🚗 Car Mode
A new full-screen, glanceable Car Mode built for driving:
- A big callsign hero with a status chip and a last-heard "ago" line
- A D-pad-focusable favourites talkgroup rail (or a compact TG cycler on small radios)
- An RX/TX/idle state machine and a scan badge
Reach it from the PTT top-bar car icon, the nav drawer, a bound hardware key, or have it auto-enter on charger, on Bluetooth connect, or at app start. Forces wakelock and can override to max screen brightness for daylight.
🎛️ Radio integration & PTT
- Bluetooth PTT: pair the accessory and its buttons drive transmit and talkgroup-cycle directly, plus AVRCP headset play/pause as PTT. Off by default under
Settings → Hardware controls. - Compact PTT-screen polish: split TG readout into a
< Label >row and aTG Nrow, larger hamburger tap target (the title also opens the drawer), redundant hostname hidden, and tighter nav-drawer rows.
🐧 Desktop (Linux, Windows)
- Installable artifacts: Linux AppImage and
.deb, a Windows.exeinstaller (Inno Setup, with Start-menu/desktop shortcuts and an uninstaller). - Stays connected in the background: inhibits system sleep/suspend while connected, so an idle machine no longer drops the reflector/APRS socket and misses traffic.
- System tray & close-to-tray: a tray icon with Show / Disconnect / Quit, and an optional "Close to system tray" that keeps you connected when the window closes.
- Graceful window close: the title-bar close now tears down voice + APRS connections cleanly instead of killing the process mid-connection.
voxlink://links & single-instance: deep links open in the running app, and a second launch presents the existing window instead of starting a duplicate.- Instant hold PTT: mouse click-and-hold keys up immediately, removing the delay that clipped the start of every over.
- Desktop-appropriate settings: autofocus PTT for Space/Enter transmit, APRS defaults to Manual positioning, and settings rows that no-op on desktop are hidden.
🔊 Audio
- Extra loudness: an opt-in system speaker-boost toggle (
Settings → Audio) that raises perceived RX volume beyond the in-app slider's ceiling.
📱 Compact UI
- Volume sliders now get their own full-width row on compact radios (like the P50), where the old inline layout squeezed them into an undraggable sliver.
🐛 Fixes
- Quitting now terminates the APRS-IS connection too, so there's no lingering notification, socket, or battery drain after you quit.
- The notification Disconnect button now tears down the Dart voice + APRS sockets instead of leaving a ghost connection behind.