-
-
Notifications
You must be signed in to change notification settings - Fork 111
Keyman 17.0 Release Notes
-
BREAKING
kmcomp
will be removed and replaced withkmc
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)
- Minimum support version of Windows is 10.0
- Update to Unicode 15.1 (#9555)
- 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)
- Minimum supported version of iOS is 12.1.
-
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
-
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)
-
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)
-
BREAKING Change package name from
com.tavultesoft.kmea
tocom.keyman.engine
#7881 -
BREAKING Update to Java 11 #8543
-
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
- Mon (Burmese script) added for Windows, Android, Linux (#9550)