Skip to content

v0.6.1

Latest

Choose a tag to compare

@Oceanswave Oceanswave released this 05 Feb 04:42
· 2 commits to main since this release
fd79666

What's Changed

Features (v0.6.0)

  • Generic telemetry events — all 230+ telemetry fields now produce OpenClaw events via a generic fallback emitter; unmapped fields emit as snake_case event types (PackVoltage → pack_voltage)
  • Default filter for unconfigured fields — DualGateFilter applies sensible defaults (any-change, 5s throttle, 2min staleness) instead of silently dropping unconfigured fields
  • telemetry.get handler + MCP tool — agents can read the latest value of any telemetry field from the in-memory store
  • Trigger commands in capabilities — NodeCapabilities advertises telemetry.get, trigger.list, trigger.create, trigger.delete
  • TUI per-frame updates — panel DataTables update immediately as telemetry arrives instead of polling on a 1s timer

Removed

  • trigger.poll — notifications are delivered exclusively via push callbacks over the OpenClaw WebSocket; the polling endpoint, MCP tool, and pending queue have been removed

Changed

  • _matches() → matches() (public API for cross-module consumers)
  • Shared _internal/units.py replaces 3 duplicate temperature conversion implementations
  • telemetry_get distinguishes store-unavailable from pending

Fixed

  • Port-in-use crash — _resolve_port() pre-checks availability, auto-selects free port or raises UsageError
  • SystemExit killing the event loop — uvicorn's sys.exit(1) caught and converted to OSError
  • Empty "Error:" crash — shows "Unexpected {Type}" + --verbose hint
  • Trigger notification queue overflow — logs before eviction
  • flush_pending_push crash after reconnect — guarded per-notification
  • Notification serialization guards narrowed to (AttributeError, TypeError, ValueError)
  • p.pop("field") mutating MCP params on retries
  • system.run unknown method bumped to warning with resolved name
  • contextlib.suppress replaced with explicit try/except + debug log
  • Reconnect/Tailscale warnings now include exc_info
  • Environment-sourced --port treated as explicit
  • Code formatting and mypy type annotation fix (v0.6.1)

Full Changelog: v0.5.0...v0.6.1