Releases: jamesmunns/ergot
Releases · jamesmunns/ergot
ergot/0.12.0
What's Changed
- Add microbit-null demo by @trappitsch in #139
- Add PDF of slides from Rust China Conf 2025 by @jamesmunns in #140
- Add missing resigeration in
init_without_buildby @HaoboGu in #142 - Add eurorust slides by @jamesmunns in #148
- Bump embassy dependencies by @felipebalbi in #147
- Bump embassy dependencies on demo apps by @felipebalbi in #149
- Logging changes to support using defmt or log. by @hydra in #150
- Discovery improvements by @hydra in #154
- internal logging macros by @tommasoclini in #155
- add alloc feature, for now it only enables postcard-schema's alloc by @tommasoclini in #158
- Improve documentation and debugging context for
NetStackSendError::WrongPortKind. by @hydra in #157 - Add embassy net udp support by @hydra in #151
- Add 'serve_full', analogous to
request_full. by @hydra in #159 - Add tokio udp support by @hydra in #152
- Prepare for v0.12 release by @jamesmunns in #160
New Contributors
- @HaoboGu made their first contribution in #142
- @felipebalbi made their first contribution in #147
- @hydra made their first contribution in #150
Full Changelog: ergot/0.11.0...ergot/0.12.0
ergot/0.11.0
What's Changed
- Use failable methods to avoid a panicking deadlock by @jamesmunns in #112
- fix relative link to top-level demo docs by @druskus20 in #114
- Use matrix strategy to build demos-std for all OS by @9names in #115
- Make
heapless/defmtoptional to make sure we build on windows by @jamesmunns in #116 - Esp32c3 demo by @9names in #118
- Add log logger to ergot crate by @tommasoclini in #119
- Iterate on the log design by @jamesmunns in #121
- Add demo for stream visualization by @trappitsch in #122
- Fix readmes: broken links, copy/past error, add stream-plotting to tilt-bundle by @trappitsch in #123
- PinBox Sockets and Stream touch-up by @jamesmunns in #124
- Consider source interface when routing by @jamesmunns in #125
- Separate "net id" and "destination route" conceptually by @jamesmunns in #126
- Add a "cleanall" script by @jamesmunns in #128
- Teach DirectRouter how to act as a Seed Router by @jamesmunns in #129
- Add socket discovery, implement first seed router services by @jamesmunns in #130
- Add Display impl for Address and Header, use in logging by @jamesmunns in #132
- Separate embedded-io-async RxWorker target/controller modes by @jamesmunns in #133
- Remove
hdr_rawusage by @jamesmunns in #134 - Shadow the header to avoid using the wrong one by @jamesmunns in #135
- Prep for v0.11.0 release by @jamesmunns in #136
New Contributors
- @druskus20 made their first contribution in #114
- @9names made their first contribution in #115
- @tommasoclini made their first contribution in #119
- @trappitsch made their first contribution in #122
Full Changelog: ergot/0.10.0...ergot/0.11.0
ergot/0.10.0
What's Changed
- Rename std feature to tokio-std by @numinnex in #77
- readme for usb demos by @cramt in #80
- Improve the tilt app by @jamesmunns in #79
- Derive defmt::Format for some errors by @phycrax in #81
- Back to a single ergot crate by @jamesmunns in #86
- Remove mentions of ergot-base in the docs by @jamesmunns in #87
- Introduce Services by @jamesmunns in #85
- Proxy type for Endpoints and Topics by @jamesmunns in #88
- Add missed code by @jamesmunns in #89
- add service for logging, only tokio-std for now by @cramt in #90
- Make some tweaks to the log service by @jamesmunns in #92
- Split "std" and "tokio-std" features by @jamesmunns in #93
- Initial Device Discovery by @jamesmunns in #94
- Restore some old tests by @jamesmunns in #96
- fix stream description in readme by @cramt in #98
- all rust targets for nix flake dev shell by @cramt in #97
- randomized layout miri test by @cramt in #99
- heapless strings in service discovery to avoid doing too many hacks by @cramt in #100
- Restore the
ergotbook by @jamesmunns in #102 - stm32f3discovery blinky example by @cramt in #104
- Introduce Conformance test/spec by @jamesmunns in #103
- Fix clippy lints by @jamesmunns in #105
- Update scripts and cleanup tomls for F3 demos by @jamesmunns in #106
- Add clippy CI check by @jamesmunns in #107
- Make frame handling consistent for all DirectEdge packet handlers by @jamesmunns in #108
- Also make packet handler common for DirectRouter impls by @jamesmunns in #109
- Prep for v0.10 release by @jamesmunns in #110
New Contributors
- @numinnex made their first contribution in #77
- @cramt made their first contribution in #80
- @phycrax made their first contribution in #81
Full Changelog: ergot/0.9.1...ergot/0.10.0
ergot/0.9.1
What's Changed
- Add some planning notes by @jamesmunns in #70
- RP2350 demo by @jamesmunns in #72
- Getting Tilted by @jamesmunns in #73
- Update maitake-sync dep by @jamesmunns in #74
- Move feature overview to docs by @jamesmunns in #75
Full Changelog: ergot/0.9.0...ergot/0.9.1
ergot/0.9.0, ergot-base/0.9.0, cobs-acc/0.1.0
What's Changed
- Add Cobs Accumulator crate by @jamesmunns in #59
- Fix demo CI by @jamesmunns in #60
- Add monojson docs by @jamesmunns in #61
- Add fmt-log, esp32c6 support by @jamesmunns in #62
- Working In Public: Week 1 Day 1 Kickoff by @jamesmunns in #64
- v0.9.0 release, WIP docs by @jamesmunns in #66
Full Changelog: ergot/0.8.0...ergot/0.9.0
ergot/0.8.0, ergot-base/0.8.0
What's Changed
- A couple of fixes while testing ping timing by @jamesmunns in #54
- Adds demo for direct UART connection by @jamesmunns in #55
- Condense demos into workspaces by @jamesmunns in #56
- Reduce duplicated code in InterfaceManager impls by @jamesmunns in #57
- InterfaceManager Redux by @jamesmunns in #58
Full Changelog: ergot/0.7.0...ergot/0.8.0
ergot/0.7.0, ergot-base/0.7.0
What's Changed
- Split wire_frames out to a top level module by @jamesmunns in #45
- Impl serialize/deserialize/schema on Address and FrameKind by @jamesmunns in #48
- Introduce NetStackHandle to ergot/ergot-base by @jamesmunns in #49
- Update bbq2 dep, add rp2040-null demo by @jamesmunns in #50
- ergot now works on rp2040 w/ embassy-usb by @jamesmunns in #51
- Update to support new versions of embassy crates by @jamesmunns in #53
Full Changelog: ergot/0.6.0...ergot/0.7.0
ergot/0.6.0, ergot-base/0.6.0
What's Changed
- feat(ergot): Add "serve blocking" handler for endpoint servers by @jamesmunns in #38
- feat(ergot-base): borrowed socks by @jamesmunns in #40
- Inline postcard-rpc types/traits by @jamesmunns in #43
- Introduce "Name Hash" by @jamesmunns in #44
Full Changelog: ergot/0.5.0...ergot/0.6.0
ergot/0.5.0, ergot-base/0.5.0
What's Changed
- feat: add no-std configuration by @jamesmunns in #32
- Add basic CI by @jamesmunns in #33
- Add initial nrf52 null example by @jamesmunns in #34
- Rework encoding/decoding of frames to allow reuse by @jamesmunns in #35
- re-impl std interface_manager using bbq2 by @jamesmunns in #36
- impl framed interface, nrf52840 e-usb, and std nusb interfaces by @jamesmunns in #37
Full Changelog: ergot/0.4.1...ergot/0.5.0
ergot/0.4.1, ergot-base/0.4.1
What's Changed
- Use heapless::Deque not heapless::Vec by @jamesmunns in #31
Full Changelog: ergot/0.4.0...ergot/0.4.1