From e7bb9fbb7a39eb63169bffcb43c99c973d9d817a Mon Sep 17 00:00:00 2001 From: Marc Durdin Date: Wed, 7 Oct 2026 10:24:14 +0200 Subject: [PATCH] docs: update v19 whats-new Also references new endpoint on keyman.com which redirects to list of github issues that relate to the platform for a given date range (our cleanest way of showing changes at this time). Test-bot: skip --- android/docs/engine/whatsnew.md | 7 +++++- android/docs/help/about/whatsnew.md | 6 +++++ developer/docs/help/whatsnew.md | 10 ++++++++ ios/docs/help/about/whatsnew.md | 4 ++++ linux/docs/help/about/whatsnew.md | 13 +++++++++++ mac/docs/help/about/whatsnew.md | 4 ++++ web/docs/engine/whatsnew.md | 36 +++++++++++++++++++++++++++++ windows/docs/engine/whatsnew.md | 19 +++++++++++++++ windows/docs/help/about/whatsnew.md | 7 ++++++ 9 files changed, 105 insertions(+), 1 deletion(-) create mode 100644 windows/docs/engine/whatsnew.md diff --git a/android/docs/engine/whatsnew.md b/android/docs/engine/whatsnew.md index 9d9f748b3d..2c83245495 100644 --- a/android/docs/engine/whatsnew.md +++ b/android/docs/engine/whatsnew.md @@ -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) \ No newline at end of file diff --git a/android/docs/help/about/whatsnew.md b/android/docs/help/about/whatsnew.md index d0ca85e93f..d3ed69a614 100644 --- a/android/docs/help/about/whatsnew.md +++ b/android/docs/help/about/whatsnew.md @@ -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) diff --git a/developer/docs/help/whatsnew.md b/developer/docs/help/whatsnew.md index 1005476c3d..a0541ad51f 100644 --- a/developer/docs/help/whatsnew.md +++ b/developer/docs/help/whatsnew.md @@ -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) diff --git a/ios/docs/help/about/whatsnew.md b/ios/docs/help/about/whatsnew.md index b123b1f23c..6f51dd4b61 100644 --- a/ios/docs/help/about/whatsnew.md +++ b/ios/docs/help/about/whatsnew.md @@ -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) diff --git a/linux/docs/help/about/whatsnew.md b/linux/docs/help/about/whatsnew.md index 5521261b96..2e6175c2b4 100644 --- a/linux/docs/help/about/whatsnew.md +++ b/linux/docs/help/about/whatsnew.md @@ -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`. \ No newline at end of file diff --git a/mac/docs/help/about/whatsnew.md b/mac/docs/help/about/whatsnew.md index 8cc29bdadb..9e683a4671 100644 --- a/mac/docs/help/about/whatsnew.md +++ b/mac/docs/help/about/whatsnew.md @@ -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) diff --git a/web/docs/engine/whatsnew.md b/web/docs/engine/whatsnew.md index 8828f3b81f..0b98cd04db 100644 --- a/web/docs/engine/whatsnew.md +++ b/web/docs/engine/whatsnew.md @@ -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) diff --git a/windows/docs/engine/whatsnew.md b/windows/docs/engine/whatsnew.md new file mode 100644 index 0000000000..d9be30aef7 --- /dev/null +++ b/windows/docs/engine/whatsnew.md @@ -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) \ No newline at end of file diff --git a/windows/docs/help/about/whatsnew.md b/windows/docs/help/about/whatsnew.md index ee917f3870..72958d0eb4 100644 --- a/windows/docs/help/about/whatsnew.md +++ b/windows/docs/help/about/whatsnew.md @@ -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)