Skip to content

Keyman 17.0 Release Notes

Marc Durdin edited this page Dec 4, 2023 · 37 revisions

Developer

  • BREAKING kmcomp will be removed and replaced with kmc in 17.0 (#9158)
    • TODO: transition guide
    • TODO: documentation
    • kmc is now available as an NPM package in alpha (#8954)
  • BREAKING .keyboard_info files are now generated entirely from the package and keyboard files. Extra fields are available in packages for license file, welcome file, typing examples, related packages (including deprecated packages), additional font files (#9485)
  • BREAKING Keyboard and Lexical Model repositories have new build scripts (lm#226, kbd#2393)
  • &displayMap allows keyboard developers to specify a font mapping to PUA for the On Screen Keyboard and Touch Layout to resolve diacritic rendering issues (#9032)
  • Update to Unicode 15.1 (#9555)
  • Added non-printing characters (#9846)
  • Virtual keys in output of rules have never worked properly or been officially supported; Keyman Developer will now warn if you attempt to use this pattern (#10062)

Keyman for Windows

  • Minimum support version of Windows is 10.0
  • Update to Unicode 15.1 (#9555)

Keyman for macOS

  • Minimum supported version of macOS is 10.10 Yosemite.
  • Internals of Keyman Engine for Mac has been rewritten to use shared Keyman Core, improving reliability and consistency with other platforms (#7857)

Keyman for iPhone and iPad

  • Minimum supported version of iOS is 12.1.

Keyman for Android

  • Minimum supported version of Android is 5.0 (Chrome 37.0)

  • When suggestions aren't enabled, display a themed banner. This area is for long-press keys and reserved for future enhancements #9696

  • Removed in-app browser #8430

Keyman for Linux

  • Works now with Wayland (#4273)

  • It is now possible to specify an arbitrary language tag when installing a keyboard package from the command line. Previously this only worked for the language tags listed in the keyboard package. (#8598)

KeymanWeb

Keyman Core

  • BREAKING header file has been renamed from keyboardprocessor.h to keyman_core_api.h (#9723)

  • BREAKING API identifiers have been renamed from km_kbp_ to km_core_ (#9724)

Keyman Engine for Android

  • BREAKING Change package name from com.tavultesoft.kmea to com.keyman.engine #7881

  • BREAKING Update to Java 11 #8543

Keyman Engine for Web

  • BREAKING Initialization option setActiveOnRegister is now a boolean and not a string #8458

  • BREAKING We have reworked Keyman Engine for Web internally to use ES modules throughout; this has resulted in significant internal changes. The current API will continue to work without modification, but use of undocumented functionality may break #8560

  • The on-screen-keyboard for Keyman Engine for Web has been modularized in preparation for embedding in other Keyman platforms #8560

New Localizations

  • Mon (Burmese script) added for Windows, Android, Linux (#9550)
Clone this wiki locally