GopherTrunk v0.3.9 — social announcement drafts
One-click copy-paste blurbs for posting the v0.3.9 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.9
Reddit — title
GopherTrunk v0.3.9 — digital voice now plays in the live web console, a rebuilt gapless audio player, and an in-place Config Builder with RadioReference login
Reddit — body
**[GopherTrunk](https://gophertrunk.org) v0.3.9 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.8:**
* **Live digital voice in the web console** (#598) — P25 Phase 1/2, DMR, and NXDN now stream to the live "Tap to enable audio" player, not just to disk recordings. Digital frames are decoded to PCM in the recorder and fanned to the live consumers, and the live stream no longer drops PCM when the publisher misses a grant on a busy control channel.
* **Rebuilt browser audio player** (#629) — the per-chunk scheduler is replaced with an AudioWorklet ring buffer and a single continuous resampler, so chunk boundaries no longer click, non-default rates resample seamlessly, and network jitter degrades to brief silence instead of audible re-syncs. The live `AudioContext` is pinned to 8 kHz to match recordings, and a host-speaker echo from double-playing digital audio is fixed.
* **Config Builder & web UI overhaul** (#621) — a shared RadioReference login (username + password; the SOAP app key is built into the binary) prompts for credentials in place, a "Browse…" picker lists your existing configs with folder/size/validity, and the web console can hot-swap the active config via live Reload or full Restart. The connect screen pre-fills the device's own address.
* **DSP fixes** — the P25 IMBE vocoder is aligned with the OP25/JMBE references (pitch-dependent prediction, DC block, adaptive smoothing), over-driven P25/DMR voice clipping is replaced with a soft limiter plus per-call voice telemetry, `voice_taps` is uncapped, Airspy real-ADC IQ conversion and rate/probe-gain bugs are fixed (#454), and a DC-spike-avoidance LO offset lands on the live control path (#402).
* **New guides** (#620) — Basics / Intermediate / Advanced pages extend Getting Started from your first recorded call out to multi-dongle pools, Hunt, the TUI cockpit, signal scopes, and the APIs.
**Downloads** (Linux / macOS / Windows, x64 + ARM64): https://github.com/MattCheramie/GopherTrunk/releases/tag/v0.3.9
**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.9 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.8:**
- **Live digital voice in the web console** (#598) — P25/DMR/NXDN now stream to the live player (decoded PCM fanned from the recorder), and the stream no longer drops audio when a grant is missed on a busy control channel.
- **Rebuilt audio player** (#629) — AudioWorklet ring buffer + single continuous resampler: gapless chunks, jitter degrades to silence, 8 kHz context to match recordings, host-speaker echo fixed.
- **Config Builder & web UI** (#621) — shared RadioReference login (built-in app key), in-place config browser, hot-swap/reload the active config, connect screen pre-fills the device address.
- **DSP:** P25 IMBE aligned with OP25/JMBE, voice-clipping soft limiter + per-call telemetry, `voice_taps` uncapped, Airspy real-ADC IQ fix (#454), DC-spike-avoidance LO offset (#402).
- **Docs:** new Basics / Intermediate / Advanced guides (#620).
Download: <https://github.com/MattCheramie/GopherTrunk/releases/tag/v0.3.9>
Docs: <https://gophertrunk.org>