Skip to content

Commit 68194c0

Browse files
committed
release: v0.8.0 — universal device support, learn-mode, new icon
1 parent e226a0f commit 68194c0

6 files changed

Lines changed: 25 additions & 6 deletions

File tree

CHANGELOG.md

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

88
## [Unreleased]
99

10+
## [0.8.0] — 2026-07-06
11+
12+
### Added
13+
- Universal device support — Sidearm is no longer Razer-Naga-only. Add any programmable mouse or device, name its buttons, and teach each one with learn-mode ("press the button and Sidearm captures the signal it sends"). Existing Naga configurations migrate automatically.
14+
- A device switcher to keep several devices side by side, and a generic device view that lists a device's controls with their per-layer bindings.
15+
- Upload a photo of your device and click to place hotspots over its buttons for a visual button map.
16+
- Edit a learned control in place — rename it and re-capture its signal — and teach several buttons in a row without reopening the dialog ("Add & next"); a suggested name is pre-filled.
17+
- Text snippets can drop the caret mid-text after expanding with the `{cursor}` token.
18+
- A new application icon and matching in-app brand mark.
19+
20+
### Changed
21+
- Multi-device UI polish from an expert UI review: the signal-capture button stays quiet and reads "Stop" while armed, per-layer labels are neutral ("Layer 1/2/3"), a long device name truncates cleanly, unassigned hotspots use a solid outline, and the empty state spells out the F13–F24 precondition.
22+
- A duplicate-signal warning now names the device that already owns that signal and is announced to screen readers.
23+
24+
### Fixed
25+
- Merge-importing a configuration keeps your existing devices instead of replacing them, and re-placing a hotspot keeps its binding.
26+
- Several layout and interaction issues on the multi-device surfaces caught in a browser UI walk.
27+
- Held modifiers are cleared before the `{cursor}` caret walk-back so it can't leave a modifier stuck down.
28+
1029
## [0.7.5] — 2026-07-05
1130

1231
### 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.5",
4+
"version": "0.8.0",
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.5"
3+
version = "0.8.0"
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.5",
4+
"version": "0.8.0",
55
"identifier": "com.sidearm.desktop",
66
"build": {
77
"beforeDevCommand": "npm run dev",

0 commit comments

Comments
 (0)