GopherTrunk v0.3.9
Pre-releaseInstall
Windows 11 (x64): download gophertrunk-v0.3.9-windows-amd64-setup.exe and double-click. The installer adds GopherTrunk to your Start Menu — single static binary, no DLLs to ship — and prompts for one data folder (default: Documents\GopherTrunk) that holds everything else: config, recordings, IQ captures, exports, the database, logs, and the browser-based consoles (standard, Signal Lab, Config Builder). After install, follow INSTALL-WINDOWS.md to install the WinUSB driver via Zadig — the OS won't see your RTL-SDR until you do this once.
Windows on ARM: extract gophertrunk-v0.3.9-windows-arm64.zip (no installer for arm64 yet — portable ZIP only). The web consoles live in the gophertrunk-web\ subfolder inside the zip (siglab\ and configbuilder\ alongside the standard console).
macOS: extract gophertrunk-v0.3.9-darwin-arm64.tar.gz (Apple Silicon) or gophertrunk-v0.3.9-darwin-amd64.tar.gz (Intel) and run ./gophertrunk. Builds are unsigned — right-click → Open the first time to bypass Gatekeeper.
Linux: extract gophertrunk-v0.3.9-linux-amd64.tar.gz (x86_64) or gophertrunk-v0.3.9-linux-arm64.tar.gz (aarch64, e.g. Raspberry Pi 4/5) and run ./gophertrunk. Single static binary; no system dependencies needed.
Web operator console: every archive includes a standalone gophertrunk-web/ folder with all three consoles — the standard console at the top, plus siglab/ and configbuilder/. Open the relevant index.html in any browser and point it at a running daemon. Setup walkthrough: gophertrunk.org/web.html.
All artifacts are SHA-256-checksummed in SHA256SUMS.
What's Changed
- docs: post-release v0.3.8 — promote CHANGELOG, bump refs, announcement by @MattCheramie in #614
- Fix #598: stream live audio even when the publisher has no cached grant by @MattCheramie in #615
- fix(airspy): convert real ADC stream to complex IQ (#454) by @MattCheramie in #617
- Fix over-driven P25/DMR voice (clipping) + add per-call voice telemetry by @MattCheramie in #616
- Fix #402: LO-offset (DC-spike-avoidance) tuning on the live control path by @MattCheramie in #618
- Fix P25/DMR voice quality: AGC anti-clipping + OP25/JMBE IMBE alignment + voice telemetry by @MattCheramie in #619
- docs: add Basics/Intermediate/Advanced guides extending Getting Started by @MattCheramie in #620
- Config Builder & web UI: RR login, config browsing/hot-swap, connect UX by @MattCheramie in #621
- Fix Airspy IQ rate, probe gains, voice_taps cap, and silent audio failures by @MattCheramie in #622
- Fix #598: stream live audio for digital voice (and make the stream grant-independent) by @MattCheramie in #623
- P25 IMBE: kill high-pitched squeaks (onset fade + activate adaptive smoothing in daemon) by @MattCheramie in #624
- Fix #598: don't double-play digital audio on the host speaker (echo fix) by @MattCheramie in #625
- Fix #598: pin live-stream AudioContext to 8 kHz to match recorded WAV quality by @MattCheramie in #628
- Fix #629: AudioWorklet ring-buffer player with continuous resampling by @MattCheramie in #630
- docs: use static Apache-2.0 license badge by @MattCheramie in #631
Full Changelog: v0.3.8...v0.3.9