Commit graph

33476 commits

Author SHA1 Message Date
Steven R. Loomis
d176a9dc2e feat(developer): revamp line numbers per design doc
- update the mx() signature and add jsdoc with recommendation
- fix call sites

Fixes: #13941
2025-05-21 07:51:29 -05:00
Darcy Wong
9f73d242e9
Merge pull request #13978 from keymanapp/fix/android/check-internet-on-download
fix(android): Check network access before trying to download keyboard
2025-05-21 19:33:45 +07:00
Marc Durdin
290bd60958
Merge pull request #14015 from keymanapp/docs/developer/server-upload-security
docs(developer): add security note to Upload documentation
2025-05-21 19:12:00 +07:00
Marc Durdin
c106df9f6c docs(developer): add security note to Upload documentation
Replaces: keymanapp/help.keyman.com#2078
Test-bot: skip
2025-05-21 13:16:09 +02:00
Marc Durdin
2d7484c84a maint(developer): update multer to v2.0.0
Looks like dependabot did not cleanly upgrade multer (#13982). Possibly
a bug with workspaces? Removed from package.json, npm install, re-added,
npm install to fix the issue.

See-also: #13982
2025-05-21 10:58:29 +02:00
Shawn Schantz
3c511a6191
Merge pull request #13976 from keymanapp/chore/fv/ios/icon
chore(ios): update FirstVoices AppIcon
2025-05-21 14:20:21 +07:00
Eberhard Beilharz
eb31116dde
Merge pull request #13986 from keymanapp/maint/linux/tcrel
In addition to all the other dependencies we also need quilt installed in order to be able to create a source package. Additionally renamed a function to clarify its purpose.
2025-05-21 08:54:58 +02:00
Joshua Horton
1a3745ab95
Merge pull request #13987 from keymanapp/feat/ios/add-error-kbd-model-logging
feat(ios): log active keyboard, model IDs with reported errors
2025-05-21 13:09:20 +07:00
Marc Durdin
a4d10751bb
Merge pull request #13982 from keymanapp/dependabot/npm_and_yarn/multer-2.0.0
chore(deps): bump multer from 1.4.5-lts.1 to 2.0.0
2025-05-21 12:58:54 +07:00
Joshua Horton
2721c74a91 maint: change builder_completion script to a .inc.sh
Fixes: #14004
2025-05-21 11:36:58 +07:00
Joshua Horton
4d9ec38d7f
Merge pull request #13979 from keymanapp/maint/dev-android-on-mac
maint: update macOS environment setup, related documentation
2025-05-21 11:35:04 +07:00
Shawn Schantz
b8183d9bd9 chore(ios): re-generate icon, attempting to remove white border 2025-05-21 11:12:20 +07:00
rc-swag
878bd3fd94
Merge pull request #13867 from keymanapp/fix/windows/13831/install-the-correct-update
fix(windows): use json file name against cache folder
2025-05-21 13:25:38 +10:00
rc-swag
0dfe141114
Merge pull request #13920 from keymanapp/fix/windows/13831/rename-exit-method
fix(windows): rename Enter and Exit methods TState
2025-05-21 13:24:27 +10:00
Joshua Horton
5942ce0bf6 change(ios): revert temp dev-changes to display "force error" option
Also adds minor documentation to new SentryManager.swift additions

Fixes: KEYMAN-IOS-MJ
This error was manually triggered to  validate this PR's actual changes, given that the aim is to enhance error logging.
2025-05-21 09:07:08 +07:00
Darcy Wong
4a4277ff5a refactor(common): Add regex for compression level 2025-05-21 08:23:08 +07:00
Joshua Horton
0d0129af85
Merge pull request #13983 from keymanapp/feat/android/add-error-kbd-model-logging
feat(android): log active keyboard, model IDs with reported errors
2025-05-21 08:13:42 +07:00
Joshua Horton
ba2fdfd9d2 Merge branch 'master' into feat/ios/add-error-kbd-model-logging 2025-05-21 08:12:46 +07:00
Joshua Horton
e83ec37231 Merge branch 'master' into maint/dev-android-on-mac 2025-05-21 08:11:47 +07:00
Keyman Server
7b6d89070a
Merge pull request #14002 from keymanapp/auto/version-master-19.0.44
auto: increment master version to 19.0.44
2025-05-20 11:02:03 -07:00
Keyman Build Agent
01cbfae04e auto: increment master version to 19.0.44 2025-05-20 14:01:30 -04:00
Eberhard Beilharz
4ea6296237
Merge pull request #13980 from keymanapp/fix/linux/13971_installpath
This makes the path in `com.keyman.SystemService1.service` configurable when using basu (e.g. Gentoo Linux).

Fixes: #13971
2025-05-20 14:59:07 +02:00
Marc Durdin
2b421b59a0
Merge pull request #13991 from keymanapp/chore/ios/fv-certificate-update
chore(ios): FirstVoices certificate update
2025-05-20 19:10:58 +07:00
Keyman Server
e252ba98d5
Merge pull request #13992 from keymanapp/auto/version-master-19.0.43
auto: increment master version to 19.0.43
2025-05-20 02:56:48 -07:00
Marc Durdin
8751de5dd9
Merge pull request #13988 from keymanapp/maint/linux/13970_werror
maint(linux): add `--no-werror` option to not report warnings as errors
2025-05-20 16:53:36 +07:00
Shawn Schantz
5866e7343c chore(ios): update public key for new FirstVoices certificate 2025-05-20 16:34:23 +07:00
Keyman Build Agent
32ae99ad79 auto: increment master version to 19.0.43 2025-05-20 04:56:12 -04:00
Shawn Schantz
26357514f6 chore(fix): update certificate for firstvoices 2025-05-20 14:35:37 +07:00
rc-swag
2bc9008d0f fix(windows): skip handlekmshell for kbb updates
Before we only skipped the handlekmshell checks if we
were in installing state and the FMode was related to
upgrading or installing the keyboard packages. However
like as seen in 13984 if an upgraded is started from the
standalone installer the statemachine state could be
in UpdateAvailable instead of the Installing State.
Due to this limitation we will skip handlekmshell when in
these FModes in any state.

Fixes: #13770
2025-05-20 17:20:19 +10:00
Eberhard Beilharz
ee93d0d27a
maint(linux): add --no-werror option to not report warnings as errors
By default we add the `--werror` option to meson builds. This might cause
problems when compiling with a different compiler, so this option adds
the `--no-werror` option to our build scripts. This enables integrators
to compile with other compiler versions.

Fixes: #13970
Test-bot: skip
2025-05-20 09:01:22 +02:00
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