GopherTrunk v0.2.6
Pre-releaseInstall
Windows 11 (x64): download gophertrunk-v0.2.6-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 a folder to install the browser-based web operator console (default: Documents\GopherTrunk Web Console). 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.2.6-windows-arm64.zip (no installer for arm64 yet — portable ZIP only). The web console lives in the gophertrunk-web\ subfolder inside the zip.
macOS: extract gophertrunk-v0.2.6-darwin-arm64.tar.gz (Apple Silicon) or gophertrunk-v0.2.6-darwin-amd64.tar.gz (Intel) and run ./gophertrunk. Builds are unsigned — right-click → Open the first time to bypass Gatekeeper.
Linux: extract gophertrunk-v0.2.6-linux-amd64.tar.gz (x86_64) or gophertrunk-v0.2.6-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. Open its 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
- sdr/pool: strict mode honours sdr.devices as an allowlist (issue #264) by @MattCheramie in #417
- rtlsdr: settle warmup→step-0 race on Windows clone dongles (issue #395) by @MattCheramie in #418
- aprs: full Mic-E decoder by @MattCheramie in #419
- docs: post-release v0.2.5 — promote CHANGELOG + bump hardcoded refs + social drafts by @MattCheramie in #414
- trunking/composer: surface watchdog timing + suppress duplicate grants by @MattCheramie in #421
- Fix #422: build wideband voice taps before voice pool by @MattCheramie in #423
- Make voice-grant preemption frequency-aware (follow-up to #422) by @MattCheramie in #424
- fix(p25/phase1): correct Motorola alias cipher stop recurrence by @MattCheramie in #425
- trunking: distinguish carrier-drop natural end from silent-timeout (#356) by @MattCheramie in #426
- ais: protocol layer + bus + storage + REST + panel scaffolding by @MattCheramie in #427
- ais: GMSK DSP frontend + receiver glue (end-to-end live) by @MattCheramie in #428
- p25/phase1: fix DDA-AFC handoff regression that froze a wrong carrier offset (#402) by @MattCheramie in #429
- p25/phase1: default to CoarseAFC-alone, fix 10x AFC diagnostic (#402) by @MattCheramie in #430
- daemon: fanoutSink fans raw IMBE/AMBE frames to rawFrameSinks (#356) by @MattCheramie in #431
- p25/phase1: adaptive 4-level C4FM slicer to track an asymmetric eye (#402) by @MattCheramie in #432
- dsc: protocol layer + bus + storage + REST + panel scaffolding by @MattCheramie in #433
- adsb: protocol layer + bus + storage + REST + panel scaffolding by @MattCheramie in #434
- web: live map across APRS / AIS / DSC / ADS-B panels by @MattCheramie in #435
Full Changelog: v0.2.5...v0.2.6