Skip to content

v0.0.10

Choose a tag to compare

@github-actions github-actions released this 15 Sep 03:44
· 58 commits to main since this release
e27cfe1

0.0.10 — Full live coverage + review hardening

New features

  • unraid://live/metrics now carries everything — CPU, memory, network, and temperature subscriptions merged into one resource with per-topic ages.
  • Three new live resources — unraid://live/ups (UPS telemetry), unraid://live/array (array state/capacity), unraid://live/notifications (newest notification as it arrives).

Fixes (from a full-codebase review of the 0.0.4–0.0.9 work — 14 verified findings)

  • Live feed subscriptions now stop when their server/session closes (was: a permanent WebSocket subscription leak per recycled HTTP session); errored subscriptions self-heal on the next subscribe; the docker-stats aggregate evicts containers not seen for 30 s (was: stopped containers reported as fresh "live" data).
  • The snapshot cache is cleared after any mutation (was: verification reads within 5 s could serve pre-mutation state).
  • system_power now reports SSH auth/DNS failures as real errors (was: a false "the reboot command was issued" success); a remote command that dies without an exit status maps to exit −1, never 0 (was: signal-killed destructive commands reported success); timed-out commands close their SSH channel.
  • HTTP session mode: failed initializations no longer leak server/transport pairs, and sessions with an open SSE stream are exempt from the idle sweeper.
  • user_script_run rejects ./.. names; system_health handles phantom UPS devices and multi-token apcupsd statuses; the truncation envelope re-shrinks until it fits the output budget; SSH channel-semaphore race fixed.

Changes

  • .env.example caught up with all of the roadmap's environment variables.