C.A.F.E. v0.7.0 — the biggest round of import/round-trip robustness fixes yet, plus long-requested editor features.
✨ New features
- Undo / redo on the flow canvas, with toolbar buttons and
Cmd/Ctrl+Z·Cmd/Ctrl+Shift+Z(Ctrl+Y) shortcuts (#41) - Quick-add menu: drag a connection onto empty canvas to drop a searchable node picker at that point and auto-wire it (#136)
- "Back to Home Assistant" button so you can leave the editor in panel mode (#205)
- Templated numeric fields — numeric inputs accept Jinja templates (#199)
- Parallel blocks now execute non-Action nodes inside them (#207)
- Entity picker shows the entity's area name
- State suggestions in the State trigger To/From fields
- Zone selector for zone triggers/conditions
🐛 Bug fixes
- Import automations whose triggers use newer/looser HA formats — multi-value
event_type, numeric or templatedfor:, datetimeat:with an offset, and dict-keyed triggers — instead of failing with "Graph must have at least one trigger node" (#219, #215) - Import automations with string / slug / UUID ids (YAML-defined automations) (#213, #202, #165)
- Stop actions now render as first-class nodes instead of "Unknown node" (#214)
- Round-trip templated delays and stop dropping top-level automation keys on save (
initial_state,trace,trigger_variables) (#221, #220) - Preserve the root-level
variables:section across import/save instead of overwriting it (#210) - Don't crash importing
chooseblocks that have an empty/default conditions case (#181) - Node-ID editing now applies only where Home Assistant actually supports it (triggers), with duplicate-ID detection (#170)
- Clear numeric conditions when the value is cleared (#208)
- Fix a ghost node produced by incorrectly imported parallel nodes (#207)
- Save dialog no longer overflows on small screens (#154)
- The text caret is now visible in light mode (#161)
- Set
entity_idfrom API triggers and use translated labels in the device-trigger picker - Suppress password-manager autocomplete on input fields
- Harden automation-fetch error logging (tainted-format-string)
📄 Other
- Added an MIT License
Many of the import/round-trip fixes in this release were backported from the community fork FLODE by SH1FT-W — thanks!