Files
officialpm_my-tesla/CHANGELOG.md

10 KiB
Raw Blame History

Changelog

0.1.64 — 2026-01-29

  • Better UX: charge status now shows usable battery + (when charging) power details (kW/V/A) and charge port/cable state.
  • Reliability: add unit tests for charging status JSON helper.

0.1.63 — 2026-01-29

  • Better UX: show "Usable battery" (when available) in report, and include usable_level_percent in summary --json.
  • Reliability: add unit tests for usable battery formatting.

0.1.62 — 2026-01-29

  • Better UX: add scheduled-departure status (read-only) for scheduled departure / preconditioning / off-peak charging.
  • Reliability: add unit tests for scheduled-departure JSON formatting.

0.1.61 — 2026-01-29

  • Better UX: mileage export now supports time-window filtering via --since-days or --since-ts.
  • Reliability: add unit tests for mileage export filtering helpers.

0.1.60 — 2026-01-29

  • Better UX: add global --debug (or MY_TESLA_DEBUG=1) to print full tracebacks on errors.

0.1.59 — 2026-01-29

  • Better UX / safety: location now supports --digits N (06) to control rounding precision for approximate coordinates.
  • Reliability: add unit tests for coordinate rounding helper.

0.1.58 — 2026-01-29

  • Better UX: report now includes scheduled departure / preconditioning / off-peak charging status when the vehicle reports it.

0.1.57 — 2026-01-29

  • Dev hygiene: ignore common Python tooling caches (e.g., .pytest_cache/, .mypy_cache/) to keep the repo clean.

0.1.56 — 2026-01-29

  • Better UX: summary --json now outputs a small sanitized JSON object (no location) for easy scripting; --raw-json is still available when you explicitly want raw vehicle_data.
  • Reliability: add unit tests for summary JSON sanitization.

0.1.55 — 2026-01-29

  • Better UX: report now includes a compact seat-heater summary line when the vehicle reports seat heater levels.
  • JSON: report --json includes climate.seat_heaters when available.

0.1.54 — 2026-01-29

  • New capability (safe): add seats command for seat heater status + setting levels (set requires --yes).

0.1.53 — 2026-01-29

  • Better UX: report now includes a one-line openings summary (doors/trunk/frunk/windows) when the vehicle reports it.

0.1.52 — 2026-01-29

  • New capability (safe): add windows status (read-only) with --no-wake + --json.

0.1.51 — 2026-01-29

  • Fix: remove an invalid f-string escape in list output so scripts/tesla.py compiles cleanly and tests can import it.

0.1.50 — 2026-01-29

  • Reliability: make windows command handler defensive (explicitly errors on unknown actions) and add unit tests.

0.1.49 — 2026-01-29

  • Fix: repair an indentation bug in report output formatting that could break python3 -m py_compile / CLI execution.

0.1.48 — 2026-01-29

  • Security: set best-effort 0600 permissions on local token cache (~/.tesla_cache.json) and defaults (~/.my_tesla.json).
  • Reliability: add unit test for defaults file permission behavior.

0.1.47 — 2026-01-29

  • Reliability: make tests/ a package that disables Python bytecode writing, so running tests wont create __pycache__/ in the repo.

0.1.46 — 2026-01-29

  • Fix: mileage record now supports --json (subcommand flag) so hourly cron runs can log machine-readable output.

0.1.45 — 2026-01-29

  • New capability: add mileage tracking (local SQLite) to record odometer miles across all cars.
    • Default behavior: --no-wake style (skip sleeping cars)
    • Auto-wake policy: allow waking a car only if it hasnt recorded mileage in 24 hours.
    • Includes init, record, status, and export commands.
  • Docs: added a quick-start + an hourly launchd example.
  • Tests: added unit tests for mileage DB helpers + record skip behavior.

0.1.44 — 2026-01-29

  • New capability: add climate defrost on|off (max defrost / preconditioning).
  • Reliability: add unit tests for the new defrost command wiring.

0.1.43 — 2026-01-29

  • Reliability: prevent Python from writing __pycache__/ bytecode when running the CLI (keeps the repo clean).

0.1.42 — 2026-01-29

  • UX: report now includes charging power details (kW / V / A) when the car is actively charging.
  • Reliability: add unit test coverage for the new report output.

0.1.41 — 2026-01-29

  • UX: improve error/help messages by printing a copy/pastable invocation that works outside the repo (uses the scripts absolute path).

0.1.40 — 2026-01-29

  • New capability (safe): add charge-port status (read-only) with --no-wake + --json.
  • Reliability: add unit test coverage for the new charge port status formatter.

0.1.39 — 2026-01-29

  • UX: add version / --version so you can quickly confirm the installed skill version.

0.1.38 — 2026-01-29

  • UX: list --json now outputs a privacy-safe, machine-readable vehicle list (no VINs).

0.1.37 — 2026-01-29

  • Packaging: keep VERSION.txt in sync with VERSION so installed skills report the correct version.

0.1.36 — 2026-01-29

  • Reliability: harden test runner to clean stray Python bytecode and fail if __pycache__ / *.pyc are produced.

0.1.35 — 2026-01-29

  • Docs/privacy: document MY_TESLA_DEFAULT_CAR and clarify that status --json outputs raw vehicle_data (may include location); recommend report --json for sanitized output.

0.1.34 — 2026-01-29

  • UX: make --car selection errors clearer when a partial name matches multiple vehicles (shows matches + suggests using an index).

0.1.33 — 2026-01-29

  • UX: add climate status (read-only) with --no-wake and --json support for a focused climate-only view.

0.1.32 — 2026-01-29

  • Reliability: add ./scripts/run_tests.sh and recommend PYTHONDONTWRITEBYTECODE=1 to prevent repo-local __pycache__.

0.1.31 — 2026-01-29

  • UX: fix status --summary to actually include the one-line summary and the detailed status output.

0.1.30 — 2026-01-29

  • New capability (safe): add openings command to show which doors/trunks/windows are open (supports --no-wake + --json).

0.1.29 — 2026-01-29

  • UX: report now includes charge port door + cable status. report --json now includes scheduled charging + charge port fields.

0.1.28 — 2026-01-29

  • Reliability/privacy: add unit test to ensure report output never echoes location fields from raw vehicle_data.

0.1.27 — 2026-01-29

  • UX/privacy: report --json now outputs a sanitized report object by default (no location). Use --raw-json to get full vehicle_data.

0.1.26 — 2026-01-29

  • UX: charge status --json now prints only JSON (subset of charge_state) for piping/parsing.

0.1.25 — 2026-01-29

  • New capability (safe): add charge amps <N> to set charging current (requires --yes).

0.1.24 — 2026-01-29

  • Reliability: add unit tests for scheduled-charging time parsing/formatting helpers.

0.1.23 — 2026-01-28

  • UX: status --json now prints only JSON (no extra human text), making it safe to pipe/parse.

0.1.22 — 2026-01-28

  • UX: include TPMS tire pressures in report output when available.
  • Docs/privacy: remove personal default-car example from README/SKILL.

0.1.21 — 2026-01-28

  • Reliability/privacy: remove accidentally committed Python bytecode (__pycache__) and sanitize unit test fixtures.

0.1.20 — 2026-01-28

  • Improve UX: --car now accepts partial name (substring match) or a 1-based index from list.
  • Add unit tests for vehicle selection.

0.1.19 — 2026-01-28

  • Add tires command to show TPMS tire pressures (read-only; supports --no-wake).

0.1.18 — 2026-01-28

  • Add sentry command (status/on/off) with --yes safety gate for toggles.
  • Show Sentry state in report output + add a unit test for it.

0.1.17 — 2026-01-28

  • Add unit tests for --no-wake behavior (wake gating + exit code).

0.1.16 — 2026-01-28

  • Add --no-wake to read-only commands to avoid waking the vehicle (fails if asleep/offline).

0.1.15 — 2026-01-28

  • Add charge-port command (open/close) with --yes safety gate.

0.1.14 — 2026-01-28

  • Safety: require --yes for unlock and charge start|stop to avoid accidental disruptive actions.

0.1.13 — 2026-01-28

  • Improve UX: clearer validation + errors for charge limit and climate temp.

0.1.12 — 2026-01-28

  • Make location safer by default: show approximate (rounded) coordinates unless --yes is provided for precise.

0.1.11 — 2026-01-28

  • Remove --yes safety gate from location (prints coordinates + maps link without confirmation).

0.1.10 — 2026-01-28

  • Refactor: centralize missing-email handling into a single helper with a clearer example.
  • Clarify --yes help text to include scheduled-charging set|off.

0.1.9 — 2026-01-28

  • Add scheduled-charging command (status/set/off) with safety gate; show scheduled charging info in report.

0.1.8 — 2026-01-28

  • Improve UX: clearer error when Tesla email is missing (instead of confusing auth failures).

0.1.7 — 2026-01-28

  • Add windows command to vent/close windows (safety gated with --yes).

0.1.6 — 2026-01-28

  • Add unit tests for status/report formatting helpers.
  • Clarify --yes help text to cover all safety-gated commands.

0.1.5 — 2026-01-28

  • Include VERSION.txt in published skill artifacts (ClawdHub ignores extensionless files like VERSION).

0.1.4 — 2026-01-28

  • Add trunk command (trunk/frunk) with safety gate (--yes).
  • Make location safety gated (--yes) to reduce accidental sensitive output.

0.1.3 — 2026-01-28

  • Add report command: a one-screen, chat-friendly status report.
  • Fix climate temp units: default is °F, with --celsius for °C.

0.1.2 — 2026-01-28

  • Add default-car command and local defaults file (~/.my_tesla.json) so you can set a default vehicle.
  • Reduce sensitive output: stop printing VINs in auth/list by default.

0.1.1 — 2026-01-28

  • Add summary command for a one-line, chat-friendly status output.

0.1.0 — 2026-01-28

  • Forked from the base tesla skill and enhanced into my-tesla.
  • Added safety confirmation gate for disruptive actions.
  • Added charge limit command.
  • Added author attribution + versioning for publishing.