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
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:
1 parent
59eccba0a0
commit
2a73706cab
2 files changed
+5
-22
No files matched your search
@@ -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
@@ -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.
|
||||
|
||||
Reference in new issue
Block a user