Keyboard Support

Contact and Search

Keyman.com Homepage

Header bottom

Keyman.com

Index

  • Keyman for Android Version History

    On this page

    Keyman for Android Version History

    18.0.160 alpha

    Published 2024-12-16.

    • chore(common/web): remove .c8rc.json from types and merge exclusions into package.json (#12813)
    • fix(android/engine): Initialize index when resuming KeyboardPicker (#12832)

    18.0.157 alpha

    Published 2024-12-10.

    • test(common/web): unit tests for kvk-file-writer (#12734)

    18.0.156 alpha

    Published 2024-12-09.

    • fix(common/web): delete replaceExtension in types/src/util/file-types.ts (#12762)

    18.0.155 alpha

    Published 2024-12-07.

    • chore(android,windows): Update crowdin for Czech (#12792)

    18.0.154 alpha

    Published 2024-12-06.

    • chore(android,windows): Update crowdin for Italian (#12793)
    • chore(android): Disable auto-correct UI controls (#12791)

    18.0.153 alpha

    Published 2024-12-05.

    • test(common/web/types): unit tests for file-types (#12716)

    18.0.151 alpha

    Published 2024-12-03.

    • feat(android): Enhance how ENTER key is handled for FV and KMSample2 (#12745)

    18.0.148 alpha

    Published 2024-11-29.

    • test(common/web/types): unit tests for unicodeset-parser-api (#12714)

    18.0.147 alpha

    Published 2024-11-28.

    • docs(android): Add android/docs/internal/README (#12717)
    • test(common/web/types): unit tests for string-list (#12702)

    18.0.135 alpha

    Published 2024-11-05.

    • refactor(android): move Android Engine help in-repo (#12598)

    18.0.131 alpha

    Published 2024-10-25.

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

    18.0.130 alpha

    Published 2024-10-24.

    • fix(android/engine): Increase robustness when checking package kmp.json languages (#12567)

    18.0.124 alpha

    Published 2024-10-09.

    • feat(android): Add controls for auto-correct (#12443)

    18.0.117 alpha

    Published 2024-09-25.

    • fix(android): Remove toggle for "Always Show Banner" (#12430)
    • fix(android): Hide suggestion banner on password fields (#12442)

    18.0.111 alpha

    Published 2024-09-13.

    • fix(android): Add gating to setLongpressDelay() (#12410)

    18.0.108 alpha

    Published 2024-09-10.

    • docs(android): Update help docs (#12367)
    • refactor(android): Move build-publish.sh to builder script (#12351)
    • fix(android): Separate publishSentry Gradle task to publish symbols to Sentry (#12358)

    18.0.107 alpha

    Published 2024-09-09.

    • fix(android): Update Text Size menu icons for RTL support (#12290)

    18.0.106 alpha

    Published 2024-09-06.

    • fix(android): Skip language counts for lexical-model packages (#12361)

    18.0.105 alpha

    Published 2024-09-05.

    • docs(android): Add in-app help for adjusting longpress delay (#12359)

    18.0.101 alpha

    Published 2024-08-29.

    • chore(android,ios): Update FirstVoices keyboards to fv_all.kmp 12.15 (#12300)
    • fix(android): Check in material-stepper as internal Maven dependency (#12267)
    • fix(android): Prioritize certain actions over multi-line for ENTER key (#12315)

    18.0.98 alpha

    Published 2024-08-26.

    • chore(android): Cleanup stray debug statements in console (#12287)

    18.0.96 alpha

    Published 2024-08-23.

    • fix(android): Fix navigation arrows in Info Activity for RTL (#12244)
    • fix(android): Use increment and decrement arrows on longpress delay menu (#12242)
    • fix(android): Add RTL assets for adjusting keyboard height menu (#12261)

    18.0.94 alpha

    Published 2024-08-21.

    • chore(android): Use RTL-aware alignment and padding for layouts (#12225)
    • fix(android): Auto-mirror back and forward arrows for RTL support (#12227)
    • feat(android): Add localization for Arabic (#12228)
    • fix(android): Auto-mirror increment and decrement arrows for RTL support (#12230)

    18.0.93 alpha

    Published 2024-08-20.

    • feat(android): Add menu to specify long-press delay (#12170)
    • feat(android): Pass longpress delay to KeymanWeb (#12185)

    18.0.92 alpha

    Published 2024-08-19.

    • feat(android): Enhance how ENTER key is handled in apps (#12125)

    18.0.86 alpha

    Published 2024-08-09.

    • chore(android): Update splash screen with SIL Tai Heritage Pro logo (#12127)

    18.0.85 alpha

    Published 2024-08-08.

    • refactor(android/engine): Parse keyboards.json for FirstVoices app (#11943)

    18.0.83 alpha

    Published 2024-08-06.

    • change(common/models): change model tokenization to also tokenize whitespace (#11975)

    18.0.75 alpha

    Published 2024-07-25.

    • chore(android,ios): Add ojibwa ifinal/rdot keyboards to FirstVoices (#11889)

    18.0.70 alpha

    Published 2024-07-08.

    • feat(common/models): support direct-child access for Trie node iteration (#11869)
    • change(common/models/templates): rework Trie predict method to utilize traversals (#11870)

    18.0.69 alpha

    Published 2024-07-05.

    • chore(android,ios): Add Crowdin localization for Polytonic Greek (#11877)

    18.0.67 alpha

    Published 2024-07-03.

    • refactor(common/models): move TS priority-queue implementation to web-utils (#11867)

    18.0.61 alpha

    Published 2024-06-24.

    • fix(android): clear globe highlight when displaying keyboard picker (#11826)

    18.0.53 alpha

    Published 2024-06-10.

    • fix(android): check current orientation when redisplaying system keyboard (#11604)
    • fix(android): fix keyboard size after rotation and restore via onSizeChanged, after layout (#11722)

    18.0.50 alpha

    Published 2024-06-06.

    • fix(android): handle IllegalArgumentException when initializing CloudDownloadMgr, add logging to check for unhandled side-effects (#11626)

    18.0.47 alpha

    Published 2024-06-03.

    • fix(android): include DOMRect polyfill for older ES6-supporting devices (#11653)

    18.0.45 alpha

    Published 2024-05-31.

    • fix(android): host-page banner initialization (#11508)

    18.0.44 alpha

    Published 2024-05-24.

    • fix(android/engine): Ignore updating invalid selections (#11510)

    18.0.43 alpha

    Published 2024-05-24.

    • fix(android): Revert Sentry version for FV Android (#11522)

    18.0.42 alpha

    Published 2024-05-23.

    • fix(android): Delete sentry-cli-2.31.1.exe during CI builds (#11493)

    18.0.41 alpha

    Published 2024-05-22.

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

    18.0.39 alpha

    Published 2024-05-20.

    • fix(android/app): Verify extracted text is not null (#11481)

    18.0.38 alpha

    Published 2024-05-17.

    • fix(android): Replace deprecated APIs for Display, Size, Metrics (#11436)

    18.0.37 alpha

    Published 2024-05-16.

    • chore(android): update Gradle wrapper version (#11437)
    • fix(android/engine): Handle globe key on lock screen (#11458)

    18.0.34 alpha

    Published 2024-05-13.

    • chore(android): Update dependencies (#11393)

    17.0.331 stable

    Published 2024-10-30.

    • fix(android): Hide suggestion banner on password fields (#12466)

    17.0.330 stable

    Published 2024-09-16.

    • refactor(android): Move Sentry and APK to publish task (#12392)

    17.0.329 stable

    Published 2024-09-09.

    • chore(android,ios): Add ojibwa ifinal/rdot keyboards to FirstVoices (#12020)
    • chore(android,ios): Update FirstVoices keyboards to 12.15 (#12301)
    • fix(android): check in material-stepper as internal Maven dependency (#12324)
    • fix(android): skip language counts for lexical-model packages (#12368)

    17.0.327 stable

    Published 2024-07-25.

    • fix(android): include DOMRect polyfill for older ES6-supporting devices (#11654)
    • fix(android): handle IllegalArgumentException when initializing CloudDownloadMgr, add logging to check for unhandled side-effects (#11628)
    • fix(android): check current orientation, fix keyboard size after system keyboard rotations and resumes (#11747)
    • fix(android): clear globe highlight when displaying keyboard picker (#11827)

    17.0.326 stable

    Published 2024-06-02.

    • fix(android/app): Verify extracted text is not null (#11482)
    • chore(android,mac,windows): Update crowdin strings for DE (#11498)
    • fix(android): Ignore updating invalid selections (#11529)
    • fix(android): host-page banner initialization (#11618)

    17.0.324 stable

    Published 2024-05-15.

    • chore(android): 17.0 stable release

    17.0.323 beta

    Published 2024-05-13.

    • fix(android): disable Sentry session tracking (#11419)
    • chore(android,ios): Add fv_nlakapamuxcheen (#11405)

    17.0.321 beta

    Published 2024-05-09.

    • fix(android/engine): Skip updating selection range if invalid (#11384)
    • refactor(android/engine): Refactor updateSelection (#11389)

    17.0.320 beta

    Published 2024-05-07.

    • fix(android): prevents mid-keystroke desynchronization when deleting selected text (#11367)

    17.0.319 beta

    Published 2024-05-04.

    • fix(android): inverting a selection range would crash Keyman (#11345)

    17.0.315 beta

    Published 2024-04-26.

    • fix(android): fixes kbd text zoom to prevent accessibility cross-effects (#11281)

    17.0.314 beta

    Published 2024-04-25.

    • fix(android/engine): URIEncode strings passed to Javascript (#11206)
    • fix(android/app): Update storage permissions for Android 12.0+ (#11299)

    17.0.309 beta

    Published 2024-04-17.

    • chore(android): enables debugging and inspection of mobile app internal webviews (#11215)

    17.0.304 beta

    Published 2024-04-09.

    • fix(android): atomically updates selection with text (#11188)

    17.0.303 beta

    Published 2024-04-05.

    • fix(common/models): suggestion stability after multiple whitespaces (#11164)

    17.0.301 beta

    Published 2024-04-03.

    • fix(android/app): Track previous device orientation for SystemKeyboard (#11134)

    17.0.300 beta

    Published 2024-04-02.

    • fix(android/engine): Swap selection range if reversed (#11127)

    17.0.296 beta

    Published 2024-03-27.

    • chore(android): Update crowdin strings for Mon (#11089)
    • chore(android): Update crowdin strings for Khmer (#11090)

    17.0.294 beta

    Published 2024-03-25.

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

    17.0.288 beta

    Published 2024-03-13.

    • docs(android/app): Add data privacy policy page (#10985)

    17.0.283 beta

    Published 2024-03-06.

    • fix(android): fixes context-change detection for repeated-char cases (#10873)
    • refactor(android/app): Move storage permission checks (#10904)

    17.0.280 beta

    Published 2024-03-01.

    • fix(android): handle surrogate pairs in selection range indexing (#10885)

    17.0.278 beta

    Published 2024-02-28.

    • chore(android/engine): Reduce toast notifications after installations (#10868)
    • fix(android/engine): Check selection indexes (#10857)

    17.0.275 beta

    Published 2024-02-23.

    • fix(android/engine): Fix how keyboard picker menu exits (#10806)

    17.0.274 beta

    Published 2024-02-22.

    • fix(android/engine): Remove logs for uninitialized default keyboard (#10782)
    • refactor(android/app): Allow SystemKeyboard to install default keyboard and dictionary (#10794)
    • chore(android/app): Remove logging for install referrer details (#10795)
    • docs(android/app): Update tablet screenshots (again) (#10796)
    • docs(android): Update screenshots for help (#10808)
    • fix(android): first keystroke when context is empty (#10809)

    17.0.272 beta

    Published 2024-02-20.

    • fix(android): Match phone suggestion banner styling on tablet (#10760)

    17.0.271 beta

    Published 2024-02-19.

    • docs(android/app): Update tablet screenshots (#10726)

    17.0.269 beta

    Published 2024-02-15.

    • docs(android): Document using gestures on touch, and remove references to Browser (#10686)
    • docs(android/app): Add help page on using the banner (#10691)

    17.0.265 alpha

    Published 2024-02-12.

    • fix(android/engine): Download multiple dictionaries (#10680)

    17.0.261 alpha

    Published 2024-02-06.

    • fix(android/app): Cleanup AndroidManifest handling of *.kmp (#10624)

    17.0.252 alpha

    Published 2024-01-25.

    • fix(android/engine): Fix OSK widths (#10442)

    17.0.250 alpha

    Published 2024-01-23.

    • fix(android/engine): Add RECEIVER_EXPORTED flag for broadcast receiver (#10463)
    • fix(android/engine): Skip final globe key action (#10465)
    • fix(android): hardware keystrokes now include mnemonic processing (#10445)

    17.0.248 alpha

    Published 2024-01-19.

    • chore(android): Update targetSdkVersion to 34 (#10393)
    • chore(android/app): Update whatsnew for 17.0 (#10395)

    17.0.245 alpha

    Published 2024-01-16.

    • fix(android): Fix OSK rotation issues (#10373)

    17.0.241 alpha

    Published 2024-01-10.

    • fix(android/engine): Use fallback keyboard if keyboard index undefined (#10342)
    • fix(android): Use alert dialog when package is missing touch keyboards (#10335)

    17.0.228 alpha

    Published 2023-12-11.

    • chore(android,mac): Update Kibaku crowdin strings (#10174)
    • chore(android,mac): Update Mon crowdin strings (#10175)

    17.0.225 alpha

    Published 2023-12-06.

    • fix(android/app): InfoActivity pass external links to browser (#10153)

    17.0.221 alpha

    Published 2023-12-01.

    • change(android): flishy flashy mitigation, round 1 (#10017)
    • change(android): smoother keyboard initialization (#10022)
    • fix(android): no suggestions available when swapping pred-text target language (#10061)

    17.0.213 alpha

    Published 2023-11-17.

    • fix(android): Always display HTML banner when suggestions aren't available (#9696)

    17.0.188 alpha

    Published 2023-10-11.

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

    17.0.129 alpha

    Published 2023-06-23.

    • chore(android/app): Address some pre-launch accessibility report warnings (#9070)

    17.0.125 alpha

    Published 2023-06-17.

    • fix(android/samples): Cleanup Sample/Tests apk's (#9030)

    17.0.120 alpha

    Published 2023-06-07.

    • fix(android/engine): Re-enable KMManager tests (#8940)

    17.0.113 alpha

    Published 2023-05-26.

    • docs(android): Update documentation for building Android on Linux (#8860)
    • fix(android): Fix typo in build-utils.sh (#8859)

    17.0.111 alpha

    Published 2023-05-24.

    • fix(android/app): Pathing for publish script (#8845)

    17.0.107 alpha

    Published 2023-05-15.

    • refactor(android/engine): Consolidate updateSelection (#8739)

    17.0.105 alpha

    Published 2023-05-11.

    • chore(android/app): Cleanup build-play-store-notes script (#8749)

    17.0.101 alpha

    Published 2023-05-05.

    • fix(android/app): Resize OSK when resuming app from background (#8704)

    17.0.96 alpha

    Published 2023-04-27.

    • chore(android): Update QRGen version for Java 11 (#8673)
    • refactor(android/engine): Move toggleSuggestionBanner to KMKeyboard (#8679)
    • refactor(android/engine): Use isKeyboardLoaded() on a consistent basis (#8680)
    • refactor(android/engine): Move shouldIgnore booleans to KMKeyboard (#8682)

    17.0.95 alpha

    Published 2023-04-26.

    • refactor(android/engine): Move currentBanner to KMKeyboard (#8671)
    • chore(android/engine): Remove jvm args (#8675)

    17.0.94 alpha

    Published 2023-04-25.

    • fix(android/engine): Update InApp input connection (#8647)
    • chore(android): Move namespace to Gradle files (#8667)

    17.0.91 alpha

    Published 2023-04-20.

    • fix(android/engine): Fix resetContext calls when selection changes (#8611)

    17.0.90 alpha

    Published 2023-04-19.

    • chore(android/engine): Cleanup old SDK calls (#8612)

    17.0.88 alpha

    Published 2023-04-17.

    • docs(android): Update Linux dev environment for Java 11 (#8596)

    17.0.84 alpha

    Published 2023-04-10.

    • chore(android): Update projects to use Java 11 (#8543)

    17.0.78 alpha

    Published 2023-03-27.

    • refactor(android/engine): Make KMKeyboardJSHandler a normal class (#8494)

    17.0.76 alpha

    Published 2023-03-24.

    • refactor(android/engine): Consolidate dispatchKey (#8483)

    17.0.73 alpha

    Published 2023-03-21.

    • refactor(android/engine): Consolidate insertText (#8438)

    17.0.70 alpha

    Published 2023-03-17.

    • chore(android): Document builder script steps (#8449)

    17.0.69 alpha

    Published 2023-03-16.

    • fix(android/app): Temporarily disable Keyman browser (#8430)
    • fix(android/engine): Add builder output for configure (#8442)

    17.0.66 alpha

    Published 2023-03-13.

    • refactor(android): Use builder scripts (#7407)

    17.0.61 alpha

    Published 2023-03-03.

    • fix(android/app): Another attempt at fixing OSK rotation (#8353)

    17.0.60 alpha

    Published 2023-03-02.

    • fix(android/engine): Fix various OSK bugs due to refactor (#8349)

    17.0.57 alpha

    Published 2023-02-26.

    • chore(android/app): Revert #8291 (#8314)

    17.0.54 alpha

    Published 2023-02-22.

    • fix(android/app): Fix OSK width when rotating (#8291)

    17.0.42 alpha

    Published 2023-02-03.

    • refactor(android/engine): Consolidate Keyboard picker intent (#8163)

    17.0.40 alpha

    Published 2023-02-01.

    • refactor(android): Change com.tavultesoft.kmea package to com.keyman.engine (#7981)
    • refactor(android/engine): Split KMInAppKeyboardWebViewClient to new class (#7983)
    • refactor(android/engine): Refactor KMSystemKeyboardWebViewClient (#7993)

    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.20 alpha

    Published 2022-12-19.

    • chore(android/samples): Remove Sentry dependencies (#7901)

    17.0.17 alpha

    Published 2022-12-15.

    • chore(android): Update Gradle dependencies; targetSDKVersion to 33 (#7897)

    17.0.9 alpha

    Published 2022-11-18.

    • chore(android): Update Target SDK Version to 31 (#7761)

    17.0.8 alpha

    Published 2022-11-17.

    • fix(android): bump version_code major calculation (#7736)

    17.0.2 alpha

    Published 2022-11-01.

    • fix(android): Handle empty Play Store release notes (#7581)

    16.0.143 stable

    Published 2023-11-22.

    • chore(android): Update targetSdkVersion from 31 to 33 (#9823)

    16.0.142 stable

    Published 2023-10-20.

    • chore(android): Update targetSDKVersion to 33 (#9494)

    16.0.129 beta

    Published 2023-01-06.

    • fix(android/engine): Add utility for localized strings (#7976)

    16.0.116 beta

    Published 2022-11-30.

    • fix(android/app): Toggle keyboard update notifications for landscape and tablets (#7832)
    • fix(android/engine): Append languageID for keyboard updates (#7807)
    • fix(android/engine): Use FLAG_IMMUTABLE for PendingIntent for Android S+ (#7844)

    16.0.113 beta

    Published 2022-11-26.

    • docs(android/app): Add note of haptic feedback to whatsnew (#7817)

    16.0.111 beta

    Published 2022-11-24.

    • fix(android/engine): Make it easier to test keyboard updates (#7781)

    16.0.110 beta

    Published 2022-11-23.

    • fix(android/engine): Fix logic error for updateKMP (#7799)
    • fix(android/engine): Update versions of matching package and keyboard ID (#7740)

    16.0.109 beta

    Published 2022-11-22.

    • fix(android/engine): Add null check on kmp filename (#7787)
    • fix(android/engine): Check if kmp.json is null (#7788)

    16.0.108 beta

    Published 2022-11-21.

    • fix(android/app): Only check Install Referrer API with Play Store installs (#7766)
    • feat(common/models): directional quote insensitivity (#7767)
    • chore(android): Update Target SDK Version to 31 (#7768)

    16.0.106 beta

    Published 2022-11-17.

    • fix(android): bump version_code major calculation (#7735)
    • fix(android/engine): Remove duplicate file suffix when installing .kmp (#7720)

    16.0.104 beta

    Published 2022-11-15.

    • chore(android/engine): Add more logging for keyboard restart (#7719)

    16.0.102 beta

    Published 2022-11-12.

    • fix(android/app): Append tier to app name (#7674)
    • chore(android/app): Remove debugging info on build.gradle (#7700)

    16.0.101 beta

    Published 2022-11-11.

    • fix(android/engine): Use IME package name if query permission denied (#7668)

    16.0.100 beta

    Published 2022-11-10.

    • chore(android/engine): Don't show Toast errors on stable tier (#7676)

    16.0.98 beta

    Published 2022-11-08.

    • fix(android/engine): Check temporary kmp file is valid (#7620)

    16.0.97 beta

    Published 2022-11-04.

    • fix(android/app): Don't show "Get Started" after setting Keyman as default system keyboard (#7587)

    16.0.96 beta

    Published 2022-11-03.

    • fix(android/app): Add check if bundle to PackageActivity is null (#7603)
    • fix(android/engine): Handle parsing empty JSONArray as JSONObject (#7611)

    16.0.92 alpha

    Published 2022-10-31.

    • fix(android/engine): Add FLAG_ACTIVITY_NEW_TASK flag for resource update (#7572)
    • change(common/models): prevent integration test flakiness due to prediction-search timeouts (#7571)

    16.0.91 alpha

    Published 2022-10-28.

    • fix(android/engine): Dismiss subkeys when hiding keyboard (#7555)

    16.0.88 alpha

    Published 2022-10-25.

    • chore(android): Update help whatsnew for 16.0 (#7507)

    16.0.85 alpha

    Published 2022-10-20.

    • chore(android/engine): Remove help bubble tool tip (#7473)
    • fix(android/engine): Dismiss key preview and subkeys on globe action (#7472)

    16.0.84 alpha

    Published 2022-10-19.

    • chore(android/engine): Update Keyman references in android-host.js (#7466)

    16.0.79 alpha

    Published 2022-10-13.

    • chore(common/models, web): more script updates (#7392)

    16.0.74 alpha

    Published 2022-10-04.

    • chore(android/engine): Display Toast notifications on Sentry errors (#7390)
    • fix(android/engine): Dismiss subkeys on multi-touch (#7388)

    16.0.71 alpha

    Published 2022-09-29.

    • fix(common/web): mock deadkey handling after rules manipulating context (#7345)

    16.0.70 alpha

    Published 2022-09-26.

    • fix(android): Add language name when installing default lexical-model (#7347)

    16.0.69 alpha

    Published 2022-09-21.

    • fix(android/engine): Check listview for setting keyboard selection (#7325)
    • refactor(common/web): reworks low-level module build scripts ️ (#7319)

    16.0.67 alpha

    Published 2022-09-19.

    • fix(common/models): blocks full-text "corrections" ️ (#7241)
    • feat(common/models): wordbreaker customization (#7279)
    • fix(common/models): fixes reference dropped by git merge (#7313)
    • test(android): Add final keyboard to test K_ENTER rule (#7303)

    16.0.64 alpha

    Published 2022-09-15.

    • fix(android/engine): Switch keyboard if uninstalling current one (#7291)
    • fix(common/models): fixes quote-adjacent pred-text suggestions (#7205)
    • fix(common/models): max prediction wait check (#7290)

    16.0.60 alpha

    Published 2022-09-10.

    • fix(android): Standardize language ID in language picker menu (#7239)

    16.0.58 alpha

    Published 2022-09-08.

    • fix(common/models): reconnects unit tests for worker-internal submodules (#7215)
    • feat(common/models): extra Unicode-based wordbreaker unit tests (#7217)

    16.0.57 alpha

    Published 2022-09-07.

    • fix(android/engine): Fix Backspace key to delete without errant subkeys (#7156)

    16.0.55 alpha

    Published 2022-09-03.

    • chore(android): Reduce Toast notification noise (#7178)

    16.0.52 alpha

    Published 2022-08-26.

    • fix(android/engine): Lower the max height for landscape orientation (#7119)

    16.0.51 alpha

    Published 2022-08-24.

    • fix(android): verify browser before starting activity (#7001)

    16.0.38 alpha

    Published 2022-07-26.

    • fix(android): rework longpress movement trigger (#6984)

    16.0.28 alpha

    Published 2022-07-08.

    • chore(android): disable sendError for js errors (#6905)

    15.0.270 stable

    Published 2022-09-12.

    • fix(android/engine): Cleanup list of subkeys when dismissing window (#7176)

    15.0.269 stable

    Published 2022-08-29.

    • fix(android/engine): Lower the max height for landscape orientation (#7128)

    15.0.267 stable

    Published 2022-07-26.

    • fix(android): rework longpress movement trigger (#6992)

    15.0.259 beta

    Published 2022-06-10.

    • fix(android/engine): Disable haptic feedback on hardware keystrokes (#6671)

    15.0.256 beta

    Published 2022-06-01.

    • chore(android,ios,mac): Update crowdin strings for Spanish (Latin America) (#6650)

    15.0.251 beta

    Published 2022-05-23.

    • fix(android/engine): Fix sticky long-press keys (#6637)

    15.0.250 beta

    Published 2022-05-20.

    • feat(android/app): Provide haptic feedback when typing (#6626)

    15.0.247 beta

    Published 2022-05-16.

    • chore(common/resources): Update langtags.json (#6594)
    • fix(android/engine): Refresh OSK when changing spacebar text (#6620)

    15.0.243 beta

    Published 2022-05-03.

    • chore(android/engine): Ignore DownloadManager if ID not found (#6581)
    • fix(common/models): prevents preemptive tokenization of potential contractions (#6574)

    15.0.242 beta

    Published 2022-04-29.

    • fix(android/engine): Check suggestion banner after setting keyboard (#6559)

    15.0.241 beta

    Published 2022-04-27.

    • fix(common/core/web): Fix forEach loop in SentryManager (#6569)

    15.0.240 beta

    Published 2022-04-26.

    • fix(android): Don't show welcome.htm on keyboard package update (#6555)
    • fix(android/engine): Localize some Toast notifications (#6561)

    15.0.236 beta

    Published 2022-04-19.

    • fix(android): key tip sticky with multitap (#6494)

    15.0.235 beta

    Published 2022-04-18.

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

    15.0.233 beta

    Published 2022-04-13.

    • chore(android/app): Add description for referrer response error (#6524)

    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(android/engine): Show keyboard after rotating (#6498)

    15.0.229 beta

    Published 2022-04-07.

    • fix(android/app): Simplify sharing intent (#6481)

    15.0.227 beta

    Published 2022-04-04.

    • chore(android): Document minimum required version of Chrome (#6468)

    15.0.224 beta

    Published 2022-03-29.

    • fix(android/engine): Clear WebView cache on package install (#6438)

    15.0.220 beta

    Published 2022-03-23.

    • fix(android/engine): Display longpress keys during a Move gesture (#6138)

    15.0.218 beta

    Published 2022-03-21.

    • chore(android/engine): Remove visual gaps in keyboard picker menu (#6370)

    15.0.213 beta

    Published 2022-03-15.

    • fix(android/engine): Activate menu on globe longpress before release (#6356)
    • chore(android): Separate CI step to generate Play Store notes (#6375)

    15.0.209 beta

    Published 2022-03-08.

    • chore(android/engine): Remove bold styling in lists (#6341)

    15.0.204 alpha

    Published 2022-03-01.

    • feat(android): Android web-based test harness (#6250)

    15.0.198 alpha

    Published 2022-02-13.

    • chore(android/app): Clarify help on switching keyboards (#6234)

    15.0.195 alpha

    Published 2022-02-09.

    • chore(android): Upgrade gradle-wrapper version to 6.8 (#6223)

    15.0.194 alpha

    Published 2022-02-08.

    • chore(android): Update Play publishing plugin to 3.5.0 (#6217)
    • feat(android/engine): Single tap globe switch to previous system IME (#6206)

    15.0.174 alpha

    Published 2022-01-10.

    • chore(android/samples): Add -no-daemon flag to KMSample2 build script (#6082)

    15.0.159 alpha

    Published 2021-12-02.

    • chore(android): Document switching to other system keyboard (#5991)
    • fix(android/engine): Fix font paths (#5987)

    15.0.158 alpha

    Published 2021-12-01.

    • feat(android/engine): Add other IME's to the Keyboard Picker menu (#5973)
    • chore(android): Specify build tools version on other projects (#5979)

    15.0.151 alpha

    Published 2021-11-18.

    • fix(android/engine): Support for U_xxxx_yyyy subkeys (#5913)

    15.0.147 alpha

    Published 2021-11-15.

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

    15.0.144 alpha

    Published 2021-11-12.

    • fix(android/engine): Truncate language name in list (#5878)
    • fix(android/app): Check KMP file exists before attempting to extract (#5849)
    • fix(android/app): Revert test code (#5899)

    15.0.140 alpha

    Published 2021-11-03.

    • feat(android): Allow uninstall of sil_euro_latin keyboard (#5838)

    15.0.136 alpha

    Published 2021-10-23.

    • chore(android/engine): Address globe key TODO (#5836)

    15.0.125 alpha

    Published 2021-10-05.

    • fix(android/engine): Remove unnecessary permissions from Manifest (#5752)

    15.0.123 alpha

    Published 2021-10-01.

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

    15.0.118 alpha

    Published 2021-09-23.

    • chore(android/app): Remove runConfigruations.xml file (#5743)

    15.0.114 alpha

    Published 2021-09-17.

    • fix(common/core/web): layer reset on physical keystroke after OSK interaction (#5641)

    15.0.113 alpha

    Published 2021-09-16.

    • fix(common/core/web): Remove empty rows in OSK (#5699)

    15.0.111 alpha

    Published 2021-09-13.

    • chore(android/engine): Fix dictionary selector and back arrow styling (#5667)
    • fix(web,android/app): Select numeric layer when entering a numeric field (#5664)

    15.0.110 alpha

    Published 2021-09-10.

    • fix(android/engine): Fix localization on Android M (#5670)

    15.0.109 alpha

    Published 2021-09-06.

    • fix(android/engine): Fix backspace on Android 5.0 (#5660)

    15.0.105 alpha

    Published 2021-08-27.

    • feat(android/app): Add navigation buttons to Info Activity (#5622)
    • fix(android): Fix Chrome version ranges for Keyman engine functionality (#5629)

    15.0.102 alpha

    Published 2021-08-24.

    • fix(android/engine): UX improvement when 1 keyboard installed (#5570)
    • chore(android/app): Add in-app help for adjusting keyboard height (#5621)

    15.0.101 alpha

    Published 2021-08-23.

    • fix(android): keyboard's black bar bug (#5521)

    15.0.99 alpha

    Published 2021-08-21.

    • feat(android/app): Add menu to adjust keyboard height (#5606)

    15.0.98 alpha

    Published 2021-08-20.

    • fix(common/core/web): behavior with unmatched final group (#5553)

    15.0.96 alpha

    Published 2021-08-19.

    • fix(android): keyboard's black bar bug (#5521)
    • fix(android): removes duplicated line (#5587)
    • chore(android): Remove runConfigurations.xml files (#5572)

    15.0.95 alpha

    Published 2021-08-06.

    • feat(android): Add API for checking Chrome version (#5520)
    • fix(android/app): Fix cleanup when progress dialog cancelled (#5541)
    • fix(common/models): keep/suggestion diacritic sensitivity when de-duping (#5480)

    15.0.94 alpha

    Published 2021-08-05.

    • chore(android): Update sentry-android-gradle-plugin to 2.1.0 (#5546)
    • fix(android): gracefully handle errors in KMW keyboards (#5423)

    15.0.92 alpha

    Published 2021-08-03.

    • fix(android/app): Check Play Store release notes less than 500 chars (#5535)

    15.0.91 alpha

    Published 2021-08-02.

    • chore(android): log fontpath error (#5516)

    15.0.90 alpha

    Published 2021-07-28.

    • chore(android): Update globe key help and whatsnew (#5495)

    15.0.89 alpha

    Published 2021-07-27.

    • fix(common/core/web): error from early fat-finger termination due to OS interruptions (#5479)
    • fix(common/core/web): OSK state-key management (#5456)
    • feat(android/engine): Improve globe key experience (#5437)

    15.0.86 alpha

    Published 2021-07-20.

    • chore(android): improve error reporting for kmw (#5468)

    15.0.84 alpha

    Published 2021-07-09.

    • fix(android/engine): register lexical model in switchToNextKeyboard (#5439)

    15.0.83 alpha

    Published 2021-07-08.

    • fix(android/engine): Display dictionary help link (#5427)

    15.0.82 alpha

    Published 2021-07-07.

    • fix(common/models/types): fixes test script config (#5441)

    15.0.81 alpha

    Published 2021-07-06.

    • fix(android/engine): Fix font file path (#5424)

    15.0.80 alpha

    Published 2021-07-02.

    • feat(android): Spacebar text controls (#5349)

    15.0.76 alpha

    Published 2021-06-28.

    • chore(android): Add help on Settings option to change spacebar caption (#5375)
    • feat(android): hide textarea for perf (#5376)
    • refactor(android): setKeyboard and setKeymanLanguage (#5338)

    15.0.74 alpha

    Published 2021-06-24.

    • fix(android): fixes application of nextlayer for subkeys with customized layer setting (#5350)
    • feat(common/core/web): engine correction-prep optimizations (#5319)

    15.0.68 alpha

    Published 2021-06-15.

    • fix(common/models): predictive-text engine use of NFD input (#5273)

    15.0.66 alpha

    Published 2021-06-11.

    • feat(android): silent install for referred kbd (#5240)
    • fix(android): rotation is not updating keyboard (#5247)

    15.0.65 alpha

    Published 2021-06-10.

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

    15.0.64 alpha

    Published 2021-06-09.

    • feat(android): Automatically install keyboard through Play Store (#5230)
    • refactor(common/core/web, web): target-agnostic key events (#5181)

    15.0.63 alpha

    Published 2021-06-08.

    • fix(android/engine): Adjust default OSK landscape size (#5201)

    15.0.59 alpha

    Published 2021-05-31.

    • fix(android/samples): Set gradlew executable for Tests (#5198)

    15.0.58 alpha

    Published 2021-05-28.

    • chore(android): Add -clean flag to build script (#5145)

    15.0.53 alpha

    Published 2021-05-25.

    • feat(android/app): Auto-generate Play Store release notes (#5132)

    15.0.51 alpha

    Published 2021-05-21.

    • chore(android): Update Gradle and other dependencies (#5098)
    • chore(android): Update targetSDKVersion to 30 (#5126)

    15.0.46 alpha

    Published 2021-05-13.

    • fix(android/engine): Check lexical-model file exists before using (#5071)

    15.0.43 alpha

    Published 2021-05-10.

    • feat(android/app): Add telemetry for launching WebBrowserActivity (#5046)
    • chore(android/app): Always use offline help (#5047)

    15.0.38 alpha

    Published 2021-04-29.

    • fix(android/engine): Fix toHex() for null string (#4991)

    15.0.36 alpha

    Published 2021-04-26.

    • chore(android/engine): Don't use localized string for Sentry errors (#4978)

    15.0.31 alpha

    Published 2021-04-20.

    • fix(android/engine): Don't load woff fonts on Android N (#4905)
    • fix(android/engine): Change getList() to return an empty list instead of null (#4926)
    • fix(android/engine): Don't set lexical model list to null (#4927)

    15.0.30 alpha

    Published 2021-04-19.

    • chore(android/engine): Rename "Pulaar" to "Pulaar-Fulfulde" (#4865)
    • chore(android,windows): Check in crowdin for Indonesian (#4829)

    15.0.29 alpha

    Published 2021-04-05.

    • chore(android/engine): Rename "Fula" to "Pulaar" (#4859)

    15.0.27 alpha

    Published 2021-04-01.

    • docs(android): Update installing-keyboards.md (#4837)
    • fix(android): ensure keyboard is always set after pageLoaded (#4840)
    • docs(android): Update image for enabling-system-keyboards (#4844)

    15.0.26 alpha

    Published 2021-03-31.

    • fix(android/engine): Add KMString wrapper for formatting Strings (#4813)

    15.0.23 alpha

    Published 2021-03-26.

    • fix(android): Fix NullPointerException in package installation (#4790)

    15.0.22 alpha

    Published 2021-03-25.

    • fix(android/engine): Sanitize embedded KMW Sentry error (#4782)

    15.0.4 alpha

    Published 2020-12-23.

    • feat(common/models): naive backspace workaround, naive multi-char Transform mitigation (#4206)

    14.0.289 stable

    Published 2022-03-30.

    • fix(android/engine): Test fileVersion during package install (#6423)
    • chore(android): Update Play publishing plugin to 3.5.0 and other plugins (#6224)

    14.0.284 stable

    Published 2022-01-11.

    • chore(android,oem/fv/android): Update targetSDKVersion to 30 (#5934)
    • fix(android/engine): Fix font paths (#5990)
    • chore(android/samples): Add -no-daemon flag to KMSample2 build script (#6083)

    14.0.281 stable

    Published 2021-09-17.

    • fix(common/models): keep/suggestion diacritic sensitivity when de-duping (#5552)
    • fix(android/engine): Fix backspace on Android 5.0 (#5674)
    • fix(common/core/web): Remove empty rows in OSK (#5703)

    14.0.280 stable

    Published 2021-08-02.

    • fix(android): displayName for keyboard was not optional (#5492)
    • fix(common/core/web): error from early fat-finger termination due to OS interruptions (#5491)
    • chore(android): log fontpath error (#5517)
    • fix(common/core/web): OSK state-key management (#5494)
    • fix(android): avoid error with empty font data (#5534)

    14.0.278 stable

    Published 2021-07-20.

    • change(common/core/web): fat-finger-performance unit-test threshold (#5417)
    • fix(android/engine): register lexical model in switchToNextKeyboard (#5447)
    • feat(android): Spacebar text controls (#5407)
    • chore(android): improve error reporting for kmw (#5469)

    14.0.277 stable

    Published 2021-06-29.

    • fix(common/models): predictive-text engine use of NFD input (#5286)
    • fix(android): fixes application of nextlayer for subkeys with customized layer setting (#5351)
    • feat(common/core/web): engine correction-prep optimizations (#5352)
    • feat(android): hide textarea for perf (#5377)

    14.0.276 stable

    Published 2021-06-11.

    • feat(android): Automatically install keyboard through Play Store (#5231)
    • fix(common/core/web): optimizes transform construction (#5255)
    • fix(android): rotation is not updating keyboard (#5262)
    • feat(android): silent install for referred kbd (#5266)

    14.0.275 stable

    Published 2021-06-04.

    • fix(android/engine): Check lexical-model file exists before using (#5080)
    • chore(android): Add -clean flag to build script (#5177)
    • fix(android/samples): Set gradlew executable for Tests (#5199)

    14.0.274 stable

    Published 2021-05-11.

    • fix(android/engine): Fix toHex() for null string (#4997)
    • chore(android/app): Always use offline help (#5051)
    • feat(android/app): Add telemetry for launching WebBrowserActivity (#5050)

    14.0.273 stable

    Published 2021-04-26.

    • chore(android/engine): Don't use localized string for Sentry errors (#4980)

    14.0.272 stable

    Published 2021-04-23.

    • chore(android/engine): Rename "Fula" to "Pulaar" (#4860)
    • chore(android/engine): Rename "Pulaar" to "Pulaar-Fulfulde" (#4891)
    • chore(android,windows): Check in crowdin for Indonesian (#4904)
    • fix(android/engine): Don't load woff fonts on Android N (#4924)
    • fix(android/engine): Change getList() to return an empty list instead of null (#4928)

    14.0.271 stable

    Published 2021-04-01.

    • fix(android/engine): Sanitize embedded KMW Sentry error (#4786)
    • fix(android): Fix NullPointerException in package installation (#4796)
    • fix(android/engine): Add KMString wrapper for formatting Strings (#4820)
    • fix(android): ensure keyboard is always set after pageLoaded (#4841)
    • docs(android): Update installing-keyboards and enabling-system-keyboards (#4842)

    14.0.268 beta

    Published 2021-03-23.

    • fix(common/models): prediction threshold when count is low, unintentional aliasing (#4754)

    14.0.266 beta

    Published 2021-03-19.

    • chore(android/app): Migrate launcher icon to adaptive (#4720)
    • fix(common/core/web): predictive banner activation logic (#4713)

    14.0.265 beta

    Published 2021-03-18.

    • fix(common/core/web): disambiguation of keys sharing same base key ID (#4703)

    14.0.264 beta

    Published 2021-03-17.

    • fix(android/app): Load system keyboard before checking overrides (#4696)
    • fix(android): Update styling and set text to black (#4662)

    14.0.263 beta

    Published 2021-03-16.

    • chore(android/engine): Send KMW console errors to Sentry (#4692)
    • fix(android/engine): Fix crash when download file fails to copy to cache (#4697)

    14.0.262 beta

    Published 2021-03-16.

    • fix(android): Update styling and set text to black (#4662)

    14.0.260 beta

    Published 2021-03-15.

    • fix(android/app): Fix crash when clicking QR code (#4664)
    • fix(android): fixes errors within lists used for UI (#4666)
    • chore(android/app,ios/app): Update crowdin for de (#4672)

    14.0.259 beta

    Published 2021-03-12.

    • fix(android/engine): Reset in-app context when selection changes (#4636)

    14.0.258 beta

    Published 2021-03-11.

    • fix(common/models): prevents "undefined" reversion display string (#4648)

    14.0.257 beta

    Published 2021-03-10.

    • fix(common/core/web): Add keyboard check for scriptObject (#4640)

    14.0.253 beta

    Published 2021-03-05.

    • fix(android/app): Fix welcome.htm responsiveness (#4531)
    • fix(android): Localize Toast notifications (#4588)
    • chore(android/app): Update whatsnew with available display languages (#4610)

    14.0.252 beta

    Published 2021-03-04.

    • fix(common/models): fixes application of suggestions immediately after a backspace (#4587)

    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(common/models): predictions after context reset / caret shift (#4411)
    • feat(common/models): mid-context suggestions & reversions, fix(common/models): correction-search SMP issues (#4427)

    14.0.245 beta

    Published 2021-02-24.

    • fix(common/core/web): core key-processing now always returns RuleBehavior type. (#4508)
    • fix(common/resources): Set help-keyman.com.sh executable (#4510)

    14.0.244 beta

    Published 2021-02-22.

    • fix(common/models): merges identical suggestions after casing (#4502)

    14.0.243 beta

    Published 2021-02-12.

    • chore(android/app): Update help formatting and images (#4485)
    • fix(android/engine): Display welcome.htm help within the app (#4477)

    14.0.242 beta

    Published 2021-02-11.

    • fix(android/engine): Display online keyboard help (#4462)
    • 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)

    14.0.240 beta

    Published 2021-02-09.

    • fix(common/models): predictions after context reset / caret shift (#4411)

    14.0.238 beta

    Published 2021-02-08.

    • fix(android/engine): Remove WRITE_EXTERNAL_STORAGE from manifest (#4434)

    14.0.236 beta

    Published 2021-02-04.

    • change(android/app): Separate displaying welcome.htm from keyboard installation (#4413)

    14.0.235 beta

    Published 2021-02-03.

    • fix(common/models): bksp workaround now works beyond first word (#4401)

    14.0.233 beta

    Published 2021-02-01.

    • fix(android, ios): eliminates OSK layout flashing from predictive text banner display (#4370)

    14.0.230 beta

    Published 2021-01-28.

    • fix(android/app): Wrap preference screen titles (#4326)
    • change(android/engine): Allow swipe to dismiss update notifications (#4329)

    14.0.228 beta

    Published 2021-01-22.

    • chore(android/samples): Remove old sample keyboard loaded code (#4315)

    14.0.227 beta

    Published 2021-01-21.

    • fix(android/samples): Add dependency on androidx.preference (#4310)

    14.0.226 beta

    Published 2021-01-20.

    • feat(android/app): Add option to change display language (#4261)
    • fix(android/app): Handle keyman protocol from external browser (#4292)

    14.0.225 beta

    Published 2021-01-19.

    • fix(android/samples): Fix Sentry dependencies (#4267)

    14.0.224 beta

    Published 2021-01-18.

    • fix(android): Popup misalignments and compatibility with WeChat, Telegram (#4254)

    14.0.223 beta

    Published 2021-01-15.

    • chore(android/app): Add Obolo language from crowdin (#4256)

    14.0.220 beta

    Published 2021-01-13.

    • fix(android/engine): Remove usage of WRITE_EXTERNAL_STORAGE permission (#4170)

    14.0.219 beta

    Published 2021-01-12.

    • fix(common/core/web): mnemonic modifier key-up handling (#4231)

    14.0.206 beta

    Published 2020-12-14.

    • chore(android): rework versionCode system (#4128)

    14.0.205 alpha

    Published 2020-12-14.

    • chore(common/models): predictive-text "semi-fill" for iOS 9 use (#4118)

    14.0.197 alpha

    Published 2020-12-04.

    • fix(common/core/web): Sanitize embedded KMW Sentry events (#4071)
    • chore(android/app,oem/fv/android): Revert #4025 (#4076)
    • fix(android/engine): Remove in-app keyboard Sentry log about fallback keyboard (#4078)
    • fix(common/core/web): predictive context reset (#4072)

    14.0.195 alpha

    Published 2020-12-02.

    • chore(common/resources): Fix dest paths for crowdin strings (#3995)

    14.0.194 alpha

    Published 2020-12-01.

    • fix(android/app,oem/fv/android): Sanitize Sentry navigation breadcrumbs (#4025)

    14.0.191 alpha

    Published 2020-11-27.

    • chore(common/resources): Document keeping scopes in sync (#3974)
    • fix(common/models): proper RTL quote ordering (#3897)

    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.

    • chore(common/resources): Clean up commit types in HISTORY.md (#3926)
    • fix(android/engine): adds null guard to refreshLayouts call (#3927)
    • chore(common/resources): additional cleanup to HISTORY.md (#3942)

    14.0.186 alpha

    Published 2020-11-20.

    • fix(android/app): Install keyboard packages w/o welcome.htm (#3874)
    • feat(common/core/web): integrated suggestion casing tests (#3887)

    14.0.185 alpha

    Published 2020-11-19.

    • fix(android/samples): Remove use of version.gradle in Sample projects (#3899)
    • feat(android/engine): Add embedded KeymanWeb engine crash reporting to Sentry (#3825)

    14.0.184 alpha

    Published 2020-11-18.

    • feat(common/models): use of applyCasing for suggestions (#3824)
    • feat(common/models): casing for suggestions with partial replacement (#3845)
    • fix(common/core/web): Add environment to web Sentry reports (#3888)
    • fix(android/engine): Update in-app TextView context on pageLoaded (#3867)

    14.0.183 alpha

    Published 2020-11-17.

    • fix(common/core/web): meta key handling (#3847)
    • feat(common/core/web): input processor unit tests (#3836)

    14.0.182 alpha

    Published 2020-11-16.

    • fix(common/core/web): Fixes engine-level context tests, adds notany cases (#3860)

    14.0.181 alpha

    Published 2020-11-13.

    • fix(common/core/web): fixes no-output logic check, arrow keys (#3848)
    • fix(common/core/web): adds missing null-check (#3859)

    14.0.176 alpha

    Published 2020-11-05.

    • fix(android/app): Remove network check on "Get Started" menu (#3823)

    14.0.175 alpha

    Published 2020-11-04.

    • feat(android/engine): Add check for associated model on ModelPickerActivity (#3808)

    14.0.174 alpha

    Published 2020-11-03.

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

    14.0.173 alpha

    Published 2020-10-30.

    • chore(android/engine): Remove use of lexical-model catalog (#3803)

    14.0.172 alpha

    Published 2020-10-29.

    • fix(android/engine): Fix issues when re-installing lexical-models (#3731)

    14.0.171 alpha

    Published 2020-10-28.

    • fix(android/browser): Fix slow input in embedded browser (WebViews) (#3768)
    • chore(common/models): fixes context tracking with accepted suggestions (#3767)

    14.0.170 alpha

    Published 2020-10-27.

    • fix(android/engine): Only get keyboard version for cloud/ (#3740)

    14.0.169 alpha

    Published 2020-10-26.

    • feat(common/core/web): simplify corrective distribution (#3726)

    14.0.168 alpha

    Published 2020-10-24.

    • chore(android): Update dependencies (#3738)

    14.0.167 alpha

    Published 2020-10-23.

    • fix(android/browser): Improve how embedded browser handles input (#3722)

    14.0.166 alpha

    Published 2020-10-22.

    • refactor(common/models): Common tokenization and wordbreaking functions (#3706)
    • fix(android/engine): Improve KMManager robustness (#3721)
    • feat(common/core/web): fat-finger ignores inputs that beep (#3701)

    14.0.164 alpha

    Published 2020-10-20.

    • feat(common/models): context tracking of accepted Suggestions (#3663)
    • feat(common/models): context reversion modeling (#3685)

    14.0.161 alpha

    Published 2020-10-16.

    • fix(common/core/web): fixes revert event bug (#3709)

    14.0.160 alpha

    Published 2020-10-14.

    • feat(common/models): disables "keep" when word is not suggestion otherwise (#3700)
    • feat(common/core/web): selective wordbreak swallowing after accepting suggestions (#3702)
    • refactor(common/models): extract Outcome type (#3705)

    14.0.158 alpha

    Published 2020-10-09.

    • feat(common/models): 'revert' now uses model's punctuation (#3647)

    14.0.155 alpha

    Published 2020-10-07.

    • refactor(common/models): centralizes suggestion & keep inits (#3645)
    • fix(common/models): predictions after typed whitespace (#3657)

    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)
    • fix(android/app): Switch system keyboard in KMPBrowserActivity (#3648)

    14.0.151 alpha

    Published 2020-09-29.

    • fix(android/engine): Fix undetermined lexical model package ID (#3624)

    14.0.150 alpha

    Published 2020-09-28.

    • fix(android/app): Allow uninstalling sil_euro_latin for non-default languages (#3628)
    • fix(android/app): Only copy asset .kmp file if it doesn't exist (#3629)

    14.0.149 alpha

    Published 2020-09-25.

    • refactor(android/app): Move Settings activities from KMEA to KMAPro (#3614)
    • fix(android/app): Change install intent to MainActivity (#3615)

    14.0.148 alpha

    Published 2020-09-24.

    • fix(android): Log errors for crashes involving Keyboard Picker (#3499)

    14.0.147 alpha

    Published 2020-09-23.

    • feat(common/models): context + input tracking for predictive text (#3549)
    • feat(common/models): initial integration for enhanced corrections (#3555)
    • feat(common/models): correction thresholding, acceptance (#3556)
    • refactor(common/models): distance modeler cleanup (#3565)
    • change(common/models): context tracker cleanup, optimizations, fixes (#3573)
    • feat(common/models): Correction improvement (#3575)
    • feat(common/models): naive correction-algorithm timer (#3581)
    • fix(common/models): Android API compat for upgraded correction-search (#3601)
    • fix(android/app): Query api.keyman.com for downloading associated dictionary (#3606)

    14.0.144 alpha

    Published 2020-09-18.

    • fix(android/app): Fix Info page title size (#3571)

    14.0.143 alpha

    Published 2020-09-16.

    • fix(android/app): Validate language selection for "INSTALL" button (#3579)

    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.140 alpha

    Published 2020-09-09.

    • feat(common/models): core edit-distance calculation class (#3526)
    • feat(common/models): Edit path derivation (#3547)
    • feat(common/models): low-level correction-algorithm infrastructure (#3527)
    • feat(common/models): correction-search algorithm core (#3534)

    14.0.138 alpha

    Published 2020-09-02.

    • fix(android/app): Remove unused intent ACTION_GET_USERDATA (#3551)
    • fix(android/engine): Remove notification after installing kbd package (#3546)
    • fix(android): Re-enable monitoring of Application Not Responding (ANR) (#3550)

    14.0.137 alpha

    Published 2020-08-31.

    • fix(android/engine): Fix package filename when downloading from cloud (#3541)

    14.0.136 alpha

    Published 2020-08-28.

    • fix(android/app): Inject meta viewport tag for viewing help (#3523)
    • fix(android/app): Fix overflow menu for hdpi devices (#3532)

    14.0.135 alpha

    Published 2020-08-27.

    • feat(common/models): override script defaults: spaces break words (#3506)
    • fix(android/engine): Check asset package version before installing (#3514)
    • feat(android): Use Stepper for navigating package installation steps (#3498)

    14.0.133 alpha

    Published 2020-08-25.

    • feat(common/models): lexicon traversal (#3479)
    • feat(common/models): actual priority queue for Trie models (#3480)
    • feat(common/models): efficient batch-enqueue (#3486)

    14.0.131 alpha

    Published 2020-08-21.

    • feat(android/app): Add language picker for keyboard package installation (#3481)

    14.0.130 alpha

    Published 2020-08-19.

    • fix(android): Fix util to getting the tier on CI builds (#3491)

    14.0.129 alpha

    Published 2020-08-17.

    • chore(common/resources): Add sample vscode settings files (#3249)

    14.0.127 alpha

    Published 2020-08-12.

    • refactor(common/models): LMLayer state management tweak, persistent ModelCompositor (#3477)

    14.0.126 alpha

    Published 2020-08-10.

    • fix(android): Add CI script to publish to Play Store (#3469)
    • fix(android): Update sentry plugin to remove obsolete API use (#3471)

    14.0.125 alpha

    Published 2020-08-07.

    • fix(android): Update Gradle wrapper to 5.6.4 (#3467)

    14.0.124 alpha

    Published 2020-08-06.

    • change(android): Improve string context to help crowdin translators (#3457)
    • fix(android/app): Fix environment portion of app version string (#3462)

    14.0.123 alpha

    Published 2020-08-05.

    • feat(android): Use staging help site for pre-release builds (#3453)
    • fix(android): Cleanup string formatting with strings.xml (#3452)
    • chore(android): Add script to find unused strings. Manually remove them (#3456)

    14.0.122 alpha

    Published 2020-08-04.

    • feat(android/app): Associate app with /keyboards/install links (#3449)
    • fix(android): Update KMPBrowser to pass external links to user browser (#3439)

    14.0.121 alpha

    Published 2020-08-03.

    • fix(android): Fix KMTextView to compile on Linux (#3442)

    14.0.120 alpha

    Published 2020-07-31.

    • feat(android): Use api.keyman-staging.com for pre-release builds (#3423)
    • feat(android): Add app association to keyman.com (#3431)

    14.0.118 alpha

    Published 2020-07-29.

    • fix(android/app): Use go/android/ links to download cloud keyboards (#3343)

    14.0.112 alpha

    Published 2020-07-20.

    • change(common/models/wordbreakers): update word boundary props to 13.0 (#3365)

    14.0.111 alpha

    Published 2020-07-16.

    • fix(android/engine): Update deprecated call to switch system keyboard for Android P (#3353)

    14.0.108 alpha

    Published 2020-07-09.

    • feat(android/app): Use build-download-resources.sh for KMApro app (#3322)

    14.0.107 alpha

    Published 2020-07-08.

    • feat(android/engine): Add additional info on installed keyboards exceptions (#3319)

    14.0.105 alpha

    Published 2020-07-03.

    • feat(android): Download default resources at build time (#3300)
    • fix(android/engine): Fix unbound variable in build script (#3308)

    14.0.104 alpha

    Published 2020-07-01.

    • fix(android): Resize PackageActivity title text (#3297)

    14.0.103 alpha

    Published 2020-06-30.

    • fix(common/core/web): fixes transcription buffer cap (#3301)

    14.0.102 alpha

    Published 2020-06-29.

    • fix(android): Use tier to determine keyboard search host (#3296)

    14.0.97 alpha

    Published 2020-06-22.

    • feat(android): Implement menu to add language for installed keyboard pkg (#3255)

    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.

    • feat(android/app): Consolidate install menus (#3245)
    • refactor(common/resources): web-environment package (#3248)
    • fix(common/resources): web-environment package-lock.json (#3256)

    14.0.92 alpha

    Published 2020-06-12.

    • feat(android/engine): Migrate cloud keyboards when updating keyboard package (#3221)

    14.0.91 alpha

    Published 2020-06-11.

    • chore(android): Remove google-services and update readme (#3228)

    14.0.89 alpha

    Published 2020-06-09.

    • fix(android/engine): Revise updateOldKeyboardsList (#3216)
    • feat(android): Handle model picker updates (#3209)

    14.0.88 alpha

    Published 2020-06-08.

    • change(android/samples): Update addKeyboard syntax for Sample and Test apps (#3213)

    14.0.87 alpha

    Published 2020-06-05.

    • feat(android): Add utility to check BCP47 equivalence (#3210)

    14.0.86 alpha

    Published 2020-06-02.

    • fix(android/engine): Use available models for ModelPickerActivity() (#3191)
    • feat(android): Add system globe action to show system keyboards (#3197)
    • fix(android): Add wrapper for logging errors & exceptions (#3196)

    14.0.85 alpha

    Published 2020-05-30.

    • change(android/engine): Clean up naming for formatting QR code URL (#3187)

    14.0.84 alpha

    Published 2020-05-29.

    • change(common/models,developer/compilers): move joiner from LMLayer to model compiler (#3071)

    14.0.83 alpha

    Published 2020-05-28.

    • change(android/engine): Handle keyboard package updates (#3175)
    • fix(common/models/types): fixes models-types build script, sets std header (#3182)

    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.80 alpha

    Published 2020-05-25.

    • fix(android/engine): Remove LanguageListUtil (#3155)
    • refactor(common/models/templates): create package: @keymanapp/models-templates (#3128)

    14.0.79 alpha

    Published 2020-05-22.

    • fix(android): Fix system keyboard globe button override (#3140)
    • fix(common/core/web): use build script to generate environment.inc.ts (#3146)
    • change(common/core/web,web): update dependencies to @keymanapp/models-types (#3147)

    14.0.78 alpha

    Published 2020-05-21.

    • refactor(common/models): factor out word breakers to their own package (#3125)
    • chore(android): Refactor KeyboardPickerActivity (#3113)
    • chore(common/resources): cleanup scopes (#3139)
    • refactor(common/models/types): rename @keymanapp/lexical-model-types => @keymanapp/models-types (#3143)
    • change(common/core/web): add and distribute type declaration (#3145)
    • fix(common/models/types): drops version updates for deprecated common/lexical-model-types (#3148)

    14.0.75 alpha

    Published 2020-05-13.

    • feat(android/samples): Add Tamil lexical model to KMSample2 (#3123)

    14.0.72 alpha

    Published 2020-05-08.

    • feat(android): Migrate installed keyboards list to keyboards_list.json (#3091)

    14.0.70 alpha

    Published 2020-05-07.

    • fix(android/app): Fix back button after System Keyboard dismissed (#3093)
    • fix(android/samples): Back button to dismiss KMSample2 system keyboard (#3095)

    14.0.69 alpha

    Published 2020-05-06.

    • fix(common/resources): npm install required for auto inc lerna versions (#3089)

    14.0.68 alpha

    Published 2020-05-06.

    • change(android): Add methods to go between LanguageResource and JSON (#3079)

    14.0.63 alpha

    Published 2020-05-01.

    • fix(android): Fix FileUtilsTest to be cross-platform (#3061)
    • fix(android): Remove more custom keyboard fields(#3051)
    • change(common/models/wordbreakers): single-pass join word breaker decorator (#3059)

    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)

    14.0.60 alpha

    Published 2020-04-29.

    • feat(common/resources): initial use of lerna (in-repo package links only) (#2997)
    • chore(common/models): change author from personal to work affiliation (#3046)

    14.0.59 alpha

    Published 2020-04-29.

    • feat(common/models/wordbreakers): create join word breaker decorator (#3021)
    • change(android): Refactor LanguageResource() and remove "Custom" property (#3033)

    14.0.57 alpha

    Published 2020-04-27.

    • change(common/resources): Update to Unicode 13.0 (#3029)
    • change(android): Refactor Keyboard class to not use Map (#3020)

    14.0.56 alpha

    Published 2020-04-24.

    • fix(android): Clarify label that shows "Get Started" on startup (#3025)

    14.0.55 alpha

    Published 2020-04-23.

    • change(android): Convert LanguageListActivity to utility (#3018)
    • change(android): Change "Get Started" keyboard picker to bring up embedded keyboard search (#3013)
    • change(common/models,developer/compilers): always bundle searchTermToKey() with model (#2971)
    • change(common/models): remove NFD table (#3014)

    14.0.53 alpha

    Published 2020-04-21.

    • refactor(common/models): Abstracted connection between LMLayer and Worker initialization (#2986)
    • refactor(common/models): starts a formal 'headless' mode (#2987)
    • fix(android): predictive banner display bugfix (#3010)
    • fix(android): Fix system keyboard alignment (#3009)

    14.0.51 alpha

    Published 2020-04-16.

    • change(android): Update minimum SDK to 21 (#2993)

    14.0.50 alpha

    Published 2020-04-15.

    • feat(android): Add KMPBrowserActivity for cloud keyboard searches (#2961)
    • fix(android): Handle default font DejaVuSans.ttf (#2981)
    • feat(android): Download cloud keyboards from https://keyman.com/keyboards (#2953)
    • feat(android): Dismiss system keyboard on Back press (#2984)

    14.0.49 alpha

    Published 2020-04-11.

    • chore(common/models): do not run tests in IE11 in Windows (#2978)

    14.0.47 alpha

    Published 2020-04-07.

    • fix(common/models): use searchTermToKey() on input (#2954)

    14.0.46 alpha

    Published 2020-04-06.

    • fix(android): Add check for WRITE_EXTERNAL_STORAGE permission (#2946)

    14.0.44 alpha

    Published 2020-04-03.

    • fix(android): Change KeyboardHarness/build.sh to not rebuild KMEA (#2943)
    • feat(android): Propagate languageID when downloading kmp (#2944)

    14.0.43 alpha

    Published 2020-04-02.

    • fix(android): Fix exception in ResourcesUpdateTool (#2933)
    • change(android/samples): Update sample and test projects to install asset kmp's (#2935)

    14.0.42 alpha

    Published 2020-04-01.

    • fix(android): Fix globe button crash on 3rd party apps (#2930)

    14.0.41 alpha

    Published 2020-03-31.

    • feat(android): Specify optional language ID for installing kmp (#2921)

    14.0.40 alpha

    Published 2020-03-30.

    • chore(common/resources): Cleanup unused folders and update README (#2916)

    14.0.37 alpha

    Published 2020-03-27.

    • feat(common/resources): Use Crowdin CLI (v3) for handling l10n files (#2895)

    14.0.33 alpha

    Published 2020-03-23.

    • fix(android/samples): Update min SDK versions for sample apps (#2872)

    14.0.31 alpha

    Published 2020-03-20.

    • fix(android/samples): Fix min SDK version for Sample and Test apps (#2860)

    14.0.30 alpha

    Published 2020-03-19.

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

    14.0.25 alpha

    Published 2020-03-13.

    • feat(common/resources): sentry release control (#2794)
    • feat(common/resources): Add script to parse crowdin translation file (#2801)
    • feat(android): Additional Sentry integration (#2810)
    • feat(android): Start adding RTL to layouts (#2816)
    • fix(common/models): fixes word lookup from Tries for SMP script-based languages (#2815)
    • feat(common/resources): add release finalization for Sentry (#2819)

    14.0.23 alpha

    Published 2020-03-10.

    • feat(android): Start of Sentry-based crash reporting (#2778)

    14.0.22 alpha

    Published 2020-03-09.

    • fix(common/resources): parameter order incorrect in git diff (#2787)
    • feat(android): Update additional main app strings for crowdin (#2793)

    14.0.21 alpha

    Published 2020-03-08.

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

    14.0.18 alpha

    Published 2020-03-04.

    • feat(android): Handle keyman:// protocol to download kmp keyboard (#2734)
    • change(android): Cleanup UI strings (#2751)

    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.

    • fix(android): Sanitize app version string for api query (#2715)
    • 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.12 alpha

    Published 2020-02-18.

    • fix(android/samples): Fix build for KMSample1 project (#2669)
    • chore(common/resources): Rename trigger-definitions.sh to *.config (#2665)

    14.0.11 alpha

    Published 2020-02-17.

    • fix(android): Add ability to reinitialize CloudDownloadMgr (#2635)

    14.0.10 alpha

    Published 2020-02-14.

    • change(android): Update in-app help (#2641)
    • change(android): Update app dependencies (#2644)

    14.0.9 alpha

    Published 2020-02-10.

    • fix(common/resources): refactor trigger of test builds (#2611)
    • chore(android): Update default nrc.en.mtnt.model to 0.1.4 (#2608)
    • 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.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)
    • fix(android): Fix cancelling ConfirmDialogFragment (#2547)
    • fix(common/models): RTL model specification (#2554)

    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.6209 stable

    Published 2020-04-20.

    • Bug fix:
      • Fix crash involving system keyboard update notifications (#3007)

    13.0.6208 stable

    Published 2020-04-15.

    • no change to Keyman for Android (updated Keyman Web Engine #2957)

    13.0.6207 stable

    Published 2020-04-01.

    • Bug fix:
      • Fix crash involving globe button with 3rd party apps (#2932)

    13.0.6206 stable

    Published 2020-03-18.

    • No change to Keyman for Android (updated Keyman Web Engine, #2841, 2839)

    13.0.6205 stable

    Published 2020-03-13.

    • No change to Keyman for Android (updated Keyman Web Engine, #2823, 2821, 2820, 2823)

    13.0.6204 stable

    Published 2020-03-11.

    • No change to Keyman for Android (updated Keyman Web Engine, #2807, 2797)

    13.0.6203 stable

    Published 2020-03-09.

    • No change to Keyman for Android (updated Keyman Web Engine, #2694)

    13.0.6202 stable

    Published 2020-03-06.

    • No change to Keyman for Android (updated Keyman Web Engine, #2781)

    13.0.6201 stable

    Published 2020-02-25.

    • Bug fix:
      • Fix crash involving empty keyboard list (#2723)
      • Sanitize app version for api query (#2724)

    13.0.6200 stable

    Published 2020-02-19.

    • Release 13.0

    13.0.6059 beta

    Published 2020-02-14.

    • Bug fix:
      • Re-initialize CloudDownloadManager when downloading resources after Keyman app is closed (#2635)
    • Change:
      • Restyles the suggestion banner for predictions (#2629)

    13.0.6058 beta

    Published 2020-02-13.

    • Change:
      • Update rest of Android apps' dependency to androidx.appcompat:appcompat:1.2.0-alpha02 to fix WebView crash on Android 5.0 devices (#2644)

    13.0.6057 beta

    Published 2020-02-12.

    • Change:
      • Update in-app help for 13.0 (#2641)
      • Update oem dependency to androidx.appcompat:appcompat:1.2.0-alpha02 to fix WebView crash on Android 5.0 devices (#2640)

    13.0.6056 beta

    Published 2020-02-11.

    • No change to Keyman for Android (updated Keyman Web Engine, #2623)

    13.0.6055 beta

    Published 2020-02-10.

    • Change:
      • Update default nrc.en.mtnt model to version 0.1.4 (#2608)

    13.0.6054 beta

    Published 2020-02-06.

    • No change to Keyman for Android (updated Keyman Web Engine, #2561)

    13.0.6053 beta

    Published 2020-02-04.

    • No change to Keyman for Android (updated Keyman Web Engine, #2559)

    13.0.6051 beta

    Published 2020-01-31.

    • Bug fix:
      • Fix cancelling dictionary update notifications (#2547)
      • Fix external keyboard key "tab" (updated Keyman Web Engine #2546)

    13.0.6050 beta

    Published 2020-01-28.

    • New Features:
      • Adding a download manager to execute downloads in background and cleanup the existing implementation (#2247, #2275, #2308, #2365)
      • Show spinner (without blocking UI), if user wants to add a language/keyboard and catalog download is in progress (#2313)
      • Improve custom package installation: Show readme.htm before starting installation process (#2286)
      • Check for keyboard updates during keyman startup (#2335)
      • Show available keyboard updates as android system notifications (#2335)
      • Add update indicator icon to inform user about updates and install updates in keyman app (#2335)
      • Add preference so update notifications can be ignored 3 months (#2412)
      • Indicate when keyboard or model updates are available on the "Keyboard Settings" and "Model Info" pages (#2511)
      • Add QR Codes to Keyboard Info pages so users can share keyboard downloads (#2458)
    • Changes:
      • Update target Android SDK version to 29 (#2279)
      • Add simple UI tests for keyboard picker and keyboard info screens (#2326)
      • Add example dictionary to KMSample1 project (#2369)
      • Prevent lower-cased API returns from causing mismatches (#2404)
    • Bug fix:
      • Sanitize the app version to #.#.# for the API cloud query (#2319)
      • Add linting to Debug builds and resolve lint errors (#2305)
      • Fix memory issues during build process (#2361)
      • Fix crashes when parsing JSON data from Cloud (#2393)
      • Improve compatibility with applications such as Gmail, Chrome that do not conform to the Android input APIs (#2382, #2376)
      • Propagate custom help links (#2448)
      • Fix file permissions for viewing welcome.htm assets (#2465)
      • Fix UI flicker during keyboard switching (#2296)
      • Fix compatibility with older Android devices (4.4 KitKat and later) (#2401, 12.0:#2358, #2454, 12.0:#2453)

    12.0.4215 stable

    Published 2019-12-18.

    • Bug fix:
      • Fix compatibility with older Android devices (4.4 KitKat and later) (#2453)

    12.0.4214 stable

    Published 2019-12-12.

    • Bug fix:
      • Fix crash involving 0-length context (#2444)

    12.0.4213 stable

    Published 2019-12-09.

    • Bug fix:

      • Always use lower-case langauge ID's when processing API returns (#2406)
      • Add checks when accessing the Cloud to avoid exceptions (#2393)
      • Improve Keymanweb and KMEA compatability with devices Android API 19-23 (4.4 KitKat and later) (#2358)
    • Change

      • Update default nrc.en.mtnt model to version 0.1.3 (#2389)

    12.0.4211 stable

    Published 2019-11-27.

    • Bug fix:
      • Fix crashes involving context manipulation of invalid context (#2377)
      • Fix Package ID so other languages from a keyboard .kmp package can be installed (#2378)
      • Fix crashes when accessing the Cloud for downloading keyboards (#2378)

    12.0.4210 stable

    Published 2019-11-26.

    • No change to Keyman for Android (updated Keyman Web Engine, #2322)

    12.0.4209 stable

    Published 2019-11-25.

    • No change to Keyman for Android (updated Keyman Web Engine, #2372)

    12.0.4208 stable

    Published 2019-11-22.

    • Bug fix:
      • Fix context manipulation to work around Chromium issue (#2281)

    12.0.4207 stable

    Published 2019-11-13.

    • No change to Keyman for Android (updated Keyman Web Engine, #2288)

    12.0.4206 stable

    Published 2019-10-30.

    • Bug fix:
      • Disable suggestions when system keyboard entering password field (#2255)

    12.0.4205 stable

    Published 2019-10-25.

    • Bug fix:
      • Use lexical model package version for dataset (#2242)

    12.0.4204 stable

    Published 2019-10-14.

    • Bug Fix:
      • FirstVoices app may crash if analytics is not present (#2204)

    12.0.4201 stable

    Published 2019-10-10.

    • Bug Fix:
      • Use lexical model package version for lexical model version (#2195)

    12.0.4200 stable

    Published 2019-10-07.

    • Release 12.0

    12.0.4096 beta

    Published 2019-10-04.

    • Bug Fix:
      • Add wrappers for missing API methods (#2167)
    • Add in-app help on uninstalling dictionary (#2171)

    12.0.4095 beta

    Published 2019-10-01.

    • Splits help into multiple pages for better usability (#2139)

    12.0.4094 beta

    Published 2019-09-26.

    • Bug Fixes:
      • Fix crash when Language picker doesn't contain keyboard catalog info (#2138)
      • Fix crashes involving dismissing keyboard and selecting the last keyboard (#2135)
      • Improve keyboard swap stability (#2136)

    12.0.4093 beta

    Published 2019-09-26.

    • No change to Keyman for Android (updated Keyman Web Engine, #2126)

    12.0.4092 beta

    Published 2019-09-23.

    • Disable corrections toggle when predictions are disabled (#2119)

    12.0.4091 beta

    Published 2019-09-20.

    • Update offline help content (#2104)

    12.0.4090 beta

    Published 2019-09-19.

    • Use versioned help on the Info page (#2103)

    12.0.4086 beta

    Published 2019-09-09.

    • Bug Fix:
      • Fix exception handling while parsing JSON info from cloud (#2065)
      • Fix crash involving undefined key for custom keyboard (#2066)

    12.0.4085 beta

    Published 2019-09-06.

    • New Feature

      • Include the English (MTNT) dictionary by default for English (#2029)
    • Bug Fix:

      • Fix collision of File Provider (#2053)

    12.0.4084 beta

    Published 2019-09-04.

    • No change to Keyman for Android (updated Keyman Web Engine, #2033, #2037)

    12.0.4083 beta

    Published 2019-09-03.

    • No change to Keyman for Android (updated Keyman Web Engine, #2027)

    12.0.4082 beta

    Published 2019-09-02.

    • No change to Keyman for Android (updated Keyman Web Engine, #2013)

    12.0.4081 beta

    Published 2019-08-30.

    • New Feature:

      • Allow user to "Add keyboard from local device" from Settings menu (#1992)
    • Bug Fix:

      • Fix keyboard and dictionary info pages (#2020)

    12.0.4080 beta

    Published 2019-08-27.

    • Fix menu icon and text alignment (#1999)

    12.0.4079 beta

    Published 2019-08-23.

    • Disable version and copyright text on splash screen (#1989)

    12.0.4078 beta

    Published 2019-08-16.

    • No changes to Keyman for Android

    12.0.4077 beta

    Published 2019-08-12.

    • No changes to Keyman for Android

    12.0.4076 beta

    Published 2019-08-06.

    • Adjustments to Settings UI (#1931)

    12.0.4075 beta

    Published 2019-08-05.

    • Fixes issue with suggestion text misalignment (#1932)

    12.0.4074 beta

    Published 2019-07-29.

    • Initial beta release of Keyman for Android 12

    • Pull Requests

    • New Features:

      • Add new "Settings" menu (#1751)
      • Add predictive text support (#1641, #1653)
    • Changes:

      • Minimum supported Android version is now 4.4 (KitKat) (#1905)
    • Bug Fixes:

      • Improve stability of keyboard loading and app startup (#1907)

    11.0.2108 stable

    Published 2019-06-28.

    • Changes:
      • Allow user to change keyboard from lock screen (#1709)

    11.0.2102 stable

    Published 2019-02-27.

    • Bug fix:
      • Fix crash from language picker trying to show error dialog (#1634)

    11.0.2101 stable

    Published 2019-02-26.

    • No changes to Keyman for Android (updated Keyman Web Engine, #1629)

    11.0.2100 stable

    Published 2019-02-25.

    • 11.0 Stable release

    11.0.2062 beta

    Published 2019-02-15.

    • No changes.

    11.0.2061 beta

    Published 2019-02-07.

    • Bug fix:
      • Add notifications when keyboard or font fails to download from Keyman cloud (#1570)

    11.0.2060 beta

    Published 2019-01-27.

    • Bug fixes:
      • Clean up styling of dialogs when downloading keyboards
      • Fix "Get Started" checkbox label to display on older Android versions

    11.0.2059 beta

    Published 2019-01-21.

    • Bug fix:
      • Change installation of ad-hoc keyboards via .kmp packages to only add the first language for each keyboard. Additional languages can be added offline from the .kmp package. (#1550, #1554)

    11.0.2058 beta

    Published 2019-01-18.

    • No changes to Keyman for Android (updated Keyman Web Engine, #1537)

    11.0.2057 beta

    Published 2019-01-17.

    • No changes to Keyman for Android (updated Keyman Web Engine, #1539)

    11.0.2056 beta

    Published 2019-01-15.

    • No changes to Keyman for Android (updated Keyman Web Engine, #1540)

    11.0.2055 beta

    Published 2019-01-14.

    • Changes:
      • Keyman for Android 11 requires a minimum version of Android 4.1 (Jelly Bean) (#1532)
      • When KMW doesn't process external "tab" or "enter" keys, have the Android app dispatch the keys (#1526)

    11.0.2054 beta

    Published 2019-01-10.

    • Bug fix:
      • Fix keyboard version comparison that was causing "Unable to contact Keyman server" notifications (#1520)

    11.0.2053 beta

    Published 2019-01-09.

    • Bug fixes:
      • Fix "Get Started" default keyboard status on engineering builds (#1515)
      • Fix crash involving certain fonts. Prioritize using .ttf font in keyboards (#1507)

    11.0.2052 beta

    Published 2019-01-04.

    • Bug fixes:
      • Fix default handling of 102nd key found on European hardware keyboards (#1491)
      • Fixed external keyboard keys "tab" and "backspace" for embedded platforms (#1474)

    11.0.2051 beta

    Published 2019-01-03.

    • New Feature:
      • Add option to cancel when downloading the keyboard catalog (#1470)

    11.0.2050 beta

    Published 2019-01-02.

    • Initial beta release of Keyman for Android 11

    • Pull Requests

    • New Features:

      • System keyboard changes to "numeric" layer for digit/phone number text fields (#1218)
      • Device vibrates when Keyman Web calls beep -- when invalid combinations are pressed (#1227)
      • Added support for 102nd key found on European hardware keyboards (#1291)
      • Keyboard picker can now switch to next system keyboard (#1283)
    • Changes:

      • Added round launcher icons (#1077)
      • Added splash screen (#1151)
      • Updated app to use Material Design theme (#681, #1378, #1303)
      • Updated to Cloud API 4.0 for downloading keyboards (#1320)
      • Removed deprecated ad-hoc distribution of keyboards via keyman:// protocol (#1109)
      • Changed default keyboard from european to sil_euro_latin (#1112, #1400)
    • Bug fixes:

      • Diacritics now display more consistently on key caps (#1407)
      • Fixed globe button when pausing WebBrowser (#1213)
      • Fixed issue where file extensions are upper-case, e.g. ".TTF" (#1333)
      • Fixed various crashes (#1108, #1057)

    10.0.508 stable

    Published 2018-11-14.

    • Fix crash that can occur when text selection ends before the starting position (#1313)

    10.0.507 stable

    Published 2018-10-04.

    • Fix crash that can occur when displaying preview key (#1230, #1234)

    10.0.505 stable

    Published 2018-08-23.

    • Validate keyboard ID when downloading keyboard from Keyman cloud (#1121)

    10.0.504 stable

    Published 2018-08-22.

    • Fixes crash when installed keyboards list is invalid (#1119)

    10.0.503 stable

    Published 2018-08-16.

    • Fixes crashes for release configurations when InputConfiguration or package name is null (#1103)

    10.0.502 stable

    Published 2018-07-06.

    • Fixes issue for embedded Android, iOS apps where a keyboard with varying row counts in different layers could crash (#1055)

    10.0.500 stable

    Published 2018-06-28.

    • 10.0 stable release

    10.0.405 beta

    Published 2018-06-27.

    • Fixes issue where next layer was not correctly selected when the first longpress key pressed (#1027)
    • Fixes issue where a quote character in some contexts could cause the keyboard to fail (#1028)

    10.0.404 beta

    Published 2018-06-26.

    • Add documentation for version 10.0 (#1023)

    10.0.403 beta

    Published 2018-06-21.

    • Fixes an issue where opening a menu could cause the keyboard to unload (#1014)

    10.0.402 beta

    Published 2018-06-20.

    • Support script subtags for keyboard languages supplied from cloud (#1012)

    10.0.401 beta

    Published 2018-06-15.

    • No changes to Keyman for Android

    10.0.400 beta

    Published 2018-06-13.

    • No changes to Keyman for Android

    10.0.399 beta

    Published 2018-06-11.

    • Consolidate Info view (#972)
    • Platform tests (in keyboards) are now consistent across all platforms (#969)

    10.0.398 beta

    Published 2018-06-05.

    • Fix globe button for system keyboard (#942)

    10.0.397 beta

    Published 2018-05-27.

    • Improve intent-filter for *.kmp extensions (#902)

    10.0.396 beta

    Published 2018-05-22.

    • No changes to Keyman for Android.

    10.0.395 beta

    Published 2018-05-22.

    • No changes to Keyman for Android.

    10.0.394 beta

    Published 2018-05-18.

    • No changes to Keyman for Android.

    10.0.393 beta

    Published 2018-05-17.

    • No changes to Keyman for Android.

    10.0.392 beta

    Published 2018-05-11.

    • Fix globe button when exiting in-app browser (#848)

    10.0.391 beta

    Published 2018-05-11.

    • Update compile and target Android SDK version to 27 (#750)

    10.0.386 beta

    Published 2018-05-08.

    • Fix crashes from invalid package name/version (#819)
    • Clean up console log (#748)

    10.0.385 beta

    Published 2018-04-30.

    • No changes to Keyman for Android (updated Keyman Web Engine, #834)

    10.0.384 beta

    Published 2018-04-30.

    • No changes to Keyman for Android.

    10.0.383 beta

    Published 2018-05-03.

    • No changes to Keyman for Android.

    10.0.382 beta

    Published 2018-04-30.

    • No changes to Keyman for Android (updated Keyman Web Engine, #797)

    10.0.381 beta

    Published 2018-04-30.

    • Fix OSK missing some keys on older Android configurations (#781)

    10.0.380 beta

    Published 2018-04-30.

    • No changes to Keyman for Android.

    10.0.379 beta

    Published 2018-04-27.

    • Fixed app crash when cancelling Keyboard download dialog (#786)

    10.0.378 beta

    Published 2018-04-25.

    • No changes to Keyman for Android (updated Keyman Web Engine, #772).

    10.0.377 beta

    Published 2018-04-25.

    • No changes to Keyman for Android (updated Keyman Web Engine, #773).

    10.0.376 beta

    Published 2018-04-24.

    • Hide system OSK when resuming Keyman app. Disable text suggestions (#711)

    10.0.375 beta

    Published 2018-04-12.

    • No changes to Keyman for Android.

    10.0.374 beta

    Published 2018-04-12.

    • Fixes for back button in web browser (#737)

    10.0.373 beta

    Published 2018-03-22.

    • Initial beta release of Keyman for Android 10.0

    10.0 alpha

    • Refactor how longpress keys on touch layout are processed in KMW engine. This prevents key text from being processed as key codes, and fixes the app crash when longpress with K_SPACE.
    • Added support for L/R Alt and Ctrl and Caps Lock modifiers for keyboards if specified by a keyboard designer
    • Add feature to reset keyboard to default layer when new input field focused (#288)
    • Removed "Share to Facebook" feature (#156)
    • Fix dual keyboards that appear when closing Keyman Browser (#220)
    • Fix KMEA http:// to https:// redirects for downloading keyboard resources (#370)
    • Change internal keyboard assets from languages/ and fonts/ folders to packages/
    • Add feature to install ad-hoc keyboards via .kmp packages
    • Add Firebase Crashlytics for generating crash reports
    • Add Material Design icons
    • Fix path to special OSK font for longpress of special keys (#239)

    2.8.300 stable

    Published 2017-08-10.

    • No changes, just published latest beta as stable

    2.7.298 beta

    Published 2017-07-14.

    • Fixed long-press popups to correctly show lower case and upper case letters
    • Fixed several hardware keyboard bugs involving SPACEBAR, TAB, and ENTER keys, and correctly displaying non-English languages
    • Removed license checks

    2.4 stable

    Published 2016-10-10.

    • Keyman is now free!
    • Keyman Pro renamed to Keyman
    • Keyman Free retired
    • Experimental support for hardware keyboards

    2.2 stable

    Published 2015-07-06.

    • Faster load, keyboard switching and more responsive touches
    • More stable, reduced memory requirements and addressed crashes
    • Improved look and feel including improved long-press menus
    • Smoother touch interactions and rapid touch interactions
    • Handles touches just outside a key more intelligently
    • Minor bug fixes and improvements

    2.1 stable

    Published 2015-01-27.

    • New feature: Keyman browser allows use of your language online (Pro edition only)

    2.0 stable

    Published 2014-11-14.

    • Major release: split into Pro and Free editions, retired Beta edition
    • Bug fixes and performance improvements

    1.5 stable

    Published 2014-09-26.

    • Added a new "Get Started" menu that lists key tasks such as adding a keyboard or implementing system wide keyboards
    • Other bug fixes

    1.4 stable

    Published 2014-06-30.

    • You will now see a key preview on phone devices when you touch a key
    • You can now swipe to select popup keys
    • Installed keyboards now have keyboard version and help available
    • European Latin keyboard no longer uses desktop-based shortcuts (e.g. .c no longer outputs ċ)
    • Improved lock screen compatibility
    • System keyboard no longer loses context or fails to respond on switch
    • Other minor bug fixes

    1.3 stable

    Published 2014-05-27.

    • Keyboards will update automatically when bug fixes or new features are added
    • Bug fix: A slightly longer press on a key would sometimes fail to input the keystroke
    • Default English keyboard is now enhanced for European language diacritics
    • Behind the scenes: Now uses Keyman Cloud API 3.0 for access to newest keyboard layouts
    • Other minor bug fixes

    1.2 stable

    Published 2014-04-22.

    • Install custom keyboards created with Keyman Developer 9

    1.1 stable

    Published 2014-02-27.

    • Keyman is now available as Android system keyboard.
    • Touch and hold keys crash issue solved for Android 4.0.3 - 4.0.4 devices
    • Keyman can now be launched from custom link keyman:// in a web page
    • Fixed bug with some keyboards loading with incorrect character set (instead of UTF-8)

    1.0 stable

    Published 2014-01-29.

    • Keyman for Android original release