GopherTrunk v0.2.4 — social announcement drafts

Concise copy-paste blurbs for posting the v0.2.4 release. Reddit (with reddit-friendly markdown headers + bullets) and Discord (tighter, inside the 2000-char limit).

Release: https://github.com/MattCheramie/GopherTrunk/releases/tag/v0.2.4


Reddit

Title: GopherTrunk v0.2.4 — APRS + POCSAG end-to-end, Radio IDs panel, P25 CC + voice on one SDR

Body:

GopherTrunk v0.2.4 is out — pure-Go digital-trunking scanner for RTL-SDR / HackRF / Airspy. P25 (Phase 1+2), DMR (AMBE+2 voice), NXDN, Motorola Type II, EDACS, LTR, MPT 1327, dPMR, D-STAR, YSF. No CGO, single static binary for Linux / macOS / Windows.

What’s new since v0.2.3:

  • APRS end-to-end protocol layer + scaffold (#384, #390) — events bus / SQLite log / REST / /aprs web panel + AX.25 frame parser + APRS info-field decoder (positions, messages w/ ack-rej, bulletins, status, weather, telemetry, Mic-E). Bell-202 AFSK DSP receiver is the final follow-up.
  • POCSAG closes end-to-end (#378) — DSP receiver wires v0.2.3’s protocol layer + page assembler into one pipeline. New paging.pocsag YAML pins SDRs to paging frequencies as non-essential spawns.
  • Radio IDs as first-class entities + standard P25 voice talker-alias (#387, #389, closes #376) — new RIDDB alias catalogue mirroring TalkgroupDB, /rids web panel with last-50-calls history modal + write-mode mutation, REST + gRPC surface. Phase 1 LDU1 LCO 0x15/0x16/0x17 reassembled into KindTalkerAlias events.
  • P25 on the wideband channelizer + virtual voice pool (#385, #386) — single SDR pinned to one centre frequency now hosts P25 Phase 1 + Phase 2 control channels alongside DMR T2/T3, AND follows in-window voice grants via a DDC tap. One SDR end-to-end for any trunked system whose carriers fit in 2.4 MHz.
  • Wideband spectrum waterfall (#377) — wideband-only deployments finally render the spectrum view; IQ + tuning route through the iqtap broker.
  • Windows RTL-SDR cold-boot self-recovery (#382, #393, closes #333) — ERROR_GEN_FAILURE NAK classifies as ErrPipeStalled, Transport.Reset() re-opens the device handle (matches libusb_reset_device), up to two settles per Open for stubborn clones.
  • Plus polish — r82xx PLL widened to nint=268 fixing V4 dongles above ~140 MHz (#391, closes #264); CC Activity now renders super-group + member counts (#392, closes #374); missing role: voice SDR surfaces an actionable startup WARN instead of “voice pool full” (#383, closes #379).

Downloads (Linux / macOS / Windows, x64 + ARM64): https://github.com/MattCheramie/GopherTrunk/releases/tag/v0.2.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.2.4 is out — pure-Go trunking scanner for RTL-SDR / HackRF / Airspy. P25, DMR, NXDN, analog trunked. Single static binary, zero CGO.

What’s new since v0.2.3:

  • APRS end-to-end (#384, #390) — bus / log / REST / /aprs panel + AX.25 parser + info-field decoder. Bell-202 AFSK DSP receiver is the final follow-up.
  • POCSAG closes end-to-end (#378) — DSP receiver wires v0.2.3’s protocol + page assembler into one pipeline. New paging.pocsag YAML pins SDRs to paging frequencies.
  • Radio IDs + standard P25 voice talker-alias (#387, #389) — RIDDB alias catalogue + /rids panel + REST + gRPC. Phase 1 LDU1 LCO 0x15/0x16/0x17 reassembled, closing #376.
  • P25 on the wideband channelizer + virtual voice pool (#385, #386) — one SDR end-to-end for any trunked system whose carriers fit in 2.4 MHz: P25 Phase 1+2 CCs alongside DMR T2/T3, and a DDC tap follows in-window voice grants.
  • Wideband spectrum waterfall (#377) — wideband-only deployments finally render the spectrum view.
  • Windows RTL-SDR cold-boot self-recovery (#382, #393, closes #333) — clone dongles that need two settles during Open() now recover.
  • Polish — r82xx PLL widened (#391, closes #264 → V4 dongles tune >140 MHz); CC Activity renders super-group + members (#392); actionable startup WARN when no role: voice SDR (#383).

Download: https://github.com/MattCheramie/GopherTrunk/releases/tag/v0.2.4 Docs: https://gophertrunk.org