Keyboard Support

Contact and Search

Keyman.com Homepage

Header bottom

Keyman.com

Index

  • Keyman for iPhone and iPad Version History

    On this page

    Keyman for iPhone and iPad Version History

    17.0.306 beta

    Published 2024-04-11.

    • docs(ios): updates iOS app help for 17.0 banner changes (#11200)

    17.0.303 beta

    Published 2024-04-05.

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

    17.0.299 beta

    Published 2024-04-01.

    • fix(ios): address crash by reading full code point rather than code unit when trimming initial directional-mark (#11113)

    17.0.297 beta

    Published 2024-03-28.

    • fix(ios): bad initial in-app layout, delayed banner, deprecated banner toggle (#10929)

    17.0.290 beta

    Published 2024-03-19.

    • fix(ios): Sync selection range for long contexts (#10956)

    17.0.281 beta

    Published 2024-03-04.

    • fix(ios): cross-paragraph keyboard rules (#10905)

    17.0.280 beta

    Published 2024-03-01.

    • fix(ios): context-initial diacritic handling (#10589)

    17.0.273 beta

    Published 2024-02-21.

    • docs(ios): document gestures (#10763)

    17.0.271 beta

    Published 2024-02-19.

    • docs(ios): add what's new in 17.0 (#10748)
    • fix(ios): multitap consistency after new-lines (#10728)

    17.0.262 alpha

    Published 2024-02-07.

    • fix(ios): long-held backspace handling (#10633)

    17.0.255 alpha

    Published 2024-01-29.

    • chore(ios): eliminate xcglogger dependency (#10446)

    17.0.248 alpha

    Published 2024-01-19.

    • fix(ios): multiple keyboard slide-in animations on app start (#10362)

    17.0.247 alpha

    Published 2024-01-18.

    • fix(ios): banner image management (#10337)

    17.0.243 alpha

    Published 2024-01-12.

    • fix(ios): use safe area to position Keyman menu correctly (#10339)

    17.0.229 alpha

    Published 2023-12-13.

    • chore(ios): FV certificate key (#10228)

    17.0.214 alpha

    Published 2023-11-20.

    • fix(ios): fv: replace Zip framework to prevent crash on startup (#10018)

    17.0.192 alpha

    Published 2023-10-16.

    • fix(ios): missing backslash in build script (#9765)

    17.0.187 alpha

    Published 2023-10-11.

    • chore(ios): renew certificate (#9697)

    17.0.135 alpha

    Published 2023-07-06.

    • chore(ios): minor build-script cleanup (#9201)

    17.0.134 alpha

    Published 2023-07-05.

    • chore(ios): standardizes iOS build scripts (#9092)

    17.0.118 alpha

    Published 2023-06-05.

    • chore(ios): replace fv cert (#8900)

    17.0.108 alpha

    Published 2023-05-16.

    • chore(ios): Changes required for XCode 14.3 (#8746)

    17.0.89 alpha

    Published 2023-04-18.

    • docs(ios): Add help page for Settings (#8546)

    17.0.85 alpha

    Published 2023-04-11.

    • fix(ios): fixes xcode-triggered debug, run builds (#8575)

    17.0.54 alpha

    Published 2023-02-22.

    • fix(ios): allow duplicate languages in kmp file (#8125)

    17.0.45 alpha

    Published 2023-02-08.

    • chore(ios): update certificate (#8176)

    17.0.32 alpha

    Published 2023-01-20.

    • fix(ios): use mobile mode for keyboard download pages (#8042)
    • 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.1 alpha

    Published 2022-10-31.

    • fix(ios): iPad was not recognised as tablet device (#7563)

    16.0.145 stable

    Published 2024-02-01.

    • chore(ios): FV certificate key (#10229)

    16.0.143 stable

    Published 2023-11-22.

    • fix(ios): fv: replace Zip framework to prevent crash on startup (#9958)

    16.0.142 stable

    Published 2023-10-20.

    • chore(ios): renew certificate (#9811)

    16.0.140 stable

    Published 2023-07-21.

    • chore(ios): Xcode 14 upgrade (#8487)
    • chore(ios): replace fv cert (#8923)

    16.0.139 stable

    Published 2023-03-16.

    • chore(ios): update certificate (#8177)

    16.0.110 beta

    Published 2022-11-23.

    • docs(ios): Update help documentation about Install and Allow Full Access (#7791)

    16.0.109 beta

    Published 2022-11-22.

    • fix(ios): make text size of in-app editor consistent with slider (#7782)

    16.0.108 beta

    Published 2022-11-21.

    • feat(common/models): directional quote insensitivity (#7767)

    16.0.94 beta

    Published 2022-10-31.

    • fix(ios): iPad was not recognised as tablet device (#7563)

    16.0.92 alpha

    Published 2022-10-31.

    • change(common/models): prevent integration test flakiness due to prediction-search timeouts (#7571)

    16.0.82 alpha

    Published 2022-10-17.

    • fix(ios): Allow Full Access enabled to fix ios 16 invisible keyboard (#7459)

    16.0.79 alpha

    Published 2022-10-13.

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

    16.0.71 alpha

    Published 2022-09-29.

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

    16.0.69 alpha

    Published 2022-09-21.

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

    16.0.64 alpha

    Published 2022-09-15.

    • fix(common/models): fixes quote-adjacent pred-text suggestions (#7205)
    • fix(common/models): max prediction wait check (#7290)

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

    Published 2022-07-14.

    • chore(ios): updates core internals for the in-app browser (#6838)

    16.0.32 alpha

    Published 2022-07-13.

    • fix(ios): ignore CFBundleShortVersionString (#6934)

    16.0.22 alpha

    Published 2022-06-28.

    • fix(ios): eliminates conditional height for banner image (#6855)

    16.0.21 alpha

    Published 2022-06-27.

    • chore(ios): modernizes app-help's internals (#6836)

    16.0.19 alpha

    Published 2022-06-24.

    • chore(ios): log script actions and fixup export settings to avoid version being clobbered (#6835)

    16.0.16 alpha

    Published 2022-06-21.

    • fix(ios): overzealous error about missing banner image (#6807)

    16.0.11 alpha

    Published 2022-05-27.

    • chore(ios): FV certificate hash (#6674)

    16.0.7 alpha

    Published 2022-04-07.

    • fix(ios): use CFBundleShortVersionString for version (#6496)

    15.0.267 stable

    Published 2022-07-26.

    • fix(ios): ignore CFBundleShortVersionString (#6935)

    15.0.264 stable

    Published 2022-07-01.

    • fix(ios): eliminates conditional height for banner image (#6857)

    15.0.263 stable

    Published 2022-06-24.

    • chore(ios): add manageAppVersionAndBuildNumber=false (#6837)

    15.0.262 stable

    Published 2022-06-23.

    • fix(ios): blocks known non-error "error" report (#6816)

    15.0.256 beta

    Published 2022-06-01.

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

    15.0.254 beta

    Published 2022-05-30.

    • fix(ios): missed i18n site (#6667)
    • fix(ios): keyboard height on app load (#6672)
    • feat(ios): adds back and forward navigation buttons for in-app help (#6654)
    • change(ios): modernization of the Keyman app main screen's layout logic (#6666)

    15.0.253 beta

    Published 2022-05-27.

    • chore(ios): FV certificate hash (#6673)

    15.0.252 beta

    Published 2022-05-25.

    • fix(ios): fixes OSK mispositioning bug in iOS 15 (#6631)

    15.0.251 beta

    Published 2022-05-23.

    • fix(ios): stops leaking memory on system keyboard rotation (#6552)

    15.0.250 beta

    Published 2022-05-20.

    • fix(ios): disables transparent nav bar for ios 15 (#6633)

    15.0.247 beta

    Published 2022-05-16.

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

    15.0.246 beta

    Published 2022-05-11.

    • chore(ios): Set transparent background on "more" icons (#6598)

    15.0.243 beta

    Published 2022-05-03.

    • fix(common/models): prevents preemptive tokenization of potential contractions (#6574)

    15.0.241 beta

    Published 2022-04-27.

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

    15.0.231 beta

    Published 2022-04-09.

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

    15.0.229 beta

    Published 2022-04-07.

    • fix(iOS): check version during package install (#6479)
    • feat(ios): testflight builds for PRs (#6486)
    • chore(ios): Document minimum iOS version 12.1 (#6492)
    • fix(ios): use CFBundleShortVersionString for version (#6495)

    15.0.225 beta

    Published 2022-04-01.

    • fix(ios): reset context when osk is resized (#6428)

    15.0.206 beta

    Published 2022-03-02.

    • feat(ios): refinement of spacebar-captioning PR (#5368)

    15.0.205 alpha

    Published 2022-03-02.

    • fix(ios): tweak simulator builds to support M1 (#6317)

    15.0.193 alpha

    Published 2022-02-07.

    • chore(ios): certificate update again (#6208)

    15.0.187 alpha

    Published 2022-01-27.

    • chore(ios): certificate update (#6165)

    15.0.179 alpha

    Published 2022-01-17.

    • chore(ios): project scripts should use /usr/bin/env bash (#6114)

    15.0.128 alpha

    Published 2021-10-07.

    • fix(ios): move sentry settings responsibility to build agent (#5805)

    15.0.123 alpha

    Published 2021-10-01.

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

    15.0.114 alpha

    Published 2021-09-17.

    • fix(common/core/web): layer reset on physical keystroke after OSK interaction (#5641)
    • fix(ios): prevents installation of packages without JS (#5698)

    15.0.113 alpha

    Published 2021-09-16.

    • fix(ios): version-tagging for errors logged from the system keyboard (#5693)
    • fix(common/core/web): Remove empty rows in OSK (#5699)

    15.0.98 alpha

    Published 2021-08-20.

    • fix(common/core/web): behavior with unmatched final group (#5553)
    • fix(ios): iOS 13 and 14 only - stuck settings toggles (#5548)

    15.0.96 alpha

    Published 2021-08-19.

    • feat(ios): adds option for Simulator-compatible testing artifact (#5557)

    15.0.95 alpha

    Published 2021-08-06.

    • fix(common/models): keep/suggestion diacritic sensitivity when de-duping (#5480)

    15.0.94 alpha

    Published 2021-08-05.

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

    15.0.91 alpha

    Published 2021-08-02.

    • fix(ios/engine): engine migration always precedes installs (#5484)

    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)

    15.0.87 alpha

    Published 2021-07-22.

    • fix(ios): keyboard swapping (#5475)

    15.0.82 alpha

    Published 2021-07-07.

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

    15.0.80 alpha

    Published 2021-07-02.

    • feat(ios): add spacebar text controls (#5365)

    15.0.74 alpha

    Published 2021-06-24.

    • feat(common/core/web): engine correction-prep optimizations (#5319)

    15.0.72 alpha

    Published 2021-06-22.

    • change(ios): setText now uses JSON serialization (#5321)

    15.0.68 alpha

    Published 2021-06-15.

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

    15.0.65 alpha

    Published 2021-06-10.

    • docs(ios): minor readme tweak regarding prerequisites (#5253)
    • fix(common/core/web): optimizes transform construction (#5248)

    15.0.64 alpha

    Published 2021-06-09.

    • refactor(common/core/web, web): target-agnostic key events (#5181)

    15.0.59 alpha

    Published 2021-05-31.

    • feat(ios): resource file validation before use (#5178)

    15.0.58 alpha

    Published 2021-05-28.

    • feat(ios): partial conversion of internal logs to use of Sentry (#5153)
    • change(ios): workspace reorganization + cleanup (#5167)

    15.0.57 alpha

    Published 2021-05-28.

    • chore(ios): dependencies - update sentry-cocoa to 6.2.1 (#5120)
    • change(ios): minimum iOS version -> 12.1 (#5168)
    • chore(ios): renames problematic app selectors (#5173)

    15.0.56 alpha

    Published 2021-05-27.

    • fix(ios): link, but NOT embed KeymanEngine.xcframework in app exs (#5164)
    • change(ios): help always offline (#5158)

    15.0.55 alpha

    Published 2021-05-27.

    • fix(ios): artifact upload preparation (#5160)

    15.0.54 alpha

    Published 2021-05-26.

    • fix(ios): re-enable SKIP_INSTALL (#5155)

    15.0.53 alpha

    Published 2021-05-25.

    • chore(ios): shift to use of XCFrameworks (#5107)
    • chore(ios): imports iOS artifact-upload script for CI use (#5140)
    • refactor(ios/engine): "should reload keyboard" now a property of the keyboard (#4847)

    15.0.51 alpha

    Published 2021-05-21.

    • chore(ios): update fv cert ref (#5123)

    15.0.36 alpha

    Published 2021-04-26.

    • docs(ios): tweaks prereqs in readme (#4977)

    15.0.35 alpha

    Published 2021-04-23.

    • chore(ios): prep for CI transition to Xcode 12, build script tweak (#4967)

    15.0.24 alpha

    Published 2021-03-29.

    • fix(ios): ensures JS keyboard set after page load (#4808)

    15.0.23 alpha

    Published 2021-03-26.

    • fix(ios): fixes sys-kbd setup help link for iOS 9 and 10 (#4774)

    15.0.22 alpha

    Published 2021-03-25.

    • fix(ios/samples): samples should use package-oriented API (#4771)

    15.0.10 alpha

    Published 2021-01-27.

    • fix(ios): renew distribution certificate (#4342)

    15.0.4 alpha

    Published 2020-12-23.

    • feat(common/models): naive backspace workaround, naive multi-char Transform mitigation (#4206)
    • fix(ios): moves Settings notification UI code to main thread (#4210)

    14.0.287 stable

    Published 2022-03-04.

    • chore(ios): certificate update (#6210)

    14.0.286 stable

    Published 2022-01-27.

    • chore(ios): certificate update (#6166)

    14.0.283 stable

    Published 2021-11-17.

    • fix(ios): move sentry settings responsibility to build agent ‍ ️ (#5806)

    14.0.281 stable

    Published 2021-09-17.

    • fix(common/models): keep/suggestion diacritic sensitivity when de-duping (#5552)
    • feat(ios): adds option for Simulator-compatible testing artifact (#5569)
    • chore(ios,windows): Update crowdin strings for Azerbaijani (#5487)
    • fix(ios): iOS 13 and 14 only - stuck settings toggles (#5611)
    • fix(common/core/web): Remove empty rows in OSK (#5703)

    14.0.280 stable

    Published 2021-08-02.

    • fix(common/core/web): error from early fat-finger termination due to OS interruptions (#5491)
    • fix(ios/engine): engine migration always precedes installs (#5501)
    • fix(common/core/web): OSK state-key management (#5494)

    14.0.279 stable

    Published 2021-07-22.

    • fix(ios): keyboard swapping (#5476)

    14.0.278 stable

    Published 2021-07-20.

    • change(common/core/web): fat-finger-performance unit-test threshold (#5417)
    • feat(ios): add spacebar text controls (#5408)

    14.0.277 stable

    Published 2021-06-29.

    • fix(common/models): predictive-text engine use of NFD input (#5286)
    • feat(common/core/web): engine correction-prep optimizations (#5352)
    • change(ios): setText now uses JSON serialization (#5333)

    14.0.276 stable

    Published 2021-06-11.

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

    14.0.275 stable

    Published 2021-06-04.

    • chore(ios): update fv cert ref (#5124)
    • chore(ios): works around wrong-workspace Carthage 0.38 lookup issue (#5135)
    • chore(ios): artifact prep script now in-repo (#5141)
    • fix(ios): artifact upload preparation (#5161)
    • chore(ios): renames problematic app selectors (#5174)

    14.0.274 stable

    Published 2021-05-11.

    • chore(ios): prep for CI transition to Xcode 12, build script tweak (#5048)

    14.0.271 stable

    Published 2021-04-01.

    • fix(ios/samples): samples should use package-oriented API (#4772)
    • fix(ios): fixes sys-kbd setup help link for iOS 9 and 10 (#4775)
    • fix(ios): ensures JS keyboard set after page load (#4809)

    14.0.268 beta

    Published 2021-03-23.

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

    14.0.267 beta

    Published 2021-03-22.

    • docs(ios): Help for 14.0 features (#4741)

    14.0.266 beta

    Published 2021-03-19.

    • fix(common/core/web): predictive banner activation logic (#4713)
    • fix(ios): kbd search now caches publishing data for result (#4729)

    14.0.265 beta

    Published 2021-03-18.

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

    14.0.263 beta

    Published 2021-03-16.

    • fix(ios): keyboard search did not alert for lack of net (#4693)

    14.0.260 beta

    Published 2021-03-15.

    • fix(ios): removal of default keyboard respected when updating app (#4651)
    • feat(ios): auto-bundles the most recent version of default resources (#4656)
    • chore(ios): Set Localizable.strings to UTF-8 (#4670)
    • chore(android/app,ios/app): Update crowdin for de (#4672)

    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.254 beta

    Published 2021-03-09.

    • docs(ios): adds supported l10ns to help/about/whatsnew (#4625)

    14.0.253 beta

    Published 2021-03-05.

    • fix(ios): adds i18n for some error alerts (#4577)

    14.0.252 beta

    Published 2021-03-04.

    • feat(ios): enables de, fr, and km localizations (#4585)
    • fix(common/models): fixes application of suggestions immediately after a backspace (#4587)

    14.0.251 beta

    Published 2021-03-03.

    • chore(ios): better visual feedback for keyboard search during poor internet connectivity (#4573)

    14.0.250 beta

    Published 2021-03-02.

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

    14.0.249 beta

    Published 2021-03-01.

    • chore(ios/app): Adjust help titles for installing custom dictionaries (#4550)

    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)
    • fix(ios): package installer completion requires welcome dismissal (#4543)

    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)
    • fix(ios): app logging messages were transient, never stored (#4500)
    • chore(ios): web-side sentry enablement try-catch (#4492)

    14.0.243 beta

    Published 2021-02-12.

    • change(ios/app): Generate offline help from markdown (#4470)
    • fix(ios): tutorial's link to "Add a Keyboard" links directly to keyboard search (#4491)

    14.0.242 beta

    Published 2021-02-11.

    • 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)
    • chore(ios): Settings case-statement cleanup (#4443)

    14.0.240 beta

    Published 2021-02-09.

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

    14.0.235 beta

    Published 2021-02-03.

    • fix(ios): fixes unit test mocking, test init (#4394)
    • fix(ios): fixes app crash on network/install error during resource updates (#4395)
    • fix(ios): fixes package-install/update event concurrency management (#4396)
    • fix(common/models): bksp workaround now works beyond first word (#4401)

    14.0.231 beta

    Published 2021-01-28.

    • fix(ios): accidental duplicated line from merge (#4366)

    14.0.230 beta

    Published 2021-01-28.

    • fix(ios): better handling of scoped vs non-scoped package URLs (#4327)
    • fix(ios): renew distribution certificate (#4344)
    • fix(ios): reloads keyboard after package updates (#4347)
    • fix(ios): fixes accidental logo / cancel button overlap during package installation (#4332)
    • fix(ios): resolves rough edges with installation view transitions (#4338)

    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.

    • feat(ios/app): adds error reporting toggle (#4106)

    14.0.205 alpha

    Published 2020-12-14.

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

    14.0.204 alpha

    Published 2020-12-11.

    • fix(ios): prevents crash from failed legacy-resource-wrapping attempt (#4100)

    14.0.202 alpha

    Published 2020-12-09.

    • fix(ios): fixes nav bar issues when using "Install From File" (#4099)
    • fix(ios): autosets + autodisplays keyboard after a package install (#4101)

    14.0.201 alpha

    Published 2020-12-08.

    • chore(ios): pbxproj file compat for Xcode 12 & Simulator (#4094)
    • refactor(ios/engine): changes "install from file" to better match Apple guidelines (#4089)
    • fix(ios/engine): requests security for imported files (#4095)

    14.0.197 alpha

    Published 2020-12-04.

    • fix(common/core/web): Sanitize embedded KMW Sentry events (#4071)
    • fix(common/core/web): predictive context reset (#4072)
    • fix(ios/engine): deletion for selected text at the context start (#4080)

    14.0.196 alpha

    Published 2020-12-03.

    • fix(ios/engine): preserves early context-setting effects (#4070)

    14.0.195 alpha

    Published 2020-12-02.

    • feat(ios/engine): keyboard-menu scroll indicator now flashes when opened (#4043)
    • fix(ios): better meta viewport consistency (#4045)
    • chore(common/resources): Fix dest paths for crowdin strings (#3995)
    • fix(ios/engine): adds check for keyboard load success, auto-reset on load failure (#4054)

    14.0.194 alpha

    Published 2020-12-01.

    • fix(ios): package-internal links should be considered internal (#4022)

    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(ios/engine): adds null guard to refreshLayouts call (#3927)
    • fix(ios/engine): banner inconsistency (#3925)
    • chore(common/resources): additional cleanup to HISTORY.md (#3942)

    14.0.187 alpha

    Published 2020-11-23.

    • fix(ios/engine): allows some language-code incomplete matches during package installation (#3884)
    • feat(ios/engine): launches external links outside the app (#3889)

    14.0.186 alpha

    Published 2020-11-20.

    • feat(common/core/web): integrated suggestion casing tests (#3887)
    • fix(ios/engine): changes image-banner display logic (#3911)

    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)

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

    Published 2020-11-03.

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

    14.0.171 alpha

    Published 2020-10-28.

    • chore(common/models): fixes context tracking with accepted suggestions (#3767)

    14.0.169 alpha

    Published 2020-10-26.

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

    14.0.166 alpha

    Published 2020-10-22.

    • refactor(common/models): Common tokenization and wordbreaking functions (#3706)
    • 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)

    14.0.152 alpha

    Published 2020-09-30.

    • fix(ios/engine): package installation language-picker improvements (#3623)

    14.0.150 alpha

    Published 2020-09-28.

    • feat(ios/engine): Utilizes packages' welcome pages (#3622)

    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)

    14.0.146 alpha

    Published 2020-09-22.

    • feat(ios/engine): go/package use for model pkg downloads (#3603)

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

    Published 2020-08-27.

    • feat(common/models): override script defaults: spaces break words (#3506)

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

    • feat(ios/app): universal links for keyboard installation (#3466)
    • fix(ios/engine): Proper associating-installer deinitialization, cancellation tests (#3468)
    • refactor(ios): error definitions, i18n (#3470)

    14.0.125 alpha

    Published 2020-08-07.

    • feat(ios/engine): Associating package installer (#3458)
    • feat(ios/app): Associating package installer use within existing install paths (#3465)

    14.0.123 alpha

    Published 2020-08-05.

    • feat(ios/engine): LanguagePickAssociator progress tracking, base integration with package lang picker (#3455)

    14.0.122 alpha

    Published 2020-08-04.

    • feat(ios/engine): Language-pick associator (#3451)

    14.0.120 alpha

    Published 2020-07-31.

    • refactor(ios/engine): merges keyboard & lexical model info views, fixes QR code logic (#3432)
    • feat(ios/engine): language selection during (file-based) package installation (#3416)

    14.0.119 alpha

    Published 2020-07-30.

    • feat(ios): Start of engine and app internationalization (#2745)

    14.0.117 alpha

    Published 2020-07-28.

    • refactor(ios/engine): package installer tweaks (#3410)
    • chore(ios/engine): more obsoletions (#3407)

    14.0.116 alpha

    Published 2020-07-24.

    • refactor(ios/engine): builds package download links (#3383)
    • refactor(ios/engine): chained lexical model install callback, fix (#3388)
    • feat(ios/engine): download queue concurrency (#3395)
    • feat(ios/engine): keyboard search core (#3384)
    • feat(ios/engine): support for deferred chaining of lexical model downloads (#3401)
    • feat(ios/engine): use of Keyman staging sites (#3405)
    • chore(ios/engine): dead code removal + deprecations (#3402)

    14.0.113 alpha

    Published 2020-07-21.

    • refactor(ios/engine): update detection now based upon packages (#3362)
    • refactor(ios/engine): package download notifications (#3363)
    • refactor(ios/engine): package-based resource updates, cloud resource migration (#3372)
    • fix(ios/engine): engine tier enum, proper detection (#3373)
    • refactor(ios/engine): Centralized Keyman domain definitions (#3381)

    14.0.112 alpha

    Published 2020-07-20.

    • refactor(ios/engine): package-version query caching + package state properties (#3335)
    • refactor(ios/engine): keyboard downloads now retrieve KMPs (#3341)
    • refactor(ios/engine): download queue & download state detection cleanup (#3342)
    • change(common/models/wordbreakers): update word boundary props to 13.0 (#3365)

    14.0.109 alpha

    Published 2020-07-14.

    • refactor(ios/engine): lexical model query & download rework (#3327)
    • refactor(ios/engine): hashable package keys (#3333)
    • fix(ios/engine): version equality (#3334)

    14.0.108 alpha

    Published 2020-07-09.

    • refactor(ios/engine): Centralized package download utility function (#3299)

    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.

    • refactor(ios/engine): Resource download cleanup and mocking prep (#3292)
    • refactor(ios/engine): ID-based download tracking, update notification rework (#3295)

    14.0.101 alpha

    Published 2020-06-26.

    • feat(ios/engine): package-version query implementation (#3280)

    14.0.100 alpha

    Published 2020-06-25.

    • refactor(ios/engine): Download notifications via completion blocks (#3274)
    • refactor(ios/engine): better resource type links (#3276)
    • refactor(ios/engine): Resource-download installation closures (#3277)

    14.0.99 alpha

    Published 2020-06-24.

    • feat(ios/engine): adds getInstalledPackage(for:) (#3270)

    14.0.98 alpha

    Published 2020-06-23.

    • refactor(ios/engine): reworks download queue objects (#3267)

    14.0.97 alpha

    Published 2020-06-22.

    • refactor(ios/engine): more notification rework prep (#3262)
    • refactor(ios/engine): more dead code removal (#3266)

    14.0.96 alpha

    Published 2020-06-19.

    • fix(ios/engine): fixes keyboard swapping (#3259)
    • fix(common/resources): shebang for lerna-based Linux builds (#3260)
    • refactor(ios/engine): Notification rework prep, simplification (#3261)

    14.0.95 alpha

    Published 2020-06-19.

    • change(ios/engine): migrates legacy cloud resources to KMP format (#3237)
    • change(ios/engine): Default resource update (#3244)
    • fix(ios/engine): migration of preload-sourced resources (#3247)
    • refactor(common/resources): web-environment package (#3248)
    • fix(common/resources): web-environment package-lock.json (#3256)

    14.0.92 alpha

    Published 2020-06-12.

    • change(ios/engine): Package migration prep (#3229)
    • refactor(ios/engine): explicitly synchronous Package processing (#3230)
    • feat(ios/engine): KeymanPackage now parses its ID (#3234)

    14.0.90 alpha

    Published 2020-06-10.

    • refactor(ios/engine): Language resource + keying polymorphism (#3220)
    • refactor(ios): Selective resource installation via abstraction (#3207)
    • feat(ios/engine): Generation of kmp.json for non-package resources (#3212)

    14.0.89 alpha

    Published 2020-06-09.

    • feat(ios/engine): embedded KeymanWeb engine Sentry use (#3218)

    14.0.87 alpha

    Published 2020-06-05.

    • refactor(ios/engine): KMP installation now relies on KeymanPackage class, parses (#3205)
    • refactor(ios/engine): Abstraction of KMP installation methods (#3206)

    14.0.86 alpha

    Published 2020-06-02.

    • fix(ios): fixes lerna concurrency workaround and missing func reference (#3192)
    • refactor(ios/engine): kmp.json - Keyboard info deserialization (#3193)
    • refactor(ios/engine): kmp.json - Lexical model info deserialization (#3195)
    • feat(ios/engine): kmp.json - full deserialization (#3198)

    14.0.84 alpha

    Published 2020-05-29.

    • refactor(ios/engine): Polishes HTTPDownloader to prep for unit testing (#3179)
    • feat(ios/engine): HTTPDownloader unit testing (#3180)
    • change(ios/engine): Removes unused, deprecated JS/JSON-based adhoc install code (#3186)
    • change(common/models,developer/compilers): move joiner from LMLayer to model compiler (#3071)

    14.0.83 alpha

    Published 2020-05-28.

    • change(ios): Selective Sentry uploads (#3162)
    • fix(common/models/types): fixes models-types build script, sets std header (#3182)

    14.0.82 alpha

    Published 2020-05-27.

    • fix(ios): fixes build warning on Error coersion, fixes logged error for intermediate embedded state (#3173)

    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.

    • refactor(common/models/templates): create package: @keymanapp/models-templates (#3128)

    14.0.79 alpha

    Published 2020-05-22.

    • 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(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.77 alpha

    Published 2020-05-19.

    • fix(ios): Fixes keyboard metadata decoding, tweaks to project files (#3137)

    14.0.69 alpha

    Published 2020-05-06.

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

    14.0.63 alpha

    Published 2020-05-01.

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

    14.0.57 alpha

    Published 2020-04-27.

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

    14.0.55 alpha

    Published 2020-04-23.

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

    14.0.50 alpha

    Published 2020-04-15.

    • fix(ios): iOS 13.4 subkey menu workaround (#2959)
    • change(ios): Web-based popup key longpresses (#2968)

    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)
    • fix(ios): prevents in-app keyboard resets (#2951)

    14.0.40 alpha

    Published 2020-03-30.

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

    14.0.38 alpha

    Published 2020-03-28.

    • feat(ios): Add Crowdin CLI for iOS strings (#2905)

    14.0.37 alpha

    Published 2020-03-27.

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

    14.0.34 alpha

    Published 2020-03-24.

    • fix(ios): popup keys over base keys no longer emit base char. (#2881)

    14.0.30 alpha

    Published 2020-03-19.

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

    14.0.28 alpha

    Published 2020-03-18.

    • fix(ios): corrects OSK height adjustment, banner display issues. (#2840)

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

    • fix(ios): fixes Carthage framework copy for Sentry (#2800)

    14.0.22 alpha

    Published 2020-03-09.

    • fix(common/resources): parameter order incorrect in git diff (#2787)
    • feat(ios): compilations within Xcode now properly set version (#2775)
    • fix(ios/engine): Fixes context bug for certain keyboard rules after newlines (#2770)
    • feat(ios): Start of Sentry-based crash reporting (#2771)
    • feat(ios): Improved Sentry integration (first pass) (#2782)

    14.0.21 alpha

    Published 2020-03-08.

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

    14.0.18 alpha

    Published 2020-03-04.

    • fix(ios): fixes broken online-help versioned link (#2773)

    14.0.17 alpha

    Published 2020-02-26.

    • feat(ios): KeymanEngine version migration unit tests (#2692)
    • feat(ios): starts iOS unit testing (#2649)
    • feat(common/resources): Support git worktree when configuring local hooks (#2722)
    • feat(ios): Adds keyboard-scale unit tests, fixes unknown-device bug (#2695)

    14.0.15 alpha

    Published 2020-02-24.

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

    14.0.14 alpha

    Published 2020-02-21.

    • fix(ios): Resource update issues (#2703)
    • refactor(common/resources): Simplify and improve getting hook directory (#2701)

    14.0.13 alpha

    Published 2020-02-19.

    • fix(ios): Responsive predictive toggles (#2674)

    14.0.12 alpha

    Published 2020-02-18.

    • fix(ios): Engine demo fix (#2662)
    • docs(ios): Updates offline help for new 13.0 content (#2671)
    • chore(common/resources): Rename trigger-definitions.sh to *.config (#2665)

    14.0.10 alpha

    Published 2020-02-14.

    • fix(ios): Fixes in-app use of KMSample2 (#2626)
    • fix(ios): Fixes lexical model url generation for updates (#2627)
    • fix(ios): Fixes invalid keyboard display when backing out of sharing text (#2631)
    • fix(ios): initial-install check within Migrations (#2646)

    14.0.9 alpha

    Published 2020-02-10.

    • fix(common/resources): refactor trigger of test builds (#2611)
    • fix(ios): fixes installation of default resources and updates them (#2578)
    • 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)
    • fix(ios): Icon image change on light/dark mode transition (#2593)
    • fix(ios): Keyboard banner light/dark transitions (#2594)

    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(ios): keyboard stability (#2545)
    • fix(ios): Now (eventually) uses sys pref for kbd clicks (#2550)
    • feat(ios): Deeplink into Keyman settings for system keyboard setup (#2548)
    • fix(common/models): RTL model specification (#2554)
    • fix(ios): Fixes margins on keyboard in iOS 9/10 (#2560)

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

    Published 2020-04-15.

    • Adds workaround for iOS 13.4 bug that breaks longpresses (#2960, #2970)
    • Mitigates bug where in-app keyboard would reset inappropriately (#2952)
    • Fixes issue where base key could output at same time a popup key was selected (#2882)

    13.0.105 stable

    Published 2020-03-17.

    • Fixes issues with keyboard banner display (#2841)

    13.0.102 stable

    Published 2020-03-09.

    • Pre-emptively fixes issue with keyboard scaling for as-of-yet unreleased devices (#2704)
    • Fixes in-app Info help link (#2774)
    • Fixes issue with select keyboard rules causing loss of context when removing context up to a newline (#2776)

    13.0.100 stable

    Published 2020-02-19.

    • Release of Keyman 13 for iPhone and iPad
    • New Feature: QR Code support for sharing keyboards
    • New Feature: Dark mode support
    • New Feature: File browser for installing keyboard packages saved on device

    13.0.72 beta

    Published 2020-02-19.

    • Fixes issue with KeymanEngine demo app and missing color definition in KeymanEngine library (#2662)
    • Updates offline help content for 13.0 release (#2671)

    13.0.70 beta

    Published 2020-02-14.

    • Change: restyles suggestion banner to more closely match the iOS system default (#2629)

    13.0.68 beta

    Published 2020-02-12.

    • Bug fix: fixed keyboard display logic when sharing with other apps (#2631)

    13.0.67 beta

    Published 2020-02-11.

    • Bug fix: fixed issue with sample apps and engine keyboard switcher (#2626)
    • Bug fix: fixed issue with dictionary updates (#2627)

    13.0.66 beta

    Published 2020-02-10.

    • Bug fix: Fixed migration of old resources to new app versions, updated default MTNT dictionary (#2512)
    • Bug fix: Fixed issues when iOS system transitions between light and dark modes (#2593, #2594)

    13.0.63 beta

    Published 2020-02-03.

    • Bug fix: Fixes keyboard widths/margins in iOS 9 and 10 (#2560)

    13.0.62 beta

    Published 2020-01-30.

    • Feature: Initial keyboard setup process simplified with direct Settings link [iOS 11.0+ only] (#2548)
    • Bug fix: System keyboard now respects "Sounds > Keyboard Clicks" setting (#2550)

    13.0.61 beta

    Published 2020-01-29.

    • Bug fix: System keyboard would sometimes appear blank (#2545)

    13.0.60 beta

    Published 2020-01-28.

    • Feature: Adds file browsing for installable KMPs and makes KMPs for resources installed this way available to the Files app (#2457, #2489, #2510)
    • Feature: Adds support for iOS 13.0's dark mode feature (#2277, #2312, #2468, #2521)
    • Feature: Adds QR code to keyboard info pages for easier sharing with internet availability (#2509)
    • Feature: Show clear message when a language does not have any lexical models (#2475)
    • Bug fix: "Always show banner" option now works more consistently (#2479)
    • Bug fix: Keyboards now scale to match the default system keyboard's size for known devices (#2487)
    • Bug fix: Rotation of keyboard into landscape scales wrongly (#2301, 12.0:#2318)
    • Bug fix: Multi-row longpress keys not contained within keyboard bounds (#2306, 12.0:#2317)
    • Bug fix: Fixes bug where the keyboard might display within the settings menu (#2470)
    • Bug fix: Fix situation where lexical model fails to install with missing version number (#2191, 12.0:#2193)
    • Bug fix: Mismatch for BCP 47 codes caused keyboard downloads to fail (#2403, 12.0:#2420)
    • Bug fix: If malformed data was returned from an online API, Keyman could crash (#2368)
    • Bug fix: Unable to replace previously installed KMP from ad-hoc file (#2459, 12.0:#2461)
    • Bug fix: Default model (MTNT) installation was not happening (#2532)

    12.0.62 stable

    Published 2019-12-09.

    • Bug Fix: Mismatch for BCP 47 codes caused keyboard downloads to fail (#2420)

    12.0.60 stable

    Published 2019-11-25.

    • Bug Fix: Unable to replace previously installed KMP from ad-hoc file (12.0:#2461)

    12.0.55 stable

    Published 2019-11-13.

    • Bug Fix: Multi-row longpress keys not contained within keyboard bounds (#2317)

    12.0.54 stable

    Published 2019-11-11.

    • Bug fix: Rotation of keyboard into landscape scales wrongly (#2318)

    12.0.52 stable

    Published 2019-10-19.

    • Bug fix: Fix situation where lexical model fails to install with missing version number (#2193)

    12.0.39 beta

    Published 2019-09-20.

    • App info / help now points to the equivalent pages on help.keyman.com in a multi-page format (#2088)
    • Offline help now uses a mirrored copy of help.keyman.com and is also multi-page (#2102)

    12.0.37 beta

    Published 2019-09-17.

    • Multiple bug fixes for the system keyboard (#2094)

    12.0.35 beta

    Published 2019-09-11.

    • Fixes predictive text bug where the last input was always interpreted as the first available key (#2076)
    • Adds support for scrolling long suggestions in the predictive banner (#2071)

    12.0.32 beta

    Published 2019-09-09.

    • Fixes OSK scaling bug on app re-entry when using keyboards without dictionaries (#2067)

    12.0.20 beta

    Published 2019-08-29.

    • Automatically updates old default resources to the new set (#2007)
    • Includes the English (MTNT) dictionary by default for English (#2010)

    12.0.14 beta

    Published 2019-08-26.

    • Fixes Get Started display logic (#1988)
    • Enables swipe-deletion of installed keyboards in the language settings menu. (#1969)
    • Fixes toggle alignment issues in the Settings UI (#1947)
    • Polishes loading of specific-language keyboard downloading menu. (#1944)
    • Moves update functionality to the Installed Language menu and added dictionary updates. (#1979)

    12.0.11 beta

    Published 2019-07-29.

    • Initial beta release of Keyman for iPhone and iPad 12
    • Pull Requests
    • New Features:
      • Add new "Settings" menu (#1824)
      • Add predictive text support (#1824)
    • Changes:
      • Add automated tests (#1865)
    • Bug Fixes:
      • Install a multilingual keyboard only to first language by default (#1610)
      • Fix issue with LTR and RTL marks breaking Keyman context checks (#1756)

    11.0.323 stable

    Published 2019-05-14.

    • Fixes bug with keyboards using 'nul' and 'context' statements (#1212)

    11.0.320 stable

    Published 2019-02-25.

    • 11.0 Stable release

    11.0.302 beta

    Published 2019-02-25.

    • Keyman now works again on iOS 9.3.5 (#1588)

    11.0.301 beta

    Published 2019-01-04.

    • Improves loading efficiency of system keyboard, helping prevent related crashes (#1475)

    11.0.300 beta

    Published 2019-01-02.

    • Initial beta release of Keyman for iPhone and iPad 11
    • Pull Requests
    • New Features:
      • Added support for keypress error feedback with vibration (#1314)
    • Changes:
      • Replaced deprecated calls to UIAlertView and cleaned up extraneous blank buttons (#1002)
      • Removed deprecated code to to support keyman:// scheme for ad-hoc distribution (#1160)
      • Updated the default keyboard to sil_euro_latin (#1417, #1288)
      • Added SIL logo to info page (#1164)
    • Bug Fixes:
      • Bookmark add button is enabled only when title/url fields have text (#1073)
      • Fixed bug behind some crashes of system keyboard (#1166)
      • Fixed ongoing issues with keyboard rotation and sizing, including the iPhone X notch. (#1347, #1318, #1089, #1045)
      • Fixed keyboard display/overlap of "Getting Started" info panel, added keyboard hide/display API functions (#1084)
      • Fixed issues with keyboard keycap scaling and diacritic display (#1445, #1407, #1070)
      • Fixed issue with incorrect font on key caps in some situations (#1450)
      • Various crashes (#1057, #1301)

    10.0.208 stable

    Published 2018-08-02.

    • Fixed OSK layout problems (and possible crash) on iOS 11 on certain hardware (#1089, #1159)

    10.0.203 stable

    Published 2018-07-06.

    • Fixes an issue where a keyboard with varying row counts in different layers could crash (#1056, #1057)

    10.0.200 stable

    Published 2018-06-28.

    • 10.0 stable release

    10.0.163 beta

    Published 2018-06-27.

    • Fixes issue where next layer was not correctly selected when the first longpress key pressed (#1027)

    10.0.162 beta

    Published 2018-06-26.

    • Fixes miskey when pressing between two keys (#1020)

    10.0.161 beta

    Published 2018-06-14.

    • Fixes keyboard not responding to touch from #981 (#988)

    10.0.160 beta

    Published 2018-06-13.

    • No changes affecting iOS

    10.0.159 beta

    Published 2018-06-13.

    • No changes affecting iOS

    10.0.158 beta

    Published 2018-06-13.

    • Bug fix installing a keyboard with missing metadata (#982)

    10.0.157 beta

    Published 2018-06-13.

    • Improvements to device rotation (#981)

    10.0.156 beta

    Published 2018-06-12.

    • No changes affecting iOS

    10.0.155 beta

    Published 2018-06-11.

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

    10.0.154 beta

    Published 2018-06-07.

    • Fixed API call to fetch BCP-47 language ids and make keyboard updates more robust (#961)

    2018-06-06 10.0.147-10.0.153 beta

    • No actual code changes affecting iOS (#873)

    10.0.146 beta

    Published 2018-05-18.

    • Code cleanup to remove warnings, etc. (#805)

    10.0.145 beta

    Published 2018-05-17.

    • Fixes occasional repeated characters when typing rapidly (#865)

    10.0.144 beta

    Published 2018-05-04.

    • Refactor navigation bar branding. (#802)

    10.0.143 beta

    Published 2018-05-04.

    • Search google when an invalid URL is entered in the address bar. (#801)

    10.0.142 beta

    Published 2018-05-03.

    • Supports loading of keyboard .json files which include milliseconds in date formats (#804)

    10.0.141 beta

    Published 2018-05-02.

    • Fix alphabetical list to be case insensitive on new keyboard list. (#803)

    10.0.140 beta

    Published 2018-04-25.

    • Fixed lack of output for certain punctuation longpress keys. (#702)

    10.0.139 beta

    Published 2018-03-22.

    • Initial beta release of Keyman for iPhone and iPad 10

    10.0 alpha

    • Updated versioning scheme for uniformity across all Keyman products.
    • Keyman app migrated to Swift 4.0 (#305)
    • KeymanEngine is now built as a Swift 4.0 framework (#378)
    • Refactored internal app data structures to be more strictly typed (#384, #388)
    • Add types to notifications posted by KeymanEngine (#389)
    • Refactor KeymanEngine's internal usage of KeymanWeb (#406)
    • Fixed bugs introduced by refactoring (#408, #413, #414, #416, #422, #443, #453, #463, #464, #465)
    • Removed notifications for subkey displayed, subkey dismissed and debug log messages (#389, #415)
    • Removed migration from old app data directory structure (#418)
    • Implemented Carthage as a dependency manager and include 3rd party libraries for unzipping and logging (#475)
    • Support installing Keyman Packages (KMP) for ad-hoc distribution

    2.6.4 stable

    Published 2017-08-26.

    • Fixed bug with blank keyboard on some devices (#218)
    • Fixed bug with keyboard width being incorrect on iPhone 7, iPhone 7+ (#224)

    2.6.0 beta

    Published 2017-08-18.

    • Numerous keyboarding bugfixes
    • Replaced an outdated internal library

    2.5.2 stable

    Published 2017-02-21.

    • Fixed bug with long-press keys not working on some newer iPhones

    2.5.1 stable

    Published 2017-02-09.

    • Keyman is now distributed by SIL International

    2.4.2 stable

    Published 2016-10-14.

    • Keyman Pro is renamed to Keyman and is now free!
    • Separate free edition discontinued

    2.4.1 stable

    Published 2015-11-03.

    • Now rotates correctly on iOS 9
    • Optimized for iOS 9
    • Fixed performance issues on iOS 8

    2.2.0 stable

    Published 2015-06-29.

    • Faster load, keyboard switching and more responsive touches
    • More stable, reduced memory requirements and addressed crashes
    • Improved look and feel including smaller banner and 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.0 stable

    Published 2015-01-27.

    • Built-in browser enables language display where standard browsers do not (Keyman Pro)
    • Other bug fixes & improvements

    2.0.2 stable

    • Fixes OSK display issues on iOS 6 & 7 (only Keyman Free supports iOS 6 & 7)
    • Fixes Navigation bar background image for iPhone 6 & 6 Plus
    • Fixes display of Get started & activity indicator for iPhone 6 Plus on landscape
    • Now displays version and build number in info page
    • Other bug fixes & improvements

    2.0.0 stable

    Published 2014-11-10.

    New Features

    • Use any Keyman keyboard throughout your entire iOS 8 device
    • Custom installable fonts with iOS 8
    • Updated keyboard styling

    Bug Fixes

    • Custom font issues experienced in iOS 7.1+ are resolved when you update to iOS 8

    1.4.0 stable

    New Features

    • iPhone & iPod Touch devices now show a key preview when a key is touched
    • Installed keyboards now have keyboard version information and help link available in keyboard picker
    • A-Z index in language/keyboard list is now enabled on iOS 7.1 and later versions
    • Hebrew, Arabic and other right-to-left languages are now correctly displayed flowing right-to-left on iOS 7 and later
    • European Latin keyboard no longer has desktop-based shortcuts enabled (e.g. .c no longer outputs ċ)
    • Default European Latin keyboard upgraded to latest version (1.2)
    • Keyboards can now be re-downloaded if the font fails to download
    • Keyboard is now reloaded after updating/re-installing a custom keyboard to allow any changes to appear immediately
    • Keyman help page link can now link to keyboard help
    • Other minor bug fixes, a potential memory leak, and performance enhancements

    Known Issues

    • iOS 7.1 has a problem with installed font profiles: once you restart your device, and in certain other situations, the installed font profiles become unavailable and language fonts will fail to display. While this is not a bug in Keyman as such, it can impact usage of your language in some apps.
    • We have received some reports of a bug with fonts in version 1.2: for some users, their language font fails to display after upgrading to version 1.2 from an earlier version. This is happening due to a change in the cached data for your language. To fix the problem on your iPhone or iPad:
      • Open the Keyboards list by touching the globe button on the keyboard.
      • Swipe left on the keyboard with the issue to delete it.
      • Click the Add (+) button to reinstall the keyboard. You should not need to reinstall the font profile.

    1.3.0 stable

    New Features

    • Enhancement: Keyboard is slightly taller on 3.5" and 4" devices to make it easier to use
    • 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

    Bug Fixes

    • Font display in iOS 7.1 and later is improved
    • Egyptian Hieroglyphic keyboard works correctly
    • Click sounds when typing now correspond precisely to each touch
    • Some keyboards which displayed UTF-8 encoding bugs now load correctly.

    Known Issues

    • iOS 7.1 has a problem with installed font profiles: once you restart your device, and in certain other situations, the installed font profiles become unavailable and language fonts will fail to display. While this is not a bug in Keyman as such, it can impact usage of your language in some apps.
    • We have received some reports of a bug with fonts in version 1.2: for some users, their language font fails to display after upgrading to version 1.2 from an earlier version. This is happening due to a change in the cached data for your language. To fix the problem on your iPhone or iPad:
      • Open the Keyboards list by touching the globe button on the keyboard.
      • Swipe left on the keyboard with the issue to delete it.
      • Click the Add (+) button to reinstall the keyboard. You should not need to reinstall the font profile.

    1.2.0 stable

    New Features

    • Install custom keyboards created with Keyman Developer 9 (free download for Windows)
    • User interface updated for iOS 7
    • Performance improvements

    Bug Fixes

    • Font display in iOS 7.1 and later is improved
    • Egyptian Hieroglyphic keyboard works correctly
    • Click sounds when typing now correspond precisely to each touch
    • Some keyboards which displayed UTF-8 encoding bugs now load correctly.

    Known Issues

    • iOS 7.1 has a problem with installed font profiles: once you restart your device, and in certain other situations, the installed font profiles become unavailable and language fonts will fail to display. While this is not a bug in Keyman as such, it can impact usage of your language in some apps.
    • We have received some reports of a bug with fonts in version 1.2: for some users, their language font fails to display after upgrading to version 1.2 from an earlier version. This is happening due to a change in the cached data for your language. To fix the problem on your iPhone or iPad:
      • Open the Keyboards list by touching the globe button on the keyboard.
      • Swipe left on the keyboard with the issue to delete it.
      • Click the Add (+) button to reinstall the keyboard. You should not need to reinstall the font profile.

    1.1.0 stable

    New Features

    • Font installation for your language for iOS 7+
    • Keyman now opens in response to keyman://localhost/open links on websites
    • Text and text size are now saved and loaded back automatically after restarting the app.

    Bug Fixes

    • Copy/Paste no longer fails if the text contains apostrophe character
    • Fix for Javascript code injection
    • Popup keys no longer appear unexpectedly after key touch
    • (>) button in keyboard list now operates
    • Action button popups no longer overlap the button on iPad
    • Keyboard height now always cleanly matches available height in landscape mode
    • Help bubble for keyboard change button now shows on first use
    • Small message appended to mail and Facebook posts to help friends read text that may not display without fonts

    1.0.0 stable

    • First release!