GopherTrunk v0.3.5 — social announcement drafts

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


Reddit — title

GopherTrunk v0.3.5 — live site/system hunting for undocumented trunked systems, a Symbol-scope panel, high-bit-depth SoapyRemote SDRs, and raw-IQ capture

Reddit — body

**[GopherTrunk](https://gophertrunk.org) v0.3.5 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, 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.3.2** (rolls up the v0.3.3–v0.3.5 daily releases):

* **Live site/system hunting** (#549–#558) — `gophertrunk hunt` is now a live, daemon-integrated discovery engine, not just a capture mapper. It sweeps spectrum for control channels off a live SDR (acquiring a spare dongle, else borrowing one from the pool), auto-identifies the protocol, accumulates a `DiscoveredSystem` map, and resolves per-protocol site topology (system id + adjacent sites) for P25, DMR Tier III, EDACS, Motorola Type II, NXDN, and TETRA — exporting standardized files plus a ready-to-paste RadioReference submission. Drive it from the CLI, the TUI, or a web panel with a REST cockpit.
* **Symbol scope** (#563) — a new web panel (`/symbols`) that renders the demodulated symbol stream live: the pre-slicer soft waveform for P25 C4FM and the sliced dibit decisions for CQPSK, off the production receiver. OP25's "Symbol" plot, with the constellation's offset / Hold / follow-active-call controls and a matching offline view in SigLab.
* **Constellation panel — frequency-offset view** (#559, #557) — a server-side `offset` mixes an off-centre channel down to baseband before decimation so its symbols lift out from under the SDR's DC spike, plus DC-block, auto-scale, and a cleaner render.
* **High-bit-depth SoapyRemote SDRs** (#536, #541–#546) — a pure-Go `soapyremote` backend mounts a remote `SoapySDRServer` (USRP, LimeSDR, bladeRF, HackRF, Airspy, SDRplay…) as a virtual tuner carrying full-dynamic-range 16-bit / float IQ, now with reliable flow-controlled streaming and a free-form device-args block.
* **Raw-IQ capture toolchain** (#540) — `gophertrunk capture` records raw IQ off a live SDR to a `.cfile` with a siglab metadata sidecar (a drop-in `replay` / `analyze` / `test` fixture), plus capture-and-export straight from the SigLab web console.
* **Decode + RF fixes** — fast algebraic BCH(63,16) NID decoder that clears the P25 decode lag (#492), a T/2 fractionally-spaced CQPSK equalizer so the linear path decodes C4FM (#532), a DMR Tier II BPTC/RS bit-layout fix (#527), RTL-SDR R82xx gain + R828D/Blog-V4 PLL fixes (#535, #538), a per-device `iq_invert` for spectrum-inverted TETRA front-ends (#562), and a wideband `sdr.sample_rate` ceiling raised to 20 MHz (#560).

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

**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.3.5 is out** — pure-Go trunking scanner for RTL-SDR / HackRF / Airspy. P25, DMR, NXDN, M17, analog trunked, APRS, POCSAG + FLEX paging, AIS / DSC / ADS-B. Single static binary, zero CGO.

**What's new since v0.3.2** (v0.3.3–v0.3.5 daily releases):
- **Live site/system hunting** (#549–#558) — `gophertrunk hunt` sweeps for control channels off a live SDR, identifies the protocol, maps per-protocol site topology (P25 / DMR T3 / EDACS / Moto Type II / NXDN / TETRA), and exports it; CLI + TUI + web panel + REST cockpit.
- **Symbol scope** (#563) — `/symbols` panel: live demodulated-symbol oscilloscope (soft waveform for C4FM, dibit decisions for CQPSK) + offline SigLab view.
- **Constellation frequency-offset view** (#559) — server-side offset lifts symbols off the DC spike; DC-block + auto-scale.
- **High-bit-depth SoapyRemote SDRs** (#536, #541) — mount a remote USRP / Lime / bladeRF / Airspy as a virtual 16-bit/float tuner, now with reliable flow-controlled streaming.
- **Raw-IQ capture** (#540) — `gophertrunk capture` to `.cfile` + capture-and-export from the SigLab console.
- **Decode/RF fixes** — fast BCH(63,16) NID decoder (#492), T/2 CQPSK equalizer for C4FM (#532), DMR Tier II BPTC/RS fix (#527), RTL-SDR R82xx/R828D fixes (#535, #538), per-device `iq_invert` for TETRA (#562), 20 MHz sample-rate ceiling (#560).

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