You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+26Lines changed: 26 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,6 +7,32 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
## [Unreleased]
9
9
10
+
## [0.7.5] — 2026-07-05
11
+
12
+
### Added
13
+
- Text snippets can expand dynamic tokens at send time: `{date}` and `{clipboard}` (use `{{`/`}}` for literal braces); the snippet editor shows a token hint.
14
+
- Command palette gained commands to start/stop interception, open the snippet library, browse profile presets, and export the active profile.
15
+
- Command palette fuzzy matching — "np" finds "New profile" — and rules are searchable by what they do (launch-target paths, sequence step text, inline snippet text), not just their label.
16
+
- Keyboard shortcut cheat-sheet: press `?` (or run it from the palette) to see every shortcut.
17
+
- The macro step editor exposes the `repeat` field for Send/Text steps (the backend already executed it, but it could only be set by editing the config by hand).
18
+
- A multi-control selection is no longer a dead end — an inline bar offers "Clear bindings" (with confirm + single undo) and "Deselect".
19
+
- The context menu and a control's action editor are fully keyboard-operable (menu roles, arrow navigation, Enter to open the picker).
20
+
- A corrupt `config.json` is auto-recovered from the last-known-good file or a rolling backup instead of dropping the app into an error state; a config newer than the app is preserved rather than overwritten.
21
+
22
+
### Changed
23
+
- Rule on/off toggles use the shared Toggle component; the active navigation item shows an accent bar; quiet buttons respond to hover; the accent colour now applies to every checkbox and radio (no more OS-blue Synapse-import checkboxes).
24
+
- A control with no binding reads as "Native action" instead of "OFF" / "Not assigned".
25
+
- Profiles, Diagnostics and Snippet-library search fields are labelled for screen readers; mouse-photo alt text is localized.
26
+
27
+
### Fixed
28
+
- The window reliably comes to the foreground when opened from the tray icon or the global shortcut (Windows).
29
+
- "Record key" capture no longer picks up the app's own injected hook-probe key (a phantom `VK_232`).
30
+
- Long throttle help text no longer overflows its badge in the action picker; the snippet cheat-sheet panel has a proper modal background.
31
+
- Pasting a long snippet no longer silently discards non-text clipboard contents (image/files/HTML) without warning; a failed backup write now surfaces a toast instead of failing silently.
32
+
- "Pick a running process" surfaces an IPC failure instead of falsely reporting that nothing is running.
33
+
- Profile/snippet-library import validators no longer crash on a well-formed-but-corrupt file; rule priority guards against `NaN`.
34
+
- Dropped keyboard-capture events (a stalled consumer filling the bounded channel) are now logged (rate-limited) so "a button sometimes doesn't fire" is diagnosable.
0 commit comments