GopherTrunk v0.5.3 — social announcement drafts
One-click copy-paste blurbs for posting the v0.5.3 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.5.3
Reddit — title
GopherTrunk v0.5.3 — neighbor (adjacent) sites now show up in the live views, every timestamp renders in your local time by default, an opt-in "sound-good" voice enhancement chain for cleaner/louder decoded audio, and a vocoder fix that removes a buzzy tremolo from noisy speech
Reddit — body
**[GopherTrunk](https://gophertrunk.org) v0.5.3 is out** — pure-Go digital-trunking scanner for RTL-SDR / HackRF / Airspy / USRP. 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.5.2:**
* **Neighbor (adjacent) sites in the live views.** GopherTrunk already decoded P25 Adjacent Site Status Broadcasts (opcode 0x3C) but only surfaced them in the system drill-in report. They now show up in the always-on monitoring surfaces: an SDRtrunk-style "Neighbor Sites" block in the decoded-message log, a neighbour count column + list in the TUI and web Systems panels, and a `neighbors` array (RFSS/Site with band-plan-resolved downlink/uplink frequencies) on `GET /api/v1/systems` and `/api/v1/systems/{name}`.
* **Configurable display timezone** (`display.timezone`). Timestamps now render in the host's **local time by default** across every human- and machine-facing surface — decoded-message/power logs, TUI panels, the JSON/gRPC API, webhook payloads, and rdioscanner uploads. Set it to "UTC" or any IANA zone (e.g. "America/New_York"). API/webhook timestamps stay RFC3339 but now carry an explicit numeric offset, so they remain an unambiguous parseable instant.
* **Opt-in voice enhancement chain** (`recordings.enhance`). A "sound-good" post-vocoder chain — rumble high-pass, warmth shelf, telephone-band low-pass (like OP25), a louder AGC target, and an optional soft-knee compressor. It trades a little faithfulness for the cleaner/louder sound the rival decoders produce (uniform loudness + band-limiting, not exotic EQ). Because the recorder decodes each call once, the chain shapes **both** recordings and live audio from one point. Off by default; live-applies via `PATCH /api/v1/settings`.
* **Unvoiced-synthesis tremolo fixed in the MBE vocoders** (#644). The §6.4 unvoiced overlap-add used a Hann window that isn't power-complementary at the 160-sample hop, modulating the synthesized noise floor ~7 dB at the frame rate — a buzzy artifact, most audible on noisy/fricative speech. Replaced with a power-complementary tapered-cosine window. Shared by the IMBE (P25) and AMBE+2 (DMR/NXDN/dPMR) paths.
**Downloads** (Linux / macOS / Windows, x64 + ARM64): https://github.com/MattCheramie/GopherTrunk/releases/tag/v0.5.3
**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.5.3 is out** — pure-Go trunking scanner for RTL-SDR / HackRF / Airspy / USRP. P25, DMR, NXDN, M17, analog trunked, APRS, POCSAG + FLEX paging, AIS / DSC / ADS-B. Single static binary, zero CGO.
**What's new since v0.5.2:**
- **Neighbor (adjacent) sites in the live views** — P25 Adjacent Site Status Broadcasts now show up in the decoded-message log, the TUI/web Systems panels, and the `/api/v1/systems` responses, not just the drill-in report.
- **Configurable display timezone** (`display.timezone`) — timestamps render in your local time by default across logs, TUI, the API, webhooks and rdioscanner uploads; override to UTC or any IANA zone.
- **Opt-in voice enhancement chain** (`recordings.enhance`) — a "sound-good" post-vocoder chain (band-limit + uniform loudness, like OP25 / Trunk Recorder) for cleaner, louder decoded audio; shapes both recordings and live monitoring. Off by default.
- **Unvoiced-synthesis tremolo fixed** (#644) — a power-complementary window removes a buzzy ~7 dB noise-floor modulation from the IMBE/AMBE+2 vocoders, most audible on noisy speech.
Download: <https://github.com/MattCheramie/GopherTrunk/releases/tag/v0.5.3>
Docs: <https://gophertrunk.org>