Releases: KeyboardKit/KeyboardKitPro
9.1.1
9.1.0
Important
This version removes the KeyboardKit 8 migration support! Migrate to the last 9.0 version before updating to 9.1 or later.
This version makes it easier to set up a custom KeyboardApp
, by removing the need to specify the application bundleId
.
This version makes it possible to dock the keyboard to the leading or trailing edge, to simplify one handed typing on iPhone.
This version makes it possible to add a locale context menu directly to the spacebar, instead of using an extra keyboard key.
✨ Features
Keyboard.DockEdge
is a new enum that can be used to enable keyboard docking.Keyboard.Settings
has a newkeyboardDockEdge
that enables keyboard docking.Keyboard.SpaceLongPressBehavior
has a new.moveInputCursorWithLocaleSwitcher
.KeyboardContext
has newenabledLocales
that usessaddedLocales
orlocales
.KeyboardView
can now docks to any horizontal edge, ifkeyboardDockEdge
is set.KeyboardView
now automatically augments emoji keyboard styles for input toolbars.Locale
has a newshortDisplayName
that returns the language code or identifier.View
has a new.keyboardDockEdge(...)
modifier, which can apply a custom value.
👑 Pro
EmojiKeyboard
now renders a lot better for more device types.Emoji.KeyboardMenu
now gets a style builder from the environment.iPadProLayoutService
now renders URL and email keyboard keys better.
💡 Adjustment
- Many types now conform to
Codable
,Sendable
and other essential protocols. - Upper-case shift and caps-lock has adjusted, default idle colors in dark mode.
KeyboardApp
no longer needs you to definebundleId
andkeyboardBundleId
.KeyboardLayout
&BaseLayoutService
removesnumber
from input toolbar naming.
🇪🇸 Localization
- All emojis and emoji catetegories have been localized in Spanish.
🐛 Bug Fixes
Keyboard.KeyboardType.URL
now renders input keys and bottom actions correctly.KeyboardView
doesn't remove the emoji key if a customemojiKeyboard
is used.
📄 Documentation
- The documentation has been updated with more information and examples.
🗑️ Deprecations
- All migration deprecations have been removed.
Gestures
space models have been moved toKeyboard
.KeyboardLayout.ipadProLayout
has been renamed toisIpadProLayout
.
9.1-rc.1
Important
This version removes the KeyboardKit 8 migration support! Migrate to the last 9.0 version before updating to 9.1 or later.
This version makes it easier to set up a custom KeyboardApp
, by removing the need to specify the application bundleId
.
This version makes it possible to dock the keyboard to the leading or trailing edge, to simplify one handed typing on iPhone.
This version makes it possible to add a locale context menu directly to the spacebar, instead of using an extra keyboard key.
✨ Features
Keyboard.DockEdge
is a new enum that can be used to enable keyboard docking.Keyboard.Settings
has a newkeyboardDockEdge
that enables keyboard docking.Keyboard.SpaceLongPressBehavior
has a new.moveInputCursorWithLocaleSwitcher
.KeyboardContext
has newenabledLocales
that usessaddedLocales
orlocales
.KeyboardView
can now docks to any horizontal edge, ifkeyboardDockEdge
is set.KeyboardView
now automatically augments emoji keyboard styles for input toolbars.Locale
has a newshortDisplayName
that returns the language code or identifier.View
has a new.keyboardDockEdge(...)
modifier, which can apply a custom value.
👑 Pro
EmojiKeyboard
now renders a lot better for more device types.Emoji.KeyboardMenu
now gets a style builder from the environment.iPadProLayoutService
now renders URL and email keyboard keys better.
💡 Adjustment
- Many types now conform to
Codable
,Sendable
and other essential protocols. - Upper-case shift and caps-lock has adjusted, default idle colors in dark mode.
KeyboardApp
no longer needs you to definebundleId
andkeyboardBundleId
.KeyboardLayout
&BaseLayoutService
removesnumber
from input toolbar naming.
🇪🇸 Localization
- All emojis and emoji catetegories have been localized in Spanish.
🐛 Bug Fixes
Keyboard.KeyboardType.URL
now renders input keys and bottom actions correctly.KeyboardView
doesn't remove the emoji key if a customemojiKeyboard
is used.
📄 Documentation
- The documentation has been updated with more information and examples.
🗑️ Deprecations
- All migration deprecations have been removed.
Gestures
space models have been moved toKeyboard
.KeyboardLayout.ipadProLayout
has been renamed toisIpadProLayout
.
9.0.8
This version updates some KeyboardKit Pro licenses.
9.0.7
This version updates the documentation and some KeyboardKit Pro licenses.
9.0.6
💡 KeyboardKit 9 Migration Guide
Perform these steps when migrating from KeyboardKit 8 to 9:
- First upgrade to the last 8 version and fix all deprecation warnings. This helps you prepare for KeyboardKit 9.
- Upgrade to KeyboardKit
9.0.0
and fix any migration deprecations you may get due to its architectural changes. - Once you fix all warnings, you can start using KeyboardKit 9. You can now set SPM to use the latest
9.x.x
version.
The legacy migrations will be removed in 9.1, so make sure to first upgrade to 9.0.0 when migrating from KeyboardKit 8, before you upgrade to any later versions.
This version provides some minor bug fixes and improvements.
💡 Adjustments
Keryboard.Settings
now enables haptic feedback by default, since it's much better.Locale.ContextMenu
now sorts the listed locales in the locale presentation locale.
👑 Pro
- Fixed outdated platform version information in the distribution package manifest file.
🐛 Bug Fixes
Keyboard.Settings
had accidentally marked utilities for added locales as internal.
9.0.5
This version updates some KeyboardKit Pro licenses.
9.0.4
💡 KeyboardKit 9 Migration Guide
Perform these steps when migrating from KeyboardKit 8 to 9:
- First upgrade to the last 8 version and fix all deprecation warnings. This helps you prepare for KeyboardKit 9.
- Upgrade to KeyboardKit
9.0.0
and fix any migration deprecations you may get due to its architectural changes. - Once you fix all warnings, you can start using KeyboardKit 9. You can now set SPM to use the latest
9.x.x
version.
The legacy migrations will be removed in 9.1, so make sure to first upgrade to 9.0.0 when migrating from KeyboardKit 8, before you upgrade to any later versions.
This version adds support for Chuvash and fixes two bugs.
🌐 Localization
This version adds support for 🏳️ Chuvash, bringing the number locales up to 71
.
👑 Pro
This version switches smarter between the package module bundle and a resolved distribution bundle.
🐛 Bug Fixes
Keyboard+ButtonContent
now properly updates when changing locale.Keyboard+Diacritics
adds missing accents and carons.
9.0.3
💡 KeyboardKit 9 Migration Guide
Perform these steps when migrating from KeyboardKit 8 to 9:
- First upgrade to the last 8 version and fix all deprecation warnings. This helps you prepare for KeyboardKit 9.
- Upgrade to KeyboardKit
9.0.0
and fix any migration deprecations you may get due to its architectural changes. - Once you fix all warnings, you can start using KeyboardKit 9. You can now set SPM to use the latest
9.x.x
version.
The legacy migrations will be removed in 9.1, so make sure to first upgrade to 9.0.0 when migrating from KeyboardKit 8, before you upgrade to any later versions.
This version adds emoji category texts to all localized string files to fix bugs in some locales.
🌐 Localization
EmojiCategory
is now localized in German.
👑 Pro
Autocomplete.NextWordPredictionRequest.claude
now uses latest Sonnet 3.5 model by default.
9.0.2
💡 KeyboardKit 9 Migration Guide
Perform these steps when migrating from KeyboardKit 8 to 9:
- First upgrade to the last 8 version and fix all deprecation warnings. This helps you prepare for KeyboardKit 9.
- Upgrade to KeyboardKit
9.0.0
and fix any migration deprecations you may get due to its architectural changes. - Once you fix all warnings, you can start using KeyboardKit 9. You can now set SPM to use the latest
9.x.x
version.
The legacy migrations will be removed in 9.1, so make sure to first upgrade to 9.0.0 when migrating from KeyboardKit 8, before you upgrade to any later versions.
This version adds more next word prediction and settings utilities.
✨ Features
Autocomplete.NextWordPredictionRequest
has a newtype
property.
👑 Pro
Autocomplete.Settings
has a newnextWordPredictionRequest
property.KeyboardApp.SettingsScreen
has ne sections and can be customized in even more ways.KeyboardInputViewController
sets up settings-based next word prediction if specified.