Commit graph

34504 commits

Author SHA1 Message Date
Keyman Server
e5f080cdf1
Merge pull request #16395 from keymanapp/auto/version-master-19.0.270
auto: increment master version to 19.0.270
2026-08-18 20:04:15 +02:00
Keyman Build Agent
5cd1a16e86 auto: increment master version to 19.0.270
Test-bot: skip
Build-bot: skip
2026-08-18 13:01:50 -05:00
Joshua Horton
cafa672d97
Merge pull request #16384 from keymanapp/fix/web/cancel-gestures-on-relayout
fix(web): cancel gestures on relayouts and context resets
2026-08-18 22:25:28 +07:00
Joshua Horton
9372137bee change(web): mark a couple fields private
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-08-18 09:12:42 -05:00
Eberhard Beilharz
5232c3f2f9
Merge pull request #16355 from keymanapp/maint/android/fvapitarget
maint(android): update FV Android Target API to 36

Follows: #16280
Fixes: #16346
2026-08-18 16:02:32 +02:00
Joshua Horton
7a7ca44242 change(web): merge gesture-completion handler and cancler for HeldRepeater 2026-08-18 08:12:51 -05:00
Marc Durdin
f4ecfd370e
Merge pull request #16275 from keymanapp/dependabot/npm_and_yarn/body-parser-1.20.6
chore(deps): bump body-parser from 1.20.5 to 1.20.6
2026-08-18 16:22:00 +07:00
Marc Durdin
114cb8841f
Merge pull request #16388 from keymanapp/auto/version-master-19.0.269
auto: increment master version to 19.0.269
2026-08-18 15:15:23 +07:00
Keyman Build Agent
811457ff7c auto: increment master version to 19.0.269
Test-bot: skip
Build-bot: skip
2026-08-17 13:02:10 -05:00
Marc Durdin
f9b083b0fa
Merge pull request #16387 from keymanapp/chore/disable-null-checks
chore(common): disable strictNullChecks for TypeScript for now
2026-08-17 15:31:25 +02:00
Joshua Horton
0f666be3d5 docs(web): document GestureHandler.cancel idempotency 2026-08-17 08:21:52 -05:00
Joshua Horton
3c13dfb175 refactor(web): refactor HeldRepeater class 2026-08-17 08:12:05 -05:00
Marc Durdin
cb77aa14ea
Merge pull request #16371 from keymanapp/chore/resources/langtags-2026-06-09
chore(resources): update langtags to 2026-06-09, iso639-3 to current, language-subtag-registry to 2026-08-08, cleanup and add download scripts
2026-08-17 14:47:46 +02:00
Marc Durdin
89a136be12
docs(resources): add note on langtags.json staging
Build-bot: skip

Co-authored-by: Marc Durdin <marc@durdin.net>
2026-08-17 14:46:23 +02:00
Marc Durdin
5642b8c047 chore(common): disable strictNullChecks for TypeScript for now
As we have a lot of code that does not have comprehensive null checking,
and TypeScript has moved to enable this by default in recent versions,
for now, disable at top-level to avoid being spammed with unhelpful null
errors in editors.

Test-bot: skip
Build-bot: skip
2026-08-17 11:25:04 +02:00
Marc Durdin
c2c6a4ef31 chore(resources): update download scripts and data 2026-08-17 09:20:37 +02:00
Marc Durdin
f131a245e2 chore(linux): update langtags.json unit test for changed sga code 2026-08-17 09:20:36 +02:00
Marc Durdin
a25b7241c5 chore(resources): update langtags to 2026-06-09 and add download script
Test-bot: skip
Build-bot: build:all
2026-08-17 09:20:34 +02:00
Marc Durdin
b1b5db26b0
Merge pull request #16370 from keymanapp/fix/developer/16128-mark-file-dirty-after-applying-touch-layout-template
fix(developer): mark touch layout file as modified after applying template
2026-08-17 07:57:27 +02:00
Marc Durdin
eebe740888
Merge pull request #16364 from keymanapp/feat/windows/15542-pass-lang-parameter-to-keyboard-download
feat(windows): pass UI language to keyboard download page
2026-08-17 07:57:13 +02:00
Joshua Horton
d153ecb1c0 fix(web): cancel gestures on relayouts and context resets
Related-to: #15226

This fixes the bug underlying the repro described here: https://github.com/keymanapp/keyman/issues/15226#issuecomment-3842211229

I cannot yet confirm that it fixes the issue as a whole, however.

Build-bot: skip build:web release:android release:ios
2026-08-14 15:26:57 -05:00
Keyman Server
765c1feecf
Merge pull request #16383 from keymanapp/auto/version-master-19.0.268
auto: increment master version to 19.0.268
2026-08-14 20:05:44 +02:00
Keyman Build Agent
ff549a51a7 auto: increment master version to 19.0.268
Test-bot: skip
Build-bot: skip
2026-08-14 13:02:34 -05:00
Darcy Wong
669afb25b0
Merge pull request #16358 from keymanapp/chore/crowdin-es
chore(android,ios): Update Crowdin strings for Spanish - Latin America
2026-08-14 08:32:07 -05:00
Joshua Horton
15eeca081e
Merge pull request #16368 from keymanapp/fix/web/mobile-app-sourcemap-linkage
fix(web): adjust sourcemap linking pattern used for error reporting within mobile apps
2026-08-14 20:13:01 +07:00
Marc Durdin
3e7630e37a fix(developer): mark touch layout file as modified after applying template
Fixes: #16128
Test-bot: skip
2026-08-14 14:29:01 +02:00
Marc Durdin
9f8717e4f8
Merge pull request #16361 from keymanapp/fix/windows/12611-release-shift-on-osk-with-right-shift
fix(windows): release shift key on OSK when user releases physical right shift
2026-08-14 11:30:39 +02:00
Marc Durdin
9526eb72a6
Merge pull request #16365 from keymanapp/chore/windows/remove-junk-files
chore(windows): remove junk files from kmshell
2026-08-14 08:07:58 +02:00
Marc Durdin
3742e0ce9c
Merge pull request #16369 from keymanapp/chore/common/history
chore(common): add missing history
2026-08-14 08:07:30 +02:00
Marc Durdin
16559f9a31 docs(windows): update comment for TfrmOSKOnScreenKeyboard.OskModifierEvent 2026-08-14 07:54:20 +02:00
Marc Durdin
fecb3b9d73 chore(common): add missing history
Due to accidental bottom-first PR merges.

Test-bot: skip
Build-bot: skip
2026-08-14 07:49:59 +02:00
Joshua Horton
bc497a5fcf fix(web): adjust sourcemap linking pattern used for error reporting within mobile apps
Fixes: #16367

Build-bot: skip build:web release:android release:ios
Test-bot: skip
2026-08-13 14:56:33 -05:00
Keyman Server
2277196c08
Merge pull request #16366 from keymanapp/auto/version-master-19.0.267
auto: increment master version to 19.0.267
2026-08-13 20:03:43 +02:00
Keyman Build Agent
57ff337316 auto: increment master version to 19.0.267
Test-bot: skip
Build-bot: skip
2026-08-13 13:01:43 -05:00
Marc Durdin
2c5157b570 chore(windows): remove junk files from kmshell
Test-bot: skip
2026-08-13 15:26:49 +02:00
Marc Durdin
43550fa58e feat(windows): pass UI language to keyboard download page
Fixes: #15542
Relates-to: keymanapp/keyman.com#818
2026-08-13 15:11:26 +02:00
SabineSIL
5f10226179
Merge pull request #14360 from keymanapp/chore/developer/scatteredCode/cleanup_VKeys
chore(common): cleanup and merge Preprocessor constants 🧽
2026-08-13 12:31:24 +02:00
SabineSIL
1f298027fd
Merge branch 'master' into chore/developer/scatteredCode/cleanup_VKeys 2026-08-13 11:26:08 +02:00
Sabine
c34de1873e Merge branch 'chore/developer/scatteredCode/cleanup_VKeys' of https://github.com/keymanapp/keyman into chore/developer/scatteredCode/cleanup_VKeys 2026-08-13 11:23:16 +02:00
Sabine
7517531a3a chore(common): remove stray keylayout file 2026-08-13 11:22:52 +02:00
Marc Durdin
2e7772b87c fix(windows): release shift key on OSK when user releases physical right shift
When the user clicks either Shift key on the OSK, that emits a VK_LSHIFT
down key event. If the user subsequently presses and releases the Right
Shift key on their hardware keyboard, that does not reset the isDown
state for the Left Shift key, so the key is not released on the OSK, and
the state becomes inconsistent for apps also.

This change emits a key up event, if when Right Shift is released,
Keyman detects that Left Shift is still "down". Note that if the user
presses and holds Left Shift, and presses and releases Right Shift, the
left shift state will be reset before the users releases Left Shift. But
that's a pathological state!

Fixes: #12611
2026-08-13 10:49:13 +02:00
Marc Durdin
b75f0eefc0
Merge pull request #16351 from keymanapp/feat/web/versionInfo
feat(web): add `keyman.versionInfo` API
2026-08-13 09:14:55 +02:00
Marc Durdin
85d7b398bc chore(web): add test for versionInfo.full
Test-bot: skip
2026-08-13 08:40:21 +02:00
Marc Durdin
6c3b68ca59
Merge pull request #16353 from keymanapp/fix/web/loaduserinterface-api-consistency
fix(web): cleanup `loaduserinterface` and `unloaduserinterface` events
2026-08-13 08:22:17 +02:00
Marc Durdin
512481c473
Merge pull request #16354 from keymanapp/docs/web/cleanup
docs(web): deprecate unused and obsolete API endpoints and docs cleanup
2026-08-13 08:22:07 +02:00
Marc Durdin
0624bc900a
Merge pull request #16095 from keymanapp/dependabot/npm_and_yarn/esbuild-0.28.1
chore(deps-dev): bump esbuild from 0.25.0 to 0.28.1
2026-08-13 08:21:33 +02:00
Darcy Wong
190cde8fd0 chore(ios): Update crowdin for Spanish - Latin America
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-08-12 16:48:30 -05:00
Darcy Wong
e285b5aa39 chore(android): Update crowdin strings for Spanish - Latin America 2026-08-12 16:48:12 -05:00
Keyman Server
740ec33cad
Merge pull request #16357 from keymanapp/auto/version-master-19.0.266
auto: increment master version to 19.0.266
2026-08-12 20:05:46 +02:00
Keyman Build Agent
d397febeb6 auto: increment master version to 19.0.266
Test-bot: skip
Build-bot: skip
2026-08-12 13:03:34 -05:00