What's Changed
- Update dependency jsdom to v27.4.0 by @renovate[bot] in #28726
- Add energy percentage usage on pie chart view. by @sebcaps in #28733
- Protocol link updates by @balloob in #28736
- Map card editor: add a basic sub-element editor by @ildar170975 in #28687
- Provide kioskmode in demo by @silamon in #28739
- Hide dashboard controls in kiosk mode by @balloob in #28742
- Update dependency typescript-eslint to v8.51.0 by @renovate[bot] in #28756
- Revert lit update by @silamon in #28751
- Bump qs from 6.14.0 to 6.14.1 by @dependabot[bot] in #28760
- Verify bluetooth config entries exist before showing entry by @balloob in #28745
- Make cancel a secondary action in blueprint import by @silamon in #28754
- Add config entry picker for Z-Wave JS panel by @balloob in #28741
- Fix matter translations by @silamon in #28752
- Update dependency @codemirror/view to v6.39.8 by @renovate[bot] in #28759
- Update dependency @rspack/dev-server to v1.1.5 by @renovate[bot] in #28773
- Update dependency @rspack/core to v1.7.0 by @renovate[bot] in #28774
- A few small spelling fixes in user-facing strings by @NoRi2909 in #28786
- Bump relative-ci/agent-action from 3.2.1 to 3.2.2 by @dependabot[bot] in #28792
- Update formatjs monorepo by @renovate[bot] in #28793
- Update dependency globals to v17 by @renovate[bot] in #28789
- Fix statistic names w/ energy_date_selection by @karwosts in #28787
- Add warning about running tsc with file arguments by @piitaya in #28797
- Use regular item for bottom padding in combobox by @piitaya in #28798
- Remove custom value for unknown icon in icon picker by @piitaya in #28800
- Show close button when zwave firmware update is finished by @piitaya in #28805
- Display template targets with neutral badge instead of "Unknown area" error by @Copilot in #28799
- Reapply "Migrate dialog-device-registry-detail to ha-wa-dialog (#27668)" by @timmo001 in #28804
- Add option for any state and show translated label for entity state values by @timmo001 in #28803
- Fix statistic-graph-card cutoff w/ energy date picker by @karwosts in #28810
- Capitalize counter button labels by @NoRi2909 in #28814
- Replace
unloadevent handler for custom panels withpagehideby @farmio in #28781 - Remove duplicate custom items, remove "no matching ..." when allow-custom-value set by @timmo001 in #28801
- Remove used from energy usage header by @silamon in #28775
- Use single path for thread icon, add KNX, simplify by @bramkragten in #28819
- Remove iOS focus handling from dialogs by @bramkragten in #28818
- Fix translation loading of choose selector by @bramkragten in #28817
- Bluetooth panel to support multi adapter by @balloob in #28763
- Explicitly set
ha-wa-dialogcontent color by @farmio in #28821 - Use target selector to filter references entities by @bramkragten in #28822
- Prevent showing error during loading of statistics picker by @bramkragten in #28823
- Standardize all energy period calculations by @karwosts in #28827
- Refactor: Polish automation dialog UI and component styles by @marcinbauer85 in #28831
- Add Voice assistant column to data tables by @kritsel in #28785
- Improve device picker performance by @wendevlin in #28835
- Reduce shadow effect for scrollable fade mixin by @piitaya in #28832
- Add Shift+/ shortcut to shortcuts dialog and use Unicode command character by @marcinbauer85 in #28838
- Remove ha-combo-box-textfield by @piitaya in #28841
- Prefill the field with current value when editing a custom text item by @piitaya in #28840
- Throttle unknown value checks in ha-generic-picker by @wendevlin in #28842
- Fix logs provider picker mobile width by @wendevlin in #28847
- Update dependency @bundle-stats/plugin-webpack-filter to v4.21.8 by @renovate[bot] in #28846
- Views: allow showing both icon & text title by @ildar170975 in #28690
- Fix choose selector active_choice when card editor config changes by @dcapslock in #28858
- Move companion app settings to a dedicated section in the settings by @TimoPtr in #28830
- Add a devtools event listener filter by @karwosts in #28849
- Handling empty history by @DAccord in #28852
- Fix color palette creation by @bramkragten in #28867
- Fix type error for calendar card by @timmo001 in #28869
- Fix: update the id, pan id to capitalize by @eureka928 in #28873
- Fix wa dialog esc behaviour when preventing scrim closure by @timmo001 in #28875
- Removes duplicate closing tag in ha-auth-form-string by @MindFreeze in #28883
- Update dependency typescript-eslint to v8.52.0 by @renovate[bot] in #28879
- Update dependency lit to v3.3.2 by @renovate[bot] in #28761
- Update dependency lit-html to v3.3.2 by @renovate[bot] in #28762
- Update dependency @rspack/core to v1.7.1 by @renovate[bot] in #28892
- Update dependency @codemirror/view to v6.39.9 by @renovate[bot] in #28903
- Fix for volume scroll in media player by @yosilevy in #28891
- Arrow fixes in media browser by @yosilevy in #28890
- Update formatjs monorepo by @renovate[bot] in #28905
- Add support for choose selector to initial form data by @bramkragten in #28876
- Duration selector: migrate legacy duration formats by @karwosts in #28880
- Implement allow_negative for duration selector by @karwosts in #28909
- ha-dialog-automation-save: small improvements & fixes by @ildar170975 in #28561
- Fix timer restore bug by @BrendanAnnable in #28898
- Add target_humidity_step to humidifier by @LG-ThinQ-Integration in #28005
- Add Voice assistants filter to Entities page by @kritsel in #28854
- Fix automation row menu icon being pushed off-screen on mobile by @smartcoder0777 in #28893
- Don't close dialog upon tooltip close by @silamon in #28927
- Updated entity name to friendly name by @smartcoder0777 in #28928
- Fix hui-select-entity-row restoring old state by @edu-tsen in #28918
- Add ES5-compatible keyed directive implementation by @MindFreeze in #28941
- Add area and device context to media player join dialog by @jlpouffier in #28926
- Add configurable confirmation title & button text by @karwosts in #28931
- developer-tools-statistics: alignment for "fix" column by @ildar170975 in #28942
- Fix ha-entity-toggle not restoring old state on exception by @edu-tsen in #28915
- Update energy summary visibility condition by @karwosts in #28913
- Use temp & humidity data from attributes in Area card by @MindFreeze in #28530
- Show also not installable updates on update overview page by @mib1185 in #28717
- Fix ha-card styling of .card-content when not first element but not following .card-header by @dcapslock in #28935
- Fix issue #28896: "Last 12 months" in the Datetime Picker selects last year by @smartcoder0777 in #28902
- Config > Helpers > Add loading filter state from URL by @CloCkWeRX in #28924
- Fix: Allow dismissing add integration and helper dialogs with escape/click by @marcinbauer85 in #28944
- Fixed modal visibility issue in settings -> areas -> edit room by @smartcoder0777 in #28907
- Add Matter status to config dashboard by @TheJulianJES in #28825
- Add config to empty state card and use it in area empty page by @piitaya in #28946
- Sanitize names in history card and map card by @MindFreeze in #28947
- Use action button text name for empty state card by @piitaya in #28948
- Update dependency vite-tsconfig-paths to v6.0.4 by @renovate[bot] in #28952
- ha-sidebar: remove scrollIntoViewIfNeeded() by @ildar170975 in #28938
- Update dropdown adjustments by @silamon in #28294
- Add "Voice assistant" filter to helpers, automations, scenes and scripts pages by @kritsel in #28914
- ha-data-table: issues with "numeric" column by @ildar170975 in #28916
- Picture elements position by click by @MindFreeze in #28597
- Fix category-picker unknown check by @wendevlin in #28957
- Update the Select Option type from any to string per documentation by @eureka928 in #28954
- fix: update the z-index of search button mainly for yaml mode by @eureka928 in #28878
- Ignore all node_modules, not just from root dir by @timmo001 in #28959
- Respect user-configured grid options for fixed_rows/fixed_columns cards by @MindFreeze in #28961
- Update Node.js to v24.13.0 by @renovate[bot] in #28963
- Remove box-shadow from automation dialog "Show more" button (#28945) by @calm329 in #28960
- Fix tree view heading overlapping Show more button (#28872) by @calm329 in #28968
- ha-label-picker, ha-category-picker: fix icon for "no items available" by @ildar170975 in #28973
- Improve device automation UI by @wendevlin in #28967
- ha-label-picker: remove valueRenderer by @ildar170975 in #28975
- Change border-quiet token values from 80 to 90 by @eureka928 in #28976
- Match expose config dashboard for assistants columns by @timmo001 in #28956
- Include the area when duplicating a scene from the scene dashboard by @MindFreeze in #28955
- Use tabs for bluetooth panel by @piitaya in #28824
- Allow to add context to tile card secondary line by @piitaya in #28995
- Make entities on the energy now sankey graph clickable by @jasonmadigan in #28998
- Fixes duplicate "Device info" section name when viewing Matter devices. by @eureka928 in #28984
- Removed uneccessary import in landing-page-network.ts by @StormRunner06106 in #29000
- Persist theme settings to user profile and allow migration by @uptimeZERO in #28965
- Quick bar: new design and area search by @wendevlin in #28678
- Automation add TCA: fix: prevent multiple dialog closures by tracking closing state by @wendevlin in #28978
- Stop dropdown select events from bubbling in automation rows by @amitfin in #28985
- Fix vertical-align in markdown tables with presentation role by @jm-cook in #29001
- Add Labs feature note to automation element picker by @marcinbauer85 in #28874
- Entity context: voice assistants expose entities by @timmo001 in #28992
- Always use fallback for brands URL by @aydarik in #28994
- Add subpage titles in for config panel pages by @MindFreeze in #28990
- Update vitest monorepo to v4.0.17 by @renovate[bot] in #29007
- Migrate category dialogs to ha-wa-dialog by @timmo001 in #29009
- fix: restrict to exact match for data table by @eureka928 in #28853
- Truncate long menu item labels in the sidebar by @uptimeZERO in #29005
- Remove twine and introduce trusted publishing by @silamon in #27110
- Fixed dark mode hidden text in debug assistant by @remy in #29021
- "Voice assistant" column in tables: standardize by @ildar170975 in #28889
- Update babel monorepo to v7.28.6 by @renovate[bot] in #29018
- Update dependency typescript-eslint to v8.53.0 - autoclosed by @renovate[bot] in #29019
- Fix shortcuts ctrl translation by @wendevlin in #29024
- Update dependency @rspack/core to v1.7.2 by @renovate[bot] in #29027
- Update dependency ua-parser-js to v2.0.8 by @renovate[bot] in #29028
- Migrate automation/script dialogs to ha-wa-dialog by @timmo001 in #29030
- Update CodeMirror by @renovate[bot] in #29029
- Add discovered devices card by @piitaya in #29035
- Add artifact upload step for frontend build in CI workflow by @wendevlin in #29034
- Migrate ha-button-menu to ha-dropdown in logs and forms by @wendevlin in #29036
- Update CodeMirror by @renovate[bot] in #29043
- Update dependency @rsdoctor/rspack-plugin to v1.5.0 by @renovate[bot] in #29044
- Update dependency prettier to v3.8.0 by @renovate[bot] in #29049
- Update formatjs monorepo by @renovate[bot] in #29062
- Use water-heater operation_mode icon translations by @karwosts in #29051
- Reuse by @kritsel in #29046
- Lock file maintenance by @renovate[bot] in #29065
- Bump github/codeql-action from 4.31.9 to 4.31.10 by @dependabot[bot] in #29069
- Bump actions/setup-node from 6.1.0 to 6.2.0 by @dependabot[bot] in #29067
- Bump actions/cache from 5.0.1 to 5.0.2 by @dependabot[bot] in #29068
- Create shared ai task metadata suggestion task by @timmo001 in #29012
- Add new app panel by @balloob in #28214
- Add apps panel as built-in panel by @balloob in #28245
- Migrate ha-button-menu to ha-dropdown in 8 files by @wendevlin in #29070
- Update ha-base-time-input to accept decimal input for seconds by @birrejan in #29058
- Add distribution card by @jlpouffier in #28886
- Allow specific entity controls in Area card by @MindFreeze in #29025
- Entity card: add support of actions by @ildar170975 in #28949
- Bring scene editor in line with automations and scripts by @timmo001 in #29002
- Fix Z-Wave dashboard picker showing disabled config entries by @TheJulianJES in #29078
- App store to link to app panel by @balloob in #29079
- Create reusable ha tile container component. by @piitaya in #29038
- Add context to group more info by @piitaya in #29077
- Migrate ha-button-menu to ha-dropdown in 6 files by @wendevlin in #29072
- Update log icons by @piitaya in #29084
- Rename Add-ons to Apps in more areas by @timmo001 in #29076
- Allow the main entry type button to be translatable by @joostlek in #28721
- Update dependency rspack-manifest-plugin to v5.2.1 by @renovate[bot] in #29091
- Refactor area control picker into a separate component by @MindFreeze in #29080
- Migrate button-menu to ha-dropdown in 9 files by @wendevlin in #29089
- Add discovered devices to add integration dialog by @piitaya in #29092
- Update dependency tar to v7.5.3 [SECURITY] by @renovate[bot] in #29045
- App store link app panel 2 by @balloob in #29100
- Allow helpers area id to fallback to device area if not set by @timmo001 in #29093
- Migrate button-menu to ha-dropdown 8 files by @wendevlin in #29102
- Refactor ha-automation-picker _applyFilters by @kritsel in #29055
- Add button to heading card by @piitaya in #28991
- Migrate button-menu components to dropdown in 7 files by @wendevlin in #29105
- Fix add entry button for integrations by @karwosts in #29106
- Add assign area shortcut to home panel by @piitaya in #29082
- Media player fixes by @uptimeZERO in #29075
- Data tables: do not show "Assistants" column in "secondary" when narrow by @ildar170975 in #29120
- Remove download file support checks and related code by @wendevlin in #29124
- Open edit area dialog when clicking edit button in area view by @piitaya in #29128
- Migrate all ha-button-menu to ha-dropdown by @wendevlin in #29129
- ha-label-picker: add color badges by @ildar170975 in #28977
- Add empty state to Home panel strategies by @piitaya in #29113
- Remove supervisor build by @bramkragten in #29132
- Remove color picker text color by @piitaya in #29133
- Prevent flashing the energy setup wizard when already configured by @karwosts in #29117
- Remove ha-button-menu component by @wendevlin in #29134
- Use translation for media player source and sound mode in more info by @piitaya in #29135
- Add tap_action and image_tap_action to Area card by @MindFreeze in #29112
- Update formatjs monorepo by @renovate[bot] in #29138
- Data tables: fix sorting for "Assistants" column by @ildar170975 in #29121
- Update dependency typescript-eslint to v8.53.1 by @renovate[bot] in #29139
- Don't set icon slot in tile card if image url is set by @piitaya in #29140
- Migrate ha-md-button-menu to ha-dropdown in 6 files by @wendevlin in #29137
- Fix cast by @silamon in #29141
- Add formatEntityAttributeValueToParts() function (and use for Entity card) by @ildar170975 in #28539
- Refactor processing values w/o unit in "ha-attribute-value" & "hui-attribute-row" by @ildar170975 in #28540
- Update minimum power threshold to 1 W in power sankey by @MindFreeze in #29148
- Update dependency @rspack/core to v1.7.3 by @renovate[bot] in #29147
- Fix crash when using invalid visibility condition type by @MindFreeze in #29150
- Remove blue color for header and reduce margin for dashboard view header by @piitaya in #29111
- Update dependency tar to v7.5.4 [SECURITY] by @renovate[bot] in #29119
- Update dependency tar to v7.5.6 by @renovate[bot] in #29154
- Update dependency prettier to v3.8.1 by @renovate[bot] in #29164
- Update dependency core-js to v3.48.0 by @renovate[bot] in #29165
- Cleanup unused hassio backup files by @silamon in #29170
- Update dependency @rspack/dev-server to v1.2.1 by @renovate[bot] in #29178
- Bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in #29179
- Bump github/codeql-action from 4.31.10 to 4.31.11 by @dependabot[bot] in #29181
- Bump actions/setup-python from 6.1.0 to 6.2.0 by @dependabot[bot] in #29182
- Bump release-drafter/release-drafter from 6.1.0 to 6.2.0 by @dependabot[bot] in #29180
- Update vitest monorepo to v4.0.18 by @renovate[bot] in #29175
- Update dependency globals to v17.1.0 by @renovate[bot] in #29176
- bugfix: correct assistant column and filtering for entities without unique id by @kritsel in #29039
- Fix sizing of the period selector in energy dashboard by @MindFreeze in #29183
- Fix tooltip by @silamon in #29169
- Support app param in my links by @MindFreeze in #29142
- Display Z-Wave home ID as hexadecimal by @AlCalzone in #29187
- Navigation picker: add sections/grouping and related nav paths by @timmo001 in #29094
- Group small power consumers into Other node instead of hiding by @MindFreeze in #29185
- Update dependency @babel/helper-define-polyfill-provider to v0.6.6 by @renovate[bot] in #29197
- Update dependency vite-tsconfig-paths to v6.0.5 by @renovate[bot] in #29198
- Migrate timezone picker to generic by @timmo001 in #29192
- Add color setting for calendar entities by @Misiu in #28882
- Migrate country picker to generic picker by @timmo001 in #29190
- Migrate currency picker to generic by @timmo001 in #29193
- ha-sidebar: exclude some items from scrollable + fade + various fixes by @ildar170975 in #28747
- Move developer tools to settings (admin) area by @timmo001 in #29201
- Fix position of tooltips in sidebar by @timmo001 in #29203
- Refactor dropdown menus to use ha-dropdown and ha-dropdown-item components by @wendevlin in #29204
- Add link to manage discovered devices in add integration dialog by @piitaya in #29188
- Fix PickerComboBox to not overwrite local selected section by @wendevlin in #29206
- Move entity attributes to three-dots menu subview by @marcinbauer85 in #29186
- Add find and replace button to code editor toolbar by @marcinbauer85 in #28980
- Update top bar background color with the same color as config panel by @piitaya in #29208
- Replace ha-md-button-menu with ha-dropdown by @wendevlin in #29210
- Add timezone selector by @timmo001 in #29205
- Add AppSelector following the Add-ons->Apps rename by @sairon in #29209
- Set home as default dashboard by @piitaya in #28446
- Fix back button in energy panel by @piitaya in #29214
- Don't show back button when opening the add integration sub page directly by @piitaya in #29213
- Update top bar title margin on config and dashboard page by @piitaya in #29212
- Attempt to make icon fetching and caching more reliable by @piitaya in #29195
- Fix double action handler area card by @bramkragten in #29217
- ha-filter-domains: set a plural caption by @ildar170975 in #29153
- Fix automation sidebar ui supported check by @wendevlin in #29219
- Live inline template previews by @karwosts in #27557
- Add device database labs feature by @stvncode in #29104
- Make addon selector an alias of app selector by @bramkragten in #29222
- Move developer tools panel to config panel by @bramkragten in #29221
- AI suggestions: Areas by @timmo001 in #29090
New Contributors
- @sebcaps made their first contribution in #28733
- @kritsel made their first contribution in #28785
- @DAccord made their first contribution in #28852
- @eureka928 made their first contribution in #28873
- @BrendanAnnable made their first contribution in #28898
- @LG-ThinQ-Integration made their first contribution in #28005
- @smartcoder0777 made their first contribution in #28893
- @edu-tsen made their first contribution in #28918
- @CloCkWeRX made their first contribution in #28924
- @calm329 made their first contribution in #28960
- @jasonmadigan made their first contribution in #28998
- @StormRunner06106 made their first contribution in #29000
- @aydarik made their first contribution in #28994
- @remy made their first contribution in #29021
Full Changelog: 20260107.2...20260128.0