Releases: KeyboardKit/KeyboardKitPro
9.4.1
9.4-b.1
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 aKeyboardContext
now takes aColorScheme
instead.KeybpardInput
has deprecated Vietnamese input types, which are now moved to the root.KeyboardLayout.Configuration
has been renamed toKeyboardLayout.DeviceConfiguration
.KKL10n
functions that take aKeyboardContext
have been deprecated in favor ofLocale
.
9.3.7
This version updates some pro licenses.
9.3.6
This version updates a few KeyboardKit Pro licenses.
9.3.5
This version fixes a KeyboardKit Pro bug that caused some license files to fail parsing.
9.3.4
This version updates a few KeyboardKit Pro licenses.
9.3.3
This version updates some KeyboardKit Pro licenses.
9.3.2
👑 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
This version updates some pro licenses.
9.3.0
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 newemojiCompletions
property.Autocomplete.Settings
has a newisEmojiAutocompleteEnabled
property.AutocompleteContext
has a new, observableemojiCompletions
property.Keyboard.Diacritic
has a newinsertionResult(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 thevietnameseSac
.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 inheritsKeyboardCallout.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, sinceDiacritic
it used in more places.Keyboard.DiacriticResult
has been renamed toKeyboard.DiacriticInsertionResult
.KeyboardAction.accent
has been deprecated, sinceDiacritic
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.