Commit graph

34268 commits

Author SHA1 Message Date
Eberhard Beilharz
21f744f44a
Merge pull request #16286 from keymanapp/refactor/web/contextManager
refactor(web): adjust function visibility and variable names
2026-07-30 15:51:50 +02:00
Eberhard Beilharz
7072e6a599
Merge pull request #16280 from keymanapp/maint/android/16279_api36
maint(android): update Android Target API to 36

This change updates the Android Target API to 36 to satisfy the upcoming annual Play Store Aug 31 requirement. It updates Keyman for Android to use API level 36 by changing the compileSdk and targetSdkVersion properties to 36.

Changes made by AI (Gemini 3 Flash Preview).

Fixes: #16279
2026-07-30 15:51:25 +02:00
rc-swag
5cc2444cd6
Merge pull request #15961 from keymanapp/fix/windows/clone-state-actions-deep-copy
fix(core): clone state actions deep copy
2026-07-30 10:24:42 +10:00
rc-swag
416f2189ab
Merge branch 'master' into fix/windows/clone-state-actions-deep-copy
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-07-28 15:30:27 +10:00
rc-swag
7e759d5187
fix(windows): apply suggestion from @ermshiperete
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
Co-authored-by: Eberhard Beilharz <ermshiperete@users.noreply.github.com>
2026-07-28 08:57:44 +10:00
Keyman Server
5b18ce98c0
Merge pull request #16287 from keymanapp/auto/version-master-19.0.261
auto: increment master version to 19.0.261
2026-07-27 20:04:14 +02:00
Keyman Build Agent
2b768bece1 auto: increment master version to 19.0.261
Test-bot: skip
Build-bot: skip
2026-07-27 13:01:29 -05:00
Eberhard Beilharz
8cad000e11
Merge pull request #16285 from keymanapp/chore/web/updateHelpLinks
chore(web): update help links to use latest version

This updates three in-code help links to point to `current-version` instead of an outdated version page.
2026-07-27 15:38:57 +02:00
Eberhard Beilharz
c82c044888
Merge pull request #16283 from keymanapp/fix/web/cookieexception
fix(web): ignore exception trying to access cookie

This change works around the problem where third-party cookies are blocked when using the keymanweb bookmark by ignoring the exception. The cookie is used to store a previous state; if we ignore the exception the user will always get the initial state of the keyboard, but at least the bookmark is usable.

Fixes: #keymanapp/r.keymanweb.com/9
2026-07-27 15:38:27 +02:00
Eberhard Beilharz
d9f572f92d
refactor(web): adjust function visibility and variable names
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
The functions are only used inside of the class, so this change makes
them private. Also update some variable names.

Test-bot: skip
2026-07-27 14:17:33 +02:00
Eberhard Beilharz
76058bcc52
chore(web): update help links to use latest version
This updates three in-code help links to point to `current-version`
instead of an outdated version page.

Build-bot: skip
Test-bot: skip
2026-07-27 13:22:04 +02:00
Eberhard Beilharz
f6eec08a66
fix(web): ignore exception trying to access cookie
This change works around the problem where third-party cookies are
blocked when using the keymanweb bookmark by ignoring the exception.
The cookie is used to store a previous state; if we ignore the exception
the user will always get the initial state of the keyboard, but at
least the bookmark is usable.

Fixes: #keymanapp/r.keymanweb.com/9
Build-bot: skip build:web
Test-bot: skip
2026-07-27 10:07:17 +02:00
Eberhard Beilharz
d87d104808
maint(android): update Android Target API to 36
This change updates the Android Target API to 36 to satisfy the upcoming
annual Play Store Aug 31 requirement. It updates Keyman for Android to
use API level 36 by changing the compileSdk and targetSdkVersion
properties to 36.

Also update `compileSdkVersion` and some reformatting in `README.md`.

Changes made by AI (Gemini 3 Flash Preview).

Fixes: #16279
Build-bot: release:android
2026-07-24 10:55:45 +02:00
rc-swag
2a96f40ea7
Merge branch 'master' into fix/windows/clone-state-actions-deep-copy
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-07-23 22:49:15 +10:00
rc-swag
eb19c28ab9 fix(windows): comments and formating 2026-07-23 22:16:17 +10:00
rc-swag
a07fff8be3 fix(windows): change option_stack to deque
when vectors are resized the memory is realocated so all the option
pointers become invalid. Using a deque avoids this it has all the same
methods so it is straight replacement.

fixes: #15961
2026-07-23 21:52:32 +10:00
Keyman Server
2c480253b8
Merge pull request #16267 from keymanapp/auto/version-master-19.0.260
auto: increment master version to 19.0.260
2026-07-20 20:04:19 +02:00
Keyman Build Agent
2684aca482 auto: increment master version to 19.0.260
Test-bot: skip
Build-bot: skip
2026-07-20 13:01:45 -05:00
Marc Durdin
8d533da167
Merge pull request #16225 from keymanapp/docs/web/typos
docs(web): fix typos following #16170
2026-07-20 10:32:34 +10:00
rc-swag
01e101babc chore(windows): Merge branch 'master' into fix/windows/clone-state-actions-deep-copy
# 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-07-16 16:49:42 +10:00
Keyman Server
6800dcd8f3
Merge pull request #16249 from keymanapp/auto/version-master-19.0.259
auto: increment master version to 19.0.259
2026-07-15 20:03:55 +02:00
Keyman Build Agent
043e1cadd5 auto: increment master version to 19.0.259
Test-bot: skip
Build-bot: skip
2026-07-15 13:01:29 -05:00
Eberhard Beilharz
edbdbfa3a7
Merge pull request #16244 from keymanapp/chore/android/obsoletedeprecated
chore(android): remove doc for non-existing deprecated functions

Several functions got deprecated in Keyman 14 and replaced with a function with same name and parameters but different return type. The original function no longer exists. This change removes the documentation for those no longer existing deprecated functions.

Also update the documentation for two deprecated functions to show what should be used instead.
2026-07-15 08:35:27 +02:00
Keyman Server
aa5e4a43fd
Merge pull request #16245 from keymanapp/auto/version-master-19.0.258
auto: increment master version to 19.0.258
2026-07-14 20:04:18 +02:00
Keyman Build Agent
b0a4b44163 auto: increment master version to 19.0.258
Test-bot: skip
Build-bot: skip
2026-07-14 13:02:40 -05:00
Eberhard Beilharz
1581f7a7cd
Merge pull request #16211 from keymanapp/chore/android/cleanup
chore(android): cleanup font variable names, remove obsolete code

This change renames the font variable names so that they match the two conceptual fonts we have. Also remove obsolete code that dealt with the `font` parameter being a JSON object instead of a string containing the font filename. Having the `font` parameter containing a JSON object was legacy code that won't happen with current Keyman versions.

Follow-up-of: #16188
2026-07-14 18:27:28 +02:00
Eberhard Beilharz
a93467a3a0
chore(android): remove doc for non-existing deprecated functions
Several functions got deprecated and replaced with a function with
same name and parameters but different return type. The original
function no longer exists. This change removes the documentation for
those no longer existing deprecated functions.

Also update the documentation for two deprecated functions to show what
should be used instead.

Build-bot: skip
Test-bot: skip
2026-07-14 18:23:38 +02:00
Eberhard Beilharz
c03e63b41f
Merge pull request #16237 from keymanapp/chore/android/loglegacy
chore(android): log legacy cloud keyboards

This adds a Sentry log if a user is still using legacy cloud keyboards. We do this so that we will learn if there are still users out there or if we can remove the code that deals with those keyboards.
2026-07-14 18:11:20 +02:00
Eberhard Beilharz
9bdfe0eaa9
chore(android): address code review comments
Legacy cloud installed keyboards don't have a package, so we can
check for `KMDefault_UndefinedPackageID` to identify them.
2026-07-14 17:51:14 +02:00
Marc Durdin
3c38a4c548
Merge pull request #16228 from keymanapp/fix/android/16145-error-popup-clarity
fix(android): improve clarity of keyboard script error popup
2026-07-14 21:35:08 +10:00
Marc Durdin
3852d354f7
Merge pull request #16221 from keymanapp/chore/web/stubAndKeyboardCacheScope
chore(web): declare scope for stubAndKeyboardCache members
2026-07-14 21:22:09 +10:00
Marc Durdin
5c428972e1
Merge pull request #16234 from keymanapp/chore/android/16137-cleanup-android-artifacts-and-build-scripts
chore(android): cleanup Android build scripts and artifact filenames
2026-07-14 21:20:03 +10:00
Eberhard Beilharz
6537d604a5
Merge pull request #16236 from keymanapp/chore/linux/16235_remove-questing
chore(linux): remove questing, add stonking
2026-07-14 09:29:00 +02:00
Keyman Server
9a40db7473
Merge pull request #16238 from keymanapp/auto/version-master-19.0.257
auto: increment master version to 19.0.257
2026-07-13 20:03:57 +02:00
Keyman Build Agent
1174752071 auto: increment master version to 19.0.257
Test-bot: skip
Build-bot: skip
2026-07-13 13:01:55 -05:00
Eberhard Beilharz
88731e51fc
chore(android): more cleanup
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-07-13 19:29:21 +02:00
Eberhard Beilharz
82ab6477e5
chore(android): keep handling of legacy keyboards
Reverts part of commit d0e1649630 until we know
if there are still users out there that are using legacy cloud keyboards.
See #16237.

Build-bot: skip build:android
2026-07-13 19:19:18 +02:00
Eberhard Beilharz
b04e28a438
chore(android): log legacy cloud keyboards
This adds a Sentry log if a user is still using legacy cloud keyboards.
We do this so that we will learn if there are still users out there
or if we can remove the code that deals with those keyboards.

Test-bot: skip
2026-07-13 19:08:24 +02:00
Eberhard Beilharz
896387a15a
chore(linux): remove questing, add stonking
Ubuntu 25.10 Questing is EOL. Instead add upcoming Ubuntu 26.10 Stonking
for Launchpad builds.

Fixes: #16235
Build-bot: skip
Test-bot: skip
2026-07-13 18:21:52 +02:00
Marc Durdin
1639f1fcab
Merge pull request #16230 from keymanapp/maint/resources/builder-debug-reporting
maint(resources): add extra debug reporting for builder
2026-07-14 00:48:59 +10:00
Marc Durdin
d295e0faf5
maint(resources): add comment for debug printing
Co-authored-by: Eberhard Beilharz <ermshiperete@users.noreply.github.com>
2026-07-13 16:47:48 +02:00
Marc Durdin
a1c8e63cc8 chore(android): cleanup Android build scripts and artifact filenames
* Specify clearer filenames for Android samples and test KeyboardHarness
* Cleanup android/*/build.sh to match current patterns
* Remove obsolete jcenter dependency
* Export BUILDER_CONFIGURATION in builder.inc.sh

Fixes: #16137
Fixes: #16181
Test-bot: skip
Build-bot: skip release:android
2026-07-13 16:36:29 +02:00
Marc Durdin
ab2bfc9047 maint(resources): add extra debug reporting for builder
Relates-to: #16137
Test-bot: skip
Build-bot: skip build:all release:android
2026-07-13 12:02:09 +02:00
Marc Durdin
cb8f9584cf fix(android): improve clarity of keyboard script error popup
* Remove irrelevant context from toast and add more context for Sentry
  report.
* Add a test keyboard with a script error that will trigger the toast on
  first keystroke.
* Rearrange common/test/keyboards/invalid to make a good place for
  compiled invalid keyboards.

Fixes: #16145
Test-bot: skip
2026-07-13 11:21:42 +02:00
Eberhard Beilharz
7889d9a713
Merge pull request #16216 from keymanapp/fix/android/16180_scriptError
fix(android): add permissions for Sentry and set default keyboard

This change fixes two problems that cause a script error in the sample apps: 
- add internet access permissions so that the Sentry server can be reached 
- explicitly set the default keyboard since sil_euro_latin keyboard is not   included in the sample apps. This works around #16215.

Fixes: #16180
2026-07-13 10:13:19 +02:00
Keyman Server
f500d0a591
Merge pull request #16227 from keymanapp/auto/version-master-19.0.256
auto: increment master version to 19.0.256
2026-07-11 20:03:56 +02:00
Keyman Build Agent
e6fdeccf4c auto: increment master version to 19.0.256
Test-bot: skip
Build-bot: skip
2026-07-11 13:02:04 -05:00
Marc Durdin
0e076d5389 chore(web): declare scope for stubAndKeyboardCache members
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
Also remove redundant `fetchKeyboardForStub` function, as it had only a
single use (and was not unit tested directly).

Test-bot: skip
2026-07-11 14:47:32 +02:00
Marc Durdin
c61734c236
Merge pull request #16139 from keymanapp/feat/android/325-add-keyman-version-check-to-package-version
feat(android): add keyman-version to package-version check
2026-07-11 22:44:40 +10:00
Marc Durdin
b25005b7db docs(web): fix typos following #16170
Test-bot: skip
Build-bot: skip
Follows: #16170
Co-authored-by: Eberhard Beilharz <ermshiperete@users.noreply.github.com>
2026-07-11 09:23:20 +02:00