diff --git a/CHANGELOG.md b/CHANGELOG.md index 379c9ce..a85870a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,35 @@ All notable changes to Offband Meshcore. Pre-releases are tagged `-beta.N` / `-rc.N`. +## [1.5.0-beta.1] - 2026-08-04 + +First beta of the 1.5.0 line, for the closed test track. Introduces an Experimental +section (with CoreScope), an About screen, and repeater CLI and broker fixes. + +### Added + +- **Experimental section**, unlocked by a hidden 7-tap on the Build row in settings. + Disabling it clears all experimental toggles (#509, #553). +- **OKIMesh CoreScope integration (Experimental).** Query how many OKIMesh CoreScope + observers heard each packet, over the 0xC6 protocol, with an observer/observations + badge, adaptive polling with backoff, and tap / long-press to refresh (#549, #550). + This is tied specifically to the OKIMesh CoreScope service, not a generic or + self-hosted backend. Requires forthcoming Offband firmware (0xC6, cap2 bit and + firmware ver code >= 22, tracked in #611); it stays inert on current firmware. +- **About screen** in its own top-level Settings category, with outbound links to + the website, Play listing, and donate page (#526, #527). + +### Fixed + +- Repeater CLI: late replies are surfaced instead of discarded, commands get their + own timeout budget, the armed timeout window is reported accurately, and a + prefixed reply only completes the command that owns the prefix (#528, #529, #531, + #532, #533). +- Broker: import never changes the broker enabled state, and a blank-field GET no + longer leaks the echoed key line (#469, #470). +- Channel "Send Again" is gated on `repeatCount == 0` rather than sent status + (#555). + ## [1.4.0] - 2026-07-30 A follow-up to the 1.3.0 production launch: settings for headless devices, a diff --git a/discord/1.5.0-beta.1.md b/discord/1.5.0-beta.1.md new file mode 100644 index 0000000..bd2fd6e --- /dev/null +++ b/discord/1.5.0-beta.1.md @@ -0,0 +1,15 @@ +๐Ÿงช **Testing build: Offband Meshcore 1.5.0-beta.1** is on the closed test track. + +This is the first beta of the 1.5.0 line. It's a testing build, so treat it as not-yet-stable, and your bug reports are exactly what make the production release solid. + +**What's new to poke at:** + +๐Ÿ”“ **Experimental section.** A hidden **7-tap on the Build row** in settings unlocks an Experimental area. Turning the section back off clears every experimental toggle. + +๐Ÿ›ฐ๏ธ **OKIMesh CoreScope (Experimental).** See how many **OKIMesh CoreScope** observers heard each packet, with an observer/observations badge and tap or long-press to refresh. This is tied specifically to OKIMesh's CoreScope, not a generic backend. **Heads-up:** it needs a **forthcoming Offband firmware** (not available for download yet) and stays inert until you're on it. It's here so it's ready to test the moment that firmware ships. + +โ„น๏ธ **About screen.** About now has its own Settings category with links to the website, Play listing, and donate page. + +๐Ÿ› ๏ธ **Fixes:** steadier repeater CLI (late replies, timeout budgets), broker import no longer touches the enabled state or leaks a key line, and channel "Send Again" gating. + +Not on the test track yet and want in? Ask here. Thanks for testing. ๐Ÿ“ก diff --git a/play/1.5.0-beta.1.txt b/play/1.5.0-beta.1.txt new file mode 100644 index 0000000..f0adc26 --- /dev/null +++ b/play/1.5.0-beta.1.txt @@ -0,0 +1,3 @@ +Offband Meshcore 1.5.0-beta.1 (closed test) + +A testing build of the 1.5.0 line. New: an Experimental section unlocked by a 7-tap on the Build row, with OKIMesh CoreScope (per-packet observer counts from OKIMesh's service) inside it. Note it needs a forthcoming Offband firmware and stays inert until then. Also a new About screen with website, Play, and donate links, plus repeater CLI and broker import fixes. Bug reports welcome. diff --git a/pubspec.yaml b/pubspec.yaml index 4fb2043..d5c1e07 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -16,7 +16,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html # In Windows, build-name is used as the major, minor, and patch parts # of the product and file versions while build-number is used as the build suffix. -version: 1.4.0+65 +version: 1.5.0-beta.1+66 environment: sdk: ^3.9.2 diff --git a/release-notes/1.5.0-beta.1.md b/release-notes/1.5.0-beta.1.md new file mode 100644 index 0000000..50e43e9 --- /dev/null +++ b/release-notes/1.5.0-beta.1.md @@ -0,0 +1,34 @@ +## Offband Meshcore 1.5.0-beta.1 + +First beta of the 1.5.0 line, for the closed test track. This is a testing build, +so features here are still being proven. Bug reports are what make the production +releases solid. + +### New to test + +- **Experimental section.** A hidden **7-tap on the Build row** in settings unlocks + an Experimental area. Turning the section off again clears every experimental + toggle (#509, #553). +- **OKIMesh CoreScope (Experimental).** See how many **OKIMesh CoreScope** observers + heard each packet: an observer / observations badge with adaptive polling and tap + or long-press to refresh (#549, #550). This is tied specifically to OKIMesh's + CoreScope service, not a generic or self-hosted backend. + - **Heads-up:** it needs a **forthcoming Offband firmware** (0xC6 support, firmware + ver code 22 or newer, tracked in #611) that is **not yet available for download**. + Until you are on that firmware it stays inert. This is here so it is ready to test + the moment the firmware ships. +- **About screen.** About now lives in its own Settings category, with links out to + the website, the Play listing, and the donate page (#526, #527). + +### Fixed + +- **Repeater CLI** is steadier: late replies are surfaced instead of dropped, + commands have their own timeout budget, the reported timeout window matches what + was actually armed, and a prefixed reply only completes the command that owns the + prefix (#528, #529, #531, #532, #533). +- **Broker import** never flips the broker enabled state, and a blank-field GET no + longer leaks the echoed key line (#469, #470). +- **Channel "Send Again"** is gated correctly on the repeat count (#555). + +Thanks for testing. If something acts weird, that is exactly what this track is for, +and your reports keep production solid for everyone.