Skip to content

Releases: KeyboardKit/KeyboardKitPro

9.4.1

02 May 12:01
Compare
Choose a tag to compare

💡 Adjustments

  • InputSet.shughni_tajik replaces "j" with "ǰ".

9.4-b.1

18 Apr 07:21
Compare
Choose a tag to compare

This version adds new Emojis 16 emojis and localizes emojis in more languages.

This version also improves local autocomplete by extending the additional autocorrect replacement dictionary. This should lead to fewer typing errors when typing in English, since more combines words will now be autocorrected.

This version also aims to improve performance by reducing the number of redraws per keypress, which in turn leads to fewer layout calculations. Initial tests show that this improves the typing experience, since fewer redraws lead to a smoother experience.

✨ Features

  • The KeyboardContext colorScheme property is now mutable and available to all platforms.
  • The new .keyboardButtonGestureConfiguration view modifier can be used to configure the keyboard button gestures.

😀 Emojis

  • This version adds Emojis 16 emojis to iOS 18.4 and aligned versions: 🫩🫆🪾🫜🫟🪉🪏🇨🇶.
  • Emojis are now localized in 🇫🇷 French, 🇮🇹 Italian, 🇧🇷 Portuguese (Brazil) & 🇷🇺 Russian.

🇹🇯 Localization

  • This version adds support for 🇹🇯 Pamiri Shughni (Shughni Tajik)

👑 Pro

  • Autocomplete.TextReplacementDictionary.additionalAutocorrections has more replacements.

💡 Adjustment

  • Autocomplete.TextReplacementDictionary has been moved to KeyboardKit Pro.
  • Dictation.DisabledDictationService no longer needs a context to be initialized.
  • Keyboard.RootView no longer observes any contexts that it doesn't need to observe.

🐛 Bug Fixes

  • KeyboardInputViewController now only shows license warning for license errors.

🗑️ Deprecations

  • Color extensions that took a KeyboardContext now takes a ColorScheme instead.
  • KeybpardInput has deprecated Vietnamese input types, which are now moved to the root.
  • KeyboardLayout.Configuration has been renamed to KeyboardLayout.DeviceConfiguration.
  • KKL10n functions that take a KeyboardContext have been deprecated in favor of Locale.

9.3.7

15 Apr 12:44
Compare
Choose a tag to compare

This version updates some pro licenses.

9.3.6

28 Mar 14:57
Compare
Choose a tag to compare

This version updates a few KeyboardKit Pro licenses.

9.3.5

26 Mar 14:59
Compare
Choose a tag to compare

This version fixes a KeyboardKit Pro bug that caused some license files to fail parsing.

9.3.4

25 Mar 12:31
Compare
Choose a tag to compare

This version updates a few KeyboardKit Pro licenses.

9.3.3

24 Mar 21:47
Compare
Choose a tag to compare

This version updates some KeyboardKit Pro licenses.

9.3.2

21 Mar 16:01
Compare
Choose a tag to compare

👑 Pro

  • KeyboardApp now lets you inject a focus state for the input toolbar picker.
  • KeyboardLayout adjusts the input toolbar character casing to fit the layout.

9.3.1

14 Mar 09:50
Compare
Choose a tag to compare

This version updates some pro licenses.

9.3.0

09 Mar 19:56
Compare
Choose a tag to compare

This version adds support for Vietnamese TELEX, VIQR, and VNI (Beta), and adds Dvorak support to these locales:

Catalan, Croatian, Dutch, Dutch (Belgium), English (All),
Estonian, Filipino, Hungarian, Indonesian, Irish, Italian,
Latvian, Malay, Polish, Portuguese, Portuguese (Brazil),
Romanian, Serbian (Latin), Slovenian, Swahili, Uzbek, Welsh

This version also adds support for emoji colon search, which is used by the KeyboardKit Pro local autocomplete.

There's a new autocomplete setting for emoji autocomplete, which can be used to disable the emoji colon search.

This version improves action callouts by requiring less swiping and making items smaller if too many are shown.

To avoid confusion, this version makes KeyboardKit and KeyboardKit Pro use a setup(for:completion:) function.

✨ Features

  • Autocomplete.ServiceResult has a new emojiCompletions property.
  • Autocomplete.Settings has a new isEmojiAutocompleteEnabled property.
  • AutocompleteContext has a new, observable emojiCompletions property.
  • Keyboard.Diacritic has a new insertionResult(whenAppendedTo:) function.
  • Keyboard.LayoutType has new cases for Dvorak & Vietnamese (Telex, VIQR, VNI).
  • KeyboardTextInput is a new namespace for more input support in KeyboardKit Pro.

👑 Pro

  • App.KeyboardSettingsScreen has a new toggle to enable emoji colon search.
  • Autocomplete.LocalAutocompleteService uses emoji autocomplete if enabled.
  • Emoji.ColonSearch is a new type for searching emojis with a colon prefix.
  • InputSet adds a .dvorak input set that is used by Pro-specific layouts.
  • Keyboard.Diacritic has new Vietnamese diacritics like the vietnameseSac.
  • KeyboardLayout adds new Dvorak support to the Pro-specific layout services.
  • KeyboardSettings has new functions for handling added locales and layout types.
  • KeyboardTextInput+Vietnamese is a new namespace for Vietnamese text input types.

🇻🇳 Localization

  • This version adds support for Vietnamese TELEX, VIQR, and VNI.

💡 Adjustment

  • Keyboard.Diacritic is refactored to handle multi-character matching.
  • KeyboardCallout.ActionCallout now shrinks actions on iPhone if needed.
  • KeyboardCalloutContext makes it easier to swipe select callout actions.
  • KeyboardPreviews.CalloutService now inherits KeyboardCallout.BaseCalloutService.
  • UITextDocumentProxy.insertDiacritic now uses the new diacritic insertion result model.

🐛 Bug Fixes

  • KeyboardCalloutContext now properly handles drag gestures on RTL devices.
  • KeyboardInputViewController fixes a setup race condition in KeyboardKit Pro.

🗑️ Deprecations

  • Keyboard.Accent has been deprecated, since Diacritic it used in more places.
  • Keyboard.DiacriticResult has been renamed to Keyboard.DiacriticInsertionResult.
  • KeyboardAction.accent has been deprecated, since Diacritic it used in more places.
  • KeyboardInputViewController.setup(for:completion:) is no longer open to inheritance.
  • KeyboardInputViewController.setupKeyboardView(_:) without view builder has been deprecated.

🚨 Breaking Changes

  • AutocompleteContext.suggestions is now a computed aggregate and can no longer be set.
  • KeyboardCalloutContext.updateSecondaryActionsSelection now requires a drag gesture value.
  • KeyboardTheme types have been moved back to KeyboardKit Pro to avoid open-source confusion.