mirror of
https://github.com/keymanapp/keyman.git
synced 2026-08-05 00:15:32 +00:00
Page:
Keyman 18.0 Release Notes
Pages
ANSI Keyboard Scancodes, Keycodes and Virtual Key Visual Layout for Windows, MacOS, Linux
Analyse Unicode Output of Installed Desktop Keyboards
Backspace and cluster deletion
Capture Firefox log and Mozilla bisection
Coding with Cpp: Linker complains about missing global variable
Crowdin CLI
Debugging WASM code
Delphi Debugging Notes
Desktop app compatibility tests
Developers ‐ websites ‐ setting up xdebug for profiling
Diagnosing deployment failures for keyboards
Epic feature branches
FAQ: Why do we not have a forward‐looking context?
HOWTO: cleanup if a release build trigger fails
Home
How to downgrade to latest stable version of Keyman for Linux
How to fully uninstall and remove Keyman for Linux
How to install IBus and Keyman on Arch Linux and derivatives
How to install nightly packages of Keyman for Linux
How to resolve failed release build trigger
How to setup conventional commits git commit msg hook
How to test artifacts from pull requests for Keyman for Linux
How to uninstall Keyman for macOS for testing
How to upload libcef.dll.pdb symbols to downloads.keyman.com for a new CEF build
Internal APIs for Web's app‐browser artifact
KMP Metadata File (kmp.inf and kmp.json)
Keyboard Processor API reference
Keyboard bundles build on demand
Keyman 13.0 to 14.0 Migration
Keyman 15.0 New Functionality
Keyman 16.0 Release Notes
Keyman 17.0 Release Notes
Keyman 18.0 Release Notes
Keyman 19.0 Release Notes
Keyman Code Style Guide
Keyman Developer testing page (Web and Mobile Targets)
Keyman Glossary ‐ Windows Platform
Keyman Glossary
Keyman Keyboard Installation on Windows
Keyman Project Scopes
Keyman State Machine
Keyman Windows FAQs
Keyman for Linux serialized output notes
Linux Build Agent Setup
Making sense of the Windows Layout Registration
Mobile app compatibility tests
Mobile app ‐ app webview API
Monitoring Keyman Community Site and Social Pages
Notes on preparing history files
One way to refresh a long‐lived staging branch on keyboards (or any) repo
Permalinks for keyboards
Platform Acceptance Test for Android
Platform Acceptance Test for Developer
Platform Acceptance Test for Linux
Platform Acceptance Test for Mac
Platform Acceptance Test for Predictive‐Text
Platform Acceptance Test for Web
Platform Acceptance Test for Windows
Platform Acceptance Test for iOS
Principles of Keyman Code Changes
Profiling Keyman for Windows using VTune
Pull Request and Commit workflow notes
Release workflow
Re‐prioritizing issues
Sentry Windows integration TODO list
Sentry workflow
Setting up windbg for debugging Windows Developer
Shared infrastructure for Keyman sites
Unit Tests
Updating Desktop and Developer for Unicode Releases
User Testing Baseline Configurations
User Testing Workflows
Windows Build Agent Setup
[Deprecated] How to set up a local IIS web server for the Keyman web pages
api.keyman.com keyboard model package version API
downloads.keyman.com history API
downloads.keyman.com keyboard API
downloads.keyman.com model API
downloads.keyman.com version API
history.md format
iOS: manual symbolication
macOS Build Agent Setup
note(windows): kmtip and keyman32 interactions
s.keyman.com kmwversion API
No results
25
Keyman 18.0 Release Notes
Marc Durdin edited this page 2025-03-31 05:17:14 +02:00
Keyman for Windows
- Minimum supported version of Windows is 10.0
- Updates to Keyman are now applied before Keyman starts for the first time in a session, so Windows no longer needs to be restarted (#10041)
- Keyman no longer adds a desktop shortcut when it is installed (#11401)
- Added an option to make Right Alt and Right Control also work for keyboard switching hotkeys if preferred (#11471)
Keyman for macOS
- Minimum supported version of macOS is 10.13 High Sierra.
- Improved handling of Option key and how it relates to Alt key in Keyman keyboards (#12458)
- Keyman keyboards are now stored in the preferred location,
/Library/Application Support, instead of/Documents(#12106) - Removed 'Use Verbose console Logging' option and use Apple unified logging system instead (#12431)
- Removed 'Always Show OSK' option and automatically remember OSK window state instead (#12355)
Keyman for iPhone and iPad
- Minimum supported version of iOS is 15.6.
- Predictive text and on screen keyboard startup performance improvements (#11784, #11264, #11265)
- Keyboard size can now be adjusted to your preference (#12571)
Keyman for Android
- Minimum supported version of Android is 5.0 (requires minimum version of Chrome 57.0)
- ENTER key can now handle different actions such as: newline, Previous, Next, Submit, and Search. (#12125, #12315, #12473)
- New menu to adjust the the number of milliseconds (300 ms to 1500 ms) required to trigger a longpress gesture (#12170, #12185)
- Navigation arrows for back / forward actions now show correctly in right-to-left (RTL) languages (#12227)
- Predictive text and on screen keyboard startup performance improvements (#11784, #11264, #11265)
Keyman for Linux
- Minimum supported version for Ubuntu is Ubuntu 22.04 Jammy (#12003)
- Other supported versions of Ubuntu are 24.04 Noble and 24.10 Oracular
- Keyman no longer requires a patched version of ibus as Keyman now uses a system service to manage keystroke order (#11535)
- Support for simulation of AltGr (right Alt) with Ctrl+Alt (#11852)
KeymanWeb
- Minimum supported version of Chrome is 53.0
- KeymanWeb compilation target is now ES6 rather than ES5 (#10257)
- BREAKING: Lexical-models with custom wordbreakers require a more strict adherence to the wordbreaker specification (#12200, lexical-models#265)
Keyman Developer
- Updated to Unicode 16.0 (#12393)
- Improve automatic detection of minimum Keyman version for a keyboard during compilation (#11981, #11982, #11965, #11957)
- Generate keyboards and lexical models from templates, with
kmc generate(#11014) - Clone existing keyboard and lexical model projects, both from local file system and also from any open source online Keyman keyboard in Keyman Cloud or GitHub, with
kmc copyand New Project dialogs (#12555, #12586, #13076) - Support extending existing
&displaymapdata files when adding new characters (#12622) - Font settings for on screen keyboards are now kept consistent with package metadata during compilation (#12949)
- New npm module @keymanapp/langtags makes langtags.json easily accessible (#13046)
- Compiler messages now have links to additional documentation (#13156)
Keyman Core
- Groundwork underway for integration into Keyman for Android, Keyman for iOS, KeymanWeb
Keyman Engine for Android
- New API functions
setLongpressDelay(),getLongpressDelay()added for adjusting longpress delay (help.keyman.com#1500, #12185)closeParentAppOnShowKeyboardPicker(),dontCloseParentAppOnShowKeyboardPicker()added for controlling whether system keyboard picker dismisses parent app (#13373)- Added new API endpoints
getPredictionsSuspended()andsetPredictionsSuspended()(#13546)
Keyman Engine for iOS
- New API functions for setting On Screen Keyboard height (TODO)