What's new
This release is mostly fixes: car charging dispatches from Octopus and Ohme are handled more reliably, the midnight tariff comparison no longer disturbs the live plan, and the gateway keeps your configured inverters when the hub cannot read them. It also adds a configurable ML retraining interval and replayable plan logging.
New Features
- Configure the ML retraining interval in apps.yaml by @WhatIsThisAllAboutSilly in #5433
- Log the inputs each plan uses as "Replay input:" lines, so a log can be replayed exactly by @chalfontchubby in #5427
Planning and Tariff Comparison
- Shrink, not grow, the source window in the export swap's partial combine (#5423) by @chalfontchubby in #5447
- Stop the midnight tariff comparison changing the live plan's next decision by @chalfontchubby in #5465
- Skip malformed compare_list entries instead of crashing, with one shared check by @chalfontchubby in #5488
- Plan history: show the latest finished slot, and stop the false 'stale' warning by @chalfontchubby in #5414
Octopus, Kraken and Car Charging
- Octopus: keep the last planned dispatches when Octopus returns them as null (#5492) by @springfall2008 in #5493
- Octopus: choose on purpose between conflicting catalogue entries for a car (#5438) by @bootc in #5439
- Ohme: take completed Intelligent dispatches from Octopus, planned slots from Ohme by @springfall2008 in #5443
- Kraken: scale exc-VAT applicableRates prices to inc-VAT from the agreement by @springfall2008 in #5418
Inverters and Gateway
- Gateway: keep configured inverters when the hub cannot read them (#5471) by @springfall2008 in #5475
Logging and Configuration
- Octopus: log repeated GraphQL responses and slot lists briefly instead of in full by @chalfontchubby in #5428
- Write predbat_config.json one setting per line by @chalfontchubby in #5422
Documentation
- Inverter setup: rewrite the Victron section and add templates/victron.yaml by @jeangroen in #5332
- Documentation fixes, Solax YAML, load gaps FAQ, add Predbat table card next by @gcoan in #5480
- Keep compare_tariff sensors in the FAQ recorder example by @chalfontchubby in #5487
- Debug journal: fold in the 2026-10-11 queue slice (10 candidates) by @springfall2008 in #5481
- Debug journal: fold in the 2026-10-11 queue remainder (5 candidates) by @springfall2008 in #5495
Triage Bot
- Require a one-line bug statement, restated or retracted on follow-up by @chalfontchubby in #5441
- Say why, where and which log in BOT_FAILED comments by @chalfontchubby in #5430
New Contributors
- @jeangroen made their first contribution in #5332
- @bootc made their first contribution in #5439
- @WhatIsThisAllAboutSilly made their first contribution in #5433
Full Changelog: v9.3.7...v9.3.8