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
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:
2 files changed
+36
-1
No files matched your search
@@ -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
|
follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) and
|
||||||
this project adheres to [Semantic Versioning](https://semver.org/).
|
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
|
## 1.0.0 — 2026-04-22
|
||||||
|
|
||||||
The 1.0 wire-format rewrite. Every message shape, tag-correlation
|
The 1.0 wire-format rewrite. Every message shape, tag-correlation
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "donglora-protocol"
|
name = "donglora-protocol"
|
||||||
version = "1.0.0"
|
version = "1.1.0"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
rust-version = "1.85"
|
rust-version = "1.85"
|
||||||
authors = ["Stephen Waits <steve@waits.net>"]
|
authors = ["Stephen Waits <steve@waits.net>"]
|
||||||
|
|||||||
Reference in new issue
Block a user