Releases: viamrobotics/micro-rdk
v0.3.3
Release Overview
There are no specific user facing bug fixes or improvements in this release. However, it is a recommended upgrade from v0.3.2 because it contains internal improvements to concurrent connection establishment.
📦 Full list of changes
- remove semaphore from signaling task
- PR: #345
v0.3.2
Release Overview
This release was largely focused on addressing tech debt and improving the Micro-RDK initialization path, so the majority of work was internal and not user facing. However, there are a few small user-facing new features and fixes worth mentioning:
-
[RSDK-8807] - New Feature: The
micro-rdk-ffi
package now has the ability to retrieve sensor results as a vector ofi32
s. -
[RSDK-9049] - New Feature: Credentials required to offer HTTPS service are cached to permit startup when app.viam.com is unreachable.
-
[RSDK-9080] - Bug Fix: ESP32 GPIO pin configuration validation had regressed and valid configurations were being erroneously rejected; this fix restores the prior behavior and valid configurations are no longer rejected.
-
[RSDK-9116] - Bug Fix: Sensors configured for data capture that return messages too large to buffer will now be rejected, rather than resulting in a partial message store.
-
[RSDK-9158] - Bug Fix: The installer was writing the app address field under the wrong NVS key.
📦 Full list of changes
- [RSDK-8596] Revamp Entrypoints
- PR: #316
- [RSDK-8807] support reading array of ints from config in C FFI
- PR: #322
- [RSDK-8489] Upgrade mdns-sd for native
- PR: #325
- RSDK-8896 Request and accept heartbeats from signaling server
- PR: #321
- [RSDK-8999] Bulk upgrade crates
- PR: #328
- add full CA bundle
- PR: #329
- Add support for timeout on getting the next ssl record for a connection
- PR: #327
- [RSDK-9049] cache TLS certificates for isolated network connection
- PR: #330
- fix canary not notifying channel when every connection attempt failed
- PR: #331
- [RSDK-9080] fix incorrect logic validating proper ESP32 GPIO pins
- PR: #332
- [RSDK-9116] Return proper error when message is larger than store capacity
- PR: #334
- [RSDK-8924] have GrpcClient accept address as Uri rather than String
- PR: #335
- [RSDK-6522] implement cloud metadata endpoint
- PR: #333
- allow h2 and webrtc to move forward concurrently
- PR: #337
- fix installer compile error from crate upgrades
- PR: #339
- [RSDK-8923] Acquire app address from cloud credentials
- PR: #338
- update templates for release
- PR: #340
- Update templates for v0.3.1
- PR: #341
- [RSDK-9158] fix key write problem for app address in installer
- PR: #342
- Fix boot loop when upgrading a device to 0.3.1
- PR: #343
v0.3.0
Release Overview
This release contains several important user facing improvements and new features:
-
[RSDK-8673] [RSDK-8757] - Bug Fix: The data capture infrastructure now honors the
sync_disabled
flag to disable data sync entirely, and the per-collectorcapture_disabled
flag to disable data capture for a specific component. -
[RSDK-8708] - New Feature: For esp32 platforms, the Micro-RDK now supports a
coredump
sensor which will persist and allow retrieval of crash dumps when explicitly enabled in a machine configuration. For the sensor to work correctly, the partition scheme for the device must include adata
partition of subtypecoredump
, and the appropriatesdkconfig
settings must be applied. These settings are enabled by default formicro-rdk-server
and for projects generated from the project template. -
[RSDK-8597] - Bug Fix: The micro-rdk now replies to WebRTC signaling requests that cannot be honored due to connection limits with an error indicating resource exhaustion, rather than just failing to complete the signaling protocol, allowing clients to react more appropriately when interacting with a saturated device.
-
[RSDK-8870] - Bug Fix: The
PowerSensor
andMovementSensor
components were missing theGetReadings
endpoints; these endpoints have now been implemented and components implementing these traits will respond correctly. -
[RSDK-8627] - Feature enhancement: Uploads from the data collection service are now chunked into smaller uploads rather than submitted in one large RPC.
-
[RSDK-8754] - Documentation: New Micro-RDK development documentation was added to the Micro-RDK GitHub repository.
📦 Full list of changes
- [RSDK-8710] - update project template to use logs feature
- PR: #315
- [RSDK-8673] respect sync_disabled/capture_disabled flags in data config
- PR: #310
- [RSDK-8757] allow disabling of individual capture configs
- PR: #312
- [RSDK-8708] add coredump reader
- PR: #309
- [RSDK-8786] avoid code duplication in rpc handling path
- PR: #313
- [RSDK-8787] remove assoc type in wifi manager trait
- PR: #314
- [RSDK-8597] properly respond to signaling request when 'no available connections'
- PR: #311
- [RSDK-8753] reword cargo-generate prompt
- PR: #318
- [RSDK-8870] add readings endpoint for MovementSensor and PowerSensor
- PR: #317
- [RSDK-8627] upload 10% of data (or less) at a time
- PR: #319
- [RSDK-8754] Add development documentation
- PR: #320
- RSDK-8754 Fixup bad link and page title
- PR: #323
v0.2.9
Release Overview
This release contains a few important user facing improvements and new features:
-
[RSDK-8563] - Bug Fix: Fixes a micro-rdk crash when app.viam.com fails to return a useable machine configuration. Users of the micro-rdk encountering a crash matching the details in the linked ticket should upgrade to v0.2.9.
-
[RSDK-8612] - New Feature: Adds support for uploading Micro-RDK (and esp-idf, when applicable) logs to app.viam.com so they can be viewed without requiring a serial monitor running on the device. Upgrading to v0.2.9 or newer is strongly recommended, since the availability of historical logs offers greatly improved diagnostics. Note that some early startup logs and logs immediately preceding a crash may not be reliably delivered.
-
[RSDK-8384] - New Feature: Adds support for reporting the micro-rdk version (e.g.
0.2.9
) and API version so that app.viam.com can report it in fleet management consoles. -
[RSDK-8181] - Feature Enhancement: The buffer used to hold data capture events before upload to app.viam.com is now heap allocated, and the size is configurable by setting the
cache_size_kb
field of a data collector configuration.
📦 Full list of changes
- [RSDK-8544] rerun build.rs when Cargo.toml changes
- PR: #303
- [RSDK-8680] add version info to cli
- PR: #305
- [RSDK-8563] handle get_app_config error case
- PR: #295
- fix Golang canary not properly referencing robot
- PR: #308
- [RSDK-8612] capture and cache logs, then upload to app.viam.com
- PR: #299
- [RSDK-8384] implement RobotService/GetVersion API
- PR: #306
- [RSDK-8259] Enable mDNS and http2 on esp32 builds
- PR: #304
- [RSDK-8181] stop statically allocating data store memory
- PR: #272
v0.2.8
v0.2.7
📦 Uncategorized
- [RSDK-8008] use Strings instead of static references for ComponentRegistry Keys
- PR: #290
- [RSDK-8623] create viam.json using template prompt
- PR: #300
- [RSDK-8626] Remove http2 builder customization in GrpcClient construction
- PR: #301
- update hyper
- PR: #297
- STOPGAP MEASURE - panic when too many PeriodicAppClientTasks are hanging
- PR: #298
v0.2.6
v0.2.5
v0.2.4
📦 Uncategorized
- [RSDK-8200] rm moisture_sensor builtin
- PR: #276
- [RSDK-7820] Camera on esp32
- PR: #260
- hotfix: template project toml invalid newlines
- PR: #279
- [RSDK-8192] Fail instead of panic on trying to get invalid esp32 pin
- PR: #281
- [RSDK-8201] add heap sensor as builtin component
- PR: #277
- [RSDK-8124] Extract serve_web_inner to common
- PR: #278
- [RSDK-8117] update installer wifi prompt
- PR: #282
- [RSDK-8180] improve monitor message
- PR: #284
- [RSDK-8123] Unify executors to remove unnecessary cfg blocks
- PR: #283
- [RSDK-8121] - separate RPC host handling from robot credentials
- PR: #286
- [RSDK-8120] refrain from overwriting NVS value with identical data
- PR: #285
- Simpler esp idf setup
- PR: #266
- Installer write flash prompt
- PR: #287
- RSDK-8444 Add support for xtensa-esp32s3-espidf
- PR: #288
- [RSDK-8422] add make commands for building installer
- PR: #289
- [RSDK-8324] Remove provisioning from default
- PR: #273
- add support for passing raw attributes to readings
- PR: #291
v0.2.3
📦 Uncategorized
- [RSDK-8219] allow micro-RDK to build w/out provisioning feature
- PR: #267
- [RSDK-7500] add canary tests for Go SDK
- PR: #270
- [RSDK-8187] config cache changes
- PR: #262
- [RSDK-7676] Return error when configuring unsupported pin as an AnalogReader
- PR: #269
- [RSDK-8225] Fix panic in signaling path
- PR: #271
- [RSDK-8258] Failed periodic app client tasks should drop the client
- PR: #275
- [RSDK-8127] on invalid config create empty robot over panicking
- PR: #274