GopherTrunk v0.5.4 — social announcement drafts
One-click copy-paste blurbs for posting the v0.5.4 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.5.4
Reddit — title
GopherTrunk v0.5.4 — dense wideband plans (70-DMR) now run instead of crashing at init, `gain: "auto"` guidance for multi-tap front ends, a capture sample-rate hint that catches the #771 no-lock trap, talkgroups auto-populate from live control-channel grants, and the unverified Motorola talker-alias cipher is gated with corrected provenance
Reddit — body
**[GopherTrunk](https://gophertrunk.org) v0.5.4 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.5.3:**
* **Dense wideband plans now run instead of crashing at init.** Very dense wideband plans (e.g. 70-DMR) stay on the channelizer — a per-tap DDC is too heavy at that scale — so they initialise and decode, and the web plots follow the voice channel on wideband SDRs.
* **`gain: "auto"` guidance for multi-tap wideband devices** (#749). A single fixed gain on a shared front end can't serve sites of differing strength: pick one so the strongest doesn't clip and weaker co-tenants sit at the ADC noise floor. GopherTrunk now WARNs at startup when a `role: wideband` dongle with >1 channel is pinned to a manual gain (reporter saw 0 → 345 TSBKs after switching to AGC), with the recommendation documented in `config.example.yaml` and `docs/hardware.md`.
* **Capture sample-rate guidance** (#771). `gophertrunk capture` warns when a high native rate (>4 MS/s) is chosen for a narrowband trunking capture — the down-converter normalises to 48 kHz, and the top native clock on wideband front-ends (e.g. Airspy R2 at 10 MS/s) can degrade in-channel SNR via phase noise / reciprocal mixing. A new "Choosing a sample rate" section in `docs/hardware.md` recommends ~2.4–2.5 MS/s for control-channel roles.
* **Auto-discover talkgroups from control-channel grants.** Start with an empty roster and GopherTrunk catalogues each talkgroup the first time it's granted on the control channel (Trunk-Recorder-style), tagged "Discovered" in Database → Talkgroups. In-memory only and never silently widens a curated scan list — you opt a learned talkgroup in from the UI.
* **Gated the unverified Motorola talker-alias cipher; corrected false provenance** (#773). RIDs resolve on live Phase 2 traffic but no alias *text* ever decodes: the per-byte cipher was AI-authored yet claimed to be a reverse-engineered fact. A clean-room attempt showed it's mathematically underdetermined from the one partial capture available, so the misleading provenance is corrected and the unverified decode is gated rather than shipping fake confidence.
**Downloads** (Linux / macOS / Windows, x64 + ARM64): https://github.com/MattCheramie/GopherTrunk/releases/tag/v0.5.4
**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.5.4 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.5.3:**
- **Dense wideband plans (70-DMR) now run** instead of crashing at init — they stay on the channelizer, and the web plots follow the voice channel on wideband SDRs.
- **`gain: "auto"` guidance for multi-tap wideband devices** (#749) — a startup WARN when a shared front end is pinned to a fixed gain that starves weaker co-tenants; reporter went 0 → 345 TSBKs on AGC.
- **Capture sample-rate hint** (#771) — `gophertrunk capture` warns on over-high native rates that degrade narrowband in-channel SNR; new "Choosing a sample rate" guidance recommends ~2.4–2.5 MS/s for control channels.
- **Auto-discover talkgroups from control-channel grants** — the roster fills in from live traffic, tagged "Discovered"; opt-in to scan from the UI.
- **Gated the unverified Motorola talker-alias cipher** (#773) — corrected the false provenance and stopped shipping an unverifiable decode.
Download: <https://github.com/MattCheramie/GopherTrunk/releases/tag/v0.5.4>
Docs: <https://gophertrunk.org>