From 6049e989fc1db3d45825a1b6d570989cef02c359 Mon Sep 17 00:00:00 2001 From: Jean-Pierre Martineau Date: Tue, 29 Sep 2026 02:09:04 -0400 Subject: [PATCH] MeshTerm 0.10.2 Co-Authored-By: Claude Opus 5.5 (1M context) --- CHANGELOG.md | 46 +++++++++++++++++++++++++++++++++++++++++++- docs/cli.md | 2 +- meshterm/__init__.py | 2 +- 3 files changed, 47 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f389bc7..a6386a2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,10 +9,53 @@ one caveat SemVer makes for a leading zero: while the major version is still `0` ## [Unreleased] +## [0.10.2] — 2026-09-29 + +**Harder to leave by accident, a scope picker on the dashboard and the Time Machine, and +T-Deck Bluetooth pairing.** Esc no longer walks you into the quit dialog, ^Q asks before it +quits, both traffic screens can narrow to one region, and a T-Deck on MeshOS or wadamesh +pairs like any other companion. + +### Added + +- **The dashboard and the Time Machine can show one scope at a time.** Press `s` (F3 on the + dashboard, F2 on the Time Machine, on the PicoCalc) to step through all traffic, unscoped + floods, each region heard, and floods of an unknown scope. The charts, counts, and signal + figures narrow to that scope, and the title says which one you are looking at. A direct + packet has no scope, so it only counts under all. +- The Channels list leads with each channel's slot number. +- The Contacts title counts archived contacts too, and shortens itself on a narrow screen. + ### Changed +- **Esc at the main menu no longer opens the quit dialog.** Pressing Esc again and again is + the natural way back to the menu, and the presses that landed after you got there used to + ask whether you wanted to quit. Now Esc stops at the menu (it still clears a typed + filter), and you leave through the Quit row or ^Q. +- **^Q asks before it quits, from any screen.** It sits right next to ^W, which goes back to + the menu, so one slip used to close the app, along with any capture or queued message. + Now it opens the same dialog as the Quit row, whatever you were doing keeps running + behind it, and Esc puts you back. Pressing ^Q a second time quits straight away. The main + menu names it: `^Q quit?` on the hint line, or, on the PicoCalc, in the title bar, with + **Quit?** on F3 and **Quit!** (no question) on Shift+F3. +- **The dashboard counts each packet once.** Its traffic list used to count an advert twice, + once as the device reported it and once as the frame it arrived in. It now counts frames + heard on the air, under the same names and colours as the live feed. +- The splash screen has new art, and its white letters no longer come out grey. - The Support page's Patreon link is shorter, and so is its QR code. +### Fixed + +- **A T-Deck running MeshOS or wadamesh pairs over Bluetooth.** Those firmwares refuse the + first message until the device is paired, and MeshTerm read the silence as "this isn't a + MeshCore companion", so the PIN prompt never came. It now recognises the refusal and + pairs the way it does with any other companion. On Windows, a mistyped PIN also no longer + leaves behind a half-made pairing that made the next, correct attempt fail. +- **Rebooting from Device config shows the reconnect dialog straight away.** A board behind + a USB serial adapter could restart without MeshTerm noticing, and it kept sending + commands to a board that was mid-restart. Over Bluetooth, the reboot also no longer waits + a second or more for a reply the restarting board never sends. + ## [0.10.1] — 2026-09-27 **Three small fixes to the command line.** A mistyped `records --width` now says so instead @@ -210,7 +253,8 @@ 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. -[Unreleased]: https://github.com/jpmartineau/MeshTerm/compare/v0.10.1...HEAD +[Unreleased]: https://github.com/jpmartineau/MeshTerm/compare/v0.10.2...HEAD +[0.10.2]: https://github.com/jpmartineau/MeshTerm/releases/tag/v0.10.2 [0.10.1]: https://github.com/jpmartineau/MeshTerm/releases/tag/v0.10.1 [0.10.0]: https://github.com/jpmartineau/MeshTerm/releases/tag/v0.10.0 [0.9.0]: https://github.com/jpmartineau/MeshTerm/releases/tag/v0.9.0 diff --git a/docs/cli.md b/docs/cli.md index 5d6559c..449ac65 100644 --- a/docs/cli.md +++ b/docs/cli.md @@ -1556,7 +1556,7 @@ each link; the scripted face prints the link alone. **`--json`:** ```json -{"page":"discord","title":"Join Discord","version":"0.10.1","text":"Join the Discord\n Questions, ideas, bug reports, and mesh talk.\n\n • https://discord.gg/AZwe5Uvb3S","links":["https://discord.gg/AZwe5Uvb3S"]} +{"page":"discord","title":"Join Discord","version":"0.10.2","text":"Join the Discord\n Questions, ideas, bug reports, and mesh talk.\n\n • https://discord.gg/AZwe5Uvb3S","links":["https://discord.gg/AZwe5Uvb3S"]} ``` | Field | Type | Meaning | diff --git a/meshterm/__init__.py b/meshterm/__init__.py index 4343ddc..6f6d86b 100644 --- a/meshterm/__init__.py +++ b/meshterm/__init__.py @@ -6,7 +6,7 @@ Connects to a companion over USB, Bluetooth, or TCP. For Windows, macOS, and Lin from datetime import datetime -__version__ = "0.10.1" +__version__ = "0.10.2" __author__ = "Jean-Pierre Martineau" #: The year MeshTerm was first published; the copyright span starts here.