diff --git a/.github/workflows/github-release.yml b/.github/workflows/github-release.yml index f8d6d16..858caf9 100644 --- a/.github/workflows/github-release.yml +++ b/.github/workflows/github-release.yml @@ -127,6 +127,7 @@ jobs: awk -v v="$VERSION" ' $0 ~ "^## \\[" v "\\]" {found=1; next} found && /^## \[/ {exit} + found && /^\[[^]]+\]: / {next} found {print} ' CHANGELOG.md > notes.md if ! grep -q '[^[:space:]]' notes.md; then @@ -166,7 +167,7 @@ jobs: ./meshterm ``` - That is the Apple silicon build — every Mac since 2020. On an Intel Mac, swap + That is the build for Apple silicon Macs (M1 and later). On an Intel Mac, swap `arm64` for `x64`. **Linux** — the same three lines with `linux-x64`, or `linux-arm64` on a uConsole @@ -186,7 +187,7 @@ jobs: .\meshterm-@VERSION@-windows-x64.exe ``` - Every file below is listed in `SHA256SUMS`. The version-less copies — + Every binary below is listed in `SHA256SUMS`. The version-less copies — `meshterm-macos-arm64` and its four siblings — are the same binaries under a name that never changes, for anything that wants whichever release is newest without being told its number. [Installing with pip or pipx, and the rest of the diff --git a/CHANGELOG.md b/CHANGELOG.md index fb0b84f..7c52ea8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,25 +9,6 @@ one caveat SemVer makes for a leading zero: while the major version is still `0` ## [Unreleased] -### Added - -- **Python 3.14 is supported.** The full test suite passes on it, and CI now tests it on - Linux, Windows and macOS. Python 3.10 is still the oldest version MeshTerm runs on. -- **The standalone downloads are built with Python 3.14**, and carry it inside them in - place of 3.10. Nothing changes for how you run them. - -### Changed - -- **A type-1 node is a companion everywhere.** 0.9.0 called it three different things: - `companion` in `meshterm info`, `client` in `meshterm diagnostics`, and `node` in - `contacts` and every other screen that names a node's type. All three now say - `companion`, and a room server is `room server` everywhere rather than sometimes just - `room`. This changes `--json` output: `diagnostics` gives `"device_role": "companion"`, - and the `type` field on a node gives `"companion"` and `"room server"`. Scripts that - matched the old words need updating. -- The node-type legend under a route graph moves onto a second line when the screen is - too narrow for it, such as on the PicoCalc, instead of cutting the last entry off. - ## [0.9.0] — 2026-09-22 **The first public release.** Everything in MeshTerm is new today, so instead of a list of @@ -92,7 +73,8 @@ what the mesh is doing. One file to download, with nothing else to install, for Windows, macOS (both Intel and Apple silicon) and Linux (including 64-bit ARM, which covers the uConsole). If you would -rather use Python, `pipx install` works too. The README has the exact commands. +rather use Python, `pipx install` works too, on Python 3.10 to 3.14. The README has the +exact commands. MeshTerm is free and open source under the Apache 2.0 licence. The name and the logo are not covered by the licence (see `NOTICE`), so a fork is welcome under its own name.