Commit graph

31168 commits

Author SHA1 Message Date
Joshua Horton
736b4a18fe feat(android): log installed keyboard count 2025-05-20 12:05:11 +07:00
Joshua Horton
87c9f7a0c3 feat(android): log active keyboard, model IDs with reported errors
To facilitate code investigation and issue repro attempts, we should log the
engine's current keyboard, language code, and model when reporting errors.

Fixes: KEYMAN-ANDROID-71V

(As this adds Sentry logging, I needed a reliable error with inspectable logs
for development.)

Test-bot: skip
2025-05-20 10:58:03 +07:00
Joshua Horton
437b2019e0
Merge pull request #13959 from keymanapp/fix/web/default-layout-font-scaling
fix(web): empty layout fontSize property should default to 1em
2025-05-19 08:43:48 +07:00
Joshua Horton
f499e155c1
Merge pull request #13683 from keymanapp/fix/web/flick-cancel-during-reset
change(web): cancel flicks when both returning to and releasing at original tap location
2025-05-19 08:43:24 +07:00
Joshua Horton
543da5b8c5
Merge pull request #13901 from keymanapp/maint/update-fast-json-parser
maint(common): update fast-json-patch to ^3.1.1
2025-05-19 08:43:16 +07:00
Joshua Horton
9ecb89fba2
Merge pull request #13900 from keymanapp/maint/update-actions-and-octokit
maint: update @actions/github + @octokit references
2025-05-19 08:43:06 +07:00
Joshua Horton
7b1310a7d5
Merge pull request #13899 from keymanapp/maint/update-mocha
maint: update mocha
2025-05-19 08:42:53 +07:00
Joshua Horton
56f11bee9d
Merge pull request #13897 from keymanapp/maint/npm-audit-fix
maint(common): evaluate and apply npm audit fix (without forced changes)
2025-05-19 08:42:35 +07:00
Joshua Horton
35be4c1fe4
Merge pull request #13895 from keymanapp/fix/web/inspectable-test-script-mode
fix(web): inspectable test-script mode should not be auto-enabled in local-env tests
2025-05-19 08:42:06 +07:00
Keyman Server
ac5230ce0e
Merge pull request #13969 from keymanapp/auto/version-master-19.0.41
auto: increment master version to 19.0.41
2025-05-17 11:01:53 -07:00
Keyman Build Agent
2509357550 auto: increment master version to 19.0.41 2025-05-17 14:01:25 -04:00
Darcy Wong
2abb2374a4
Merge pull request #13812 from keymanapp/maint/common/7z-inc-sh
maint(common): Add zip.inc.sh for cross-platform zipping
2025-05-17 13:01:44 +07:00
Darcy Wong
2ba656d89a maint(common): Treat -x@filename as another flag 2025-05-17 12:06:56 +07:00
Keyman Server
ed33566d3c
Merge pull request #13967 from keymanapp/auto/version-master-19.0.40
auto: increment master version to 19.0.40
2025-05-16 11:04:03 -07:00
Keyman Build Agent
0c735e9f9b auto: increment master version to 19.0.40 2025-05-16 14:03:23 -04:00
Eberhard Beilharz
7e45e63e0d
Merge pull request #13966 from keymanapp/maint/linux/ghadeps 2025-05-16 17:47:55 +02:00
Eberhard Beilharz
85ab305140
Merge pull request #13965 from keymanapp/maint/linux/artifacts
The recent update of one of the `docker/build-push-action` dependency referenced in the `gha-ubuntu-packaging` dependency now adds the `.dockerbuild` log files as artifacts which confuses the `prepare_api_verification` step. This change now limits the artifacts we pass to the API verification to the keyman package related ones.
2025-05-16 17:36:38 +02:00
Eberhard Beilharz
7ab1f8d4f8
maint(linux): update GHA dependencies for Linux package builds 2025-05-16 17:29:37 +02:00
Eberhard Beilharz
72af6ffe9a
maint(linux): don't include dockerbuild log files
The recent update of one of the `docker/build-push-action` dependency
referenced in the `gha-ubuntu-packaging` dependency now adds the
`.dockerbuild` log files as artifacts which confuses the
`prepare_api_verification` step. This change now limits the artifacts
we pass to the API verification to the keyman package related ones.

Test-bot: skip
2025-05-16 17:27:57 +02:00
Marc Durdin
824190f961
Merge pull request #13962 from keymanapp/fix/linux/13911-typo-in-OrderedOutputDevice.h
fix(linux): use correct header guard define in OrderedOutputDevice.h
2025-05-16 22:02:22 +07:00
Eberhard Beilharz
4cfcc013b2
Merge pull request #13964 from keymanapp/maint/linux/ghadeps 2025-05-16 16:50:34 +02:00
Eberhard Beilharz
b4a6b17f11
Merge pull request #13961 from keymanapp/maint/linux/varsproper
This change fixes the fix that #13891 implemented. However that only used the string `VERSION` instead of the variable... Fixes the package builds of `stable-18.0` branch. 

Fixes: #13891
Replaces: #13956
2025-05-16 16:27:42 +02:00
Eberhard Beilharz
2fa0e25f45
maint(linux): update gha-ubuntu-packaging dependency
This updates the `gha-ubuntu-packaging` dependency which itself updates
some dependencies and so hopefully eliminatese some confusing warnings.
2025-05-16 16:26:04 +02:00
Marc Durdin
5cee89d0cc fix(linux): use correct header guard define in OrderedOutputDevice.h
Test-bot: skip
Fixes: #13911
2025-05-16 16:16:54 +02:00
Eberhard Beilharz
374502479b
maint(linux): properly fallback to VERSION in deb-packaging
This change fixes the fix that #13891 implemented. However that only
used the string `VERSION` instead of the variable... Fixes the package
builds of `stable-18.0` branch.

Fixes: #13891
Test-bot: skip
2025-05-16 16:08:59 +02:00
Joshua Horton
233f0c7345 change(web): apply suggestion from code review (strict '' check) 2025-05-16 13:58:50 +07:00
Eberhard Beilharz
005ca8d55a
Merge pull request #13930 from keymanapp/refactor/web/genericvars
This change renames the generic type variables in `KeymanEngineBase` to make it clearer that they are generic types rather than the actual types.
2025-05-16 08:51:55 +02:00
Joshua Horton
5a5cd20829 fix(web): empty layout fontSize property should default to 1em
Fixes: #13908
Fixes: KEYMAN-WEB-RK

Fun fact:  `Number('')` returns 0, not NaN!  I thought it would do the latter in #13838, which is what led to the issue this PR addresses.
2025-05-16 13:14:30 +07:00
Darcy Wong
416fa5fa15 maint(common): Add 7z command
7z requires a command so adding `SEVENZ_CMD`
2025-05-16 09:51:43 +07:00
Darcy Wong
ed0b747722
Merge pull request #13871 from keymanapp/chore/crowdin-it
chore(mac,windows): Update Crowdin strings for Italian
2025-05-16 09:00:49 +07:00
Keyman Server
95db4b2533
Merge pull request #13955 from keymanapp/auto/version-master-19.0.39
auto: increment master version to 19.0.39
2025-05-15 13:10:59 -07:00
Keyman Build Agent
de249542e0 auto: increment master version to 19.0.39 2025-05-15 16:10:22 -04:00
Eberhard Beilharz
a5a97f0a22
Merge pull request #13942 from keymanapp/refactor/web/cherry-pick/kmengine
Cherry-pick-of: #13404
2025-05-15 18:19:52 +02:00
Eberhard Beilharz
de2133969d
Merge pull request #13929 from keymanapp/refactor/web/hardkbd 2025-05-15 18:19:30 +02:00
Eberhard Beilharz
b3dd2a6881
Merge pull request #13889 from keymanapp/chore/linux/cherry-pick/changelog 2025-05-15 18:18:53 +02:00
Marc Durdin
7a393f7e27
Merge pull request #13847 from keymanapp/fix/developer/13846-remove-ngrok-mac-binary
fix(developer): remove ngrok binary at build time
2025-05-15 23:09:31 +07:00
Eberhard Beilharz
29b6eaf630
refactor(web): rename generic type variables
This change renames the generic type variables in `KeymanEngineBase`
to make it clearer that they are generic types rather than the actual
types.
2025-05-15 17:02:35 +02:00
Eberhard Beilharz
7a162942aa
refactor(web): rename base KeymanEngine to KeymanEngineBase
(cherry picked from commit bd1c610d65)
2025-05-15 16:48:10 +02:00
Eberhard Beilharz
f80b3f9c13
refactor(web): rename HardKeyboard to HardKeyboardBase 2025-05-15 16:38:12 +02:00
Eberhard Beilharz
1e8f692410
Merge pull request #13754 from keymanapp/chore/common/13399_tc-config 2025-05-15 16:32:53 +02:00
Eberhard Beilharz
6f8cba7815
Merge pull request #13913 from keymanapp/maint/linux/sourcepkg
Until now we accidentally included three files `linux/keyman_build_deps*` in the source package that get created during installing dependencies. This change deletes the files after installing the dependencies before we create the source package.
2025-05-15 16:28:08 +02:00
Eberhard Beilharz
8ef92c7d1b
Merge pull request #13912 from keymanapp/maint/linux/logging 2025-05-15 16:27:21 +02:00
Eberhard Beilharz
ab31d72f79
Merge pull request #13910 from keymanapp/maint/linux/questing
This adds the next Ubuntu version, 25.10 Questing Quokka, to the launchpad package builds.
2025-05-15 16:26:49 +02:00
Eberhard Beilharz
1f8b352529
Merge pull request #13904 from keymanapp/maint/linux/debpkg
This fixes Lintian warnings and other comments from the Debian review of the package. It also removes unnecessary files from the source package.

Note: this PR uses `Expat` instead of `MIT` in the `debian/license` file since that is the term that Debian uses and that the Debian tools output. It doesn't really matter since the term serves only as a key in the `license` file that links the files to the full text of the license further down in the `license` file.

Fixes: #13905
2025-05-15 16:25:38 +02:00
Steven R. Loomis
158661aee1
Merge pull request #13916 from keymanapp/feat/developer/10622-line-number-meta
feat(developer):  add line number for MetaCompiler 🙀
2025-05-15 09:20:31 -05:00
Steven R. Loomis
25e1d7d4f8
Merge pull request #13915 from keymanapp/feat/developer/10622-add-more-line-number-issues
feat(developer): add more line number issues for KeysCompiler 🙀
2025-05-15 09:20:22 -05:00
Steven R. Loomis
419b43c496 feat(developer): bug fix per review
Fixes: #10622
2025-05-15 08:40:24 -05:00
Darcy Wong
45cfd9fb48 chore: remove debug 2025-05-15 14:34:46 +07:00
Darcy Wong
44fd718d6d maint(common): Use -x@filename to exclude files 2025-05-15 14:22:29 +07:00
Darcy Wong
f2245442c6 chore(common): Cleanup script 2025-05-15 09:28:01 +07:00