Skip to content

Releases: viamrobotics/micro-rdk

v0.3.3

31 Oct 19:25
bb050e5
Compare
Choose a tag to compare

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

v0.3.2

28 Oct 20:35
80dfba1
Compare
Choose a tag to compare

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 of i32s.

  • [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
  • [RSDK-8807] support reading array of ints from config in C FFI
  • [RSDK-8489] Upgrade mdns-sd for native
  • RSDK-8896 Request and accept heartbeats from signaling server
  • [RSDK-8999] Bulk upgrade crates
  • add full CA bundle
  • Add support for timeout on getting the next ssl record for a connection
  • [RSDK-9049] cache TLS certificates for isolated network connection
  • fix canary not notifying channel when every connection attempt failed
  • [RSDK-9080] fix incorrect logic validating proper ESP32 GPIO pins
  • [RSDK-9116] Return proper error when message is larger than store capacity
  • [RSDK-8924] have GrpcClient accept address as Uri rather than String
  • [RSDK-6522] implement cloud metadata endpoint
  • allow h2 and webrtc to move forward concurrently
  • fix installer compile error from crate upgrades
  • [RSDK-8923] Acquire app address from cloud credentials
  • update templates for release
  • Update templates for v0.3.1
  • [RSDK-9158] fix key write problem for app address in installer
  • Fix boot loop when upgrading a device to 0.3.1

v0.3.0

11 Oct 19:55
bf1d6fa
Compare
Choose a tag to compare

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-collector capture_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 a data partition of subtype coredump, and the appropriate sdkconfig settings must be applied. These settings are enabled by default for micro-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 and MovementSensor components were missing the GetReadings 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

v0.2.9

14 Sep 19:10
a37724a
Compare
Choose a tag to compare

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
  • [RSDK-8680] add version info to cli
  • [RSDK-8563] handle get_app_config error case
  • fix Golang canary not properly referencing robot
  • [RSDK-8612] capture and cache logs, then upload to app.viam.com
  • [RSDK-8384] implement RobotService/GetVersion API
  • [RSDK-8259] Enable mDNS and http2 on esp32 builds
  • [RSDK-8181] stop statically allocating data store memory

v0.2.8

27 Aug 19:47
4a00116
Compare
Choose a tag to compare

📦 Uncategorized

  • [RSDK-8632] Return empty body error when there are no data after a request has completed

v0.2.7

23 Aug 21:09
3b83def
Compare
Choose a tag to compare

📦 Uncategorized

  • [RSDK-8008] use Strings instead of static references for ComponentRegistry Keys
  • [RSDK-8623] create viam.json using template prompt
  • [RSDK-8626] Remove http2 builder customization in GrpcClient construction
  • update hyper
  • STOPGAP MEASURE - panic when too many PeriodicAppClientTasks are hanging

v0.2.6

21 Aug 17:06
832b541
Compare
Choose a tag to compare

📦 Uncategorized

v0.2.5

15 Aug 20:28
a400ef2
Compare
Choose a tag to compare

📦 Uncategorized

  • update installer

v0.2.4

13 Aug 16:20
60ab246
Compare
Choose a tag to compare

📦 Uncategorized

  • [RSDK-8200] rm moisture_sensor builtin
  • [RSDK-7820] Camera on esp32
  • hotfix: template project toml invalid newlines
  • [RSDK-8192] Fail instead of panic on trying to get invalid esp32 pin
  • [RSDK-8201] add heap sensor as builtin component
  • [RSDK-8124] Extract serve_web_inner to common
  • [RSDK-8117] update installer wifi prompt
  • [RSDK-8180] improve monitor message
  • [RSDK-8123] Unify executors to remove unnecessary cfg blocks
  • [RSDK-8121] - separate RPC host handling from robot credentials
  • [RSDK-8120] refrain from overwriting NVS value with identical data
  • Simpler esp idf setup
  • Installer write flash prompt
  • RSDK-8444 Add support for xtensa-esp32s3-espidf
  • [RSDK-8422] add make commands for building installer
  • [RSDK-8324] Remove provisioning from default
  • add support for passing raw attributes to readings

v0.2.3

25 Jul 13:54
Compare
Choose a tag to compare

📦 Uncategorized