chore: release 1.1.0
CI / Test (all-features) (push) Canceled after 0s
CI / Test (default) (push) Canceled after 0s
CI / Test (no-default-features) (push) Canceled after 0s
CI / Clippy (all-features) (push) Canceled after 0s
CI / Clippy (default) (push) Canceled after 0s
CI / Clippy (no-default-features) (push) Canceled after 0s
CI / Format (push) Canceled after 0s
CI / Doc (push) Canceled after 0s
CI / Cargo Deny (push) Canceled after 0s
CI / Miri (push) Canceled after 0s
CI / Fuzz (60s per target) (push) Canceled after 0s
CI / Mutants (default) (push) Canceled after 0s
CI / Mutants (no-default-features) (push) Canceled after 0s

This commit is contained in:
swaits committed 2026-04-22 11:45:21 -06:00
1 parent acf715b3f0
commit dba6f264cd
2 files changed
+36 -1

No files matched your search

+35
View File
@@ -4,6 +4,41 @@ All notable changes to this crate are documented here. The format
follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) and
this project adheres to [Semantic Versioning](https://semver.org/).
## 1.1.0 — 2026-04-22
Spec-only release. No code change in the crate; `PROTOCOL.md`
normative behavior is amended so `SET_CONFIG` no longer disrupts
continuous RX.
### Changed
- `PROTOCOL.md` §3.5 ("Operations Spanning Reconfiguration") and
§6.3 ("Side effects on `APPLIED`"): a `SET_CONFIG` issued while
the radio is in continuous RX now **auto-re-arms RX** with the
new parameters once reconfiguration completes. The RX ring is
still cleared. The host does **not** need to re-issue `RX_START`
after `SET_CONFIG`.
Rationale: the previous "RX is stopped, re-issue RX_START
yourself" rule was hostile to scanner / time-division /
dynamic-modulation workflows and violated the principle of least
surprise. Scope of the change is strictly additive: hosts that
still issue a redundant `RX_START` after `SET_CONFIG` continue
to work (firmware replies `OK` with the radio already in
Receiving).
- No wire-format, field-layout, or `type_id` changes. The CRC, COBS
framing, tag semantics, and every message shape are byte-for-byte
identical to 1.0.0.
### Compatibility
- Wire-compatible with 1.0.0 firmware and hosts.
- Behavior-compatible with 1.0.0 hosts (old-style "always re-issue
RX_START" code paths are now no-ops but still correct).
- New-style hosts that rely on auto-resume **require** firmware
`donglora 1.1.0` or later, which implements the new semantics.
## 1.0.0 — 2026-04-22
The 1.0 wire-format rewrite. Every message shape, tag-correlation
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "donglora-protocol"
version = "1.0.0"
version = "1.1.0"
edition = "2024"
rust-version = "1.85"
authors = ["Stephen Waits <steve@waits.net>"]