Commit graph

33801 commits

Author SHA1 Message Date
Marc Durdin
24ddbf83fb
Merge pull request #15803 from keymanapp/auto/A19S25-merge-master-into-web-core
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
auto: A19S25 merge master into web-core 🎼
2026-03-27 23:12:29 +11:00
Marc Durdin
a5c09f40a1 chore(core): fixup test keyboard paths 2026-03-27 10:52:34 +01:00
Marc Durdin
8311c65077
Merge branch 'epic/web-core' into auto/A19S25-merge-master-into-web-core 2026-03-27 16:30:55 +11: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
Eberhard Beilharz
66c5f124cf
Merge pull request #15497 from keymanapp/maint/web/jstests
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
maint(web): re-add engine .js tests

PR #15093 merged multiple engine modules into one. However, in doing so we lost the .js tests and ran only the .ts ones. This change re-adds the .js tests and fixes them where the code diverged since then.

Other changes: 
- rename `queryEngine.ts` to `cloudQueryEngine.ts` to match the class name 
- remove unused `keyboard-storage/cloud/index.ts` 
- expose `CLOUD_TIMEOUT_ERR` and `CLOUD_STUB_REGISTRATION_ERR` as `unitTestEndpoints` 
- add `test/resources` to exports in `web/package.json`. This was necessary because the compiled .ts test files are under `web/build` whereas the .js test files are under `web/src` and so the relative paths in imports no longer work. Also fix the imports in test files.
- remove `node-keyboard-loader.ts` which was just a wrapper around `NodeKeyboardLoader`.
- some cleanup and removal of default exports and aliases.
- moved `specialized-backspace.tests.js` to `specialized-backspace.tests.ts` and fixed resulting issues/warnings.
- apply fix from #15477 if KEYMAN_ROOT is not set
- inline some consts so that we don't have to export them for unit testing
- create `getKeymanRoot` and `getWebTestResourcesPath` helper functions to DRY out the code
- run `languageProcessortests.js` without coverage to prevent a failure creating the coverage report

I'm not happy to put the compiled files for `test/auto/resources` under `web/src/test/auto/resources/build`, but that's the only way I got it to work. If I put the compiled files in `web/build/test/resources` it couldn't find the types for `promise-status-async`.

Follows: #15093
2026-03-23 18:15:53 +01:00
Eberhard Beilharz
bbad490154
maint(web): cleanup imports
For the files touched in this PR:

- fix the order of the imports according to style guide
- use `node:` prefix for node modules
- add header
2026-03-23 15:43:17 +01:00
Eberhard Beilharz
06f7f22cd0
maint(web): address more code review comments
Co-authored-by: Marc Durdin <marc@durdin.net>
2026-03-23 15:43:17 +01:00
Eberhard Beilharz
745fa36d24
chore(web): Merge branch 'epic/web-core' into maint/web/jstests
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-03-20 18:03:47 +01:00
Eberhard Beilharz
1d9b8cc883
maint(web): address code review comments
- inline consts so that we don't have to export them for unit testing
- create `getKeymanRoot` and `getWebTestResourcesPath` helper functions
  to DRY out the code
- run `languageProcessortests.js` without coverage to prevent a failure
  creating the coverage report.
2026-03-20 15:53:41 +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
Marc Durdin
6c6780aa28
Merge pull request #15748 from keymanapp/auto/A19S24-merge-master-into-web-core
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
auto: A19S24 merge master into web-core 🎼
2026-03-17 15:29:10 +11: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
00dedf8519
Merge pull request #15759 from keymanapp/maint/web/15758-playwright-x-platform
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
maint(web): use gosh to execute web server in e2e tests 🎼
2026-03-17 04:42:01 +11: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
59a12fd2cb maint(web): downgrade playwright to 1.46.1
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
Failing builds on webkit tests on Ubuntu, going back to 'known good'
version for now.
2026-03-16 17:00:43 +01:00
Marc Durdin
2c3b03c78b maint(web): use gosh to execute web server in e2e tests
Fixes: #15758
Test-bot: skip
2026-03-16 16:29:51 +01: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
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
70c54b0b40 chore: Merge branch 'epic/web-core' into auto/A19S24-merge-master-into-web-core
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-03-16 04:49:38 +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