What's Changed
Bug fixes
- fix(octopus): keep a started IOG dispatch's half hour cheap after the car stops by @chalfontchubby in #5319
- fix(gateway): bind battery_scaling, battery_rate_max and inverter_time per inverter by @springfall2008 in #5331
- PV forecast: build the 10%/90% band on the P50 it is returned with, and use the Open-Meteo ensemble spread by @springfall2008 in #5347
- fix(givtcp): accept GivEnergy's quantised charge/discharge rate read-back (#5324) by @chalfontchubby in #5348
- fix(fetch): accept a charger's "Charging" status in car_charging_now_response by default; document matching by @chalfontchubby in #5338
- fix(web): show the /entity history row that follows a mid-window change by @springfall2008 in #5355
Dev
- docs(debug-journal): fold in the 2026-10-01 queue slice (9 candidates); mark GH#5313 fixed by PR #5315, GH#5136 by PR #5293, GH#5222 by PR #5283, the iog-slot-io-adjusted row by PR #5304, GH#5068 reworked by PRs #5309/#5314; add the dynamic-load car cancel row and the GH#2649/#5302/#5324 findings by @springfall2008 in #5327
- docs(debug-journal): fold in the 2026-10-01/02 queue slice (5 candidates); mark GH#5068/#5136-integer/#5222/#5304-branch fixed, split GH#5136's live publish_info half, correct the GH#5012 io_adjusted heuristic by @springfall2008 in #5342
- docs(debug-journal): say what belongs in the journal and search similar issues in triage by @chalfontchubby in #5350
- docs(debug-journal): fold in the 2026-10-02/03 queue slice (7 candidates); mark GH#5324 fixed by PR #5348 and GH#5345 fixed by PR #5347; add the startup API-error-fatal and SIG model-only-reserve rows by @springfall2008 in #5361
Full Changelog: v9.3.3...v9.3.4