GopherTrunk v0.4.8 — social announcement drafts
One-click copy-paste blurbs for posting the v0.4.8 release. Each block below is a fenced code block so the rendered-markdown “copy” button grabs exactly what you’d paste.
Release: https://github.com/MattCheramie/GopherTrunk/releases/tag/v0.4.8
Reddit — title
GopherTrunk v0.4.8 — a six-phase web operator-console overhaul (registry-driven nav + ⌘K command palette, toast feedback, light theme, searchable/paginated tables, a11y), plus expanded P25 TSBK decoding, an end of tiny silent-file spam, and a new Digital & Trunked Radio learning path
Reddit — body
**[GopherTrunk](https://gophertrunk.org) v0.4.8 is out** — pure-Go digital-trunking scanner for RTL-SDR / HackRF / Airspy / USRP. P25 (Phase 1+2), DMR (AMBE+2 voice), NXDN, Motorola Type II, EDACS, LTR, MPT 1327, dPMR, D-STAR, YSF, M17, plus APRS, POCSAG + FLEX paging, and AIS / DSC / ADS-B. No CGO, single static binary for Linux / macOS / Windows.
**What's new since v0.4.7:**
* **Web operator-console overhaul (six phases).** The flat tab bar is gone. A registry-driven app shell now reaches all 31 panels through a collapsible desktop sidebar, a mobile bottom nav + drawer, and a ⌘K/Ctrl-K command palette — rescuing 21 panels that were stranded behind a hidden mobile overflow row and six DSP panels that were previously unreachable except by URL.
* **Visible feedback + no more silent freezes.** A toast notification system replaces the single error strip, and a shared polling hook shows a "reconnecting · Ns ago" chip when the daemon goes quiet (and kills the poll-induced re-render flicker). Mutations show "saving…" + success states.
* **Light theme + density axis + a primitive layer.** A new light theme joins dark/mono, a comfortable/compact density toggle tightens table rows, and a reusable Card/Badge/Input/Field/Section primitive set lets panels stop hand-rolling controls.
* **Tables that scale.** The shared DataTable gains built-in search, pagination, loading skeletons, inline row actions (e.g. Talkgroups scan/lockout quick-toggles), and a persisted column-visibility menu.
* **Accessibility pass.** Focus traps + focus restore on modals, a "Skip to content" link, `prefers-reduced-motion` support (mirrored into the Signal Lab and Config Builder SPAs), and a labelled trend chart.
* **P25 TSBK coverage** (#740) — standard OSPs that logged as `OSP(0xNN)`/unhandled are now named, the Secondary Control Channel Broadcast — Explicit (0x29) is field-decoded into the topology, and the 0x39 mislabel is fixed.
* **No more tiny silent-file spam** (#740) — calls that decode no real speech are dropped instead of leaving a silent WAV, and a per-call ID closes a cross-call audio-bleed window when a voice-tap serial is reused.
* Plus a new **Digital & Trunked Radio** learning path (#737, 6 modules / 31 lessons) and a **Software Development** domain in the Field Guide (#738, 61 new entries).
**Downloads** (Linux / macOS / Windows, x64 + ARM64): https://github.com/MattCheramie/GopherTrunk/releases/tag/v0.4.8
**Docs:** https://gophertrunk.org
Heads-up: the v0.x line is still flagged prerelease — actively developed, feedback / captures / bug reports very welcome.
Discord
**GopherTrunk v0.4.8 is out** — pure-Go trunking scanner for RTL-SDR / HackRF / Airspy / USRP. P25, DMR, NXDN, M17, analog trunked, APRS, POCSAG + FLEX paging, AIS / DSC / ADS-B. Single static binary, zero CGO.
**What's new since v0.4.7:**
- **Web console overhaul (6 phases).** Registry-driven app shell — desktop sidebar, mobile bottom nav + drawer, and a ⌘K/Ctrl-K command palette — reaches all 31 panels, including six DSP panels that were previously URL-only.
- **Visible feedback.** Toast notifications replace the lone error strip; a shared polling hook shows a "reconnecting · Ns ago" chip instead of silently freezing, and kills re-render flicker.
- **Light theme + density + primitives.** New light theme, comfortable/compact density toggle, and a reusable Card/Badge/Input/Field/Section set.
- **Scalable tables.** DataTable gains search, pagination, loading skeletons, inline row actions, and a persisted column-visibility menu.
- **A11y pass.** Modal focus traps, a skip link, `prefers-reduced-motion` (mirrored into the siglab/configbuilder SPAs), and a labelled chart.
- **P25 TSBK coverage** (#740) — named standard OSPs, field-decoded SCCB-Explicit (0x29), fixed 0x39 mislabel.
- **No tiny silent-file spam** (#740) — empty/all-muted calls are dropped; a per-call ID closes a cross-call audio-bleed window on reused taps.
- Plus a **Digital & Trunked Radio** learning path (#737) and a **Software Development** Reference domain (#738).
Download: <https://github.com/MattCheramie/GopherTrunk/releases/tag/v0.4.8>
Docs: <https://gophertrunk.org>