Skip to content

Releases

v0.5.0

Choose a tag to compare

@reubenmiller reubenmiller released this 12 Nov 04:59
c7f7548

0.5.0 (2026-11-12)

⚠ BREAKING CHANGES

  • the health service, the tedge_Agent name, the parameter sets, and the Smart Function rules are renamed. cumulocity/README.md, "Moving a tenant from tedge-zephyr names", lists what a tenant needs: the new rules (with the old ones deleted), the new DTM definitions, and the removal of the old fragments and service.

Features

  • esp-idf: set devices up over USB with tedge-onboard (5ff2c4f)
  • esp-idf: set devices up over USB with tedge-onboard (41d8bfc)
  • move the OS to tedge_OS and drop duplicates from tedge_Agent (12b24f2)
  • report Cumulocity's c8y_Agent fragment (b156c4a)
  • report tiny-edge names, the OS, and c8y_Hardware on every port (bec9a28)

Bug Fixes

  • report firmware versions up to 31 characters (0a3f74f)

v0.4.0

Choose a tag to compare

@reubenmiller reubenmiller released this 11 Nov 11:21
b8038f5

0.4.0 (2026-11-11)

Features

  • build sample images without Wi-Fi credentials (1bbb0e0)
  • FreeRTOS port, with ESP-IDF as its first platform (57be8e1)
  • FreeRTOS port, with ESP-IDF as its first platform (573007b)
  • run cloud shell commands (c8y_Command) on ESP-IDF (a54ba1f)

Bug Fixes

  • report an operation interrupted by a reset as failed (5282034)
  • report an operation interrupted by a reset as failed (e822b4d)

v0.3.0

Choose a tag to compare

@reubenmiller reubenmiller released this 10 Nov 08:54
ecfa8df

0.3.0 (2026-11-10)

Features

  • core: read the device ID and tenant through the public API (baf7af4)
  • onboard: offer the networks the board can see (ee2735f)
  • onboard: tedge-onboard, set a device up from a computer (7637e06)
  • posix: a POSIX port of the client (1baacd9)
  • posix: a POSIX port of the client (50dc48b)
  • posix: sample application and port tests (522c8c9)
  • provisioning: an Improv Wi-Fi library for setting a device up (96eeb7d)
  • provisioning: report the application's firmware name and version (e2cdf67)
  • provisioning: report the Wi-Fi networks the board can see (872404d)
  • set devices up over USB with tedge-onboard (07a8559)
  • zephyr: a ready-made Wi-Fi scan hook for provisioning (5766f14)
  • zephyr: Improv Serial on the console, and an onboarding sample (6a537b1)
  • zephyr: one call starts provisioning with the port's hooks (0d9440a)
  • zephyr: one call starts provisioning with the port's hooks (e5b14ba)

Bug Fixes

  • append formatted text without overrunning the buffer (23350ab)
  • append formatted text without overrunning the buffer (1696f82)
  • core: build without restart and firmware update with warnings as errors (f3cb8b8)
  • core: stop the client promptly while it waits for registration (fbd0219)
  • remote-access: relay what the target sent before it hung up (26e87b3)
  • zephyr: read the console directly when the shell is not on it (c9cb45c)

v0.2.0

Choose a tag to compare

@reubenmiller reubenmiller released this 09 Nov 12:17
645534c

0.2.0 (2026-11-09)

⚠ BREAKING CHANGES

  • core: struct tedge_remote_target, passed to the remote_access_allow hook, carries the target as host (as the operator named it) and ipv4 (4 bytes, network order) instead of a Zephyr struct sockaddr *addr. tedge.h no longer includes a Zephyr network header for it.

Bug Fixes

  • build on a 64-bit host and with warnings as errors (f2f7551)
  • firmware: never cut the installed-version message (035262d)
  • print 64-bit durations portably (93ccd70)
  • telemetry: refuse a type longer than 39 characters instead of cutting it (f442f4c)

Refactoring

  • core: speak WebSocket in the core, and move remote access onto the port (cfe1e1c)

v0.1.0

Choose a tag to compare

@reubenmiller reubenmiller released this 03 Nov 06:47
39ecdb5

0.1.0 (2026-11-03)

Features

  • c8y-spike: PSRAM on the S3, WROOM as a remote-access enabler (2c0dc64)
  • c8y-spike: section 8, footprint per feature and draft profiles (35142c9)
  • c8y-spike: Spike A, MQTTS from the device to Cumulocity (a68f484)
  • c8y-spike: Spike B, firmware update into slot1 via MCUboot (7a5ae86)
  • c8y-spike: Spike C, Cumulocity CA enrollment on the device (7d7fa87)
  • c8y-spike: Spike F, remote access through the device (4c1985c)
  • cumulocity: Smart Functions and DTM definitions for tedge-zephyr devices (7ad78bb)
  • identify: identify a device from the cloud and from its button (thin-edge/microcontroller-devices#12) (f75d937)
  • modbus-server: host the tedge-zephyr client (group 6, 8.1-8.2) (2366b24)
  • params: zephyr_-prefixed parameter sets and cloud pump control (e9f68a4)
  • profiles: certificate renewal in the ota profile (469e244)
  • provision Wi-Fi and Cumulocity in one BLE session with lab-ztp-provisioner (5ec6096)
  • reduce RAM and flash footprint, gate sizes against a baseline (1f6d6d9)
  • reduce RAM/flash footprint, size baseline gate, zephyr_ parameter sets (56c4011)
  • release: shell diagnostics on the QT Py tedge-full images (c291fec)
  • release: shell diagnostics on the S3-DevKitC tedge-full images (826a554)
  • release: ship every tedge build that ran on its board (adfe265)
  • remote-access: reach targets by their mDNS .local name (thin-edge/microcontroller-devices#15) (ae3d738)
  • shared tedge board settings, ota profile and apps/tedge-agent (904f5a5)
  • shell diagnostics overlay; tedge diag builds without MBEDTLS_MEMORY_DEBUG (cd47844)
  • tedge zephyr client (7865fea)
  • tedge-zephyr: "help" lists what the shell command may run (0d2f4fd)
  • tedge-zephyr: a test-booted image resets itself if it cannot confirm (b65c436)
  • tedge-zephyr: answer operations by id, not by "the oldest one" (17d027d)
  • tedge-zephyr: certificate renewal before expiry (roadmap P6) (b1f657f)
  • tedge-zephyr: Cumulocity transport, onboarding and device state (162dae3)
  • tedge-zephyr: diagnostics — logs, crash dumps and a guarded command (P5) (c750f94)
  • tedge-zephyr: enroll with a one-time password issued outside the device (8a554b1)
  • tedge-zephyr: firmware update through MCUboot (be1cb34)
  • tedge-zephyr: learn a download's size from a range request (192cf1f)
  • tedge-zephyr: module foundations (c8y-direct-core group 1) (1610abe)
  • tedge-zephyr: module skeleton, spike app and tenant findings (52aa7a4)
  • tedge-zephyr: remote access in the module (c8y-direct-remote-access) (994383f)
  • tedge-zephyr: report the application's full firmware version (3b437a8)
  • tedge-zephyr: telemetry, alarms and the client's own health (P4) (09f3ddc)
  • tedge-zephyr: the Cumulocity endpoint follows the auth method (0595d06)
  • tedge-zephyr: typed parameters the cloud can see and change (P7) (8c0159a)
  • tedge-zephyr: verify telemetry on hardware, and stamp SmartREST too (751c5e9)
  • wifi-provisioner: SoftAP captive-portal spike (c8y-direct-spikes §9) (91ea78c)

Bug Fixes

  • c8y-spike: echo in Cumulocity's web telnet terminal (886ad98)
  • ci: limit GITHUB_TOKEN permissions in test workflows (thin-edge/microcontroller-devices#8) (12b679a)
  • tedge-boards: state the S3-DevKitC PSRAM size (11890eb)
  • tedge-zephyr: ask Cumulocity for pending operations on connect (4926bb0)
  • tedge-zephyr: bootstrap client ID; verify Core MQTT and the S3 (34e27be)
  • tedge-zephyr: do not cut long descriptions in the parameter schema (fbc7de0)
  • tedge-zephyr: keep the firmware marker's format stable (d5a0516)
  • tedge-zephyr: make a remote-access tunnel usable for an interactive session (a876212)
  • tedge: keep line breaks in shell command results (thin-edge/microcontroller-devices#10) (0e851f8)