Commit graph

33145 commits

Author SHA1 Message Date
Eberhard Beilharz
d32d1b6b78
Merge pull request #15573 from keymanapp/fix/linux/15572_FileNotFoundError
fix(linux): check for existing file before trying to install

Under some circumstances it's possible that the user manages to select a directory instead of a kmp file, or manually enters a non-existing file. Is used to throw an error that we caught on Sentry; the user was able to continue to use the app. This change now checks for a valid file before trying to install the kmp file.

Fixes: #15572
Fixes: KEYMAN-LINUX-99
2026-02-12 10:20:37 +01:00
Keyman Server
90ff20bdf6
Merge pull request #15574 from keymanapp/auto/version-master-19.0.202
auto: increment master version to 19.0.202
2026-02-09 19:07:22 +01:00
Keyman Build Agent
1257c249b8 auto: increment master version to 19.0.202
Test-bot: skip
Build-bot: skip
2026-02-09 12:01:38 -06:00
Eberhard Beilharz
7941b3d4a1
fix(linux): check for existing file before trying to install
Under some circumstances it's possible that the user manages to select
a directory instead of a kmp file, or manually enters a non-existing file.
Is used to throw an error that we caught on Sentry; the user was able to
continue to use the app. This change now checks for a valid file before
trying to install the kmp file.

Fixes: #15572
Fixes: KEYMAN-LINUX-99
2026-02-09 16:04:24 +01:00
Eberhard Beilharz
96bae4296f
Merge pull request #15568 from keymanapp/chore/linux/xz
chore(linux): use xz compression for source tarballs 🗜️

Using the xz compression instead of gzip greatly reduces the size of the tarball.

Follows: #15566
2026-02-09 15:13:26 +01:00
Eberhard Beilharz
e776a2cf76
Merge pull request #15566 from keymanapp/fix/linux/15544_sourcepkg
fix(linux): include missing artifacts in source tarball 🗜️

With this change it's possible to build Keyman from the source tarball by running `./build.sh` from the Keyman root directory.

When building Keyman as part of the Ubuntu/Debian packaging, we don't use the toplevel `build.sh` file but instead call the build scripts in the subdirectories. This omits building some components that are currently not needed for running Keyman for Linux. The `dist.sh` script only includes the necessary files in this case, distinguished by the `origdist` parameter. This results in a significantly smaller tarball (2.5MB vs 51MB).

This change also enhances the `generate_tar_ignore_list` function so that it is now possible to add `build` to the exclude list to ignore all `build` subdirectories.

Fixes: #15544
2026-02-09 15:06:34 +01:00
Keyman Server
bdeede1e66
Merge pull request #15570 from keymanapp/auto/version-master-19.0.201
auto: increment master version to 19.0.201
2026-02-06 19:05:19 +01:00
Keyman Build Agent
1bd482790c auto: increment master version to 19.0.201
Test-bot: skip
Build-bot: skip
2026-02-06 12:01:28 -06:00
Eberhard Beilharz
a3ea01451e
chore(linux): use xz compression for source tarballs
Using the xz compression instead of gzip greatly reduces the size of the
tarball.

Follows: #15566
Test-bot: skip
2026-02-06 17:37:34 +01:00
Eberhard Beilharz
9322a8adcb
Apply suggestions from code review
Co-authored-by: Marc Durdin <marc@durdin.net>
2026-02-06 17:13:35 +01:00
Eberhard Beilharz
f981469298
chore(linux): add unit tests for new functions in package-build.inc.sh
This addresses code review comments. Also improve variable naming and
documentation for these new functions.
2026-02-06 17:02:27 +01:00
Eberhard Beilharz
5fbe9bc955
chore(linux): add assert-true and assert-false to test framework
This change adds the `assert-true` and `assert-false` function to our
bash testing framework, together with unit tests.

Also rename the test file to `testing-framework.inc.tests.sh` to match
the implementation file.
2026-02-06 16:36:02 +01:00
Shawn Schantz
4314afb96d
Merge pull request #15484 from keymanapp/chore/mac/15475-xcode-26
maint(mac): upgrade to Xcode 26.2
2026-02-06 09:48:38 -05:00
Joshua Horton
61c8ac95e4
Merge pull request #15564 from keymanapp/change/web/clean-test-resource-imports
change(web): define, utilize cleaner Web test-resource import paths
2026-02-06 02:15:11 +07:00
Keyman Server
6b81326146
Merge pull request #15567 from keymanapp/auto/version-master-19.0.200
auto: increment master version to 19.0.200
2026-02-05 19:06:18 +01:00
Keyman Build Agent
7444b03e5d auto: increment master version to 19.0.200
Test-bot: skip
Build-bot: skip
2026-02-05 12:02:25 -06:00
Eberhard Beilharz
1b4e254963
fix(linux): include missing artifacts in source tarball
With this change it's possible to build Keyman from the source tarball
by running `./build.sh` from the Keyman root directory.

When building Keyman as part of the Ubuntu/Debian packaging, we don't use
the toplevel `build.sh` file but instead call the build scripts in the
subdirectories. This omits building some components that are currently
not needed for running Keyman for Linux. The `dist.sh` script only
includes the necessary files in this case, distinguished by the `origdist`
parameter. This results in a significantly smaller tarball (2.5MB vs 51MB).

This change also enhances the `generate_tar_ignore_list` function so that
it is now possible to add `build` to the exclude list to ignore all
`build` subdirectories.

Fixes: #15544
Build-bot: skip
Test-bot: skip
2026-02-05 17:56:15 +01:00
Joshua Horton
b3e045a7a8 change(web): define, utilize cleaner Web test-resource import paths
Build-bot: skip build:web
Test-bot: skip
2026-02-05 10:11:14 -06:00
Eberhard Beilharz
81eeef0805
Merge pull request #15559 from keymanapp/chore/linux/cherry-pick/deb
chore(linux): update copyright year and standards version 🍒
2026-02-05 14:05:49 +01:00
Eberhard Beilharz
a17c9249c4
Merge pull request #15557 from keymanapp/chore/linux/cherry-pick/changelog
chore(linux): Update debian changelog 🍒
2026-02-05 14:05:30 +01:00
Darcy Wong
986bb2379a
Merge pull request #15510 from keymanapp/feat/android/lang
feat(android): Use current display language for keyboard search🗺️
2026-02-05 14:39:39 +07:00
Darcy Wong
353a0d42bb
Merge pull request #15459 from keymanapp/chore/common/update-langtags-json
maint(common): Update langtags.json to 2026-02-03 release (v1.4)
2026-02-05 09:32:31 +07:00
rc-swag
f990805cea
Merge pull request #15269 from keymanapp/fix/windows/14261/splash-screen-unresponsive
fix(windows): unresponsive splash screen
2026-02-05 09:34:49 +10:00
Marc Durdin
8b8ba767d4
Merge pull request #15552 from keymanapp/dependabot/npm_and_yarn/developer/src/server/src/win32/trayicon/addon-src/isaacs/brace-expansion-5.0.1
chore(deps): bump @isaacs/brace-expansion from 5.0.0 to 5.0.1 in /developer/src/server/src/win32/trayicon/addon-src
2026-02-05 02:08:55 +07:00
Keyman Server
52ee309b21
Merge pull request #15560 from keymanapp/auto/version-master-19.0.199
auto: increment master version to 19.0.199
2026-02-04 19:04:09 +01:00
Keyman Build Agent
3a6ecbd391 auto: increment master version to 19.0.199
Test-bot: skip
Build-bot: skip
2026-02-04 12:01:30 -06:00
Eberhard Beilharz
2a9885f1c7
chore(linux): update copyright year and standards version 🍒
This change updates the copyright year in the `debian/copyright` file
as well as the `Standards-Version` to 4.7.3 in `debian/control`.

Cherry-pick-of: #15558
Test-bot: skip
2026-02-04 14:10:38 +01:00
Eberhard Beilharz
7eaf87ce77
chore(linux): Update debian changelog
(cherry picked from commit 06efd544f5)
2026-02-04 13:48:47 +01:00
Keyman Server
7836f181ea
Merge pull request #15555 from keymanapp/auto/cherry-pick-18.0.246-history-to-alpha
auto: cherry-pick 18.0.246 history to alpha
2026-02-04 04:42:29 +01:00
Keyman Build Agent
b19394ca97 auto: cherry-pick 18.0.246 history to alpha
Build-bot: skip
Test-bot: skip
2026-02-03 21:41:46 -06:00
Marc Durdin
730d9dfc66
Merge pull request #15506 from keymanapp/fix/core/15491-15505-bengali-normalization-and-tests
fix(core): normalization segment should end on NFC boundary, not NFD
2026-02-04 09:53:41 +07:00
Marc Durdin
30f3d35978
Merge pull request #15488 from keymanapp/fix/core/15487-bksp
fix(core): handle backspace decomposition
2026-02-04 09:53:31 +07:00
Darcy Wong
d9f4e2f07c fix(common): Update langtags.json to 2026-02-03 release
Also update minimum-versions
2026-02-04 09:32:29 +07:00
Darcy Wong
05424c0265 chore(common): Merge remote-tracking branch 'origin/master' into chore/common/update-langtags-json
# 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
2026-02-04 09:28:26 +07:00
dependabot[bot]
7f62458843
chore(deps): bump @isaacs/brace-expansion
Bumps @isaacs/brace-expansion from 5.0.0 to 5.0.1.

---
updated-dependencies:
- dependency-name: "@isaacs/brace-expansion"
  dependency-version: 5.0.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-03 19:54:22 +00:00
Darcy Wong
57cf8fd7fa chore(android): Remove unused var 2026-02-03 13:07:16 +07:00
Keyman Server
2e3fc75c43
Merge pull request #15547 from keymanapp/auto/version-master-19.0.198
auto: increment master version to 19.0.198
2026-02-02 19:03:57 +01:00
Keyman Build Agent
8173cb31d6 auto: increment master version to 19.0.198
Test-bot: skip
Build-bot: skip
2026-02-02 12:01:46 -06:00
Darcy Wong
74d736d04d
Merge pull request #15485 from keymanapp/chore/fv/fv_tlingityooxatangi
chore(ios): Add fv_tlingityooxatangi to FirstVoices for iOS app
2026-02-02 15:17:22 +07:00
Darcy Wong
72913ca402 chore(android): Cleanup logging statement 2026-02-02 09:34:17 +07:00
Darcy Wong
4654dfad9c refactor(android): Regenerate keyboard search URL when resuming 2026-02-02 09:32:21 +07:00
Darcy Wong
70b140ed35
Apply suggestions from code review
Co-authored-by: Marc Durdin <marc@durdin.net>
2026-02-02 09:13:44 +07:00
Marc Durdin
5ffa7a41ca
Merge pull request #15524 from keymanapp/fix/windows/sym-store-refix
fix(windows): handle symstore correctly from bash script
2026-02-02 08:18:49 +07:00
Marc Durdin
e8b94f147c
Merge pull request #15526 from keymanapp/dependabot/npm_and_yarn/fast-xml-parser-5.3.4
chore(deps): bump fast-xml-parser from 5.2.2 to 5.3.4
2026-02-02 01:18:12 +07:00
Marc Durdin
3460597ee8
Merge pull request #15514 from keymanapp/dependabot/npm_and_yarn/developer/src/server/src/win32/trayicon/addon-src/tar-7.5.7
chore(deps): bump tar from 7.5.6 to 7.5.7 in /developer/src/server/src/win32/trayicon/addon-src
2026-02-02 01:10:56 +07:00
Marc Durdin
74d1bc8fc2 chore(core): address review comments
Co-authored-by: Darcy Wong <darcy_wong@sil.org>
Co-authored-by: Eberhard Beilharz <ermshiperete@users.noreply.github.com>
2026-02-01 06:47:49 +11:00
dependabot[bot]
13a59f124f
chore(deps): bump fast-xml-parser from 5.2.2 to 5.3.4
Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) from 5.2.2 to 5.3.4.
- [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases)
- [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.2.2...v5.3.4)

---
updated-dependencies:
- dependency-name: fast-xml-parser
  dependency-version: 5.3.4
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-30 20:48:02 +00:00
Keyman Server
f8955ef379
Merge pull request #15525 from keymanapp/auto/version-master-19.0.197
auto: increment master version to 19.0.197
2026-01-30 19:04:06 +01:00
Keyman Build Agent
c658495f9f auto: increment master version to 19.0.197
Test-bot: skip
Build-bot: skip
2026-01-30 12:01:33 -06:00
Marc Durdin
2148a1dee1 fix(windows): handle symstore correctly from bash script
Fixes: #14837
Follows: #15509
Test-bot: skip
2026-01-30 16:36:27 +11:00