Commit graph

33096 commits

Author SHA1 Message Date
Joshua Horton
bc39ed46a5 change(ios): temporarily display crash-forcing settings option 2025-05-20 13:44:32 +07:00
Joshua Horton
472ca9e1af feat(ios): log active keyboard, model IDs with reported errors 2025-05-20 13:44:16 +07:00
Eberhard Beilharz
87f150f6b5
maint(linux): fix release build configuration
We also need quilt installed in order to be able to create a
source package.
2025-05-20 08:42:31 +02:00
Eberhard Beilharz
53ffd5625b
fix(linux): rename function to install test dependencies
# 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-05-20 08:41:31 +02:00
Joshua Horton
e0fef02631 change(android): address PR review concerns 2025-05-20 13:30:38 +07:00
Joshua Horton
736b4a18fe feat(android): log installed keyboard count 2025-05-20 12:05:11 +07:00
rc-swag
73fa622092 fix(windows): only breadcrumb unexpected state on first run
If configuration is set to not automatically downloadupdates
and then from the configuration tab the check for update button is
clicked. If an update is found the upgrade statemachine is now in
state UpdateAvailable. If a updated keyman installer file is then
download direclty from keyman.com. Then installed by running the self
installer then on firstrun the statemachine will still be in the
UpdateState. This is should be fine, but it will be good to breadcrumb
incase we start to see some crashes on firstrun with this interaction.

The setup executable could modify the registry state directly but it is
cleaner to have the one master of the registry state value.

Fixes: #13771
2025-05-20 14:41:33 +10: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
dependabot[bot]
87a9935c28
chore(deps): bump multer from 1.4.5-lts.1 to 2.0.0
Bumps [multer](https://github.com/expressjs/multer) from 1.4.5-lts.1 to 2.0.0.
- [Release notes](https://github.com/expressjs/multer/releases)
- [Changelog](https://github.com/expressjs/multer/blob/v2.0.0/CHANGELOG.md)
- [Commits](https://github.com/expressjs/multer/compare/v1.4.5-lts.1...v2.0.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-20 01:45:05 +00:00
Keyman Server
e55d330d27
Merge pull request #13981 from keymanapp/auto/version-master-19.0.42
auto: increment master version to 19.0.42
2025-05-19 11:03:08 -07:00
Keyman Build Agent
dff23f0b02 auto: increment master version to 19.0.42 2025-05-19 14:02:38 -04:00
Eberhard Beilharz
8e4e92067d
fix(linux): configurable path in .service file when using basu
This makes the path in `com.keyman.SystemService1.service`
configurable when using basu (e.g. Gentoo Linux).
2025-05-19 09:46:41 +02:00
Darcy Wong
bf27e65d55 maint(common): Convert quiet mode flags for 7z 2025-05-19 14:37:15 +07:00
Joshua Horton
dfad7a4e25 maint: update macOS env setup + documentation
Fixes: #13177

We now need to install sdkmanager through a different Homebrew package /
"cask".  This does get us `sdkmanager`, but it has a new default location
for its Android SDK, while our builds still refer to the old location
under the home directory.  The build script thus needs a bit of tweaking
to force `sdkmanager` to operate based on the location we've previously
referred to.

Additionally, macOS machines typically default to the zsh terminal these
days, so the old profile auto-config doesn't work.  This adds and
documents example profile script that can be used to configure a macOS
dev machine's terminal environment.
2025-05-19 14:24:26 +07:00
Eberhard Beilharz
cb7f0ccef6
Merge pull request #13968 from keymanapp/maint/linux/fixrelease 2025-05-19 08:45:59 +02:00
Darcy Wong
0f03bbf929 fix(android): Check network access before trying to download keyboard
Display a Toast notification if network is unavailable before downloading from the keyboard page

Fixes: #13977
Fixes: KEYMAN-ANDROID-420
2025-05-19 11:46:21 +07:00
Shawn Schantz
9d9acb6257 chore(ios): update FirstVoices AppIcon 2025-05-19 11:20:19 +07:00
Darcy Wong
af6faddd5d maint(ios): Cleanup debug echos 2025-05-19 09:42:32 +07:00
Darcy Wong
6e8f961749 maint(ios): Convert some zip flags for 7z 2025-05-19 09:39: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
rc-swag
f54601dc3e
fix(windows): address review comment ignore case
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-05-19 10:50:35 +10:00
Darcy Wong
38be1d9b23 maint(ios): Update zip_files calls 2025-05-18 06:48:19 +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
1883bf0bf7 Merge remote-tracking branch 'origin/master' into maint/ios/use-zip-inc 2025-05-17 13:02:44 +07: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
Eberhard Beilharz
65c51d7926
maint(linux): fix release build
The old build config on TC did only run the tests for `keyman-config`.
#13754 missed that fact, and so this script it previously did run all
Linux tests. The integration tests failed because they were missing the
necessary setup.

This change runs all Linux tests without the integration tests.

Follow-up-of: #13754
Test-bot: skip
2025-05-16 20:32:55 +02: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
rc-swag
588fcae1b0 fix(windows): add info breadcrumb for keyman installer
status
2025-05-16 23:22:33 +10:00
rc-swag
2b53497046 fix(windows): add breadcrumbs and remove klogs
Add some extra breadcrumbs for when loading cache file fails.
2025-05-16 18:37:28 +10: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