Release v0.3.3
Added
- Header-bar toggle to pause inbound pairing on demand. Green unlock = accepting, gray lock = paused. Setting persists across restarts. The same icon also turns rose when the existing brute-force lockout trips, so the header reflects the listener's actual state. Thanks to @mdunphy for the request (#16).
Changed
- mDNS
protofloor moves to0.3.3for the new pairing wire format. 0.3.1 peers surface in the existing "please upgrade" UI flow (per-peer amber-triangle indicator + modal on send). FrontendMIN_COMPATIBLE_PROTOCOLbrought into sync with the backend floor (was stale at 0.3.0 since the 0.3.0 → 0.3.1 break). Wire and app/release versions are independent trackers — app 0.3.2 shipped with wire 0.3.1, so this is the next wire bump.
Fixed
- Settings tab no longer spams
save_settingsonce per second in the background. The autosave effect was re-firing on every post-save state sync becauseinitialSettingsgot a fresh object reference each time, even when its value was unchanged. Now guarded by a value-based dirty check. Thanks to @mdunphy for the report (#15).
Security
- Pairing-channel hardening (round-5 review with @mdunphy). New T2
InitiatorKCAEAD frame between SPAKE2-finish and the responder's encrypted identity reveal. The responder won't release any encrypted material until it AEAD-verifies the initiator's KC tag under the SPAKE2-derivedk_i2r, so a wrong-PIN attacker can no longer harvest aResponderIdciphertext, disconnect without sending a fingerprint, and brute-force PINs offline against it without depleting the failure budget. Wire-incompatible with 0.3.1. - Pre-flight
protoversion check in the pair flow. mDNS-discovered peers below the compatibility floor are flagged in the existing "Peer needs updating" modal before the TCP pairing socket opens, instead of falling out as a generic timeout. Manual Add-Remote keeps the existing wire-level-failure path (no mDNS data, no advance signal).
📦 Installation
Linux
If you're on a modern Linux distribution (i.e. with Wayland and Flatpak support), the recommended method of installing ClusterCut is via FriendlyHub.
Tip
If you need X11 support, or don't have Wayland/Flatpak support, use the RPM or DEB files from the assets in this release.
macOS
Download the DMG file from the assets of this release.
Windows
Download the EXE file from the assets of this release.
Full Changelog: https://github.com/keithvassallomt/ClusterCut/CHANGELOG.md