Skip to content

v1.4.0 — Audio monitor, easier install

Choose a tag to compare

@Xpiatio Xpiatio released this 23 May 01:02
· 110 commits to main since this release
ed80a78

What's new in v1.4.0

Audio monitor

  • Listen-through toggle — a Monitor button in the listen strip routes incoming radio audio to your speakers/headphones in real time. Uses a thread-safe ring buffer (~1 s) that drops oldest samples so playback never lags behind live audio.
  • Monitor mutes automatically during transmissions and rewires correctly when the Listen toggle is cycled.
  • Power-on default is persisted in config.json and exposed in the Configuration dialog.

.deb installation hardening

  • install.sh wrapper — adds the deadsnakes PPA on Ubuntu 22.04/24.04 (and Mint/Pop!_OS) so Python 3.13 is available before the package is installed. Run bash install.sh instead of dpkg -i on those distros.
  • postinst now uses python3.13 explicitly (not python3, which resolves to 3.10/3.12 on older Ubuntu releases) and fails with an actionable error if Python 3.13 is absent.
  • Concrete Depends: python3.13, python3.13-venv replaces the vague virtual python3 (>= 3.13).
  • Offline pip bootstrap uses python -m pip so the venv install doesn't break when ensurepip creates pip3/pip3.13 but not a bare pip symlink.
  • install.sh is bundled inside the .deb at /usr/share/doc/gmrs-tty/install.sh.

Upgrade notes

No config migration needed — drop-in replacement for v1.3.1.