Keyman Developer Changelog

What's new in Keyman Developer 17.0.294 Beta

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

New in Keyman Developer 17.0.293 Beta (Apr 3, 2024)

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

New in Keyman Developer 17.0.285 Beta (Apr 3, 2024)

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

New in Keyman Developer 17.0.266 Alpha (Feb 22, 2024)

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

New in Keyman Developer 17.0.265 Alpha (Feb 14, 2024)

  • fix(developer): keyboard that targets only web can cause crashes and other problems (#10664)

New in Keyman Developer 17.0.262 Alpha (Feb 7, 2024)

  • Refactor(windows): Use km_core_actions struct instead of queue (#10557)
  • Chore(core): move action apis into keyman_core_api_actions.h (#10569)
  • 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)

New in Keyman Developer 17.0.259 Alpha (Feb 2, 2024)

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

New in Keyman Developer 17.0.258 Alpha (Feb 1, 2024)

  • Chore(developer): add unicode-license.txt for ldml keyboards data (#10568)
  • Chore(developer): kmc ldml build - call c8 directly for tests (#10522)

New in Keyman Developer 17.0.257 Alpha (Jan 31, 2024)

  • Fix(developer): kmc exit needs to wait for Sentry (#10558)
  • Fix(developer): make sourcePath calculation for kmc-keyboard-info more lenient (#10559)
  • Chore(developer): disable .js output for LDML keyboard compiler for 17.0 (#10560)

New in Keyman Developer 17.0.254 Alpha (Jan 30, 2024)

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

New in Keyman Developer 17.0.251 Alpha (Jan 24, 2024)

  • Chore(developer): upgrade ngrok to v3 (#10359)

New in Keyman Developer 17.0.248 Alpha (Jan 20, 2024)

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

New in Keyman Developer 17.0.247 Alpha (Jan 19, 2024)

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

New in Keyman Developer 17.0.245 Alpha (Jan 16, 2024)

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

New in Keyman Developer 17.0.244 Alpha (Jan 16, 2024)

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

New in Keyman Developer 17.0.243 Alpha (Jan 12, 2024)

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

New in Keyman Developer 17.0.238 Alpha (Jan 3, 2024)

  • Fix(core): ldml fixes for normalization between transform groups (#10290)
  • Feat(core): more regex testing (#10304)
  • Chore(core): better reporting in ldml tests (#10305)

New in Keyman Developer 17.0.233 Alpha (Dec 19, 2023)

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

New in Keyman Developer 17.0.229 Alpha (Dec 13, 2023)

  • 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)

New in Keyman Developer 17.0.228 Alpha (Dec 11, 2023)

  • Fix(developer): crash loading a project when referenced .xml is missing (#10209)
  • Feat(developer): kmc emit hint if project file is old version (#10158)

New in Keyman Developer 17.0.227 Alpha (Dec 8, 2023)

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

New in Keyman Developer 17.0.223 Alpha (Dec 5, 2023)

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

New in Keyman Developer 17.0.221 Alpha (Dec 2, 2023)

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

New in Keyman Developer 17.0.220 Alpha (Nov 30, 2023)

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

New in Keyman Developer 17.0.219 Alpha (Nov 29, 2023)

  • Fix(developer): path separator for kmc-package (#10064)
  • Fix(developer): projects 2.0 internal path enumeration (#10016)

New in Keyman Developer 17.0.218 Alpha (Nov 27, 2023)

  • Feat(developer): ldml: err/hint on illegal/pua chars (#10029)

New in Keyman Developer 17.0.217 Alpha (Nov 24, 2023)

  • Feat(developer): warn on usage of virtual keys in rule output (#10062)

New in Keyman Developer 17.0.211 Alpha (Nov 15, 2023)

  • Fix(windows): setup.inf generation had whitespace.

New in Keyman Developer 17.0.204 Alpha (Nov 2, 2023)

  • fix(developer): compiler crash when no project loaded (#9898)
  • fix(developer): debug flag for compiling keyboards (#9901)
  • chore(developer): verify kmp.json output from kmc-package (#9844)
  • fix(developer): Project MRU now saves correctly (#9902)
  • chore(developer): change field label to 'Related Package ID' in Related Packages dialog (#9904)
  • fix(developer): open editor links in new window (#9905)
  • fix(developer): enable and update unit tests (#9907)
  • fix(developer): layout builder - maintain presentation during undo (#9914)
  • feat(developer): extract font family from .ttf in kmc-keyboard-info (#9859)
  • fix(developer): raise error if virtual key in context string (#9908)
  • feat(developer): Compile button in TIKE toolbar (#9910)
  • chore(developer): rename messages.ts for clarity (#9920)
  • fix(developer): warn if layer switch key is missing ID (#9921)
  • fix(developer): restore selection in layout builder even with duplicate ids (#9922)
  • fix(developer): enable line breaks in debugger (#9906)

New in Keyman Developer 17.0.201 Alpha (Oct 28, 2023)

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

New in Keyman Developer 17.0.200 Alpha (Oct 28, 2023)

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

New in Keyman Developer 17.0.195 Alpha (Oct 19, 2023)

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

New in Keyman Developer 17.0.193 Alpha (Oct 17, 2023)

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

New in Keyman Developer 17.0.186 Alpha (Oct 5, 2023)

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

New in Keyman Developer 17.0.185 Alpha (Oct 4, 2023)

  • feat(developer): support store(&version) '17.0' (#9656)
  • chore(developer): add test for checkFilenameConventions == false or unset (#9661)
  • feat(developer): ldml scan codes support (#9615)

New in Keyman Developer 17.0.182 Alpha (Oct 1, 2023)

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

New in Keyman Developer 17.0.167 Alpha (Aug 29, 2023)

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

New in Keyman Developer 17.0.165 Alpha (Aug 24, 2023)

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

New in Keyman Developer 17.0.162 Alpha (Aug 21, 2023)

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

New in Keyman Developer 17.0.160 Alpha (Aug 14, 2023)

  • Feat(core): limit max marker to 0xD7FF.

New in Keyman Developer 17.0.158 Alpha (Aug 9, 2023)

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

New in Keyman Developer 17.0.153 Alpha (Aug 4, 2023)

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

New in Keyman Developer 17.0.152 Alpha (Aug 2, 2023)

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

New in Keyman Developer 17.0.149 Alpha (Jul 31, 2023)

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

New in Keyman Developer 17.0.148 Alpha (Jul 27, 2023)

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

New in Keyman Developer 17.0.136 Alpha (Jul 7, 2023)

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

New in Keyman Developer 17.0.134 Alpha (Jul 5, 2023)

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

New in Keyman Developer 17.0.131 Alpha (Jun 27, 2023)

  • Feat(developer,common,core): ldml UTF-32 literals in binary.

New in Keyman Developer 17.0.129 Alpha (Jun 23, 2023)

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

New in Keyman Developer 17.0.124 Alpha (Jun 14, 2023)

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

New in Keyman Developer 17.0.123 Alpha (Jun 13, 2023)

  • chore(developer): support cp1252 'ansi' keyboards (#8988)
  • fix(developer): keep kmc-kmn messages within namespace (#8999)

New in Keyman Developer 17.0.122 Alpha (Jun 12, 2023)

  • Refactor(developer): import kmcmplib errors into kmc-kmn (#8962)

New in Keyman Developer 17.0.120 Alpha (Jun 7, 2023)

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

New in Keyman Developer 17.0.119 Alpha (Jun 6, 2023)

  • Chore(developer): ensure kmcmplib messages are all UTF-8 (#8927)

New in Keyman Developer 17.0.118 Alpha (Jun 5, 2023)

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

New in Keyman Developer 17.0.115 Alpha (Jun 2, 2023)

  • Refactor(developer): complete fs move out of kmcmplib (#8882)

New in Keyman Developer 17.0.114 Alpha (May 31, 2023)

  • Chore(developer): replace cwrap wasm bindings (#8857)
  • Chore(developer): refactor kmcmplib interfaces (#8870)
  • Chore(developer): move keyboard repo fixtures (#8874)

New in Keyman Developer 17.0.113 Alpha (May 26, 2023)

  • Refactor(developer): compiler interface part 1 for wasm (#8850)
  • Chore(developer): remove SetError macro (#8856)

New in Keyman Developer 17.0.112 Alpha (May 25, 2023)

  • Refactor(developer): move file write out of WriteCompiledKeyboard and CompileKeyboard merge (#8796)

New in Keyman Developer 17.0.109 Alpha (May 17, 2023)

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

New in Keyman Developer 17.0.108 Alpha (May 17, 2023)

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

New in Keyman Developer 17.0.106 Alpha (May 12, 2023)

  • Chore(developer): move package formats to common/web/types (#8729)
  • Feat(developer): add package validation (#8740)
  • Feat(developer): add validation of package filenames (#8751)
  • Feat(developer): validate content file names in packages (#8755)
  • Feat(developer): validate package name in compiler (#8757)
  • Chore(developer): rename Compiler and related classes (#8726)
  • Feat(developer): uset api from wasm! (#8716)

New in Keyman Developer 17.0.104 Alpha (May 11, 2023)

  • chore(developer): rename kmc-keyboard to kmc-ldml (#8725)

New in Keyman Developer 17.0.97 Alpha (Apr 28, 2023)

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

New in Keyman Developer 17.0.96 Alpha (Apr 27, 2023)

  • Chore(developer): test message correctness in compiler modules (#8664)
  • Chore(developer): add eslint devDependency for kmc (#8665)
  • Chore(developer): kmc-keyboard should not use any node-specific modules (#8666)
  • Refactor(developer): use callbacks to avoid direct fs access in kmc-package (#8674)

New in Keyman Developer 17.0.95 Alpha (Apr 26, 2023)

  • Fix(developer): kmc: fix jis/abnt2 scan codes (#8670)

New in Keyman Developer 17.0.93 Alpha (Apr 24, 2023)

  • Feat(developer): support FollowKeyboardVersion in kmc-package (#8642)
  • Feat(developer): use CompilerEvent for messages in all of kmc (#8651)
  • Chore(developer): fixup deps for kmc modules (#8652)

New in Keyman Developer 17.0.92 Alpha (Apr 22, 2023)

  • Fix(developer): kmc-package path reference (#8634)
  • Chore(developer): only run keyboards-repo tests for a full-test (#8635)
  • Refactor(developer): move comperr.h to kmn_compiler_errors.h (#8636)
  • Refactor(developer): kmc-model to use CompilerEvent (#8637)

New in Keyman Developer 17.0.91 Alpha (Apr 20, 2023)

  • Fix(developer): kmc-kmn would abort build on warnings (#8617)
  • Fix(developer): kmc no longer emits double file extension for models (#8618)
  • Refactor(developer): move build activities (#8622)
  • Feat(developer): add warning options to kmc (#8623)
  • Feat(developer): use new message infrastructure in kmc-kmn (#8625)
  • Refactor(developer): move shared test helpers into common (#8626)
  • Feat(developer): add CompilerMessages support to kmc-package (#8627)
  • Feat(developer): warn if .kps file includes a non-binary .kvk file (#8628)

New in Keyman Developer 17.0.90 Alpha (Apr 19, 2023)

  • Fix(developer): package editor no longer loses RTL flag for LMs (#8606)

New in Keyman Developer 17.0.89 Alpha (Apr 18, 2023)

  • chore(developer): tweak build of extension list in kmc (#8597)
  • fix(developer): add missing dependencies (#8605)

New in Keyman Developer 17.0.87 Alpha (Apr 17, 2023)

  • rehore(developer): kmc-kmn should build all baseline fixtures (#8578)
  • fix(developer): kmc should not validate as well as compile keyboard (#8579)
  • fix(developer): improve 'does not exist' error message (#8580)

New in Keyman Developer 17.0.86 Alpha (Apr 12, 2023)

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

New in Keyman Developer 17.0.85 Alpha (Apr 11, 2023)

  • Chore(developer): AddWarning and SetError cleanup (#8571)
  • Fix(developer): add DRY_RUN variable to build.sh (#8576)

New in Keyman Developer 17.0.83 Alpha (Apr 6, 2023)

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

New in Keyman Developer 17.0.74 Alpha (Mar 22, 2023)

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

New in Keyman Developer 17.0.71 Alpha (Mar 20, 2023)

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

New in Keyman Developer 17.0.65 Alpha (Mar 13, 2023)

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

New in Keyman Developer 17.0.64 Alpha (Mar 11, 2023)

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

New in Keyman Developer 17.0.63 Alpha (Mar 9, 2023)

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

New in Keyman Developer 17.0.62 Alpha (Mar 8, 2023)

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

New in Keyman Developer 17.0.60 Alpha (Mar 2, 2023)

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

New in Keyman Developer 17.0.53 Alpha (Feb 22, 2023)

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

New in Keyman Developer 17.0.52 Alpha (Feb 20, 2023)

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

New in Keyman Developer 17.0.48 Alpha (Feb 14, 2023)

  • Fix(developer): Select BCP47 Code dialog inconsistencies (#8179)

New in Keyman Developer 17.0.46 Alpha (Feb 9, 2023)

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

New in Keyman Developer 17.0.42 Alpha (Feb 3, 2023)

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

New in Keyman Developer 17.0.39 Alpha (Feb 1, 2023)

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

New in Keyman Developer 17.0.32 Alpha (Jan 20, 2023)

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

New in Keyman Developer 17.0.24 Alpha (Jan 6, 2023)

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

New in Keyman Developer 17.0.21 Alpha (Dec 21, 2022)

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

New in Keyman Developer 16.0.117 Beta (Dec 21, 2022)

  • Fix(developer): OnlineUpdate crash on shutdown (#7830)
  • Fix(developer): EncodeURL was not handling spaces (#7820)

New in Keyman Developer 17.0.15 Alpha (Dec 8, 2022)

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

New in Keyman Developer 16.0.108 Beta (Dec 5, 2022)

  • Fix(developer): cast to prevent ERangeError for failed http reqs in CEF (#7775)

New in Keyman Developer 17.0.9 Alpha (Nov 18, 2022)

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

New in Keyman Developer 17.0.3 Alpha (Nov 10, 2022)

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

New in Keyman Developer 17.0.1 Alpha (Nov 1, 2022)

  • Configuration UI polish.

New in Keyman Developer 16.0.91 Alpha (Oct 28, 2022)

  • Fix(developer): handle LControl being set by Windows when AltGr pressed
  • Fix(developer): exclude nocaps from layer id modifier components

New in Keyman Developer 16.0.89 Alpha (Oct 26, 2022)

  • Feat(windows): Change "None" to "No Hotkey" matching new config (#7539)

New in Keyman Developer 16.0.87 Alpha (Oct 24, 2022)

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

New in Keyman Developer 16.0.84 Alpha (Oct 19, 2022)

  • Fix(developer): Handle hints and warnings cleanly (#7372)
  • Fix(developer): Ctrl key to select key was conflicting with shortcuts (#7430)

New in Keyman Developer 16.0.81 Alpha (Oct 17, 2022)

  • Fix(developer): manual attachment for kmw in server (#7457)

New in Keyman Developer 16.0.73 Alpha (Oct 3, 2022)

  • Fix(developer): handle invalid kps xml when loading project view (#7371)

New in Keyman Developer 16.0.68 Alpha (Sep 21, 2022)

  • Chore(developer): update node-windows-trayicon to update node-gyp to 9.1.0 (#7321)

New in Keyman Developer 16.0.65 Alpha (Sep 16, 2022)

  • Fix(developer): hide key-sizes when in desktop layout in touch layout editor (#7225)
  • Fix(developer): show more useful error if out of space during Setup (#7267)

New in Keyman Developer 16.0.61 Alpha (Sep 12, 2022)

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

New in Keyman Developer 16.0.60 Alpha (Sep 10, 2022)

  • Fix(windows) Update unit tests for tsf bkspace

New in Keyman Developer 16.0.59 Alpha (Sep 9, 2022)

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

New in Keyman Developer 16.0.51 Alpha (Sep 3, 2022)

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

New in Keyman Developer 16.0.48 Alpha (Aug 16, 2022)

  • fix(developer): stack overflow when compiling non-web keyboard (#7031)
  • fix(developer): prevent crash attempting to compile ansi keyboard (#7033)
  • fix(developer): compiler emitting garbage for readonly groups (#7013)

New in Keyman Developer 16.0.47 Alpha (Aug 15, 2022)

  • Fix(developer): stack overflow when compiling non-web keyboard (#7031)
  • Fix(developer): prevent crash attempting to compile ansi keyboard (#7033)
  • Fix(developer): compiler emitting garbage for readonly groups (#7013)

New in Keyman Developer 16.0.44 Alpha (Aug 8, 2022)

  • Feat(developer): add languageUsesCasing to Model Editor (#7008)
  • Fix(developer): increase maximum file size for server (#7003)
  • Fix(developer): rebuilding a model would not refresh it in server (#7015)

New in Keyman Developer 16.0.39 Alpha (Jul 27, 2022)

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

New in Keyman Developer 16.0.38 Alpha (Jul 27, 2022)

  • Published 2022-07-26.
  • Feat(developer): add hint support to Touch Layout Editor and schema (#6936)
  • Fix(developer): improve error message for multi-part key ids on <15.0 (#6989)

New in Keyman Developer 16.0.34 Alpha (Jul 15, 2022)

  • Fix(developer): set contextDevice in web debugger ️ (#6906)
  • Fix(developer): kmdecomp virtual character key output (#6940)
  • Fix(developer): crash on exit when checking for updates (#6941)
  • Fix(developer): crash when switching back a tab (#6942)

New in Keyman Developer 16.0.28 Alpha (Jul 9, 2022)

  • Fix(developer): add no-ops for symbol builds for components (#6908)

New in Keyman Developer 16.0.26 Alpha (Jul 6, 2022)

  • Fix(developer): Show full version number (#6866)
  • Feat(developer): .keyman-touch-layout schema for 15.0 (#6856)
  • Feat(developer): add flick and multitap to touch layout schema and doc (#6877)

New in Keyman Developer 16.0.24 Alpha (Jul 3, 2022)

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

New in Keyman Developer 16.0.18 Alpha (Jun 24, 2022)

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

New in Keyman Developer 15.0.259 Beta (Jun 24, 2022)

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

New in Keyman Developer 16.0.6 Alpha (Apr 5, 2022)

  • Fixed:
  • chore(deps): bump minimist from 1.2.5 to 1.2.6 in /developer/server (#6472)

New in Keyman Developer 16.0.6 Alpha (Apr 5, 2022)

  • Fixed:
  • chore(deps): bump minimist from 1.2.5 to 1.2.6 in /developer/server (#6472)

New in Keyman Developer 16.0.3 Alpha (Apr 4, 2022)

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

New in Keyman Developer 15.0.225 Beta (Apr 4, 2022)

  • feat(developer): keep Virtual Key Identifier dialog open on Insert (#6449)

New in Keyman Developer 15.0.213 Beta (Mar 23, 2022)

  • fix(developer): warn on ncaps usage inconsistency (#6347)

New in Keyman Developer 15.0.209 Beta (Mar 19, 2022)

  • Fix(developer): project should not steal focus on load (#6325)

New in Keyman Developer 16.0.3 Alpha (Mar 17, 2022)

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

New in Keyman Developer 15.0.204 Alpha (Mar 1, 2022)

  • Fix(developer): server font support (#6298)

New in Keyman Developer 15.0.201 Alpha (Feb 22, 2022)

  • fix(developer): npm publish with correct tier (#6259)

New in Keyman Developer 15.0.198 Alpha (Feb 13, 2022)

  • Fix(developer): compile package fileVersion from keyboard FileVersion (#6145)

New in Keyman Developer 15.0.197 Alpha (Feb 12, 2022)

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

New in Keyman Developer 15.0.191 Alpha (Feb 3, 2022)

  • fix(developer): remove keymanengine.msm (#6143)

New in Keyman Developer 15.0.187 Alpha (Feb 1, 2022)

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

New in Keyman Developer 15.0.185 Alpha (Jan 25, 2022)

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

New in Keyman Developer 15.0.179 Alpha (Jan 17, 2022)

  • Feat(developer): support for Caps Lock layer (#5988)
  • Fix(developer): repatch #6074 (#6111)

New in Keyman Developer 15.0.176 Alpha (Jan 14, 2022)

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

New in Keyman Developer 15.0.175 Alpha (Jan 12, 2022)

  • Fix(developer): bundle.sh must succeed (#6091)

New in Keyman Developer 15.0.172 Alpha (Dec 23, 2021)

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

New in Keyman Developer 15.0.171 Alpha (Dec 17, 2021)

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

New in Keyman Developer 15.0.167 Alpha (Dec 14, 2021)

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

New in Keyman Developer 15.0.160 Alpha (Dec 8, 2021)

  • Fix(developer): building kmw keyboard had wrong message callback signature (#5972)

New in Keyman Developer 15.0.157 Alpha (Nov 29, 2021)

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

New in Keyman Developer 15.0.151 Alpha (Nov 20, 2021)

  • Fix(developer): use correct tike icon (#5925)
  • Fix(developer): move web osk beneath text area (#5937)

New in Keyman Developer 15.0.149 Alpha (Nov 18, 2021)

  • chore(developer): Update jszip version (#5770)

New in Keyman Developer 15.0.135 Alpha (Oct 24, 2021)

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

New in Keyman Developer 15.0.132 Alpha (Oct 16, 2021)

  • Feat(windows): manual keyboard caps tests (#5808)

New in Keyman Developer 15.0.131 Alpha (Oct 13, 2021)

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

New in Keyman Developer 15.0.124 Alpha (Oct 4, 2021)

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

New in Keyman Developer 15.0.123 Alpha (Oct 2, 2021)

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

New in Keyman Developer 15.0.122 Alpha (Sep 30, 2021)

  • Fix(developer): move ampersand to shift+7 on touch (#5746)

New in Keyman Developer 15.0.117 Alpha (Sep 23, 2021)

  • Fix(developer): run kmlmc from Keyman source path (#5727)

New in Keyman Developer 15.0.115 Alpha (Sep 20, 2021)

  • feat(developer): track changes to option values better in debugger (#5696)
  • fix(developer): support chiral modifiers in debugger (#5697)

New in Keyman Developer 15.0.112 Alpha (Sep 14, 2021)

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

New in Keyman Developer 15.0.111 Alpha (Sep 13, 2021)

  • Fix(developer): include Keyman Core in Keyman Developer (#5649)
  • Fix(developer): ensure file modified after import from layout (#5676)

New in Keyman Developer 15.0.102 Alpha (Aug 24, 2021)

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

New in Keyman Developer 15.0.98 Alpha (Aug 21, 2021)

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

New in Keyman Developer 15.0.96 Alpha (Aug 19, 2021)

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

New in Keyman Developer 15.0.94 Alpha (Aug 5, 2021)

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

New in Keyman Developer 15.0.90 Alpha (Aug 2, 2021)

  • Chore(windows): patches for Delphi 10.4 (#5496)
  • Chore(windows): fixup cef interfaces for CEF 90 (#5514)
  • Chore(windows): split keyman64 header to keymanengine (#5522)

New in Keyman Developer 15.0.89 Alpha (Jul 27, 2021)

  • Refactor(common/core/desktop): Rename Load method 🚧 (#5444)

New in Keyman Developer 15.0.85 Alpha (Jul 19, 2021)

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

New in Keyman Developer 15.0.79 Alpha (Jul 1, 2021)

  • fix(developer): builder and editor commands were ignored (#5391)
  • chore(developer): remove obsolete InitClasses (#5403)

New in Keyman Developer 15.0.75 Alpha (Jun 25, 2021)

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

New in Keyman Developer 15.0.73 Alpha (Jun 23, 2021)

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

New in Keyman Developer 15.0.72 Alpha (Jun 22, 2021)

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

New in Keyman Developer 15.0.70 Alpha (Jun 17, 2021)

  • Fix(developer): kmconvert help match reality (#5298)

New in Keyman Developer 15.0.65 Alpha (Jun 10, 2021)

  • Fix(common/core/web): optimizes transform construction (#5248)

New in Keyman Developer 15.0.63 Alpha (Jun 8, 2021)

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

New in Keyman Developer 15.0.60 Alpha (Jun 2, 2021)

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

New in Keyman Developer 15.0.58 Alpha (May 28, 2021)

  • Docs(windows): Initial commit - README.md (#5119)

New in Keyman Developer 15.0.54 Alpha (May 27, 2021)

  • Docs(windows): Initial commit - README.md (#5119)
  • Chore(windows): Update Sentry to 0.4.9 (#5144)

New in Keyman Developer 15.0.53 Alpha (May 26, 2021)

  • Fix(developer): buffer size for range expansions (#4831)

New in Keyman Developer 15.0.52 Alpha (May 25, 2021)

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

New in Keyman Developer 15.0.51 Alpha (May 22, 2021)

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

New in Keyman Developer 15.0.49 Alpha (May 19, 2021)

  • Fix warnings when compiling for armhf (#5099)
  • Don't segfault on invalid .kmx file (#5101)

New in Keyman Developer 15.0.47 Alpha (May 17, 2021)

  • Fix(developer):
  • Kmconvert commandline and deploy (#5082)

New in Keyman Developer 15.0.46 Alpha (May 14, 2021)

  • Fix(developer): kmconvert commandline and deploy (#5082)

New in Keyman Developer 15.0.45 Alpha (May 12, 2021)

  • Fix(windows): refactor controller windows (#5060)
  • Chore(windows): remove KMC_CHANGEUISTATE (#5061)

New in Keyman Developer 15.0.44 Alpha (May 11, 2021)

  • Fix(developer): two small issues in kmdecomp

New in Keyman Developer 15.0.43 Alpha (May 11, 2021)

  • 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)

New in Keyman Developer 14.0.271 (Apr 23, 2021)

  • Fix(developer): open containing folder was not opening correct folder (#4777)
  • fix(developer): requote font names ?? (#4815)
  • fix(developer): buffer size for range expansions ?? (#4832)

New in Keyman Developer 15.0.27 Alpha (Apr 2, 2021)

  • Fix(developer): buffer size for range expansions (#4831)

New in Keyman Developer 13.0.113.0 (Oct 8, 2020)

  • Bug fix(Windows): Fix situation where Keyman might not work with Windows Store apps (#3667)
  • Bug fix(Compiler): Lexical model compiler no longer attempts to form npm link when the package is installed (#3352)
  • Bug fix(Compiler): Lexical model compiler merges wordlist entries for duplicate words during compilation (#3351)

New in Keyman Developer 13.0.110.0 (Jul 16, 2020)

  • Bug fix (Compiler): Lexical model compiler no longer attempts to form npm link when the package is installed (#3352)
  • Bug fix (Compiler): Lexical model compiler merges wordlist entries for duplicate words during compilation (#3351)

New in Keyman Developer 13.0.101.0 (Mar 13, 2020)

  • Bug Fix(Keyboard Editor): Touch Layout Editor could crash switching templates (#2721)
  • Bug Fix(Keyboard Editor): Touch Layout Editor would not always accept character map insertions (#2736)

New in Keyman Developer 13.0.67.0 Beta (Feb 6, 2020)

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

New in Keyman Developer 13.0.61.0 Alpha (Jan 28, 2020)

  • Feature(Compiler): Hotkeys defined in .kmn no longer need to be quoted (#2432)
  • Feature(IDE): Enhanced Lexical Model Editor (#2396)
  • Feature(IDE): Show QRCode for web debugger URLs in Keyboard and Package editors (#2433)
  • Feature(IDE): F7 in Project window compiles the whole project (#2442)
  • Feature(IDE): Default Project Path is now DocumentsKeyman DeveloperProjects (#2449)
  • Feature(Tools): Add unsupported kmdecomp decompiler utility (#2419)
  • Feature(Tools): Add x64 version of kmcomp for macOS (#2352)
  • Bug Fix(Compiler): Missing author email was causing lexical model compiler to fail (#2388, 12.0:#2496)
  • Bug Fix(Compiler): Lexical model compiler was not handling SMP characters (#2438, 12.0:#2502)
  • Bug Fix(Compiler): Zero-length store names are no longer permitted (#2443)
  • Bug Fix(Compiler): Some keyboards were incorrectly marked as mobile-capable (#2334, 12.0:#2343)
  • Bug Fix(Compiler): nul in context caused incorrect context deletion for web keyboards 10.0 or newer (#2295)
  • Bug Fix(IDE): Remove version info from .kps when follow-keyboard-version is set (#2417)
  • Bug Fix(IDE): Make sure popup menus are never obscured in Project view (#2415)
  • Bug Fix(IDE): 'Show Help' was not working on Distribution tab in Project view (#2397)
  • Bug Fix(IDE): Character Map now drops characters instead of codes in visual editors (#2428)
  • Bug Fix(IDE): Text editor and other controls did not receive focus correctly (#2331, 12.0:#2340)
  • Bug Fix(IDE): Shortcuts in text editors were not working after #2331 (#2424, 12.0:#2425)
  • Bug Fix(IDE): Unicode characters could be silently lost when editing legacy Windows-1252 files (#2416)
  • Bug Fix(IDE): Deleting select platform in code view of touch layout editor could crash (#2294)
  • Bug Fix(Tools): Keyboard ID was not clean by default with Import Windows Keyboard (#2431)
  • Change(IDE): Rename UI references of 'TIKE' to 'Keyman Developer' (#2439)
  • Change(IDE): Application title no longer shows active project, only main window (#2441, #2291)

New in Keyman Developer 12.0.66.0 (Jan 20, 2020)

  • Bug Fix: Character Map was not reliably dropping into Text Editor (#2504)

New in Keyman Developer 12.0.65.0 (Jan 20, 2020)

  • Bug Fix: Lexical model compiler fails to compile packages that don't contain email address (#2496)

New in Keyman Developer 13.0.48.0 Alpha (Dec 10, 2019)

  • Feature: Add unsupported kmdecomp decompiler utility (#2419)
  • Feature: Show QRCode for web debugger URLs in Keyboard and Package editors (#2433)
  • Feature: Hotkeys defined in .kmn no longer need to be quoted (#2432)
  • Bug Fix: Keyboard ID was not clean by default with Import Windows Keyboard (#2431)
  • Change: Application title no longer shows active project, only main window (#2441)

New in Keyman Developer 12.0.55.0 (Nov 18, 2019)

  • Bug Fix: Some keyboards were incorrectly marked as mobile-capable (#2334)

New in Keyman Developer 12.0.54.0 (Nov 15, 2019)

  • Bug Fix: Text editor and other controls did not receive focus correctly (#2331)