Commit graph

34130 commits

Author SHA1 Message Date
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
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
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
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
Eberhard Beilharz
9733ea4211
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.

Build-bot: skip build:web
Test-bot: skip
2026-06-09 18:42:47 +02:00
Eberhard Beilharz
52e6854d9f
Merge pull request #16070 from keymanapp/chore/web/improvedoc
chore(web): more improvements to documentation

- some small updates to the text
2026-06-09 18:19:00 +02:00
Eberhard Beilharz
a16e9b7f59
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.

Build-bot: skip
Test-bot: skip
2026-06-09 18:16:59 +02:00
Eberhard Beilharz
517e9d26f3
Merge pull request #16064 from keymanapp/chore/web/449_rm_kmw
chore(web): improve the KeymanWeb integration documentation

- replace use of `kmw` with `keyman` 
- unify pattern to load keyboards: do it in `keyman.init().then()` instead   of in the document `onload`

Part-of: keymanapp/keyman.com#449
2026-06-09 18:08:15 +02:00
Eberhard Beilharz
1849286ace
chore(web): restore intended behavior of control-by-control example
Pending the fix for #16080.
2026-06-09 18:07:07 +02:00
Eberhard Beilharz
f697cffe58
chore(web): Merge branch 'chore/web/449_rm_kmw' into chore/web/improvedoc 2026-06-09 18:03:50 +02:00
Eberhard Beilharz
a354ba1f4a
chore(web): clean up some test headers 2026-06-09 17:39:41 +02:00
Eberhard Beilharz
52b2e676cf
chore(web): hide KMX keyboard test page
Since we removed the .kmx keyboard loading from Keyman 19 the test page
no longer works. This change hides the link to the test page.

Build-bot: skip
Test-bot: skip
2026-06-09 17:21:54 +02:00
Eberhard Beilharz
cea706c562
chore(web): address code review comments 2026-06-09 17:13:47 +02:00
Eberhard Beilharz
cf3d87d2f3
chore(web): update sample doc to match sample html
The guide examples load `keymanweb.js` from the CDN, but the documentation
explaining the examples showed loading local file. This change adjusts
the docs to show loading from CDN.

Built-bot: skip
Test-bot: skip
2026-06-09 17:11:58 +02:00
Eberhard Beilharz
135de352c4
Apply suggestions from code review
Co-authored-by: Marc Durdin <marc@durdin.net>
2026-06-09 17:11:43 +02:00