KeyboardKit 10.6 is out
KeyboardKit 10.6 is out! This version minimizes the number of on-launch redraws to minimize launch flickering, and makes it possible to swipe up and down on the spacebar to move the cursor in greater steps.

This also version starts reducing namespace nesting, as described here. Expect less nesting and more surface-level types, with renaming guides to help you migrate. This change will be implemented in steps.
🌱 Essentials
The KeyboardInputViewController has been adjusted to minimize the number of on-launch redraws, to minimize height and view flickering. This makes it more stable to launch KeyboardKit-based keyboards.
The Keyboard.SpacebarDragGestureHandler has been extended with up and down drag support. When you drag the spacebar vertically, the cursor will now move to the end of the previous/next sentence.
🏠 Host
Since the host app bundle ID keeps returning nil in iOS 27 beta, the hostApplicationBundleId property is now deprecated, and will always return nil. See the documentation for ways to work around this.
🔣 Layout
The keyboard switcher key placement is adjusted on older devices, and the DeviceConfiguration applies the updated edge insets on iPads running iOS 18 and earlier.
📦 Namespaces
This version implements the namespace changes for the Layout, Localization, Proxy, Settings, Status and Themes features. This involves a lot of cleanups and renamings.
🎛️ Settings
The KeyboardSettingsPicker has been extended with more functionality, to make it easier to port various pickers to use this component in the future. This will reduce the amount of picker code in the library.
Conclusion
KeyboardKit 10.6 makes faster and more stable to launch KeyboardKit-based keyboards. The version also adds new features, like improved spacebar drag, and starts flattening namespaces for improved discoverability.
For more details, see the KeyboardKit 10.6 release notes. Upgrade now to take advantage of all improvements.
Discussions & More
If you found this interesting, please share your thoughts on Bluesky and Mastodon. Make sure to follow to be notified when new content is published.