Releases: SimplyJustJessie/AutoRoute
Release list
v0.4.2 — A real edge on the board
UI polish. No change to routing behaviour — rules, suppressions and protected nodes all work exactly as in v0.4.1.
The board has a right edge now
With more target sinks than fit the window, the columns strip used to stop flat at the window frame mid-card — no gutter, no rule, nothing to say the board continued. It read as a clipping bug rather than "keep scrolling".
- A closing rule down the right, mirroring the palette's border on the other side, so the strip is a bounded panel that columns pass behind.
- An overflow scrim on each side, lit only while that side still has columns hidden behind it, so a half-visible column dissolves into the background instead of being guillotined. Scroll to the end and it fades away, leaving a clean gutter.
Drag and drop passes straight through the scrims, so dropping a source onto a partly-hidden column works exactly as before — which is precisely when it matters.
Also
Screenshot tooling: the generated board-states.png had never actually been scrolled. It picked the palette's scroller instead of the board's, and a headless scroll needs an explicit render tick to reach the captured frame. Both fixed, and the docs screenshots are regenerated.
Install
The AppImage below is self-contained — no .NET needed. chmod +x and run.
Arch users: the autoroute AUR package builds framework-dependent against dotnet-runtime-10.0, so .NET security updates arrive through pacman.
Verify the download against SHA256SUMS:
sha256sum -c SHA256SUMS
v0.4.1 — Video routing, AUR package, pinned dependencies
Now on the AUR: autoroute — paru -S autoroute
GitHub releases had stalled at v0.2.6 while development continued on the project's own Gitea instance. This release catches GitHub up, so the highlights below span v0.3.0 → v0.4.1.
Video routing (v0.4.0)
PipeWire carries video as well as audio, and the same "the node IDs changed, re-patch it by hand" problem applies — which is why reconnecting VTube Studio to OBS becomes a ritual every time you start them.
The board now has an Audio / Video switch in the toolbar. Route a Spout2PW sender into OBS's PipeWire Video Capture exactly the way you route audio: drag once, and AutoRoute re-creates the link every time both apps come back. Same reconciler, same rules.json, nothing extra to configure.
Arch packaging (v0.4.0)
An AUR package, built framework-dependent against dotnet-runtime-10.0 so .NET security updates arrive through pacman rather than being frozen into the build. Ships /usr/bin/autoroute, a desktop entry, and a systemd --user unit.
Fixes and hardening
- Autostart no longer breaks on upgrade (v0.4.0) — the entry stores an absolute path, and an AppImage carries its version in its filename, so upgrading by downloading a new file left autostart pointing at something that no longer existed. It silently stopped working while the toggle still read "on". A stale entry now re-points itself at the running AutoRoute.
- Faster AppImage startup (v0.4.0) — published with ReadyToRun, so the runtime no longer JIT-compiles ~460 assemblies cold on every launch.
- Pinned, verifiable dependencies (v0.4.1) — a NuGet lock file per project, every transitive package pinned by version and verified by SHA-512 content hash. CI and both shipping builds restore in locked mode, so a build uses exactly the audited package set or fails.
- In-app updater (v0.3.1, v0.3.3) — an AppImage can update itself in place: download → checksum + boot self-test → atomic swap → restart. Inert for distro installs, where the package manager owns the files.
- UI (v0.3.1–v0.3.4) — single-row title bar, a fix for the double title bar some Linux compositors drew, refreshed icons and app icon.
Install
Arch: paru -S autoroute
AppImage: download below, chmod +x, run. No .NET needed — the runtime is bundled. Verify it first with:
sha256sum -c SHA256SUMS
v0.2.6
What's Changed
- Cut steady-state CPU to ~0%: shrink pw-mon output 40x, classify removals by @SimplyJustJessie in #20
- Parse pw-dump as UTF-8 bytes from a pooled buffer, not a LOH string by @SimplyJustJessie in #21
Full Changelog: v0.2.5...v0.2.6
What's Changed
- Cut steady-state CPU to ~0%: shrink pw-mon output 40x, classify removals by @SimplyJustJessie in #20
- Parse pw-dump as UTF-8 bytes from a pooled buffer, not a LOH string by @SimplyJustJessie in #21
Full Changelog: v0.2.5...v0.2.6
v0.2.5
What's Changed
- Autostart via XDG desktop entry, not a systemd user service by @SimplyJustJessie in #17
- Show sample rate and bit depth for each audio source and sink by @SimplyJustJessie in #18
- Deduplicate graph updates and filter pw-mon churn by @SimplyJustJessie in #19
Full Changelog: v0.2.4...v0.2.5
What's Changed
- Autostart via XDG desktop entry, not a systemd user service by @SimplyJustJessie in #17
- Show sample rate and bit depth for each audio source and sink by @SimplyJustJessie in #18
- Deduplicate graph updates and filter pw-mon churn by @SimplyJustJessie in #19
Full Changelog: v0.2.4...v0.2.5
v0.2.4
What's Changed
- Fix autostart unit so an AppImage service actually starts by @SimplyJustJessie in #16
Full Changelog: v0.2.3...v0.2.4
v0.2.3
What's Changed
- Stop vetoing the session-manager close on logout/restart by @SimplyJustJessie in #14
- Prevent tray app from vetoing logout on Wayland/X11 by @SimplyJustJessie in #15
Full Changelog: v0.2.2...v0.2.3
What's Changed
- Stop vetoing the session-manager close on logout/restart by @SimplyJustJessie in #14
- Prevent tray app from vetoing logout on Wayland/X11 by @SimplyJustJessie in #15
Full Changelog: v0.2.2...v0.2.3
v0.2.2
What's Changed
- Fix app blocking PC restart by bounding SIGTERM teardown by @SimplyJustJessie in #13
Full Changelog: v0.2.1...v0.2.2
What's Changed
- Fix app blocking PC restart by bounding SIGTERM teardown by @SimplyJustJessie in #13
Full Changelog: v0.2.1...v0.2.2
v0.2.1
What's Changed
- Refresh README for v2 sinks and the redesigned board by @SimplyJustJessie in #10
- Document a working autostart path for the AppImage by @SimplyJustJessie in #11
- Add an in-app "Start at login" toggle that wires autostart itself by @SimplyJustJessie in #12
Full Changelog: v0.2.0...v0.2.1
What's Changed
- Refresh README for v2 sinks and the redesigned board by @SimplyJustJessie in #10
- Document a working autostart path for the AppImage by @SimplyJustJessie in #11
- Add an in-app "Start at login" toggle that wires autostart itself by @SimplyJustJessie in #12
Full Changelog: v0.2.0...v0.2.1
v0.2.0
What's Changed
- Fix v0.1.0 release build: VERSION env var collided with MSBuild's Version property by @SimplyJustJessie in #5
- Keep appimagetool out of release assets and CI artifacts by @SimplyJustJessie in #6
- v2: App-managed virtual sinks (ADR-0011) by @SimplyJustJessie in #7
- Validate sink names and descriptions to prevent config injection by @SimplyJustJessie in #8
- Claude/v2 planning 7a5akz by @SimplyJustJessie in #9
Full Changelog: v0.1.0...v0.2.0
What's Changed
- Fix v0.1.0 release build: VERSION env var collided with MSBuild's Version property by @SimplyJustJessie in #5
- Keep appimagetool out of release assets and CI artifacts by @SimplyJustJessie in #6
- v2: App-managed virtual sinks (ADR-0011) by @SimplyJustJessie in #7
- Validate sink names and descriptions to prevent config injection by @SimplyJustJessie in #8
- Claude/v2 planning 7a5akz by @SimplyJustJessie in #9
Full Changelog: v0.1.0...v0.2.0
v0.1.0
What's Changed
- Visual redesign: dark-only theme, vector icons, animated board by @SimplyJustJessie in #1
- Drag feedback: floating ghost card + lifted palette entry by @SimplyJustJessie in #2
- Performance pass: hot-path optimizations, refresh coalescing, --stress harness by @SimplyJustJessie in #3
- Security hardening: socket squatting fix, metadata sanitization, file perms, CI supply chain by @SimplyJustJessie in #4
New Contributors
- @SimplyJustJessie made their first contribution in #1
Full Changelog: https://github.com/SimplyJustJessie/AutoRoute/commits/v0.1.0