v0.7.0b1 — 0.7 beta
Pre-release
Pre-release
First beta of the 0.7 line, published for real-world testing before a stable 0.7.0. Install explicitly with uv pip install 'evnex==0.7.0b1' or pip install --pre evnex.
Highlights since 0.6.1
- Auth lifecycle refactor — an async, persistence-aware token lifecycle (
EvnexAuth,TokenSet,on_token_update) with reactive 401 recovery; single-flight refresh under a lock, persist-before-publish ordering. - MFA & account management — enrol/confirm/disable a TOTP device, change password, and forgot-password flows.
evnexCLI —uvx evnexfor auth, live status, charge points, sessions, locations, insights, and charge control.- Wrapped org endpoints —
get_org_locations()andget_org_connector_summary(). - Typed error taxonomy —
EvnexAuthErrorand specific subclasses;NotAuthorizedExceptiondeprecated (removed in 0.8.0).
Known caveats
- Beta: the auth API surface may still change before 0.7.0 final based on testing (notably via ha-evnex adoption).
Feedback welcome before the stable cut.