Skip to content

Releases: KeyboardKit/KeyboardKitPro

9.1.1

31 Jan 09:27
Compare
Choose a tag to compare

This patch adjusts some KeyboardKit Pro licenses.

9.1.0

30 Jan 15:54
Compare
Choose a tag to compare

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 new keyboardDockEdge that enables keyboard docking.
  • Keyboard.SpaceLongPressBehavior has a new .moveInputCursorWithLocaleSwitcher.
  • KeyboardContext has new enabledLocales that usess addedLocales or locales.
  • KeyboardView can now docks to any horizontal edge, if keyboardDockEdge is set.
  • KeyboardView now automatically augments emoji keyboard styles for input toolbars.
  • Locale has a new shortDisplayName 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 define bundleId and keyboardBundleId.
  • KeyboardLayout & BaseLayoutService removes number 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 custom emojiKeyboard 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 to Keyboard.
  • KeyboardLayout.ipadProLayout has been renamed to isIpadProLayout.

9.1-rc.1

27 Jan 19:50
Compare
Choose a tag to compare

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 new keyboardDockEdge that enables keyboard docking.
  • Keyboard.SpaceLongPressBehavior has a new .moveInputCursorWithLocaleSwitcher.
  • KeyboardContext has new enabledLocales that usess addedLocales or locales.
  • KeyboardView can now docks to any horizontal edge, if keyboardDockEdge is set.
  • KeyboardView now automatically augments emoji keyboard styles for input toolbars.
  • Locale has a new shortDisplayName 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 define bundleId and keyboardBundleId.
  • KeyboardLayout & BaseLayoutService removes number 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 custom emojiKeyboard 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 to Keyboard.
  • KeyboardLayout.ipadProLayout has been renamed to isIpadProLayout.

9.0.8

20 Jan 18:39
Compare
Choose a tag to compare

This version updates some KeyboardKit Pro licenses.

9.0.7

14 Jan 12:33
Compare
Choose a tag to compare

This version updates the documentation and some KeyboardKit Pro licenses.

9.0.6

07 Jan 14:03
Compare
Choose a tag to compare

💡 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

02 Jan 12:48
Compare
Choose a tag to compare

This version updates some KeyboardKit Pro licenses.

9.0.4

20 Dec 09:54
Compare
Choose a tag to compare

💡 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

12 Dec 11:04
Compare
Choose a tag to compare

💡 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

09 Dec 10:19
Compare
Choose a tag to compare

💡 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 new type property.

👑 Pro

  • Autocomplete.Settings has a new nextWordPredictionRequest property.
  • KeyboardApp.SettingsScreen has ne sections and can be customized in even more ways.
  • KeyboardInputViewController sets up settings-based next word prediction if specified.