Release 0.20.1: hotfix-0.20.1 -> master #232
Open
admin
wants to merge 15 commits from
hotfix-0.20.1 into master
pull from: hotfix-0.20.1
merge into: :master
:master
:hotfix-0.20.1
:release-0.20.1
:TEST-37
:OPT-36
:release/1.0
:SAFETY-128
:release-0.20.0
:OPT-34-fix
:MAINT-20-2
:MAINT-20-1
:OPT-34
:SAFETY-126
:OPT-27
:sync-0.19
:OPT-23-28
:CI-15
:hotfix-0.19.2
:SAFETY-125
:hotfix-0.19.1
:TARIFF-24
:UX-54
:SAFETY-123
:UX-53
:deploy-0.19.0
:release-0.18.3
:PRICE-02
:UX-46
:SAFETY-121
:SAFETY-119
:UX-45
:DOC-8
:deploy-0.18.2
:release-0.18.2
:SAFETY-118
:deploy-0.18.1
:release-0.18.1
:UX-44
:UX-43
:deploy-0.18.0
:release-0.18.0
:OPT-20
:PRICE-01
:MAINT-11
:opt15-price-run-fixes
:SAFETY-112
:OPT-17-forecast-entities
:deploy-0.17.0
:release-0.17.0
:MAINT-15
:SAFETY-107
:MAINT-14
:MAINT-13-full-pack-complete
:SAFETY-103
:deploy-0.16.0
:release-0.16.0
:safety-95-drain-end-reseed
:safety-96-stale-unit-site-total
:maint-10-local-start-hour
:safety-90-peak-guard-gap
:deploy-0.15.0
:release-0.15.0
:ci-14-infra-pin-3b4ff84
:safety-94-no-false-stale-or-refusal
:deploy-0.14.0
:release-0.14.0
:ci-13-infra-pin-0c04488
:safety-93-no-grid-charge-at-charge-end
:safety-91-held-battery-last
:deploy-0.13.0
:release-0.13.0
:safety-85-no-false-not-keeping-up
:safety-87-guard-uses-able-batteries
:safety-86-peak-over-hold
:safety-84-n2-maint-charge
:safety-83-peak-over-drain
:opt11-p4-solar-forecast
:safety-78-drain-at-two
:safety-81-load-too-high
:opt11-p3-price-runs
:safety-79-peak-margin
:opt11-p2-ha-entities
:UX-13-p3-batteries
:opt11-p1-modes
:UX-13-p5
:UX-15-setup-only
:UX-13-p4-setup
:UX-13-p2-installer
:SAFETY-73-per-unit-refusal
:UX-13-p1-home
:UX-13-P0-foundation
:SAFETY-52-refused-hold
:UX-11-short-safety-lines
:pin-bump-d637d0b
:UX-10-plain-leftovers
:pin-bump-ecd3864
:UX-08-2d-logs-docs
:UX-08-2c-refusals
:UX-09-2a-fixes
:UX-08-status-rows
:pin-bump-7081df4
:UX-08-plain-notifications
:SAFETY-40-clamp-alarm
:pin-bump-7689816
:SAFETY-34
:pin-bump-a1d0618
:TOOL-9
:CI-12
:TEL-14-pv-sign
:DOC-5-watchdog
:TEST-26
:SAFETY-62-refuse-unread-input
:safety-61-control-task-death
:doc-1-operator-docs
:PKG-18-cut-0.12.0
:TEL-12
:PKG-17
:TEL-11
:ci9-gateproof
:SAFETY-56
:SEC-2-release-procedure
:PKG-16-release-0.10.1
:SAFETY-57
:pkg15-changelog
:CI-9
:SAFETY-48
:TEL-10
:PKG-14
:SAFETY-47
:SAFETY-10
:SAFETY-45
:TARIFF-16
:TARIFF-18
:TARIFF-17
:TARIFF-11
:TARIFF-13
:TARIFF-15
:TARIFF-07
:TARIFF-14
:TARIFF-12
:TARIFF-10
:TARIFF-09
:TARIFF-08
:FCST-06
:FCST-05
:FCST-04
:INSTR-01
:SAFETY-44
:ARCH-02
:SAFETY-43
:TEST-21
:SAFETY-31-attribution
:UX-04
:PKG-13
:PKG-12
:PKG-09
:OPT-09
:UX-02
:PKG-07
:SAFETY-42
:SAFETY-13
:SAFETY-37
:SAFETY-39
:SAFETY-38
:CI-06
:PKG-06-version-0.7.0
:SAFETY-41-reassert
:TEL-07
:UX-01
:SAFETY-32
:SPIKE-04a
:MAINT-05
:SAFETY-30
:CFG-04
:DATA-01
:DATA-02
:SAFETY-24
:SAFETY-26
:OPT-04
:FCST-03
:SAFETY-07
:TARIFF-03
:TARIFF-02
:TARIFF-01
:TEST-06
:SAFETY-03
:SAFETY-18
:MAINT-04
:safety-02-latch-persistence
:safety-02-sign-watchdog
:safety-12-loop-floor
:CFG-01
:TEL-05
:TEL-04
:DEPLOY-01
:TEL-01
:SAFETY-04
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Brings
hotfix-0.20.1tomasteras add-on version 0.20.1 (now 0.20.0 on master,01e88a2). Owner 2026-11-02: OPT-36 "start work as a hotfix". The one change is OPT-36 (#229,22d09f8, rig-tested 6/6); the version bump and CHANGELOG come in with the cut PR #230 (release-0.20.1->hotfix-0.20.1), reviewed and merged before this PR. Open it only after #230 is merged, withhotfix-0.20.1as the head.Review (REL-0.20.1): #230 reviewed and merged. Merge commit
3219aea9a0737dacd39c2fb982701839f599d69b(parentscfe1f06,2fa14e2), merged withhead_commit_id=2fa14e2afterchecks / unit (pull_request)run 1530 passed on it. The cut is right: onlyconfig.yaml(version) andCHANGELOG.mddiffer from the hotfix base, and the 0.20.0 section equals master. Two known-issue wording fixes were made in review (01eba51): SAFETY-132 (9.6 kW is a charge asked for in a test) and SAFETY-133 (the quarter is also over the 3 500 W limit).Also included: TEST-37 (#231,
cfe1f06), a test-only fix. test_opt34 now builds its Controller under the scenario clock, so the test no longer fails after 2026-11-04 (a date time bomb). No add-on code changes.Patch bump, no option change.
config.yamloptions and schema,app/validate.pyandtranslations/(and build.yaml, Dockerfile, requirements.txt, run.sh) are byte-identical to master 0.20.0 (git diff 01e88a2..22d09f8is empty for them; the cut changes only the version line). The OPT-36 screen text is inapp/ui_text/*.json, not in options. Existing installs need no option change.What the deploy needs
checks / unit (pull_request)on this PR (a real run, notskipped), then the owner merges. Nothing is deployed by the merge itself.docs/RELEASE.md):ha store reload, then the update of the add-on on the box. Not run by the dev agent.tools/predeploy_check.py --deployed-version 0.20.0against a FRESH export of the live options (.data.options) on the merged tree. The dev did not run it (the manager runs it on a fresh export).mastermust still be01e88a2when this opens; if it moved, rebase the hotfix first.docs/RELEASE.md).CHANGELOG section
0.20.1
A patch bump: Leftover solar no longer buys from the grid what other batteries will already cover. No option changes.
No option was added, removed or renamed, and no default changed (86 options). Existing installs need no option change: options that start 0.20.0 also start 0.20.1. A site with one battery, with battery modes off, or with no Cheap hours only or Solar first battery plans as before.
Leftover solar counts the other batteries. At night, a Leftover solar battery used to buy for the whole of the expensive hours as if no other battery would give. It now counts what a Cheap hours only battery will hold when the expensive hours start, and what a Solar first battery will have left after the night's use, and buys only the rest. In a rig test of the live night (Leftover solar at 60 %, Cheap hours only at 94 %) it bought 0.00 kWh where 0.20.0 bought 5.40 kWh. The Batteries screen says "Other batteries cover the expensive hours. It does not charge from the grid."
Contents of this release, in merge order since 0.20.0 (
01e88a2):22d09f8Known issues
If you are crossing from a version older than 0.10.0
## 0.10.0below can refuse an old config:slew_wabove its limit, and thewithdrawn
price_provideridsengie_dynamic,totalenergies_dynamicandeneco_eddy. Read it before you update. Runtools/predeploy_check.pywith thebare options (
jq '.data.options') first.View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.