Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
534 commits
Select commit Hold shift + click to select a range
597e433
test(web): add unit tests for `nestedInstanceOf`
ermshiperete Nov 20, 2025
cd52afc
docs(web): add clarifying comment for filename
ermshiperete Nov 20, 2025
1e0e932
Merge pull request #15208 from keymanapp/auto/A19S16-merge-master-int…
mcdurdin Nov 20, 2025
c9f8e88
docs(web): address code review comments
ermshiperete Nov 21, 2025
23dbbc8
Merge pull request #13993 from keymanapp/feat/web/13926_kbdprocessing
ermshiperete Nov 21, 2025
5320865
Merge pull request #15169 from keymanapp/docs/web/todos
ermshiperete Nov 21, 2025
4d63a25
Merge pull request #15170 from keymanapp/refactor/web/preinput
ermshiperete Nov 21, 2025
7882573
Update web/src/engine/src/element-text-stores/inputTextStore.ts
ermshiperete Nov 21, 2025
a35bd2b
Merge pull request #15189 from keymanapp/refactor/web/mockvars
ermshiperete Nov 21, 2025
0954456
Merge pull request #15212 from keymanapp/test/web/textStoreForElement
ermshiperete Nov 21, 2025
f8404a8
Merge pull request #15211 from keymanapp/test/web/nestedInstanceOf
ermshiperete Nov 21, 2025
62a566c
Merge pull request #15190 from keymanapp/refactor/web/gettingTextStore
ermshiperete Nov 21, 2025
1e53d74
Merge pull request #15210 from keymanapp/refactor/web/testexports
ermshiperete Nov 24, 2025
0cd87ba
docs(web): add comment why `output()` is on keyboard interface
ermshiperete Nov 24, 2025
cc12161
refactor(web): make core adapter and processor tests headless
ermshiperete Nov 21, 2025
9c97ee1
Merge pull request #15227 from keymanapp/docs/web/output
ermshiperete Nov 25, 2025
8875a90
fix(web): add text after last deadkey to context
ermshiperete Nov 25, 2025
a5c243b
fix(web): address code review comments
ermshiperete Nov 26, 2025
e4f7e1b
test(web): add test for saving markers with empty text
ermshiperete Nov 26, 2025
43ec5c2
Merge pull request #15220 from keymanapp/refactor/web/corekbdproctests
ermshiperete Nov 27, 2025
e442fc3
fix(web): simplify function
ermshiperete Nov 27, 2025
bf652fb
fix(web): another simplification
ermshiperete Nov 28, 2025
ec7f1b6
Merge pull request #15234 from keymanapp/fix/web/context
ermshiperete Nov 28, 2025
fcee305
fix(web): fix running tests on Windows machines
ermshiperete Dec 1, 2025
3ae54e4
Merge pull request #15255 from keymanapp/fix/web/testsonwindows
ermshiperete Dec 1, 2025
7467584
feat(web): add `km_core_actions_wasm.toString()`
ermshiperete Nov 25, 2025
133f463
chore(web): add issue# for some todos
ermshiperete Dec 4, 2025
00e88d3
chore: Merge remote-tracking branch 'origin/epic/web-core' into auto/…
mcdurdin Dec 5, 2025
c53e59f
Merge pull request #15306 from keymanapp/auto/A19S17-merge-master-int…
mcdurdin Dec 5, 2025
6b24bbd
chore(web): address code review comments, and more consts
ermshiperete Dec 5, 2025
490add9
maint(web): remove file that sneaked in through wrong merge
ermshiperete Dec 5, 2025
70627e1
Merge pull request #15293 from keymanapp/chore/web/todos
ermshiperete Dec 5, 2025
12d5645
test(web): add e2e tests for KMX keyboard with web-core
ermshiperete Nov 24, 2025
8784e0a
test(web): add baseline tests
ermshiperete Nov 28, 2025
8cea94d
test(web): add TC reporter for Playwright tests
ermshiperete Dec 3, 2025
1919642
feat(web): properly set keyDown flag
ermshiperete Dec 4, 2025
d594afb
Merge pull request #15310 from keymanapp/maint/web/cleanup
ermshiperete Dec 8, 2025
0b24469
Apply suggestions from code review
ermshiperete Dec 9, 2025
588d08c
test(web): address code review comments
ermshiperete Dec 9, 2025
78cd9f8
test(web): address code review comments
ermshiperete Dec 9, 2025
cbab541
Merge pull request #15250 from keymanapp/tests/web/e2ekmxkbds
ermshiperete Dec 9, 2025
b7369d7
Merge pull request #15251 from keymanapp/test/web/baseline
ermshiperete Dec 9, 2025
c87f296
Merge pull request #15278 from keymanapp/test/web/tcreporter
ermshiperete Dec 9, 2025
654f1b2
chore(web): Merge remote-tracking branch 'origin/epic/web-core' into …
ermshiperete Dec 9, 2025
79ad53f
refactor(web): document and cleanup parameters of `Keyboard.notify()`
ermshiperete Dec 8, 2025
d1ddff8
refactor(web): cleanup and clarifications
ermshiperete Dec 8, 2025
aef1442
Merge pull request #15295 from keymanapp/feat/web/15283_keydown
ermshiperete Dec 9, 2025
dbb05e3
refactor(web): use constants instead of hard coded values
ermshiperete Dec 11, 2025
878b8ab
chore(web): remove `default` from hardware keyboard
ermshiperete Dec 11, 2025
68de61a
feat(web): implement `doModifierPress`
ermshiperete Dec 4, 2025
1b04772
refactor(web): address code review comments
ermshiperete Dec 12, 2025
d147fa9
fix(windows): use Thai Kedmanee instead of Arabic 101 in RightAltEmul…
mcdurdin Dec 11, 2025
52812dd
Merge pull request #15347 from keymanapp/fix/windows/cherry-pick/web-…
ermshiperete Dec 12, 2025
80c1f88
test(web): add baseline tests for .js keyboards
ermshiperete Dec 11, 2025
4d644cd
Apply suggestions from code review
ermshiperete Dec 15, 2025
6de40e9
test(common): better group baseline tests
ermshiperete Dec 12, 2025
e6a6b75
test(common): add new baseline test `k_0202___alt.kmn`
ermshiperete Dec 12, 2025
e4e76ca
refactor(web): address code review comment
ermshiperete Dec 17, 2025
1895a94
Apply suggestions from code review
ermshiperete Dec 18, 2025
ba16fc7
test(web): add option setting/verification to baseline tests 🧪
ermshiperete Dec 18, 2025
72d1262
refactor(web): address code review comment
ermshiperete Dec 19, 2025
7a19640
test(web): add another test to `testsToFix` for .kmx keyboards
ermshiperete Dec 19, 2025
5b38557
refactor(web): remove defaults in keyboard-storage
ermshiperete Dec 19, 2025
0dbbcc4
maint(web): escape single quotes in TC service messages
ermshiperete Dec 19, 2025
074fa01
Merge pull request #15331 from keymanapp/refactor/web/notify
ermshiperete Dec 22, 2025
f063bc3
Merge pull request #15332 from keymanapp/refactor/web/cleanup
ermshiperete Dec 22, 2025
f276c67
Merge pull request #15344 from keymanapp/refactor/web/constants
ermshiperete Dec 22, 2025
72637a9
Merge pull request #15374 from keymanapp/maint/web/playwright-tc
ermshiperete Dec 22, 2025
4ba1fcb
Merge pull request #15376 from keymanapp/refactor/web/keyboard-storage
ermshiperete Dec 22, 2025
5f2e727
test(web): address code review comments
ermshiperete Jan 6, 2026
f65a752
test(web): address code review comments
ermshiperete Jan 6, 2026
79cc8e7
test(web): address code review comments
ermshiperete Jan 6, 2026
65642ae
Merge pull request #15341 from keymanapp/test/web/jsbaseline
ermshiperete Jan 6, 2026
5666b42
Merge branch 'epic/web-core' into test/common/baseline
ermshiperete Jan 6, 2026
085da4e
Merge pull request #15348 from keymanapp/test/common/baseline
ermshiperete Jan 6, 2026
afe6f46
Merge branch 'epic/web-core' into test/web/problem
ermshiperete Jan 7, 2026
e129378
Merge pull request #15357 from keymanapp/test/web/problem
ermshiperete Jan 7, 2026
d0c7810
Merge pull request #15370 from keymanapp/test/web/optbaseline
ermshiperete Jan 7, 2026
f9f804c
feat(web): remove 'export default' to eliminate more aliases
ermshiperete Jan 6, 2026
1a8c909
Apply suggestions from code review
ermshiperete Jan 9, 2026
2dd1ec7
Merge pull request #15401 from keymanapp/feat/web/15292_removeDefault
ermshiperete Jan 9, 2026
3833f19
refactor(web): remove some aliases
ermshiperete Jan 9, 2026
08a94ad
docs(web): document purpose of key codes > 50000
ermshiperete Jan 9, 2026
050d18a
refactor(web): Rename `(Default)Worker` to `WebWorker` and `NodeWorker`
ermshiperete Jan 12, 2026
89681ce
Merge pull request #15414 from keymanapp/refactor/web/renames
ermshiperete Jan 13, 2026
26ba3c8
refactor(web): explicitly specify public/private on CookieSerializer
ermshiperete Jan 7, 2026
ac22e0b
feat(web): add `CookieSerializer.loadAllMatching` function
ermshiperete Jan 13, 2026
b339a97
docs(common): improve documentation for .kmn test files
ermshiperete Jan 14, 2026
4e1b773
chore(web): fix e2e tests
ermshiperete Jan 14, 2026
c7fecbf
Merge pull request #15428 from keymanapp/refactor/web/publicprivate
ermshiperete Jan 15, 2026
f8546c0
feat(web): address code review comments
ermshiperete Jan 15, 2026
a329ef9
Update core/tests/unit/kmx/README.md
ermshiperete Jan 15, 2026
a8c6871
feat(web): add `findStores` functions
ermshiperete Dec 19, 2025
9909d7d
feat(core): expose `km_core_state_options_update` to WASM
ermshiperete Jan 15, 2026
2d0c1c0
Merge pull request #15429 from keymanapp/feat/web/loadAllMatching
ermshiperete Jan 15, 2026
aa0a02c
feat(web): small changes to test keyboards
ermshiperete Jan 15, 2026
5e380c0
feat(web): implement persisting keyboard options
ermshiperete Jan 15, 2026
18127b4
Merge pull request #15430 from keymanapp/docs/common/kmntests
ermshiperete Jan 15, 2026
7c05ac8
Merge pull request #15431 from keymanapp/chore/web/e2e
ermshiperete Jan 15, 2026
f6b8bfb
Merge branch 'epic/web-core' into auto/A19S20-merge-master-into-web-core
mcdurdin Jan 16, 2026
c9164a7
Merge pull request #15458 from keymanapp/auto/A19S20-merge-master-int…
mcdurdin Jan 16, 2026
4432673
refactor(web): rename `ruleBehavior` variables → `processorAction`
ermshiperete Jan 16, 2026
9930a8c
refactor(web): remove web-utils exports from keyboard
ermshiperete Jan 16, 2026
aea2e2a
refactor(web): use unitTestEndpoint pattern in OSK
ermshiperete Jan 16, 2026
f8d0754
chore(web): update TODO comments
ermshiperete Jan 16, 2026
f22faa1
refactor(web): rename `DefaultRules` → `DefaultOutputRules`
ermshiperete Jan 16, 2026
77b4bd8
refactor(web): `options` parameter mandatory in `JSKeyboardProcessor`…
ermshiperete Jan 16, 2026
0d67393
refactor(web): `options` parameter mandatory in `InputProcessor` c'tor
ermshiperete Jan 16, 2026
aa5c5ba
refactor(web): make `ProcessorInitOptions.keyboardInterface` mandatory
ermshiperete Jan 16, 2026
4f15457
feat(web): implement `KeyboardEngineBase.isChiral`
ermshiperete Jan 16, 2026
130121b
Merge pull request #15460 from keymanapp/chore/web/todos
ermshiperete Jan 19, 2026
2e40439
Merge pull request #15437 from keymanapp/feat/web/findStores
ermshiperete Jan 19, 2026
aeb8cbe
Merge branch 'epic/web-core' into refactor/web/defaultRules
ermshiperete Jan 19, 2026
83dca0f
feat(core): address code review comments
ermshiperete Jan 19, 2026
bc3f447
feat(web): address code review comments
ermshiperete Jan 19, 2026
8d3a6da
fix(web): fix baseline tests
ermshiperete Jan 19, 2026
01bee77
feat(web): cleanup of variable stores
ermshiperete Jan 19, 2026
f9b75f5
Merge pull request #15472 from keymanapp/fix/web/baselinetests
ermshiperete Jan 20, 2026
63028ab
Merge pull request #15466 from keymanapp/feat/web/isChiralEngineBase
ermshiperete Jan 20, 2026
b8d2dc5
Merge pull request #15462 from keymanapp/refactor/web/exports
ermshiperete Jan 20, 2026
55af621
Merge pull request #15461 from keymanapp/refactor/web/processorAction
ermshiperete Jan 20, 2026
03eba3c
Merge pull request #15463 from keymanapp/refactor/web/test-index
ermshiperete Jan 20, 2026
485ea55
chore(web): Merge remote-tracking branch 'origin/epic/web-core' into …
ermshiperete Jan 20, 2026
f7f23df
Merge branch 'epic/web-core' into feat/core/optionsupdate
ermshiperete Jan 20, 2026
2641681
chore(web): Merge branch 'epic/web-core' into refactor/web/defaultRules
ermshiperete Jan 20, 2026
63173a2
feat(developer): address code review comments
ermshiperete Jan 20, 2026
8ecaae5
refactor(web): address code review comments
ermshiperete Jan 20, 2026
ad10627
chore(web): Merge branch 'refactor/web/defaultRules' into refactor/we…
ermshiperete Jan 20, 2026
bc6ea94
Merge pull request #15464 from keymanapp/refactor/web/defaultRules
ermshiperete Jan 20, 2026
6ae03c8
Merge pull request #15438 from keymanapp/feat/core/optionsupdate
ermshiperete Jan 20, 2026
0422b3f
chore(core): Remove `km_core_keyboard_attrs.folder_path`
ermshiperete Jan 19, 2026
2b56e87
chore(web): Merge branch 'epic/web-core' into feat/web/persistopts
ermshiperete Jan 21, 2026
ffc8de0
Merge pull request #15436 from keymanapp/feat/web/persistopts
ermshiperete Jan 21, 2026
40ce71a
refactor(web): address code review comments
ermshiperete Jan 21, 2026
54e6a8a
fix(web): fix problem with tests if KEYMAN_ROOT is not set
ermshiperete Jan 21, 2026
de49944
chore(web): remove `keyboard_attributes._folder_path`
ermshiperete Jan 21, 2026
2654257
feat(web): address code review comments and fix build
ermshiperete Jan 22, 2026
7d57e83
chore(web): Merge branch 'epic/web-core' into feat/web/15287_doModifi…
ermshiperete Jan 22, 2026
7f110d1
feat(web): fix build
ermshiperete Jan 22, 2026
c8c20b7
Merge pull request #15343 from keymanapp/feat/web/15287_doModifierPress
ermshiperete Jan 22, 2026
7e972ab
Merge pull request #15465 from keymanapp/refactor/web/ProcessorInitOp…
ermshiperete Jan 22, 2026
fd2a43d
Update web/src/test/auto/headless/engine/loadKeyboardHelper.ts
ermshiperete Jan 26, 2026
bfa6dfa
Merge pull request #15477 from keymanapp/fix/web/tests
ermshiperete Jan 26, 2026
e2b31c4
maint(web): re-add engine .js tests
ermshiperete Jan 22, 2026
84aedb8
refactor(web): rename `keyboard.tests.ts` → `jskeyboard.tests.ts`
ermshiperete Jan 26, 2026
4992268
feat(web): add unit test for RTL
ermshiperete Jan 27, 2026
933361a
feat(web): add and use RTL test keyboard
ermshiperete Jan 29, 2026
1ad1205
Merge pull request #15502 from keymanapp/feat/web/15288_rtl
ermshiperete Jan 29, 2026
e77d46f
Merge branch 'epic/web-core' into auto/A19S21-merge-master-into-web-core
keyman-server Jan 31, 2026
15d86b4
Merge pull request #15537 from keymanapp/auto/A19S21-merge-master-int…
keyman-server Jan 31, 2026
ed63b70
Merge branch 'epic/web-core' into auto/A19S22-merge-master-into-web-core
mcdurdin Feb 13, 2026
22c06a0
Merge pull request #15471 from keymanapp/chore/core/deprecation
ermshiperete Feb 13, 2026
7f1b925
chore(web): fix buggy merge
ermshiperete Feb 13, 2026
0af3a2a
chore(core): update API `changes.md` document
ermshiperete Feb 13, 2026
90f77bd
Merge pull request #15589 from keymanapp/auto/A19S22-merge-master-int…
mcdurdin Feb 13, 2026
1b4a04a
Merge pull request #15590 from keymanapp/chore/core/docs
ermshiperete Feb 16, 2026
3c525cc
chore: Merge branch 'epic/web-core' into auto/A19S23-merge-master-int…
ermshiperete Feb 27, 2026
533674f
Merge pull request #15646 from keymanapp/auto/A19S23-merge-master-int…
ermshiperete Feb 27, 2026
70c54b0
chore: Merge branch 'epic/web-core' into auto/A19S24-merge-master-int…
mcdurdin Mar 16, 2026
2c3b03c
maint(web): use gosh to execute web server in e2e tests
mcdurdin Mar 16, 2026
59a12fd
maint(web): downgrade playwright to 1.46.1
mcdurdin Mar 16, 2026
00dedf8
Merge pull request #15759 from keymanapp/maint/web/15758-playwright-x…
mcdurdin Mar 16, 2026
6c6780a
Merge pull request #15748 from keymanapp/auto/A19S24-merge-master-int…
mcdurdin Mar 17, 2026
1d9b8cc
maint(web): address code review comments
ermshiperete Jan 29, 2026
745fa36
chore(web): Merge branch 'epic/web-core' into maint/web/jstests
ermshiperete Mar 20, 2026
06f7f22
maint(web): address more code review comments
ermshiperete Mar 23, 2026
bbad490
maint(web): cleanup imports
ermshiperete Mar 23, 2026
66c5f12
Merge pull request #15497 from keymanapp/maint/web/jstests
ermshiperete Mar 23, 2026
8311c65
Merge branch 'epic/web-core' into auto/A19S25-merge-master-into-web-core
mcdurdin Mar 27, 2026
a5c09f4
chore(core): fixup test keyboard paths
mcdurdin Mar 27, 2026
24ddbf8
Merge pull request #15803 from keymanapp/auto/A19S25-merge-master-int…
mcdurdin Mar 27, 2026
94e1b26
Merge branch 'epic/web-core' into auto/A19S26-merge-master-into-web-core
keyman-server Apr 13, 2026
9455562
Merge pull request #15850 from keymanapp/auto/A19S26-merge-master-int…
keyman-server Apr 13, 2026
115ab18
refactor(web): add abstract `Keyboard` base class
ermshiperete Apr 16, 2026
d93fc5a
refactor(web): output id in console error of playwright TC reporter
ermshiperete Apr 17, 2026
7df5b94
refactor(web): simplify `VariableStore` type
mcdurdin Apr 17, 2026
d6c2b21
Merge branch 'epic/web-core' into feat/web/varStoresCleanup
mcdurdin Apr 17, 2026
2cffc57
chore(web): cleanup variable store interfaces for web-core
mcdurdin Apr 17, 2026
6677c2b
refactor(web): address code review comments
ermshiperete Apr 17, 2026
fa6a795
Merge pull request #15854 from keymanapp/refactor/web/kbdbaseclass
ermshiperete Apr 17, 2026
50139a0
refactor(web): eliminate nullable variableStoreSerializer code paths
mcdurdin Apr 17, 2026
b15f954
chore(web): add ref to headless-resources
mcdurdin Apr 17, 2026
49a2887
Merge branch 'epic/web-core' into feat/web/varStoresCleanup
mcdurdin Apr 17, 2026
9e3b739
Merge pull request #15470 from keymanapp/feat/web/varStoresCleanup
mcdurdin Apr 17, 2026
34d6eb8
fix(windows): Ensure default locale always appears in list of locales
mcdurdin May 20, 2026
6b77c4f
fix(windows): set default locale correctly
mcdurdin May 21, 2026
15e1819
chore(ios): update first voices distribution certificate
sgschantz May 21, 2026
6a71c1d
Merge pull request #15984 from keymanapp/fix/windows/15164-locale-mis…
mcdurdin May 22, 2026
b204f23
Merge pull request #15993 from keymanapp/chore/ios/fv-cert
sgschantz May 22, 2026
6fa4c16
auto: increment master version to 19.0.238
keyman-server May 22, 2026
1c405b1
Merge pull request #16008 from keymanapp/auto/version-master-19.0.238
keyman-server May 22, 2026
5614863
maint(linux): Don't block merge if source verification check fails
ermshiperete May 26, 2026
8c8bc31
Merge pull request #16010 from keymanapp/maint/linux/sourcecheck
mcdurdin May 26, 2026
f339ceb
maint(linux): fix Linux source tarball
ermshiperete May 26, 2026
9faac61
Merge pull request #16011 from keymanapp/maint/linux/16004_tarball
ermshiperete May 26, 2026
4fd5e59
auto: increment master version to 19.0.239
keyman-server May 26, 2026
419d76b
Merge pull request #16012 from keymanapp/auto/version-master-19.0.239
keyman-server May 26, 2026
3c11eae
chore(web): remove obsolete file
ermshiperete May 27, 2026
abe8ef5
Merge pull request #16013 from keymanapp/chore/web/cleanup
ermshiperete May 27, 2026
6a98a39
Merge branch 'master' into chore/web-core-preflight
mcdurdin May 27, 2026
39fba5e
chore(core): fixup const cast
mcdurdin May 27, 2026
748ad4a
chore(web): add filename to link text of manual web tests
ermshiperete May 27, 2026
78ea935
docs(web): reformat and small fixes
ermshiperete May 27, 2026
2b10964
auto: increment master version to 19.0.240
keyman-server May 27, 2026
7e8ddc3
Merge pull request #16022 from keymanapp/auto/version-master-19.0.240
keyman-server May 27, 2026
17ede46
Merge pull request #16019 from keymanapp/chore/web/testlinks
ermshiperete May 28, 2026
f61ad57
refactor(web): don't wrap in the middle of links
ermshiperete May 28, 2026
d3269fa
Merge pull request #16021 from keymanapp/refactor/web/docs
ermshiperete May 28, 2026
9f75726
chore(web): Merge branch 'master' into chore/web-core-preflight
mcdurdin May 28, 2026
729c71d
chore: minor cleanup prior to merge of web-core preflight
mcdurdin May 28, 2026
f44e391
auto: increment master version to 19.0.241
keyman-server May 28, 2026
a0c7280
Merge pull request #16026 from keymanapp/auto/version-master-19.0.241
keyman-server May 28, 2026
b45cee7
docs: add note on how to use composer on dockerized websites
mcdurdin May 29, 2026
73a0dd5
maint(web): fix Playwright TC reporter
ermshiperete May 20, 2026
5dab671
fix(web): address code review comments
ermshiperete May 21, 2026
697e697
fix(web): further simplification
ermshiperete May 21, 2026
81bae57
maint(web): output name of TC reporter
ermshiperete May 12, 2026
6af638b
maint(web): fix starting local dev server for e2e tests
ermshiperete May 13, 2026
0d266cf
chore(web): fix red squiggles in .ts test files in vscode
ermshiperete Apr 20, 2026
bc8a4b6
refactor(web): cleanup return types in KeymanEngine
ermshiperete Apr 17, 2026
b5be1d4
chore(web): address code review comments
ermshiperete Apr 21, 2026
689f664
refactor(web): rename variables and parameter names in KeymanEngine 🧼
ermshiperete Apr 24, 2026
904fa97
refactor(web): address code review comment
ermshiperete Apr 28, 2026
d2f9e39
refactor(web): use `KeyboardDetails` type 🧼
ermshiperete Apr 27, 2026
9423ee5
chore(web): cleanup `web/src/app/browser/src/test-index.ts` exports
ermshiperete Apr 30, 2026
79fdadc
chore(web): use .d.ts instead of .d.js for types
ermshiperete Apr 30, 2026
56bdc83
Merge branch 'chore/web-core-preflight-replay-15949-15895_WindowsTc' …
mcdurdin Jun 1, 2026
0044a69
Merge branch 'chore/web-core-preflight-replay-15858-squiggles' into c…
mcdurdin Jun 1, 2026
7d734fe
Merge branch 'chore/web-core-preflight-replay-15856-cleanup' into cho…
mcdurdin Jun 1, 2026
543dd5f
Merge branch 'chore/web-core-preflight-replay-15887-renames' into cho…
mcdurdin Jun 1, 2026
691ee62
Merge branch 'chore/web-core-preflight-replay-15888-kbdDetails' into …
mcdurdin Jun 1, 2026
501288f
Merge pull request #16031 from keymanapp/chore/web-core-preflight-rep…
mcdurdin Jun 1, 2026
49fa04b
Merge pull request #16032 from keymanapp/chore/web-core-preflight-rep…
mcdurdin Jun 1, 2026
fc82f28
chore(web): web-core preflight - strip core references
mcdurdin Jun 1, 2026
bb66bf4
Merge branch 'chore/web-core-preflight' into chore/web-core-strip-core
mcdurdin Jun 1, 2026
2f284c4
Merge pull request #16033 from keymanapp/chore/web-core-preflight-rep…
mcdurdin Jun 1, 2026
854272f
Merge pull request #16034 from keymanapp/chore/web-core-preflight-rep…
mcdurdin Jun 1, 2026
f7fc45b
Merge pull request #16035 from keymanapp/chore/web-core-preflight-rep…
mcdurdin Jun 1, 2026
4c9cde6
Merge pull request #16037 from keymanapp/chore/web-core-preflight-rep…
mcdurdin Jun 1, 2026
83d9f87
Merge pull request #16038 from keymanapp/chore/web-core-preflight-rep…
mcdurdin Jun 1, 2026
439bdce
Merge branch 'chore/web-core-preflight' into chore/web-core-strip-core
mcdurdin Jun 1, 2026
cf49611
Merge branch 'master' into chore/web-core-preflight
mcdurdin Jun 1, 2026
c2d49b8
Merge branch 'chore/web-core-preflight' into chore/web-core-strip-core
mcdurdin Jun 1, 2026
ee8e3e8
chore: remove keymancore.d.ts
mcdurdin Jun 1, 2026
bf1e272
chore: remove commented code
mcdurdin Jun 1, 2026
29618fb
chore: remove kmx-specific keyboard tests
mcdurdin Jun 2, 2026
dec447f
chore(web): disable .kmx baseline tests
mcdurdin Jun 2, 2026
1bb0a20
Merge pull request #16040 from keymanapp/chore/web-core-strip-core
mcdurdin Jun 2, 2026
ba21e35
Merge pull request #16015 from keymanapp/chore/web-core-preflight
mcdurdin Jun 2, 2026
43b4f48
Merge pull request #16029 from keymanapp/docs/website-composer-exec
mcdurdin Jun 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 3 additions & 1 deletion .github/workflows/pr-build-status.yml
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,9 @@ jobs:
} else if(status.context == 'Ubuntu Packaging') {
summary += addStatus(o, 'build', status.context, status.state);
} else if(status.context == 'Linux source verification') {
summary += addStatus(o, 'build', status.context, status.state);
// Ignore Linux source verification -- we won't block automerge
// for this at this point
summary += addLog(`Skipping ${status.context}`);
} else if(status.context == 'npm pack/publish') {
summary += addStatus(o, 'build', status.context, status.state);
} else if(status.context == 'Keyman Core - ARM64 test') {
Expand Down
19 changes: 19 additions & 0 deletions HISTORY.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,24 @@
# Keyman Version History

## 19.0.240 alpha 2026-05-28

* chore(web): add filename to link text of manual web tests (#16019)
* docs(web): reformat and small fixes (#16021)

## 19.0.239 alpha 2026-05-27

* chore(web): remove obsolete file (#16013)

## 19.0.238 alpha 2026-05-26

* maint(linux): Don't block merge if source verification check fails (#16010)
* maint(linux): fix Linux source tarball (#16011)

## 19.0.237 alpha 2026-05-22

* fix(windows): Ensure default locale always appears in list of locales (#15984)
* chore(ios): update First Voices distribution certificate (#15993)

## 19.0.236 alpha 2026-05-21

* docs(developer): write up basic internal docs on kmc modules (#15982)
Expand Down
2 changes: 1 addition & 1 deletion VERSION.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
19.0.237
19.0.241
2 changes: 1 addition & 1 deletion android/KMEA/app/src/main/assets/android-host.js
Original file line number Diff line number Diff line change
Expand Up @@ -247,7 +247,7 @@ function deregisterModel(modelID) {
}

function enableSuggestions(model, suggestionType) {
// Set the options first so that KMW's ModelManager can properly handle model enablement states
// Set the options first so that KMW's ModelCache can properly handle model enablement states
// the moment we actually register the new model.
// Use console_debug
console_debug('enableSuggestions(model, maySuggest='+suggestionType+')');
Expand Down
4 changes: 2 additions & 2 deletions android/KMEA/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ JUNIT_RESULTS="##teamcity[importData type='junit' path='keyman\android\KMEA\app\

builder_describe "Builds Keyman Engine for Android." \
"@/web/src/app/webview" \
"@/web/src/engine/sentry-manager" \
"@/common/web/sentry-manager" \
"clean" \
"configure" \
"build" \
Expand Down Expand Up @@ -81,7 +81,7 @@ if builder_start_action build:engine; then
cp "$KEYMAN_WEB_ROOT/build/app/resources/osk/kmwosk.css" "$ENGINE_ASSETS/kmwosk.css"
cp "$KEYMAN_WEB_ROOT/build/app/resources/osk/globe-hint.css" "$ENGINE_ASSETS/globe-hint.css"
cp "$KEYMAN_WEB_ROOT/build/app/resources/osk/keymanweb-osk.ttf" "$ENGINE_ASSETS/keymanweb-osk.ttf"
cp "$KEYMAN_ROOT/web/src/engine/sentry-manager/build/lib/index.js" "$ENGINE_ASSETS/keyman-sentry.js"
cp "$KEYMAN_ROOT/common/web/sentry-manager/build/lib/index.js" "$ENGINE_ASSETS/keyman-sentry.js"

echo "Copying es6-shim polyfill"
cp "$KEYMAN_ROOT/node_modules/es6-shim/es6-shim.min.js" "$ENGINE_ASSETS/es6-shim.min.js"
Expand Down
12 changes: 10 additions & 2 deletions common/include/km_types.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,20 @@

#if defined(__LP64__) || defined(_LP64)
/* 64-bit, g++ */
#define KMX_64BIT
#define KMX_REQUIRES_REALIGNMENT
#endif

#if defined(_WIN64) && !defined(USE_64)
/* 64-bit, Windows */
#define KMX_64BIT
#define KMX_REQUIRES_REALIGNMENT
#endif

#if defined(__EMSCRIPTEN__)
// Emscripten/WASM. Emscripten even though it uses 32-bit (and not 64-bit
// pointers like the 64-bit architectures above) requires 32-bit alignment
// for pointers which we don't always have in the KMX data from file
// (see #12844).
#define KMX_REQUIRES_REALIGNMENT
#endif

typedef uint32_t KMX_DWORD;
Expand Down
37 changes: 32 additions & 5 deletions common/test/keyboards/baseline/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,48 @@ This folder contains a set of keyboards that are used by multiple projects to
verify behaviour, both for compilation, and for runtime tests.

The following projects are known to use these keyboards:

* core -- .kmn files only, compiled with kmc during tests
* developer/kmcmplib -- .kmn files, compiled for tests, and .kmx as reference
* linux -- .kmn files for test steps only, .kmx files
* web -- .kmn files for test steps, .kmx and .js files

The .kmx files were built with kmcomp, not kmc, in order to ensure that
The .kmx and .js files were built with kmcomp, not kmc, in order to ensure that
developer/kmcmplib gets a valid baseline reference.

Once kmc is stable, it is possible that we will be able to use the kmc npm
module to build .kmx for all projects that need them.

## Build parameters

Keyboards were built with debug information and no compiler version embedded,
with kmcomp 16.0.138:
The keyboards can be built with:

```bat
for %d in (*.kmn) do kmcomp -no-compiler-version -d %d
```bash
./build.sh build
```

This builds the keyboards with debug information and no compiler version
embedded.

## Grouping of the test fixtures

Fixtures that test similar functionality are roughly grouped together.
There is some overlap between different groups, so this was done
mainly by test name.

| Name | Test group |
|----------|------------------------------------------|
| k_00xx_* | Tests that didn't fit in any other group |
| k_01xx_* | Basic rules |
| k_02xx_* | RALT |
| k_03xx_* | deadkeys |
| k_04xx_* | Using multiple groups |
| k_05xx_* | Options |
| k_06xx_* | System stores |
| k_07xx_* | Caps related tests |
| k_08xx_* | Context related |

## Description of file format

See [README.md](/core/tests/unit/kmx/README.md) in core for a description
of the file format.
Loading
Loading