Release Overview
This release includes two major new features and several minor improvements:
- Major New Feature: Support for over-the-air (OTA) updates, permitting new firmware to be published to running micro-rdk devices.
- Major New Feature: Support for local WebRTC signaling, allowing clients to establish connections to devices in an isolated network or where app.viam.com is otherwise unreachable.
- Minor New Feature: Support for Rust 1.83
- Minor New Feature: Support for persisting Micro-RDK configurations across more than one NVS partition.
📦 Full list of changes
- adjust README module dependency example by @gvaradarajan in #344
- [RSDK-8930] Add OTA by @mattjperez in #336
- [RSDK-8489] Implement local webrtc signaling by @acmorrow in #347
- [RSDK-8489] Cleanups and TODO items from review by @acmorrow in #349
- [RSDK-9216] - allocate buffer for response message per RPC call by @gvaradarajan in #348
- [RSDK-9195] ota async task by @mattjperez in #350
- [RSDK-9213] Ensure ice agent is terminated if signaling doesn't complete by @acmorrow in #355
- [RSDK-9226] - fix time of day not setting when starting offline by @gvaradarajan in #352
- [RSDK-8992] Upgrade to rust 1.82 by @acmorrow in #354
- [RSDK-9283] add ota metadata storage, compare stored and latest by @mattjperez in #353
- [RSDK-9196] add init connection retry by @mattjperez in #357
- [RSDK-9296] [RSDK-9310] Improve interactions with STUN server by @acmorrow in #358
- [RSDK-9200] determine max firmware size dynamically by @mattjperez in #356
- [RSDK-9493] Pin IDF component micro-RDK version to v0.3.0 by @gvaradarajan in #359
- [RSDK-9244] [RSDK-9245] Feature gate local signaling and adjust max connections by @acmorrow in #362
- [RSDK-9214] add more expressive error types and messages by @mattjperez in #363
- [RSDK-9134] Document macOS challenges with Homebrew python and ESP-IDF by @acmorrow in #364
- [RSDK-8932] ota docs, local server by @mattjperez in #361
- fix native errors for ota by @mattjperez in #367
- [RSDK-9548] log storage usage on startup by @gvaradarajan in #365
- rm build ota dep for serve-ota by @mattjperez in #368
- [RSDK-9593] move ota to config monitor, config monitor restart hook by @mattjperez in #369
- [RSDK-9366] Clear poisoned lock in tests by @mattjperez in #371
- [RSDK-9643] ota download timeout by @mattjperez in #373
- bump versions for 0.4.0-rc1 by @acmorrow in #374
- bump versions for 0.4.0-rc2 by @acmorrow in #375
- [RSDK-9554] Default enable the OTA feature by @acmorrow in #378
- Cleanup some misc Cargo.toml funk across the project by @acmorrow in #379
- Rsdk 9697 support multiple nvs by @npmenard in #376
- [RSDK-9497] [RSDK-9696] Release 0.4.0 by @acmorrow in #380
Full Changelog: v0.3.3...v0.4.0