Skip to content

Commit fa1a88f

Browse files
committed
release: v0.7.5
1 parent 7df80ee commit fa1a88f

6 files changed

Lines changed: 32 additions & 6 deletions

File tree

CHANGELOG.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,32 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

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.
35+
1036
## [0.7.4] — 2026-07-04
1137

1238
### Added

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "sidearm",
33
"private": true,
4-
"version": "0.7.4",
4+
"version": "0.7.5",
55
"type": "module",
66
"scripts": {
77
"dev": "vite",

src-tauri/Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src-tauri/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "sidearm"
3-
version = "0.7.4"
3+
version = "0.7.5"
44
description = "Desktop workflow studio for multi-button mice"
55
authors = ["User"]
66
edition = "2024"

src-tauri/tauri.conf.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"$schema": "https://schema.tauri.app/config/2",
33
"productName": "Sidearm",
4-
"version": "0.7.4",
4+
"version": "0.7.5",
55
"identifier": "com.sidearm.desktop",
66
"build": {
77
"beforeDevCommand": "npm run dev",

0 commit comments

Comments
 (0)