What's Changed
- Update translation for fix_status in Spanish [Eugeniu Stina]
- Update Spanish translations to match English keys and keep file formatting consistent [Eugeniu Stina]
- Fix _migrate_to_20260902 stamping the wrong entry version [Dirk Moeller]
- Clean up OTP and image files by customer_id, not entry unique_id [Dirk Moeller]
- Preserve remote commands and customer_id across reauth [Dirk Moeller]
- Skip maintenance polling when the vehicle exposes no maintenance link [Dirk Moeller]
- Add duration and CPU time logging to log_call [Dirk Moeller]
- Mask the trip pagination token in logs [Dirk Moeller]
- Guard time_from_pt_string against unparseable durations [Dirk Moeller]
- Card: add new binary and buttons for native charge limit [andreadegiovine]
- Guard send_mqtt_message against a disconnected MQTT client [Dirk Moeller]
- Serialize MQTT client connect and disconnect behind a lock [Dirk Moeller]
- Mask the OTP PIN, ABRP token, GPS position, and OAuth tokens in logs [Dirk Moeller]
- Scope the sensitive-data log filter per config entry and bound its value set [Dirk Moeller]
- Add native trip history transport API [CaneTLOTW]
- Keep the 5-minute margin, keep only the retry backoff [kZou13]
- Evaluate the battery guard on the current payload instead of the cached autonomy [kZou13]
- Retry the OAuth token refresh before the token expires [kZou13]
- Keep the token refresh timers alive after unexpected errors [kZou13]
Full Changelog: 2026.9.3...2026.9.4
Support the project
The latest heroes who believe in this project π
π MONTHLY BEERS
Harald
π₯ 10 BEERS
RΓΌdiger
Andrea Donno
Fabian
π₯ 5 BEERS
Someone
Dieter
SA Energy
and other heroes
β 3 BEERS
Hubert
Someone
Mark
and other heroes
β 2 BEERS
Ludvik
Liam
Kristian
and other heroes
β 1 BEERS
elektrofc@gmx.de
Mathi
Tarboeuf
and other heroes