Commit graph

34016 commits

Author SHA1 Message Date
Keyman Server
789a1cfbde
Merge branch 'epic/autocorrect' into auto/A19S25-merge-master-into-autocorrect 2026-03-27 06:20:35 +01:00
Keyman Server
b8aa8de8b9
Merge pull request #15790 from keymanapp/auto/version-master-19.0.221
auto: increment master version to 19.0.221
2026-03-26 19:03:56 +01:00
Keyman Build Agent
7396de816e auto: increment master version to 19.0.221
Test-bot: skip
Build-bot: skip
2026-03-26 13:01:36 -05:00
Shawn Schantz
a990696c3d
Merge pull request #15561 from keymanapp/fix/mac/15543-backspace
fix(mac): improved adherence to backspace rules for compliant apps
2026-03-26 07:13:28 -04:00
Shawn Schantz
7f203cd6c7 fix(mac): removed unused code and extra logging 2026-03-26 06:27:04 -04:00
sgschantz
b22b036f6b maint(mac): upgrade to Xcode 26
change cocoa-sentry version to one compatible with
Xcode 26
2026-03-26 06:17:55 -04:00
Keyman Server
12ae3bd729
Merge pull request #15783 from keymanapp/auto/version-master-19.0.220
auto: increment master version to 19.0.220
2026-03-25 19:04:20 +01:00
Keyman Build Agent
b5aa0a86dd auto: increment master version to 19.0.220
Test-bot: skip
Build-bot: skip
2026-03-25 13:01:51 -05:00
Eberhard Beilharz
3816077d0a
Merge pull request #15609 from keymanapp/fix/core/15569_ldml
fix(core): fix keydown/up handling for LDML keyboards

For LDML keyboards this change fixes the `emit_keystroke` flag so that it always has the same value for the KeyDown and the KeyUp event. This fixes some problems with stuck keys. Previously we would set `emit_keystroke=TRUE` on KeyDown but `emit_keystroke=FALSE` on KeyUp for frame keys. This caused Linux to never see the KeyUp event, resulting in a stuck key.

Also add unit tests that verifies that the actions that we get after calling `km_core_process_event` are what we expect.

Follows: #15656 
Fixes: #15569
Fixes: #15550
2026-03-25 11:20:11 +01:00
Darcy Wong
23e1e89152
Merge pull request #15762 from keymanapp/maint/gha-24
maint(common): Update GitHub actions for Node 24
2026-03-25 04:55:30 +07:00
Keyman Server
27433aee14
Merge pull request #15779 from keymanapp/auto/version-master-19.0.219
auto: increment master version to 19.0.219
2026-03-24 19:03:46 +01:00
Keyman Build Agent
fe84bab1d3 auto: increment master version to 19.0.219
Test-bot: skip
Build-bot: skip
2026-03-24 13:01:46 -05:00
Marc Durdin
a5abb7a83d
Merge pull request #15777 from keymanapp/fix/developer/compile-custom-model-globalThis
fix(developer): define globalThis for compiled custom lexical models
2026-03-25 00:10:23 +11:00
Eberhard Beilharz
aa36cfe961
fix(core): address code review comments
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-03-24 12:43:11 +01:00
Marc Durdin
1806c1baa6 fix(developer): define globalThis for compiled custom lexical models
The boilerplate code for custom lexical models has never really been
tested. For use in a browser/worker context, we need to define
`exports`. The added unit test verifies that the model will build.

Test-bot: skip
2026-03-24 10:31:07 +01:00
Darcy Wong
c60be3711f fix(resources): Pin sha to github-script
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-03-18 07:34:53 +07:00
Darcy Wong
c097d5b7d0 fix(common): pin sha versions 2026-03-18 07:32:48 +07:00
Keyman Server
9eaa775c6a
Merge pull request #15768 from keymanapp/auto/version-master-19.0.218
auto: increment master version to 19.0.218
2026-03-17 19:04:04 +01:00
Keyman Build Agent
6be3b2ad11 auto: increment master version to 19.0.218
Test-bot: skip
Build-bot: skip
2026-03-17 13:01:23 -05:00
Marc Durdin
f493ffae0e
Merge pull request #15765 from keymanapp/maint/mac/15764-search-for-brew-rsync
maint(mac): search for brew-installed rsync
2026-03-17 23:00:22 +11:00
Marc Durdin
2a24db1819 maint(mac): search for brew-installed rsync
Fixes: #15764
Test-bot: skip
Build-bot: skip
2026-03-17 09:36:30 +01:00
Darcy Wong
bb2659e822 fix(common): Fix labeler.yml syntax
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-03-17 13:26:00 +07:00
Darcy Wong
44a46f5d45 maint(common): Update actions/checkout
* actions/checkout@v6.0.2
2026-03-17 09:31:00 +07:00
Darcy Wong
6c6b620812 maint(common): Update misc actions
* actions/setup-python@v6.2.0
* actions/labeler@v6.0.1
* actions/github-script@v8.0.0
2026-03-17 09:30:07 +07:00
Darcy Wong
b77be4187a maint(common): Update actions/cache/(restore|save)
* actions/cache/restore@v5.0.3
* actions/cache/save@v5.0.3
2026-03-17 09:28:37 +07:00
Darcy Wong
9697e7d886 maint(common): Update actions/(download|upload)-artifact
* download-artifact@v8.0.1
* upload-artifact@v7.0.0
2026-03-17 09:27:24 +07:00
Darcy Wong
6395caa783 maint(common): Update GitHub actions/checkout to v5.0.1 2026-03-17 09:20:00 +07:00
Keyman Server
dff859b480
Merge pull request #15761 from keymanapp/auto/version-master-19.0.217
auto: increment master version to 19.0.217
2026-03-16 19:03:44 +01:00
Keyman Build Agent
d98efe1ac9 auto: increment master version to 19.0.217
Test-bot: skip
Build-bot: skip
2026-03-16 13:02:02 -05:00
Marc Durdin
2472690753
Merge pull request #15757 from keymanapp/maint/ios/clean-carthage-cache
maint(ios): clean carthage before builds
2026-03-17 04:11:10 +11:00
Marc Durdin
50a0333ca3 maint(ios): clean carthage before builds
This change is in response to inconsistent build behavior where we
observed better outcomes after manually cleaning the Carthage cache.
The cache folder had clearly also become very large over time so this
has the side benefit of clearing up space on the build agents. It is
unclear how much time this will cost in the build, but we don't suppose
it will make them dramatically slower.

Note: the same change has been applied in TC for stable-18.0 builds.

Test-bot: skip
2026-03-16 15:15:04 +01:00
Joshua Horton
fa0c7aeb8c
Merge pull request #15191 from keymanapp/refactor/web/realign-tokenization
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
refactor(web): split tokenization realignment from evaluateTransition 🚂
2026-03-16 20:12:23 +07:00
Joshua Horton
347f7edec3
Merge pull request #15680 from keymanapp/refactor/web/root-and-legacy-spur-tests
refactor(web): improve clarity and organization of search-graph root + legacy-spur unit tests 🚂
2026-03-16 20:12:10 +07:00
Joshua Horton
f6d844d636
Merge pull request #15716 from keymanapp/refactor/web/reorganize-helpers-and-fixtures
refactor(web): reorganize worker-thread test helpers and test fixtures 🚂
2026-03-16 20:12:00 +07:00
Marc Durdin
ea63e0bda2
Merge pull request #15754 from keymanapp/maint/meson-1.10.1-test
maint(resources): try meson 1.10.1
2026-03-16 21:55:31 +11:00
Eberhard Beilharz
f16302e1b4
Merge pull request #15736 from keymanapp/docs/core/docs
docs(core): improve keyhandling doc
2026-03-16 11:52:44 +01:00
Eberhard Beilharz
58fce50f4c
Merge pull request #15749 from keymanapp/docs/linux/gtk
docs(linux): add documentation how input methods work in GTK
2026-03-16 11:52:11 +01:00
Marc Durdin
22ab6c4025 maint(resources): try meson 1.10.1
Test-bot: skip
2026-03-16 20:33:13 +11:00
Marc Durdin
3dc1d04631
Merge pull request #15723 from keymanapp/dependabot/npm_and_yarn/developer/src/server/src/win32/trayicon/addon-src/tar-7.5.11
chore(deps): bump tar from 7.5.10 to 7.5.11 in /developer/src/server/src/win32/trayicon/addon-src
2026-03-16 11:03:01 +07:00
Marc Durdin
a6225bfea7
Merge pull request #15447 from keymanapp/walkthrough
docs(developer): Add Developer walkthrough tutorial
2026-03-16 10:54:54 +07:00
Marc Durdin
f32808fc57
Merge pull request #15738 from keymanapp/auto/A19S24-merge-master-into-autocorrect
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
auto: A19S24 merge master into autocorrect 🚂
2026-03-15 14:56:58 +07:00
Marc Durdin
6f9c2074fa chore: Merge branch 'epic/autocorrect' into auto/A19S24-merge-master-into-autocorrect 2026-03-15 07:38:01 +01:00
Keyman Server
51cf0b2d69
Merge pull request #15750 from keymanapp/auto/version-master-19.0.216
auto: increment master version to 19.0.216
2026-03-13 19:02:09 +01:00
Keyman Build Agent
d378aa6bf0 auto: increment master version to 19.0.216
Test-bot: skip
Build-bot: skip
2026-03-13 13:01:21 -05:00
Eberhard Beilharz
e8214b2ad6
docs(linux): add documentation how input methods work in GTK
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
Build-bot: skip
Test-bot: skip
2026-03-13 18:25:41 +01:00
Joshua Horton
74844bbd32
Update web/src/engine/predictive-text/worker-thread/src/main/correction/context-tokenization.ts
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
Co-authored-by: Eberhard Beilharz <ermshiperete@users.noreply.github.com>
2026-03-13 23:16:46 +07:00
Joshua Horton
a09dc04bde docs(web): add doc comment to buildCantLinearFixture
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-03-13 07:56:00 -05:00
Joshua Horton
7aa4cc480b docs(web): add doc-comment to fixture construction method 2026-03-13 07:54:44 -05:00
Joshua Horton
2ff1691636 change(web): fix fixture test file name 2026-03-13 07:54:34 -05:00
Eberhard Beilharz
a75b52ec9c
Merge pull request #15732 from keymanapp/chore/linux/cherry-pick/changelog 2026-03-13 11:06:22 +01:00