What's Changed
- Fix css minifying by @bramkragten in #29827
- Update dependency jsdom to v28.1.0 by @renovate[bot] in #29825
- Update dependency eslint-plugin-wc to v3.1.0 by @renovate[bot] in #29824
- Update dependency @home-assistant/webawesome to v3.2.1-ha.3 by @renovate[bot] in #29810
- Update dependency typescript-eslint to v8.56.0 by @renovate[bot] in #29828
- Update dependency vite-tsconfig-paths to v6.1.1 by @renovate[bot] in #29829
- Rename "Z-Wave JS" to "Z-Wave" when not referring to the project/org by @AlCalzone in #29830
- Update dependency tar to v7.5.9 by @renovate[bot] in #29832
- Update Node.js to v24.14.0 by @renovate[bot] in #29831
- Update dependency @swc/helpers to v0.5.19 by @renovate[bot] in #29836
- Only ask to refresh dashboard in edit mode or yaml mode by @piitaya in #29826
- Bump rollup from 2.79.2 to 2.80.0 by @dependabot[bot] in #29841
- Fix protocols dashboards fab padding by @wendevlin in #29847
- Dynamically calculate the date range picker's vertical opening direction by @MindFreeze in #29850
- Improve "Create a new … helper" option in entity picker by @NoRi2909 in #29853
- Convert Energy Now tiles to badges by @MindFreeze in #29845
- Remove trailing periods from "Learn more" etc. links / tooltips by @NoRi2909 in #29835
- Fix esc closing dialogs with prevent scrim close by @timmo001 in #29851
- Fix
ha-icon-button-toggleselected style by @wendevlin in #29856 - Add matter configuration my link by @timmo001 in #29859
- Fix quick search icon size by @wendevlin in #29858
- Add thread configuration my link by @timmo001 in #29861
- Add missing theming variable support to dialog and bottom sheet by @timmo001 in #29857
- Fix scrollbar in 2026.3 by @piitaya in #29865
- Update dependency @html-eslint/eslint-plugin to v0.57.0 by @renovate[bot] in #29863
- Update dependency typescript-eslint to v8.56.1 by @renovate[bot] in #29868
- Fix YAML content invisible in dark mode for conversation debug result… by @parkghost in #29874
- Revert "Add vacuum mapping not configured issue" by @edenhaus in #29876
- Use large width on system log dialogs by @timmo001 in #29879
- Fix energy compare tooltip showing wrong year by @MindFreeze in #29885
- Add audits and yaml mode to more info details by @timmo001 in #29854
- Update dependency barcode-detector to v3.1.0 by @renovate[bot] in #29886
- Fix monetary device class state display with non-ISO 4217 currency symbols by @MindFreeze in #29887
- Add render icon property to ha-control-select-menu by @piitaya in #29881
- Make hui-sections-view always fill the screen so footer is at the bottom by @MindFreeze in #29890
- Fix sensor card graph not updating when value is unchanged by @MindFreeze in #29889
- Fix overflow for icon buttons by @bramkragten in #29891
- Fix control select menu color in ios by @piitaya in #29892
- Update dependency @codemirror/language to v6.12.2 by @renovate[bot] in #29904
- Update dependency @html-eslint/eslint-plugin to v0.57.1 by @renovate[bot] in #29905
- Update dependency gulp-zopfli-green to v7 by @renovate[bot] in #29919
- Bump actions/upload-artifact from 6.0.0 to 7.0.0 by @dependabot[bot] in #29922
- Fix distribution card stub error by @karwosts in #29915
- Init ha-form expansion elements to undefined instead of null by @karwosts in #29900
- Use ha-duration-input for wait_template timeout by @sevorl in #29862
- Add mixin to remove code duplication in automation/script editors by @Copilot in #29842
- Remove cache to fix re-add repo issue by @timmo001 in #29926
- Add error translation for loading energy preferences by @wendevlin in #29924
- Dialog: Add show event target check by @wendevlin in #29927
- Fix sidebar not closing when reduced motion is enabled by @piitaya in #29934
- Fix updates, discovered devices and repairs cards flickering by @piitaya in #29935
- Migrate Energy date selector to new footer by @MindFreeze in #29867
- Code editor fullscreen in dialogs by @timmo001 in #29882
- Fix data-table content bottom margin by @farmio in #29805
- ha-authorize fix rtl check by @wendevlin in #29937
- Add reportValidity in ha-form by @wendevlin in #29884
- Fix missing slot attribute on wa-divider in automation sidebar action by @sevorl in #29942
- Add tooltip for Lovelace dropdown action button in top app bar by @marcinbauer-ohf in #29933
- Add tooltip for config dashboard action button in toolbar by @timmo001 in #29948
- Use net battery power in power sankey card by @MindFreeze in #29940
- ha-bottom-sheet reduce motion support by @wendevlin in #29950
- Fix copy to clipboard for wa dialogs by @timmo001 in #29951
- Add label for toggle button in area strategy by @piitaya in #29949
- Use max width for dashboard footer by @piitaya in #29947
- Update dependency lint-staged to v16.3.0 by @renovate[bot] in #29954
- Add hass url to brand images by @bramkragten in #29961
- Align heading button font-size with other heading entity badge by @piitaya in #29958
- Update delete Z-Wave device dialog by @matthiasdebaat in #29956
- Use ha-form for wait_for_trigger timeout by @sevorl in #29944
- Add animation duration tokens and button transition update by @marcinbauer-ohf in #29965
- Update dependency globals to v17.4.0 by @renovate[bot] in #29966
- Simplify mock entities in demo by @piitaya in #29960
- Update dependency lint-staged to v16.3.1 by @renovate[bot] in #29970
- Open quick search quicker by @wendevlin in #29967
- Migrate ha-toast to webawesome popover by @timmo001 in #29952
- Fix plant status card not respecting sensor display precision by @Copilot in #29968
- Prevent keyboard shortcuts firing in dropdowns by @TCWORLD in #29972
- Create dedicated app store repositories and registries pages by @timmo001 in #29931
- Create ManualEditorMixin to deduplicate manual-automation-editor and manual-script-editor by @Copilot in #29955
- Respect safe area top for bottom sheet max height by @wendevlin in #29974
- Add arrow and fix footer for vacuum segment mapper by @piitaya in #29975
- Refactor tooltip CSS tokens to use ha- prefix by @piitaya in #29978
- Cover presets card feature by @timmo001 in #29959
- Simplify icon loading by @piitaya in #29953
- Add click-to-replace interaction for selected targets in
ha-target-pickerby @Copilot in #29864 - Improve light, climate, water heater, humidifier and fan mock by @piitaya in #29980
- Fix sensor card graph time axis not progressing when value is unchanged by @MindFreeze in #29976
- Cover tilt presets card feature by @timmo001 in #29989
- Update CodeMirror by @renovate[bot] in #29987
- Improve pull request instructions for AI agents by @piitaya in #30001
- Menu item to reset light favorite colors by @karwosts in #30004
- Update dependency @rspack/core to v1.7.7 by @renovate[bot] in #30018
- Fix favorite color dragging unintended buttons by @karwosts in #30028
- Update dependency fs-extra to v11.3.4 by @renovate[bot] in #30025
- Update dependency @formatjs/intl-datetimeformat to v7.2.4 by @renovate[bot] in #30021
- Update dependency terser-webpack-plugin to v5.3.17 by @renovate[bot] in #30026
- Improve mock for cover, alarm, lock, lawn mower, valve and vacuum by @piitaya in #29999
- RTL textfield fixes for quick search by @yosilevy in #30013
- Fix stale data point in history-graph cards with sub-hour windows by @MindFreeze in #29998
- Update dependency lint-staged to v16.3.2 by @renovate[bot] in #30029
- Update dependency sinon to v21.0.2 by @renovate[bot] in #30041
- Support copying light favorites to other lights by @karwosts in #30034
- Update dependency serve to v14.2.6 by @renovate[bot] in #30030
- Add back energy distribution card to electricity tab by @MindFreeze in #30049
- Update dependency marked to v17.0.4 by @renovate[bot] in #30046
- Update dependency @html-eslint/eslint-plugin to v0.58.0 by @renovate[bot] in #30047
- Update dependency tar to v7.5.10 [SECURITY] by @renovate[bot] in #30002
- Simplify dialogs by @wendevlin in #29848
- Update dependency @home-assistant/webawesome to v3.3.1 by @renovate[bot] in #30055
- Update dependency @html-eslint/eslint-plugin to v0.58.1 by @renovate[bot] in #30054
- Bump github/codeql-action from 4.32.4 to 4.32.6 by @dependabot[bot] in #30060
- Bump actions/setup-node from 6.2.0 to 6.3.0 by @dependabot[bot] in #30061
- Bump release-drafter/release-drafter from 6.2.0 to 6.4.0 by @dependabot[bot] in #30059
- Don't include "null" data point in stat graph by @TCWORLD in #30058
- Add missing webawesome tooltip CSS variable by @TCWORLD in #30057
- Add reorder support to area selector by @bramkragten in #30056
- Fix hasReturn check to scan all grid sources in energy view strategy by @MindFreeze in #30062
- Make bar-gauge card feature non-clickable by @piitaya in #30068
- Update dependency babel-loader to v10.1.0 by @renovate[bot] in #30069
- Report progress for backup upload by @zweckj in #29748
- Validate min-max with dialog box by @timmo001 in #30071
- Update dependency eslint to v9.39.4 by @renovate[bot] in #30079
- Add default state/numeric_state options to automation triggers and conditions by @piitaya in #30052
- Update dependency @babel/helper-define-polyfill-provider to v0.6.7 by @renovate[bot] in #30075
- Add warning when importing blueprint from unknown source by @bramkragten in #30076
- Fix debounce with immediate firing twice on single call by @piitaya in #30082
- Support for ESC in notification drawer by @yosilevy in #29521
- Introduce Lazy context provider by @bramkragten in #29988
- Fix code editor autocomplete using wa popup by @timmo001 in #30081
- Fix energy dashboard date picker opening direction by @TCWORLD in #30090
- Show energy date picker previous/next on smaller screens by @TCWORLD in #30092
- Allow to assign a color to a map entity in the map card by @bramkragten in #30088
- Disable
smoothMonotonein line graphs by @MindFreeze in #30093 - Redesign gauge card by @silamon in #29981
- Filter hidden entities in common controls section by @Brookke in #29871
- Use group entities attribute by @arturpragacz in #30094
- Light favorite color card feature by @karwosts in #29995
- Highlight linked config entry again by @timmo001 in #30095
- Allow trace graph to scroll independently of the step-details tab by @jhenkens in #29906
- Distribution card: fix height & layout settings by @ildar170975 in #29712
- Faster load Zigbee numbers by @matthiasdebaat in #30096
- Expand ha-slider touch target for volume slider usability by @loganrosen in #30109
- Update dependency tar to v7.5.11 [SECURITY] by @renovate[bot] in #30108
- Improve "The … is disabled by …" message in Device info by @NoRi2909 in #30107
- Add "cleaning_up" backup stage by @zweckj in #30106
- Use whole months for "Last 12 Months" on Energy Date Picker by @TCWORLD in #30091
- Add protocol logos by @matthiasdebaat in #30104
- Demo fixes by @silamon in #30105
- Extract AutomationSortableListMixin to deduplicate automation list components by @Copilot in #29977
- Add token for brands url in hassUrl helper by @piitaya in #30111
- Guard discovered devices flow subscription for non-admin users by @xtymmms1021 in #30110
- Add Visual Editors for Energy Dashboard Cards by @TCWORLD in #29483
- Update formatjs monorepo by @renovate[bot] in #30114
- Remove Z-Wave Installer panel by @AlCalzone in #30115
- Center justify more info controls (sliders, etc) by @timmo001 in #30117
- Fix media-player mock attrs for gallery seek slider by @loganrosen in #30124
- Fix gallery integration card crash from invalid mock hassUrl by @loganrosen in #30126
- Filter ResizeObserver loop errors from dev server overlay by @loganrosen in #30125
- Update dependency barcode-detector to v3.1.1 by @renovate[bot] in #30118
- Update dependency typescript-eslint to v8.57.0 by @renovate[bot] in #30119
- Update dependency babel-loader to v10.1.1 by @renovate[bot] in #30120
- Update dependency lint-staged to v16.3.3 by @renovate[bot] in #30127
- hui-entities-card-row-editor: add margin-bottom for "add-entity" & prevent a clipping by @ildar170975 in #30123
- Fix entities not updated in device page by @piitaya in #30136
- Update dependency @rspack/core to v1.7.8 by @renovate[bot] in #30134
- Update dependency @codemirror/view to v6.39.17 by @renovate[bot] in #30133
- Support Energy Collections in Statistic Card Visual Editor by @TCWORLD in #29629
- Add my link for home overview by @timmo001 in #30137
- Prevent scrim close on edit home overview dialog by @timmo001 in #30139
- Prevent scrim close on settings view for more info by @timmo001 in #30140
- Fix formatting of ha-switch in cloud remote preferences panel by @ludeeus in #30143
- Remove extra spacing for automation editor content by @timmo001 in #30084
- Support Energy Collections in Statistics Graph Card Visual Editor by @TCWORLD in #29628
- Matter lock manager by @Ahbrown41 in #28672
- Update dependency terser-webpack-plugin to v5.4.0 by @renovate[bot] in #30148
- Fix Statistic Entity Picker showing no entities/uncaught exception by @TCWORLD in #30144
- Update CodeMirror by @renovate[bot] in #30154
- Update vitest monorepo to v4.1.0 by @renovate[bot] in #30155
- Bump softprops/action-gh-release from 2.5.0 to 2.6.1 by @dependabot[bot] in #30159
- Bump release-drafter/release-drafter from 6.4.0 to 7.0.0 by @dependabot[bot] in #30160
- Fix duplicated "shows" and excessive comma in user-facing string by @NoRi2909 in #30161
- Show errors loading automation config by @karwosts in #30158
- Fix event entity row propagation by @timmo001 in #30163
- Fix passing click handler to ha-switch in cloudhooks section by @ludeeus in #30166
- Update apps filtering and styles to show stage and remove advanced mode filters by @timmo001 in #30165
- Move loadConfig to common mixin by @karwosts in #30171
- Remove duplicate final point in bar statistics-chart by @TCWORLD in #30175
- Fix negative monetary values displayed as positive by @MindFreeze in #30178
- Migrate date picker to cally calendar-date by @wendevlin in #29994
- Update dependency lint-staged to v16.3.4 by @renovate[bot] in #30180
- Update workbox-build by @silamon in #30172
- Simplify entity name computation by @piitaya in #30147
- Update dependency lint-staged to v16.4.0 by @renovate[bot] in #30184
- Update dependency @bundle-stats/plugin-webpack-filter to v4.22.0 by @renovate[bot] in #30186
- Use "export" and "import" in Grid neutrality gauge card by @NoRi2909 in #30183
- Use ha-scrollbar in add automation item dialog by @timmo001 in #30187
- Cover favorites by @timmo001 in #29997
- Change battery border color to energy-battery-out by @CFenner in #30181
- Introduce ha-input by @wendevlin in #29878
- Enhance create new automation/script dialog with search and adaptive dialog by @jpbede in #30188
- Fix tag dialog by @karwosts in #30191
- Use domain-specific label for Edit button in more info dialog by @piitaya in #30195
- calendar: move to "today" daily at midnight by @joejulian in #30177
- Display thinking steps and tool calling in the assist dialog by @allenporter in #29680
- Fix missing conversation language picker in new pipeline dialog by @qusaismael in #30194
- Update dependency jsdom to v29 by @renovate[bot] in #30198
- Use explicit default name in entity name picker and lovelace cards by @piitaya in #30189
- Move Device and Entity triggers and conditions to Generic group by @timmo001 in #30185
- Replace remaining occurrences of "grid return" with "grid export" by @NoRi2909 in #30199
- Valve favorites by @timmo001 in #30190
- Map card editor: add more options by @ildar170975 in #29759
- Format map card by @timmo001 in #30202
- Rescale Y-axis on chart zoom via custom AxisProxy filterMode by @MindFreeze in #30192
- Fix copy-to-clipboard in unsecure context by @wendevlin in #30204
- Preserve entity unit in gas and water flow rate badges by @MindFreeze in #30116
- Add an auto height toggle in card layout editor by @piitaya in #30182
- Gate blueprint search behind minimum blueprint amount by @jpbede in #30207
- Add uom filter to entity selector by @bramkragten in #30211
- Add scrollbar support for cards with fixed grid row height by @piitaya in #30209
- Hide behavior selector for single target in triggers and conditions (labs) by @timmo001 in #30145
- Fix disabled entity ID in helper settings by @timmo001 in #30213
- Add entity name alias toggle and drag-to-reorder aliases in voice settings by @piitaya in #30201
- Thread dashboard - replace fab with card by @wendevlin in #30212
- Markdown card: add support of actions by @ildar170975 in #28951
- Update formatjs monorepo by @renovate[bot] in #30215
- Refactor device entities card to use Lit directive by @piitaya in #30138
- Skip plotting state value on statistic graph if units mismatch by @TCWORLD in #30214
- Update dependency @rsdoctor/rspack-plugin to v1.5.4 by @renovate[bot] in #30220
- date-range-picker with cally by @wendevlin in #30193
- Hide behavior selector if no targets are populated by @timmo001 in #30219
- Show current entity value in history chart legend by @MindFreeze in #30222
- Use --ha-box-shadow-l for footer by @MindFreeze in #30221
- Update dependency sinon to v21.0.3 by @renovate[bot] in #30224
- Prevent time-input to close dialogs, popups and bottom-sheets by @wendevlin in #30227
- Temporarily disable "focus_element" implementation for iOS app by @wendevlin in #30226
- Sort disabled and ignored integrations by name, translate disabled domains by @timmo001 in #30230
- Convert energy panel to use a dashboard strategy by @MindFreeze in #30170
- Remove advanced mode usages for apps area by @timmo001 in #30232
- Add background color option to dashboard sections by @piitaya in #30228
- Update dependency @babel/helper-define-polyfill-provider to v0.6.8 by @renovate[bot] in #30239
- Update dependency core-js to v3.49.0 by @renovate[bot] in #30236
- Update dependency typescript-eslint to v8.57.1 by @renovate[bot] in #30235
- Update babel monorepo to v7.29.2 by @renovate[bot] in #30238
- Bump flatted from 3.3.3 to 3.4.1 by @dependabot[bot] in #30241
- Update dependency @rspack/core to v1.7.9 by @renovate[bot] in #30243
- fix ha-input styles by @wendevlin in #30225
- Update cloud promo styling in network settings by @balloob-travel in #30246
- Clarify Matter iOS version requirement in add-device fallback by @SergioChan in #30129
- Add translation support for nested app configuration schemas by @Skaronator in #30121
- Propagate schema changes to existing form editor element by @MindFreeze in #30200
- Add new configuration for current assist current device external link by @TimoPtr in #29979
- Bump github/codeql-action from 4.32.6 to 4.34.1 by @dependabot[bot] in #30272
- Bump actions/cache from 5.0.3 to 5.0.4 by @dependabot[bot] in #30271
- Bump release-drafter/release-drafter from 7.0.0 to 7.1.1 by @dependabot[bot] in #30270
- Update dependency jsdom to v29.0.1 by @renovate[bot] in #30268
- Update dependency tar to v7.5.12 by @renovate[bot] in #30269
- Update Yarn to v4.13.0 by @renovate[bot] in #30258
- Fix validation hint styling for ha-input by @maartenla in #30266
- Fix statistics graph card units when using energy collections. by @TCWORLD in #30263
- Use form instead of schema for element-sub-editor by @karwosts in #30210
- Update dependency @rsdoctor/rspack-plugin to v1.5.5 by @renovate[bot] in #30275
- Fix hasReturnToGrid only checking first grid source in energy distribution card by @MindFreeze in #30273
- Validate external and internal URL on network tab by @maartenla in #30267
- Fix trace tree left side unreachable on mobile by @MindFreeze in #30277
- Migrate copy-textfield to input-copy by @wendevlin in #30276
- Fix water/gas total badge unit when sensor value is zero by @TCWORLD in #30279
- Fix select-entity-row timeout by @karwosts in #30249
- Refactor light color favorites card feature and button by @piitaya in #30281
- Update dependency marked to v17.0.5 by @renovate[bot] in #30286
- Update formatjs monorepo by @renovate[bot] in #30256
- Allow boolean option to section background by @piitaya in #30289
- Fix app info descriptions and metrics by @timmo001 in #30287
- Gauge card improvements by @silamon in #30149
- Migrate ha-multi-textfield, ha-selector-text to ha-input and update to use new input components by @wendevlin in #30280
- Enhance delete entity confirmation dialog with detailed information by @jpbede in #30293
- Add numeric threshold selector by @bramkragten in #30284
- Support more-info-view query param by @timmo001 in #30282
- Migrate form/selector components ha-textfield to ha-input by @wendevlin in #30294
- Improve sections view spacing and heading card grid options by @piitaya in #30295
- Remove unused ha-textfields by @wendevlin in #30296
- Fix possible undefined errors in transformer functions by @wendevlin in #30299
- Refactor lovelace view lifecycle to avoid unnecessary DOM rebuilds by @piitaya in #30101
- Update Node.js to v24.14.1 by @renovate[bot] in #30309
- Fix clearing device class in entity registry by @karwosts in #30303
- Add a period option to todo-list-card by @karwosts in #30151
- ZHA group settings UI improvements, localization by @AlexGustafsson in #30251
- Fix copy button in dev tools by @wendevlin in #30313
- Show related entities warning when deleting helpers by @piitaya in #30302
- Add light toggle button to home area view by @piitaya in #30301
- Add search to network visualization graphs by @abmantis in #29908
- Migrate ha-textfields to ha-input in 24 files by @wendevlin in #30298
- Fix cast manager listener unsubscribe behavior by @pefia in #30307
- ha-input outlined appearance by @wendevlin in #30231
- Add mode option to numeric threshold selector by @bramkragten in #30311
- Replace search-input-outlined with ha-input-search by @wendevlin in #30319
- Clarify "wait_for_triggers" summary to reflect the OR condition by @NoRi2909 in #30320
- Add support for infrared domain by @piitaya in #30321
- Fix trend and sensor graph when no history by @karwosts in #30323
- Add ha-input-docs by @wendevlin in #30315
- Add support for climate swing horizontal mode in get_states by @piitaya in #30326
- Migrate ha-toast to
wa-popupinstead ofwa-popoverby @timmo001 in #30327
New Contributors
- @parkghost made their first contribution in #29874
- @sevorl made their first contribution in #29862
- @zweckj made their first contribution in #29748
- @Brookke made their first contribution in #29871
- @xtymmms1021 made their first contribution in #30110
- @Ahbrown41 made their first contribution in #28672
- @joejulian made their first contribution in #30177
- @qusaismael made their first contribution in #30194
- @balloob-travel made their first contribution in #30246
- @SergioChan made their first contribution in #30129
Full Changelog: 20260312.1...20260325.5