Commit graph

34141 commits

Author SHA1 Message Date
Marc Durdin
36a437de93
Merge pull request #16110 from keymanapp/fix/developer/14227-map-shift-key-on-import
fix(developer): map shift key nextlayer property when importing OSK
2026-07-01 00:55:37 +10:00
Marc Durdin
4f72d7f2bb
Merge pull request #16140 from keymanapp/fix/developer/11916-warn-on-race-destroying-appsource
fix(developer): warn only on race when destroying TAppSourceHttpResponder
2026-07-01 00:55:21 +10:00
Marc Durdin
fd6e2bfc6f chore(developer): remove outdated comment
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-06-30 14:42:21 +02:00
Eberhard Beilharz
bad356f499
Merge pull request #16163 from keymanapp/chore/android/dockerfv
chore(android): allow to build FV app in docker container

Building the FirstVoices app is triggered in the top-level `build.sh` if the two environment variables are set. Previously we didn't pass these variables to Docker, so the FV app was never built even when the env variables were set. This change passes the two variables to the container, thus allowing to build the FW app in the docker container.
2026-06-30 13:08:30 +02:00
Eberhard Beilharz
23764b7e56
chore(android): allow to build FV app in docker container
Building the FirstVoices app is triggered in the top-level `build.sh`
if the two environment variables are set. Previously we didn't pass
these variables to Docker, so the FV app was never built even when the
env variables were set. This change passes the two variables to the
container, thus allowing to build the FW app in the docker container.

Build-bot: skip
Test-bot: skip
2026-06-30 11:51:03 +02:00
rc-swag
82cfbce114
Merge pull request #16126 from keymanapp/fix/windows/15433/add-update-propery-remote-check
fix(windows): add update property to remote check
2026-06-30 12:50:29 +10:00
Keyman Server
fea10dda20
Merge pull request #16161 from keymanapp/auto/version-master-19.0.249
auto: increment master version to 19.0.249
2026-06-29 20:04:13 +02:00
Keyman Build Agent
c1fbf2fdf1 auto: increment master version to 19.0.249
Test-bot: skip
Build-bot: skip
2026-06-29 13:02:46 -05:00
Eberhard Beilharz
be188563d3
Merge pull request #16153 from keymanapp/maint/linux/improveapicheck
maint(linux): show output of API check also in log file

Previously the output of running the API check was only shown on the summary page, but not in the log file of the step. With this change it is now also displayed in the log file.

Related: #16151
2026-06-29 18:35:33 +02:00
Eberhard Beilharz
a2150b17bf
Merge pull request #16108 from keymanapp/test/web/guide-examples
test(web): add e2e tests for examples from guide
2026-06-29 17:29:59 +02:00
Eberhard Beilharz
b805f66177
chore(android): address code review comment 2026-06-29 17:08:24 +02:00
Marc Durdin
5371ed2edd
Merge pull request #16156 from keymanapp/fix/web/16155-regression-set-osk
fix(web): revert regression in setting `activeKeyboard` in `set osk`
2026-06-30 00:46:46 +10:00
Marc Durdin
c7ac68208b
Merge pull request #16129 from keymanapp/fix/developer/15340-fixup-references-after-deleting-layer
fix(developer): fixup references to layer after deleting in Touch Layout Editor
2026-06-30 00:46:38 +10:00
Marc Durdin
a55efd60b7
Merge pull request #16134 from keymanapp/fix/developer/13458-consolidate-server-options
fix(developer): consolidate user options in TypeScript code
2026-06-30 00:46:26 +10:00
Marc Durdin
1dd2ea07ba
Merge pull request #16111 from keymanapp/fix/developer/15606-cannot-clone-legacy-keyboards
fix(developer): prevent clone of legacy keyboards with no source
2026-06-30 00:46:19 +10:00
Marc Durdin
9d99597f68
Merge pull request #16158 from keymanapp/maint/resources/history-reporting-interface-cleanup
maint(resources): DRY out `PRInformation` interface
2026-06-30 00:14:00 +10:00
Marc Durdin
2e81a43139
Merge pull request #16154 from keymanapp/chore/history-
chore: add missing line to history
2026-06-30 00:11:57 +10:00
Marc Durdin
b2ee534612
docs: improve comments in keyman-developer-options.ts
Build-bot: skip

Co-authored-by: Eberhard Beilharz <ermshiperete@users.noreply.github.com>
2026-06-29 16:11:39 +02:00
Marc Durdin
e2f0954cd5 fix(developer): Free val in GetSourcePathFromBody
Co-authored-by: Eberhard Beilharz <ermshiperete@users.noreply.github.com>
2026-06-29 15:59:26 +02:00
Marc Durdin
724249263c maint(resources): DRY out PRInformation interface
Test-bot: skip
Build-bot: skip
2026-06-29 15:56:31 +02:00
Marc Durdin
c2d72b7a03 fix(web): revert regression in setting activeKeyboard in set osk
Fixes: #16155
Test-bot: skip
2026-06-29 15:40:05 +02:00
Marc Durdin
9d1f197c39 chore: add missing line to history 2026-06-29 15:09:45 +02:00
Eberhard Beilharz
83e9501b65
maint(linux): show output of API check also in log file
Previously the output of running the API check was only shown on the
summary page, but not in the log file of the step. With this change it
is now also displayed in the log file.

Build-bot: skip
Test-bot: skip
2026-06-29 12:46:27 +02:00
Marc Durdin
e387588503 fix(developer): warn only on race when destroying TAppSourceHttpResponder
I uncovered one race, documented in the source. Not trying to resolve
that race at this time (it is not consequential). There is a second
condition which is unclear -- and may have other consequences. So report
a warning to Sentry when this arises, but do not crash out on the user.

Fixes: #11916
Test-bot: skip
2026-06-25 12:27:00 +02:00
Marc Durdin
cfe2e8ef06 fix(developer): consolidate user options in TypeScript code
* Remove Server's 'config.json' redundant user options handling
* Refactor options.ts in Server and kmc to share common cross-platform
  code
* Move option defaults into common code and sync with .pas defaults
* Rename config.ts to standardPaths.ts to better represent the remaining
  purpose of the module.

Fixes: #13458
2026-06-24 06:27:10 +02:00
Marc Durdin
3e345274af fix(developer): fixup references to layer after deleting in Touch Layout Editor
Also address fixup after renaming a layer so that it does not touch the
key `layer` property, because that refers actually to "modifier", not
"layer" (these terms were conflated in the original design).

Fixes: #15340
Test-bot: skip
2026-06-23 11:57:15 +02:00
rc-swag
acf64f1897 fix(windows): add update property to remote check
This just adds the update property to the HTTP request
in the RemoteUpdateCheck call.

Fixes: #15433
2026-06-23 17:07:38 +10:00
Marc Durdin
647a9ebc98 fix(developer): prevent clone of legacy keyboards with no source
If a Keyman Cloud keyboard is legacy and has no source available, make
this more obvious to the author when they attempt to clone it. Add also
messages to help the author complete the other required steps to clone
a keyboard.

Fixes: #15606
Test-bot: skip
2026-06-22 17:17:18 +02:00
Marc Durdin
b614411045 fix(developer): map shift key nextlayer property when importing OSK
Fixes: #14227
Test-bot: skip
2026-06-22 15:48:19 +02:00
Eberhard Beilharz
bda4b50e2a
test(web): add e2e tests for examples from guide
Build-bot: skip build:web
Test-bot: skip
2026-06-18 19:43:12 +02:00
Keyman Server
58a565be21
Merge pull request #16105 from keymanapp/auto/version-master-19.0.248
auto: increment master version to 19.0.248
2026-06-16 20:04:22 +02:00
Keyman Build Agent
06eb7dee93 auto: increment master version to 19.0.248
Test-bot: skip
Build-bot: skip
2026-06-16 13:01:42 -05:00
Marc Durdin
d505a02755
Merge pull request #16100 from keymanapp/chore/1607-multi-labeler-5.0.0
chore: update multi-labeler to 5.0.0
2026-06-16 23:47:34 +10:00
Marc Durdin
72a1770321 chore: update multi-labeler to 5.0.0
Also update actions/labeler to 6.1.0. This moves to node v24.

Relates-to: keymanapp/s.keyman.com#1607
2026-06-16 10:33:34 +02:00
Keyman Server
652f2ab1e4
Merge pull request #16097 from keymanapp/auto/version-master-19.0.247
auto: increment master version to 19.0.247
2026-06-15 20:04:29 +02:00
Keyman Build Agent
e9a85dfd2f auto: increment master version to 19.0.247
Test-bot: skip
Build-bot: skip
2026-06-15 13:02:00 -05:00
Marc Durdin
2d13576185
Merge pull request #16089 from keymanapp/docs/windows/help-10-base-keyboard
docs(windows): add context documentation for additional Advanced options
2026-06-15 22:17:34 +10:00
Marc Durdin
ec067a8e19
Merge pull request #16088 from keymanapp/fix/15753-meson-cross-subsystem-for-arm
fix(core): use meson subsystem and needs_exe_wrapper for cross builds on Windows
2026-06-15 22:17:19 +10:00
Marc Durdin
f52f383d93
Merge pull request #16076 from keymanapp/feat/developer/16068-run-project-validation-from-tike
feat(developer): run project validation from IDE
2026-06-15 22:17:10 +10:00
Keyman Server
062335e1c7
Merge pull request #16091 from keymanapp/auto/version-master-19.0.246
auto: increment master version to 19.0.246
2026-06-10 20:04:23 +02:00
Keyman Build Agent
624e076fe7 auto: increment master version to 19.0.246
Test-bot: skip
Build-bot: skip
2026-06-10 13:02:19 -05:00
Eberhard Beilharz
046100a5f8
Merge pull request #16067 from keymanapp/fix/web/validateForCustomKeyboard
fix(web): fix `KeyboardStub.validateForCustomKeyboard`

This change fixes a misleading error message in `validateForCustomKeyboard` - `KR` is not the region as the error implies - furthermore it doesn't make sense to check `KR` since it is the optional   [keyboard registration function](https://help.keyman.com/developer/engine/web/18.0/reference/interface/registerKeyboard),   so this change removes it.
2026-06-10 12:44:41 +02:00
Marc Durdin
6cd27503fe docs(windows): add context documentation for additional Advanced options
Add Base Keyboard, Proxy Settings, and Keyman System Settings
documentation and links to the Options context help.

Fixes: keymanapp/help.keyman.com#10
Test-bot: skip
2026-06-10 11:21:04 +02:00
Eberhard Beilharz
623a73242c
Merge pull request #16086 from keymanapp/chore/web/cleanup
chore(web): remove outdated `*_load.js` files

This change removes unused `*_load.js` files and inlines the code from `laokeys_load.js`. Current Keyman versions no longer produce _load.js files when compiling a keyboard, so these files were pretty outdated.
2026-06-10 08:14:07 +02:00
Eberhard Beilharz
0539582012
Merge pull request #16085 from keymanapp/docs/web/keyman17
docs(web): remove unnecessary mentioning of Keyman 17 from docs

Some pages were mentioning Keyman 17 although the content applies to newer versions as well. This change therefore removes the version number from those places.
2026-06-10 08:13:38 +02:00
Eberhard Beilharz
31843db6f9
Merge pull request #16083 from keymanapp/chore/web/kmxsample
chore(web): hide KMX keyboard test page
2026-06-10 08:13:13 +02:00
Marc Durdin
a47fd7d365 fix: use meson subsystem and needs_exe_wrapper for cross builds on Windows
Relates-to: mesonbuild/meson#15840
Fixes: #15753
Test-bot: skip
2026-06-10 05:43:42 +02:00
Marc Durdin
a005e45d25
chore: Apply suggestions from code review
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
Co-authored-by: rc-swag <58423624+rc-swag@users.noreply.github.com>
2026-06-09 20:58:12 +02:00
Keyman Server
e185b91568
Merge pull request #16087 from keymanapp/auto/version-master-19.0.245
auto: increment master version to 19.0.245
2026-06-09 20:04:07 +02:00
Keyman Build Agent
9d3fb7a200 auto: increment master version to 19.0.245
Test-bot: skip
Build-bot: skip
2026-06-09 13:01:55 -05:00