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.

KeyboardKit header image

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.