Changelog
Every release, newest first.
v231 Latest
New home at patch-together.com
- The website moved to patch-together.com — update any bookmarks or links you’ve saved
- In-app buttons for pricing, account registration, and the website now point to the new address
Session chat
- Chat with your session — press Tab or click the Chat pill to open the panel; collapsed, it shows an unread count
- The panel is see-through so the rack stays visible behind it, and you can drag its top edge to resize it
- Hosts can mute individual users from the user list
- Session permissions now live in the session right-click menu: lock the session, choose who has presence (cursors, pings, cable drags), and who can chat
- Presence and chat permissions are role-tiered — everyone, non-spectators, or drivers only — instead of a single on/off toggle
- Hosts get their session back automatically after a lobby reconnect instead of it appearing lost
- Panels and menus no longer let clicks fall through to the rack behind them
Suggest sync policy to your host
- Guests can open the sync-policy editor mid-session and suggest changes to the host
- The host gets a toast when a suggestion arrives, and a review modal to accept or deny it
- Denying a suggestion notifies the guest who sent it
- Admins can view a session host’s effective sync policy and edit their overrides remotely, to help a host who’s stuck
- Browse & Edit can filter to just the modules whose policy has been changed
HiDPI fixes and account tools
- Modals and overlays now render correctly when Rack’s UI scale isn’t 100%
- Fixed a crash on exit
- Sessions now recover their connection mid-session instead of dropping
- Rejoining no longer locks you out or clobbers your seat
- The rooms list stays fresh, and you’re warned before a join replaces your local patch
- Default session names dropped the time suffix
- Delete your account from the website
- Retract a sync-policy suggestion you’ve submitted
Live policy and suggestions
- Suggest sync-policy changes from the in-plugin policy editor — pick a module, tweak its policy, add a note, and submit for review
- Suggestions from policy reviewers and admins apply immediately, no review round-trip
- Accepted policy changes now reach everyone live: hosts pick them up automatically and redistribute to their session, no restart needed
- The sync-policy editor refreshes in place when new policy arrives, and is now available to session clients, not just hosts
- Login polish: press Enter to submit, clearer errors when the server can’t be reached
- Session capacity is shown in the session list, plus assorted LED, tooltip, and spectator fixes
Presence and policy
- Right-click a peer in the session list and choose Follow to track their camera as they move around the patch
- Peers’ cables are visible while they’re being dragged, not just once they’re plugged in
- An edge-of-screen arrow points toward peers who’ve scrolled or zoomed off-screen
- Drop a ping, with an optional emoji, at any point on the patch
- React with an emoji that floats above your cursor for a few seconds
- Draw freeform on the patch with ctrl+right-click drag; strokes fade on their own
- The plugin checks for updates when you open the settings screen
- Deleting a module another peer is currently dragging is blocked
- Module data no longer syncs by default — only cables, knobs, and other core state do; a module opts in per data key
- A sync-policy editor lets the host curate which of a module’s data keys sync, live during a session
- Default sync policies for known plugins are now managed centrally by the lobby server
Ghost-cable crash fix
- Ghost cables can no longer be grabbed as if they were real cables, which could crash Rack
- Releases are verified to carry all three platform builds before the update server switches to them
Release pipeline
- Versions now bump in lockstep across the plugin, the update server, and the site — the in-plugin updater can no longer report “up to date” on a stale version
Missing-module accounting
- Joining a session now checks the host’s actual patch — not their whole library — so you’re only warned about modules the patch really uses
- Missing modules are tracked live as the patch changes, in a tabbed dialog that separates the patch from the host’s library
Ghost cables and protocol v3
- Peers’ in-progress cable drags render as translucent ghost cables
- Protocol v3: sequence/acknowledgement reconciliation and a structural digest catch and repair divergence automatically
- Update status is always visible
- Fixed rejected module adds leaving a phantom module behind
Convergent resync
- Sessions now heal themselves after a desync: snapshots are idempotent and data differences get targeted, minimal fixes instead of a full reload
Ownership leases
- Parameters you’re touching are leased to you across the network — no more two people fighting over one knob
- Snapshot values flow through the same delta pipeline as live edits, so late joiners land on exactly the current state
Auto-update and cable-drag presence
- The plugin checks for updates and can update itself in place
- You can now see other peers’ in-progress cable drags
- Rejoin a session after a disconnect
- Built against Rack SDK 2.6.6
Logging overhaul
- All plugin logging now goes through one facility, making diagnostics for bug reports much more useful
Sync scopes
- Module data now syncs under a three-tier scope policy — what syncs to everyone, what stays local, and what only the host owns
- The download link appears on the account page for entitled users
- The settings screen shows the plugin version
Beta hardening
- Fixed a crash when quitting Rack while in a session
- Fixed a crash in the session right-click menus
- Hosts now reject sync operations that clients should never send
- Account page shows your live plan and email; change or reset your password from the site
- Entitled accounts can download the plugin from the site
- Public beta signup
First release
The first public build of Patch Together: collaborative patching for VCV Rack 2.
- Host a session and invite others with a short invite code
- Modules, cables, and parameters sync in real time across everyone in the session
- Peer-to-peer connections with server-coordinated NAT punching
- Account registration and login