Keyboard Support

Contact and Search

Keyman.com Homepage

Header bottom

Keyman.com

Index

  • Keyman Desktop Version History

    On this page

    Keyman for Windows Version History

    18.0.139 alpha

    Published 2024-11-12.

    • fix(windows): help links updated (#12646)

    18.0.138 alpha

    Published 2024-11-08.

    • fix(windows): correct path to output file in publish step for fv keyboards (#12637)
    • chore(core): move API docs from help.keyman.com (#12642)

    18.0.137 alpha

    Published 2024-11-07.

    • fix(windows): correct engine help source path for upload (#12625)

    18.0.135 alpha

    Published 2024-11-05.

    • refactor(windows): move windows Engine help in-repo (#12600)

    18.0.132 alpha

    Published 2024-10-30.

    • feat(windows): kmdevlink app (#12552)

    18.0.131 alpha

    Published 2024-10-25.

    • chore(android,windows): Update Crowdin strings for Khmer (#12574)

    18.0.119 alpha

    Published 2024-09-28.

    • docs(core): Update kmx-plus-file-format.md (#12479)

    18.0.115 alpha

    Published 2024-09-19.

    • fix(core): add missing dependency for core (#12438)

    18.0.106 alpha

    Published 2024-09-06.

    • feat(windows): add right modifier included in hotkey optional functionality (#12259)

    18.0.105 alpha

    Published 2024-09-05.

    • feat(windows): Add two new strings for SIL Global name instead of SIL International (#12327)

    18.0.103 alpha

    Published 2024-09-02.

    • feat(windows): Remove hotkey related feature flags (#12252)
    • feat(windows): update SIL logo for Windows UI (#12250)

    18.0.101 alpha

    Published 2024-08-29.

    • docs(core): fix a typo in the KMX+ doc (#12302)
    • fix(core): properly support 'other' modifier state with uint32_t type (#12281)
    • chore(windows): fix typo in environment.inc.sh (#12286)
    • docs(core): improve formatting of KMX+ doc (#12303)

    18.0.100 alpha

    Published 2024-08-28.

    • fix(windows): check IM window will be in a visible location (#11967)

    18.0.97 alpha

    Published 2024-08-24.

    • chore(windows): remove remaining unused Makefiles (#12274)

    18.0.94 alpha

    Published 2024-08-21.

    • fix(core): look for emcc instead of emcc.py (#12235)

    18.0.93 alpha

    Published 2024-08-20.

    • fix(core): set mac build version for meson cli build to 10.13 (#12223)

    18.0.92 alpha

    Published 2024-08-19.

    • fix(windows): "Keyman" is not localized in UI strings (#12162)

    18.0.89 alpha

    Published 2024-08-14.

    • refactor(core): move utfcodec to common (#12171)

    18.0.82 alpha

    Published 2024-08-05.

    • chore(windows): remove QIT_VSHIFTDOWN QIT _VSHIFTUP (#11973)

    18.0.77 alpha

    Published 2024-07-27.

    • refactor(windows): clean up logging (#11921)

    18.0.75 alpha

    Published 2024-07-25.

    • chore(windows): remove the posting WM_KEYUP/DOWN events to IM (#12002)
    • fix(windows): align engine.sln platforms and configurations (#12011)

    18.0.73 alpha

    Published 2024-07-23.

    • fix(windows): add text selected bool emit backspace key when text selected in TSF (#11884)

    18.0.71 alpha

    Published 2024-07-18.

    • chore(windows): add comments for _WIN64 tests (#11929)

    18.0.69 alpha

    Published 2024-07-05.

    • fix(core): allow to successfully build on Ubuntu 24.04 (#11926)
    • chore(windows): correct output file for 64-bit build of keyman32 in build.sh (#11930)

    18.0.68 alpha

    Published 2024-07-04.

    • refactor(windows): merge keyman64 build into keyman32 (#11906)
    • refactor(windows): remove wm_keyman_keydown and wm_keyman_keyup (#11920)

    18.0.58 alpha

    Published 2024-06-18.

    • test(core): Add a minimal test that exercises the core API (#11781)

    18.0.57 alpha

    Published 2024-06-17.

    • fix(core): serialize tests for core/wasm on mac agents (#11795)
    • feat(core): devolve regex to javascript (#11777)
    • feat(core): remove ICU from core under wasm (#11778)

    18.0.56 alpha

    Published 2024-06-14.

    • feat(core): devolve normalization to js (#11541)

    18.0.48 alpha

    Published 2024-06-04.

    • chore(windows): add debug log messages for modifier key press processing (#11665)
    • test(core): clarify output of test_unicode (#11572)

    18.0.45 alpha

    Published 2024-05-31.

    • test(core): verify Unicode and ICU versions cross-platform (#11418)
    • refactor(core): prepare normalization code to call into JS under WASM (#11519)
    • feat(core): change normalize_nfd() to use JS native call instead of ICU on wasm (#11520)
    • chore(windows): support port in THTTPUploader (#11611)

    18.0.43 alpha

    Published 2024-05-24.

    • chore(windows): remove schedule task clean up introduced in 15.0 Alpha (#11521)
    • fix(windows): add FirstVoices Keyboards build to Windows release build (#11524)

    18.0.42 alpha

    Published 2024-05-23.

    • chore(windows): move from Makefile to build.sh (#11461)

    18.0.41 alpha

    Published 2024-05-22.

    • chore(android,mac,windows): Update crowdin strings for DE (#11497)

    18.0.35 alpha

    Published 2024-05-14.

    • chore(core): update core to C++17 (#11340)

    18.0.34 alpha

    Published 2024-05-13.

    • feat(windows): Don't install desktop shortcut for Keyman for windows on installation (#11401)

    18.0.32 alpha

    Published 2024-05-09.

    • chore(core): km_core_cp -> km_core_cu (#11341)

    18.0.31 alpha

    Published 2024-05-08.

    • fix(windows): "Keyboard" should be lower case in UI string for font helper tool (#11392)

    17.0.329 stable

    Published 2024-09-09.

    • fix(core): set mac build version for meson cli build to 10.13 (#12246)
    • fix(core): properly support 'other' modifier state with uint32_t type (#12285)

    17.0.327 stable

    Published 2024-07-25.

    • fix(windows): add -k parameter for keyboards build.sh (#11811)
    • fix(core): serialize tests for core/wasm on mac agents (#11809)

    17.0.326 stable

    Published 2024-06-02.

    • chore(android,mac,windows): Update crowdin strings for DE (#11498)

    17.0.324 stable

    Published 2024-05-15.

    • chore(windows): 17.0 stable release

    17.0.323 beta

    Published 2024-05-13.

    • chore(windows): Update crowdin string for Khmer (#11409)

    17.0.316 beta

    Published 2024-04-30.

    • fix(windows): check font count display none found (#11282)

    17.0.315 beta

    Published 2024-04-26.

    • fix(core): reset on frame keys (#11172)
    • fix(core): ldml backspace processing should delete all markers (#11254)

    17.0.305 beta

    Published 2024-04-10.

    • fix(core): skip leading trail surrogate char in km_core_state_context_set_if_needed() (#11169)

    17.0.303 beta

    Published 2024-04-05.

    • fix(windows): decode uri for Package ID and filename (#11152)

    17.0.301 beta

    Published 2024-04-03.

    • feat(core): support modifiers=other (#11118)
    • chore(core): dx better err message on embedded test vkeys (#11119)

    17.0.297 beta

    Published 2024-03-28.

    • fix(core,developer): variable/marker substitution in sets and strings (#11059)
    • fix(core): calculate offset correctly when replacing marker in transform (fixes crash) (#11071)
    • fix(core): actions_normalize() length and dead store fix (#11100)
    • chore(core): optimize ldml_event_state::emit_difference() when no diff (#11094)
    • fix(core): fix pointer math in actions_normalize() (#11101)

    17.0.296 beta

    Published 2024-03-27.

    • fix(core): correct typo in LDML test DTD reference (#11068)

    17.0.294 beta

    Published 2024-03-25.

    • chore(android,windows): Update crowdin strings for French (#11063)

    17.0.293 beta

    Published 2024-03-22.

    • chore(core): refresh API docs for 17.0 (#10986)

    17.0.285 beta

    Published 2024-03-08.

    • fix(windows): GetKeyboardLanguage exits early on an invalid keyboard ID (#10936)

    17.0.280 beta

    Published 2024-03-01.

    • feat(windows): move the code kmshell.dpr to unit so that only the includes are in dpr (#10871)

    17.0.277 beta

    Published 2024-02-27.

    • docs(windows): add whats new Keyman for Windows 17.0 (#10783)

    17.0.275 beta

    Published 2024-02-23.

    • chore(core): Update sample ldml keyboard (#10791)

    17.0.272 beta

    Published 2024-02-20.

    • fix(core): fix output append logic in any_group::apply_transform (#10758)

    17.0.271 beta

    Published 2024-02-19.

    • chore(windows): Update more PT strings (#10718)

    17.0.270 beta

    Published 2024-02-17.

    • fix(core): Update more tests and fix ldml_transforms (#10735)

    17.0.266 alpha

    Published 2024-02-13.

    • chore(windows): add const to argument definition (#10677)
    • feat(windows): update windows engine unit tests to match removal of engine cached context (#10184)

    17.0.262 alpha

    Published 2024-02-07.

    • refactor(windows): Use km_core_actions struct instead of queue (#10557)
    • chore(core): move action apis into keyman_core_api_actions.h (#10569)
    • feat(core,developer): support normalization=disabled (#10586)
    • fix(core): make km_core_state_get_actions() idempotent (#10585)
    • fix(core): strip markers in actions_update_app_context_nfu() (#10607)
    • fix(core): surrogate handling, markers in app context, and memory leak (#10618)
    • fix(windows): support unicode strings properly in logs (#10650)
    • fix(windows): wstrtostr should use WideCharToMultiByte (#10660)
    • chore(windows): rename actionItem to outputString for clarity (#10661)

    17.0.259 alpha

    Published 2024-02-02.

    • feat(core): ldml double marker, C++ side (#10563)
    • feat(core,developer): simplify markers (#10565)

    17.0.258 alpha

    Published 2024-02-01.

    • feat(core): ldml reorder marker processing (#10539)

    17.0.254 alpha

    Published 2024-01-27.

    • feat(core): ldml marker normalization fix (#10517)

    17.0.248 alpha

    Published 2024-01-19.

    • feat(core): cross-segment markers (#10394)

    17.0.247 alpha

    Published 2024-01-18.

    • feat(core): unescape u (#10356)
    • chore(developer,core): change sample and test files to use \u{…} (#10391)

    17.0.245 alpha

    Published 2024-01-16.

    • chore(core): Ignore C++ symbols (#10386)

    17.0.244 alpha

    Published 2024-01-15.

    • refactor(core): Move km_core_state_context_* tests to separate file (#10375)

    17.0.243 alpha

    Published 2024-01-12.

    • chore(core): split out some files (#10327)

    17.0.242 alpha

    Published 2024-01-11.

    • fix(windows): serve images for readme files in Keyboard Install (#10312)
    • feat(core): support stacked markers, prep for marker segments (#10326)

    17.0.238 alpha

    Published 2024-01-03.

    • fix(core): ldml fixes for normalization between transform groups (#10290)
    • feat(core): more regex testing (#10304)
    • chore(core): better reporting in ldml tests (#10305)

    17.0.233 alpha

    Published 2023-12-19.

    • fix(core): clear core context on invalidate cache (#10230)

    17.0.230 alpha

    Published 2023-12-14.

    • fix(core): ldml: fix bad usage of unique_ptr (#10252)

    17.0.229 alpha

    Published 2023-12-13.

    • feat(core): action struct to action items conversion (#10115)
    • feat(core): ldml improve key-not-found (#10090)
    • fix(core): remove a TODO-LDML (#10198)
    • fix(core): improve memory allocation issues in calling into icu (#10222)

    17.0.227 alpha

    Published 2023-12-08.

    • fix(windows): debug includes libcmtd vs libcmt.dll (#10176)

    17.0.221 alpha

    Published 2023-12-01.

    • chore(windows): removed cached context windows engine (#10065)

    17.0.220 alpha

    Published 2023-11-30.

    • fix(core): set_if_needed updates an empty cached context (#10098)
    • fix(core): check for null termination (#10101)

    17.0.217 alpha

    Published 2023-11-24.

    • fix(core): memory management of options in action struct (#10073)
    • chore(core): Add test keyboard for text selection tests (#10026)

    17.0.216 alpha

    Published 2023-11-23.

    • fix(core): dx: ldml: startContext should be optional in ldml test data (#10021)
    • chore(windows): remove wm_keymandebug messages and functions (#10055)
    • chore(windows): remove legacy LoadKeyboard (#10057)
    • chore(windows): remove unused globals relating to old keyboard debugging (#10058)
    • chore(core): remove vkey output from kmx processor (#10060)

    17.0.215 alpha

    Published 2023-11-22.

    • feat(core): ldml marker normalization (#9761)
    • feat(core): ldml backspace transform (#9960)
    • feat(core): ldml tertiary reordering (#9962)

    17.0.211 alpha

    Published 2023-11-15.

    • fix(windows): setup.inf generation had whitespace (#10000)

    17.0.210 alpha

    Published 2023-11-14.

    • chore(core): Add additional API checks (#9867)

    17.0.209 alpha

    Published 2023-11-13.

    • docs(windows): update meson and emscripten details (#9933)

    17.0.201 alpha

    Published 2023-10-28.

    • fix(core): build: support -t parameter correctly (#9820)

    17.0.200 alpha

    Published 2023-10-27.

    • chore(developer,common,core): update to latest CLDR v44 (#9842)

    17.0.198 alpha

    Published 2023-10-25.

    • feat(core): new actions APIs (#9828)

    17.0.196 alpha

    Published 2023-10-20.

    • feat(core): initial normalization (#9728)
    • chore(core): dx: ldml test improvement, backspace test (#9759)

    17.0.195 alpha

    Published 2023-10-19.

    • docs(windows): update text and images for windows 11 (#9689)

    17.0.193 alpha

    Published 2023-10-17.

    • fix(core): don't use double newlines in debuglog (#9258)

    17.0.188 alpha

    Published 2023-10-11.

    • chore(android,windows): Update crowdin strings for Kannada (#9737)

    17.0.187 alpha

    Published 2023-10-11.

    • feat(core): match any marker (#9687)
    • fix(windows): re-enable signature check (#9695)
    • chore(core): rename keyboardprocessor.h to keyman_core_api.h (#9723)

    17.0.186 alpha

    Published 2023-10-04.

    • fix(core): clean cached ICU in core (#9668)

    17.0.182 alpha

    Published 2023-09-28.

    • fix(windows): fix the ellipsis for longer text on buttons (#9638)

    17.0.176 alpha

    Published 2023-09-19.

    • feat(core): drop \u1234 format (#9560)

    17.0.167 alpha

    Published 2023-08-25.

    • feat(core): implement mapped set mapping (#9504)

    17.0.165 alpha

    Published 2023-08-23.

    • feat(core): add display=id (#9484)

    17.0.162 alpha

    Published 2023-08-18.

    • fix(windows): allow QR share box to grow to edge of default configuration parent window (#9472)

    17.0.160 alpha

    Published 2023-08-14.

    • feat(core): limit max marker to 0xD7FF (#9448)

    17.0.159 alpha

    Published 2023-08-11.

    • feat(core): marker implementation (#9405)

    17.0.158 alpha

    Published 2023-08-09.

    • feat(windows): Use Keyboard Activated event API call to turn off caps lock (if required) (#9353)

    17.0.153 alpha

    Published 2023-08-03.

    • docs(windows): Update OS requirement to Windows 10 (#9381)

    17.0.152 alpha

    Published 2023-08-02.

    • docs(windows): corrected nmake cmd for certificates (#9376)

    17.0.151 alpha

    Published 2023-08-01.

    • docs(core): Document how to build Core on Linux (#9328)

    17.0.149 alpha

    Published 2023-07-30.

    • fix(core): Better range check for Uni_IsValid() (#9346)
    • chore(core): update documentation in transform logic and processor (#9352)

    17.0.148 alpha

    Published 2023-07-27.

    • feat(core): merge transform/reorder processing w/ u32 (#9293)

    17.0.145 alpha

    Published 2023-07-21.

    • fix(windows): open pdf in an external browser (#9295)

    17.0.142 alpha

    Published 2023-07-17.

    • chore(windows): disable wix compression for debug builds (#9074)

    17.0.141 alpha

    Published 2023-07-15.

    • feat(core): implement reorder (#9223)
    • feat(core): load reorder from kmx+, test case (#9260)

    17.0.136 alpha

    Published 2023-07-07.

    • feat(core): kmxplus uset implementation in core (#9197)

    17.0.133 alpha

    Published 2023-07-04.

    • fix(windows): adds an extra row for Change Hotkey text label (#9149)

    17.0.131 alpha

    Published 2023-06-27.

    • feat(developer,common,core): ldml UTF-32 literals in binary (#9084)

    17.0.129 alpha

    Published 2023-06-23.

    • fix(windows): support kmxplus in mcompile (#9071)
    • fix(core): fix ldml transforms (#9072)
    • feat(common,developer,core): add uset section (#9049)

    17.0.128 alpha

    Published 2023-06-22.

    • fix(windows): testhost improve error message (#9061)
    • docs(windows): add more steps for clarity (#9063)

    17.0.127 alpha

    Published 2023-06-21.

    • feat(core): implementation of non-regex components of tran (#9019)

    17.0.124 alpha

    Published 2023-06-14.

    • fix(windows): qr code id uses keyboard name and not package name (#9002)

    17.0.120 alpha

    Published 2023-06-07.

    • chore(core): look for emcc.py, not emcc (#8934)

    17.0.118 alpha

    Published 2023-06-05.

    • fix(core): Fix compilation if hotdoc is installed (#8912)

    17.0.109 alpha

    Published 2023-05-17.

    • fix(windows): add wrap-symbols to Text Editor Makefile (#8819)
    • chore(windows): remove legacy core and flag ️ (#8593)

    17.0.108 alpha

    Published 2023-05-16.

    • feat(windows): add text editor to the support makefile (#8750)

    17.0.97 alpha

    Published 2023-04-28.

    • docs(windows): Add verify vs build tools (#8676)

    17.0.93 alpha

    Published 2023-04-24.

    • feat(core): ldml repertoire test, initial ICU integration (#8441)

    17.0.86 alpha

    Published 2023-04-12.

    • docs(windows): link to wiki architecture faq page (#8584)

    17.0.83 alpha

    Published 2023-04-05.

    • fix(windows): use right instead of left alignment for popup buttons (#8561)

    17.0.81 alpha

    Published 2023-03-30.

    • feat(windows): simple text editor using Edit Control (#8391)

    17.0.74 alpha

    Published 2023-03-22.

    • chore(windows): update sentry-native to 0.6.0 (#8464)

    17.0.71 alpha

    Published 2023-03-18.

    • fix(core): ldml update fr-azerty for VKEY mapping (#8434)

    17.0.68 alpha

    Published 2023-03-15.

    • fix(core): ldml more TODO-LDML fixes (#8436)

    17.0.65 alpha

    Published 2023-03-12.

    • refactor(core): consolidate wasm defs (#8409)

    17.0.64 alpha

    Published 2023-03-10.

    • chore(core): breadth-first build (#8400)

    17.0.63 alpha

    Published 2023-03-09.

    • chore(core): Remove obsolete --target-path option (#8376)

    17.0.62 alpha

    Published 2023-03-08.

    • chore(core): Create both dynamic and static libs on Linux (#8375)

    17.0.60 alpha

    Published 2023-03-02.

    • feat(core): Build both architectures for mac and generate a 'fat' library for them (#8342)

    17.0.53 alpha

    Published 2023-02-21.

    • chore(windows): Remove old Kannada setup strings (#8257)

    17.0.52 alpha

    Published 2023-02-20.

    • fix(windows): use min-width allow to expand (#8215)

    17.0.46 alpha

    Published 2023-02-09.

    • fix(windows): add remove lang id uses correct keyboard id (#8186)

    17.0.45 alpha

    Published 2023-02-08.

    • chore(windows): Fix Portuguese UI language name (#8184)

    17.0.42 alpha

    Published 2023-02-03.

    • chore(core): Update meson version (#7882)

    17.0.39 alpha

    Published 2023-01-31.

    • feat(windows): add additional registry keys to report (#8126)

    17.0.32 alpha

    Published 2023-01-20.

    • docs(common/resources): Update configure step in Docker readme (#8034)

    17.0.24 alpha

    Published 2023-01-06.

    • chore(common/resources): Add Docker readme (#7980)

    17.0.21 alpha

    Published 2022-12-21.

    • fix(windows): shutdown fix masked modal result (#7933)

    17.0.13 alpha

    Published 2022-11-29.

    • fix(windows): lower case filenames for projects (#7837)

    17.0.9 alpha

    Published 2022-11-18.

    • chore(windows): tweak sentry client for cross-module messages (#7752)

    17.0.3 alpha

    Published 2022-11-09.

    • fix(windows): Cleanup CEF more correctly in shutdown (#7661)

    17.0.1 alpha

    Published 2022-10-31.

    • feat(windows): configuration UI polish (#7206)

    16.0.140 stable

    Published 2023-07-21.

    • fix(core): Fix compilation if hotdoc is installed (#8929)
    • fix(core): Fix compiling with GCC 13 (#8932)

    16.0.139 stable

    Published 2023-03-16.

    • fix(windows): add remove lang id uses correct kbd (#8195)
    • chore(windows): Remove old Kannada setup strings (#8258)

    16.0.132 beta

    Published 2023-01-18.

    • docs(windows): update screenshots and documentation for Keyman for Windows config (#8014)

    16.0.130 beta

    Published 2023-01-09.

    • fix(windows): kmshell -ikl install language and enable keyboard (#7856)

    16.0.127 beta

    Published 2022-12-21.

    • fix(windows): modifer event is always serialized (#7935)

    16.0.126 beta

    Published 2022-12-21.

    • fix(windows): shutdown fix masked modal result (#7932)

    16.0.125 beta

    Published 2022-12-19.

    • fix(windows): no languages warning source changed (#7900)

    16.0.122 beta

    Published 2022-12-14.

    • fix(windows): modify disable keyboard display (#7898)

    16.0.115 beta

    Published 2022-11-29.

    • fix(windows): Cleanup CEF more correctly in shutdown (#7825)
    • fix(windows): lower case filenames for projects (#7836)

    16.0.109 beta

    Published 2022-11-22.

    • fix(windows): arrow keys need to select next/prev item in options tab (#7756)
    • fix(windows): buttons should be in list in Options tab (#7757)

    16.0.108 beta

    Published 2022-11-21.

    • fix(windows): backout ms button style for add lang pop up (#7765)
    • fix(windows): Fix text selectable configuration (#7758)
    • chore(windows): remove unused options from locales and UI (#7760)

    16.0.107 beta

    Published 2022-11-18.

    • fix(windows): Download Keyboard blue footer (#7755)
    • fix(windows): tweak elevate icon in Config dialog (#7754)
    • fix(windows): fix checkbox and hint help button styles (#7764)

    16.0.106 beta

    Published 2022-11-17.

    • chore(windows): set platform core env explicitly (#7689)

    16.0.105 beta

    Published 2022-11-16.

    • chore(windows): add unit test for SetupCoreEnvironment (#7714)

    16.0.103 beta

    Published 2022-11-14.

    • fix(windows): click in 1 pixel high box in Language Switch window caused crash (#7699)
    • chore(windows): add sentry traces for unsolved crashes (#7703)
    • fix(windows): handle timeout in downloads (#7709)
    • chore(windows): Add safecall for internal CustomisationStorage API interface (#7707)
    • chore(windows): include debug info in keyman build (#7710)
    • fix(windows): check if permissions for thread to access file (#7207)

    16.0.102 beta

    Published 2022-11-12.

    • fix(windows): make sure IdStackWindows finalizes after Vcl.Forms (#7692)

    16.0.101 beta

    Published 2022-11-11.

    • fix(windows): Improve shutdown robustness (#7677)
    • fix(windows): base layout support in Keyman Core (#7667)

    16.0.99 beta

    Published 2022-11-09.

    • fix(core): save() should be on internal kmx action queue (#7644)
    • fix(core): emit keystroke was writing to wrong queue (#7650)

    16.0.97 beta

    Published 2022-11-04.

    • fix(windows): include debug info in kmshell build (#7600)

    16.0.94 beta

    Published 2022-10-31.

    • feat(windows): configuration UI polish (#7206)

    16.0.91 alpha

    Published 2022-10-28.

    • chore(windows): convert wm_keyman_keyevent and wm_keyman_modifierevent to private WM_USER messages (#7546)
    • fix(core): remove KMN_API from callback spec (#7520)

    16.0.89 alpha

    Published 2022-10-26.

    • fix(core): Add missing include files (#7504)
    • feat(windows): Change "None" to "No Hotkey" matching new config (#7539)

    16.0.86 alpha

    Published 2022-10-21.

    • fix(windows): ensure all modifier events go to serialized queue (#7449)

    16.0.61 alpha

    Published 2022-09-12.

    • docs(windows): add steps for using testhost debugging (#7263)

    16.0.60 alpha

    Published 2022-09-10.

    • chore(core): fixup km_kbp_event docs (#7253)

    16.0.59 alpha

    Published 2022-09-09.

    • feat(core): add km_kbp_event API endpoint (#7223)
    • fix(windows): Delete both code units when deleting surrogate pairs in TSF-aware apps (#7243)

    16.0.54 alpha

    Published 2022-08-30.

    • chore(core): rename json.hpp to jsonpp.hpp (#6993)
    • chore(core): emcc off path for linux (#7149)

    16.0.51 alpha

    Published 2022-08-24.

    • fix(windows): Add invalidate context action to non-updatable parse (#7089)

    16.0.50 alpha

    Published 2022-08-23.

    • chore(core): Remove obsolete python keyboardprocessor (#7094)

    16.0.47 alpha

    Published 2022-08-15.

    • chore(core): refactor kmx_file.h to common (#7062)

    16.0.46 alpha

    Published 2022-08-12.

    • docs(core): cleanup in keyboardprocessor.h (#7065)

    16.0.43 alpha

    Published 2022-08-05.

    • chore(core): get wasm core building again (#7023)

    16.0.24 alpha

    Published 2022-07-02.

    • fix(windows): show full version number (#6867)

    16.0.18 alpha

    Published 2022-06-23.

    • chore(core): move common/core/desktop/ to core/ (#6629)

    16.0.3 alpha

    Published 2022-03-16.

    • chore(common/core/desktop): Improve meson build file ️ (#6183)

    15.0.270 stable

    Published 2022-09-12.

    • fix(windows): Delete both code units when deleting surrogate pairs in TSF-aware apps (#7256)

    15.0.269 stable

    Published 2022-08-29.

    • fix(windows): remove saving and restoring context kbd options (#7107)
    • fix(windows): Add invalidate context action to non-updatable parse (#7108)

    15.0.259 beta

    Published 2022-06-10.

    • fix(windows): Install TIP crash with inconsistent bcp47tag (#6727)

    15.0.248 beta

    Published 2022-05-17.

    • fix(windows): use GlobalGetAtomName to access global list (#6580)

    15.0.247 beta

    Published 2022-05-16.

    • chore(common/resources): Update langtags.json (#6594)

    15.0.244 beta

    Published 2022-05-09.

    • fix(windows): Don't reset defaults on Keyman upgrade (#6491)

    15.0.242 beta

    Published 2022-04-29.

    • docs(windows): Update OS and whatsnew in help (#6560)

    15.0.235 beta

    Published 2022-04-18.

    • chore(android,windows): Update crowdin strings for bwr-NG (#6532)

    15.0.231 beta

    Published 2022-04-09.

    • test(common/resources): Add Noto font to web_context_tests keyboard (#6488)

    15.0.230 beta

    Published 2022-04-08.

    • fix(windows): don't log before checking nil when installing keyboard (#6505)
    • fix(windows): framework for switching of pipeline (#6392)

    15.0.223 beta

    Published 2022-03-27.

    • fix(windows): make long menus scroll in Configuration (#6424)

    15.0.222 beta

    Published 2022-03-25.

    • fix(windows): put correct HK_ALT flag for modifier (#6425)

    15.0.213 beta

    Published 2022-03-15.

    • chore(windows): Update license date (#6374)

    15.0.209 beta

    Published 2022-03-08.

    • fix(windows): add null pointer checks imsample keyboard (#6187)

    15.0.206 beta

    Published 2022-03-02.

    • fix(windows): cleanup edge cases in k32_load (#5197)

    15.0.204 alpha

    Published 2022-03-01.

    • chore(windows): Remove core icon from system tray (#6302)

    15.0.202 alpha

    Published 2022-02-24.

    • fix(common/core/desktop): Add num and scroll lock mask to VKeyToChar (#6211)

    15.0.197 alpha

    Published 2022-02-12.

    • fix(windows): create Keyman/Diag folder in redirected profile (#6225)

    15.0.196 alpha

    Published 2022-02-11.

    • fix(windows): add flag to track core process event (#6219)

    15.0.187 alpha

    Published 2022-01-27.

    • feat(windows): Keyman Core Integration - Support for IMX DLLs (#5936)
    • chore(windows): testhost readme (#6164)

    15.0.185 alpha

    Published 2022-01-25.

    • feat(windows): testhost project for debugging keyman32 (#6154)
    • feat(windows): handle key output in testhost (#6157)

    15.0.176 alpha

    Published 2022-01-12.

    • fix(windows): add x64 build fix invalid memory access (#6057)
    • feat(windows): method set context correctly truncates input buffer (#6080)

    15.0.172 alpha

    Published 2021-12-23.

    • chore(windows): nmake makefile cleanup (#6065)

    15.0.171 alpha

    Published 2021-12-17.

    • docs(windows): Add note on split user/admin accounts (#6059)

    15.0.167 alpha

    Published 2021-12-13.

    • fix(windows): remove unused variable (#6039)

    15.0.166 alpha

    Published 2021-12-11.

    • chore(windows): version.rc use macros instead of mkver (#6019)
    • chore(windows): move from Borland make to nmake (#6020)
    • chore(windows): use findstr instead of Borland grep (#6021)
    • chore(windows): replace mkver with mkver.sh (#6022)
    • chore(windows): build without delphi (#6030)

    15.0.157 alpha

    Published 2021-11-29.

    • feat(common/core/desktop): Allow preserved key support (#5850)
    • chore(windows): Consolidate documentation for Windows devboxes (#5481)

    15.0.156 alpha

    Published 2021-11-26.

    • fix(windows): fix loadkeyboardoptions core memory error (#5959)

    15.0.147 alpha

    Published 2021-11-15.

    • chore(android,linux,windows): Check in crowdin strings for Bura-Pabir (#5839)

    15.0.135 alpha

    Published 2021-10-20.

    • docs(windows): add note to caps-lock-stores test (#5837)

    15.0.134 alpha

    Published 2021-10-19.

    • docs(windows): add install apps from anywhere instructions (#5829)

    15.0.132 alpha

    Published 2021-10-15.

    • feat(windows): manual keyboard caps tests (#5808)
    • feat(windows): Change caps to work with common core processor (#5803)

    15.0.131 alpha

    Published 2021-10-13.

    • chore(windows): Add obj cod and pdb to gitignore (#5826)

    15.0.124 alpha

    Published 2021-10-04.

    • fix(windows): handle edge cases using default language (#5709)

    15.0.123 alpha

    Published 2021-10-01.

    • chore(ios,android,windows): Update crowdin strings for Amharic (#5722)

    15.0.122 alpha

    Published 2021-09-30.

    • feat(windows): Keyman Core integration (#5443)
    • chore(windows): Keyman Core UI and Settings (#5769)

    15.0.121 alpha

    Published 2021-09-29.

    • chore(windows): fix broken links in help (#5765)

    15.0.112 alpha

    Published 2021-09-14.

    • fix(windows): fallback to filename if &name not set (#5684)

    15.0.102 alpha

    Published 2021-08-24.

    • chore(windows): sentrytool param file support (#4172)

    15.0.98 alpha

    Published 2021-08-20.

    • fix(windows): Ignore Access Denied error creating task (#4365)

    15.0.96 alpha

    Published 2021-08-19.

    • fix(windows): handle restoring modal dialogs consistently (#5586)
    • fix(windows): Welcome should always show in front (#4657)

    15.0.95 alpha

    Published 2021-08-06.

    • fix(windows): wrap text in keyboard installation dialog (#5559)
    • fix(windows): tsysinfo format grid correctly (#5556)
    • fix(common/core/desktop): split smp for context chars (#5562)

    15.0.94 alpha

    Published 2021-08-05.

    • chore(ios,windows): Update crowdin strings for Azerbaijani (#5486)

    15.0.91 alpha

    Published 2021-08-02.

    • chore(windows): fixup cef interfaces for CEF 90 (#5514)
    • chore(windows): split keyman64 header to keymanengine (#5522)

    15.0.90 alpha

    Published 2021-07-28.

    • chore(windows): patches for Delphi 10.4 (#5496)

    15.0.85 alpha

    Published 2021-07-19.

    • feat(common/core/desktop): kmx debugger basic infrastructure (#5425)
    • feat(common/core/desktop): add debug events (#5448)

    15.0.83 alpha

    Published 2021-07-08.

    • chore(windows): remove backup build step (#5434)
    • refactor(common/core/desktop): Fix file and class names (#5445)
    • refactor(common/core/desktop): Rename Load method (#5444)

    15.0.81 alpha

    Published 2021-07-06.

    • chore(windows): make build paths consistent (#5405)

    15.0.77 alpha

    Published 2021-06-29.

    • fix(windows): #5336 appcontext get to handle small buffer (#5383)

    15.0.75 alpha

    Published 2021-06-25.

    • fix(windows): osk scaling mismatch on horz axis (#5341)

    15.0.73 alpha

    Published 2021-06-23.

    • chore(windows): add engine test framework (#5337)

    15.0.72 alpha

    Published 2021-06-22.

    • fix(windows): restore endpoints for interface stability (#5254)

    15.0.63 alpha

    Published 2021-06-08.

    • fix(windows): support Esc key in Download Keyboard dialog (#5207)

    15.0.60 alpha

    Published 2021-06-01.

    • fix(windows): sentry.dll version handling (#5187)
    • fix(windows): start keymanx64 with ShellExecute (#5202)
    • fix(windows): fix size of splash (#5203)

    15.0.59 alpha

    Published 2021-05-31.

    • fix(windows): avoid cached hotkey state (#5190)
    • chore(windows): minor maintenance (#5192)
    • fix(common/core/desktop): Fix failing tests on armhf (#5169)

    15.0.54 alpha

    Published 2021-05-26.

    • chore(windows): Update Sentry to 0.4.9 (#5144)

    15.0.53 alpha

    Published 2021-05-25.

    • chore(windows): cleanup old .dof, .bdsproj and .cfg files (#5131)
    • docs(windows): Initial commit - README.md (#5119)
    • chore(windows): move to vc++ 2019 (#5143)

    15.0.52 alpha

    Published 2021-05-24.

    • chore(windows): Chromium 89.0.18 (#5128)

    15.0.51 alpha

    Published 2021-05-21.

    • chore(windows): reorganise tests (#5084)

    15.0.49 alpha

    Published 2021-05-19.

    • fix(common/core/desktop): Fix warnings when compiling for armhf (#5099)
    • fix(common/core/desktop): Don't segfault on invalid .kmx file (#5101)

    15.0.46 alpha

    Published 2021-05-13.

    • chore(windows): remove unused keymanx64 parameter (#5062)

    15.0.45 alpha

    Published 2021-05-12.

    • fix(windows): refactor controller windows (#5060)
    • chore(windows): remove KMC_CHANGEUISTATE (#5061)

    15.0.44 alpha

    Published 2021-05-11.

    • chore(windows): FixupMissingFile needed current component code (#5057)
    • chore(windows): remove unused utilrun unit (#5056)

    15.0.43 alpha

    Published 2021-05-10.

    • fix(windows): avoid disabling Keyman when speech recognition starts (#5000)
    • chore(windows): add telemetry to trace crash on exit (#5007)
    • fix(windows): make keymanx64 responsible for its own lifecycle (#5002)

    15.0.37 alpha

    Published 2021-04-28.

    • fix(windows): handle errors starting keymanx64 (#4989)

    15.0.32 alpha

    Published 2021-04-21.

    • fix(windows): handle invalid package names during install (#4887)
    • fix(windows): crash when installing TIP in some rare situations (#4890)
    • chore(windows): disable profile repair (#4899)
    • fix(windows): access violation closing text editor (#4920)
    • fix(windows): help contents broken from tray menu (#4922)
    • fix(windows): avoid error if keyman32.dll renamed (#4940)

    15.0.30 alpha

    Published 2021-04-19.

    • chore(android,windows): Check in crowdin for Indonesian (#4829)

    15.0.9 alpha

    Published 2021-01-25.

    • chore(windows): help for 14.0, part 1 (#4109)

    14.0.292 stable

    Published 2022-05-24.

    • fix(windows): sentry debuglogging for DoInstall (#6648)

    14.0.291 stable

    Published 2022-05-07.

    • fix(windows): don't log before checking nil when installing keyboard (#6506)
    • fix(windows): put correct HK_ALT flag for modifier (#6587)

    14.0.289 stable

    Published 2022-03-30.

    • chore(windows): move crash metadata to extra (#6398)

    14.0.287 stable

    Published 2022-03-04.

    • fix(windows): create Keyman/Diag folder in redirected profile (#6222)

    14.0.283 stable

    Published 2021-11-17.

    • chore(windows): fix broken links in help (#5766)
    • fix(windows): handle edge cases using default language (#5775)

    14.0.281 stable

    Published 2021-09-17.

    • chore(ios,windows): Update crowdin strings for Azerbaijani (#5487)
    • test(windows): investigate TIP crash (#5679)
    • fix(windows): fallback to filename if &name not set (#5685)

    14.0.277 stable

    Published 2021-06-29.

    • fix(windows): improve keymanx64 start stability (#5222)
    • fix(windows): osk scaling mismatch on horz axis (#5342)

    14.0.276 stable

    Published 2021-06-11.

    • fix(windows): disable new hotkey modifier check (#5270)

    14.0.275 stable

    Published 2021-06-04.

    • fix(common/core/desktop): Fix warnings when compiling for armhf (#5109)
    • fix(common/core/desktop): Don't segfault on invalid .kmx file (#5110)
    • fix(windows): avoid cached hotkey state (#5189)
    • fix(common/core/desktop): Fix failing tests on armhf (#5204)

    14.0.274 stable

    Published 2021-05-11.

    • chore(windows): add telemetry to trace crash on exit (#5008)
    • fix(windows): avoid disabling Keyman when speech recognition starts (#5038)

    14.0.272 stable

    Published 2021-04-23.

    • chore(android,windows): Check in crowdin for Indonesian (#4904)
    • fix(windows): handle invalid package names during install (#4888)
    • fix(windows): crash when installing TIP in some rare situations (#4901)
    • fix(windows): access violation closing text editor (#4921)
    • fix(windows): help contents broken from tray menu (#4923)
    • chore(windows): disable profile repair (#4900)
    • fix(windows): avoid error if keyman32.dll renamed (#4941)

    14.0.268 beta

    Published 2021-03-23.

    • fix(windows): Change TLangSwitchRefreshWatcher ownership from thread to form (#4752)

    14.0.266 beta

    Published 2021-03-19.

    • fix(windows): ensure profiles are reinstalled during setup (#4727)
    • fix(windows): Avoid double start during setup (#4726)

    14.0.265 beta

    Published 2021-03-18.

    • fix(windows): Download keyboard dialog TLS protocol support (#4714)
    • chore(windows): finalize help (#4717)

    14.0.263 beta

    Published 2021-03-16.

    • fix(windows): start Keyman after setup only if not running (#4681)

    14.0.261 beta

    Published 2021-03-15.

    • fix(windows): Trigger language sync after changes (#4663)

    14.0.260 beta

    Published 2021-03-15.

    • chore(windows): fully disable auto start task (#4658)
    • fix(windows): keep online update in focus (#4661)
    • fix(windows): setup must save install state for restarts (#4649)
    • chore(windows): Update whatsnew.md (#4665)

    14.0.258 beta

    Published 2021-03-11.

    • fix(windows): context help links (#4626)
    • fix(windows): hotkeys correctly ignore right modifier keys (#4628)
    • fix(windows): Handle disabled profiles and invalid language ids (#4635)

    14.0.254 beta

    Published 2021-03-09.

    • fix(windows): represerve keys on setfocus (#4622)
    • fix(windows): show version selector for Keyman in installer (#4623)
    • fix(windows): ensure valid base layout on install (#4627)

    14.0.253 beta

    Published 2021-03-05.

    • fix(windows): PreservedKeyMap::MapUSCharToVK line order bug (#4595)
    • fix(windows): incxstr could run over buffer with malformed data (#4596)

    14.0.251 beta

    Published 2021-03-03.

    • chore(common/core/desktop): write debug output to console (#4569)

    14.0.250 beta

    Published 2021-03-02.

    • fix(common/resources): Fix help.keyman.com path for CI (#4565)

    14.0.248 beta

    Published 2021-02-26.

    • fix(windows): Handle Caps Lock event correctly from TIP (#4536)
    • fix(windows): Refresh settings on 64-bit apps (#4378)
    • fix(windows): prevent re-registration of TIPs on 14.0 upgrade (#4535)

    14.0.245 beta

    Published 2021-02-24.

    • fix(common/resources): Set help-keyman.com.sh executable (#4510)

    14.0.243 beta

    Published 2021-02-12.

    • fix(windows): tsysinfox64 not signed (#4486)

    14.0.242 beta

    Published 2021-02-11.

    • fix(windows): Track modifier changes in UWP apps (#4468)
    • fix(common/resources): Fix help.keyman.com path for commit (#4469)

    14.0.241 beta

    Published 2021-02-10.

    • fix(common/resources): Just use master branch for help.keyman.com (#4459)
    • fix(windows): hotkeys offset in config list (#4454)

    14.0.240 beta

    Published 2021-02-09.

    • fix(windows): When uninstalling, exit Keyman (#4383)

    14.0.236 beta

    Published 2021-02-04.

    • chore(windows/resources): Fix typo about Community Forum link (#4412)

    14.0.235 beta

    Published 2021-02-03.

    • fix(windows): Ensure UAC window comes to foreground (#4384)
    • fix(windows): setup should ignore cert revocation (#4392)
    • fix(windows): Show balloon when Keyman is already running (#4386)
    • chore(windows): tests should be case-sensitive (#4405)
    • fix(windows): crash deleting wordlist (#4406)
    • fix(windows): Use forward slashes in wordlist paths (#4407)

    14.0.234 beta

    Published 2021-02-02.

    • fix(windows): remove Show Keyboard Usage hotkey (#4379)
    • fix(windows): avoid invalid language codes in Add Language dialog (#4381)

    14.0.233 beta

    Published 2021-02-01.

    • fix(windows): SMP-aware deletion in TSF-aware apps (#4360)
    • fix(windows): Enter and Spacebar handling in Configuration (#4349)
    • fix(windows): crash for Sinhala mitigation (#4380)

    14.0.232 beta

    Published 2021-01-29.

    • fix(windows): Ignore Access Denied error creating task (#4365)
    • chore(windows/resources): Fix more titles and TODOs in help (#4367)

    14.0.230 beta

    Published 2021-01-28.

    • fix(windows): improve support for strings.xml (#4323)
    • fix(windows): invalid character in text content opening help (#4330)
    • fix(windows): align title to top in Install Keyboard (#4331)
    • chore(windows/resources): Cherry-pick 14.0 help from #4109 (#4335)
    • chore(windows/resources): Address more TODO links for help (#4351)
    • fix(windows): setup strings comment for language (#4362)
    • fix(windows): Splash button sizes (#4348)

    14.0.228 beta

    Published 2021-01-22.

    • chore(windows/resources): Cleanup Notes and Tips in help (#4307)

    14.0.226 beta

    Published 2021-01-20.

    • fix(windows, common/core/desktop): context mismatch with if and dk (#4276)

    14.0.223 beta

    Published 2021-01-15.

    • fix(windows): typo in font helper string (#4251)

    14.0.221 beta

    Published 2021-01-13.

    • fix(windows): fix menu popup position (#4175)
    • fix(windows): Update mitigation for Keyman 14 and Windows 10 19597 (#4180)

    14.0.215 beta

    Published 2020-12-22.

    • fix(windows): create task fails (#4181)
    • fix(windows): prevent modifier key from navigating in download dialog (#4182)
    • fix(windows): keyboard help missing (#4177)
    • fix(windows): Proxy Configuration window size (#4159)
    • fix(windows): Settings refresh management (#4164)
    • fix(windows): Improve refresh performance (#4165)
    • fix(windows): exception handling list error (#4166)
    • fix(windows): OSK toolbar sync (#4167)
    • fix(windows): Show full version with tag in Setup (#4169)
    • fix(windows): Improve refresh reliablilty (#4171)
    • chore(windows): Remove silent exception in task cleanup (#4191)
    • fix(windows/config): keyboard icons missing (#4193)

    14.0.214 beta

    Published 2020-12-20.

    • fix(windows): Text editor font bugs (#4149)
    • fix(windows): Warn if we reach maximum transient languages (#4157)

    14.0.213 beta

    Published 2020-12-18.

    • fix(windows): sentrytool should fail build on exception and access violation when rewriting executables (#4158)

    14.0.212 beta

    Published 2020-12-17.

    • fix(windows): uninstall language button z-index (#4145)
    • fix(windows): exit button position on setup (#4150)
    • fix(windows): Online Update dialog layout was messy (#4152)

    14.0.211 beta

    Published 2020-12-16.

    • chore(windows): remove obsolete importkeyboard app (#4138)
    • fix(windows): glitch in keyboard menu (#4139)
    • fix(windows): menu scroll positions need reset at popup (#4140)
    • fix(windows): remove obsolete option 'Switch to OSK/Help' (#4141)
    • fix(windows): Canonicalize BCP 47 tag on keyboard download (#4144)
    • fix(windows): help window centred on load (#4147)
    • fix(windows): Text editor font bugs (#4149)

    14.0.210 beta

    Published 2020-12-15.

    • fix(windows): beta uses wrong server (#4142)

    14.0.204 alpha

    Published 2020-12-11.

    • chore(windows): apply eberhard's suggestions to docs (#4105)

    14.0.201 alpha

    Published 2020-12-08.

    • chore(windows): help titles and missing files (#4091)

    14.0.199 alpha

    Published 2020-12-07.

    • chore(windows): also build web help (#4086)

    14.0.198 alpha

    Published 2020-12-07.

    • fix(windows): help deployment (#4083)

    14.0.197 alpha

    Published 2020-12-04.

    • fix(windows): bootstrap installer not signed (#4067)
    • fix(windows): keyman: link with = sign is mishandled (#4069)
    • feat(windows): convert Keyman for Windows help to Markdown (#4074)
    • chore(windows): remove docbook and libxslt (#4075)

    14.0.195 alpha

    Published 2020-12-02.

    • chore(windows): remove obsolete newhelp folder (#4048)
    • fix(windows): Rename to Keyman in help files (#4049)
    • chore(common/resources): Fix dest paths for crowdin strings (#3995)
    • fix(windows): Rename to Keyman (#4050)

    14.0.194 alpha

    Published 2020-12-01.

    • fix(windows): Task creation and deletion cleanup (#4033)
    • fix(windows): crash with package online update (#4034)
    • fix(windows): Keep language associations when updating keyboard (#4035)
    • fix(windows): Handle network errors when downloading keyboards (#4036)
    • chore(windows): disable Sentry 'Started' event (#4037)

    14.0.191 alpha

    Published 2020-11-27.

    • chore(common/resources): Document keeping scopes in sync (#3974)
    • chore(windows): cleanup unused variable (#3978)

    14.0.189 alpha

    Published 2020-11-25.

    • chore(common/resources): Part 3 of additional HISTORY.md cleanup (#3947)

    14.0.188 alpha

    Published 2020-11-24.

    • fix(windows): sentry range check error (#3921)
    • chore(common/resources): Clean up commit types in HISTORY.md (#3926)
    • chore(common/resources): additional cleanup to HISTORY.md (#3942)

    14.0.183 alpha

    Published 2020-11-17.

    • feat(windows): major version upgrades (#3866)
    • docs(windows): Update Delphi version requirement note (#3871)

    14.0.180 alpha

    Published 2020-11-12.

    • fix(windows): makefile format error (#3854)

    14.0.179 alpha

    Published 2020-11-12.

    • fix(windows): Import OSK wrong for European layouts (#3830)
    • fix(windows): SizeOfImage header was wrong for dbg (#3833)
    • chore(windows): symbol server support (#3834)
    • fix(windows): sporadic 8087 control word corruption (#3842)

    14.0.174 alpha

    Published 2020-11-03.

    • chore(common/resources): improve build README.md (#3812)

    14.0.173 alpha

    Published 2020-10-30.

    • fix(windows): Cleanup setup.inf processing and CompareVersions function (#3790)
    • fix(windows): setup now allows choice of source (#3794)
    • fix(windows): show bootstrap progress in setup (#3792)
    • fix(windows): cleanup setup action list (#3793)
    • fix(windows): disabling/enabling a profile could have wrong association (#3799)
    • fix(windows): keyboard menu could get out of sync (#3800)
    • fix(windows): crash installing package with a race (#3805)
    • fix(windows): Handle failure on task creation (#3804)

    14.0.172 alpha

    Published 2020-10-29.

    • fix(windows): Start Keyman on Demand - keyman32 (#3772)
    • fix(windows): Start Keyman on Demand - tasks (#3773)
    • fix(windows): remove msctf free from DllMain (#3779)
    • fix(windows): error reading kmp.inf in setup (#3781)

    14.0.171 alpha

    Published 2020-10-28.

    • chore(windows): small cleanups (#3774)

    14.0.170 alpha

    Published 2020-10-27.

    • fix(windows): Remove double refresh (#3754)
    • fix(windows): Keyman Configuration changes apply instantly (#3753)
    • fix(windows): Make help button work (#3760)
    • fix(windows): use new windows url for online update check (#3761)
    • fix(windows): Community button had wrong link (#3764)
    • fix(windows): Crash in Keep in Touch external link (#3763)
    • fix(windows): Fix multiple issues with UI locales (#3766)

    14.0.169 alpha

    Published 2020-10-26.

    • fix(windows): restore Setup after minimize (#3739)
    • fix(windows): buffer overrun in debug function (#3745)
    • fix(windows): download error dialog could be blank (#3747)
    • feat(windows): kmconfig console app (#3732)
    • feat(windows): kmconfig GUI (in kmshell) (#3733)
    • feat(windows): Apps for Controlling Browser TSF integration (#3734)

    14.0.166 alpha

    Published 2020-10-22.

    • fix(windows): setup status showed only 'removing older versions' (#3735)
    • fix(windows): improve tsysinfo upload messages (#3727)
    • chore(windows): update msgping to Winsdk 10 (#3728)

    14.0.164 alpha

    Published 2020-10-20.

    • fix(windows): RefreshKeyboards loses some profiles (#3714)
    • fix(windows): icons missing in Configuration (#3717)
    • fix(windows): tweak scrolling in keyboard menu (#3719)

    14.0.158 alpha

    Published 2020-10-09.

    • fix(windows): launch configuration non-elevated (#3691)
    • fix(windows): disabled keyboards listed in hotkeys (#3693)

    14.0.157 alpha

    Published 2020-10-08.

    • fix(windows): show version with tag in setup (#3682)
    • fix(windows): keyman desktop setup filename (#3684)

    14.0.156 alpha

    Published 2020-10-08.

    • chore(windows): Move to Windows SDK 10.0.17763.0 (#3654)
    • fix(windows): Some registry keys could have incorrect permissions (#3668)
    • fix(windows): update CI for publishing desktop help (#3671)
    • fix(windows): improve version numbers (#3678)

    14.0.154 alpha

    Published 2020-10-05.

    • fix(windows): Upgrading keyboards with transient profiles (#3637)
    • fix(windows): upgrading disabled keyboards (#3638)
    • fix(windows): coverity reports for mcompile (#3641)
    • fix(windows): coverity reports for kmtip (#3642)
    • fix(windows): coverity reports for keyman32 (#3649)

    14.0.153 alpha

    Published 2020-10-02.

    • chore(common/resources): bump @actions/core from 1.2.2 to 1.2.6 in /resources/build/version (#3646)

    14.0.151 alpha

    Published 2020-09-29.

    • fix(windows): Buffer overrun in firstrun (#3634)
    • fix(windows): upgrading transitional profiles (#3635)

    14.0.150 alpha

    Published 2020-09-28.

    • feat(windows): overflow menu for osk toolbar (#3626)
    • feat(windows): scrollable keyboard menu (#3627)

    14.0.149 alpha

    Published 2020-09-25.

    • fix(windows): add back support for disabling keyboards (#3607)
    • fix(windows): bootstrap package install specified language bugs (#3609)
    • fix(windows): bootstrap should skip install of failed downloads (#3610)
    • fix(windows): cleanup pointer to int typecasts (#3612)
    • fix(windows): cleanup hardcoded urls in tsysinfo (#3619)

    14.0.148 alpha

    Published 2020-09-24.

    • fix(windows): external links should open externally (#3602)
    • fix(windows): hint dialog was blank when elevated (#3604)

    14.0.147 alpha

    Published 2020-09-23.

    • fix(windows): simplify profile repair (#3559)

    14.0.145 alpha

    Published 2020-09-21.

    • feat(windows): improve keyboard language dialog (#3557)
    • fix(windows): lookup language name on create (#3558)

    14.0.144 alpha

    Published 2020-09-18.

    • fix(windows): use new signtime.bat on build agents (#3586)
    • fix(windows): remove obsolete releaseCapture calls (#3594)

    14.0.142 alpha

    Published 2020-09-15.

    • chore(common/resources): bump node-fetch from 2.6.0 to 2.6.1 in /resources/build/version (#3578)

    14.0.139 alpha

    Published 2020-09-04.

    • fix(windows): BCP 47 tag canonicalization (#3545)
    • fix(windows): upgrade of profiles from 13.0 (#3552)

    14.0.138 alpha

    Published 2020-09-02.

    • feat(windows): map installed bcp47 (#3542)
    • fix(windows): simplify profile uninstall (#3543)

    14.0.137 alpha

    Published 2020-08-31.

    • feat(windows): select language at keyboard install (#3524)
    • feat(windows): add langtags.json data (#3529)
    • fix(windows): add transient profile support to keyman32 (#3539)

    14.0.136 alpha

    Published 2020-08-28.

    • feat(windows): Rework of profile installation - Engine (#3509)
    • feat(windows): profile installation - Keyman for Windows (#3510)
    • feat(windows): profile installation - Support Tool (#3511)
    • chore(windows): remove stockeditor (#3516)
    • fix(windows): refresh configuration after changes (#3517)
    • feat(windows): split language registration on app install (#3520)

    14.0.129 alpha

    Published 2020-08-17.

    • feat(windows): rework download keyboard dialog style (#3463)
    • chore(common/resources): Add sample vscode settings files (#3249)

    14.0.126 alpha

    Published 2020-08-10.

    • chore(common/core/desktop): cleanup keyboardprocessor.h.in (#3473)

    14.0.124 alpha

    Published 2020-08-06.

    • feat(windows): set default UI language at install (#3438)
    • feat(windows): i18n for Setup (#3444)
    • feat(windows): add globe icon to Configuration UI (#3446)
    • feat(windows): set UI language from Setup preference on first install (#3447)
    • feat(windows): docs on editing translations (#3448)

    14.0.120 alpha

    Published 2020-07-31.

    • chore(windows): cleanup comments in strings.xml (#3434)

    14.0.119 alpha

    Published 2020-07-30.

    • feat(windows): convert locale.xml to strings.xml format (#3424)
    • refactor(windows): add translations to windows install (#3428)
    • refactor(windows): remove old locale links (#3429)
    • chore(windows): remove old locale tools (#3430)

    14.0.118 alpha

    Published 2020-07-29.

    • fix(windows): more i18n cleanup: (#3415)
    • feat(windows): generate message consts at build time (#3413)
    • fix(windows): i18n of strings in Font Helper (#3414)
    • refactor(windows): refactor Dialog elements (#3421)
    • chore(windows): Remove usage page resources (#3422)

    14.0.117 alpha

    Published 2020-07-28.

    • feat(windows): i18n groundwork (#3411)
    • feat(windows): Removes unused strings from locale.xml (#3412)

    14.0.115 alpha

    Published 2020-07-23.

    • fix(windows): proxy configuration from system (#3389)
    • fix(windows): hide unavailable options in Setup (#3392)
    • fix(windows): make sure silent is actually silent for setup (#3391)
    • chore(windows): staging site hostnames (#3387)
    • feat(windows): cleanup server names (#3325)
    • feat(windows): keyman: protocol handler (#3382)

    14.0.112 alpha

    Published 2020-07-20.

    • feat(windows): disable defaults options when Keyman already installed (#3371)
    • feat(windows): setup will retry if offline during initial install steps (#3370)
    • feat(windows): setup select tier from filename or parameter (#3369)
    • fix(windows): re-add license to setup (#3368)
    • feat(windows): strip ' (1)' from filename in setup (#3367)
    • fix(windows): remove large dependencies (#3346)

    14.0.109 alpha

    Published 2020-07-14.

    • feat(windows): New Keyboard Search and Download (#3326)

    14.0.108 alpha

    Published 2020-07-09.

    • refactor(windows): PackagesOnly parameter (#3321)
    • chore(windows): code cleanup (#3320)
    • chore(windows): update setup i18n (#3317)
    • chore(windows): Cleanup logging in Windows Setup (#3316)
    • feat(windows): Keyman Setup online bootstrap (#3304)

    14.0.96 alpha

    Published 2020-06-19.

    • fix(common/resources): shebang for lerna-based Linux builds (#3260)

    14.0.95 alpha

    Published 2020-06-19.

    • refactor(common/resources): web-environment package (#3248)
    • fix(common/resources): web-environment package-lock.json (#3256)

    14.0.92 alpha

    Published 2020-06-12.

    • fix(windows): sentry exception reports (#3235)

    14.0.81 alpha

    Published 2020-05-27.

    • chore(common/resources): add common/models to build trigger definitions (#3144)
    • fix(common/resources): adds package-lock.json for gosh package (#3171)

    14.0.78 alpha

    Published 2020-05-21.

    • chore(common/resources): cleanup scopes (#3139)

    14.0.77 alpha

    Published 2020-05-19.

    • feat(windows): Use http: instead of file: for Configuration UI (#3127)

    14.0.76 alpha

    Published 2020-05-15.

    • fix(windows): use correct name for Sentry in C++ (#3129)

    14.0.74 alpha

    Published 2020-05-11.

    • fix(windows): kmbrowserhost was missing debug info (#3117)

    14.0.73 alpha

    Published 2020-05-11.

    • fix(windows): force output keystroke failure (#3083)
    • fix(windows): kmshell title and kmbrowserhost sentry (#3115)

    14.0.72 alpha

    Published 2020-05-08.

    • fix(windows): sentry cef shutdown interactions (#3107)

    14.0.71 alpha

    Published 2020-05-08.

    • fix(windows): use consistent sentry db location (#3100)

    14.0.69 alpha

    Published 2020-05-06.

    • fix(common/resources): npm install required for auto inc lerna versions (#3089)
    • fix(windows): sentry x64 stacks truncated pointers (#3087)

    14.0.68 alpha

    Published 2020-05-06.

    • fix(common/core/desktop): enable build for win x64, use global VERSION.md and fix decxstr() bug (#3076)

    14.0.63 alpha

    Published 2020-05-01.

    • fix(windows): add LARGEADDRESSAWARE flag for all CEF processes (#3064)

    14.0.61 alpha

    Published 2020-04-30.

    • chore(common/resources): bump @actions/http-client from 1.0.3 to 1.0.8 in /resources/build/version (#3047)
    • feat(windows): Sentry integration fixes and polish (#3006)

    14.0.60 alpha

    Published 2020-04-29.

    • feat(common/resources): initial use of lerna (in-repo package links only) (#2997)

    14.0.57 alpha

    Published 2020-04-27.

    • change(common/resources): Update to Unicode 13.0 (#3029)

    14.0.48 alpha

    Published 2020-04-07.

    • feat(windows): Testing Sentry integration (#2923)
    • feat(windows): use crashpad and better call stacks (#2931)

    14.0.40 alpha

    Published 2020-03-30.

    • fix(windows): replaces empty eventid with underscore when autoreport errors off (#2913)
    • chore(common/resources): Cleanup unused folders and update README (#2916)

    14.0.39 alpha

    Published 2020-03-29.

    • feat(windows): sentry x64 support (#2898)
    • feat(windows): user control for upload to sentry (#2900)

    14.0.37 alpha

    Published 2020-03-27.

    • feat(windows): crash reports in CEF (#2887)
    • feat(common/resources): Use Crowdin CLI (v3) for handling l10n files (#2895)
    • fix(windows): show error if tsysinfo fails to start; kmcomapi reporting (#2897)

    14.0.35 alpha

    Published 2020-03-25.

    • feat(windows): new error notification dialog (#2875)
    • feat(windows): sentry c++ wrappers (#2886)

    14.0.33 alpha

    Published 2020-03-23.

    • fix(windows): some sentry symbolication was not working (#2871)

    14.0.32 alpha

    Published 2020-03-20.

    • fix(windows): include sources for sentry (#2866)

    14.0.30 alpha

    Published 2020-03-19.

    • docs(common/resources): minor updates to readme (#2856)

    14.0.29 alpha

    Published 2020-03-19.

    • feat(windows): Add Sentry reports to Delphi apps (#2848)

    14.0.28 alpha

    Published 2020-03-18.

    • feat(windows): add sentry tooling (#2806)

    14.0.25 alpha

    Published 2020-03-13.

    • feat(common/resources): sentry release control (#2794)
    • chore(windows): improve build script tests (#2680)
    • feat(common/resources): Add script to parse crowdin translation file (#2801)
    • feat(common/resources): add release finalization for Sentry (#2819)

    14.0.22 alpha

    Published 2020-03-09.

    • fix(common/resources): parameter order incorrect in git diff (#2787)

    14.0.21 alpha

    Published 2020-03-08.

    • fix(common/resources): builds were never triggered (#2790)

    14.0.20 alpha

    Published 2020-03-08.

    • feat(windows): Chromium replacement for embedded MSHTML in for Keyman Desktop (#1720)
    • refactor(common/core/desktop): Rename keyboard core (#2735)

    14.0.18 alpha

    Published 2020-03-04.

    • feat(windows): etl2log support tool (#2758)

    14.0.17 alpha

    Published 2020-02-26.

    • feat(common/resources): Support git worktree when configuring local hooks (#2722)

    14.0.15 alpha

    Published 2020-02-24.

    • chore(common/resources): Improve output when triggering Jenkins jobs (#2706)
    • fix(common/resources): Fix increment-version.sh script (#2714)

    14.0.14 alpha

    Published 2020-02-21.

    • refactor(common/resources): Simplify and improve getting hook directory (#2701)

    14.0.13 alpha

    Published 2020-02-19.

    • chore(windows): cleanup documentation (#2681)

    14.0.12 alpha

    Published 2020-02-18.

    • fix(common/core/desktop, linux): Misc keyboard processor fixes for Xenial (#2648)
    • chore(common/resources): Rename trigger-definitions.sh to *.config (#2665)

    14.0.9 alpha

    Published 2020-02-10.

    • fix(common/core/desktop): buffer overrun in context api (#2614)
    • fix(common/resources): refactor trigger of test builds (#2611)
    • chore(common/resources): add build scripts for beta tests (#2612)
    • fix(common/resources): don't include build-utils.sh (#2615)
    • fix(common/resources): Fix setting context when >= 64 characters (#2607)

    14.0.8 alpha

    Published 2020-02-07.

    • chore(common/resources): Tweak history management (#2602)
    • chore(common/resources): Update README.md (#2598)
    • chore(common/resources): Add script that checks if build is required (#2603)

    14.0.7 alpha

    Published 2020-02-07.

    • chore(common/resources): Tweak history management (#2602)
    • chore(common/resources): Update README.md (#2598)

    14.0.6 alpha

    Published 2020-02-06.

    • fix(windows): Windows touch keyboard would cancel on each keystroke (#2580)

    14.0.5 alpha

    Published 2020-02-04.

    • chore(common/resources): support test builds on master/beta/stable-x.y (#2576)

    14.0.4 alpha

    Published 2020-02-03.

    • chore(common/resources): trigger builds after version increment (#2572)

    14.0.3 alpha

    Published 2020-02-03.

    • chore(common/resources): increment version final (#2568)
    • chore(common/resources): add version tags (#2570)

    14.0.2 alpha

    Published 2020-01-29.

    • chore(common/resources): version tags (#2562)

    14.0.1 alpha

    Published 2020-01-29.

    • chore(common/resources): Starting 14.0 release

    13.0.116 stable

    Published 2021-02-12.

    • Bug fix(Windows): Add code signature to tsysinfox64.exe (#4887)

    13.0.113 stable

    Published 2020-10-08.

    • Bug fix(Windows): Fix situation where Keyman might not work with Windows Store apps (#3667)

    13.0.100 stable

    Published 2020-02-19.

    • Chore: Keyman Desktop 13.0.100 release

    13.0.67 beta

    Published 2020-02-04.

    • Bug Fix(System): Windows touch keyboard would be dismissed on each keystroke if Keyman was running (#2580)

    13.0.65 beta

    Published 2020-01-28.

    • Feature(Config): Add QRCode link popup to share an installed package (#2426)
    • Feature(Hotkeys): Hotkeys are now only triggered with left modifiers, avoiding conflicts with Right Alt (#2360)
    • Bug Fix(Config): "(Start Product)" package shortcuts would not install correctly (#2500)
    • Bug Fix(Install): Upgrades from 11.0 and 12.0 were losing installed keyboards and settings (#2213, 12.0:#2214)
    • Bug Fix(OSK): On Screen Keyboard restored to wrong screen and position when reloading (#2330, 12.0:#2341)
    • Bug Fix(System): Using supplementary plane characters could cause rules to fail to match (#2399, 12.0:#2400)
    • Bug Fix(System): Address instability when exiting Keyman on some systems (#2297, 12.0:#2324)
    • Bug Fix(System): Keyman was not working with Skype, Windows Search on some systems (#2316, 12.0:#2324)

    12.0.59 stable

    Published 2019-12-01.

    • Bug Fix: Using supplementary plane characters could cause rules to fail to match (#2400)

    12.0.54 stable

    Published 2019-11-15.

    • Bug Fix: On Screen Keyboard restored to wrong screen and position when reloading (#2341)

    12.0.53 stable

    Published 2019-11-12.

    • Bug Fix: Address instability when exiting Keyman on some systems (#2324)
    • Bug Fix: Keyman was not working with Skype, Windows Search on some systems (#2324)

    12.0.52 stable

    Published 2019-10-20.

    • Upgrades from 11.0 and 12.0 were losing installed keyboards and settings (#2214)

    12.0.50 stable

    Published 2019-10-07.

    • Release 12.0

    12.0.42 beta

    Published 2019-10-03.

    • Bug Fix: Additional shutdown issues that sporadically occurred (#2157)
    • Fix issues starting debug logging for non-administrative users (#2153)
    • Fix shutdown issue on some systems (#2153)

    12.0.9 beta

    Published 2019-07-29.

    • Initial beta release of Keyman Desktop 12

    • Pull Requests

    • No significant changes.

    2019-06-12 11.0.1360.0 stable

    • Bug Fix: Crash "Object doesn't support property or method..." starting Keyman Configuration on some systems (#1827)

    2019-06-05 11.0.1357.0 stable

    • Bug Fix: Error in shutdown of Keyman Engine can cause other applications to crash (#1820)

    2019-04-29 11.0.1355.0 stable

    • Bug Fix: Error in initialization of Keyman Engine causes FieldWorks to crash if Keyman Developer installed but not Keyman Desktop. (#1739)

    2019-04-06 11.0.1354.0 stable

    • No changes

    2019-04-06 11.0.1353.0 stable

    • No changes

    2019-02-27 11.0.1352.0 stable

    • No changes

    2019-02-26 11.0.1351.0 stable

    • Not released

    2019-02-25 11.0.1350.0 stable

    • 11.0 Stable release

    2019-02-25 11.0.1313.0 beta

    • Bug Fix: AltGr causes sticky Left Control when some Windows European layouts are installed. (#1621)

    2019-02-21 11.0.1312.0 beta

    • Bug Fix: Make sure backspace in Word (TSF) deletes both halves of surrogate pair for supplementary multilingual plane scripts (#1603)

    2019-02-20 11.0.1311.0 beta

    • Minor tweaks to Kannada localization (#1598)

    2019-02-19 11.0.1310.0 beta

    • No changes to Keyman Desktop

    2019-02-15 11.0.1309.0 beta

    • Bug Fix: Upgrading from 9.0 to 11.0 did not preserve keyboards and settings (#1548)

    2019-02-14 11.0.1308.0 beta

    • No changes to Keyman Desktop

    2019-02-01 11.0.1307.0 beta

    • No changes to Keyman Desktop

    2019-01-18 11.0.1306.0 beta

    • No changes to Keyman Desktop

    2019-01-17 11.0.1305.0 beta

    • No changes to Keyman Desktop

    2019-01-15 11.0.1304.0 beta

    • No changes to Keyman Desktop

    2019-01-15 11.0.1303.0 beta

    • No changes to Keyman Desktop

    2019-01-09 11.0.1302.0 beta

    • Bug Fix: Switching between keyboards in same language would sometimes fail (#1505)
    • Bug Fix: Caps Lock control headers are now handled correctly by Keyman (#1506)
    • Bug Fix: Keyman can no longer show a "Damaged Profile" dialog box during silent installs (#1508)

    2019-01-07 11.0.1301.0 beta

    • Bug Fix: Hotkeys are now correctly assigned to keyboards when installed (#1485)
    • Change: Removed legacy API: Keyman_BuildKeyboardList, Keyman_GetAPIVersion, GetKeymanKeyboardInfo, GetKeymanInfo, GetSystemStore (#1503)

    2019-01-02 11.0.1300.0 beta

    • Initial beta release of Keyman Desktop 11

    • Pull Requests

    • New Features:

      • Introduce support for Metro-style (UWP) applications such as Edge, Skype (#1265, #1377)
      • Added Kannada localization (#1273)
    • Changes:

      • Debug logging now uses Event Tracing for Windows (#1261, #1286)
      • Added SIL logo to startup (#1194)
      • Removed hard coded version numbers, versioned paths and registry settings for simpler future upgrades (#1171, #1175)
      • Upgraded to WiX 3.11 to build installers (#1098, #1178)
      • Support for Delphi Community Edition (#1104)
    • Bug Fixes:

      • Rework keyboard input to serialize input queue to resolve modifier key stickiness (#1226, #1229, #1236, #1439, #1300)
      • Improved On Screen Keyboard key cap font size for scripts such as Tai Dam (#1434)
      • Fixed conflicts with Game Bar (#1272)
      • Package names and metadata display always uses Unicode JSON metadata now when available (#1413)
      • Various crashes (#1410, #1409)
      • Fixed documentation links (#1068)

    10.0.1200 stable

    Published 2018-06-28.

    • 10.0 stable release

    2018-06-27 10.0.1113.0 beta

    • No changes to Keyman Desktop

    2018-06-26 10.0.1112.0 beta

    • No changes to Keyman Desktop

    2018-06-21 10.0.1111.0 beta

    • No changes to Keyman Desktop

    2018-06-20 10.0.1110.0 beta

    • Removes obsolete "Getting Started" links (#1004)

    2018-06-19 10.0.1109.0 beta

    • Fixes api IKeymanControl::OpenConfiguration (#995)
    • Fixes some side effects when installing a keyboard (#997)

    2018-06-15 10.0.1108.0 beta

    • No changes in Keyman Desktop

    2018-06-13 10.0.1107.0 beta

    • Add Unicode 11.0 characters

    2018-06-12 10.0.1106.0 beta

    • No changes in Keyman Desktop

    2018-06-11 10.0.1105.0 beta

    • Platform tests (in keyboards) are now consistent across all platforms (#969)

    2018-06-09 10.0.1104.0 beta

    • Keyboards that have script subtags will now install on Windows 7 (#964)

    2018-06-07 10.0.1103.0 beta

    • Keyman Configuration will now show keyboards that have no name with their filename (#955)
    • Keyboard packages with BCP 47 language subtags unrecognised by Windows will now install on Windows 7 (#948)

    2018-06-05 10.0.1102.0 beta

    • Improved crash reporting stability (#940)

    2018-06-03 10.0.1101.0 beta

    • No changes in Keyman Desktop

    2018-06-01 10.0.1100.0 beta

    • Fixes email link in Keyman help

    2018-05-31 10.0.1099.0 beta

    • Fixes a problem where "Castilian" was shown instead of "Spanish" in language configuration (#918)
    • Fixes a crash when the Keyboard Options dialog is closed (#916)

    2018-05-30 10.0.1098.0 beta

    • Prevents a crash if an invalid .kvk file is found in a package (#915)

    2018-05-29 10.0.1097.0 beta

    • Fixes incorrect icons in the Hotkeys tab in Keyman Configuration (#906)
    • Ensure language tags are correct when installing a keyboard (#892)

    2018-05-28 10.0.1096.0 beta

    • No changes in Keyman Desktop

    2018-05-28 10.0.1095.0 beta

    • No changes in Keyman Desktop

    2018-05-26 10.0.1094.0 beta

    • No changes in Keyman Desktop

    2018-05-25 10.0.1093.0 beta

    • No changes in Keyman Desktop

    2018-05-22 10.0.1092.0 beta

    • No changes in Keyman Desktop

    2018-05-17 10.0.1091.0 beta

    • Fixes Ctrl+Alt simulation regression (#835)

    2018-05-11 10.0.1090.0 beta

    • No changes in Keyman Desktop

    2018-05-11 10.0.1087.0 beta

    • No changes in Keyman Desktop

    2018-05-09 10.0.1086.0 beta

    • No changes in Keyman Desktop

    2018-05-08 10.0.1085.0 beta

    • Clarified restart requirements and UI in Setup (#840)

    2018-05-08 10.0.1084.0 beta

    • Added implementation for IKeymanKeyboardFile.DefaultHotkey (#839)

    2018-05-08 10.0.1083.0 beta

    • Fixes a crash in Keyman Configuration (#838)

    2018-05-08 10.0.1082.0 beta

    • Adds script lookup to Add Keyboard Language dialog (#827)

    2018-05-07 10.0.1081.0 beta

    • Fixes crash in Keyman Desktop when keyboard name contains an ampersand (#831)

    2018-05-07 10.0.1080.0 beta

    • Fixes crash starting Keyman Desktop when using certain base keyboards (#832)

    2018-05-07 10.0.1079.0 beta

    • Fixes crash in updating active keyboard icon in On Screen Keyboard (#828)

    2018-05-04 10.0.1078.0 beta

    • No changes in Keyman Desktop

    2018-05-04 10.0.1077.0 beta

    • No changes in Keyman Desktop

    2018-05-04 10.0.1076.0 beta

    • No changes in Keyman Desktop

    2018-05-04 10.0.1075.0 beta

    • No changes in Keyman Desktop

    2018-05-03 10.0.1074.0 beta

    • No changes in Keyman Desktop

    2018-05-03 10.0.1073.0 beta

    • No changes in Keyman Desktop

    2018-05-03 10.0.1072.0 beta

    • No changes in Keyman Desktop

    2018-05-03 10.0.1071.0 beta

    • No changes in Keyman Desktop

    2018-04-30 10.0.1070.0 beta

    • No changes in Keyman Desktop

    2018-04-30 10.0.1066.0 beta

    • No changes in Keyman Desktop

    2018-04-27 10.0.1061.0 beta

    • No changes in Keyman Desktop

    2018-04-25 10.0.1060.0 beta

    • No changes in Keyman Desktop

    2018-04-25 10.0.1059.0 beta

    • No changes in Keyman Desktop

    2018-04-25 10.0.1058.0 beta

    • No changes in Keyman Desktop

    2018-04-12 10.0.1057.0 beta

    • Fix for backspace in legacy mode breaking SMP characters (#729)

    2018-03-31 10.0.1056.0 beta

    • No changes in Keyman Desktop

    2018-03-22 10.0.1055.0 beta

    • Offline help updates are synchronised with help.keyman.com in the correct version (#695)

    2018-03-22 10.0.1054.0 beta

    • Initial beta release of Keyman Desktop 10

    10.0 alpha

    • Keyman Desktop moved to open source (#121)
    • Support for custom BCP 47 language codes: you can now associate a keyboard with any valid language code in Windows 8 and later
    • Keyman API: extensively rewritten with improved consistency
    • Additional user interface language - Turkish (translation done by Stevan Vanderwerf)
    • Support for Unicode 10.0
    • Fix for sticky shift key when using Alt+Left Shift to switch languages (#315, #144, #129)
    • Show all keyboard icons on Visual Keyboard toolbar (#338)
    • Keyman API: Added support for x64 (#513)
    • Keyman Desktop now connects only to api.keyman.com and keyman.com for online tools (#653)
    • Add Language dialog shows suggested languages first (#619)

    9.0.522 stable

    • Keyboard hotkey toggles are not working in 9.0 (I5086)
    • Improve compatibility with Firefox 42 and Internet Explorer 11 (I4933)
    • Fix hang when closing Keyman if Windows compatibility flag is incorrectly set (I5018)

    9.0.521 stable

    • Updated digital certificate for Windows 8, 8.1 and 10 (I4978)

    9.0.519 stable

    • Keyboard options do not work always work correctly because they are set twice while processing (I4978)
    • Update requirements in Help for Windows 10 (I4984)

    9.0.518 stable

    • OEM products now have a cleaner menu display with indented keyboards and languages (I4920)

    9.0.516 stable

    • Added: Note on why "Select keyboard layout for all applications" is disabled on Win 8.1+ (I4871)

    9.0.514 stable

    • Fixed: Inconsistent display of panels through Desktop (I4851)

    9.0.513 stable

    • Fixed: Keyman Desktop title in OSK has wrong grey background (I4849)

    9.0.512 stable

    • Fixed: If no baselayout is specified by the user, default to en-US (kbdus.dll) (I4786)
    • Fixed: Shift keys would sometimes 'stick' in Mozilla Firefox (I4793)
    • Fixed: Log reported modifier state as well as Keyman current modifier state in debug logs (I4843)
    • Fixed: FileMakerPro 14 causes crash in Keyman Engine (I4846)

    9.0.510 stable

    • Keyman needs to rebuild its language profiles if they are inadvertently deleted (I4773)

    9.0.507 stable

    • Keyman loses focus sometimes when switching keyboards using the menu (I4731)

    9.0.506 stable

    • Language profile change notification while Keyman menu is visible sometimes causes a crash (I4715, I4683, I4591, I4577, I4541, I4472, I4431)
    • Improve reporting on registry errors (I4565, I4657)

    9.0.503 stable

    • MSKLC keyboards do not get correct name in Configuration Hotkeys tab (I4712)
    • MSKLC keyboards are not shown in the Keyman menu (I4713)
    • Keyboard and language hotkeys don't always work (I4714)

    9.0.494 stable

    • Fixed hotkeys not always working consistently (I4674)
    • Fixed read of invalid registry setting on some computers (I4660)

    9.0.493 stable

    • Add more detailed keyboard diagnostics (I4659)
    • Add Keep in Touch screen (I4658)

    9.0.492 stable

    • On Screen keyboard translates keys wrongly for European keyboards (I4650)
    • Mnemonic layout recompiler maps AltGr+# rather than \ on UK layouts (I4651)

    9.0.491 stable

    • Add logging for registration of keyboards for hotkey matching (I4648)

    9.0.490 stable

    • Add 'Enter License Key' link to splash screen (I4645)
    • Fix crash on startup on some computers with multiple Keyman products installed (I4624, I4519, I4602, I4640, I4633, I4636, I4637, I4638, I4639)

    9.0.489 stable

    • Backspace key was not working in Logos (I4642)

    9.0.488 stable

    • Keyman could crash silently on exit due to null hotkeys being addressed (I4623)

    9.0.487 stable

    • .kmx installs upgraded from earlier versions were placed in the wrong folder (I4623)

    9.0.485 stable

    • keymanimport.log was generated incorrectly as unicode strings in an ansi file (I4617)
    • Keyman crashed when trying to recompile a missing mnemonic layout (I4615)

    9.0.483 stable

    • Support install of keyboard against fallback locales (I4607)
    • Support single keyboard buttons on OSK toolbar for OEM products (I4606)

    9.0.482 stable

    • Keyman installer did not show EULA when bundled with a keyboard (I4598)
    • Keyman Configuration enabled keyboards when OK clicked even if Keyman not running (I4382)

    9.0.481 stable

    • If a computer does not have US keyboard installed, then AltGr rules can go wrong (I4592)
    • The keyboard usage page can appear outside the OSK in some situations (I4593)

    9.0.480 stable

    • Spacebar results in incorrect output for subsequent letters on some keyboards (I4585)
    • If Ctrl+Alt simulates RAlt is on, then Ctrl+Alt rules don't work at all (I4551, I4583)
    • Add option to treat base keyboard deadkey as plain keys (I4552)
    • Switch for all languages not disabled on Win8 upgrades (I4576)
    • Support if(&baselayout) with all of the ISO names (I4588)
    • Keyman fails to install shortcuts for keyboard documentation correctly (I4590)

    9.0.479 stable

    • Solution for output of Enter and Tab keys for some keyboards (I4575)

    9.0.478 stable

    • Solution for output of Enter and Tab keys for some keyboards (I4575)

    9.0.477 stable

    • Test solution for output of Enter and Tab keys for some keyboards (I4562)

    9.0.476 stable

    • Hotkey switching resulted in stuck Ctrl,Alt,Shift keys in some apps (I4511)
    • On Win 8, Keyman keyboards appear as "Unavailable Input Method" in Control Panel - mitigation only, not fixed (I4531)
    • Fixed: when Alt is down, release of Ctrl, Shift is not detectable within Keyman in some languages (I4548)
    • Mnemonic layout recompiler did not translate Lctrl Ralt for deadkeys correctly (I4549)
    • Logical flaw in mnemonic layout recompiler meant that AltGr base keys were never processed (I4550)
    • Upgrade to 476 or later requires recompile of all mnemonic layouts (I4553)
    • Keyboards without an icon must specify a default icon when registering to prevent control panel crashing (I4555)
    • Attached files were not shown when loading diag files (I4559)
    • Binary data in diagnostics was not streamed correctly (I4560)

    9.0.475 stable

    • Language hotkeys associated with non-primary keyboards do not trigger language change (I4516)
    • Switch for all apps is not disabled in Win 8 (I4515)

    9.0.474 stable

    • Crash when saving OSK to file, changing keyboard midstream [CrashID:keyman.exe_9.0.473.0_2C59B75E_EAccessViolation] (I4487)
    • The character map is not falling back to system fonts well when Code2000 missing (I4488)
    • Crash calling TSF [CrashID:kmshell.exe_9.0.473.0_2C45D42D_EOleSysError] (I4494)
    • Damaged package causes crash when trying to uninstall [CrashID:kmshell.exe_9.0.473.0_2C6B80C4_EOleException] (I4495)

    9.0.473 stable

    • Verify that Internet Explorer 9.0 or later is present at install time (I4470)
    • Fix crash showing keyboard menu when product details are missing (I4458)
    • Fix crash when menu popup is dynamically resized by system (I4429)
    • Setup bootstrapper now handles upgrade scenarios with a prompt (I4460)
    • Upgrade dialog showed wrong version of Keyman Desktop (I4445)
    • Keyman Desktop Update dialog showed broken Tavultesoft image (I4456)
    • API fix: Keyman had a mismatch between KEYBOARDINFO and INTKEYBOARDINFO (I4462)
    • API fix: Keyman_BuildKeyboardList was including keyboards installed but with no profiles (I4461)

    9.0.472 stable

    • Chinese keyboard was not working correctly (I4452)
    • Language hotkeys were not working (I4451)

    9.0.471 stable

    • Browser emulation control for kmshell breaks downlevel versions of Keyman (I4436)
    • Crash if Keyman Engine 7 or 8-based product installed when starting Keyman Desktop 9 (I4421)
    • Show Send to Tavultesoft button in Diagnostics (I4439)

    9.0.470 stable

    • Download Keyboard dialog had broken link (I4419)

    9.0.469 stable

    • Download Keyboard dialog does not display correctly (I4414)
    • OSK does not show underlying characters if base keyboard is not loaded (I4415)

    9.0.467 stable

    • Character Map needs to insert characters using SendInput (I4412)
    • Manual Activate dialog is misformatted (I4408)
    • Add HKCU FEATURE_BROWSER_EMULATION 9000 for kmshell.exe (I4400)
    • Character map allows Ctrl+Click to insert character (I4411)

    What's New

    • Free Edition – Keyman Desktop now has a Free Edition with no restrictions on use – use it in your office, your home, your school. Upgrade to Pro for powerful features, additional keyboards, and personalized technical support.
    • Rewritten for Windows 7, 8 and 8.1. Now integrates deeply into Windows Text Services Framework and presents as a keyboard through all Windows language interfaces. This means that keyboard input support is more consistent and more efficient in all applications.
    • Behind the scenes, Keyman is now fully Unicode internally.
    • User interface extensively redesigned, cleaned up and simplified.
    • Keyboards now support hi-res icons for clean presentation on large screens.
    • Keyboards now have more version information and online help integration.
    • Keyman now supports iPhone, iPad and Android – all your favourite keyboard layouts available on your phone and tablet devices

    9.0.466 beta

    • OK and Cancel buttons are no longer missing on Proxy dialog (I4387)

    9.0.465 beta

    • Added HKCU FEATURE_BROWSER_EMULATION 9000 for kmshell.exe (I4400)

    9.0.464 beta

    • Added clean user interface selection for associated language in Free Edition (I4395)
    • Keyman Desktop Free Edition polish (I4393)
    • When configuration run from Splash and license key entered, splash didn't refresh (I4396)
    • Get Started got impatient and showed nag too quickly on start (I4397)
    • Hotkeys didn't show on keyboard list (I4398)
    • HTTP download now reports progress more cleanly (I4399)

    9.0.463 beta

    • Initial Free Edition changes (I4390)

    9.0.462 beta

    • Unticked keyboards in Keyman Configuration are not now shown in Windows Languages (I4376)
    • Keyman keyboards are no longer visible in Windows Languages when Keyman is not running (I4381)

    9.0.461 beta

    • Rapid typing in legacy mode no longer breaks (regression from 9.0.460.0) (I4378)

    9.0.460 beta

    • Icon size in tool tray is now correct when using large fonts (I4314)
    • Keyboard Upgrade from 6.0, 7.0, 8.0 now supports keyboards installed for Current User, fonts and Start Menu entries (I4324)
    • When On Screen Keyboard opens, if Keyman is off then icon now shows correctly (I4360)
    • On Screen Keyboard now always shows correct base layout when keyboard active (I4363)
    • Installer now enforces Windows 7 or later (I4366)
    • Deadkeys are now working with Microsoft Word in TSF-aware mode (I4370)
    • WOW64 is now tested consistently in all locations (I4374)
    • Add registry flag 'deep tsf integration' to allow us to disable enhanced integration with TSF-aware applications (I4375)

    9.0.459 beta

    • Deadkeys are now working correctly in all cases in Wordpad and other TSF-aware applications (except Word) (I4278)
    • All .ico formats do not load correctly in icon conversion for keyboard layouts (I4317)
    • Alt+LeftShift hotkey is now set on clean install (I4318)
    • If Keyman is not running, selecting a Keyman layout in Windows will no longer have any effect (I4325)
    • Keyboard and interface hotkeys are now working (I4326)
    • Deadkeys are now working correctly with mnemonic layouts (I4353, I4327)
    • AltGr keys are now working correctly in enhanced integration mode (I4351)
    • If splash screen is minimized, it can now be restored (I4356)
    • Splash screen buy links now go to correct version of Keyman (I4357)
    • COM registration updated for new interfaces in Keyman 9 (I4358)
    • OSK now shows correct base keyboard and refreshes when switching languages (I4359)

    9.0.458 beta

    • Getting Started window gave instructions that were not valid for KM9 (I3674)
    • Script error dialog was appearing behind splash dialog (regression from I3710) (I3730)
    • Balloon tip and About page had wrong product version (I4311)
    • Keyboard icons are now converted to 32BPP RGBA on install for Windows 8 compatibility (I4316)

    9.0.457 beta

    • Fixed: Keys that have rules but are not matched due to context did not generate output (I4290)
    • Fixed: Additional minor bug fixes (I4302)

    9.0.456 beta

    • Fixed: Crash in Keyman Configuration (I4296)
    • Fixed: Upgrade of keyboards failed to register in local machine context (I4297)
    • Fixed: Old TSF addin remained registered when upgrading (I4298)
    • Fixed: Keyman-installed Windows languages needed to be removed when upgrading (I4299)

    9.0.455 beta

    • Added: Support for upgrading configuration and keyboards from 8.0 to 9.0 (I4292, I4293)

    9.0.454 beta

    • Fixed: Switch from Keyman to Keyman keyboard caused loop in global language switch (I4277)
    • Fixed: Keyboard switching and legacy support edge case scenarios (I4285, I4286, I4287, I4288)

    9.0.453 beta

    • Fixed: Shift states were not being preserved correctly (I3605)
    • Fixed: Opening User Interface Language menu causes crash [CrashID:kmshell.exe_9.0.447.0_script_TfrmMain_0] (I4199)
    • Fixed: Deadkeys only work in first 61 characters of document (I4266)
    • Fixed: If Keyboard usage refreshes during exit, Keyman crashes [CrashID:keyman.exe_9.0.452.0_2C5FB0CD_EAccessViolation] (I4268)
    • Fixed: Switch language for all applications is not working (I4271)
    • Fixed: TIP only outputs first 127 characters of a rule result (I4272)
    • Fixed: kmtip does not work if already active before KM starts (I4274)

    9.0.452 beta

    • Fixed: Keyman installed keyboards do not seem to appear in Windows Language control panel in Win 8 (I4202)
    • Fixed: Icons do not show background correctly in lang switch window and Win 8 languages controls (also I4316) (I4204)
    • Fixed: Crash in Keyman Configuration [kmshell.exe_9.0.451.0_script_TfrmMain_0] (I4251)
    • Fixed: kmtip install does not register Win 8 support features (I4252)
    • Fixed: TSF deadkeys do not function correctly (I4262)
    • Fixed: Test for text editor running fails (I4265)

    9.0.451 beta

    • Fixed: Keyman Configuration crashed on first run due to koKeymanUniscribeManager reference (I4250)

    9.0.450 beta

    • Fixed: If kmtip CKMTipTextService::Activate fails, cleanup (I3706)
    • Minor: Refactor kmxfile utility functions (I3757)
    • Added: Removed all legacy keyboard management Win32 API calls and use only TSF (I4220)
    • Fixed: Crash when OSK closed/reopened without dismissing hint window [CrashID:keyman.exe_9.0.449.0_2C405C5D_EInvalidPointer] (I4242)

    9.0.449 beta

    • Opening font helper or keyboard usage from Keyman menu on Win 8 still shows HTML outside window (I4225)
    • Excmagic.debug left scattered around program file directories after uninstall (I4218)

    9.0.448 beta

    • Shift + Arrows do not select text (only move caret) in Win 8 when Keyman keyboard is active (I4201)
    • Keyman TIP should use ITfTextInputProcessorEx (I4216)
    • Keyman leaks an Internet Explorer window handle (I4214)
    • Help dialog appears below OSK and is inaccessible (I4209)
    • Font helper and Keyboard usage appear outside frame in Win 8 (I4208)
    • Shift states still not working with unprocessed keys in V9 (I4128)
    • Activate/Purchase dialogs are incomplete and the Buy Modules button doesn't work (I4090)

    9.0.447 beta

    • Exit Keyman hint appears to be blank on Win8? (I4187)
    • Pressing Enter in install keyboard dialog gives error about admin req (I4172)
    • Help Contents link does not work from Keyman menu (I3993)
    • Help window Help and Help on Keyboard links don't work (I3676)
    • Base Keyboard dialog has wrong style of buttons (I4184)
    • Use TTempFileManager for all temporary files (I4195)
    • Lang switch window shows wrong selection with Alt+LeftShift when TIP is active (I4191)
    • keyman.exe seems to be missing icon (I3769)
    • Lang switch window shifts on first view (I4190)
    • wm_kmmoreposting must be refactored for TIP work as it is not sequential (I4196)
    • Avoid interactions with full-screen RDP (I4197)
    • mcompile logs should be stored in diag folder (I4174)
    • Uninstalling a keyboard leaves the mnemonic recompiled layouts behind (I4173)

    9.0.446 beta

    • Keyman Engine installer does not include mcompile.exe (I4171)

    9.0.445 beta

    • Mnemonic layouts should be recompiled to positional based on user-selected base keyboard (I4169)
    • Console execute in utilexecute.pas needs a temp copy of buffer to avoid write access violations (I4170)
    • Shift states still not working with unprocessed keys in V9 (I4128)

    9.0.444 beta

    • Keyman Desktop installer does not install x64 TIP (I4161)

    9.0.442 beta

    • Add keyboard version information to Keyman Configuration (Tweak) (I4136)

    Legacy Release Notes - What's New?

    8.0.0 stable

    Here are some of the great things we have added to Keyman Desktop 8.0.

    • 64-bit Support — Run Keyman Desktop in 64-bit Windows operating systems and applications.
    • Language Switcher — Access all your Keyman keyboards, Windows languages and Windows keyboards in one pop-up menu with a single hotkey (by default Alt+LeftShift).
    • Universal Language Switching — Switch keyboards once to use the same Keyman keyboard across all applications.
    • Keyboard Options — Keyboards for Keyman Desktop 8 can come with options which let you type as you prefer. Options allow you to do things like type French accents before or after the vowel, type Lao with or without spaces, or type Tigrigna with Ethipian or Eritrean punctiaton.
    • Enhanced UI — The Keyman interface has been redesigned, from much simpler setup to cleaner, more polished menus and dialogs.
    • Enhanced Keyman Menu — Access any tool in the Keyman Toolbox directly from the menu.
    • Enhanced On Screen Keyboard — The OSK better mimics your hardware keyboard, matching both the language and layout.
    • Enhanced Font Helper — Now see exactly which keyboard characters your fonts support.
    • Enhanced Character Map — Support for Planes 1-15 of the Unicode Standard has been greatly improved, as has filtering and search. For example, search now with instant feedback by part or all of character code point or name.
    • Support for Unicode 5.2 & 6.0 — Type in everything from Egyptian to Emoji.
    • Improved Application Compatibility — The keystroke processor in Keyman Desktop has been made more compatible with major applications such as OpenOffice, Microsoft Office and popular web browsers.
    • Single Installer — Both Keyman Desktop Light & Keyman Desktop Professional now install from the same file, which there's no longer any need to worry about downloading the wrong edition.

    7.0.0 stable

    • The Keyman Character Map — Enables instant input of any Unicode character into the active application. Characters can be searched by name, number, block, font, and more.
    • The Keyman Font Helper — Lists all currently-installed fonts which work with the active Keyman keyboard.
    • The Keyman Usage View — Includes keyboard-specific help, especially useful for layouts with no On Screen Keyboard.
    • The Keyman Text Editor with Getting Started Tutorial — Teaches new users how to start using Keyman Desktop.
    • Tips & Hints — Assist new users throughout the program.
    • Improved Language Linking — Say goodbye to the Language Bar, Keyman Desktop now handles language switching in addition to switching Keyman keyboards.
    • Enhanced Keyman Toolbox — Resizable, supports non-Latin Windows keyboards, and improved font-linking.
    • Localisable Keyman Menus — Translate the Keyman Desktop user interface into any language.
    • Modern COM API — Control all aspects of Keyman Desktop from Windows Scripting, Visual Basic for Applications, or your application!
    • Windows Installer (.msi) — Permits straightforward deployment of Keyman Desktop.

    6.2.0 stable

    • Text Services Framework support - Keyman 6.2 supports the new Text Services Framework that is part of Microsoft Office XP. This enables Keyman to integrate with Microsoft Word 2002 much better than previously. Click here for more information.
    • Enhanced European keyboard support - Keyman 5.0 required you to use a US English keyboard (QWERTY layout) for full compatibility with Keyman keyboards. Version 6.2 now supports any layout you wish to use, and is not dependent on US English in any way.
    • Visual keyboards - An on-screen and printable keyboard is now available for Keyman 6.2 keyboards.
    • Add-ins - Keyman now supports add-ins for other applications. Included with Keyman 6.2 are add-ins for Word and RichEdit. The RichEdit add-in does not require RichEdit 3.0.
    • Enhanced integration with Windows languages - It is now possible to switch Keyman keyboards on automatically when a language is selected as a non-Administrative user.

    5.0.0 stable

    • Unicode support - With the release of version 5.0, Keyman now includes full support for Unicode. Unicode is a character encoding standard that supports most of the world's more common scripts, and includes support for user-defined scripts. Keyman 5.0 keyboards now support input and output of any of the thousands of characters defined in Unicode, including characters outside the Basic Multilingual Plane which are encoded with surrogate pairs.
    • Integration with Windows - Keyman 5.0 integrates more tightly with the multilingual features of Windows 9x, Me, NT, and 2000. Keyman 5.0 also features full shell integration, so that you can install a keyboard by simply double-clicking on its icon in Windows Explorer.
    • Keyman Developer- From version 5.0 and up, the Keyman Developer (previously TIKE) is a separate application, which must be downloaded and registered independently. This simplifies the deployment of Keyman on the majority of systems, where keyboard development is not required. See the Keyman Developer website for more information.