Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,12 @@ What changed in each release. The section for a version is lifted into that vers

Newest first. Add a section before tagging.

## 0.15.1 - 2026-10-13

A packaging fix. The tool itself is unchanged.

- **`apt install tait-codeplug` works on Ubuntu 26.04.** The package named ICU only up to libicu76 and 26.04 ships libicu78, so apt refused it with no installable choice. The list now runs to libicu80, ahead of what any distro ships today, so the next distro releases should install without a release of their own. Nothing changes where it already installed.

## 0.15.0 - 2026-09-20

- **The Tx timer is readable and settable**: `txtimer`, the CPS's **Tx Timer Duration** on Networks > Basic Settings > Basic Network Settings - how long the radio may transmit before the timer drops the carrier. It reads and writes in seconds; **`0` means no time-out at all**, and `250` is the CPS's maximum. `get radio.m8p txtimer` reads it, `set radio.m8p txtimer 250` sets it, and `patch <port> txtimer 250` does it live. It is two fields of the network table (0x15) that the CPS keeps in step - an 8-bit duration at bit 52 of the first network's entry, and a flag at bit 7 that it clears when the duration is zero - so writing one maintains the other. Three CPS saves of one codeplug (the duration at its 60 s default, at 30 s, and at 0) differ in that record and in **no other byte of the file**, and setting the field on the first reproduces each of the other two byte for byte, and restores the first. Only the first network is mapped: a default codeplug carries exactly one, and no capture pins where the next entry begins.
Expand Down
8 changes: 5 additions & 3 deletions packaging/build-deb.sh
Original file line number Diff line number Diff line change
Expand Up @@ -209,8 +209,10 @@ echo "floors for $ARCH: libc6 >= $GLIBC_MIN, libstdc++6 >= $STDCXX_MIN (GLIBCXX_
# Depends: the native prerequisites a self-contained .NET app still needs from the system.
# ICU is the awkward one - Debian stamps the soname into the package name, so there is no
# stable name to depend on and the list has to be an alternation that dpkg satisfies with
# whichever one the target distro ships (76 trixie, 74 ubuntu 24.04, 72 bookworm, 71/70
# ubuntu 22.04, 67 bullseye). This is what Microsoft's own dotnet-runtime .debs do. The
# whichever one the target distro ships (78 ubuntu 26.04, 76 trixie, 74 ubuntu 24.04, 72
# bookworm, 71/70 ubuntu 22.04, 67 bullseye). The list runs ahead of what any distro ships
# today, because one that stopped at 76 left apt on Ubuntu 26.04 with no installable choice
# at all (packet-net/dapps#232); apt skips names that do not exist yet. This is what Microsoft's own dotnet-runtime .debs do. The
# alternative would be InvariantGlobalization=true, which is a behaviour change, not a
# packaging one. ca-certificates is for the HTTPS fetch --upgrade does.
cat > "$STAGE/root/DEBIAN/control" <<EOF
Expand All @@ -219,7 +221,7 @@ Version: $VERSION
Architecture: $ARCH
Maintainer: Tom Fanning M0LTE <tom@m0lte.uk>
Installed-Size: $INSTALLED_SIZE
Depends: libc6 (>= $GLIBC_MIN), libgcc-s1, libstdc++6 (>= $STDCXX_MIN), zlib1g, ca-certificates, libicu76 | libicu74 | libicu72 | libicu71 | libicu70 | libicu67
Depends: libc6 (>= $GLIBC_MIN), libgcc-s1, libstdc++6 (>= $STDCXX_MIN), zlib1g, ca-certificates, libicu80 | libicu79 | libicu78 | libicu77 | libicu76 | libicu74 | libicu72 | libicu71 | libicu70 | libicu69 | libicu68 | libicu67 | libicu66 | libicu63
Section: hamradio
Priority: optional
Homepage: https://github.com/M0LTE/tait-codeplug
Expand Down
Loading