Commit graph

33444 commits

Author SHA1 Message Date
Marc Durdin
7c90c640a8
Merge pull request #15866 from keymanapp/dependabot/npm_and_yarn/multi-2b9612f831
chore(deps): bump uuid and @actions/core
2026-05-14 01:26:45 +10:00
Marc Durdin
92a0938b88 chore: add @types/node to resources/build/version
Test-bot: skip
Build-bot: skip
2026-05-13 17:24:38 +02:00
Marc Durdin
9281f44eba
Merge pull request #15848 from keymanapp/dependabot/npm_and_yarn/basic-ftp-5.2.2
chore(deps-dev): bump basic-ftp from 5.0.5 to 5.2.2
2026-05-14 01:18:25 +10:00
Marc Durdin
7f62d2e891
Merge pull request #15829 from keymanapp/dependabot/npm_and_yarn/multi-4c254740be
chore(deps): bump lodash and @microsoft/api-extractor
2026-05-14 00:28:52 +10:00
Keyman Server
6c4141f1a0
Merge pull request #15945 from keymanapp/auto/version-master-19.0.231
auto: increment master version to 19.0.231
2026-05-11 20:04:11 +02:00
Keyman Build Agent
caa9c4a086 auto: increment master version to 19.0.231
Test-bot: skip
Build-bot: skip
2026-05-11 13:02:21 -05:00
Eberhard Beilharz
81c92537c9
Merge pull request #15944 from keymanapp/maint/linux/uploadppa
maint(linux): fix uploading to ppa 🏗️

It seems that since a recent DDOS Launchpad only accepts secure connections. This change uses the new keyman-ppa section (which has already been created on the TC build agents) to upload to the ppa.

Follows: #15928
2026-05-11 18:33:25 +02:00
Eberhard Beilharz
3b27fd5072
Merge pull request #15930 from keymanapp/maint/linux/retrylaunchpad
maint(core): retry upload to launchpad on network failures 🏗️

This change adds a retry mechanism for failed uploads to Launchpad. By default it tries 5 times.

Follows: #15928
2026-05-11 18:20:50 +02:00
Eberhard Beilharz
cef3160c74
Merge pull request #15928 from keymanapp/maint/core/15905_build
maint(core): exclude `.configured` files from source tarball 🏗️

In the source tarball we don't want to include `.configured` files so that a build will call `npm i` first.

Fixes: #15905
Follows: #15926
2026-05-11 18:19:52 +02:00
Eberhard Beilharz
815ee7cb97
Merge pull request #15925 from keymanapp/chore/linux/projectparam
chore(linux): remove `--project` parameter 🏗️

The option to be able to specify a project for some linux scripts was left over from older Keyman versions where Keyman was split over several source packages. The current Keyman version builds multiple binary Debian packages from just one source package, so this option is no longer needed. This change gets rid of it.

Follows: #15924
2026-05-11 18:17:00 +02:00
Eberhard Beilharz
e6ae3d92a8
chore(linux): Merge remote-tracking branch 'origin/master' into chore/linux/projectparam 2026-05-11 18:12:03 +02:00
Eberhard Beilharz
c70ad66366
Merge pull request #15924 from keymanapp/chore/linux/debianbuilder
chore(linux): make `debian.sh` a builder script 🏗️

This change modifies `debian.sh` so that it is a full builder script. This allows further cleanup in `package-build.inc.sh`.

Follows: #15916
2026-05-11 18:07:24 +02:00
Eberhard Beilharz
d0983ddea4
maint(linux): fix uploading to ppa
It seems that since a recent DDOS Launchpad only accepts secure
connections. This change uses the new `keyman-ppa` section (which has
already been created on the TC build agents) to upload to the ppa.

Build-bot: skip
Test-bot: skip
2026-05-11 18:05:39 +02:00
Eberhard Beilharz
75cd394fa4
Merge pull request #15916 from keymanapp/chore/linux/checksource
chore(linux): add verification for source tarball and source package 🏗️

This change adds a new job to the Ubuntu packaging GitHub action that verifies that Keyman can build from the source package. Also check that the source package used for Launchpad and Debian/Ubuntu packaging doesn't produce lintian errors. Previously lintian errors did go unnoticed because they didn't stop the build.

Also refactor `launchpad.sh` script to be a proper builder script, and add some new parameters to allow skipping some steps in the script.
2026-05-11 17:59:35 +02:00
Eberhard Beilharz
ede6a3e4e1
chore(linux): revert whitespace-only changes
Addresses code review comment.

Build-bot: skip
Test-bot: skip
2026-05-11 17:53:48 +02:00
Eberhard Beilharz
3fc796998e
maint(core): retry upload to launchpad on network failures 🏗️
This change adds a retry mechanism for failed uploads to Launchpad. By
default it tries 5 times.

Follows: #15928
Build-bot: skip
Test-bot: skip
2026-05-08 20:31:04 +02:00
Keyman Server
4ffabeb700
Merge pull request #15931 from keymanapp/auto/version-master-19.0.230
auto: increment master version to 19.0.230
2026-05-08 20:02:33 +02:00
Keyman Build Agent
9b910cab4a auto: increment master version to 19.0.230
Test-bot: skip
Build-bot: skip
2026-05-08 13:01:08 -05:00
Eberhard Beilharz
1f02bc02f6
chore(linux): address code review comments
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
- make `verify_source.sh` a full builder script
- make options for `launchpad.sh` less confusing
- reference `--help` in `packaging.md`
- run new script as part of Ubuntu packaging workflow

Co-authored-by: Marc Durdin <marc@durdin.net>
2026-05-08 19:11:18 +02:00
Eberhard Beilharz
327be78de7
Apply suggestions from code review
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
Co-authored-by: Marc Durdin <marc@durdin.net>
2026-05-08 09:57:43 +02:00
Eberhard Beilharz
c3a8d20d14
Merge pull request #15926 from keymanapp/maint/linux/sourcepkg
maint(linux): fix source tarball used for packaging 🏗️

The source tarball we upload to downloads.keyman.com contains all files necessary to run `${KEYMAN_ROOT}/build.sh`, i.e. it contains all projects that can be build on Linux. However, that is not the command used when building Debian packages. There we limit the build to the `linux` subfolder. Therefore we only need a subset of the files. Using the full tarball causes some lintian errors.

This change creates and uploads a second tarball on release builds that contains only the files needed for Debian packaging. The file is named `keyman_$VERSION.pkg.tar.xz`.
2026-05-08 09:47:16 +02:00
Eberhard Beilharz
69db9e9a37
maint(core): exclude .configured files from source tarball 🏗️
In the source tarball we don't want to include `.configured` files so
that a build will call `npm i` first.

Fixes: #15905
Follows: #15926
Test-bot: skip
2026-05-07 19:06:26 +02:00
Eberhard Beilharz
e03c37cacd
chore(linux): Merge branch 'maint/linux/sourcepkg' into chore/linux/checksource 2026-05-07 19:02:54 +02:00
Eberhard Beilharz
14e097ab95
maint(linux): fix source tarball used for packaging
The source tarball we upload to downloads.keyman.com contains all files
necessary to run `${KEYMAN_ROOT}/build.sh`, i.e. it contains all projects
that can be build on Linux. However, that is not the command used when
building Debian packages. There we limit the build to the `linux`
subfolder. Therefore we only need a subset of the files. Using the full
tarball causes some lintian errors.

This change creates and uploads a second tarball on release builds that
contains only the files needed for Debian packaging. The file is named
`keyman_$VERSION.pkg.tar.xz`.

Build-bot: skip
Test-bot: skip
2026-05-07 18:46:20 +02:00
Eberhard Beilharz
b0cc243e1d
chore(linux): remove --project parameter
The option to be able to specify a project for some linux scripts was
left over from older Keyman versions where Keyman was split over several
source packages. The current Keyman version builds multiple binary
Debian packages from just one source package, so this option is no longer
needed. This change gets rid of it.

Build-bot: skip
Test-bot: skip
2026-05-07 16:56:30 +02:00
Eberhard Beilharz
c825fb25f8
chore(linux): make debian.sh a builder script
This change modifies `debian.sh` so that it is a full builder script. This
allows further cleanup in `package-build.inc.sh`.

Follows: #15916
Build-bot: skip
Test-bot: skip
2026-05-07 16:55:00 +02:00
Keyman Server
591318b6d0
Merge pull request #15917 from keymanapp/auto/version-master-19.0.229
auto: increment master version to 19.0.229
2026-05-06 20:03:46 +02:00
Keyman Build Agent
17fa6b348a auto: increment master version to 19.0.229
Test-bot: skip
Build-bot: skip
2026-05-06 13:01:23 -05:00
Eberhard Beilharz
2c8f878f1d
chore(linux): add verification for source tarball and source package
This change adds a new GitHub action that verifies that Keyman can build
from the source package. Also check that source package used for Launchpad
and Debian/Ubuntu packaging doesn't produce lintian errors. Previously
lintian errors did go unnoticed because they didn't stop the build.

Also refactor `launchpad.sh` script to be a proper builder script, and add
some new parameters to allow skipping some steps in the script.

Build-bot: skip
Test-bot: skip
2026-05-06 19:03:12 +02:00
Marc Durdin
e9cdaa444e
Merge pull request #15909 from keymanapp/chore/move-l10n-docs
chore: move localization documentation to /docs
2026-05-06 18:15:32 +10:00
rc-swag
c5ecfdfd36
Merge pull request #15771 from keymanapp/fix/windows/15594/caps-lock-stores-change-filters
fix(windows): caps lock stores to work in compliant applications
2026-05-06 10:46:48 +10:00
rc-swag
278a1fe754
Merge branch 'master' into fix/windows/15594/caps-lock-stores-change-filters 2026-05-06 09:50:36 +10:00
Keyman Server
12c707dabf
Merge pull request #15910 from keymanapp/auto/version-master-19.0.228
auto: increment master version to 19.0.228
2026-05-05 20:03:40 +02:00
Keyman Build Agent
3116e70a0e auto: increment master version to 19.0.228
Test-bot: skip
Build-bot: skip
2026-05-05 13:01:19 -05:00
Marc Durdin
fd466f338d chore: move localization documentation to /docs
Test-bot: skip
Build-bot: skip
2026-05-05 16:31:27 +02:00
Eberhard Beilharz
53ff8cdf71
Merge pull request #15908 from keymanapp/maint/linux/installemsdk
maint(linux): make emscripten setup on build agents idempotent

The automatic installation of emscripten on build agents did not work if `EMSCRIPTEN_BASE` was set. This change improves things for a corrupt installation by using `EMSCRIPTEN_BASE` if already set, and by skipping clone if it already exists.
2026-05-05 11:53:35 +02:00
Eberhard Beilharz
673e044a4b
maint(linux): make emscripten setup on build agents idempotent
The automatic installation of emscripten on build agents did not work
if `EMSCRIPTEN_BASE` was set. This change improves things for a corrupt
installation by using `EMSCRIPTEN_BASE` if already set, and by skipping
clone if it already exists.

Build-bot: skip build:developer
Test-bot: skip
2026-05-05 10:03:33 +02:00
Keyman Server
275d113ee8
Merge pull request #15906 from keymanapp/auto/version-master-19.0.227
auto: increment master version to 19.0.227
2026-05-04 20:02:21 +02:00
Keyman Build Agent
45773efddf auto: increment master version to 19.0.227
Test-bot: skip
Build-bot: skip
2026-05-04 13:01:12 -05:00
Marc Durdin
78d5a105e9
Merge pull request #15865 from keymanapp/chore/common/cleanup-optionals-for-ldml-reader
chore(common): cleanup optionals in ldml keyboard reader
2026-05-04 18:55:07 +10:00
Keyman Server
a094fd6bb2
Merge pull request #15901 from keymanapp/auto/version-master-19.0.226
auto: increment master version to 19.0.226
2026-05-01 20:03:48 +02:00
Keyman Build Agent
90b1b11d2c auto: increment master version to 19.0.226
Test-bot: skip
Build-bot: skip
2026-05-01 13:01:29 -05:00
rc-swag
8fb5ae4c62
Merge pull request #15724 from keymanapp/fix/windows/15571-contextual-help-chm-file-has-blank-pages
fix(windows): contextual help chm file has blank pages
2026-05-01 13:46:43 +10:00
Keyman Server
0302a69ec9
Merge pull request #15900 from keymanapp/auto/version-master-19.0.225
auto: increment master version to 19.0.225
2026-04-30 20:02:09 +02:00
Keyman Build Agent
3dad38b4dc auto: increment master version to 19.0.225
Test-bot: skip
Build-bot: skip
2026-04-30 13:01:13 -05:00
Eberhard Beilharz
2709891365
Merge pull request #15820 from keymanapp/fix/linux/context
fix(linux): fix context after typing Bksp with Wayland

This fixes a problem with the context after typing Backspace when using Wayland. Wayland uses double-buffering for the text, so we always have to commit after making changes.

This is only a partial fix, so we can't really test this.

Part-of: #15676
2026-04-30 10:18:35 +02:00
rc-swag
02db51c9b6 fix(windows): address review comments
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-04-28 23:16:17 +10:00
rc-swag
d98ef429ca
Merge branch 'master' into fix/windows/15571-contextual-help-chm-file-has-blank-pages
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-04-24 11:26:20 +10:00
Keyman Server
2c5ddaa44b
Merge pull request #15871 from keymanapp/auto/version-master-19.0.224
auto: increment master version to 19.0.224
2026-04-23 20:02:06 +02:00
Keyman Build Agent
61e44acc8e auto: increment master version to 19.0.224
Test-bot: skip
Build-bot: skip
2026-04-23 13:01:11 -05:00