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

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

    Published 2021-04-22.

    • fix(oem/fv/android): Migrate keyboard list from 12.0 to 14.0 (#4951)

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

    Published 2021-03-23.

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

    15.0.20 alpha

    Published 2021-03-22.

    • fix(common/core/web): Add keyboard check for scriptObject (#4640)
    • fix(common/models): prevents "undefined" reversion display string (#4648)
    • fix(android/engine): Reset in-app context when selection changes (#4636)
    • 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)
    • chore(android/engine): Send KMW console errors to Sentry (#4692)
    • fix(android/engine): Fix crash when download file fails to copy to cache (#4697)
    • fix(android/app): Load system keyboard before checking overrides (#4696)
    • fix(android): Update styling and set text to black (#4662)
    • fix(common/core/web): disambiguation of keys sharing same base key ID (#4703)
    • chore(android/app): Migrate launcher icon to adaptive (#4720)
    • fix(common/core/web): predictive banner activation logic (#4713)

    15.0.19 alpha

    Published 2021-03-09.

    • fix(common/models): predictions after context reset / caret shift (#4411)
    • fix(common/models): merges identical suggestions after casing (#4502)
    • fix(common/core/web): core key-processing now always returns RuleBehavior type. (#4508)
    • fix(common/resources): Set help-keyman.com.sh executable (#4510)
    • feat(common/models): mid-context suggestions & reversions, fix(common/models): correction-search SMP issues (#4427)
    • fix(common/resources): Fix help.keyman.com path for CI (#4565)
    • fix(common/models): fixes application of suggestions immediately after a backspace (#4587)
    • fix(android/app): Fix welcome.htm responsiveness (#4531)
    • fix(android): Localize Toast notifications (#4588)
    • chore(android/app): Update whatsnew with available display languages (#4610)

    15.0.17 alpha

    Published 2021-02-22.

    • fix(common/core/web): mock construction with caret at index 0 (#4474)
    • chore(android/app): Update help formatting and images (#4485)
    • fix(android/engine): Display welcome.htm help within the app (#4477)

    15.0.16 alpha

    Published 2021-02-11.

    • fix(android/app): Wrap preference screen titles (#4326)
    • change(android/engine): Allow swipe to dismiss update notifications (#4329)
    • fix(android, ios): eliminates OSK layout flashing from predictive text banner display (#4370)
    • fix(common/models): bksp workaround now works beyond first word (#4401)
    • change(android/app): Separate displaying welcome.htm from keyboard installation (#4413)
    • fix(android/engine): Remove WRITE_EXTERNAL_STORAGE from manifest (#4434)
    • fix(common/models): predictions after context reset / caret shift (#4411)
    • fix(common/resources): Just use master branch for help.keyman.com (#4459)
    • fix(android/engine): Display online keyboard help (#4462)
    • fix(common/resources): Fix help.keyman.com path for commit (#4469)

    15.0.9 alpha

    Published 2021-01-25.

    • fix(common/core/web): mnemonic modifier key-up handling (#4231)
    • fix(android/engine): Remove usage of WRITE_EXTERNAL_STORAGE permission (#4170)
    • chore(android/app): Add Obolo language from crowdin (#4256)
    • fix(android): Popup misalignments and compatibility with WeChat, Telegram (#4254)
    • fix(android/samples): Fix Sentry dependencies (#4267)
    • feat(android/app): Add option to change display language (#4261)
    • fix(android/app): Handle keyman protocol from external browser (#4292)
    • fix(android/engine): Fix zip slip vulnerability (#4300)
    • fix(android/samples): Add dependency on androidx.preference (#4310)
    • chore(android/samples): Remove old sample keyboard loaded code (#4315)

    15.0.4 alpha

    Published 2020-12-23.

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

    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-22.

    • 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)
    • fix(oem/fv/android): Migrate keyboard list from 12.0 to 14.0 🍒 (#4952)

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

    Published 2020-12-08.

    • fix(android/app) Change UX to ensure package installation finishes (#4088)

    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)
    • fix(android/engine,android/app) Notify when invalid keyboard package fails to install (#3964)

    14.0.190 alpha

    Published 2020-11-26.

    • fix(oem/fv/android): Check keyboard selected before allowing setup (#3923)

    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(oem/fv/android): Update Sentry library in FV app (#3905)
    • 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.109 alpha

    Published 2020-07-14.

    • feat(oem/fv/android): Add nrc.str.sencoten model and update SystemKeyboard from KMAPro (#3332)

    14.0.108 alpha

    Published 2020-07-09.

    • feat(android/app): Use build-download-resources.sh for KMApro app (#3322)
    • feat(oem/fv/android): Use build-download-resources.sh for FV app (#3322)
    • fix(oem/fv/android): Add a fallback keyboard to FV Android app (#3323)

    14.0.107 alpha

    Published 2020-07-08.

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

    14.0.106 alpha

    Published 2020-07-04.

    • fix(android/app) Download associated dictionary when installing cloud keyboard package (#3307)

    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)
    • fix(oem/fv/android): Back button to dismiss FV Android system keyboard (#3096)

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

    Published 2020-05-01.

    • change(oem/fv/android): Update DSN for FV Android app (#3050)
    • fix(oem/fv/android): Update FirstVoices build_keyboards.sh script (#3045)

    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)
    • change(android) Install default asset kmp's (#2928)

    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.

    • fix(android) Fix crash on kbdMapList (#2719)
    • feat(common/resources): Support git worktree when configuring local hooks (#2722)

    14.0.16 alpha

    Published 2020-02-25.

    • fix(android) Fix crash on kbdMapList (#2719)

    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.

    • fix(oem/fv/android): Update version of androidx.appcompat (#2640)
    • 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