KeyboardKit tries to honor semantic versioning:
- Deprecations can happen at any time.
- Deprecations should only be removed in
majorupdates. - Breaking changes should not occur in
minorandpatchupdates. - Breaking changes can occur in
minorandpatchupdates, if needed.
These release notes only cover the current major version.
This version adds support for 5 new locales, support for diacritics, and makes it easier to identify the host application. It also improves many of the localized system keyboards that are provided by Pro.
This version also changes the default autocomplete behavior, by making KeyboardInputViewController only use the pre-cursor part of the current word for autocomplete, which is how the native keyboard behaves.
This version also makes KeyboardKit Pro no longer overwrite custom services that are set before registering a license. This means that you can now apply custom services at any time, without it being overwritten.
This version also reduces load times and memory usage in KeyboardKit Pro, by lazily resolving localized callout action providers and layout providers, and makes all supported locales use the iPad Pro layout.
Keyboard.Accentis a new typealias for diacritics.Keyboard.Diacriticis a new type that lets you model diacritics.KeyboardAction.accentis a new typealias for the.diacriticaction.KeyboardAction.diacriticis a new action that lets you insert diacritics.KeyboardControllerhas a newinsertDiacritic(_:)function.KeyboardLayoutand itsItemhas much new functionality.KeyboardLocalehas new locale-based initializers and matching functions.UITextDocumentProxyhas a newinsertDiacritic(_:)function.
KeyboardInputViewControllerautocompleteTextnow uses the pre-cursor part of the current word, instead of the full word.KeyboardInputViewControllerhostBundleIdhas been renamed tohostApplicationBundleId.
- French (Canada) - fr_CA
- Norwegian (Nynorsk) - nn
- Spanish (Latin America) - es_419
- Spanish (Mexico) - es_MX
- Welsh - cy
-
Callouts.StandardActionProvidernow allocates license services lazily, on demand. -
Keyboard.ToggleToolbarcan now use an external toggle binding. -
Keyboard.ToggleToolbarno longer relies on a standardAnyView. -
Keyboard.ToggleToolbarToggleis a new, customizable toolbar toggle. -
KeyboardContexthas a newhostApplicationproperty. -
KeyboardHostApplicationis a new enum with known applications. -
KeyboardInputViewControllerhas a newhostApplicationproperty. -
KeyboardInputViewControllersetupProno longer creates a new callout provider. -
KeyboardInputViewControllersetupProno longer creates a new layout provider. -
KeyboardLayouthas a newLatinLayoutTypeenum. -
KeyboardLayout.ProProvider.Czechnow uses proper diacritic keys on iPhone & iPad. -
KeyboardLayout.StandardProvidernow allocates license services lazily, on demand. -
KeyboardLocale.georgianno longer uses regular font weight in alphabetic keyboard. -
KeyboardLocale.norwegianhas adjusted callout actions. -
These locales now use iPad Pro layout:
- Arabic
- Belarusian
- Bulgarian
- Catalan
- Cherokee
- Hebrew
- Kazakh
- Kurdish Sorani
- Kurdish Sorani - Arabic
- Kurdish Sorani - PC
- Persian
-
These locales have improved iPad Pro layouts:
- French (Switzerland)
- Greek
- Inari Sami
- Macedonian
- Mongolian
-
These locales have improved iPhone layouts:
- Arabic
KeyboardAction.tabnow uses an LTR/RTL supporting icon.KeyboardContextnow matcheskeyboardLocaleon language code as well, to work around system bug.
This version makes it easier to create a themed style provider, and adds a new .numberPad keyboard type.
Keyboard.KeyboardTypehas a new.numberPadtype.KeyboardStyleProvider.themedhas new convenience apis.
KeyboardContextwill now get its initial keyboard type set to the document text proxy's keyboard type.
This version adds a licenseError parameter to setupPro.
As such, the setupProError in KeyboardInputViewController is deprecated and no longer used.
This version adds a new SystemKeyboardBottomRow component, adds some new actions and fixes a bug.
KeyboardActionhas a new.textaction to insert long text.KeyboardLayouthas a new.bottomRowSystemItemWidthproperty.SystemKeyboardComponentis a new protocol that defines shared typealiases.
KeyboardAction.urlis now a system key.
SystemKeyboardBottomRowis a new Pro component.
SystemKeyboardno longer shows the emoji key for insufficient KeyboardKit Pro licenses.
This version adjusts the autocomplete behavior for empty text and fixes a gesture bug.
KeyboardInputViewControllerno longer hard resets the autocomplete context when the text is empty.
KeyboardGesturehas a new.endgesture, which is used to fix a bug that could cause space drag to never end.
- KeyboardKit Pro has new ways to allow more flexible feature and tier validation.
This version moves many types into their related namespaces, to make the SDK surface smaller and easier to overview. Since this involves many renamings, the Deprecations section below only lists deprecated types.
The library has deprecation types to help you migrate to the new type names, so you should not run into any breaking changes when migrating from earlier versions to this one.
The KeyboardState namespace has been renamed to KeyboardStatus, since it was often confused with Keyboard.KeyboardState. Keyboard.KeyboardState & Keyboard.KeyboardServices have also been renamed to the shorter Keyboard.State and Keyboard.Services, since it reads better in code.
This version also makes it easier register custom audio and haptic feedback, in a way that now requires less or no customizations in the action handler. Just register any custom feedback for any gesture on any action, and it will be triggered by the standard action handler.
This version also makes the action and input callout bubbles look more native.
Finally, KeyboardKit Pro makes more locales use the new iPad Pro layout. It also provides a brand new KeyboardApp.HomeScreen that can be used as an app home screen, and a new KeyboardStatus.Section that can show all relevant statuses for a keyboard app.
- Many types are moved into their related namespaces.
- The
EmojiKeyboardsub-components are now throwing as well. - The
KeyboardStatus.Labelnow uses its style to change icons. - Renamed types use
@availabledeprecations to help adjust your code.
Feedback.Audiohas a newcustomUrlthat can play URL-based audio.Feedback.AudioConfigurationhas new ways to register custom feedback.Feedback.HapticConfigurationhas new ways to register custom feedback.FeedbackContexthas new ways to register custom audio/haptic feedback.KeyboardLayouthas a newcopy()function that creates a mutable copy.KeyboardLayouthas new functions for using and tweaking the bottom row.KeyboardLayouthas a newinputToolbarLayout()value builder function.KeyboardLayouthas a new functions for getting the total layout height.SystemKeyboard's service-based initializer now allows a layout override.Viewhas a newkeyboardInputToolbarDisplayModemodifier for input toolbars.
Calloutsnow use curves that look a lot more native.Keyboard.Buttonno longer has a minimum scale factor.KeyboardAppis a new namespace for app-related types.KeyboardApp.HomeScreenis a new app home screen view template.KeyboardLayout.Configurationnow defines number toolbar height.KeyboardFeedbackis a new namespace for feedback-related types.KeyboardSettingsis a new namespace for settings-related types.KeyboardStatus.Labelnow uses filled icon variants, by default.KeyboardStyle.StandardProvidernow applies a light weight to backspace.KeyboardStyle.StandardProvidernow applies more adaptive content insets.SystemKeyboardhas been optimized in how it renders the system keyboard.
KeyboardApp.HomeScreenis a new app-specific home screen template.KeyboardStatushas a newSectionview that can display keyboard statuses.KeyboardTextFieldandKeyboardTextViewcan now trigger a customonSubmitfunction.SystemKeyboardnow has anaddNumberToolbarparameter to add a number toolbar in KeyboardKit Pro.- The iPad Pro layout has been tweaked to look more native, and is now used by all these locales as well:
Catalan,Czech,Danish,Faroese,Finnish,Georgian,German,German (Austria),German (Switzerland),Greek,Hawaiian,Icelandic,Inari Sámi,Macedonian,Maltese,Mongolian,Northern Sámi,Norwegian,Russian,Serbian,Slovak,Turkish,Ukrainian.
Callouts.ButtonAreahas been deprecated.Callouts.Curvehas been deprecated.Emoji.Gridhas been moved toEmojiKit.KeyboardStyleProvider.buttonContentBottomMarginis no longer used.
This version bumps to Swift 5.9 and adds support for visionOS.
This version renames some views and refactors view styling to be injected with view modifiers instead of with the initializer.
This version also convers many emoji features to open-source variants, and no longer requires a license to use these features.
Views that require complex style resolving still use the style provider concept.
-
Most views are now designed to be styled with view modifiers.
-
.keyboardButtonStyleonly injects style with the environment. -
Emojitypes are no longer throwing. If you use them, removetry. -
Emojikeyboard views no longer apply the init style. Use the view modifier instead.
Autocomplete.ToolbarStylehas support for more styling.Autocomplete.ToolbarItemStylehas support for more styling.DeviceTypedefines a new.visiondevice to support visionOS.Keyboard.BackgroundimplementsViewand can be used as a plain view.Keyboard.Toolbaris a new view that applies a min height to its content.Keyboard.ToolbarStyleis a new style that can be applied with a view modifier.StandardKeyboardBehaviormodifies some functions to beopento modifications.
AutocompleteToolbarhas been renamed toAutocomplete.Toolbar.InputSet.standardNumerichas been renamed toInputSet.numeric.InputSet.standardSymbolichas been renamed toInputSet.symbolic.KeyboardButton.Buttonand all related views have been moved toKeyboard.KeyboardStylestyles have all been renamed, e.g.Autocomplete.ToolbarStyle.NextKeyboardButtonhas been moved and renamed toKeyboard.NextKeyboardButton.
.keyboardButtonStylehas been renamed to.keyboardButton..withEnvironment(fromState:)has been renamed to.keyboardState(_:)..withEnvironment(fromController:)has been renamed to.keyboardState(from:).
-
Many
Emojifunctions and types are moved to the base library. -
Dictation.BarVisualizernow applies more things with its style. -
Dictation.BarVisualizernow applies style with the environment.
- Some themes have been adjusted to apply correct autocomplete toolbar styles.
Emojirenames a lof of types & categories, and many things non-throwing.Emoji.Pickerhas been deprecated in favor of the EmojiKit open-source view.LazyHGrid/LazyVGridemoji initializers are replaced by the newEmoji.Grid.KeyboardButtonhas been deprecated and all views have been moved toKeyboard.KeyboardStyle.AutocompleteToolbarItemBackgroundis replaced byAutocomplete.ToolbarItem.Autocomplete.ToolbarItemnested views are replaced by just usingAutocomplete.ToolbarItem.
This version optimizes the binary size of the KeyboardKit Pro framework.
- The framework size is now almost half in size compared to the 8.0 version.
- The
Colorextension changes in 8.3.1 are now implemented in Pro as well.
This version renames all colors to have more obvious naming.
Colorextensions now usekeyboardas prefix instead ofstandard.
This version adds support for iPad Pro layouts to KeyboardKit Pro, for selected locales.
The documentation has been thoroughly rewritten to be more consistent and to include more images and code samples.
DeviceTypehas a new boolean properties.Imagehas many more keyboard image extensions.KeyboardActionhas a newcapsLockaction.Keyboard.Casehas a newisCapsLockedproperty.Keyboard.KeyboardTypehas a newisAlphabeticCapsLockedproperty.Keyboard.ReturnKeyTypehas a newnativeTypeproperty oniOS.KeyboardLayout.ItemRowhas newhasKeyboardSwitcherandsuggestedInputWidthfunction.KeyboardLayout.ItemRowshas newhasKeyboardSwitcherandinputWidthfunction.KeyboardStyleProviderhas a newbuttonContentInsetsfunction.
iPadProKeyboardLayoutProvideris a new layout provider for iPad Pro layouts.ProKeyboardLayoutProvider.spanishnow supports QWERTY, QWERTZ and AZERTY.
- The new
iPadProKeyboardLayoutProvideris (so far) used by the following locales:
.english.albanian.croatian.dutch.dutchBelgium.estonian.filipino.french.french_belgium.french_switzerland.hungarian.indonesian.irish.italian.latvian.lithuanian.malay.polish.portuguese.portuguese_brazil.romanian.serbian_latin.spanish.slovenian.swahili.swedish.uzbek
KKL10nhas a newcapsLockkey, which is currently only localized in English.
InputSet.azertynow displays correctly on iPad.
Image.keyboardLefthas been renamed to.keyboardArrowLeft.Image.keyboardRighthas been renamed to.keyboardArrowRight.
SystemKeyboardnow only shows an emoji button if the license key unlocks the emoji keyboard.
This version adjusts localization and adds support for Inari Sámi and Northern Sámi.
SubmitLabel+CaseIterablemakes the type implementCaseIterable.
KeyboardLocale.northernSamiis a new supported locale.KeyboardLocale.inariSamiis a new supported locale.
KeyboardInputViewControllernow unregisters itself as shared controller in deinit.KKL10nno longer has a.searchEmojikey.
PreviousAppNavigatorhas been deprecated..keyboardDictationmodifiers now support injecting a custom service.
KeyboardUrlOpenerhas been deprecated.KKL10n.emergencyCallhas been deprecated.KKL10n.keyboardTypeAlphabetichas been renamed to.switcherAlphabetic.KKL10n.keyboardTypeNumerichas been renamed to.switcherNumeric.KKL10n.keyboardTypeSymbolichas been renamed to.switcherSymbolic.KKL10n.okhas been deprecated.
This version fixes a configuration bug in KeyboardKit Pro, that caused autocorrect to not disable.
This version improves autocomplete and localized provider capabilities.
This version removes the temporary migration types that were added in 8.0. To upgrade to this or any later version, first update to 8.0 and follow the migration guides. This will remove any breaking changes when upgrading to this version.
Autocompletehas a newAutocorrectionDisabledToContextModifermodifier.AutocompleteContexthas a newisAutocorrectDisabledproperty.LocaleDictionaryhas new getters and setters.StandardCalloutActionProviderhas a newregisterLocalizedProviderfunction.StandardKeyboardLayoutProviderhas a newregisterLocalizedProviderfunction.Viewhas a newautocorrectionDisabled(with:)modifier.
SystemKeyboardnow automatically honors any.autocorrectionDisabled()that is applied above it.
LocalAutocompleteProvidermaxCountis nowpublicand mutable.LocalAutocompleteProviderremoves autocorrect suggestions if the context has autocorrect disabled.RemoteAutocompleteProviderautocompleteSuggestionsis nowopen.RemoteAutocompleteProviderproperties are nowpublicand mutable.RemoteAutocompleteProviderremoves autocorrect suggestions if the context has autocorrect disabled.
KeyboardLocale.kurdish_sorani_pcnow displays its localized name properly in iOS 17.
AutocompleteContextisEnabledis renamed toisAutocompleteEnabled.
This patch removes previous app navigation from KeyboardKit Pro after sudden App Store review rejections.
KeyboardInputViewControllerno longer shows license validation error alerts by default.KeyboardInputViewControllernow lets you define whether or not to show a license validation error alert.PreviousAppNavigatordefault navigator is removed, since it started causing occasional review rejections.
This patch improves the performance of the KeyboardKit Pro license validation.
This patch reverts the dictation navigation change that was added to 8.0.7.
This patch improves system keyboard toolbars and the ToggleToolbar in KeyboardKit Pro.
The demo app has been improved to persist the typed text and to show more pro features, like the full document reader and a theme picker.
Collection<KeyboardTheme>has a new, staticallPredefinedproperty.KeyboardTheme.ShelfViewis a new view that creates scrolling shelves.KeyboardTheme.ShelfViewItemis a new view that can be used in a theme shelf view.
KeyboardTheme.Collectionis nowIdentifiable.SystemKeyboardnow applies a minimum height to custom toolbars, to avoid confusion where they disappear when no height is applied.SystemKeyboardButtonPreviewnow disables hit testing for the button view.
Gestures.GestureButtonnow has a public initializer.Gestures.ScrollViewGestureButtonnow has a public initializer.SystemKeyboardButtonPreviewnow uses the passed in style provider, if any.ToggleToolbarnow uses the same default.slideUpanimation for all initializers.ToggleToolbarnow applies a content shape to the default toggle to improve tap area.
ToggleToolbardeprecates thetoggleViewinitializer in favor for the shortertoggleone.
This patch fixes an iOS 17 dictation navigation bug and syncs the controller's host bundle ID with the keyboard context.
KeyboardContexthas a newhostApplicationBundleIdproperty.
SystemKeyboardButtonPreviewhas been simplified and made greedy.SystemKeyboardPreviewcan now be used as a header/footer without useing any modifiers.
PreviousAppNavigatorhas been configured to work even in iOS 17.StandardKeyboardDictationServicecan once again navigate back when dictation finishes.
InputSet.Turkishhas been slightly adjusted.SystemKeyboardButtonPreviewnow renders themes correctly.PreviousAppNavigatornow renders themes correctly.
SystemKeyboardPreviewheader/footer modifiers are removed since they're no longer needed. See the docs.
This patch makes the BaseKeyboardLayoutProvider input set properties mutable.
This patch makes the LocalAutocompleteProvider callout function open instead of public.
This patch improves the text routing views and fixes a big in the text field.
KeyboardTextViewmakes it easier to define leading and trailing views for the native text field.
KeyboardTextViewapplies padding to the native text field's left and right side views.
KeyboardTextViewauto-reset in 8.0.2. This has been fixed.
This patch tweaks some migration guides before removing them in 8.1.
This patch moves emoji features from Emojis (which was introduced in 8.0) to Emoji after developer feedback that Emojis was a strange prefix.
This patch makes some Pro views throwing instead of rendering empty content, since this was confusing. If you run into problems with this, just prefix your call with try?.
- KeyboardKit Pro's text routing views no longer crashes in iOS 17 when full access is disabled.
EmojiCategoryinitializers are now throwing.Emojiskin tones are now throwing.Emoji.Versionfunctionality is now throwing.Emojisis deprecated since all functionality is moved intoEmoji.
Welcome to KeyboardKit 8.0 - a massive update to the KeyboardKit SDK!
KeyboardKit 8.0 is all about cleaning up the library to make it better structured and easier to use. It removes previously deprecated code, moves types into namespaces, and removes low-value utilities, including types solely used for DocC exposure.
Central types like SystemKeyboard are easier to use. Passing state and services instead of a controller reduces the risk for memory leaks. It also no longer needs a width, but will take up as much space as it needs.
These updates has helped enabling new features, like fading the keyboard buttons while moving the cursor with space and other quality of life improvements and fixes. Accessibility has been drastically improved and the emoji keyboard redesigned.
Most emoji features are now Pro features, including the emoji keyboard. The SystemKeyboard automatically removes the emoji key if no emoji keyboard is available.
The documentation has been extensively updated to provide more information and code examples. Please report any inconsistencies found, as many changes have been made.
I hope that you will love this major update to KeyboardKit!
If you're a KeyboardKit 7 user, the best way to migrate to KeyboardKit 8 is to first upgrade to the last available 7.9 version. This version contains deprecations that helps you prepare for some of the changes in KeyboardKit 8.
As you then upgrade to KeyboardKit 8, the 8.0 release has many TEMPORARY deprecations to assist migration from KeyboardKit 7. These temporary deprecations will be removed in 8.1.
You may run into some breaking changes, since there are some type changes that can't be handled by these deprecations. I have tried to keep these to a minimum, but see the breaking changes section below if you run into any problems.
Here's a list of some things that may be important to know
KeyboardInputViewControllerhas moved state properties into astateproperty.KeyboardInputViewControllerhas moved service properties into aservicesproperty.StandardKeyboardActionHandlerno longer remembers tapped emojis. This is done with the pro handler.SystemKeyboardprovides MUCH easier customization, but requires explicit view builders.SystemKeyboardnow hides theemojikeyboard key ifemojiKeyboardis anEmptyView.SystemKeyboardno longer has an emoji keyboard by deafult, since it's now a Pro feature.SystemKeyboardno longer auto-hides the toolbar. You can do this in thetoolbarbuilder.
InputSetBasedKeyboardLayoutProvideris a new provider.KeyboardActionnow has astandardAccessibilityLabel.KeyboardAction.emojican now be created with a string.KeyboardActionHandlernow handles autocomplete suggestions.KeyboardButtonnow hasedgeInsetsand anisPressedbinding.KeyboardContexthas proxy properties that mirror the controller.KeyboardInputViewControllerhas a newsetupProErrorproperty.KeyboardLayout.Itemhas a newwidth(forRowWidth:inputWidth:)function.KeyboardLocalehas new initializer that supports fuzzy name initialization.KeyboardLocalehas new, convenient collection extensions to get locales.KeyboardStyle.Backgroundnow supports specifying images in more ways.KeyboardStyle.Backgroundnow supports specifying the image content mode.KeyboardStyle.Buttonnow supports background color AND background style.KeyboardStyle.EmojiKeyboardhas a lot more configuration parameters now.SpaceDragGestureHandlerproperties are now mutable to allow customizations.SystemKeyboardhas new view builders to make it MUCH easier to customize it.SystemKeyboardnow fades out the buttons when a space cursor drag is active.StandardKeyboardActionHandlercan now be created on all supported platforms.StandardKeyboardActionHandlerhas a newemojiRegistrationproperty.StandardKeyboardActionHandlerhas a newtryRegisterEmoji(after:on:).StandardKeyboardActionHandlerhas a newtryPerformAutocomplete(after:on:).StandardKeyboardStyleProvidernow adjusts styles when a space drag is active.View.keyboardButtonsupports custom insets and applies a menu tonextLocale.View.keyboardButtonapplies accessibility labels for actions that define them.View.keyboardButtonis a new extension that applies both a style and gestures.View.keyboardCalloutContaineris a new extension that will apply both callouts.View.keyboardLayoutItemSizeis a new extension that applies a layout item size.
AutocompleteProvideris now async.EmojiKeyboarduses the standard context style as default.Gesture.KeyboardButtonGesturesno longer blocks space releases.InputSethas been converted to a struct. All subsets are removed.KeyboardActionno longer defines a default.nextKeyboardaction.KeyboardControllerhas fewer functions, since it's not used as much.KeyboardInputViewControlleris no longer used to insert suggestions.SystemKeyboardno longer needs you to provide it with an explicit width.SystemKeyboardnow guides you to use the controller-based setup function.KeyboardInputViewControllertextDidChangeperforms operations after a delay.
-
Many emoji types have become Pro features.
-
Many routing types have become Pro features.
-
The pro setup error view has been redesigned.
-
The pro setup error view now overlays your view.
-
EmojiKeyboardhas a new state/services initializer. -
EmojiKeyboardhas menu icons that look more native. -
Emojis.Categoriesfilters out all unavailable emojis. -
Emojis.Versionhas more ways to handle emoji versions. -
ExternalKeyboardContextclass is now a Pro feature. -
FeedbackToggleparameter is renamed to configuration. -
FullDocumentContextReaderhas been removed (use proxy). -
KeyboardTextField&KeyboardTextVieware now Pro features. -
LocalAutocompleteProviderautocorrectsitoIin English. -
ProCalloutActionProvideris a new Pro callout action provider. -
RemoteAutocompleteProvideris now available to all license tiers. -
SystemKeyboardPreviewreplaces all other system keyboard previews. -
SystemKeyboardButtonPreviewis a new system keyboard button preview. -
KeyboardInputViewControllerhas a license config action for both setups.
Emojis.Versionfixes an iOS availability bug for Unicode v15.FeedbackConfigurationused an incorrect disabled audio config by default.KeyboardAction.backspacedidn't properly trigger autocapitalization.SystemKeyboardnow uses images for.spacefrom the style provider.textDidChangeperforms autocomplete after an async delay, to let the proxy update.textDidChangeapplies autocapitalization after an async delay, to let the proxy update.
-
All deprecated code has been removed.
-
DocC exposing types have been removed.
-
Many emoji types have been moved to Pro.
-
Many routing types have been moved to Pro.
-
English input sets have been moved to Pro.
-
Migration deprecations are not listed here.
-
AudioFeedback.Engineis no longer open to inheritance. -
Autocomplete.ToolbarItemSubtitleinit takes a suggestion. -
CalloutContext.ActionContextno longer uses an action handler. -
CasingAnalyzerhas been removed (useStringextensions). -
DisabledCalloutActionProviderhas been removed. -
EmojiKeyboardItemhas been removed. -
EmojiProviderhas been removed. -
EnglishCalloutActionProvideris now a Pro feature. -
EnglishKeyboardLayoutProviderhas been removed. -
ExternalKeyboardContextis now a Pro feature. -
FeatureTogglehas been removed. -
HapticFeedback.Engineis no longer open to inheritance. -
KeyboardAction.emojiCategoryhas been removed. -
KeyboardCharacterProviderhas been removed (useStringextensions). -
KeyboardColorhas been made internal. -
KeyboardColorReaderhas been removed (useColorextensions). -
KeyboardContextno longer has a controller-based init (usesync(with:)). -
KeyboardContexttextDocumentProxyis read-only, butoriginalTextDocumentProxycan be set. -
KeyboardHostingControllerhas been made internal. -
KeyboardSettingsUrlProviderhas been removed (useURL.keyboardSettings). -
KeyboardStyle.EmojiKeyboardhas different parameters for the new menu design. -
KeyboardTextContextwas not used and has been removed to avoid complexity. -
Routingtext input components are now Pro features. -
KeyboardTextFieldwas not used and has been removed to avoid complexity. -
LocaleDirectionAnalyzerhas been removed (useLocaleextensions). -
LocaleNameProviderhas been removed (useLocaleextensions). -
NextKeyboardControllerhas been made internal. -
QuotationAnalyzerhas been removed (useStringextensions). -
SentenceAnalyzerhas been removed (useStringextensions). -
StandardCalloutActionProvider.standardProviderhas been removed. -
StaticKeyboardLayoutProviderhas been removed. -
SystemKeyboardnow requires explicit view builders. -
SystemKeyboardItemcan no longer be initialized outside the library. -
ToggleToolbaris now a Pro feature. -
View.keyboardButtonStyle(...)no longer has anisPressedparameter. -
WordAnalyzerhas been removed (useStringextensions).