Commit graph

30441 commits

Author SHA1 Message Date
Marc Durdin
87e87e1ff8
Merge pull request #16604 from keymanapp/fix/web/13862-retry-networkerror-on-importScripts
fix(web): retry importScripts NetworkErrors in attempt to mitigate errors loading models 🏠
2026-09-21 15:02:45 +07:00
Marc Durdin
34dd234e44
Merge branch 'stable-18.0' into fix/web/13862-retry-networkerror-on-importScripts 2026-09-21 13:56:18 +07:00
Marc Durdin
54db963190
Merge pull request #16609 from keymanapp/fix/web/cherry-pick/unexpected-worker-unload-msg
fix(web): handle 'unload' message while attempting model 'load' 🍒  🏠
2026-09-21 13:40:17 +07:00
Marc Durdin
56cda959de chore(web): remove TypeScript type annotation from .js cherry-pick 2026-09-21 06:01:36 +02:00
Joshua Horton
2272cb3411 fix(web): handle 'unload' message while attempting model 'load'
Fixes: KEYMAN-WEB-MD
Fixes: KEYMAN-ANDROID-6W9
Cherry-pick-of: #16548

Build-bot: skip build:web
Test-bot: skip
2026-09-18 09:56:09 -05:00
Marc Durdin
3e0e9a437b fix(web): retry importScripts NetworkErrors in attempt to mitigate errors loading models
A deeper workaround is applied in 19.0 (see for example #16565, #16586)
but for 18.0, this is an attempt to bypass the constant issue of models
failing to load with Chrome 152 and later versions, by retrying on
failure.

Relates-to: #13862 (may fix)
2026-09-18 15:18:26 +02:00
Eberhard Beilharz
9ec518103d
Merge pull request #16243 from keymanapp/chore/android/cherry-pick/loglegacy
chore(android): log legacy cloud keyboards 🍒 🏠

This adds a Sentry log if a user is still using legacy cloud keyboards. We do this so that we will learn if there are still users out there or if we can remove the code that deals with those keyboards.

Cherry-pick-of: #16237
2026-07-15 08:34:47 +02:00
Eberhard Beilharz
5883c9092f
chore(android): log legacy cloud keyboards 🍒
This adds a Sentry log if a user is still using legacy cloud keyboards.
We do this so that we will learn if there are still users out there
or if we can remove the code that deals with those keyboards.

Cherry-pick-of: #16237
Test-bot: skip
2026-07-14 18:13:52 +02:00
Marc Durdin
8a04e4b95d
Merge pull request #16101 from keymanapp/chore/stable/1607-multi-labeler-5.0.0
chore: update multi-labeler to 5.0.0 🏠
2026-06-16 23:47:38 +10:00
Marc Durdin
5024200fd5 chore: update multi-labeler to 5.0.0
This moves to node v24.

Relates-to: keymanapp/s.keyman.com#1607
Test-bot: skip
Build-bot: skip
2026-06-16 10:44:09 +02:00
Eberhard Beilharz
0ec2406305
Merge pull request #16078 from keymanapp/chore/linux/resolute
chore(linux): release v18 on Ubuntu 26.04 Resolute 🏠

This adds Ubuntu 26.04 Resolute to the list of distributions we deploy.
2026-06-08 17:51:33 +02:00
Eberhard Beilharz
038944babe
chore(linux): release v18 on Ubuntu 26.04 Resolute
This adds Ubuntu 26.04 Resolute to the list of distributions we deploy on.

Build-bot: skip
Test-bot: skip
2026-06-08 12:22:58 +02:00
Marc Durdin
7752c2cf98
Merge pull request #16007 from keymanapp/chore/ios/cherry-pick/15993-fv-cert
chore(ios): update first voices distribution certificate 🍒 🏠
2026-05-26 16:53:11 +10:00
Shawn Schantz
7597bfee30 chore(ios): update first voices distribution certificate 2026-05-22 12:10:52 -04:00
Eberhard Beilharz
d58327a760
Merge pull request #15980 from keymanapp/fix/linux/cherry-pick/15965_packaging2
fix(linux): add dependency on `procps` 🍒 🏠

In the near future `pidof` will be provided by the `procps` package which isn't installed by default. This change adds a dependency on `procps` to fix this problem. Fixes Debian bug #1136515.

This PR supersedes the identical PR #15968 which had problems with the source verification check because it was created at a time when the check was broken.

Fixes: #15965
Cherry-pick-of: #15967
Supersedes: #15968
2026-05-20 12:20:51 +02:00
Eberhard Beilharz
c58af1f293
fix(linux): add dependency on procps 🍒
In the near future `pidof` will be provided by the `procps` package
which isn't installed by default. This change adds a dependency on
`procps` to fix this problem. Fixes Debian bug #1136515.

Fixes: #15965
Cherry-pick-of: #15967
Build-bot: skip
Test-bot: skip
2026-05-20 11:32:05 +02:00
Marc Durdin
ebd02d6ecf
Merge pull request #15953 from keymanapp/chore/stable/fast-xml-parser-5.7.1
chore: update fast-xml-parser to 5.8.0 🏠
2026-05-19 22:47:13 +10:00
Marc Durdin
95f4d44165 chore(developer): address review comments, move to fxp 5.8.0
Cherry-pick-of: #15868
2026-05-13 14:48:36 +02:00
Marc Durdin
ccafab4bf4 chore: update fast-xml-parser to 5.7.1
Test-bot: skip
2026-05-13 07:35:28 +02:00
Marc Durdin
f224c3c8fc chore(developer): update fast-xml-parser type references
Test-bot: skip
2026-05-13 07:35:15 +02:00
Eberhard Beilharz
f7c76d8279
Merge pull request #15828 from keymanapp/fix/linux/cherry-pick/memmove
fix(linux): fix memory problem 🍒

This fixes a problem identified by devin.ai: Because of the operator precedence the previous code caused `memmove` to read `sizeof(commit_queue_item) - 1` bytes past the end of `commit_queue`. With this change `memmove` now reads the intended `MAX_QUEUE_SIZE - 1` `commit_queue_items`.

Cherry-pick-of: #15823
2026-04-09 09:11:57 +02:00
Eberhard Beilharz
c0d6d09309
fix(linux): fix memory problem 🍒
This fixes a problem identified by devin.ai: Because of the operator
precedence the previous code caused `memmove` to read
`sizeof(commit_queue_item) - 1` bytes past the end of `commit_queue`.
With this change `memmove` now reads the intended `MAX_QUEUE_SIZE - 1`
`commit_queue_items`.

Cherry-pick-of: #15823
Test-bot: skip
2026-04-08 17:59:06 +02:00
Keyman Server
c60c775895
Merge pull request #15806 from keymanapp/auto/version-stable-18.0-18.0.250
auto: increment stable-18.0 version to 18.0.250
2026-03-27 11:44:01 +01:00
Keyman Build Agent
a1c4c5c729 auto: increment stable-18.0 version to 18.0.250 2026-03-27 05:43:27 -05:00
Marc Durdin
44b6aced58
Merge pull request #15792 from keymanapp/fix/cherry-pick/keyman-touch-layout-spec-default-prop
fix(common): add missing `default` property to keyman-touch-layout.clean.spec.json 🍒 🏠
2026-03-27 18:16:37 +11:00
Marc Durdin
01ee4a75a0 fix(common): add missing default property to keyman-touch-layout.clean.spec.json 🍒
Matches property in keyman-touch-layout.spec.json. Update to version 2.1.2.

Test-bot: skip
See-also: keymanapp/api.keyman.com#338
Cherry-pick-of: #15787
2026-03-27 06:17:59 +01:00
Marc Durdin
6ff23afc6f
Merge pull request #15778 from keymanapp/fix/developer/cherry-pick/compile-custom-model-globalThis
fix(developer): define globalThis for compiled custom lexical models 🍒 🏠
2026-03-25 00:10:28 +11:00
Marc Durdin
d0e6795399 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
Cherry-pick-of: #15777
2026-03-24 10:31:37 +01:00
Marc Durdin
703f2991f2
Merge pull request #15755 from keymanapp/revert-15726-fix/ios/fv-crash
maint(ios): Upgrade Sentry to 8.58.0 to support XCode 26  🏠
2026-03-17 05:05:23 +11:00
Marc Durdin
e60f2ee1d2 chore(ios): update FirstVoices Keyboards Cartfile versions 2026-03-16 15:05:24 +01:00
Marc Durdin
6986fb3928
Revert "fix(ios): Revert Sentry to 8.38.0 to fix FirstVoices crash on startup with 18.0.247 🏠" 2026-03-16 14:41:44 +01:00
Eberhard Beilharz
784e04e410
Merge pull request #15731 from keymanapp/chore/linux/changelog 2026-03-13 11:06:09 +01:00
Eberhard Beilharz
53b728f7c2
Merge pull request #15734 from keymanapp/chore/linux/testdep 2026-03-13 11:05:02 +01:00
Eberhard Beilharz
2a47d44761
chore(linux): fix dependency of Debian test suite
The test suite had a dependency on the deprecated `pkg-config`. This change
replaces this with `pkgconf`. This fixes a lintian warning.

Test-bot: skip
2026-03-12 17:57:40 +01:00
Eberhard Beilharz
ff68125ac4
chore(linux): Update debian changelog 2026-03-12 12:39:28 +01:00
Eberhard Beilharz
8b617574c0
Merge pull request #15717 from keymanapp/chore/linux/changelog 2026-03-12 11:32:17 +01:00
Keyman Server
51931ae059
Merge pull request #15728 from keymanapp/auto/version-stable-18.0-18.0.249
auto: increment stable-18.0 version to 18.0.249
2026-03-12 08:14:39 +01:00
Keyman Build Agent
890a3a1d2b auto: increment stable-18.0 version to 18.0.249 2026-03-12 02:13:59 -05:00
Marc Durdin
f5bec432aa
Merge pull request #15726 from keymanapp/fix/ios/fv-crash
fix(ios): Revert Sentry to 8.38.0 to fix FirstVoices crash on startup with 18.0.247 🏠
2026-03-12 14:06:19 +07:00
Shawn Schantz
eba2f0e402 fix(ios): rollback sentry upgrade for Xcode 26
hunch that this is causing the crash
2026-03-11 14:30:36 -04:00
Eberhard Beilharz
0d22c08f59
chore(linux): Update debian changelog 2026-03-10 17:58:46 +01:00
Keyman Server
e4bcbdc956
Merge pull request #15708 from keymanapp/auto/version-stable-18.0-18.0.248
auto: increment stable-18.0 version to 18.0.248
2026-03-09 13:38:38 +01:00
Keyman Build Agent
8fc6c869dd auto: increment stable-18.0 version to 18.0.248 2026-03-09 07:38:00 -05:00
Marc Durdin
7c1f3b68d3
Merge pull request #15703 from keymanapp/fix/developer/cherry-pick/15659-resolve-input-path-for-kmc-copy
fix(developer): resolve input project path for `kmc copy` 🍒 🏠
2026-03-09 16:02:18 +07:00
Marc Durdin
b241cfc547
Merge pull request #15702 from keymanapp/fix/developer/cherry-pick/15699-await-copier-result
fix(developer): await copier result before reporting success or failure 🍒 🏠
2026-03-09 16:02:04 +07:00
Marc Durdin
67c7d84959 fix(developer): resolve input project path for kmc copy 🍒
Relative paths would cause `kmc copy` to fail to find sources files for
the project, because component paths would be constructed incorrectly.
The cleanest fix is to ensure that we always full resolve local file
paths before attempting to copy the project.

Fixes: #15659
Cherry-pick-of: #15700
2026-03-09 07:10:37 +01:00
Marc Durdin
c99acb4e20 fix(developer): await copier result before reporting success or failure 🍒
Without `await`, a 'success' message is always returned, because the
Promise that is returned is not nullish. While the log message was
misleading, the outcome was already correct, because the parent function
`copyProject()` did correctly await the call to `doCopy()`.

Fixes: #15699
Test-bot: skip
Cherry-pick-of: #15701
2026-03-09 06:26:05 +01:00
Marc Durdin
63c8ae0288
Merge pull request #15633 from keymanapp/fix/developer/cherry-pick/15625-ngrok-upgrade
fix(developer): ngrok upgrade 🍒 🏠
2026-03-09 11:23:41 +07:00
Marc Durdin
0e2b1f000c
Merge pull request #15695 from keymanapp/fix/developer/cherry-pick/11706-debug-memo-get-anchor-with-tom-interface
fix(developer): retrieve debug memo anchor without side effects 🍒 🏠
2026-03-06 21:01:47 +07:00
Marc Durdin
e56c2f511b
Merge pull request #15694 from keymanapp/fix/developer/cherry-pick/15063-clone-overwrite
fix(developer): prevent new projects from overwriting existing projects 🍒 🏠
2026-03-06 21:01:36 +07:00