We are pleased to announce that we have now released Keyman 15.0!

You can download Keyman 15.0 on the Keyman downloads website.

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

Keyman for Android also adds the much-requested ability to adjust the height of the keyboard, very useful for larger phones! We’ve also now added an option for haptic feedback (vibration) when using the keyboard in Keyman for Android.

While we have not made many visible changes to Keyman for Windows in this release, behind the scenes, we have completely replaced the keyboard processing core engine, which it now shares with Keyman for Linux, and soon, with Keyman for Mac. Sharing the “Keyman Core” between products makes it possible for us to add support for the upcoming LDML/CLDR Keyboard standard.

In Keyman Developer, both the web-based debugger and the internal debugger have been significantly redesigned and rewritten, leading to a dramatic improvement in the debugging experience. The web-based debugger no longer requires the use of Chrome Developer Tools for testing mobile keyboards, and will even run when the Keyman Developer IDE is not. Significantly, the changes we’ve made to the Keyman Developer keyboard debugger mean that Keyman Developer no longer needs to run alongside the same version of Keyman for Windows — you can run a newer or older version of Keyman for Windows alongside.

On Linux, Keyman 15 will be available in Debian and Ubuntu through the apt package manager. We’ve also improved support for Caps Lock rules in Keyman keyboards on Linux.

And (finally!) on macOS, the Keyman user interface is now available in languages other than English, and all future localizations of Keyman will also include Keyman for macOS.

We’ve made many additional 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

More new features and changes

Keyman 15 for Windows

  • Use Keyman Core internally (#5443)

Keyman 15 for macOS

  • Localizable UI (#5869)
  • Display Unicode package name correctly instead of ‘????’ (#6016)
  • Add support for M1 processor (#5701)

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)
  • Improvements in Debian packaging
  • Automated integration tests with Keyman Core
  • Lots of bugfixes

Keyman 15 for Android

  • Keyman Engine no longer needs internet access
  • English keyboard can now be removed (#5838)
  • Add a menu to adjust keyboard height (#5606)
  • 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

  • General polish, bug fixes, and performance improvments
  • Update minimum iOS version to 12.1 (#5165)

KeymanWeb 15

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

Keyman Developer 15

  • Core-based debugger (#5425, #5448, #5513)
  • Keyman Developer Server (#6033,#6034,#6035,#6036)
  • Improved native-mode debugger (#5696, #5640, #5647)
  • 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)
Categories: Developing Keyman

6 thoughts on “Keyman 15.0 now available!”

julie dufaj · September 18, 2022 at 7:44 pm

Virus comes with your downloads. Luckily my virus program axed it.

    Marc Durdin · September 18, 2022 at 11:32 pm

    I’m sorry you experienced this. Unfortunately, this is a false positive that McAfee antivirus software is currently returning for the software. We are trying to work with McAfee to resolve this, but they have not been very responsive — unlike most of the other antivirus vendors.

Chandrasekhar · October 28, 2022 at 4:12 pm

Good Morning,

i came across your software and it is very good and thanks for developing. I a question. I need to create vedic document in different indian languages. I want to know if can create multi color document. for example text in black and swaras in red. Please let me know if this is possible. thanks

    Marc Durdin · October 31, 2022 at 1:04 am

    Multi-color documents are possible with color fonts, for some programs, or by manually selecting colors in your word processing tool. Color fonts are outside the scope of what Keyman does, and I do not know if there are color fonts that match your requirements, sorry.

eloo. · November 25, 2022 at 10:25 pm

Dear programmers, thank you very much for this software that helped me build a keyboard based on the need of the community I’m working with!
I have a specific difficulty: the keyboard I made for desktop use is able to retain and recognize as one symbol “tr” or “tt” which is perfect for our need. However, I was trying to do the same for the phone and tablet keyboards but instead of using a combination of keys, such as alt+t for “tr”, I wanted to use your longpress popup feature. I followed what you said about the ID code: U_xxxx_yyyy_… identifiers so you can emit more than a single Unicode character with touch keys without additional kmn code. Unfortunately, when compiling, it says that I need Keyman Developer 15.0 or newer. But I am already in that version (stable version : 15.0.272). Do you have an idea on how to settle this error/problem (so that I can compile and distribute the final mobile/tablet keyboard to the language learners)?

Thank you in advance and really, thank you again, I am so grateful for this great software you made!

    Marc Durdin · November 26, 2022 at 12:54 am

    Hi eloo,

    Glad that Keyman is proving so useful to you!

    This specific issue you are encountering fortunately has a simple fix: change your keyboard source .kmn store(&VERSION) to ‘15.0’:

    store(&VERSION) '15.0'

    The error message is confusing and we are looking at ways of improving it (see https://github.com/keymanapp/keyman/issues/6419)!

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Related Posts

Developing Keyman

Keyman 17.0 is now available in beta

We are excited to announce that Keyman 17.0 is officially in beta. You can download Keyman 17.0 beta on Keyman downloads website. You are welcome to send us any feedback for Keyman 17.0 on Keyman Read more…

Developing Keyman

The Keyman Intern Project

Several members of the Keyman team work out of the National Polytechnic Institute of Cambodia (NPIC), វិទ្យាស្ថានជាតិពហុបច្ចេកទេសកម្ពុជា, in Phnom Penh, the capital of Cambodia. One of the things the Keyman team tries to do is Read more…

Developing Keyman

Keyman 16.0 now available!

We are pleased to announce that we have now released Keyman 16.0! You can download Keyman 16.0 on the Keyman downloads website. In version 16.0, we have a few new features, but our focus has Read more…