Merge pull request #16748 from keymanapp/docs/whats-new

docs: update v19 whats-new
This commit is contained in:
Marc Durdin 2026-10-07 11:29:49 +02:00 • committed by GitHub
commit 158d1ee252
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
9 changed files with 105 additions and 1 deletions

View file

@ -2,7 +2,12 @@
title: What's New in Keyman Engine 19.0 for Android
---
* Added API for broadcasting when Keyman system keyboard font changes (#15193)
* **BREAKING** Apps that use the functionality of Keyman Engine for Android will have to add `androidx.webkit:webkit:1.14.0` as a dependency (#16146)
* **KNOWN ISSUE** `sil_euro_latin` keyboard must be included in an app if `setDefaultKeyboard()` is not called during initialization (#16215)
* Added [Intent `com.tavultesoft.kmapro.keyboard_changed`](KMAPro/) which is broadcast when Keyman system keyboard changes and includes font name (#15193)
* Added [`KMManager.getKeyboardHeightMax()`](KMManager/getKeyboardHeightMax) API (#13663)
* Added [`KMManager.getKeyboardHeightMin()`](KMManager/getKeyboardHeightMin) API (#13663)
* Clarified font filename vs facename in various APIs (#16211)
## See Also
* [Keyman Engine for Android Documentation](index)

View file

@ -4,3 +4,9 @@ title: What's New in Keyman 19.0 for Android
Here are some of the new features we have added to Keyman 19.0 for Android:
- Keyboard search is now localized for several languages (#15510)
- Support for dark mode (#15827)
- Refreshed and modernized settings user interface (#15827)
- Automatic acceptance of corrections (#12893)
- Improvements to interface for keyboard resizing (#15267)
- About [220 other fixes and changes](https://keyman.com/go/app/whatsnew/android/19.0)

View file

@ -3,3 +3,13 @@ title: What's new in Keyman Developer 19.0
---
Keyman Developer 19 has the following significant changes:
- Updated to Unicode 17.0 (#14728)
- Updated langtags.json, ISO639-3, language-subtag-registry (#16371)
- Validate a keyboard or lexical model project frmo within Keyman Developer (#16076)
- Support for line numbers in LDML keyboard compiler messages (#13375)
- Convert from .keylayout (macOS keyboards, Ukelele) into .kmn (#12191)
- Compiler improvements - prevent illegal constructs (#16723, #16726, #36710, #16717)
- Various improvements to touch layout editor (#16572, #16520, #16517, #16516, #16509, #16456, #16370, #16347, #16129, #15371, #15338, #15243, #15060, #14228)
- Support output folder and `--continue-on-error` in kmc (#16453)
- About [400 other fixes and changes](https://keyman.com/go/app/whatsnew/developer/19.0)

View file

@ -3,3 +3,7 @@ title: What's New in Keyman 19.0 for iPhone and iPad
---
Here are some of the new features we have added to Keyman for iPhone and iPad 19.0:
- Keyboard search is now localized for several languages (#15510)
- Automatic acceptance of corrections (#12893)
- About [150 other fixes and changes](https://keyman.com/go/app/whatsnew/ios/19.0)

View file

@ -3,3 +3,16 @@ title: What's New in Keyman 19.0 for Linux
---
Here are some of the new features we have added to Keyman for Linux 19.0:
- Keyboard search is now localized for several languages (#15510)
- Generate a diagnostic report for technical support (#15576)
- About [275 other fixes and changes](https://keyman.com/go/app/whatsnew/linux/19.0)
Known issues:
- `onboard-keyman` package no longer gets installed automatically when
installing `keyman`. The reason is that it doesn't work properly with Wayland
and is not available in the official Debian/Ubuntu repos
([#14769](https://github.com/keymanapp/keyman/issues/14769)). It is still
possible to install it manually in your package manager, or in a terminal
window with `sudo apt install onboard-keyman`.

View file

@ -3,3 +3,7 @@ title: What's New in Keyman 19.0 for macOS
---
Here are some of the new features we have added to Keyman 19.0 for macOS:
- Keyboard search is now localized for several languages (#15510)
- Redesigned and modernized app - new installer, new configuration app (#15328)
- About [180 other fixes and changes](https://keyman.com/go/app/whatsnew/mac/19.0)

View file

@ -2,6 +2,42 @@
title: What's New in KeymanWeb 19.0
---
* **BREAKING** `file:` protocol is no longer supported, as keyboards are loaded
with `fetch()` API (#12334)
* Bug fix: the `keyboardloaded` event now fires only once per loaded keyboard.
Previously the event fired twice. (#16297)
* Fixed `loaduserinterface` and `unloaduserinterface` events to fire
consistently (#16353)
* Clarified use of asynchronous APIs (such as `addKeyboards()`) (#16064)
* Cleanup of various examples (#16064)
* Addressed several bugs with control of active keyboard (#16524)
* Removed `keyman.FocusLastActiveElement()` (use
`keyman.focusLastActiveElement()`) (#16170)
* Removed `keyman.GetLastActiveElement()` (use `keyman.getLastActiveElement()`)
(#16170)
* Removed `keyman.HideHelp()` (use `keyman.osk.hide()`) (#16170)
* Removed `keyman.ShowHelp()` (use `keyman.osk.show()`, `keyman.osk.setRect()`)
(#16170)
* Removed `keyman.ShowPinnedHelp()` (use `keyman.osk.show()`,
`keyman.osk.setRect()`) (#16170)
* Deprecated `keyman.build` and `keyman.version` (use `keyman.versionInfo`)
(#16351)
* Deprecated `keyman.helpURL` (use Keyman Cloud APIs) (#16351)
* Deprecated `keyman.moveToElement` (use `elem.focus()`) (#16661)
* Deprecated `keyman.interface.FocusLastActiveElement()` (use
`keyman.interface.focusLastActiveTextStore()`) (#16170)
* Deprecated `keyman.interface.GetLastActiveElement()` (use
`keyman.interface.getLastActiveTextStore()`) (#16170)
* Deprecated `keyman.interface.HideHelp()` (use `keyman.osk.hide()`) (#16170)
* Deprecated `keyman.interface.ShowHelp()` (use `keyman.osk.show()`) (#16170)
* Deprecated `keyman.interface.ShowPinnedHelp()` (use `keyman.osk.show()`,
`keyman.osk.setRect()`) (#16170)
* Deprecated `keyman.util.toFloat()` (#16351)
* Deprecated `keyman.util.toNumber()` (#16351)
* Deprecated `keyman.util.toNzString()` (#16351)
* Removed deprecated `onunloaded` handler (#16351)
* About [550 other fixes and changes](https://keyman.com/go/app/whatsnew/web/19.0)
## See also
* [Keyman Engine for Web Documentation](index)

View file

@ -0,0 +1,19 @@
---
title: What's New in Keyman Engine 19.0 for Windows
---
* **kmcomapi:** Added the `MCompileForBaseKeyboard(long KLID)` COM method to the
new `IKeymanKeyboardInstalled2` interface, which extends
`IKeymanKeyboardInstalled`. The method accepts the user's base keyboard ID and
allows `mcompile` to compile all installed keyboard layouts against that
keyboard ID. See #16162 for details.
* **kmcomapi:** Added the `Install3` COM method, which accepts a base keyboard
ID. The base keyboard ID is passed to `mcompile` during installation so that
the keyboard layout can be compiled against the specified base keyboard.
`Install3` has been added to the following interfaces: `IKeymanKeyboardFile3`,
`IKeymanPackageFile3`, `IKeymanKeyboardsInstalled3`, and
`IKeymanPackagesInstalled3`. See #16528 for details.
## See Also
* [Keyman Engine for Windows Documentation](index)

View file

@ -4,6 +4,13 @@ title: What's New in Keyman 19.0 for Windows
Here are some of the new features we have added to Keyman 19.0 for Windows:
- Full support for Windows on ARM64 processors (#14621)
- Keyboard search pages are now available in more languages (#15510)
- Improved startup time (#14795)
- Improved stability on heavily loaded systems (#15179)
- Improvements to selection of base keyboard for mnemonic layouts (#16162)
- About [250 other fixes and changes](https://keyman.com/go/app/whatsnew/windows/19.0)
## Related Topics
- [Version History](history)