Repository navigation
v0.2.0
This release is focused on YANG-Push and NETCONF reliability, with a notable upgrade to the UDP-Notif codec, improved observability via OpenTelemetry, and foundational CI tooling.
✨ Highlights
- YANG-Push is more stable. A deadlock/livelock in the validation actor during cache drain is fixed, and NETCONF SSH connections no longer rely on a hardcoded source IP: the system-chosen address is used instead. These two fixes together significantly improve reliability in multi-interface deployments.
- NETCONF protocol correctness. Short buffered chunk messages are now decoded correctly, and YANG revision selection consistently picks the latest revision regardless of how capabilities are ordered in the capability list. FTPS URL scheme support is also added.
- UDP-Notif codec overhaul. The codec now supports configurable reassembly limits, is aligned with the latest draft spec, and ships with new OpenTelemetry metrics for deeper visibility into the reassembly pipeline.
What's Changed
- fix(yang-push): use system-chosen source IP for NETCONF SSH by @riccardo-negri in #5
- yang-push: fix clippy::result_large_err in the YANG Library fetcher by @ustorbeck in #8
- fix(yang-push): stop validation actor deadlock/livelock on cache drain by @riccardo-negri in #6
- chore(pcap-tests): regenerate json for preserve_order by @rodonile in #9
- build(deps): bump actions/checkout from 6 to 7 by @dependabot[bot] in #1
- netconf: add support for capability UrlScheme::Ftps by @ustorbeck in #11
- build(deps): bump quinn-proto from 0.11.14 to 0.11.16 by @dependabot[bot] in #10
- ci(codecov): disable upload to codecov.io by @riccardo-negri in #12
- style: unify "YANG-Push" spelling by @ustorbeck in #15
- feat(yang-push): add an otel counter for messages failed to send upst… by @ustorbeck in #16
- fix(yang-push): rename opentelemetry counters back to "decoded" by @ustorbeck in #17
- fix: add the forgotten copyright headers by @ustorbeck in #19
- chore(README): fix github badge and add one for CI status by @rodonile in #14
- ci: add commitlint job by @riccardo-negri in #13
- ci(license): add license header check for .rs files by @riccardo-negri in #20
- fix(netconf-proto): decode short buffered chunk messages by @ustorbeck in #21
- feat(udp-notif): improve codec with configurable reassembly limits, align to draft, and add OTel metrics by @rodonile in #18
- fix(netconf-proto): correctly select latest YANG revision regardless of order by @rodonile in #24
- chore: release v0.2.0 by @riccardo-negri in #25
Full Changelog: v0.1.0...v0.2.0