GopherTrunk v0.4.6 — social announcement drafts

One-click copy-paste blurbs for posting the v0.4.6 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.6


Reddit — title

GopherTrunk v0.4.6 — configurable handling of encrypted calls so they stop starving the voice-tuner pool, P25 site identity on every grant + a /api/v1/sites endpoint, the Systems panel now shows live WACN/SysID/RFSS/Site, Motorola talker aliases decoded off TDULC + FACCH-S, and a status-broadcast byte-offset fix

Reddit — body

**[GopherTrunk](https://gophertrunk.org) v0.4.6 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.5:**

* **Configurable handling of encrypted calls** (#711) — a new `trunking.encrypted_calls.mode` chooses how the engine spends scarce voice SDRs on encrypted calls: `follow` (default, unchanged), `metadata` (follow briefly to grab talker alias / source RID / encryption sync, then release after ~1.5 s), or `ignore` (never tie up a tuner). Calls whose KeyID matches a configured key are exempt and always followed. Runtime-mutable via the API, the TUI, and SIGHUP — no restart. Stops a few long encrypted calls from exhausting the tuner pool and dropping clear traffic.
* **P25 site identity on every grant + `/api/v1/sites`** (#698) — `grant` events now carry `rfss_id` / `site_id` decoded from the RFSS Status Broadcast, so dashboards/exporters can label calls by site instead of an opaque channel_id. A new `GET /api/v1/sites` lists discovered sites with the control-channel frequency each was heard on, merged with optional human-readable names from config.
* **Systems panel populates from the live site tracker** (#673) — the web Systems detail panel no longer sits on "Awaiting status broadcasts"; WACN / System ID / RFSS / Site now reflect the decoded over-the-air identity.
* **Motorola talker aliases on TDULC + FACCH-S** (#376) — aliases ride the Phase 1 TDULC terminator and Phase 2 FACCH-S, not just LDU1, so they finally surface on many systems (bound onto the RID at `/api/v1/rids`).
* **Status-broadcast byte-offset fix** (#716) — the Phase 1 status-broadcast parsers were dropping the leading LRA byte, so WACN / System ID / RFSS / Site / neighbors all read one byte early; now corrected to the TIA-102.AABF layout.
* Plus voice/traffic frequencies in the Hunt discovery view, two new blog series ("Build in the Open" and "RF Front End"), and a full Git & GitHub learning path.

**Downloads** (Linux / macOS / Windows, x64 + ARM64): https://github.com/MattCheramie/GopherTrunk/releases/tag/v0.4.6

**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.6 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.5:**
- **Configurable encrypted-call handling** (#711) — `trunking.encrypted_calls.mode`: `follow` / `metadata` / `ignore`, so long encrypted calls stop starving the voice-tuner pool. Runtime-mutable; configured keys stay exempt.
- **P25 site identity on every grant + `/api/v1/sites`** (#698) — grants carry `rfss_id` / `site_id`; new endpoint lists discovered sites with their CC frequency.
- **Systems panel shows live WACN/SysID/RFSS/Site** (#673) — populated from the always-on site tracker instead of static config.
- **Motorola talker aliases on TDULC + FACCH-S** (#376) — decoded off two more carriers, not just LDU1.
- **Status-broadcast byte-offset fix** (#716) — WACN/SysID/RFSS/Site/neighbors no longer read one byte early.
- Plus Hunt voice-channel frequencies, two new blog series, and a Git & GitHub learning path.

Download: <https://github.com/MattCheramie/GopherTrunk/releases/tag/v0.4.6>
Docs: <https://gophertrunk.org>