Keyboards

Header bottom

Support

Donate

Keyman 15.0 is now available!

Announcing the release of Keyman 15.0

15 June, 2022

We are pleased to announce that Keyman 15.0 is now available for download!


Read our Keyman 15 launch blog post


What's New?

Two major features have been added to our iOS, Android and Web platforms:


We've made many bug fixes and improvements (see the version history), and are highlighting just a few of them here.

New Localizations - Many Nigerian languages provided by Translators Without Borders:

  • Bura-Pabir
  • Demgal Fulfulde
  • Hausa
  • Kanuri
  • Kibaku
  • Mandala (Wandala)
  • Marghi
  • Shuwa (Latin)
  • Waha
  • Simplified Chinese

What's Next?


Keyman 15.0 Feedback


User Software

Keyman 15 for Windows

Stable


What's New in Keyman 15 for Windows?

  • Use Keyman Core internally (#5443)

Keyman 15 for macOS

Stable


What's New in Keyman 15 for macOS?

  • Localizable UI through translate.keyman.com (#5869)
  • Display Unicode package name correctly instead of '????' (#6016)
  • Increase OSK chracter size by 50%
  • Add support for M1 processor (#5701)

Keyman 15 for Linux

What's New in Keyman 15 for Linux?

  • Now supports Ubuntu 21.04 (Hirsute), 21.10 (Impish), and 22.04 (Jammy)
  • Improvements in Debian packaging (#5022)
  • Fix crash when displaying certain keyboard details (#5758)
  • Caps Lock Stores (#5497)
  • Support for Ubuntu Jammy 22.04 (#6037) and Impish 21.10 (#5334)
  • fcitx5 integration (#5215)
  • Improve installation of packages in shared location (#6015)
  • Automated integration tests with Keyman Core
  • Lots of bugfixes
  • Ubuntu, Wasta-Linux: Keyman for Linux can be installed via launchpad:
  • sudo add-apt-repository ppa:keymanapp/keyman
    sudo apt upgrade
    sudo apt install keyman

Keyman 15 for Android

Stable


What's new in Keyman 15 for Android?

  • English keyboard can now be removed (#5838)
  • Add a menu to adjust keyboard height (#5606)
  • Add support for haptic feedback (vibration) when typing (#6626)
  • Add a settings option to change the displayed keyboard name on the spacebar
  • Improve the globe key experience for switching keyboards (#5437, #5973):
    1. Short press and release the globe key to immediately switch to next keyboard
    2. Long press and release the globe key to bring up the keyboard picker menu
    3. Allow switching to other system IME's in the keyboard picker menu
  • Select numeric layer when entering a number field (#5664)
  • Improved performance (#5376)

Keyman 15 for iPhone and iPad

What's new in Keyman 15 for iPhone and iPad?

  • Various tweaks, bug fixes, and performance improvements
  • Fix popup key style and positioning (#6383)
  • Prevent installation of packages that don't contain a compatible keyboard file (#5698)
  • Update minimum iOS version to 12.1 (#5165)

KeymanWeb 15

Stable


What's New in KeymanWeb 15?

  • Refactored OSK Core
  • Promise-based API (#5389, #5260, #5121)
  • Improve keyboard switch performance (#5958)
  • Enable mouse interaction for the predictive banner (#5739)

Developer Software

Keyman Developer 15

Stable


What's new in Keyman Developer 15?

Breaking changes for keyboard developers

We work hard to minimize the potential for breaking changes to Keyman. We sometimes must make a change which may not be 100% backwardly compatible, either to correct a bug, or to address security issues. Breaking changes are changes which may prevent an existing keyboard from building without modification with the new compiler. The following issues are known breaking changes in Keyman 15.0 for keyboard developers:

  • Keyboard compiler now warns on inconsistent use of Caps Lock to prevent unexpected behavior of the keyboard in use -- [blog post](https://blog.keyman.com/2022/04/how-to-resolve-caps-and-ncaps-ambiguity-in-keyman-keyboards/) (#6347)

Other changes for Keyman Developer:

  • Core-based debugger (#5425, #5448, #5513)
  • Keyman Developer Server (#6033,#6034,#6035,#6036)
  • Keyboard compiler now warns on inconsistent use of Caps Lock to prevent unexpected behavior of the keyboard in use (#6347)
  • Improved native-mode debugger (#5696, #5640, #5647)
  • Improve drag+drop integration of keys with the Touch Layout Editor (#6435)
  • Web test no longer needs Developer tools for touch testing (#5723)
  • Add support for U_xxxx_yyyy_... identifiers so you can emit more than a single Unicode character with touch keys without additional kmn code (#5894)
  • Keyman Developer debugger no longer depends on Keyman for Windows (#5588)
  • live reload of web debugger (#6035)

Changes for Keyman Engine

We work hard to minimize the potential for breaking changes to Keyman. We sometimes must make a change which may not be 100% backwardly compatible, either to correct a bug, or to address security issues. The following issues are known breaking changes in Keyman Engine 15.0:

  • Breaking: Keyman for Android now enforces minimum Chrome version 37.0 (#5017)
  • Breaking: KeymanWeb's OSK property (keyman.osk) is now only available after the promise returned from keyman.init is fulfilled (#5412)

Other changes for Keyman Engine 15.0:

  • Keyman Engine for Android no longer needs internet access
  • Infrastructure for WASM - for future LDML keyboard support (#5233)
  • Inline On Screen Keyboard (#5665)
  • Improved security in incxstr / decxstr

Get Involved

There are many ways you can help: get involved in the Keyman project now!

Do you already have Keyman for iPhone and iPad installed on this device?

Yes - Install Keyboard No - Download from the App Store Cancel

Do you already have Keyman for Android installed on this device?

Yes - Install Keyboard No - Download from the Play Store Cancel