Skip to content

ci: Version Packages - #154

Merged
KevinVandy merged 1 commit into
mainfrom
changeset-release/main
Sep 21, 2026
Merged

KevinVandy merged 1 commit into
mainfrom
changeset-release/main

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@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)
    • 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]:
    • @tanstack/hotkeys@0.9.0

@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)
    • 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.

@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)
    • 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]:
    • @tanstack/hotkeys@0.9.0

@tanstack/lit-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)
    • 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]:
    • @tanstack/hotkeys@0.9.0

@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)
    • 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]:
    • @tanstack/hotkeys@0.9.0

@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)
    • 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]:
    • @tanstack/hotkeys-devtools@1.0.0

@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)
    • 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]:
    • @tanstack/hotkeys@0.9.0

@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)
    • 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]:
    • @tanstack/hotkeys-devtools@1.0.0

@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)
    • 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]:
    • @tanstack/hotkeys@0.9.0

@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)
    • 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]:
    • @tanstack/hotkeys-devtools@1.0.0

@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)
    • 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]:
    • @tanstack/hotkeys@0.9.0

@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)
    • 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]:
    • @tanstack/hotkeys@0.9.0

@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)
    • 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]:
    • @tanstack/hotkeys-devtools@1.0.0

@coderabbitai

coderabbitai Bot commented Sep 21, 2026

Copy link
Copy Markdown

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Repository: TanStack/hotkeys/.coderabbit.yaml

Review profile: CHILL

Plan: Advanced

Run ID: 33ed55c3-4027-4c36-a401-5bc20639ad3c

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@KevinVandy
KevinVandy merged commit c2b1635 into main Sep 21, 2026
3 checks passed
@KevinVandy
KevinVandy deleted the changeset-release/main branch September 21, 2026 17:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant