7.3.0 (2026-05-17)
- Apply UIX to history panel so it can be styled by
uix-history(-yaml)theme variable (d1cdb80)
uix_path/uix_forge_pathfalse positives across shadow-root boundaries, particularly on panels not patched by UIX where uix-top-app-bar-fixed is incorrectly reported as a UIX parent (#332) (793321e)- Console errors and broken forged element when returning to a view containing a row in entities card with
state_colorset or forged elements viaauto-entities. (913e97a) - Exclude history and calendar UIX types from suggesting non-theme boilerplate for UIX DOM helpers (97c33fb)
7.2.0 (2026-05-14)
- forge: add cross-context mold types (card_as_row, card_as_badge, row_as_card, row_as_badge, badge_as_card, badge_as_row, badge_as_picture_element) (#316) (bcda0e5), closes #314
- Add inferred JInja statement/flow-control
{% %}template nesting support in UIX Forgetemplate_nesting(#320) (c27dfbc) - Allow Jinja templates in billet-provided
uixobjects (#319) (1269b27), closes #318
- migrate to ha-testcontainer 2.0.0, remove replicated test infrastructure (#310) (5759af8)
- Use mold type as UIX styling theme type for UIX Styling (cddae81)
7.1.0 (2026-05-06)
- dialog-styling: UIX integration option to allow delaying UIX application until after-show (#304) (0eb9a0b)
7.0.0 (2026-05-04)
$$express deep-search selector for shadow-piercing yaml path navigation (#283) (048c22e)- Add "Wrap in UIX Forge" lightbulb icon button to card, badge, row, and picture-element YAML editors (#284) (763c6d3)
- Compress uix.js for client network inflight efficiency (#296) (9ca77b4)
- file-foundries: Add UIX foundry file check and reload to HA developer tools YAML page (#279) (cb30b52)
- major: add background spark for UIX Forge allowing for a target of a forged element to have a background from camera_entity, image_entity, video_url, image_url backgrounds as well as straight full shorthand CSS background(#262) (c8294da), closes #236
- major: Footer mold for UIX Forge. Use a footer in section, masonry and panel dashboards. (#277) (6992aaf)
- performance: Dashboard view states update throttle, configurable via integration UI and client-side override API (#292) (bfbad63)
- styling: Look for ha-adaptive-popover for dialog adaptive popover styling by theme (#294) (9f7617c)
- Debounce icon and picture-entity updates at 250ms to maintain performance when icons rapidly update (#287) (5b8e5ba)
- For performance only apply UIX to view when view config will have changed (narrow, lovelace, index). (a77844e)
- show debug on apply_uix if existing element has UIX debug set. Properly outputs debug on subsequent calls to apply_uix for elements where debug is set by theme. (3679ebb)
- styling: Performance optimizations for theme, icon, picture-entity - awaiting animation frame and single code flight path (#286) (ea3656f)
6.4.0 (2026-04-25)
- add {}-interpolation between billets (order-independent) (#253) (d0fbbae)
- Add foundry file loading: manage foundries via YAML files in Home Assistant config dir (#264) (966e5d7), closes #263
- explain how to use billets inside nested templates (with auto-entities example) (#267) (16065c9)
- foundries: fix misleading YAML anchors example and remove confusing note (#271) (3ec565f)
- Differentiate reload (all users) vs. restart needed (admins) notification on UIX version mismatch (#258) (e4a197a), closes #256
- Rename config foundries to UI Foundries in config flow and docs (#266) (2190931)
- Update Foundry config UI: split menus, show loaded lists, rename to Register/Deregister, and add Foundries docs links (#265) (7a5245d)
6.3.0 (2026-04-18)
- add
--uix-view-backgroundshorthand variable and camera zoom/pan/position CSS variables (#241) (c26f892) - add
uix-bg-imageclass to image view background divs + docs (#239) (820cd09) - add billets — named YAML values as UIX Forge and UIX Styling template constants (#240) (35781bf)
- foundry: support
!includeand!secretin forge foundry config (#250) (d53d410) - selectors: add {.prop} property-match with array index support to
&path selector (#242) (01fa601) - styling: allow for generic image override with --uix-image and fix entity override not updating once styling removed (#210) (7c64eda)
- styling: Allow styling of entity markers either directly by config on map card or through theme variable
uix-entity-marker(-yaml)(#215) (38c9009) - styling: Support styling of
persistent-notification-itemallowing theme styling of persistent notifications. (ea825d5) - styling: view background camera stream, video, and image via theme UIX CSS variables (#235) (1990a62), closes #227
&host/element selector broken by$=operator and.in attribute values. Allow spaces in attribute selection. (#213) (3416921)- billets: billets reference in macro only not included in template (#249) (ed76352)
- forge: nothing rendered and console error when using templates in lists in forge or element config (adc0a87)
- forge: Pass global entity config to forge uix styling (bf49329)
- test-runner: Correct custom-card-features asset filename and add dist/ fallback for plugins without release assets (#238) (1159ea6)
- agents: add Forge, sparks, testing, host filter, section backgrounds, image overrides (ffb8593)
- agents: address review feedback - clarity and formatting improvements (2a37223)
- documentation image generation from scenario YAML files (#218) (411d165)
- Update tooltip spark documentation with animations (f6a9bb8)
- add
add_foundry/delete_foundryscenario interactions +teardown:key (#243) (b4475ae) - add click_circle overlay for visualising clicks in doc animations (#229) (2eb732e)
- add cursor overlay support to doc_image and doc_animation (#226) (e045529)
- Add hover_away interaction type to scenario runner (#225) (ad93b76)
- add segments for interleaved interactions and frame capture (#222) (9e368ef)
- allow CSS-like multi-value padding for snapshot, doc_image, doc_animation (#228) (7b085b2)
- doc_image stepped captures + doc_animation GIF support + doc image audit (#219) (cd50b2d)
- Map entity marker test (#217) (acdead6), closes #216
- persistent HA dev server + VS Code task integration (#230) (4450256)
- styling: Correct new entity marker patch to provide variable config rather than entityConfig (f1fb013)
- support cards list in scenario runner alongside card (#221) (468a53a)
- tests: Update tests to use Lint-Free-Technology/ha-testcontainer with visual snapshot comparisons (a521e48)
- wrap card in sections view and support dashboard key in push_scenario (#220) (a3180e5)
6.2.0 (2026-04-11)
- forge: extend nested template syntax to multiple layers for nested forges (e.g. 3 layers
<<</>>>) (#202) (b1a6b62), closes #201 - forge: Support UIX Forge to be card for auto-entities allowing and passing entities to forged element (daf383a)
- lock-spark: Add --uix-lock-icon-background, --uix-lock-icon-border-radius, --uix-lock-icon-padding, and state-variant icon background CSS variables (#194) (3e2770c)
- lock-spark: add color CSS vars for lock icon and set defaults when target is ha-tile-icon (#197) (701227b)
- lock-spark: Allow for target to be ha-tile-icon to lock tile icon only (26dfa91)
- lock: add CSS variable cursor control to lock spark overlay (#204) (0325409), closes #192
- map-spark: Add fit_map option to map spark allowing to work around maps in custom cards which may initially hide map (e.g. auto-entities). (#195) (1a47b91)
- map-spark: Add map spark tour mode (#196) (5a6db26)
- beta: Don't delete entities from config in case locked (8edf7bd)
- beta: Regression with state_color causing configuration error (598e2cb)
- forge: Fix template nesting not resolving correctly (db6ebce)
- Add entity card support for auto-entities (9087bfc)
- lock-spark: Adjust top/left lock icon when target is ha-tile-icon (f9d377f)
6.1.0 (2026-04-08)
- forge: Add Button Spark (#168) (51cfbe8), closes #166
- forge: add lock spark for UIX Forge (#178) (24e2860)
- forge: add Search Spark for shadow DOM element mutation (#136) (3343b31)
- forge: map spark with memory mode (#177) (9b60a99), closes #176
- forge: merge forge.macros into uix.macros for forge and forgedElement (#187) (82c3d0e)
- forge: Resolve
!secretreferences in foundry configs (#184) (13cde4f) - forge: support multiple sparks of the same type (#152) (b0b2b37)
- lock-spark: add
code_dialogconfig to lock spark for customising the PIN/passphrase dialog title, submit_text and cancel_text (#185) (53c4f90) - lock-spark: Support confirmation object with title and text in lock spark (#182) (40b2551)
- macros: transitively resolve macro dependencies in buildMacros (#175) (82c55f8)
- sections: Support styling section backgrounds by UIX config. (#149) (b6b1946)
- event-spark: event spark events causing all forged elements with event spark to refresh even if forge_id does not match (54a3202)
- forge sparks: centralize spark lifecycle guards - stops growing prepend/append in search spark (#172) (1fc2446)
- forge sparks: Template updates not applying to sparks after first update (1704219)
- forge: Add
delayed_hassforge config option to suppress console errors on load for some custom cards. e.g. apexcharts_card (8592c12) - forge: allow and pass state_color through to forged element in row mold (#180) (e78a87e)
- forge: Console errors when editing UIX Forge in UI editor (afebb46)
- forge: Templates in uix in element config cause element not to show due to unfulfilled ready promise (12e4ac7)
- lock-spark: prevent overlay continuous updates (#183) (9073462)
- lock-spark: Set lock spark display to block by default and allow override by CSS (3879182)
- lock-spark: Update icon display to inline-block so --uix-icon-position applies (37e3175)
- toast: Refactor for timing reliability (1eb319f)
- tooltip-spark: fix flickering of tooltip spark from constant recreation (#174) (f508bc7)
- bump @babel/preset-env from 7.23.6 to 7.29.2 (#145) (ecd93ae)
- bump @rollup/plugin-babel from 6.0.4 to 7.0.0 (#146) (c8d690e)
- bump lit from 3.1.0 to 3.3.2 (#161) (97816ce)
- bump rollup from 2.80.0 to 4.60.1 (#143) (2400e1b)
- bump rollup-plugin-typescript2 from 0.36.0 to 0.37.0 (#144) (7475217)
- button-spark: add
iconconfig for icon-only buttons (#169) (32b52b7) - button-spark: Adjust icon button height and alignment (70a22b5)
- button-spark: style matching Home Assistant icon button when using with icon only (#170) (ae5fdf0)
- forge: Provide action-handler scaffold for for UIX Forge Sparks (#167) (2d8144e)
- TypeScript 6 build errors and VSCode linting alignment (#165) (c68b011)
6.0.0 (2026-04-01)
- toast: Use uix-toast theme variable for toast notifications. uix-dialog will no longer apply to toast notifications.
- major: UIX Forge - see https://uix.lf.technology/forge (#110) (ec48f88), closes #98
- Add
&host/element filter to yaml selector path syntax (#121) (4dfb987) - Apply UIX to calendar panel (833569c)
- Apply UIX to calendar panel (#129) (7adc4c6)
- override entity images via --uix-image-for- CSS variable (#114) (c70357f)
- Section background color and opacity support (#125) (3f2b8f9)
- dialog: Apply dialog patch on updated rather than showDialog to suit Home Assistant 2026.4.0 (d055e07), closes #87
- toast: Correctly fix toast notifications reusing template variables (#135) (6b0d566), closes #127
5.3.1 (2026-03-15)
- Console error with uix_path(). Don't allow selection of shadow root. (#83) (d61692d)
- console_debug: correct shadow-root path key for dialog/theme elements and add theme boilerplate (#94) (85bcea8), closes #86 #86
- Change card-mod to UIX in cards doc (#92) (48bc6d1)
- Expand theme documentation section (#93) (73a463b)
5.3.0 (2026-03-09)
- Add UIX parent variables to uix_tree() and uix_path(). (6e027b3)
- DOM inspecton helpers uix_tree() and uix_path() (#78) (51cabd5)
- Macro support for UIX templates - See https://uix.lf.technology/using/templates/[#macros](https://github.com/Lint-Free-Technology/uix/issues/macros) (#75) (3f6dd64)
- Applying Uix to section strategy causes it to not show and console errors (899163e)
- Update documentation for release (1d7cf79)
5.2.1 (2026-03-03)
- hassfest updates ahead of submission to HACS (065dc1c)
- Uix naming in integration code and dev container (f6a782a)
5.2.0 (2026-02-27)
- Apply dialog patch to edit card dialog. Previously this was missed by dialog patch as edit card has its own patch for brush icon. (ae1d818)
- Add local brand icons which can be used by Home Assistant 2026.3+ (4bf0662)
5.1.0 (2026-02-24)
- Support for notifications via Home Assistant notification manager and ha-toast element. (e8e2297), closes #51
- Fix --uix-icon not working ha-icon-button (and any other element that does not use ha-icon in slot) (34a71d2), closes #54
- Use custom card's original config (hui-card) if uix and card_mod are empty in custom card's altered config. (7ce8830), closes #56
5.0.0 (2026-02-22)
- Apply UIX to ha-panel-profile (6bd54f7)
- Add ha-adaptive-dialog to dialogs where UIX is added. Remove old ha-wa-dialog and ha-md-dialog. (6f186a8)
- Fix reading uix-theme. (b645d17)
- Restore babel in rollup (d216a38)
- Restore ha-wa-dialog and ha-md-dialog until 2026.3 (beff1bd)
- UIX not showing in UI editor when editing card (1520a9c)
- Update theme load warning to UIX (17ac8d8)