Skip to content

GopherTrunk v0.4.0

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 12 Jun 05:25
· 105 commits to main since this release
c81b44f

Install

Windows 11 (x64): download gophertrunk-v0.4.0-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.4.0-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.4.0-darwin-arm64.tar.gz (Apple Silicon) or gophertrunk-v0.4.0-darwin-amd64.tar.gz (Intel) and run ./gophertrunk. Builds are unsigned — right-click → Open the first time to bypass Gatekeeper.

Linux: extract gophertrunk-v0.4.0-linux-amd64.tar.gz (x86_64) or gophertrunk-v0.4.0-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.9 — promote CHANGELOG, bump refs, announcement by @MattCheramie in #632
  • Fix #402 symbol-clock drift on wideband DMR/voice down-converters by @MattCheramie in #633
  • Pure-Go per-call loudness normalization (EBU R128 / BS.1770) by @MattCheramie in #627
  • web: add spectrum-analyzer line plot above the waterfall by @MattCheramie in #634
  • voice/mbe: cap per-frame AGC gain at the limiter knee to kill onset clipping by @MattCheramie in #635
  • DMR: decode real control channels (AGC, CSBK CRC mask, Aloha opcode, Tier II lock) by @MattCheramie in #636
  • Add Mixer plot (Raw + Tuned baseband FFT) to the Plots hub by @MattCheramie in #637
  • Add DMR Tier III trunk autoconfiguration (LCN band-plan learning) by @MattCheramie in #638
  • dmr/tier3: correct CSBK opcode table and surface the control stream by @MattCheramie in #640
  • Fix live hunt failing when no control SDR is assigned by @MattCheramie in #641
  • Fix DMR Tier III voice-grant LCN parsed from wrong bits (#639) by @MattCheramie in #642
  • dmr/tier3: handle data grants, MBC assembly, and inbound CSBKs by @MattCheramie in #643
  • Fix garbled DMR Tier III recorded audio: default to interleaved voice (#644) by @MattCheramie in #645
  • dmr: decode the Reverse Channel and stop mislabeling uplink CSBKs by @MattCheramie in #646

Full Changelog: v0.3.9...v0.4.0