diff --git a/.changeset/physical-recording-hints-display.md b/.changeset/physical-recording-hints-display.md deleted file mode 100644 index 03c6d362..00000000 --- a/.changeset/physical-recording-hints-display.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -'@tanstack/angular-hotkeys': minor -'@tanstack/hotkeys': minor -'@tanstack/hotkeys-devtools': minor -'@tanstack/lit-hotkeys': minor -'@tanstack/preact-hotkeys': minor -'@tanstack/preact-hotkeys-devtools': minor -'@tanstack/react-hotkeys': minor -'@tanstack/react-hotkeys-devtools': minor -'@tanstack/solid-hotkeys': minor -'@tanstack/solid-hotkeys-devtools': minor -'@tanstack/svelte-hotkeys': minor -'@tanstack/vue-hotkeys': minor -'@tanstack/vue-hotkeys-devtools': minor ---- - -- breaking: `RawHotkey` and `ParsedHotkey` are now unions containing either `key` or `code`. Use type intersections instead of extending them with interfaces. -- breaking: Recorders default to physical codes. Set `recordBy: 'key'` to record logical keys. -- breaking: Clearing a recording calls only `onClear`, without calling `onRecord` with an empty value. -- feat: Support typed physical bindings such as `Mod+[KeyS]` and `{ code: 'KeyS', mod: true }`. -- feat: Support F1–F24, additional named keys, and more punctuation shortcuts. -- feat: Add a platform option to `parseKeyboardEvent`. -- feat: Add recorder `recordBy`, `validate`, `detectConflicts`, and `onReject` options. -- feat: Add `findHotkeyConflicts`, including sequence-prefix checks. -- feat: Add `HotkeyMeta.group`. -- feat: Add `matchesHeldModifiers` and shortcut hint helpers for every framework adapter. -- feat: Add `formatForDisplay` support for parsed bindings, `parts`, separate modifier/key symbols, `keyLabels`, and a resolved `layoutMap`. -- fix: Improve shortcut matching across keyboard layouts, macOS Option keys, shifted punctuation, and numpad keys. -- fix: Prefer exact matches over physical-key fallbacks in hotkeys and sequences. -- fix: Handle literal plus shortcuts such as `Mod++` and Unicode key names correctly. -- fix: Avoid triggering shortcuts during IME composition and AltGraph character entry. -- fix: Clear held-key and `requireReset` state correctly when released keys produce different characters. -- fix: Prevent recording keystrokes, repeats, and releases from triggering registered shortcuts. -- fix: Display readable physical-key labels, such as `S` instead of `KeyS`. -- fix: Recognize equivalent hotkey aliases in registration lookups and conflict checks, including sequences. -- fix: Avoid unnecessary registration updates and handle target changes correctly in React and Preact. -- fix: Reject bracketed physical codes in logical `key` fields. -- fix: Reset shortcuts when keys are released inside inputs or while disabled. -- fix: Respect recorder `ignoreInputs` inside shadow roots. -- fix: Preserve Shift when recording logical AltGraph shortcuts. -- fix: Ignore modifier and composition events in standalone sequence matching. -- fix: Ignore repeated keydowns when matching sequences. -- fix: Prevent continuous rerenders when reading Preact hotkey registrations. -- fix: Allow Svelte recorder controls to be passed directly to event handlers. -- fix: Update devtools conflict reporting, plus-key formatting, group search, and key/code labels. diff --git a/examples/angular/injectHeldKeys/package.json b/examples/angular/injectHeldKeys/package.json index 4c31117d..8611e6a7 100644 --- a/examples/angular/injectHeldKeys/package.json +++ b/examples/angular/injectHeldKeys/package.json @@ -17,7 +17,7 @@ "@angular/platform-browser": "^21.2.10", "@angular/platform-browser-dynamic": "^21.2.10", "@angular/router": "^21.2.10", - "@tanstack/angular-hotkeys": "^0.10.0", + "@tanstack/angular-hotkeys": "^0.11.0", "rxjs": "~7.8.2", "tslib": "^2.8.1", "zone.js": "~0.16.1" diff --git a/examples/angular/injectHotkey/package.json b/examples/angular/injectHotkey/package.json index 073176c2..8a3fd24e 100644 --- a/examples/angular/injectHotkey/package.json +++ b/examples/angular/injectHotkey/package.json @@ -17,7 +17,7 @@ "@angular/platform-browser": "^21.2.10", "@angular/platform-browser-dynamic": "^21.2.10", "@angular/router": "^21.2.10", - "@tanstack/angular-hotkeys": "^0.10.0", + "@tanstack/angular-hotkeys": "^0.11.0", "rxjs": "~7.8.2", "tslib": "^2.8.1", "zone.js": "~0.16.1" diff --git a/examples/angular/injectHotkeyRecorder/package.json b/examples/angular/injectHotkeyRecorder/package.json index 7bef494d..0f564758 100644 --- a/examples/angular/injectHotkeyRecorder/package.json +++ b/examples/angular/injectHotkeyRecorder/package.json @@ -17,7 +17,7 @@ "@angular/platform-browser": "^21.2.10", "@angular/platform-browser-dynamic": "^21.2.10", "@angular/router": "^21.2.10", - "@tanstack/angular-hotkeys": "^0.10.0", + "@tanstack/angular-hotkeys": "^0.11.0", "rxjs": "~7.8.2", "tslib": "^2.8.1", "zone.js": "~0.16.1" diff --git a/examples/angular/injectHotkeySequence/package.json b/examples/angular/injectHotkeySequence/package.json index 6d39921c..c14f213f 100644 --- a/examples/angular/injectHotkeySequence/package.json +++ b/examples/angular/injectHotkeySequence/package.json @@ -17,7 +17,7 @@ "@angular/platform-browser": "^21.2.10", "@angular/platform-browser-dynamic": "^21.2.10", "@angular/router": "^21.2.10", - "@tanstack/angular-hotkeys": "^0.10.0", + "@tanstack/angular-hotkeys": "^0.11.0", "rxjs": "~7.8.2", "tslib": "^2.8.1", "zone.js": "~0.16.1" diff --git a/examples/angular/injectHotkeySequenceRecorder/package.json b/examples/angular/injectHotkeySequenceRecorder/package.json index dc8e5ec2..214da114 100644 --- a/examples/angular/injectHotkeySequenceRecorder/package.json +++ b/examples/angular/injectHotkeySequenceRecorder/package.json @@ -17,7 +17,7 @@ "@angular/platform-browser": "^21.2.10", "@angular/platform-browser-dynamic": "^21.2.10", "@angular/router": "^21.2.10", - "@tanstack/angular-hotkeys": "^0.10.0", + "@tanstack/angular-hotkeys": "^0.11.0", "rxjs": "~7.8.2", "tslib": "^2.8.1", "zone.js": "~0.16.1" diff --git a/examples/angular/injectHotkeySequences/package.json b/examples/angular/injectHotkeySequences/package.json index 025659d5..f001af60 100644 --- a/examples/angular/injectHotkeySequences/package.json +++ b/examples/angular/injectHotkeySequences/package.json @@ -17,7 +17,7 @@ "@angular/platform-browser": "^21.2.10", "@angular/platform-browser-dynamic": "^21.2.10", "@angular/router": "^21.2.10", - "@tanstack/angular-hotkeys": "^0.10.0", + "@tanstack/angular-hotkeys": "^0.11.0", "rxjs": "~7.8.2", "tslib": "^2.8.1", "zone.js": "~0.16.1" diff --git a/examples/angular/injectHotkeys/package.json b/examples/angular/injectHotkeys/package.json index 544d126d..d8028f2b 100644 --- a/examples/angular/injectHotkeys/package.json +++ b/examples/angular/injectHotkeys/package.json @@ -17,7 +17,7 @@ "@angular/platform-browser": "^21.2.10", "@angular/platform-browser-dynamic": "^21.2.10", "@angular/router": "^21.2.10", - "@tanstack/angular-hotkeys": "^0.10.0", + "@tanstack/angular-hotkeys": "^0.11.0", "rxjs": "~7.8.2", "tslib": "^2.8.1", "zone.js": "~0.16.1" diff --git a/examples/angular/injectKeyHold/package.json b/examples/angular/injectKeyHold/package.json index a1a3e042..45c3dce2 100644 --- a/examples/angular/injectKeyHold/package.json +++ b/examples/angular/injectKeyHold/package.json @@ -17,7 +17,7 @@ "@angular/platform-browser": "^21.2.10", "@angular/platform-browser-dynamic": "^21.2.10", "@angular/router": "^21.2.10", - "@tanstack/angular-hotkeys": "^0.10.0", + "@tanstack/angular-hotkeys": "^0.11.0", "rxjs": "~7.8.2", "tslib": "^2.8.1", "zone.js": "~0.16.1" diff --git a/examples/angular/kitchen-sink/package.json b/examples/angular/kitchen-sink/package.json index e6123573..9142772c 100644 --- a/examples/angular/kitchen-sink/package.json +++ b/examples/angular/kitchen-sink/package.json @@ -17,7 +17,7 @@ "@angular/platform-browser": "^21.2.10", "@angular/platform-browser-dynamic": "^21.2.10", "@angular/router": "^21.2.10", - "@tanstack/angular-hotkeys": "^0.10.0", + "@tanstack/angular-hotkeys": "^0.11.0", "rxjs": "~7.8.2", "tslib": "^2.8.1", "zone.js": "~0.16.1" diff --git a/examples/lit/held-keys/package.json b/examples/lit/held-keys/package.json index 6821f243..9365cbe2 100644 --- a/examples/lit/held-keys/package.json +++ b/examples/lit/held-keys/package.json @@ -11,7 +11,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-hotkeys": "0.11.0", + "@tanstack/lit-hotkeys": "0.12.0", "lit": "^3.3.2" }, "devDependencies": { diff --git a/examples/lit/hotkey-recorder/package.json b/examples/lit/hotkey-recorder/package.json index dbe22aec..e7bdf173 100644 --- a/examples/lit/hotkey-recorder/package.json +++ b/examples/lit/hotkey-recorder/package.json @@ -11,7 +11,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-hotkeys": "0.11.0", + "@tanstack/lit-hotkeys": "0.12.0", "lit": "^3.3.2" }, "devDependencies": { diff --git a/examples/lit/hotkey-sequence-recorder/package.json b/examples/lit/hotkey-sequence-recorder/package.json index fe79d055..d50380d4 100644 --- a/examples/lit/hotkey-sequence-recorder/package.json +++ b/examples/lit/hotkey-sequence-recorder/package.json @@ -11,7 +11,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-hotkeys": "0.11.0", + "@tanstack/lit-hotkeys": "0.12.0", "lit": "^3.3.2" }, "devDependencies": { diff --git a/examples/lit/hotkey-sequence/package.json b/examples/lit/hotkey-sequence/package.json index 00d4586f..4f03022f 100644 --- a/examples/lit/hotkey-sequence/package.json +++ b/examples/lit/hotkey-sequence/package.json @@ -11,7 +11,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-hotkeys": "0.11.0", + "@tanstack/lit-hotkeys": "0.12.0", "lit": "^3.3.2" }, "devDependencies": { diff --git a/examples/lit/hotkey/package.json b/examples/lit/hotkey/package.json index f4303cf4..c94b461f 100644 --- a/examples/lit/hotkey/package.json +++ b/examples/lit/hotkey/package.json @@ -11,7 +11,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-hotkeys": "0.11.0", + "@tanstack/lit-hotkeys": "0.12.0", "lit": "^3.3.2" }, "devDependencies": { diff --git a/examples/lit/key-hold/package.json b/examples/lit/key-hold/package.json index 0ac1319f..fa236783 100644 --- a/examples/lit/key-hold/package.json +++ b/examples/lit/key-hold/package.json @@ -11,7 +11,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-hotkeys": "0.11.0", + "@tanstack/lit-hotkeys": "0.12.0", "lit": "^3.3.2" }, "devDependencies": { diff --git a/examples/lit/kitchen-sink/package.json b/examples/lit/kitchen-sink/package.json index 3ad312c4..ed15ee0e 100644 --- a/examples/lit/kitchen-sink/package.json +++ b/examples/lit/kitchen-sink/package.json @@ -11,7 +11,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/lit-hotkeys": "0.11.0", + "@tanstack/lit-hotkeys": "0.12.0", "lit": "^3.3.2" }, "devDependencies": { diff --git a/examples/preact/kitchen-sink/package.json b/examples/preact/kitchen-sink/package.json index d1a6a670..618516c7 100644 --- a/examples/preact/kitchen-sink/package.json +++ b/examples/preact/kitchen-sink/package.json @@ -11,13 +11,13 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/preact-hotkeys": "^0.10.0", + "@tanstack/preact-hotkeys": "^0.11.0", "preact": "^10.29.1" }, "devDependencies": { "@preact/preset-vite": "^2.10.5", "@tanstack/preact-devtools": "0.10.2", - "@tanstack/preact-hotkeys-devtools": "^0.7.0", + "@tanstack/preact-hotkeys-devtools": "^0.8.0", "typescript": "6.0.3", "vite": "^8.0.10" } diff --git a/examples/preact/useHeldKeys/package.json b/examples/preact/useHeldKeys/package.json index ba2756aa..24b3488a 100644 --- a/examples/preact/useHeldKeys/package.json +++ b/examples/preact/useHeldKeys/package.json @@ -11,13 +11,13 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/preact-hotkeys": "^0.10.0", + "@tanstack/preact-hotkeys": "^0.11.0", "preact": "^10.29.1" }, "devDependencies": { "@preact/preset-vite": "^2.10.5", "@tanstack/preact-devtools": "0.10.2", - "@tanstack/preact-hotkeys-devtools": "^0.7.0", + "@tanstack/preact-hotkeys-devtools": "^0.8.0", "typescript": "6.0.3", "vite": "^8.0.10" } diff --git a/examples/preact/useHotkey/package.json b/examples/preact/useHotkey/package.json index 6a5ddeb7..9319f4ce 100644 --- a/examples/preact/useHotkey/package.json +++ b/examples/preact/useHotkey/package.json @@ -11,13 +11,13 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/preact-hotkeys": "^0.10.0", + "@tanstack/preact-hotkeys": "^0.11.0", "preact": "^10.29.1" }, "devDependencies": { "@preact/preset-vite": "^2.10.5", "@tanstack/preact-devtools": "0.10.2", - "@tanstack/preact-hotkeys-devtools": "^0.7.0", + "@tanstack/preact-hotkeys-devtools": "^0.8.0", "typescript": "6.0.3", "vite": "^8.0.10" } diff --git a/examples/preact/useHotkeyRecorder/package.json b/examples/preact/useHotkeyRecorder/package.json index 05cecad1..499b2a2c 100644 --- a/examples/preact/useHotkeyRecorder/package.json +++ b/examples/preact/useHotkeyRecorder/package.json @@ -11,13 +11,13 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/preact-hotkeys": "^0.10.0", + "@tanstack/preact-hotkeys": "^0.11.0", "preact": "^10.29.1" }, "devDependencies": { "@preact/preset-vite": "^2.10.5", "@tanstack/preact-devtools": "0.10.2", - "@tanstack/preact-hotkeys-devtools": "^0.7.0", + "@tanstack/preact-hotkeys-devtools": "^0.8.0", "typescript": "6.0.3", "vite": "^8.0.10" } diff --git a/examples/preact/useHotkeySequence/package.json b/examples/preact/useHotkeySequence/package.json index 5d4110bd..8dbc955c 100644 --- a/examples/preact/useHotkeySequence/package.json +++ b/examples/preact/useHotkeySequence/package.json @@ -11,13 +11,13 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/preact-hotkeys": "^0.10.0", + "@tanstack/preact-hotkeys": "^0.11.0", "preact": "^10.29.1" }, "devDependencies": { "@preact/preset-vite": "^2.10.5", "@tanstack/preact-devtools": "0.10.2", - "@tanstack/preact-hotkeys-devtools": "^0.7.0", + "@tanstack/preact-hotkeys-devtools": "^0.8.0", "typescript": "6.0.3", "vite": "^8.0.10" } diff --git a/examples/preact/useHotkeySequenceRecorder/package.json b/examples/preact/useHotkeySequenceRecorder/package.json index b8f4e0aa..52954bae 100644 --- a/examples/preact/useHotkeySequenceRecorder/package.json +++ b/examples/preact/useHotkeySequenceRecorder/package.json @@ -11,13 +11,13 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/preact-hotkeys": "^0.10.0", + "@tanstack/preact-hotkeys": "^0.11.0", "preact": "^10.29.1" }, "devDependencies": { "@preact/preset-vite": "^2.10.5", "@tanstack/preact-devtools": "0.10.2", - "@tanstack/preact-hotkeys-devtools": "^0.7.0", + "@tanstack/preact-hotkeys-devtools": "^0.8.0", "typescript": "6.0.3", "vite": "^8.0.10" } diff --git a/examples/preact/useHotkeySequences/package.json b/examples/preact/useHotkeySequences/package.json index a701f135..91524c84 100644 --- a/examples/preact/useHotkeySequences/package.json +++ b/examples/preact/useHotkeySequences/package.json @@ -11,13 +11,13 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/preact-hotkeys": "^0.10.0", + "@tanstack/preact-hotkeys": "^0.11.0", "preact": "^10.29.1" }, "devDependencies": { "@preact/preset-vite": "^2.10.5", "@tanstack/preact-devtools": "0.10.2", - "@tanstack/preact-hotkeys-devtools": "^0.7.0", + "@tanstack/preact-hotkeys-devtools": "^0.8.0", "typescript": "6.0.3", "vite": "^8.0.10" } diff --git a/examples/preact/useHotkeys/package.json b/examples/preact/useHotkeys/package.json index 7225ff2e..6ca0a436 100644 --- a/examples/preact/useHotkeys/package.json +++ b/examples/preact/useHotkeys/package.json @@ -11,13 +11,13 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/preact-hotkeys": "^0.10.0", + "@tanstack/preact-hotkeys": "^0.11.0", "preact": "^10.29.1" }, "devDependencies": { "@preact/preset-vite": "^2.10.5", "@tanstack/preact-devtools": "0.10.2", - "@tanstack/preact-hotkeys-devtools": "^0.7.0", + "@tanstack/preact-hotkeys-devtools": "^0.8.0", "typescript": "6.0.3", "vite": "^8.0.10" } diff --git a/examples/preact/useKeyhold/package.json b/examples/preact/useKeyhold/package.json index b0fa9b9b..8d5860ca 100644 --- a/examples/preact/useKeyhold/package.json +++ b/examples/preact/useKeyhold/package.json @@ -11,13 +11,13 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/preact-hotkeys": "^0.10.0", + "@tanstack/preact-hotkeys": "^0.11.0", "preact": "^10.29.1" }, "devDependencies": { "@preact/preset-vite": "^2.10.5", "@tanstack/preact-devtools": "0.10.2", - "@tanstack/preact-hotkeys-devtools": "^0.7.0", + "@tanstack/preact-hotkeys-devtools": "^0.8.0", "typescript": "6.0.3", "vite": "^8.0.10" } diff --git a/examples/react/kitchen-sink/package.json b/examples/react/kitchen-sink/package.json index 94d65fed..5e92432e 100644 --- a/examples/react/kitchen-sink/package.json +++ b/examples/react/kitchen-sink/package.json @@ -11,14 +11,14 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-hotkeys": "^0.10.0", + "@tanstack/react-hotkeys": "^0.11.0", "@tanstack/react-router": "^1.170.38", "react": "^19.2.5", "react-dom": "^19.2.5" }, "devDependencies": { "@tanstack/react-devtools": "0.10.2", - "@tanstack/react-hotkeys-devtools": "^0.7.0", + "@tanstack/react-hotkeys-devtools": "^0.8.0", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^6.0.1", diff --git a/examples/react/useHeldKeys/package.json b/examples/react/useHeldKeys/package.json index c66de010..a63d6fbd 100644 --- a/examples/react/useHeldKeys/package.json +++ b/examples/react/useHeldKeys/package.json @@ -11,13 +11,13 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-hotkeys": "^0.10.0", + "@tanstack/react-hotkeys": "^0.11.0", "react": "^19.2.5", "react-dom": "^19.2.5" }, "devDependencies": { "@tanstack/react-devtools": "0.10.2", - "@tanstack/react-hotkeys-devtools": "^0.7.0", + "@tanstack/react-hotkeys-devtools": "^0.8.0", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^6.0.1", diff --git a/examples/react/useHotkey/package.json b/examples/react/useHotkey/package.json index d7e7db5c..cc83cf4a 100644 --- a/examples/react/useHotkey/package.json +++ b/examples/react/useHotkey/package.json @@ -11,13 +11,13 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-hotkeys": "^0.10.0", + "@tanstack/react-hotkeys": "^0.11.0", "react": "^19.2.5", "react-dom": "^19.2.5" }, "devDependencies": { "@tanstack/react-devtools": "0.10.2", - "@tanstack/react-hotkeys-devtools": "^0.7.0", + "@tanstack/react-hotkeys-devtools": "^0.8.0", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^6.0.1", diff --git a/examples/react/useHotkeyRecorder/package.json b/examples/react/useHotkeyRecorder/package.json index d3c891a7..db25da94 100644 --- a/examples/react/useHotkeyRecorder/package.json +++ b/examples/react/useHotkeyRecorder/package.json @@ -11,13 +11,13 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-hotkeys": "^0.10.0", + "@tanstack/react-hotkeys": "^0.11.0", "react": "^19.2.5", "react-dom": "^19.2.5" }, "devDependencies": { "@tanstack/react-devtools": "0.10.2", - "@tanstack/react-hotkeys-devtools": "^0.7.0", + "@tanstack/react-hotkeys-devtools": "^0.8.0", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^6.0.1", diff --git a/examples/react/useHotkeySequence/package.json b/examples/react/useHotkeySequence/package.json index 6344c7a8..c8d542af 100644 --- a/examples/react/useHotkeySequence/package.json +++ b/examples/react/useHotkeySequence/package.json @@ -11,13 +11,13 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-hotkeys": "^0.10.0", + "@tanstack/react-hotkeys": "^0.11.0", "react": "^19.2.5", "react-dom": "^19.2.5" }, "devDependencies": { "@tanstack/react-devtools": "0.10.2", - "@tanstack/react-hotkeys-devtools": "^0.7.0", + "@tanstack/react-hotkeys-devtools": "^0.8.0", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^6.0.1", diff --git a/examples/react/useHotkeySequenceRecorder/package.json b/examples/react/useHotkeySequenceRecorder/package.json index 0fc53829..2e8573cd 100644 --- a/examples/react/useHotkeySequenceRecorder/package.json +++ b/examples/react/useHotkeySequenceRecorder/package.json @@ -11,13 +11,13 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-hotkeys": "^0.10.0", + "@tanstack/react-hotkeys": "^0.11.0", "react": "^19.2.5", "react-dom": "^19.2.5" }, "devDependencies": { "@tanstack/react-devtools": "0.10.2", - "@tanstack/react-hotkeys-devtools": "^0.7.0", + "@tanstack/react-hotkeys-devtools": "^0.8.0", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^6.0.1", diff --git a/examples/react/useHotkeySequences/package.json b/examples/react/useHotkeySequences/package.json index 8f97e1ac..e970ac25 100644 --- a/examples/react/useHotkeySequences/package.json +++ b/examples/react/useHotkeySequences/package.json @@ -11,13 +11,13 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-hotkeys": "^0.10.0", + "@tanstack/react-hotkeys": "^0.11.0", "react": "^19.2.5", "react-dom": "^19.2.5" }, "devDependencies": { "@tanstack/react-devtools": "0.10.2", - "@tanstack/react-hotkeys-devtools": "^0.7.0", + "@tanstack/react-hotkeys-devtools": "^0.8.0", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^6.0.1", diff --git a/examples/react/useHotkeys/package.json b/examples/react/useHotkeys/package.json index b738f3f1..5fa46dbf 100644 --- a/examples/react/useHotkeys/package.json +++ b/examples/react/useHotkeys/package.json @@ -11,13 +11,13 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-hotkeys": "^0.10.0", + "@tanstack/react-hotkeys": "^0.11.0", "react": "^19.2.5", "react-dom": "^19.2.5" }, "devDependencies": { "@tanstack/react-devtools": "0.10.2", - "@tanstack/react-hotkeys-devtools": "^0.7.0", + "@tanstack/react-hotkeys-devtools": "^0.8.0", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^6.0.1", diff --git a/examples/react/useKeyhold/package.json b/examples/react/useKeyhold/package.json index 558c602d..f06427b7 100644 --- a/examples/react/useKeyhold/package.json +++ b/examples/react/useKeyhold/package.json @@ -11,13 +11,13 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-hotkeys": "^0.10.0", + "@tanstack/react-hotkeys": "^0.11.0", "react": "^19.2.5", "react-dom": "^19.2.5" }, "devDependencies": { "@tanstack/react-devtools": "0.10.2", - "@tanstack/react-hotkeys-devtools": "^0.7.0", + "@tanstack/react-hotkeys-devtools": "^0.8.0", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^6.0.1", diff --git a/examples/solid/createHeldKeys/package.json b/examples/solid/createHeldKeys/package.json index 2d02a5dc..cb9116ff 100644 --- a/examples/solid/createHeldKeys/package.json +++ b/examples/solid/createHeldKeys/package.json @@ -9,8 +9,8 @@ }, "dependencies": { "@tanstack/solid-devtools": "0.8.2", - "@tanstack/solid-hotkeys": "^0.10.0", - "@tanstack/solid-hotkeys-devtools": "^0.7.0", + "@tanstack/solid-hotkeys": "^0.11.0", + "@tanstack/solid-hotkeys-devtools": "^0.8.0", "solid-js": "^1.9.12" }, "devDependencies": { diff --git a/examples/solid/createHotkey/package.json b/examples/solid/createHotkey/package.json index d2b433bb..2e9fc580 100644 --- a/examples/solid/createHotkey/package.json +++ b/examples/solid/createHotkey/package.json @@ -12,8 +12,8 @@ }, "dependencies": { "@tanstack/solid-devtools": "0.8.2", - "@tanstack/solid-hotkeys": "^0.10.0", - "@tanstack/solid-hotkeys-devtools": "^0.7.0", + "@tanstack/solid-hotkeys": "^0.11.0", + "@tanstack/solid-hotkeys-devtools": "^0.8.0", "solid-js": "^1.9.12" }, "devDependencies": { diff --git a/examples/solid/createHotkeyRecorder/package.json b/examples/solid/createHotkeyRecorder/package.json index 11bad76e..d6cdbba2 100644 --- a/examples/solid/createHotkeyRecorder/package.json +++ b/examples/solid/createHotkeyRecorder/package.json @@ -9,8 +9,8 @@ }, "dependencies": { "@tanstack/solid-devtools": "0.8.2", - "@tanstack/solid-hotkeys": "^0.10.0", - "@tanstack/solid-hotkeys-devtools": "^0.7.0", + "@tanstack/solid-hotkeys": "^0.11.0", + "@tanstack/solid-hotkeys-devtools": "^0.8.0", "solid-js": "^1.9.12" }, "devDependencies": { diff --git a/examples/solid/createHotkeySequence/package.json b/examples/solid/createHotkeySequence/package.json index c82c1579..e8ac8684 100644 --- a/examples/solid/createHotkeySequence/package.json +++ b/examples/solid/createHotkeySequence/package.json @@ -9,8 +9,8 @@ }, "dependencies": { "@tanstack/solid-devtools": "0.8.2", - "@tanstack/solid-hotkeys": "^0.10.0", - "@tanstack/solid-hotkeys-devtools": "^0.7.0", + "@tanstack/solid-hotkeys": "^0.11.0", + "@tanstack/solid-hotkeys-devtools": "^0.8.0", "solid-js": "^1.9.12" }, "devDependencies": { diff --git a/examples/solid/createHotkeySequenceRecorder/package.json b/examples/solid/createHotkeySequenceRecorder/package.json index 72a5fa91..f85b4107 100644 --- a/examples/solid/createHotkeySequenceRecorder/package.json +++ b/examples/solid/createHotkeySequenceRecorder/package.json @@ -9,8 +9,8 @@ }, "dependencies": { "@tanstack/solid-devtools": "0.8.2", - "@tanstack/solid-hotkeys": "^0.10.0", - "@tanstack/solid-hotkeys-devtools": "^0.7.0", + "@tanstack/solid-hotkeys": "^0.11.0", + "@tanstack/solid-hotkeys-devtools": "^0.8.0", "solid-js": "^1.9.12" }, "devDependencies": { diff --git a/examples/solid/createHotkeySequences/package.json b/examples/solid/createHotkeySequences/package.json index bbd9ee5c..61a33f42 100644 --- a/examples/solid/createHotkeySequences/package.json +++ b/examples/solid/createHotkeySequences/package.json @@ -9,8 +9,8 @@ }, "dependencies": { "@tanstack/solid-devtools": "0.8.2", - "@tanstack/solid-hotkeys": "^0.10.0", - "@tanstack/solid-hotkeys-devtools": "^0.7.0", + "@tanstack/solid-hotkeys": "^0.11.0", + "@tanstack/solid-hotkeys-devtools": "^0.8.0", "solid-js": "^1.9.12" }, "devDependencies": { diff --git a/examples/solid/createHotkeys/package.json b/examples/solid/createHotkeys/package.json index adfc6000..44ea0154 100644 --- a/examples/solid/createHotkeys/package.json +++ b/examples/solid/createHotkeys/package.json @@ -12,8 +12,8 @@ }, "dependencies": { "@tanstack/solid-devtools": "0.8.2", - "@tanstack/solid-hotkeys": "^0.10.0", - "@tanstack/solid-hotkeys-devtools": "^0.7.0", + "@tanstack/solid-hotkeys": "^0.11.0", + "@tanstack/solid-hotkeys-devtools": "^0.8.0", "solid-js": "^1.9.12" }, "devDependencies": { diff --git a/examples/solid/createKeyHold/package.json b/examples/solid/createKeyHold/package.json index e0987944..5edb94f7 100644 --- a/examples/solid/createKeyHold/package.json +++ b/examples/solid/createKeyHold/package.json @@ -9,8 +9,8 @@ }, "dependencies": { "@tanstack/solid-devtools": "0.8.2", - "@tanstack/solid-hotkeys": "^0.10.0", - "@tanstack/solid-hotkeys-devtools": "^0.7.0", + "@tanstack/solid-hotkeys": "^0.11.0", + "@tanstack/solid-hotkeys-devtools": "^0.8.0", "solid-js": "^1.9.12" }, "devDependencies": { diff --git a/examples/solid/kitchen-sink/package.json b/examples/solid/kitchen-sink/package.json index 5077d5e8..98b6938c 100644 --- a/examples/solid/kitchen-sink/package.json +++ b/examples/solid/kitchen-sink/package.json @@ -12,8 +12,8 @@ }, "dependencies": { "@tanstack/solid-devtools": "0.8.2", - "@tanstack/solid-hotkeys": "^0.10.0", - "@tanstack/solid-hotkeys-devtools": "^0.7.0", + "@tanstack/solid-hotkeys": "^0.11.0", + "@tanstack/solid-hotkeys-devtools": "^0.8.0", "solid-js": "^1.9.12" }, "devDependencies": { diff --git a/examples/svelte/create-hotkey-recorder/package.json b/examples/svelte/create-hotkey-recorder/package.json index 42059c10..b058641b 100644 --- a/examples/svelte/create-hotkey-recorder/package.json +++ b/examples/svelte/create-hotkey-recorder/package.json @@ -6,7 +6,7 @@ "dev": "vite --port=3069" }, "dependencies": { - "@tanstack/svelte-hotkeys": "0.10.0", + "@tanstack/svelte-hotkeys": "0.11.0", "svelte": "^5.55.5" }, "devDependencies": { diff --git a/examples/svelte/create-hotkey-sequence-recorder/package.json b/examples/svelte/create-hotkey-sequence-recorder/package.json index 5a7eedfe..352d958a 100644 --- a/examples/svelte/create-hotkey-sequence-recorder/package.json +++ b/examples/svelte/create-hotkey-sequence-recorder/package.json @@ -6,7 +6,7 @@ "dev": "vite --port=3069" }, "dependencies": { - "@tanstack/svelte-hotkeys": "0.10.0", + "@tanstack/svelte-hotkeys": "0.11.0", "svelte": "^5.55.5" }, "devDependencies": { diff --git a/examples/svelte/create-hotkey-sequence/package.json b/examples/svelte/create-hotkey-sequence/package.json index c9ad6c1d..1f736ad8 100644 --- a/examples/svelte/create-hotkey-sequence/package.json +++ b/examples/svelte/create-hotkey-sequence/package.json @@ -6,7 +6,7 @@ "dev": "vite --port=3069" }, "dependencies": { - "@tanstack/svelte-hotkeys": "0.10.0", + "@tanstack/svelte-hotkeys": "0.11.0", "svelte": "^5.55.5" }, "devDependencies": { diff --git a/examples/svelte/create-hotkey-sequences/package.json b/examples/svelte/create-hotkey-sequences/package.json index 4c2d5cba..faa93272 100644 --- a/examples/svelte/create-hotkey-sequences/package.json +++ b/examples/svelte/create-hotkey-sequences/package.json @@ -6,7 +6,7 @@ "dev": "vite --port=3069" }, "dependencies": { - "@tanstack/svelte-hotkeys": "0.10.0", + "@tanstack/svelte-hotkeys": "0.11.0", "svelte": "^5.55.5" }, "devDependencies": { diff --git a/examples/svelte/create-hotkey/package.json b/examples/svelte/create-hotkey/package.json index 524ea766..25e7278a 100644 --- a/examples/svelte/create-hotkey/package.json +++ b/examples/svelte/create-hotkey/package.json @@ -11,7 +11,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/svelte-hotkeys": "0.10.0", + "@tanstack/svelte-hotkeys": "0.11.0", "svelte": "^5.55.5" }, "devDependencies": { diff --git a/examples/svelte/create-hotkeys/package.json b/examples/svelte/create-hotkeys/package.json index d10f2c4c..ce66b2de 100644 --- a/examples/svelte/create-hotkeys/package.json +++ b/examples/svelte/create-hotkeys/package.json @@ -11,7 +11,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/svelte-hotkeys": "0.10.0", + "@tanstack/svelte-hotkeys": "0.11.0", "svelte": "^5.55.5" }, "devDependencies": { diff --git a/examples/svelte/get-held-keys/package.json b/examples/svelte/get-held-keys/package.json index 6160e8dd..614a4b20 100644 --- a/examples/svelte/get-held-keys/package.json +++ b/examples/svelte/get-held-keys/package.json @@ -6,7 +6,7 @@ "dev": "vite --port=3069" }, "dependencies": { - "@tanstack/svelte-hotkeys": "0.10.0", + "@tanstack/svelte-hotkeys": "0.11.0", "svelte": "^5.55.5" }, "devDependencies": { diff --git a/examples/svelte/get-is-key-held/package.json b/examples/svelte/get-is-key-held/package.json index fda38d66..07e73fb4 100644 --- a/examples/svelte/get-is-key-held/package.json +++ b/examples/svelte/get-is-key-held/package.json @@ -6,7 +6,7 @@ "dev": "vite --port=3069" }, "dependencies": { - "@tanstack/svelte-hotkeys": "0.10.0", + "@tanstack/svelte-hotkeys": "0.11.0", "svelte": "^5.55.5" }, "devDependencies": { diff --git a/examples/svelte/kitchen-sink/package.json b/examples/svelte/kitchen-sink/package.json index d8d9a1a9..b4d611e7 100644 --- a/examples/svelte/kitchen-sink/package.json +++ b/examples/svelte/kitchen-sink/package.json @@ -11,7 +11,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/svelte-hotkeys": "0.10.0", + "@tanstack/svelte-hotkeys": "0.11.0", "svelte": "^5.55.5" }, "devDependencies": { diff --git a/examples/vanilla/formatForDisplay/package.json b/examples/vanilla/formatForDisplay/package.json index f7928c2d..48c06c1f 100644 --- a/examples/vanilla/formatForDisplay/package.json +++ b/examples/vanilla/formatForDisplay/package.json @@ -11,7 +11,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/hotkeys": "^0.8.0" + "@tanstack/hotkeys": "^0.9.0" }, "devDependencies": { "typescript": "6.0.3", diff --git a/examples/vue/kitchen-sink/package.json b/examples/vue/kitchen-sink/package.json index 00b4ebac..a45cb297 100644 --- a/examples/vue/kitchen-sink/package.json +++ b/examples/vue/kitchen-sink/package.json @@ -11,12 +11,12 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/vue-hotkeys": "^0.10.0", + "@tanstack/vue-hotkeys": "^0.11.0", "vue": "^3.5.33" }, "devDependencies": { "@tanstack/vue-devtools": "^0.2.16", - "@tanstack/vue-hotkeys-devtools": "^0.7.0", + "@tanstack/vue-hotkeys-devtools": "^0.8.0", "@typescript-eslint/parser": "^8.59.0", "@vitejs/plugin-vue": "^6.0.6", "typescript": "6.0.3", diff --git a/examples/vue/useHeldKeys/package.json b/examples/vue/useHeldKeys/package.json index 6dfcbe66..d862ad73 100644 --- a/examples/vue/useHeldKeys/package.json +++ b/examples/vue/useHeldKeys/package.json @@ -11,12 +11,12 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/vue-hotkeys": "^0.10.0", + "@tanstack/vue-hotkeys": "^0.11.0", "vue": "^3.5.33" }, "devDependencies": { "@tanstack/vue-devtools": "^0.2.16", - "@tanstack/vue-hotkeys-devtools": "^0.7.0", + "@tanstack/vue-hotkeys-devtools": "^0.8.0", "@typescript-eslint/parser": "^8.59.0", "@vitejs/plugin-vue": "^6.0.6", "typescript": "6.0.3", diff --git a/examples/vue/useHotkey/package.json b/examples/vue/useHotkey/package.json index f43bb609..827defb9 100644 --- a/examples/vue/useHotkey/package.json +++ b/examples/vue/useHotkey/package.json @@ -11,12 +11,12 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/vue-hotkeys": "^0.10.0", + "@tanstack/vue-hotkeys": "^0.11.0", "vue": "^3.5.33" }, "devDependencies": { "@tanstack/vue-devtools": "^0.2.16", - "@tanstack/vue-hotkeys-devtools": "^0.7.0", + "@tanstack/vue-hotkeys-devtools": "^0.8.0", "@typescript-eslint/parser": "^8.59.0", "@vitejs/plugin-vue": "^6.0.6", "typescript": "6.0.3", diff --git a/examples/vue/useHotkeyRecorder/package.json b/examples/vue/useHotkeyRecorder/package.json index 616249b3..7c6a32c2 100644 --- a/examples/vue/useHotkeyRecorder/package.json +++ b/examples/vue/useHotkeyRecorder/package.json @@ -11,12 +11,12 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/vue-hotkeys": "^0.10.0", + "@tanstack/vue-hotkeys": "^0.11.0", "vue": "^3.5.33" }, "devDependencies": { "@tanstack/vue-devtools": "^0.2.16", - "@tanstack/vue-hotkeys-devtools": "^0.7.0", + "@tanstack/vue-hotkeys-devtools": "^0.8.0", "@typescript-eslint/parser": "^8.59.0", "@vitejs/plugin-vue": "^6.0.6", "typescript": "6.0.3", diff --git a/examples/vue/useHotkeySequence/package.json b/examples/vue/useHotkeySequence/package.json index 335cb857..a446e62f 100644 --- a/examples/vue/useHotkeySequence/package.json +++ b/examples/vue/useHotkeySequence/package.json @@ -11,12 +11,12 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/vue-hotkeys": "^0.10.0", + "@tanstack/vue-hotkeys": "^0.11.0", "vue": "^3.5.33" }, "devDependencies": { "@tanstack/vue-devtools": "^0.2.16", - "@tanstack/vue-hotkeys-devtools": "^0.7.0", + "@tanstack/vue-hotkeys-devtools": "^0.8.0", "@typescript-eslint/parser": "^8.59.0", "@vitejs/plugin-vue": "^6.0.6", "typescript": "6.0.3", diff --git a/examples/vue/useHotkeySequenceRecorder/package.json b/examples/vue/useHotkeySequenceRecorder/package.json index f92f0843..a6e62e9f 100644 --- a/examples/vue/useHotkeySequenceRecorder/package.json +++ b/examples/vue/useHotkeySequenceRecorder/package.json @@ -11,12 +11,12 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/vue-hotkeys": "^0.10.0", + "@tanstack/vue-hotkeys": "^0.11.0", "vue": "^3.5.33" }, "devDependencies": { "@tanstack/vue-devtools": "^0.2.16", - "@tanstack/vue-hotkeys-devtools": "^0.7.0", + "@tanstack/vue-hotkeys-devtools": "^0.8.0", "@typescript-eslint/parser": "^8.59.0", "@vitejs/plugin-vue": "^6.0.6", "typescript": "6.0.3", diff --git a/examples/vue/useHotkeySequences/package.json b/examples/vue/useHotkeySequences/package.json index 99f74fc7..170b8578 100644 --- a/examples/vue/useHotkeySequences/package.json +++ b/examples/vue/useHotkeySequences/package.json @@ -11,12 +11,12 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/vue-hotkeys": "^0.10.0", + "@tanstack/vue-hotkeys": "^0.11.0", "vue": "^3.5.33" }, "devDependencies": { "@tanstack/vue-devtools": "^0.2.16", - "@tanstack/vue-hotkeys-devtools": "^0.7.0", + "@tanstack/vue-hotkeys-devtools": "^0.8.0", "@typescript-eslint/parser": "^8.59.0", "@vitejs/plugin-vue": "^6.0.6", "typescript": "6.0.3", diff --git a/examples/vue/useHotkeys/package.json b/examples/vue/useHotkeys/package.json index e88bf55a..c3454c60 100644 --- a/examples/vue/useHotkeys/package.json +++ b/examples/vue/useHotkeys/package.json @@ -11,12 +11,12 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/vue-hotkeys": "^0.10.0", + "@tanstack/vue-hotkeys": "^0.11.0", "vue": "^3.5.33" }, "devDependencies": { "@tanstack/vue-devtools": "^0.2.16", - "@tanstack/vue-hotkeys-devtools": "^0.7.0", + "@tanstack/vue-hotkeys-devtools": "^0.8.0", "@typescript-eslint/parser": "^8.59.0", "@vitejs/plugin-vue": "^6.0.6", "typescript": "6.0.3", diff --git a/examples/vue/useKeyhold/package.json b/examples/vue/useKeyhold/package.json index bd288d15..51c7cab0 100644 --- a/examples/vue/useKeyhold/package.json +++ b/examples/vue/useKeyhold/package.json @@ -11,12 +11,12 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/vue-hotkeys": "^0.10.0", + "@tanstack/vue-hotkeys": "^0.11.0", "vue": "^3.5.33" }, "devDependencies": { "@tanstack/vue-devtools": "^0.2.16", - "@tanstack/vue-hotkeys-devtools": "^0.7.0", + "@tanstack/vue-hotkeys-devtools": "^0.8.0", "@typescript-eslint/parser": "^8.59.0", "@vitejs/plugin-vue": "^6.0.6", "typescript": "6.0.3", diff --git a/packages/angular-hotkeys/CHANGELOG.md b/packages/angular-hotkeys/CHANGELOG.md index 78d6404c..48669f7a 100644 --- a/packages/angular-hotkeys/CHANGELOG.md +++ b/packages/angular-hotkeys/CHANGELOG.md @@ -1,5 +1,44 @@ # @tanstack/angular-hotkeys +## 0.11.0 + +### Minor Changes + +- - breaking: `RawHotkey` and `ParsedHotkey` are now unions containing either `key` or `code`. Use type intersections instead of extending them with interfaces. ([#151](https://github.com/TanStack/hotkeys/pull/151)) + - breaking: Recorders default to physical codes. Set `recordBy: 'key'` to record logical keys. + - breaking: Clearing a recording calls only `onClear`, without calling `onRecord` with an empty value. + - feat: Support typed physical bindings such as `Mod+[KeyS]` and `{ code: 'KeyS', mod: true }`. + - feat: Support F1–F24, additional named keys, and more punctuation shortcuts. + - feat: Add a platform option to `parseKeyboardEvent`. + - feat: Add recorder `recordBy`, `validate`, `detectConflicts`, and `onReject` options. + - feat: Add `findHotkeyConflicts`, including sequence-prefix checks. + - feat: Add `HotkeyMeta.group`. + - feat: Add `matchesHeldModifiers` and shortcut hint helpers for every framework adapter. + - feat: Add `formatForDisplay` support for parsed bindings, `parts`, separate modifier/key symbols, `keyLabels`, and a resolved `layoutMap`. + - fix: Improve shortcut matching across keyboard layouts, macOS Option keys, shifted punctuation, and numpad keys. + - fix: Prefer exact matches over physical-key fallbacks in hotkeys and sequences. + - fix: Handle literal plus shortcuts such as `Mod++` and Unicode key names correctly. + - fix: Avoid triggering shortcuts during IME composition and AltGraph character entry. + - fix: Clear held-key and `requireReset` state correctly when released keys produce different characters. + - fix: Prevent recording keystrokes, repeats, and releases from triggering registered shortcuts. + - fix: Display readable physical-key labels, such as `S` instead of `KeyS`. + - fix: Recognize equivalent hotkey aliases in registration lookups and conflict checks, including sequences. + - fix: Avoid unnecessary registration updates and handle target changes correctly in React and Preact. + - fix: Reject bracketed physical codes in logical `key` fields. + - fix: Reset shortcuts when keys are released inside inputs or while disabled. + - fix: Respect recorder `ignoreInputs` inside shadow roots. + - fix: Preserve Shift when recording logical AltGraph shortcuts. + - fix: Ignore modifier and composition events in standalone sequence matching. + - fix: Ignore repeated keydowns when matching sequences. + - fix: Prevent continuous rerenders when reading Preact hotkey registrations. + - fix: Allow Svelte recorder controls to be passed directly to event handlers. + - fix: Update devtools conflict reporting, plus-key formatting, group search, and key/code labels. + +### Patch Changes + +- Updated dependencies [[`10c2555`](https://github.com/TanStack/hotkeys/commit/10c255560b5a29d94647c0f4497bb4b44b123323)]: + - @tanstack/hotkeys@0.9.0 + ## 0.10.0 ### Minor Changes diff --git a/packages/angular-hotkeys/package.json b/packages/angular-hotkeys/package.json index 4dccc5cc..289297af 100644 --- a/packages/angular-hotkeys/package.json +++ b/packages/angular-hotkeys/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/angular-hotkeys", - "version": "0.10.0", + "version": "0.11.0", "description": "Angular adapter for TanStack Hotkeys", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/hotkeys-devtools/CHANGELOG.md b/packages/hotkeys-devtools/CHANGELOG.md index c664cbbd..44178886 100644 --- a/packages/hotkeys-devtools/CHANGELOG.md +++ b/packages/hotkeys-devtools/CHANGELOG.md @@ -1,5 +1,44 @@ # @tanstack/hotkeys-devtools +## 1.0.0 + +### Minor Changes + +- - breaking: `RawHotkey` and `ParsedHotkey` are now unions containing either `key` or `code`. Use type intersections instead of extending them with interfaces. ([#151](https://github.com/TanStack/hotkeys/pull/151)) + - breaking: Recorders default to physical codes. Set `recordBy: 'key'` to record logical keys. + - breaking: Clearing a recording calls only `onClear`, without calling `onRecord` with an empty value. + - feat: Support typed physical bindings such as `Mod+[KeyS]` and `{ code: 'KeyS', mod: true }`. + - feat: Support F1–F24, additional named keys, and more punctuation shortcuts. + - feat: Add a platform option to `parseKeyboardEvent`. + - feat: Add recorder `recordBy`, `validate`, `detectConflicts`, and `onReject` options. + - feat: Add `findHotkeyConflicts`, including sequence-prefix checks. + - feat: Add `HotkeyMeta.group`. + - feat: Add `matchesHeldModifiers` and shortcut hint helpers for every framework adapter. + - feat: Add `formatForDisplay` support for parsed bindings, `parts`, separate modifier/key symbols, `keyLabels`, and a resolved `layoutMap`. + - fix: Improve shortcut matching across keyboard layouts, macOS Option keys, shifted punctuation, and numpad keys. + - fix: Prefer exact matches over physical-key fallbacks in hotkeys and sequences. + - fix: Handle literal plus shortcuts such as `Mod++` and Unicode key names correctly. + - fix: Avoid triggering shortcuts during IME composition and AltGraph character entry. + - fix: Clear held-key and `requireReset` state correctly when released keys produce different characters. + - fix: Prevent recording keystrokes, repeats, and releases from triggering registered shortcuts. + - fix: Display readable physical-key labels, such as `S` instead of `KeyS`. + - fix: Recognize equivalent hotkey aliases in registration lookups and conflict checks, including sequences. + - fix: Avoid unnecessary registration updates and handle target changes correctly in React and Preact. + - fix: Reject bracketed physical codes in logical `key` fields. + - fix: Reset shortcuts when keys are released inside inputs or while disabled. + - fix: Respect recorder `ignoreInputs` inside shadow roots. + - fix: Preserve Shift when recording logical AltGraph shortcuts. + - fix: Ignore modifier and composition events in standalone sequence matching. + - fix: Ignore repeated keydowns when matching sequences. + - fix: Prevent continuous rerenders when reading Preact hotkey registrations. + - fix: Allow Svelte recorder controls to be passed directly to event handlers. + - fix: Update devtools conflict reporting, plus-key formatting, group search, and key/code labels. + +### Patch Changes + +- Updated dependencies [[`10c2555`](https://github.com/TanStack/hotkeys/commit/10c255560b5a29d94647c0f4497bb4b44b123323)]: + - @tanstack/hotkeys@0.9.0 + ## 0.9.0 ### Minor Changes diff --git a/packages/hotkeys-devtools/package.json b/packages/hotkeys-devtools/package.json index 5603aafe..9c2039f3 100644 --- a/packages/hotkeys-devtools/package.json +++ b/packages/hotkeys-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/hotkeys-devtools", - "version": "0.9.0", + "version": "1.0.0", "description": "Devtools for TanStack Hotkeys", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/hotkeys/CHANGELOG.md b/packages/hotkeys/CHANGELOG.md index 3b4fc786..ea7493fe 100644 --- a/packages/hotkeys/CHANGELOG.md +++ b/packages/hotkeys/CHANGELOG.md @@ -1,5 +1,39 @@ # @tanstack/hotkeys +## 0.9.0 + +### Minor Changes + +- - breaking: `RawHotkey` and `ParsedHotkey` are now unions containing either `key` or `code`. Use type intersections instead of extending them with interfaces. ([#151](https://github.com/TanStack/hotkeys/pull/151)) + - breaking: Recorders default to physical codes. Set `recordBy: 'key'` to record logical keys. + - breaking: Clearing a recording calls only `onClear`, without calling `onRecord` with an empty value. + - feat: Support typed physical bindings such as `Mod+[KeyS]` and `{ code: 'KeyS', mod: true }`. + - feat: Support F1–F24, additional named keys, and more punctuation shortcuts. + - feat: Add a platform option to `parseKeyboardEvent`. + - feat: Add recorder `recordBy`, `validate`, `detectConflicts`, and `onReject` options. + - feat: Add `findHotkeyConflicts`, including sequence-prefix checks. + - feat: Add `HotkeyMeta.group`. + - feat: Add `matchesHeldModifiers` and shortcut hint helpers for every framework adapter. + - feat: Add `formatForDisplay` support for parsed bindings, `parts`, separate modifier/key symbols, `keyLabels`, and a resolved `layoutMap`. + - fix: Improve shortcut matching across keyboard layouts, macOS Option keys, shifted punctuation, and numpad keys. + - fix: Prefer exact matches over physical-key fallbacks in hotkeys and sequences. + - fix: Handle literal plus shortcuts such as `Mod++` and Unicode key names correctly. + - fix: Avoid triggering shortcuts during IME composition and AltGraph character entry. + - fix: Clear held-key and `requireReset` state correctly when released keys produce different characters. + - fix: Prevent recording keystrokes, repeats, and releases from triggering registered shortcuts. + - fix: Display readable physical-key labels, such as `S` instead of `KeyS`. + - fix: Recognize equivalent hotkey aliases in registration lookups and conflict checks, including sequences. + - fix: Avoid unnecessary registration updates and handle target changes correctly in React and Preact. + - fix: Reject bracketed physical codes in logical `key` fields. + - fix: Reset shortcuts when keys are released inside inputs or while disabled. + - fix: Respect recorder `ignoreInputs` inside shadow roots. + - fix: Preserve Shift when recording logical AltGraph shortcuts. + - fix: Ignore modifier and composition events in standalone sequence matching. + - fix: Ignore repeated keydowns when matching sequences. + - fix: Prevent continuous rerenders when reading Preact hotkey registrations. + - fix: Allow Svelte recorder controls to be passed directly to event handlers. + - fix: Update devtools conflict reporting, plus-key formatting, group search, and key/code labels. + ## 0.8.0 ### Minor Changes diff --git a/packages/hotkeys/package.json b/packages/hotkeys/package.json index cd3cd9f8..1abb0e7f 100644 --- a/packages/hotkeys/package.json +++ b/packages/hotkeys/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/hotkeys", - "version": "0.8.0", + "version": "0.9.0", "description": "Type-safe, framework-agnostic keyboard hotkey management for the browser", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/lit-hotkeys/CHANGELOG.md b/packages/lit-hotkeys/CHANGELOG.md index 0c4c34ce..173a3338 100644 --- a/packages/lit-hotkeys/CHANGELOG.md +++ b/packages/lit-hotkeys/CHANGELOG.md @@ -1,5 +1,44 @@ # @tanstack/react-hotkeys +## 0.12.0 + +### Minor Changes + +- - breaking: `RawHotkey` and `ParsedHotkey` are now unions containing either `key` or `code`. Use type intersections instead of extending them with interfaces. ([#151](https://github.com/TanStack/hotkeys/pull/151)) + - breaking: Recorders default to physical codes. Set `recordBy: 'key'` to record logical keys. + - breaking: Clearing a recording calls only `onClear`, without calling `onRecord` with an empty value. + - feat: Support typed physical bindings such as `Mod+[KeyS]` and `{ code: 'KeyS', mod: true }`. + - feat: Support F1–F24, additional named keys, and more punctuation shortcuts. + - feat: Add a platform option to `parseKeyboardEvent`. + - feat: Add recorder `recordBy`, `validate`, `detectConflicts`, and `onReject` options. + - feat: Add `findHotkeyConflicts`, including sequence-prefix checks. + - feat: Add `HotkeyMeta.group`. + - feat: Add `matchesHeldModifiers` and shortcut hint helpers for every framework adapter. + - feat: Add `formatForDisplay` support for parsed bindings, `parts`, separate modifier/key symbols, `keyLabels`, and a resolved `layoutMap`. + - fix: Improve shortcut matching across keyboard layouts, macOS Option keys, shifted punctuation, and numpad keys. + - fix: Prefer exact matches over physical-key fallbacks in hotkeys and sequences. + - fix: Handle literal plus shortcuts such as `Mod++` and Unicode key names correctly. + - fix: Avoid triggering shortcuts during IME composition and AltGraph character entry. + - fix: Clear held-key and `requireReset` state correctly when released keys produce different characters. + - fix: Prevent recording keystrokes, repeats, and releases from triggering registered shortcuts. + - fix: Display readable physical-key labels, such as `S` instead of `KeyS`. + - fix: Recognize equivalent hotkey aliases in registration lookups and conflict checks, including sequences. + - fix: Avoid unnecessary registration updates and handle target changes correctly in React and Preact. + - fix: Reject bracketed physical codes in logical `key` fields. + - fix: Reset shortcuts when keys are released inside inputs or while disabled. + - fix: Respect recorder `ignoreInputs` inside shadow roots. + - fix: Preserve Shift when recording logical AltGraph shortcuts. + - fix: Ignore modifier and composition events in standalone sequence matching. + - fix: Ignore repeated keydowns when matching sequences. + - fix: Prevent continuous rerenders when reading Preact hotkey registrations. + - fix: Allow Svelte recorder controls to be passed directly to event handlers. + - fix: Update devtools conflict reporting, plus-key formatting, group search, and key/code labels. + +### Patch Changes + +- Updated dependencies [[`10c2555`](https://github.com/TanStack/hotkeys/commit/10c255560b5a29d94647c0f4497bb4b44b123323)]: + - @tanstack/hotkeys@0.9.0 + ## 0.11.0 ### Minor Changes diff --git a/packages/lit-hotkeys/package.json b/packages/lit-hotkeys/package.json index 134cf0b9..9a1f00e5 100644 --- a/packages/lit-hotkeys/package.json +++ b/packages/lit-hotkeys/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/lit-hotkeys", - "version": "0.11.0", + "version": "0.12.0", "description": "Lit adapter for TanStack Hotkeys", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/preact-hotkeys-devtools/CHANGELOG.md b/packages/preact-hotkeys-devtools/CHANGELOG.md index 41e08baa..619fadbb 100644 --- a/packages/preact-hotkeys-devtools/CHANGELOG.md +++ b/packages/preact-hotkeys-devtools/CHANGELOG.md @@ -1,5 +1,44 @@ # @tanstack/preact-hotkeys-devtools +## 0.8.0 + +### Minor Changes + +- - breaking: `RawHotkey` and `ParsedHotkey` are now unions containing either `key` or `code`. Use type intersections instead of extending them with interfaces. ([#151](https://github.com/TanStack/hotkeys/pull/151)) + - breaking: Recorders default to physical codes. Set `recordBy: 'key'` to record logical keys. + - breaking: Clearing a recording calls only `onClear`, without calling `onRecord` with an empty value. + - feat: Support typed physical bindings such as `Mod+[KeyS]` and `{ code: 'KeyS', mod: true }`. + - feat: Support F1–F24, additional named keys, and more punctuation shortcuts. + - feat: Add a platform option to `parseKeyboardEvent`. + - feat: Add recorder `recordBy`, `validate`, `detectConflicts`, and `onReject` options. + - feat: Add `findHotkeyConflicts`, including sequence-prefix checks. + - feat: Add `HotkeyMeta.group`. + - feat: Add `matchesHeldModifiers` and shortcut hint helpers for every framework adapter. + - feat: Add `formatForDisplay` support for parsed bindings, `parts`, separate modifier/key symbols, `keyLabels`, and a resolved `layoutMap`. + - fix: Improve shortcut matching across keyboard layouts, macOS Option keys, shifted punctuation, and numpad keys. + - fix: Prefer exact matches over physical-key fallbacks in hotkeys and sequences. + - fix: Handle literal plus shortcuts such as `Mod++` and Unicode key names correctly. + - fix: Avoid triggering shortcuts during IME composition and AltGraph character entry. + - fix: Clear held-key and `requireReset` state correctly when released keys produce different characters. + - fix: Prevent recording keystrokes, repeats, and releases from triggering registered shortcuts. + - fix: Display readable physical-key labels, such as `S` instead of `KeyS`. + - fix: Recognize equivalent hotkey aliases in registration lookups and conflict checks, including sequences. + - fix: Avoid unnecessary registration updates and handle target changes correctly in React and Preact. + - fix: Reject bracketed physical codes in logical `key` fields. + - fix: Reset shortcuts when keys are released inside inputs or while disabled. + - fix: Respect recorder `ignoreInputs` inside shadow roots. + - fix: Preserve Shift when recording logical AltGraph shortcuts. + - fix: Ignore modifier and composition events in standalone sequence matching. + - fix: Ignore repeated keydowns when matching sequences. + - fix: Prevent continuous rerenders when reading Preact hotkey registrations. + - fix: Allow Svelte recorder controls to be passed directly to event handlers. + - fix: Update devtools conflict reporting, plus-key formatting, group search, and key/code labels. + +### Patch Changes + +- Updated dependencies [[`10c2555`](https://github.com/TanStack/hotkeys/commit/10c255560b5a29d94647c0f4497bb4b44b123323)]: + - @tanstack/hotkeys-devtools@1.0.0 + ## 0.7.0 ### Minor Changes diff --git a/packages/preact-hotkeys-devtools/package.json b/packages/preact-hotkeys-devtools/package.json index fd970afa..26baaa64 100644 --- a/packages/preact-hotkeys-devtools/package.json +++ b/packages/preact-hotkeys-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/preact-hotkeys-devtools", - "version": "0.7.0", + "version": "0.8.0", "description": "Preact devtools for TanStack Hotkeys", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/preact-hotkeys/CHANGELOG.md b/packages/preact-hotkeys/CHANGELOG.md index 3b11b7db..d48c910f 100644 --- a/packages/preact-hotkeys/CHANGELOG.md +++ b/packages/preact-hotkeys/CHANGELOG.md @@ -1,5 +1,44 @@ # @tanstack/preact-hotkeys +## 0.11.0 + +### Minor Changes + +- - breaking: `RawHotkey` and `ParsedHotkey` are now unions containing either `key` or `code`. Use type intersections instead of extending them with interfaces. ([#151](https://github.com/TanStack/hotkeys/pull/151)) + - breaking: Recorders default to physical codes. Set `recordBy: 'key'` to record logical keys. + - breaking: Clearing a recording calls only `onClear`, without calling `onRecord` with an empty value. + - feat: Support typed physical bindings such as `Mod+[KeyS]` and `{ code: 'KeyS', mod: true }`. + - feat: Support F1–F24, additional named keys, and more punctuation shortcuts. + - feat: Add a platform option to `parseKeyboardEvent`. + - feat: Add recorder `recordBy`, `validate`, `detectConflicts`, and `onReject` options. + - feat: Add `findHotkeyConflicts`, including sequence-prefix checks. + - feat: Add `HotkeyMeta.group`. + - feat: Add `matchesHeldModifiers` and shortcut hint helpers for every framework adapter. + - feat: Add `formatForDisplay` support for parsed bindings, `parts`, separate modifier/key symbols, `keyLabels`, and a resolved `layoutMap`. + - fix: Improve shortcut matching across keyboard layouts, macOS Option keys, shifted punctuation, and numpad keys. + - fix: Prefer exact matches over physical-key fallbacks in hotkeys and sequences. + - fix: Handle literal plus shortcuts such as `Mod++` and Unicode key names correctly. + - fix: Avoid triggering shortcuts during IME composition and AltGraph character entry. + - fix: Clear held-key and `requireReset` state correctly when released keys produce different characters. + - fix: Prevent recording keystrokes, repeats, and releases from triggering registered shortcuts. + - fix: Display readable physical-key labels, such as `S` instead of `KeyS`. + - fix: Recognize equivalent hotkey aliases in registration lookups and conflict checks, including sequences. + - fix: Avoid unnecessary registration updates and handle target changes correctly in React and Preact. + - fix: Reject bracketed physical codes in logical `key` fields. + - fix: Reset shortcuts when keys are released inside inputs or while disabled. + - fix: Respect recorder `ignoreInputs` inside shadow roots. + - fix: Preserve Shift when recording logical AltGraph shortcuts. + - fix: Ignore modifier and composition events in standalone sequence matching. + - fix: Ignore repeated keydowns when matching sequences. + - fix: Prevent continuous rerenders when reading Preact hotkey registrations. + - fix: Allow Svelte recorder controls to be passed directly to event handlers. + - fix: Update devtools conflict reporting, plus-key formatting, group search, and key/code labels. + +### Patch Changes + +- Updated dependencies [[`10c2555`](https://github.com/TanStack/hotkeys/commit/10c255560b5a29d94647c0f4497bb4b44b123323)]: + - @tanstack/hotkeys@0.9.0 + ## 0.10.0 ### Minor Changes diff --git a/packages/preact-hotkeys/package.json b/packages/preact-hotkeys/package.json index ce90852f..cd98c904 100644 --- a/packages/preact-hotkeys/package.json +++ b/packages/preact-hotkeys/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/preact-hotkeys", - "version": "0.10.0", + "version": "0.11.0", "description": "Preact adapter for TanStack Hotkeys", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-hotkeys-devtools/CHANGELOG.md b/packages/react-hotkeys-devtools/CHANGELOG.md index 154c2c42..d7a0e72d 100644 --- a/packages/react-hotkeys-devtools/CHANGELOG.md +++ b/packages/react-hotkeys-devtools/CHANGELOG.md @@ -1,5 +1,44 @@ # @tanstack/react-hotkeys-devtools +## 0.8.0 + +### Minor Changes + +- - breaking: `RawHotkey` and `ParsedHotkey` are now unions containing either `key` or `code`. Use type intersections instead of extending them with interfaces. ([#151](https://github.com/TanStack/hotkeys/pull/151)) + - breaking: Recorders default to physical codes. Set `recordBy: 'key'` to record logical keys. + - breaking: Clearing a recording calls only `onClear`, without calling `onRecord` with an empty value. + - feat: Support typed physical bindings such as `Mod+[KeyS]` and `{ code: 'KeyS', mod: true }`. + - feat: Support F1–F24, additional named keys, and more punctuation shortcuts. + - feat: Add a platform option to `parseKeyboardEvent`. + - feat: Add recorder `recordBy`, `validate`, `detectConflicts`, and `onReject` options. + - feat: Add `findHotkeyConflicts`, including sequence-prefix checks. + - feat: Add `HotkeyMeta.group`. + - feat: Add `matchesHeldModifiers` and shortcut hint helpers for every framework adapter. + - feat: Add `formatForDisplay` support for parsed bindings, `parts`, separate modifier/key symbols, `keyLabels`, and a resolved `layoutMap`. + - fix: Improve shortcut matching across keyboard layouts, macOS Option keys, shifted punctuation, and numpad keys. + - fix: Prefer exact matches over physical-key fallbacks in hotkeys and sequences. + - fix: Handle literal plus shortcuts such as `Mod++` and Unicode key names correctly. + - fix: Avoid triggering shortcuts during IME composition and AltGraph character entry. + - fix: Clear held-key and `requireReset` state correctly when released keys produce different characters. + - fix: Prevent recording keystrokes, repeats, and releases from triggering registered shortcuts. + - fix: Display readable physical-key labels, such as `S` instead of `KeyS`. + - fix: Recognize equivalent hotkey aliases in registration lookups and conflict checks, including sequences. + - fix: Avoid unnecessary registration updates and handle target changes correctly in React and Preact. + - fix: Reject bracketed physical codes in logical `key` fields. + - fix: Reset shortcuts when keys are released inside inputs or while disabled. + - fix: Respect recorder `ignoreInputs` inside shadow roots. + - fix: Preserve Shift when recording logical AltGraph shortcuts. + - fix: Ignore modifier and composition events in standalone sequence matching. + - fix: Ignore repeated keydowns when matching sequences. + - fix: Prevent continuous rerenders when reading Preact hotkey registrations. + - fix: Allow Svelte recorder controls to be passed directly to event handlers. + - fix: Update devtools conflict reporting, plus-key formatting, group search, and key/code labels. + +### Patch Changes + +- Updated dependencies [[`10c2555`](https://github.com/TanStack/hotkeys/commit/10c255560b5a29d94647c0f4497bb4b44b123323)]: + - @tanstack/hotkeys-devtools@1.0.0 + ## 0.7.0 ### Minor Changes diff --git a/packages/react-hotkeys-devtools/package.json b/packages/react-hotkeys-devtools/package.json index 9cd917af..c0334d15 100644 --- a/packages/react-hotkeys-devtools/package.json +++ b/packages/react-hotkeys-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-hotkeys-devtools", - "version": "0.7.0", + "version": "0.8.0", "description": "React devtools for TanStack Hotkeys", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-hotkeys/CHANGELOG.md b/packages/react-hotkeys/CHANGELOG.md index 9c1bf3c7..3b61afa7 100644 --- a/packages/react-hotkeys/CHANGELOG.md +++ b/packages/react-hotkeys/CHANGELOG.md @@ -1,5 +1,44 @@ # @tanstack/react-hotkeys +## 0.11.0 + +### Minor Changes + +- - breaking: `RawHotkey` and `ParsedHotkey` are now unions containing either `key` or `code`. Use type intersections instead of extending them with interfaces. ([#151](https://github.com/TanStack/hotkeys/pull/151)) + - breaking: Recorders default to physical codes. Set `recordBy: 'key'` to record logical keys. + - breaking: Clearing a recording calls only `onClear`, without calling `onRecord` with an empty value. + - feat: Support typed physical bindings such as `Mod+[KeyS]` and `{ code: 'KeyS', mod: true }`. + - feat: Support F1–F24, additional named keys, and more punctuation shortcuts. + - feat: Add a platform option to `parseKeyboardEvent`. + - feat: Add recorder `recordBy`, `validate`, `detectConflicts`, and `onReject` options. + - feat: Add `findHotkeyConflicts`, including sequence-prefix checks. + - feat: Add `HotkeyMeta.group`. + - feat: Add `matchesHeldModifiers` and shortcut hint helpers for every framework adapter. + - feat: Add `formatForDisplay` support for parsed bindings, `parts`, separate modifier/key symbols, `keyLabels`, and a resolved `layoutMap`. + - fix: Improve shortcut matching across keyboard layouts, macOS Option keys, shifted punctuation, and numpad keys. + - fix: Prefer exact matches over physical-key fallbacks in hotkeys and sequences. + - fix: Handle literal plus shortcuts such as `Mod++` and Unicode key names correctly. + - fix: Avoid triggering shortcuts during IME composition and AltGraph character entry. + - fix: Clear held-key and `requireReset` state correctly when released keys produce different characters. + - fix: Prevent recording keystrokes, repeats, and releases from triggering registered shortcuts. + - fix: Display readable physical-key labels, such as `S` instead of `KeyS`. + - fix: Recognize equivalent hotkey aliases in registration lookups and conflict checks, including sequences. + - fix: Avoid unnecessary registration updates and handle target changes correctly in React and Preact. + - fix: Reject bracketed physical codes in logical `key` fields. + - fix: Reset shortcuts when keys are released inside inputs or while disabled. + - fix: Respect recorder `ignoreInputs` inside shadow roots. + - fix: Preserve Shift when recording logical AltGraph shortcuts. + - fix: Ignore modifier and composition events in standalone sequence matching. + - fix: Ignore repeated keydowns when matching sequences. + - fix: Prevent continuous rerenders when reading Preact hotkey registrations. + - fix: Allow Svelte recorder controls to be passed directly to event handlers. + - fix: Update devtools conflict reporting, plus-key formatting, group search, and key/code labels. + +### Patch Changes + +- Updated dependencies [[`10c2555`](https://github.com/TanStack/hotkeys/commit/10c255560b5a29d94647c0f4497bb4b44b123323)]: + - @tanstack/hotkeys@0.9.0 + ## 0.10.0 ### Minor Changes diff --git a/packages/react-hotkeys/package.json b/packages/react-hotkeys/package.json index e1955203..c283bb45 100644 --- a/packages/react-hotkeys/package.json +++ b/packages/react-hotkeys/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-hotkeys", - "version": "0.10.0", + "version": "0.11.0", "description": "React adapter for TanStack Hotkeys", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-hotkeys-devtools/CHANGELOG.md b/packages/solid-hotkeys-devtools/CHANGELOG.md index 1965b083..468823c2 100644 --- a/packages/solid-hotkeys-devtools/CHANGELOG.md +++ b/packages/solid-hotkeys-devtools/CHANGELOG.md @@ -1,5 +1,44 @@ # @tanstack/solid-hotkeys-devtools +## 0.8.0 + +### Minor Changes + +- - breaking: `RawHotkey` and `ParsedHotkey` are now unions containing either `key` or `code`. Use type intersections instead of extending them with interfaces. ([#151](https://github.com/TanStack/hotkeys/pull/151)) + - breaking: Recorders default to physical codes. Set `recordBy: 'key'` to record logical keys. + - breaking: Clearing a recording calls only `onClear`, without calling `onRecord` with an empty value. + - feat: Support typed physical bindings such as `Mod+[KeyS]` and `{ code: 'KeyS', mod: true }`. + - feat: Support F1–F24, additional named keys, and more punctuation shortcuts. + - feat: Add a platform option to `parseKeyboardEvent`. + - feat: Add recorder `recordBy`, `validate`, `detectConflicts`, and `onReject` options. + - feat: Add `findHotkeyConflicts`, including sequence-prefix checks. + - feat: Add `HotkeyMeta.group`. + - feat: Add `matchesHeldModifiers` and shortcut hint helpers for every framework adapter. + - feat: Add `formatForDisplay` support for parsed bindings, `parts`, separate modifier/key symbols, `keyLabels`, and a resolved `layoutMap`. + - fix: Improve shortcut matching across keyboard layouts, macOS Option keys, shifted punctuation, and numpad keys. + - fix: Prefer exact matches over physical-key fallbacks in hotkeys and sequences. + - fix: Handle literal plus shortcuts such as `Mod++` and Unicode key names correctly. + - fix: Avoid triggering shortcuts during IME composition and AltGraph character entry. + - fix: Clear held-key and `requireReset` state correctly when released keys produce different characters. + - fix: Prevent recording keystrokes, repeats, and releases from triggering registered shortcuts. + - fix: Display readable physical-key labels, such as `S` instead of `KeyS`. + - fix: Recognize equivalent hotkey aliases in registration lookups and conflict checks, including sequences. + - fix: Avoid unnecessary registration updates and handle target changes correctly in React and Preact. + - fix: Reject bracketed physical codes in logical `key` fields. + - fix: Reset shortcuts when keys are released inside inputs or while disabled. + - fix: Respect recorder `ignoreInputs` inside shadow roots. + - fix: Preserve Shift when recording logical AltGraph shortcuts. + - fix: Ignore modifier and composition events in standalone sequence matching. + - fix: Ignore repeated keydowns when matching sequences. + - fix: Prevent continuous rerenders when reading Preact hotkey registrations. + - fix: Allow Svelte recorder controls to be passed directly to event handlers. + - fix: Update devtools conflict reporting, plus-key formatting, group search, and key/code labels. + +### Patch Changes + +- Updated dependencies [[`10c2555`](https://github.com/TanStack/hotkeys/commit/10c255560b5a29d94647c0f4497bb4b44b123323)]: + - @tanstack/hotkeys-devtools@1.0.0 + ## 0.7.0 ### Minor Changes diff --git a/packages/solid-hotkeys-devtools/package.json b/packages/solid-hotkeys-devtools/package.json index 5813e3a4..ae5e9e1b 100644 --- a/packages/solid-hotkeys-devtools/package.json +++ b/packages/solid-hotkeys-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-hotkeys-devtools", - "version": "0.7.0", + "version": "0.8.0", "description": "SolidJS devtools for TanStack Hotkeys", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-hotkeys/CHANGELOG.md b/packages/solid-hotkeys/CHANGELOG.md index 400b658c..75e9e24b 100644 --- a/packages/solid-hotkeys/CHANGELOG.md +++ b/packages/solid-hotkeys/CHANGELOG.md @@ -1,5 +1,44 @@ # @tanstack/solid-hotkeys +## 0.11.0 + +### Minor Changes + +- - breaking: `RawHotkey` and `ParsedHotkey` are now unions containing either `key` or `code`. Use type intersections instead of extending them with interfaces. ([#151](https://github.com/TanStack/hotkeys/pull/151)) + - breaking: Recorders default to physical codes. Set `recordBy: 'key'` to record logical keys. + - breaking: Clearing a recording calls only `onClear`, without calling `onRecord` with an empty value. + - feat: Support typed physical bindings such as `Mod+[KeyS]` and `{ code: 'KeyS', mod: true }`. + - feat: Support F1–F24, additional named keys, and more punctuation shortcuts. + - feat: Add a platform option to `parseKeyboardEvent`. + - feat: Add recorder `recordBy`, `validate`, `detectConflicts`, and `onReject` options. + - feat: Add `findHotkeyConflicts`, including sequence-prefix checks. + - feat: Add `HotkeyMeta.group`. + - feat: Add `matchesHeldModifiers` and shortcut hint helpers for every framework adapter. + - feat: Add `formatForDisplay` support for parsed bindings, `parts`, separate modifier/key symbols, `keyLabels`, and a resolved `layoutMap`. + - fix: Improve shortcut matching across keyboard layouts, macOS Option keys, shifted punctuation, and numpad keys. + - fix: Prefer exact matches over physical-key fallbacks in hotkeys and sequences. + - fix: Handle literal plus shortcuts such as `Mod++` and Unicode key names correctly. + - fix: Avoid triggering shortcuts during IME composition and AltGraph character entry. + - fix: Clear held-key and `requireReset` state correctly when released keys produce different characters. + - fix: Prevent recording keystrokes, repeats, and releases from triggering registered shortcuts. + - fix: Display readable physical-key labels, such as `S` instead of `KeyS`. + - fix: Recognize equivalent hotkey aliases in registration lookups and conflict checks, including sequences. + - fix: Avoid unnecessary registration updates and handle target changes correctly in React and Preact. + - fix: Reject bracketed physical codes in logical `key` fields. + - fix: Reset shortcuts when keys are released inside inputs or while disabled. + - fix: Respect recorder `ignoreInputs` inside shadow roots. + - fix: Preserve Shift when recording logical AltGraph shortcuts. + - fix: Ignore modifier and composition events in standalone sequence matching. + - fix: Ignore repeated keydowns when matching sequences. + - fix: Prevent continuous rerenders when reading Preact hotkey registrations. + - fix: Allow Svelte recorder controls to be passed directly to event handlers. + - fix: Update devtools conflict reporting, plus-key formatting, group search, and key/code labels. + +### Patch Changes + +- Updated dependencies [[`10c2555`](https://github.com/TanStack/hotkeys/commit/10c255560b5a29d94647c0f4497bb4b44b123323)]: + - @tanstack/hotkeys@0.9.0 + ## 0.10.0 ### Minor Changes diff --git a/packages/solid-hotkeys/package.json b/packages/solid-hotkeys/package.json index a6a523d5..abca9500 100644 --- a/packages/solid-hotkeys/package.json +++ b/packages/solid-hotkeys/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-hotkeys", - "version": "0.10.0", + "version": "0.11.0", "description": "SolidJS adapter for TanStack Hotkeys", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/svelte-hotkeys/CHANGELOG.md b/packages/svelte-hotkeys/CHANGELOG.md index 0ef967e5..eec4ef26 100644 --- a/packages/svelte-hotkeys/CHANGELOG.md +++ b/packages/svelte-hotkeys/CHANGELOG.md @@ -1,5 +1,44 @@ # @tanstack/svelte-hotkeys +## 0.11.0 + +### Minor Changes + +- - breaking: `RawHotkey` and `ParsedHotkey` are now unions containing either `key` or `code`. Use type intersections instead of extending them with interfaces. ([#151](https://github.com/TanStack/hotkeys/pull/151)) + - breaking: Recorders default to physical codes. Set `recordBy: 'key'` to record logical keys. + - breaking: Clearing a recording calls only `onClear`, without calling `onRecord` with an empty value. + - feat: Support typed physical bindings such as `Mod+[KeyS]` and `{ code: 'KeyS', mod: true }`. + - feat: Support F1–F24, additional named keys, and more punctuation shortcuts. + - feat: Add a platform option to `parseKeyboardEvent`. + - feat: Add recorder `recordBy`, `validate`, `detectConflicts`, and `onReject` options. + - feat: Add `findHotkeyConflicts`, including sequence-prefix checks. + - feat: Add `HotkeyMeta.group`. + - feat: Add `matchesHeldModifiers` and shortcut hint helpers for every framework adapter. + - feat: Add `formatForDisplay` support for parsed bindings, `parts`, separate modifier/key symbols, `keyLabels`, and a resolved `layoutMap`. + - fix: Improve shortcut matching across keyboard layouts, macOS Option keys, shifted punctuation, and numpad keys. + - fix: Prefer exact matches over physical-key fallbacks in hotkeys and sequences. + - fix: Handle literal plus shortcuts such as `Mod++` and Unicode key names correctly. + - fix: Avoid triggering shortcuts during IME composition and AltGraph character entry. + - fix: Clear held-key and `requireReset` state correctly when released keys produce different characters. + - fix: Prevent recording keystrokes, repeats, and releases from triggering registered shortcuts. + - fix: Display readable physical-key labels, such as `S` instead of `KeyS`. + - fix: Recognize equivalent hotkey aliases in registration lookups and conflict checks, including sequences. + - fix: Avoid unnecessary registration updates and handle target changes correctly in React and Preact. + - fix: Reject bracketed physical codes in logical `key` fields. + - fix: Reset shortcuts when keys are released inside inputs or while disabled. + - fix: Respect recorder `ignoreInputs` inside shadow roots. + - fix: Preserve Shift when recording logical AltGraph shortcuts. + - fix: Ignore modifier and composition events in standalone sequence matching. + - fix: Ignore repeated keydowns when matching sequences. + - fix: Prevent continuous rerenders when reading Preact hotkey registrations. + - fix: Allow Svelte recorder controls to be passed directly to event handlers. + - fix: Update devtools conflict reporting, plus-key formatting, group search, and key/code labels. + +### Patch Changes + +- Updated dependencies [[`10c2555`](https://github.com/TanStack/hotkeys/commit/10c255560b5a29d94647c0f4497bb4b44b123323)]: + - @tanstack/hotkeys@0.9.0 + ## 0.10.0 ### Minor Changes diff --git a/packages/svelte-hotkeys/package.json b/packages/svelte-hotkeys/package.json index f33aa6a6..28fe14f0 100644 --- a/packages/svelte-hotkeys/package.json +++ b/packages/svelte-hotkeys/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/svelte-hotkeys", - "version": "0.10.0", + "version": "0.11.0", "description": "Svelte adapter for TanStack Hotkeys", "author": "Kunal Rao", "license": "MIT", diff --git a/packages/vue-hotkeys-devtools/CHANGELOG.md b/packages/vue-hotkeys-devtools/CHANGELOG.md index c5c42e69..a7a7fa8a 100644 --- a/packages/vue-hotkeys-devtools/CHANGELOG.md +++ b/packages/vue-hotkeys-devtools/CHANGELOG.md @@ -1,5 +1,44 @@ # @tanstack/vue-hotkeys-devtools +## 0.8.0 + +### Minor Changes + +- - breaking: `RawHotkey` and `ParsedHotkey` are now unions containing either `key` or `code`. Use type intersections instead of extending them with interfaces. ([#151](https://github.com/TanStack/hotkeys/pull/151)) + - breaking: Recorders default to physical codes. Set `recordBy: 'key'` to record logical keys. + - breaking: Clearing a recording calls only `onClear`, without calling `onRecord` with an empty value. + - feat: Support typed physical bindings such as `Mod+[KeyS]` and `{ code: 'KeyS', mod: true }`. + - feat: Support F1–F24, additional named keys, and more punctuation shortcuts. + - feat: Add a platform option to `parseKeyboardEvent`. + - feat: Add recorder `recordBy`, `validate`, `detectConflicts`, and `onReject` options. + - feat: Add `findHotkeyConflicts`, including sequence-prefix checks. + - feat: Add `HotkeyMeta.group`. + - feat: Add `matchesHeldModifiers` and shortcut hint helpers for every framework adapter. + - feat: Add `formatForDisplay` support for parsed bindings, `parts`, separate modifier/key symbols, `keyLabels`, and a resolved `layoutMap`. + - fix: Improve shortcut matching across keyboard layouts, macOS Option keys, shifted punctuation, and numpad keys. + - fix: Prefer exact matches over physical-key fallbacks in hotkeys and sequences. + - fix: Handle literal plus shortcuts such as `Mod++` and Unicode key names correctly. + - fix: Avoid triggering shortcuts during IME composition and AltGraph character entry. + - fix: Clear held-key and `requireReset` state correctly when released keys produce different characters. + - fix: Prevent recording keystrokes, repeats, and releases from triggering registered shortcuts. + - fix: Display readable physical-key labels, such as `S` instead of `KeyS`. + - fix: Recognize equivalent hotkey aliases in registration lookups and conflict checks, including sequences. + - fix: Avoid unnecessary registration updates and handle target changes correctly in React and Preact. + - fix: Reject bracketed physical codes in logical `key` fields. + - fix: Reset shortcuts when keys are released inside inputs or while disabled. + - fix: Respect recorder `ignoreInputs` inside shadow roots. + - fix: Preserve Shift when recording logical AltGraph shortcuts. + - fix: Ignore modifier and composition events in standalone sequence matching. + - fix: Ignore repeated keydowns when matching sequences. + - fix: Prevent continuous rerenders when reading Preact hotkey registrations. + - fix: Allow Svelte recorder controls to be passed directly to event handlers. + - fix: Update devtools conflict reporting, plus-key formatting, group search, and key/code labels. + +### Patch Changes + +- Updated dependencies [[`10c2555`](https://github.com/TanStack/hotkeys/commit/10c255560b5a29d94647c0f4497bb4b44b123323)]: + - @tanstack/hotkeys-devtools@1.0.0 + ## 0.7.0 ### Minor Changes diff --git a/packages/vue-hotkeys-devtools/package.json b/packages/vue-hotkeys-devtools/package.json index bc62fd74..dcf35019 100644 --- a/packages/vue-hotkeys-devtools/package.json +++ b/packages/vue-hotkeys-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-hotkeys-devtools", - "version": "0.7.0", + "version": "0.8.0", "description": "Vue devtools for TanStack Hotkeys", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/vue-hotkeys/CHANGELOG.md b/packages/vue-hotkeys/CHANGELOG.md index 8a1889db..8cc54fa1 100644 --- a/packages/vue-hotkeys/CHANGELOG.md +++ b/packages/vue-hotkeys/CHANGELOG.md @@ -1,5 +1,44 @@ # @tanstack/vue-hotkeys +## 0.11.0 + +### Minor Changes + +- - breaking: `RawHotkey` and `ParsedHotkey` are now unions containing either `key` or `code`. Use type intersections instead of extending them with interfaces. ([#151](https://github.com/TanStack/hotkeys/pull/151)) + - breaking: Recorders default to physical codes. Set `recordBy: 'key'` to record logical keys. + - breaking: Clearing a recording calls only `onClear`, without calling `onRecord` with an empty value. + - feat: Support typed physical bindings such as `Mod+[KeyS]` and `{ code: 'KeyS', mod: true }`. + - feat: Support F1–F24, additional named keys, and more punctuation shortcuts. + - feat: Add a platform option to `parseKeyboardEvent`. + - feat: Add recorder `recordBy`, `validate`, `detectConflicts`, and `onReject` options. + - feat: Add `findHotkeyConflicts`, including sequence-prefix checks. + - feat: Add `HotkeyMeta.group`. + - feat: Add `matchesHeldModifiers` and shortcut hint helpers for every framework adapter. + - feat: Add `formatForDisplay` support for parsed bindings, `parts`, separate modifier/key symbols, `keyLabels`, and a resolved `layoutMap`. + - fix: Improve shortcut matching across keyboard layouts, macOS Option keys, shifted punctuation, and numpad keys. + - fix: Prefer exact matches over physical-key fallbacks in hotkeys and sequences. + - fix: Handle literal plus shortcuts such as `Mod++` and Unicode key names correctly. + - fix: Avoid triggering shortcuts during IME composition and AltGraph character entry. + - fix: Clear held-key and `requireReset` state correctly when released keys produce different characters. + - fix: Prevent recording keystrokes, repeats, and releases from triggering registered shortcuts. + - fix: Display readable physical-key labels, such as `S` instead of `KeyS`. + - fix: Recognize equivalent hotkey aliases in registration lookups and conflict checks, including sequences. + - fix: Avoid unnecessary registration updates and handle target changes correctly in React and Preact. + - fix: Reject bracketed physical codes in logical `key` fields. + - fix: Reset shortcuts when keys are released inside inputs or while disabled. + - fix: Respect recorder `ignoreInputs` inside shadow roots. + - fix: Preserve Shift when recording logical AltGraph shortcuts. + - fix: Ignore modifier and composition events in standalone sequence matching. + - fix: Ignore repeated keydowns when matching sequences. + - fix: Prevent continuous rerenders when reading Preact hotkey registrations. + - fix: Allow Svelte recorder controls to be passed directly to event handlers. + - fix: Update devtools conflict reporting, plus-key formatting, group search, and key/code labels. + +### Patch Changes + +- Updated dependencies [[`10c2555`](https://github.com/TanStack/hotkeys/commit/10c255560b5a29d94647c0f4497bb4b44b123323)]: + - @tanstack/hotkeys@0.9.0 + ## 0.10.0 ### Minor Changes diff --git a/packages/vue-hotkeys/package.json b/packages/vue-hotkeys/package.json index 753bbd59..b36da35a 100644 --- a/packages/vue-hotkeys/package.json +++ b/packages/vue-hotkeys/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-hotkeys", - "version": "0.10.0", + "version": "0.11.0", "description": "Vue adapter for TanStack Hotkeys", "author": "Tanner Linsley", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5960ed6a..dd5deaea 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -108,7 +108,7 @@ importers: specifier: ^21.2.10 version: 21.2.10(@angular/common@21.2.10(@angular/core@21.2.10(@angular/compiler@21.2.10)(rxjs@7.8.2)(zone.js@0.16.1))(rxjs@7.8.2))(@angular/core@21.2.10(@angular/compiler@21.2.10)(rxjs@7.8.2)(zone.js@0.16.1))(@angular/platform-browser@21.2.10(@angular/common@21.2.10(@angular/core@21.2.10(@angular/compiler@21.2.10)(rxjs@7.8.2)(zone.js@0.16.1))(rxjs@7.8.2))(@angular/core@21.2.10(@angular/compiler@21.2.10)(rxjs@7.8.2)(zone.js@0.16.1)))(rxjs@7.8.2) '@tanstack/angular-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/angular-hotkeys rxjs: specifier: ~7.8.2 @@ -178,7 +178,7 @@ importers: specifier: ^21.2.10 version: 21.2.10(@angular/common@21.2.10(@angular/core@21.2.10(@angular/compiler@21.2.10)(rxjs@7.8.2)(zone.js@0.16.1))(rxjs@7.8.2))(@angular/core@21.2.10(@angular/compiler@21.2.10)(rxjs@7.8.2)(zone.js@0.16.1))(@angular/platform-browser@21.2.10(@angular/common@21.2.10(@angular/core@21.2.10(@angular/compiler@21.2.10)(rxjs@7.8.2)(zone.js@0.16.1))(rxjs@7.8.2))(@angular/core@21.2.10(@angular/compiler@21.2.10)(rxjs@7.8.2)(zone.js@0.16.1)))(rxjs@7.8.2) '@tanstack/angular-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/angular-hotkeys rxjs: specifier: ~7.8.2 @@ -248,7 +248,7 @@ importers: specifier: ^21.2.10 version: 21.2.10(@angular/common@21.2.10(@angular/core@21.2.10(@angular/compiler@21.2.10)(rxjs@7.8.2)(zone.js@0.16.1))(rxjs@7.8.2))(@angular/core@21.2.10(@angular/compiler@21.2.10)(rxjs@7.8.2)(zone.js@0.16.1))(@angular/platform-browser@21.2.10(@angular/common@21.2.10(@angular/core@21.2.10(@angular/compiler@21.2.10)(rxjs@7.8.2)(zone.js@0.16.1))(rxjs@7.8.2))(@angular/core@21.2.10(@angular/compiler@21.2.10)(rxjs@7.8.2)(zone.js@0.16.1)))(rxjs@7.8.2) '@tanstack/angular-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/angular-hotkeys rxjs: specifier: ~7.8.2 @@ -318,7 +318,7 @@ importers: specifier: ^21.2.10 version: 21.2.10(@angular/common@21.2.10(@angular/core@21.2.10(@angular/compiler@21.2.10)(rxjs@7.8.2)(zone.js@0.16.1))(rxjs@7.8.2))(@angular/core@21.2.10(@angular/compiler@21.2.10)(rxjs@7.8.2)(zone.js@0.16.1))(@angular/platform-browser@21.2.10(@angular/common@21.2.10(@angular/core@21.2.10(@angular/compiler@21.2.10)(rxjs@7.8.2)(zone.js@0.16.1))(rxjs@7.8.2))(@angular/core@21.2.10(@angular/compiler@21.2.10)(rxjs@7.8.2)(zone.js@0.16.1)))(rxjs@7.8.2) '@tanstack/angular-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/angular-hotkeys rxjs: specifier: ~7.8.2 @@ -388,7 +388,7 @@ importers: specifier: ^21.2.10 version: 21.2.10(@angular/common@21.2.10(@angular/core@21.2.10(@angular/compiler@21.2.10)(rxjs@7.8.2)(zone.js@0.16.1))(rxjs@7.8.2))(@angular/core@21.2.10(@angular/compiler@21.2.10)(rxjs@7.8.2)(zone.js@0.16.1))(@angular/platform-browser@21.2.10(@angular/common@21.2.10(@angular/core@21.2.10(@angular/compiler@21.2.10)(rxjs@7.8.2)(zone.js@0.16.1))(rxjs@7.8.2))(@angular/core@21.2.10(@angular/compiler@21.2.10)(rxjs@7.8.2)(zone.js@0.16.1)))(rxjs@7.8.2) '@tanstack/angular-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/angular-hotkeys rxjs: specifier: ~7.8.2 @@ -458,7 +458,7 @@ importers: specifier: ^21.2.10 version: 21.2.10(@angular/common@21.2.10(@angular/core@21.2.10(@angular/compiler@21.2.10)(rxjs@7.8.2)(zone.js@0.16.1))(rxjs@7.8.2))(@angular/core@21.2.10(@angular/compiler@21.2.10)(rxjs@7.8.2)(zone.js@0.16.1))(@angular/platform-browser@21.2.10(@angular/common@21.2.10(@angular/core@21.2.10(@angular/compiler@21.2.10)(rxjs@7.8.2)(zone.js@0.16.1))(rxjs@7.8.2))(@angular/core@21.2.10(@angular/compiler@21.2.10)(rxjs@7.8.2)(zone.js@0.16.1)))(rxjs@7.8.2) '@tanstack/angular-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/angular-hotkeys rxjs: specifier: ~7.8.2 @@ -528,7 +528,7 @@ importers: specifier: ^21.2.10 version: 21.2.10(@angular/common@21.2.10(@angular/core@21.2.10(@angular/compiler@21.2.10)(rxjs@7.8.2)(zone.js@0.16.1))(rxjs@7.8.2))(@angular/core@21.2.10(@angular/compiler@21.2.10)(rxjs@7.8.2)(zone.js@0.16.1))(@angular/platform-browser@21.2.10(@angular/common@21.2.10(@angular/core@21.2.10(@angular/compiler@21.2.10)(rxjs@7.8.2)(zone.js@0.16.1))(rxjs@7.8.2))(@angular/core@21.2.10(@angular/compiler@21.2.10)(rxjs@7.8.2)(zone.js@0.16.1)))(rxjs@7.8.2) '@tanstack/angular-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/angular-hotkeys rxjs: specifier: ~7.8.2 @@ -598,7 +598,7 @@ importers: specifier: ^21.2.10 version: 21.2.10(@angular/common@21.2.10(@angular/core@21.2.10(@angular/compiler@21.2.10)(rxjs@7.8.2)(zone.js@0.16.1))(rxjs@7.8.2))(@angular/core@21.2.10(@angular/compiler@21.2.10)(rxjs@7.8.2)(zone.js@0.16.1))(@angular/platform-browser@21.2.10(@angular/common@21.2.10(@angular/core@21.2.10(@angular/compiler@21.2.10)(rxjs@7.8.2)(zone.js@0.16.1))(rxjs@7.8.2))(@angular/core@21.2.10(@angular/compiler@21.2.10)(rxjs@7.8.2)(zone.js@0.16.1)))(rxjs@7.8.2) '@tanstack/angular-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/angular-hotkeys rxjs: specifier: ~7.8.2 @@ -668,7 +668,7 @@ importers: specifier: ^21.2.10 version: 21.2.10(@angular/common@21.2.10(@angular/core@21.2.10(@angular/compiler@21.2.10)(rxjs@7.8.2)(zone.js@0.16.1))(rxjs@7.8.2))(@angular/core@21.2.10(@angular/compiler@21.2.10)(rxjs@7.8.2)(zone.js@0.16.1))(@angular/platform-browser@21.2.10(@angular/common@21.2.10(@angular/core@21.2.10(@angular/compiler@21.2.10)(rxjs@7.8.2)(zone.js@0.16.1))(rxjs@7.8.2))(@angular/core@21.2.10(@angular/compiler@21.2.10)(rxjs@7.8.2)(zone.js@0.16.1)))(rxjs@7.8.2) '@tanstack/angular-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/angular-hotkeys rxjs: specifier: ~7.8.2 @@ -717,7 +717,7 @@ importers: examples/lit/held-keys: dependencies: '@tanstack/lit-hotkeys': - specifier: 0.11.0 + specifier: 0.12.0 version: link:../../../packages/lit-hotkeys lit: specifier: ^3.3.2 @@ -733,7 +733,7 @@ importers: examples/lit/hotkey: dependencies: '@tanstack/lit-hotkeys': - specifier: 0.11.0 + specifier: 0.12.0 version: link:../../../packages/lit-hotkeys lit: specifier: ^3.3.2 @@ -749,7 +749,7 @@ importers: examples/lit/hotkey-recorder: dependencies: '@tanstack/lit-hotkeys': - specifier: 0.11.0 + specifier: 0.12.0 version: link:../../../packages/lit-hotkeys lit: specifier: ^3.3.2 @@ -765,7 +765,7 @@ importers: examples/lit/hotkey-sequence: dependencies: '@tanstack/lit-hotkeys': - specifier: 0.11.0 + specifier: 0.12.0 version: link:../../../packages/lit-hotkeys lit: specifier: ^3.3.2 @@ -781,7 +781,7 @@ importers: examples/lit/hotkey-sequence-recorder: dependencies: '@tanstack/lit-hotkeys': - specifier: 0.11.0 + specifier: 0.12.0 version: link:../../../packages/lit-hotkeys lit: specifier: ^3.3.2 @@ -797,7 +797,7 @@ importers: examples/lit/key-hold: dependencies: '@tanstack/lit-hotkeys': - specifier: 0.11.0 + specifier: 0.12.0 version: link:../../../packages/lit-hotkeys lit: specifier: ^3.3.2 @@ -813,7 +813,7 @@ importers: examples/lit/kitchen-sink: dependencies: '@tanstack/lit-hotkeys': - specifier: 0.11.0 + specifier: 0.12.0 version: link:../../../packages/lit-hotkeys lit: specifier: ^3.3.2 @@ -829,7 +829,7 @@ importers: examples/preact/kitchen-sink: dependencies: '@tanstack/preact-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/preact-hotkeys preact: specifier: ^10.29.1 @@ -842,7 +842,7 @@ importers: specifier: 0.10.2 version: 0.10.2(csstype@3.2.3)(preact@10.29.1)(solid-js@1.9.12) '@tanstack/preact-hotkeys-devtools': - specifier: ^0.7.0 + specifier: ^0.8.0 version: link:../../../packages/preact-hotkeys-devtools typescript: specifier: 6.0.3 @@ -854,7 +854,7 @@ importers: examples/preact/useHeldKeys: dependencies: '@tanstack/preact-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/preact-hotkeys preact: specifier: ^10.29.1 @@ -867,7 +867,7 @@ importers: specifier: 0.10.2 version: 0.10.2(csstype@3.2.3)(preact@10.29.1)(solid-js@1.9.12) '@tanstack/preact-hotkeys-devtools': - specifier: ^0.7.0 + specifier: ^0.8.0 version: link:../../../packages/preact-hotkeys-devtools typescript: specifier: 6.0.3 @@ -879,7 +879,7 @@ importers: examples/preact/useHotkey: dependencies: '@tanstack/preact-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/preact-hotkeys preact: specifier: ^10.29.1 @@ -892,7 +892,7 @@ importers: specifier: 0.10.2 version: 0.10.2(csstype@3.2.3)(preact@10.29.1)(solid-js@1.9.12) '@tanstack/preact-hotkeys-devtools': - specifier: ^0.7.0 + specifier: ^0.8.0 version: link:../../../packages/preact-hotkeys-devtools typescript: specifier: 6.0.3 @@ -904,7 +904,7 @@ importers: examples/preact/useHotkeyRecorder: dependencies: '@tanstack/preact-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/preact-hotkeys preact: specifier: ^10.29.1 @@ -917,7 +917,7 @@ importers: specifier: 0.10.2 version: 0.10.2(csstype@3.2.3)(preact@10.29.1)(solid-js@1.9.12) '@tanstack/preact-hotkeys-devtools': - specifier: ^0.7.0 + specifier: ^0.8.0 version: link:../../../packages/preact-hotkeys-devtools typescript: specifier: 6.0.3 @@ -929,7 +929,7 @@ importers: examples/preact/useHotkeySequence: dependencies: '@tanstack/preact-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/preact-hotkeys preact: specifier: ^10.29.1 @@ -942,7 +942,7 @@ importers: specifier: 0.10.2 version: 0.10.2(csstype@3.2.3)(preact@10.29.1)(solid-js@1.9.12) '@tanstack/preact-hotkeys-devtools': - specifier: ^0.7.0 + specifier: ^0.8.0 version: link:../../../packages/preact-hotkeys-devtools typescript: specifier: 6.0.3 @@ -954,7 +954,7 @@ importers: examples/preact/useHotkeySequenceRecorder: dependencies: '@tanstack/preact-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/preact-hotkeys preact: specifier: ^10.29.1 @@ -967,7 +967,7 @@ importers: specifier: 0.10.2 version: 0.10.2(csstype@3.2.3)(preact@10.29.1)(solid-js@1.9.12) '@tanstack/preact-hotkeys-devtools': - specifier: ^0.7.0 + specifier: ^0.8.0 version: link:../../../packages/preact-hotkeys-devtools typescript: specifier: 6.0.3 @@ -979,7 +979,7 @@ importers: examples/preact/useHotkeySequences: dependencies: '@tanstack/preact-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/preact-hotkeys preact: specifier: ^10.29.1 @@ -992,7 +992,7 @@ importers: specifier: 0.10.2 version: 0.10.2(csstype@3.2.3)(preact@10.29.1)(solid-js@1.9.12) '@tanstack/preact-hotkeys-devtools': - specifier: ^0.7.0 + specifier: ^0.8.0 version: link:../../../packages/preact-hotkeys-devtools typescript: specifier: 6.0.3 @@ -1004,7 +1004,7 @@ importers: examples/preact/useHotkeys: dependencies: '@tanstack/preact-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/preact-hotkeys preact: specifier: ^10.29.1 @@ -1017,7 +1017,7 @@ importers: specifier: 0.10.2 version: 0.10.2(csstype@3.2.3)(preact@10.29.1)(solid-js@1.9.12) '@tanstack/preact-hotkeys-devtools': - specifier: ^0.7.0 + specifier: ^0.8.0 version: link:../../../packages/preact-hotkeys-devtools typescript: specifier: 6.0.3 @@ -1029,7 +1029,7 @@ importers: examples/preact/useKeyhold: dependencies: '@tanstack/preact-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/preact-hotkeys preact: specifier: ^10.29.1 @@ -1042,7 +1042,7 @@ importers: specifier: 0.10.2 version: 0.10.2(csstype@3.2.3)(preact@10.29.1)(solid-js@1.9.12) '@tanstack/preact-hotkeys-devtools': - specifier: ^0.7.0 + specifier: ^0.8.0 version: link:../../../packages/preact-hotkeys-devtools typescript: specifier: 6.0.3 @@ -1054,7 +1054,7 @@ importers: examples/react/kitchen-sink: dependencies: '@tanstack/react-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/react-hotkeys '@tanstack/react-router': specifier: ^1.170.38 @@ -1070,7 +1070,7 @@ importers: specifier: 0.10.2 version: 0.10.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(csstype@3.2.3)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)(solid-js@1.9.12) '@tanstack/react-hotkeys-devtools': - specifier: ^0.7.0 + specifier: ^0.8.0 version: link:../../../packages/react-hotkeys-devtools '@types/react': specifier: ^19.2.14 @@ -1091,7 +1091,7 @@ importers: examples/react/useHeldKeys: dependencies: '@tanstack/react-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/react-hotkeys react: specifier: ^19.2.5 @@ -1104,7 +1104,7 @@ importers: specifier: 0.10.2 version: 0.10.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(csstype@3.2.3)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)(solid-js@1.9.12) '@tanstack/react-hotkeys-devtools': - specifier: ^0.7.0 + specifier: ^0.8.0 version: link:../../../packages/react-hotkeys-devtools '@types/react': specifier: ^19.2.14 @@ -1125,7 +1125,7 @@ importers: examples/react/useHotkey: dependencies: '@tanstack/react-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/react-hotkeys react: specifier: ^19.2.5 @@ -1138,7 +1138,7 @@ importers: specifier: 0.10.2 version: 0.10.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(csstype@3.2.3)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)(solid-js@1.9.12) '@tanstack/react-hotkeys-devtools': - specifier: ^0.7.0 + specifier: ^0.8.0 version: link:../../../packages/react-hotkeys-devtools '@types/react': specifier: ^19.2.14 @@ -1159,7 +1159,7 @@ importers: examples/react/useHotkeyRecorder: dependencies: '@tanstack/react-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/react-hotkeys react: specifier: ^19.2.5 @@ -1172,7 +1172,7 @@ importers: specifier: 0.10.2 version: 0.10.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(csstype@3.2.3)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)(solid-js@1.9.12) '@tanstack/react-hotkeys-devtools': - specifier: ^0.7.0 + specifier: ^0.8.0 version: link:../../../packages/react-hotkeys-devtools '@types/react': specifier: ^19.2.14 @@ -1193,7 +1193,7 @@ importers: examples/react/useHotkeySequence: dependencies: '@tanstack/react-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/react-hotkeys react: specifier: ^19.2.5 @@ -1206,7 +1206,7 @@ importers: specifier: 0.10.2 version: 0.10.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(csstype@3.2.3)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)(solid-js@1.9.12) '@tanstack/react-hotkeys-devtools': - specifier: ^0.7.0 + specifier: ^0.8.0 version: link:../../../packages/react-hotkeys-devtools '@types/react': specifier: ^19.2.14 @@ -1227,7 +1227,7 @@ importers: examples/react/useHotkeySequenceRecorder: dependencies: '@tanstack/react-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/react-hotkeys react: specifier: ^19.2.5 @@ -1240,7 +1240,7 @@ importers: specifier: 0.10.2 version: 0.10.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(csstype@3.2.3)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)(solid-js@1.9.12) '@tanstack/react-hotkeys-devtools': - specifier: ^0.7.0 + specifier: ^0.8.0 version: link:../../../packages/react-hotkeys-devtools '@types/react': specifier: ^19.2.14 @@ -1261,7 +1261,7 @@ importers: examples/react/useHotkeySequences: dependencies: '@tanstack/react-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/react-hotkeys react: specifier: ^19.2.5 @@ -1274,7 +1274,7 @@ importers: specifier: 0.10.2 version: 0.10.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(csstype@3.2.3)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)(solid-js@1.9.12) '@tanstack/react-hotkeys-devtools': - specifier: ^0.7.0 + specifier: ^0.8.0 version: link:../../../packages/react-hotkeys-devtools '@types/react': specifier: ^19.2.14 @@ -1295,7 +1295,7 @@ importers: examples/react/useHotkeys: dependencies: '@tanstack/react-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/react-hotkeys react: specifier: ^19.2.5 @@ -1308,7 +1308,7 @@ importers: specifier: 0.10.2 version: 0.10.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(csstype@3.2.3)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)(solid-js@1.9.12) '@tanstack/react-hotkeys-devtools': - specifier: ^0.7.0 + specifier: ^0.8.0 version: link:../../../packages/react-hotkeys-devtools '@types/react': specifier: ^19.2.14 @@ -1329,7 +1329,7 @@ importers: examples/react/useKeyhold: dependencies: '@tanstack/react-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/react-hotkeys react: specifier: ^19.2.5 @@ -1342,7 +1342,7 @@ importers: specifier: 0.10.2 version: 0.10.2(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(csstype@3.2.3)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)(solid-js@1.9.12) '@tanstack/react-hotkeys-devtools': - specifier: ^0.7.0 + specifier: ^0.8.0 version: link:../../../packages/react-hotkeys-devtools '@types/react': specifier: ^19.2.14 @@ -1366,10 +1366,10 @@ importers: specifier: 0.8.2 version: 0.8.2(csstype@3.2.3)(solid-js@1.9.12) '@tanstack/solid-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/solid-hotkeys '@tanstack/solid-hotkeys-devtools': - specifier: ^0.7.0 + specifier: ^0.8.0 version: link:../../../packages/solid-hotkeys-devtools solid-js: specifier: ^1.9.12 @@ -1388,10 +1388,10 @@ importers: specifier: 0.8.2 version: 0.8.2(csstype@3.2.3)(solid-js@1.9.12) '@tanstack/solid-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/solid-hotkeys '@tanstack/solid-hotkeys-devtools': - specifier: ^0.7.0 + specifier: ^0.8.0 version: link:../../../packages/solid-hotkeys-devtools solid-js: specifier: ^1.9.12 @@ -1416,10 +1416,10 @@ importers: specifier: 0.8.2 version: 0.8.2(csstype@3.2.3)(solid-js@1.9.12) '@tanstack/solid-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/solid-hotkeys '@tanstack/solid-hotkeys-devtools': - specifier: ^0.7.0 + specifier: ^0.8.0 version: link:../../../packages/solid-hotkeys-devtools solid-js: specifier: ^1.9.12 @@ -1438,10 +1438,10 @@ importers: specifier: 0.8.2 version: 0.8.2(csstype@3.2.3)(solid-js@1.9.12) '@tanstack/solid-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/solid-hotkeys '@tanstack/solid-hotkeys-devtools': - specifier: ^0.7.0 + specifier: ^0.8.0 version: link:../../../packages/solid-hotkeys-devtools solid-js: specifier: ^1.9.12 @@ -1460,10 +1460,10 @@ importers: specifier: 0.8.2 version: 0.8.2(csstype@3.2.3)(solid-js@1.9.12) '@tanstack/solid-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/solid-hotkeys '@tanstack/solid-hotkeys-devtools': - specifier: ^0.7.0 + specifier: ^0.8.0 version: link:../../../packages/solid-hotkeys-devtools solid-js: specifier: ^1.9.12 @@ -1482,10 +1482,10 @@ importers: specifier: 0.8.2 version: 0.8.2(csstype@3.2.3)(solid-js@1.9.12) '@tanstack/solid-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/solid-hotkeys '@tanstack/solid-hotkeys-devtools': - specifier: ^0.7.0 + specifier: ^0.8.0 version: link:../../../packages/solid-hotkeys-devtools solid-js: specifier: ^1.9.12 @@ -1504,10 +1504,10 @@ importers: specifier: 0.8.2 version: 0.8.2(csstype@3.2.3)(solid-js@1.9.12) '@tanstack/solid-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/solid-hotkeys '@tanstack/solid-hotkeys-devtools': - specifier: ^0.7.0 + specifier: ^0.8.0 version: link:../../../packages/solid-hotkeys-devtools solid-js: specifier: ^1.9.12 @@ -1532,10 +1532,10 @@ importers: specifier: 0.8.2 version: 0.8.2(csstype@3.2.3)(solid-js@1.9.12) '@tanstack/solid-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/solid-hotkeys '@tanstack/solid-hotkeys-devtools': - specifier: ^0.7.0 + specifier: ^0.8.0 version: link:../../../packages/solid-hotkeys-devtools solid-js: specifier: ^1.9.12 @@ -1554,10 +1554,10 @@ importers: specifier: 0.8.2 version: 0.8.2(csstype@3.2.3)(solid-js@1.9.12) '@tanstack/solid-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/solid-hotkeys '@tanstack/solid-hotkeys-devtools': - specifier: ^0.7.0 + specifier: ^0.8.0 version: link:../../../packages/solid-hotkeys-devtools solid-js: specifier: ^1.9.12 @@ -1579,7 +1579,7 @@ importers: examples/svelte/create-hotkey: dependencies: '@tanstack/svelte-hotkeys': - specifier: 0.10.0 + specifier: 0.11.0 version: link:../../../packages/svelte-hotkeys svelte: specifier: ^5.55.5 @@ -1598,7 +1598,7 @@ importers: examples/svelte/create-hotkey-recorder: dependencies: '@tanstack/svelte-hotkeys': - specifier: 0.10.0 + specifier: 0.11.0 version: link:../../../packages/svelte-hotkeys svelte: specifier: ^5.55.5 @@ -1617,7 +1617,7 @@ importers: examples/svelte/create-hotkey-sequence: dependencies: '@tanstack/svelte-hotkeys': - specifier: 0.10.0 + specifier: 0.11.0 version: link:../../../packages/svelte-hotkeys svelte: specifier: ^5.55.5 @@ -1636,7 +1636,7 @@ importers: examples/svelte/create-hotkey-sequence-recorder: dependencies: '@tanstack/svelte-hotkeys': - specifier: 0.10.0 + specifier: 0.11.0 version: link:../../../packages/svelte-hotkeys svelte: specifier: ^5.55.5 @@ -1655,7 +1655,7 @@ importers: examples/svelte/create-hotkey-sequences: dependencies: '@tanstack/svelte-hotkeys': - specifier: 0.10.0 + specifier: 0.11.0 version: link:../../../packages/svelte-hotkeys svelte: specifier: ^5.55.5 @@ -1674,7 +1674,7 @@ importers: examples/svelte/create-hotkeys: dependencies: '@tanstack/svelte-hotkeys': - specifier: 0.10.0 + specifier: 0.11.0 version: link:../../../packages/svelte-hotkeys svelte: specifier: ^5.55.5 @@ -1693,7 +1693,7 @@ importers: examples/svelte/get-held-keys: dependencies: '@tanstack/svelte-hotkeys': - specifier: 0.10.0 + specifier: 0.11.0 version: link:../../../packages/svelte-hotkeys svelte: specifier: ^5.55.5 @@ -1712,7 +1712,7 @@ importers: examples/svelte/get-is-key-held: dependencies: '@tanstack/svelte-hotkeys': - specifier: 0.10.0 + specifier: 0.11.0 version: link:../../../packages/svelte-hotkeys svelte: specifier: ^5.55.5 @@ -1731,7 +1731,7 @@ importers: examples/svelte/kitchen-sink: dependencies: '@tanstack/svelte-hotkeys': - specifier: 0.10.0 + specifier: 0.11.0 version: link:../../../packages/svelte-hotkeys svelte: specifier: ^5.55.5 @@ -1750,7 +1750,7 @@ importers: examples/vanilla/formatForDisplay: dependencies: '@tanstack/hotkeys': - specifier: ^0.8.0 + specifier: ^0.9.0 version: link:../../../packages/hotkeys devDependencies: typescript: @@ -1763,7 +1763,7 @@ importers: examples/vue/kitchen-sink: dependencies: '@tanstack/vue-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/vue-hotkeys vue: specifier: ^3.5.33 @@ -1773,7 +1773,7 @@ importers: specifier: ^0.2.16 version: 0.2.16(csstype@3.2.3)(solid-js@1.9.12) '@tanstack/vue-hotkeys-devtools': - specifier: ^0.7.0 + specifier: ^0.8.0 version: link:../../../packages/vue-hotkeys-devtools '@typescript-eslint/parser': specifier: ^8.59.0 @@ -1794,7 +1794,7 @@ importers: examples/vue/useHeldKeys: dependencies: '@tanstack/vue-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/vue-hotkeys vue: specifier: ^3.5.33 @@ -1804,7 +1804,7 @@ importers: specifier: ^0.2.16 version: 0.2.16(csstype@3.2.3)(solid-js@1.9.12) '@tanstack/vue-hotkeys-devtools': - specifier: ^0.7.0 + specifier: ^0.8.0 version: link:../../../packages/vue-hotkeys-devtools '@typescript-eslint/parser': specifier: ^8.59.0 @@ -1825,7 +1825,7 @@ importers: examples/vue/useHotkey: dependencies: '@tanstack/vue-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/vue-hotkeys vue: specifier: ^3.5.33 @@ -1835,7 +1835,7 @@ importers: specifier: ^0.2.16 version: 0.2.16(csstype@3.2.3)(solid-js@1.9.12) '@tanstack/vue-hotkeys-devtools': - specifier: ^0.7.0 + specifier: ^0.8.0 version: link:../../../packages/vue-hotkeys-devtools '@typescript-eslint/parser': specifier: ^8.59.0 @@ -1856,7 +1856,7 @@ importers: examples/vue/useHotkeyRecorder: dependencies: '@tanstack/vue-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/vue-hotkeys vue: specifier: ^3.5.33 @@ -1866,7 +1866,7 @@ importers: specifier: ^0.2.16 version: 0.2.16(csstype@3.2.3)(solid-js@1.9.12) '@tanstack/vue-hotkeys-devtools': - specifier: ^0.7.0 + specifier: ^0.8.0 version: link:../../../packages/vue-hotkeys-devtools '@typescript-eslint/parser': specifier: ^8.59.0 @@ -1887,7 +1887,7 @@ importers: examples/vue/useHotkeySequence: dependencies: '@tanstack/vue-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/vue-hotkeys vue: specifier: ^3.5.33 @@ -1897,7 +1897,7 @@ importers: specifier: ^0.2.16 version: 0.2.16(csstype@3.2.3)(solid-js@1.9.12) '@tanstack/vue-hotkeys-devtools': - specifier: ^0.7.0 + specifier: ^0.8.0 version: link:../../../packages/vue-hotkeys-devtools '@typescript-eslint/parser': specifier: ^8.59.0 @@ -1918,7 +1918,7 @@ importers: examples/vue/useHotkeySequenceRecorder: dependencies: '@tanstack/vue-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/vue-hotkeys vue: specifier: ^3.5.33 @@ -1928,7 +1928,7 @@ importers: specifier: ^0.2.16 version: 0.2.16(csstype@3.2.3)(solid-js@1.9.12) '@tanstack/vue-hotkeys-devtools': - specifier: ^0.7.0 + specifier: ^0.8.0 version: link:../../../packages/vue-hotkeys-devtools '@typescript-eslint/parser': specifier: ^8.59.0 @@ -1949,7 +1949,7 @@ importers: examples/vue/useHotkeySequences: dependencies: '@tanstack/vue-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/vue-hotkeys vue: specifier: ^3.5.33 @@ -1959,7 +1959,7 @@ importers: specifier: ^0.2.16 version: 0.2.16(csstype@3.2.3)(solid-js@1.9.12) '@tanstack/vue-hotkeys-devtools': - specifier: ^0.7.0 + specifier: ^0.8.0 version: link:../../../packages/vue-hotkeys-devtools '@typescript-eslint/parser': specifier: ^8.59.0 @@ -1980,7 +1980,7 @@ importers: examples/vue/useHotkeys: dependencies: '@tanstack/vue-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/vue-hotkeys vue: specifier: ^3.5.33 @@ -1990,7 +1990,7 @@ importers: specifier: ^0.2.16 version: 0.2.16(csstype@3.2.3)(solid-js@1.9.12) '@tanstack/vue-hotkeys-devtools': - specifier: ^0.7.0 + specifier: ^0.8.0 version: link:../../../packages/vue-hotkeys-devtools '@typescript-eslint/parser': specifier: ^8.59.0 @@ -2011,7 +2011,7 @@ importers: examples/vue/useKeyhold: dependencies: '@tanstack/vue-hotkeys': - specifier: ^0.10.0 + specifier: ^0.11.0 version: link:../../../packages/vue-hotkeys vue: specifier: ^3.5.33 @@ -2021,7 +2021,7 @@ importers: specifier: ^0.2.16 version: 0.2.16(csstype@3.2.3)(solid-js@1.9.12) '@tanstack/vue-hotkeys-devtools': - specifier: ^0.7.0 + specifier: ^0.8.0 version: link:../../../packages/vue-hotkeys-devtools '@typescript-eslint/parser': specifier: ^8.59.0