What's New1.69.1 - PlugStream Firmware 1.69.1

PlugStream Change Logs

PlugStream is continuously updated to improve reliability, security, and user experience. This page provides a transparent record of every software and firmware release, including what changed and why it matters.

Latest

PlugStream Firmware 1.38.9

PlugStream Firmware 1.38.9

1.38.9Stable
Recommended for production deployments.
Tests: passed (462/462)
Firmware
August 9, 2026
Supported devices
#PlugStream 7
#PlugStream 22

PlugStream Firmware 1.38.9

Bug Fixes

  • evse: stop Aux CT export readings forcing 5s MeterValues at idle (16c306b)
  • websocket: serialise client rebuild to close reconnect race (fd2b3a6)
  • evse: enforce CSMS availability on the runtime task to end state-machine race (32a2d2d)
  • build: guard ESP-only telemetry includes in DataTransfer for host tests (e0a62b6)
  • net: prefer public DNS resolvers over the site's local nameserver (ff1c097)
  • ocpp: harden NotifyReport build + SetVariables setters against faults (fe63398)
  • led: run the LED task persistently instead of create/destroy per state (b1f9e79)
  • installer-diag: move charge-test monitoring off the safety loop onto its own task (32e74a9)
  • installer-diag: stop per-tick snapshot build + dead 5s persist on the runtime loop (2b205c1)
  • getbasereport: expire and bound undrained NotifyReport plans (54fdfd5)
  • auth: recover from a never-answered Authorize instead of wedging permanently (40b8b80)
  • cert: bound the write-only status maps in GetCertificateStatus and SignCertificate (69b8369)
  • sqlite: allocate the mem-VFS journal cache from PSRAM, not internal RAM (db9a1e0)
  • defense: harden the runtime loop and thin task stacks against the runtime_idle panics (26cabed)
  • defense: update temp_case catalog entry to match the 4096-byte stack (82bd352)
  • security: stop printing credentials in plaintext to the serial console (dd77502)
  • defense: raise IPC task stacks 2048 -> 2560 (first stack-watchdog catch) (4f4e688)
  • offline: acknowledge replayed transaction events (e897eed)

Performance Improvements

  • websocket: rate-limit heap diagnostics in WS ERROR handler (b0ef295)
  • offline: TRUNCATE journal mode for the offline event DB to shorten writes (057051c)
  • auth: add hasTransactionId()/hasIdToken() to avoid copying a UUID to test emptiness (c51be87)
  • smartcharging: share one immutable profile snapshot instead of deep-copying at 1 Hz (7677b76)

Features

  • offline: add OfflineEventJournal storage engine (Phase 1, part 1) (b7ebbd6)
  • offline: journal TransactionEvents and mark them acked (Phase 1, part 2a) (22ba8a2)
  • offline: replay journaled TransactionEvents on reconnect (Phase 1, part 2b) (653f857)
  • diag: add device-side heap + network health to ReadinessState.v1 telemetry (09b8c7e)
  • diag: re-add ReadinessState.v1 health telemetry without WS-manager shadowing (164c35d)

Reverts

  • Revert "feat(diag): add device-side heap + network health to ReadinessState.v1 telemetry" (397a2d9)
  • Revert "fix(build): guard ESP-only telemetry includes in DataTransfer for host tests" (e994b13)