Commit graph

31450 commits

Author SHA1 Message Date
rc-swag
0408262eed chore(windows): Merge branch 'fix/windows/13767/error-updates-not-downloaded-after-3' into fix/windows/add-wuc-enum-result 2025-06-12 14:58:20 +10:00
rc-swag
cbd9146e31 chore(windows): Merge branch 'master' into fix/windows/13767/error-updates-not-downloaded-after-3
# Keyman Conventional Commit suggestions:
#
# - Link to a Sentry issue with git trailer:
#     Fixes: _MODULE_-_ID_
# - Give credit to co-authors:
#     Co-authored-by: _Name_ <_email_>
# - Use imperative, present tense ('attach' not 'attaches', 'attached' etc)
# - Don't include a period at the end of the title
# - Always include a blank line before trailers
# - More: https://github.com/keymanapp/keyman/wiki/Pull-Request-and-Commit-workflow-notes
2025-06-11 22:11:11 +10:00
rc-swag
4b2b9c1a84 fix(windows): early return when download meta data invalid
is invalid or the version is not newer then currently installed
2025-06-11 22:09:48 +10:00
Marc Durdin
7b32085e0f
Merge pull request #14155 from keymanapp/maint/common/14146_macregex
maint(resources): fix regression on mac triggering builds
2025-06-11 08:39:13 +07:00
Marc Durdin
95af46d0c9
Merge pull request #14156 from keymanapp/maint/web/14151_uploadscript
maint(web): use path when calling powershell script
2025-06-11 08:29:08 +07:00
Marc Durdin
adb4b30dfb
Merge pull request #14157 from keymanapp/maint/developer/14150_symbolserver
maint(developer): export environment variables
2025-06-11 08:28:49 +07:00
Keyman Server
c8dbfa9961
Merge pull request #14158 from keymanapp/auto/version-master-19.0.62
auto: increment master version to 19.0.62
2025-06-10 11:03:19 -07:00
Keyman Build Agent
a6def57229 auto: increment master version to 19.0.62 2025-06-10 14:02:43 -04:00
Eberhard Beilharz
fd314eb2f7
maint(developer): export environment variables
Export the newly introduced variables so that they are available in the
powershell script.

Fixes: #14150
Follow-up-of: #14052
Test-bot: skip
2025-06-10 19:43:47 +02:00
Eberhard Beilharz
1fdff7d66c
maint(web): use path when calling powershell script
Also remove the check if we're running on Windows since that is already
happening in the calling function.

Fixes: #14151
Follow-up-of: #14049
Test-bot: skip
2025-06-10 19:02:04 +02:00
Eberhard Beilharz
656c4b8c6d
maint(resources): fix regression on mac triggering builds
The `grep` available on macOS doesn't have the `--perl-regexp` option,
so the changes introduced in #14047 caused a regression. This change
directly makes use of Perl which is available on macOS.

Fixes: #14146
Follow-up-of: #14047
Test-bot: skip
2025-06-10 18:53:08 +02:00
Eberhard Beilharz
7ef985dbd8
Merge pull request #14058 from keymanapp/maint/developer/14045_docker 2025-06-10 17:32:26 +02:00
Marc Durdin
7f8867d50b
Merge pull request #14145 from keymanapp/fix/common-keyboards-zip
fix(common): Use zip.inc.sh for common test keyboards
2025-06-10 16:16:12 +07:00
Marc Durdin
bb1949a3bf
Merge pull request #14147 from keymanapp/chore/developer/extend-test-git-commit-timeout
chore(developer): extend unit test timeout for getLastGitCommitDate
2025-06-10 15:14:51 +07:00
Marc Durdin
90187885c1 chore(developer): extend unit test timeout for getLastGitCommitDate 2025-06-10 10:22:29 +07:00
Darcy Wong
838861d9b6
Update common/test/keyboards/build.sh
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-06-09 21:26:58 -05:00
Darcy Wong
f02553df0b fix(common): Use zip.inc.sh for common test keyboards 2025-06-09 09:43:10 -05:00
Keyman Server
1e4ed4a21f
Merge pull request #14134 from keymanapp/auto/version-master-19.0.61
auto: increment master version to 19.0.61
2025-06-06 11:01:43 -07:00
Keyman Build Agent
094fd2b48f auto: increment master version to 19.0.61 2025-06-06 14:00:56 -04:00
Eberhard Beilharz
33fe775aa7
maint(developer): use docker buildx to build docker images
This change verifies that `docker buildx` is available and then uses that
for building the images. For that we apparently need the magic line at
the top of the `Dockerfile`s and set the environment variable
`DOCKER_BUILDKIT`. This solves a problem building docker images on
Linux with an older Docker version where the heredocs didn't work.
2025-06-06 18:10:53 +02:00
Eberhard Beilharz
739bdf788f maint: always use LF for Dockerfiles
When running Docker on Windows Docker is not able to properly adjust to
the line ending. When it builds the image from a Dockerfile that's
checked out with the Windows-style line endings (\r\n), and it runs a
command like

```Dockerfile
RUN <<EOF cat > /usr/bin/bashwrapper
echo "Hello world!"
EOF
```

it makes the filename `/usr/bin/bashwrapper\r`! This change works around
this problem by always using LF line endings for
`resources/docker-images/**/Dockerfile`.
2025-06-06 17:14:16 +02:00
Eberhard Beilharz
f13134100c
maint(developer): specify platforms as targets instead of actions in run.sh
This adjusts `resources/docker-images/run.sh` to more closely match
the syntax in `build.sh`.
2025-06-06 17:07:02 +02:00
Eberhard Beilharz
a4b9fe67e3
Merge pull request #14059 from keymanapp/maint/developer/13399_tc-config-dev-refactor
This adds a `configure` build step that will install any missing dependencies required to build on Linux.

Part-of: #13399 
Fixes: #14131
2025-06-06 09:35:16 +02:00
Keyman Server
814f7c5902
Merge pull request #14130 from keymanapp/auto/version-master-19.0.60
auto: increment master version to 19.0.60
2025-06-05 19:48:23 -07:00
Keyman Build Agent
44349d3f9b auto: increment master version to 19.0.60 2025-06-05 14:03:17 -04:00
Eberhard Beilharz
2b73148efc
Merge pull request #14052 from keymanapp/maint/web/13399_tc-config_dev
This matches the existing TC configuration as closely as possible.

Part-of: #13399
2025-06-05 12:32:54 +02:00
Eberhard Beilharz
962eb76ef6
Merge pull request #14051 from keymanapp/maint/web/13399_tc-config_refactor
This refactors the build script and makes some changes so that it is possible to run in a docker container on a developer's machine.

Part-of: #13399
2025-06-05 12:32:00 +02:00
Eberhard Beilharz
f84a2a087e
Merge pull request #14119 from keymanapp/chore/linux/cherry-pick/changelog 2025-06-05 12:28:57 +02:00
Eberhard Beilharz
16557dd8eb
Merge pull request #14128 from keymanapp/maint/web/14121_releasebld
This fixes the Keyman for Web release builds - the script expects to be run from `${KEYMANROOT}/web`.
2025-06-05 10:11:03 +02:00
Eberhard Beilharz
8679b6db1d
maint(developer): change to correct directory for powershell scripts 2025-06-05 09:42:39 +02:00
Marc Durdin
274d8949f7
Merge pull request #14127 from keymanapp/dependabot/npm_and_yarn/multer-2.0.1
chore(deps): bump multer from 2.0.0 to 2.0.1
2025-06-05 14:15:51 +07:00
Eberhard Beilharz
36fb4d30b8
maint(web): fix working directory for zipping artifacts for Web release
This fixes the Keyman for Web release builds - the script expects to be
run from `${KEYMANROOT}/web`.
2025-06-05 09:07:17 +02:00
Eberhard Beilharz
ce86bcd6a0
maint(developer): fix build on Windows agents
Windows agents have NVM installed in a different place, and always enabled
so we don't need to set variables for NVM.
2025-06-05 09:00:23 +02:00
dependabot[bot]
70859f2d34
chore(deps): bump multer from 2.0.0 to 2.0.1
Bumps [multer](https://github.com/expressjs/multer) from 2.0.0 to 2.0.1.
- [Release notes](https://github.com/expressjs/multer/releases)
- [Changelog](https://github.com/expressjs/multer/blob/main/CHANGELOG.md)
- [Commits](https://github.com/expressjs/multer/compare/v2.0.0...v2.0.1)

---
updated-dependencies:
- dependency-name: multer
  dependency-version: 2.0.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-05 05:08:54 +00:00
rc-swag
4462be9166 fix(windows): update TODO with issue number 2025-06-05 14:38:20 +10:00
rc-swag
c0dcec60f1 fix(windows): update all update check code 2025-06-05 11:10:14 +10:00
rc-swag
b33fec44a5 fix(windows): TRemoteUpdateCheckResult two new values
TRemoteUpdateCheckResult now has wucUpdateAvailable and
wucNotChecked to avoid confusion
2025-06-05 10:58:15 +10:00
rc-swag
ba3bcd95ac fix(windows): use ucrsUpdateReady in check for updates
When determining whether to move to the update available the
ucrsUpdateReady is now taken into account, not just the wucSuccess
flag. All the cases that check if there is Keyman installer file in
the metadata now check for this, and this was the original intent.
A two new function HasKeymanInstallFileUpdate and
CheckMetaDataForUpdate have been added to aid this check.
2025-06-05 09:08:58 +10:00
Eberhard Beilharz
e3ebc2e05f
maint(developer): fix build errors
The mainly sneaked in by merging changes from other branches.
2025-06-04 20:58:26 +02:00
Eberhard Beilharz
3e3c56f9e7
maint(developer): add arguments to keyman-developer-release.sh script
Instead of relying on set environment variables this now allows to pass
the required values as arguments.
2025-06-04 20:47:00 +02:00
Eberhard Beilharz
06cb2520e9
maint(developer): run publish action only on Windows
This addresses a code review comment. Instead of checking on each
sub action this now checks on the main publish action.
2025-06-04 20:39:26 +02:00
Keyman Server
e7ff144442
Merge pull request #14120 from keymanapp/auto/version-master-19.0.59
auto: increment master version to 19.0.59
2025-06-04 11:02:51 -07:00
Keyman Build Agent
4ec4026155 auto: increment master version to 19.0.59 2025-06-04 14:02:15 -04:00
Eberhard Beilharz
f13270275f
maint(developer): run platform specific scripts only on that platform 2025-06-04 19:54:27 +02:00
Eberhard Beilharz
3a8a823c63
maint(developer): fix typos 2025-06-04 19:53:55 +02:00
Eberhard Beilharz
a85e14feef
maint(developer): add more file headers 2025-06-04 19:53:23 +02:00
Eberhard Beilharz
8304efed3c
chore(linux): Update debian changelog
(cherry picked from commit a5290c1d5d)
2025-06-04 19:14:26 +02:00
Eberhard Beilharz
087c2eec9d
maint(developer): don't automatically install packages on macOS 2025-06-04 19:07:36 +02:00
Eberhard Beilharz
0d0f67ace8
chore(developer): Merge branch 'maint/web/13399_tc-config_dev' into maint/developer/13399_tc-config-dev-refactor 2025-06-04 18:27:07 +02:00
Eberhard Beilharz
19044708bb
chore(web): Merge branch 'maint/web/13399_tc-config_refactor' into maint/web/13399_tc-config_dev 2025-06-04 18:22:32 +02:00