Skip to content

v0.2.0

Choose a tag to compare

@Oceanswave Oceanswave released this 01 Feb 03:12
· 11 commits to main since this release
7a56a5c

What's New in v0.2.0

Fleet Telemetry Streaming

  • tescmd vehicle telemetry stream [VIN] — real-time telemetry via WebSocket + Tailscale Funnel
  • Rich Live dashboard (TTY) or JSONL stream (piped) with field presets (--fields driving/charging/climate/all)
  • Protobuf + FlatBuffer telemetry decoder with 120+ registered fields
  • Automatic Funnel lifecycle and partner domain management

Key Hosting

  • tescmd key deploy --method tailscale — host public key via Tailscale Funnel
  • Auto-detection priority chain: GitHub Pages → Tailscale Funnel → manual

New Commands & Features

  • auth import — import tokens from JSON for headless/CI environments
  • Schnorr signature support for telemetry server handshake
  • README badges (PyPI, Python, Build, License, Release)
  • E2E smoke tests — 179 tests covering every CLI command (pytest -m e2e)

Infrastructure

  • GitHub Actions CI (Python 3.11–3.13) and PyPI publish workflow
  • Setup guide (docs/setup.md) and FAQ (docs/faq.md)

Bug Fixes

  • Fixed telemetry dashboard uptime counter not incrementing
  • Improved tunnel start/stop success messages
  • Fixed cache TOCTOU race in response cache
  • Added JSON parse safety in API client
  • Improved WebSocket connection cleanup on server stop

Full Changelog: https://github.com/Oceanswave/tescmd/blob/main/CHANGELOG.md