v0.1.3
Highlights
- promotes the
v0.1.3-rc2release train to a stablev0.1.3product release - removes the Bruno / protobuf / gRPC surface from
mainin favor of the maintained JSON-RPC/MessagePack daemon API - aligns the repository, docs, and crates.io naming around the published crate family
Included crates.io releases
reticulum-rs-core 0.2.0lxmf-wire 0.2.0reticulum-rs-transport 0.2.0reticulum-rs-rpc 0.3.0lxmf-sdk 0.2.1reticulum-rs 0.2.0lxmf 0.3.0
Validation
cargo run -p rns-tools --bin rnx -- e2e --timeout-secs 20cargo xtask package-daemon-bundle --version v0.1.3cargo xtask ci --stage interop-artifacts- full
cargo xtask release-checkcleared all substantive test, soak, dry-run publish, boundary, doc, and Miri stages; the only observed blocker was a transient interop-artifacts drift, which was refreshed and revalidated directly before the release cut
Release assets
The Release Bundles workflow for tag v0.1.3 publishes the daemon bundles for Linux, macOS, and Windows to this release.
What's Changed
- Add gRPC API surface, Bruno collections, and peer diagnostics by @CoteTommy in #93
- Assess LXMF vs Reticulum parity by @CoteTommy in #100
- Add DeepWiki badge to README by @CoteTommy in #101
- Codex-generated pull request by @brothercorvo in #102
- docs: add Rust/Python compatibility issue list by @CoteTommy in #104
- [codex] simplify pr ci by @CoteTommy in #105
- [codex] announce proof gates by @CoteTommy in #106
- [codex] link handshake interface parity by @CoteTommy in #107
- [codex] Rework docs cleanup and contributor guidance by @CoteTommy in #108
- [codex] live channel parity by @CoteTommy in #109
- Promote buffer writer parity on top of live channel transport to main by @CoteTommy in #123
- Add buffer callback parity on top of channel buffer layer by @CoteTommy in #111
- Add resource admission, startup, and sender timeout parity by @CoteTommy in #112
- Add resource receipt status parity by @CoteTommy in #124
- Honor LXMF delivery modes in reticulumd bridge by @CoteTommy in #114
- Preserve path tags and bound duplicate lifetime by @CoteTommy in #115
- Add Python compatibility harness scaffold by @CoteTommy in #116
- Add interface-scoped announce ingress control by @CoteTommy in #117
- Align propagated link lifecycle with Python LXMF router by @CoteTommy in #118
- Retain announced LXMF stamp cost by @CoteTommy in #119
- Align peer lifecycle with Python LXMF router by @CoteTommy in #120
- Make recursive path request throttling interface-aware by @CoteTommy in #121
- Align announce retry timing and completion with Python Reticulum by @CoteTommy in #122
- Fix announce retry parity after merge review by @CoteTommy in #125
- Wire LXMF stamp and ticket baseline into daemon send path by @CoteTommy in #126
- Add live mixed Rust/Python harness slice by @CoteTommy in #127
- Make announce ratchet parsing strict by context flag by @CoteTommy in #128
- Validate propagation stamps on ingest by @CoteTommy in #129
- Canonicalize propagation transient ids by @CoteTommy in #130
- Model propagated payload identity in wire helper by @CoteTommy in #131
- Bridge inbound propagation envelopes into daemon ingest by @CoteTommy in #132
- Add propagated Python-to-Rust harness case by @CoteTommy in #133
- Add mixed Python LXMF relay interop coverage by @CoteTommy in #134
- Fix remaining path-response and harness review follow-ups by @CoteTommy in #135
- Implement Reticulum link liveness parity by @brothercorvo in #137
- Add rns-embedded-mininode crate by @brothercorvo in #138
Full Changelog: 0.1.2...v0.1.3