v0.15.13 - Fleet API HTTP/2 Upgrade + Proxy Docker Reliability Fixes
Fleet API
- feat(fleetapi): upgrade Fleet API transport to HTTP/2 with TLS 1.3 (#338)
- Upgrades Fleet API transport to HTTP/2 with TLS 1.3 pinning; HTTP/1.1 fallback retained
- Hardware-validated against live PW3 (fw 26.18.1) ✅
- fix(fleetapi): handle None/error response during Fleet API setup (#319)
- Fix TypeError when Fleet API returns an error or None during setup
Proxy Docker
- fix(proxy): reap zombie healthcheck children when running as PID 1 (#343) — contributed by @holstein13
- SIGCHLD handler in proxy/server.py + tini in Dockerfile; prevents defunct zombie accumulation on long-running containers
- fix(proxy): switch amd64/arm64 base images from Alpine to Debian-slim (#345)
- Alpine musl libc TLS fingerprint rejected by Tesla after ~8h token expiry; Debian-slim fixes 403 token expired errors in long-running Docker deployments
WiFi / TEDAPI
- fix(wifi): fix backoff race condition in multi-threaded proxy (#313)
- docs: note PW3 TEDAPI access via WiFi LAN address (#314)
Auth / Tools
- fix(authtoken): disable WebKit2GTK GPU compositing on Linux (#341)
- tools: add v1r control test scripts to tools/v1r/ (#339)
PyPI
- Published to PyPI: https://pypi.org/project/pypowerwall/0.15.13/