π»π»π»π»π»π»π»π»π»π»
The blueprint update entities arrived last release. This release is about getting them to tell the truth. π They were reporting updates that were not updates, which is fixed now.
The dialog barely said anything. It offered you a version number and a button. It now tells you what actually changed: which inputs are new, which are gone, which changed their type or their default, in words instead of in key names. It shows the diff. It lists the automations built on that blueprint, each one a link straight to it. And when the new version wants a newer Home Assistant than the one you are running, that is a red banner at the top, because installing it would stop those automations loading. It does not stop you. It is your blueprint, and re-importing by hand from the Blueprints page is always there. It just says what it will cost first.
Before it writes, it keeps a copy. motion_light.yaml.2026-09-01_143000.bak, next to the original, last three kept. There is a checkbox if you would rather it did not.
Elsewhere, statistics imported into the recorder have no entity behind them by design, and Spook was reading that absence as a missing entity. π Every repair you had ignored came back on the next reload, because unloading deleted the issue and took the ignore with it. And the seventeen triggers and conditions added in v5.1.0 had no icons at all, which nothing logs and nothing fails on.
Thanks to @cnotin π«Ά, who spotted that the documentation was generating its sitemap with localhost:3000 in it, which is why pages like the conditions one were nowhere to be found in Google.
../Frenck
Β Β
Β Β
Β Β
Β Β
Β Β
Β Β
Β Β
Β Β
Blogging my personal ramblings at frenck.dev
Or subscribe to my bi-weekly newsletter: https://frenck.dev/newsletter
β¨ New features
- Keep a copy of a blueprint before writing over it @frenck (#1564)
- Say what a blueprint update changes, and what it will cost @frenck (#1566)
π Bug fixes
- Fingerprint what a blueprint says, not how it is written @frenck (#1556)
- Do not iterate the entity list while handing back control @frenck (#1559)
- Give the triggers and conditions an icon @frenck (#1560)
- Name a blueprint update after the blueprint @frenck (#1561)
- Drop the update entities of blueprints that are gone @frenck (#1563)
- Say what a blueprint update changes, and what it will cost @frenck (#1566)
- Stop calling a working gas meter unknown @frenck (#1571)
- Keep an ignored repair ignored @frenck (#1575)
π§° Maintenance
- Translations update from Hosted Weblate @weblate (#1562)
- Drop the update entities of blueprints that are gone @frenck (#1563)
- Translations update from Hosted Weblate @weblate (#1574)
- Translations update from Hosted Weblate @weblate (#1553)
π Documentation
- Fingerprint what a blueprint says, not how it is written @frenck (#1556)
- Name a blueprint update after the blueprint @frenck (#1561)
- Keep a copy of a blueprint before writing over it @frenck (#1564)
- Say what a blueprint update changes, and what it will cost @frenck (#1566)
- Fix generated documentation URLs @cnotin (#1568)
β¬οΈ Dependency updates
- β¬οΈ Update dependency zizmor to v1.30.0 @renovate[bot] (#1551)
- β¬οΈ Lock file maintenance @renovate[bot] (#1552)
- β¬οΈ Update dependency prek to v0.5.1 @renovate[bot] (#1569)