What's Changed
Features
- feat(log): make the number of retained log files configurable by @chalfontchubby in #5076
- Add manual_soc_max: a discharge-direction ceiling sibling to manual_soc by @chalfontchubby in #4841
Docs
- docs(debug-journal): fold in the Axle replay finding and correct six entries the v9.0.2 merges invalidated by @springfall2008 in #5043
- docs(output-data): correct savings_total_predbat's description (#3894) by @chalfontchubby in #5081
- docs(debug-journal): fold in three findings and correct the GE Cloud row for #5059 by @springfall2008 in #5062
Bug fixes
- fix(inverter): don't press the update button on idle non-export cycles by @chalfontchubby in #4713
- fix(gecloud): stop deleting a manual inverter_mode override during automatic config (#5056) by @kennedy-nic in #5059
- feat(fox): load CLI credentials from an apps.yaml file with --config by @springfall2008 in #5046
- fix(history): reconstruct car slots into today-so-far, not just yesterday (#5004) by @chalfontchubby in #5048
- fix(inverter): stop re-committing a stable export window every cycle (Solis) by @chalfontchubby in #4711
- fix(solcast): stop day-bucketing against calculate_yesterday's rewound midnight_utc (#4804) by @chalfontchubby in #5054
- fix(component_base): stop components reading calculate_yesterday's faked minutes_now by @springfall2008 in #5086
- fix(sigenergy): select Self-Consumption Grid for a Cloud freeze export by @springfall2008 in #5085
- fix(solis): stop retries draining the SolisCloud daily API allowance by @springfall2008 in #5089
- fix(solis): use a stable voltage for amp<->watt conversions by @springfall2008 in #5095
Dev
- refactor(clock): drop the host-timezone clock, measure everything from now_utc by @springfall2008 in #5084
- test: add shuffle-fuzzer to find test-order state leaks (#5079) by @chalfontchubby in #5096
New Contributors
- @kennedy-nic made their first contribution in #5059
Full Changelog: v9.0.2...v9.0.3