0.9.0 is rebuilt from today's main, so it carries today's fixes
Installers / windows-x64 (push) Canceled after 0s
Installers / macos-x64 (push) Canceled after 0s
Installers / macos-arm64 (push) Canceled after 0s
Installers / linux-x64 (push) Canceled after 0s
Installers / linux-arm64 (push) Canceled after 0s
GitHub release / build (push) Canceled after 0s
GitHub release / create the release (push) Canceled after 0s
GitHub release / put the version on meshterm.net (push) Canceled after 0s

JP's call: rebuild 0.9.0 rather than wait for 0.9.1. It has never been public, so the
release is recut from main: Python 3.14 inside the downloads, the corrected written
pages inside the app, companion and room server as the only names for those types, and
the legend that fits a PicoCalc.

[Unreleased] folds into the 0.9.0 entry. On a first release there is nothing for those
changes to have changed from, so they are not listed as changes; the entry gains the one
fact a reader needs, that pipx works on Python 3.10 to 3.14.

The release workflow writes the install half of the notes from its own template, which
still had the two lines fixed by hand on the first 0.9.0 page: "every Mac since 2020",
and "every file below" for a SHA256SUMS that lists only the binaries. Both are fixed at
the source. The changelog extraction also stops carrying the link definitions at the
foot of CHANGELOG.md into the notes.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Jean-Pierre MartineauandClaude Opus 5 committed 2026-09-21 21:38:30 -04:00
1 parent 59eccba0a0
commit 2a73706cab
2 files changed
+5 -22

No files matched your search

+3 -2
View File
@@ -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
+2 -20
View File
@@ -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.