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
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 /
/aprsweb 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.pocsagYAML 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
RIDDBalias catalogue mirroringTalkgroupDB,/ridsweb panel with last-50-calls history modal + write-mode mutation, REST + gRPC surface. Phase 1 LDU1 LCO 0x15/0x16/0x17 reassembled intoKindTalkerAliasevents. - 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_FAILURENAK classifies asErrPipeStalled,Transport.Reset()re-opens the device handle (matcheslibusb_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: voiceSDR 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 /
/aprspanel + 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.pocsagYAML pins SDRs to paging frequencies. - Radio IDs + standard P25 voice talker-alias (#387, #389) —
RIDDBalias catalogue +/ridspanel + 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: voiceSDR (#383).
Download: https://github.com/MattCheramie/GopherTrunk/releases/tag/v0.2.4 Docs: https://gophertrunk.org