10 KiB
10 KiB
Changelog
0.1.64 — 2026-01-29
- Better UX:
charge statusnow 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 includeusable_level_percentinsummary --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 exportnow supports time-window filtering via--since-daysor--since-ts. - Reliability: add unit tests for mileage export filtering helpers.
0.1.60 — 2026-01-29
- Better UX: add global
--debug(orMY_TESLA_DEBUG=1) to print full tracebacks on errors.
0.1.59 — 2026-01-29
- Better UX / safety:
locationnow supports--digits N(0–6) to control rounding precision for approximate coordinates. - Reliability: add unit tests for coordinate rounding helper.
0.1.58 — 2026-01-29
- Better UX:
reportnow 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 --jsonnow outputs a small sanitized JSON object (no location) for easy scripting;--raw-jsonis still available when you explicitly want rawvehicle_data. - Reliability: add unit tests for summary JSON sanitization.
0.1.55 — 2026-01-29
- Better UX:
reportnow includes a compact seat-heater summary line when the vehicle reports seat heater levels. - JSON:
report --jsonincludesclimate.seat_heaterswhen available.
0.1.54 — 2026-01-29
- New capability (safe): add
seatscommand for seat heater status + setting levels (set requires--yes).
0.1.53 — 2026-01-29
- Better UX:
reportnow 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
listoutput soscripts/tesla.pycompiles cleanly and tests can import it.
0.1.50 — 2026-01-29
- Reliability: make
windowscommand handler defensive (explicitly errors on unknown actions) and add unit tests.
0.1.49 — 2026-01-29
- Fix: repair an indentation bug in
reportoutput formatting that could breakpython3 -m py_compile/ CLI execution.
0.1.48 — 2026-01-29
- Security: set best-effort
0600permissions 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 won’t create__pycache__/in the repo.
0.1.46 — 2026-01-29
- Fix:
mileage recordnow supports--json(subcommand flag) so hourly cron runs can log machine-readable output.
0.1.45 — 2026-01-29
- New capability: add
mileagetracking (local SQLite) to record odometer miles across all cars.- Default behavior:
--no-wakestyle (skip sleeping cars) - Auto-wake policy: allow waking a car only if it hasn’t recorded mileage in 24 hours.
- Includes
init,record,status, andexportcommands.
- Default behavior:
- Docs: added a quick-start + an hourly
launchdexample. - 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:
reportnow 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 script’s 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/--versionso you can quickly confirm the installed skill version.
0.1.38 — 2026-01-29
- UX:
list --jsonnow outputs a privacy-safe, machine-readable vehicle list (no VINs).
0.1.37 — 2026-01-29
- Packaging: keep
VERSION.txtin sync withVERSIONso 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__/*.pycare produced.
0.1.35 — 2026-01-29
- Docs/privacy: document
MY_TESLA_DEFAULT_CARand clarify thatstatus --jsonoutputs rawvehicle_data(may include location); recommendreport --jsonfor sanitized output.
0.1.34 — 2026-01-29
- UX: make
--carselection 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-wakeand--jsonsupport for a focused climate-only view.
0.1.32 — 2026-01-29
- Reliability: add
./scripts/run_tests.shand recommendPYTHONDONTWRITEBYTECODE=1to prevent repo-local__pycache__.
0.1.31 — 2026-01-29
- UX: fix
status --summaryto actually include the one-line summary and the detailed status output.
0.1.30 — 2026-01-29
- New capability (safe): add
openingscommand to show which doors/trunks/windows are open (supports--no-wake+--json).
0.1.29 — 2026-01-29
- UX:
reportnow includes charge port door + cable status.report --jsonnow includes scheduled charging + charge port fields.
0.1.28 — 2026-01-29
- Reliability/privacy: add unit test to ensure
reportoutput never echoes location fields from raw vehicle_data.
0.1.27 — 2026-01-29
- UX/privacy:
report --jsonnow outputs a sanitized report object by default (no location). Use--raw-jsonto get full vehicle_data.
0.1.26 — 2026-01-29
- UX:
charge status --jsonnow prints only JSON (subset ofcharge_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 --jsonnow 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
reportoutput 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:
--carnow accepts partial name (substring match) or a 1-based index fromlist. - Add unit tests for vehicle selection.
0.1.19 — 2026-01-28
- Add
tirescommand to show TPMS tire pressures (read-only; supports--no-wake).
0.1.18 — 2026-01-28
- Add
sentrycommand (status/on/off) with--yessafety gate for toggles. - Show Sentry state in
reportoutput + add a unit test for it.
0.1.17 — 2026-01-28
- Add unit tests for
--no-wakebehavior (wake gating + exit code).
0.1.16 — 2026-01-28
- Add
--no-waketo read-only commands to avoid waking the vehicle (fails if asleep/offline).
0.1.15 — 2026-01-28
- Add
charge-portcommand (open/close) with--yessafety gate.
0.1.14 — 2026-01-28
- Safety: require
--yesforunlockandcharge start|stopto avoid accidental disruptive actions.
0.1.13 — 2026-01-28
- Improve UX: clearer validation + errors for
charge limitandclimate temp.
0.1.12 — 2026-01-28
- Make
locationsafer by default: show approximate (rounded) coordinates unless--yesis provided for precise.
0.1.11 — 2026-01-28
- Remove
--yessafety gate fromlocation(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-chargingcommand (status/set/off) with safety gate; show scheduled charging info inreport.
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
windowscommand to vent/close windows (safety gated with--yes).
0.1.6 — 2026-01-28
- Add unit tests for status/report formatting helpers.
- Clarify
--yeshelp text to cover all safety-gated commands.
0.1.5 — 2026-01-28
- Include
VERSION.txtin published skill artifacts (ClawdHub ignores extensionless files likeVERSION).
0.1.4 — 2026-01-28
- Add
trunkcommand (trunk/frunk) with safety gate (--yes). - Make
locationsafety gated (--yes) to reduce accidental sensitive output.
0.1.3 — 2026-01-28
- Add
reportcommand: a one-screen, chat-friendly status report. - Fix
climate tempunits: default is °F, with--celsiusfor °C.
0.1.2 — 2026-01-28
- Add
default-carcommand and local defaults file (~/.my_tesla.json) so you can set a default vehicle. - Reduce sensitive output: stop printing VINs in
auth/listby default.
0.1.1 — 2026-01-28
- Add
summarycommand for a one-line, chat-friendly status output.
0.1.0 — 2026-01-28
- Forked from the base
teslaskill and enhanced intomy-tesla. - Added safety confirmation gate for disruptive actions.
- Added
charge limitcommand. - Added author attribution + versioning for publishing.