Skip to content

GopherTrunk v0.3.6

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Jun 05:26
· 248 commits to main since this release
a7e7fee

Install

Windows 11 (x64): download gophertrunk-v0.3.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.3.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.3.6-darwin-arm64.tar.gz (Apple Silicon) or gophertrunk-v0.3.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.3.6-linux-amd64.tar.gz (x86_64) or gophertrunk-v0.3.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

  • docs: post-release v0.3.3 + v0.3.4 + v0.3.5 — backfill CHANGELOG, bump refs, sync pages by @MattCheramie in #564
  • Constellation/Symbol scope: precise tuning + zoom (#557 follow-up) by @MattCheramie in #566
  • test(tuner): lock in correct wideband resampling across 4–20 MHz (#550) by @MattCheramie in #567
  • Warn when message decoders are configured without storage (#565) by @MattCheramie in #568
  • tetra: replace placeholder sync constants with real ETSI training sequences by @MattCheramie in #569
  • config: add whole-file marshal/write, per-section validation, exported discovery by @MattCheramie in #570
  • tetra: fix control-channel sync layer + auto-learn colour code (#553) by @MattCheramie in #571
  • configbuilder: add ListEditor, AdvancedJSON, Fieldset, HzField primitives by @MattCheramie in #572
  • tetra: soft-decision FEC for the SB-burst lock chain by @MattCheramie in #573
  • Fix P25 Phase 1 IMBE voice decode: match real on-air conventions by @MattCheramie in #574
  • Constellation & Symbol scope: frequency view, precise tuning, OP25-size plot (#557 follow-up) by @MattCheramie in #575
  • config/api: backend for builder gap-fill (multi-error, comment-merge, file mgmt, RR names, token) by @MattCheramie in #576
  • Fix P25 Phase 1 voice decode: IMBE channel conventions + LDU voice-frame offsets by @MattCheramie in #578
  • Add spectrum hover readout, dual-pager DDC, and pager type labels (rebased on main + config builder support) by @MattCheramie in #577
  • Universal voice recording boundaries (hangtime, grouping, TG gating) + config builder surface by @MattCheramie in #579
  • configbuilder: shared HTTP-free core + web schema-drift test by @MattCheramie in #580
  • docs: add two-page Getting Started guide by @MattCheramie in #581
  • docs: add two-page Getting Started guide by @MattCheramie in #584
  • configtui: enforce every config field is editable (dual-editor drift guard) by @MattCheramie in #582
  • Signal plots: true constellation + OP25/SDR plot parity (eye, tuning, histogram, hub) by @MattCheramie in #583

Full Changelog: v0.3.5...v0.3.6