What's Changed
- Update dependency glob to v13 by @renovate[bot] in #28135
- Replace gauges with energy usage graph in energy overview by @MindFreeze in #28150
- Bump node-forge from 1.3.1 to 1.3.2 by @dependabot[bot] in #28157
- Fix hide sidebar tooltip on touchend events by @elchininet in #28042
- Data tables: make sorting direction 2-state instead of 3-state by @ildar170975 in #28160
- Don't show more info for untracked consumption by @silamon in #28151
- Fix automation add TCA autofocus by @wendevlin in #28168
- Restore sidebar view when clicking back by @piitaya in #28167
- Fix labs back button by @piitaya in #28174
- Fix add condition default tab and blank styles by @wendevlin in #28166
- Fix disabled dashboard picker when no custom dashboard by @piitaya in #28172
- Fix box shadow for sidebar tabs by @piitaya in #28170
- Handle grouping by floor and area in power sankey card by @MindFreeze in #28162
- Disable axis pointer on the energy devices bar chart to fix refresh issues on touch devices by @MindFreeze in #28163
- Refactor power sankey hierarchy to handle devices with not power sensor by @MindFreeze in #28164
- Use hui-root for panel energy by @piitaya in #28149
- Fix sankey chart resizing by @MindFreeze in #28180
- "Add TCA" dialog desktop height to 800px by @wendevlin in #28182
- Show hidden entities in target tree by @wendevlin in #28181
- Add hint to reorder areas and floors by @piitaya in #28189
- Always store token when using develop and serve by @bramkragten in #28179
- Fix water sankey calculation to include total supply from sources by @MindFreeze in #28191
- Fix lab automations icons and sidebar width by @wendevlin in #28184
- Add TCA by target sort like item collections by @wendevlin in #28192
- Automations, scripts, scenes: add a tooltip for relative time by @ildar170975 in #28158
- Fix safe area for sidebar section views in Android by @piitaya in #28194
- Update dependency typescript-eslint to v8.48.0 by @renovate[bot] in #28196
- Fix ha-wa-dialog fullscreen and make alerts not fullscreen by @timmo001 in #28175
- Fix ha icon size by @piitaya in #28201
- Fix markdown styles regression by @krsilas in #28202
- Update dependency @bundle-stats/plugin-webpack-filter to v4.21.7 by @renovate[bot] in #28205
- Update dependency @rspack/core to v1.6.5 by @renovate[bot] in #28207
- Update vitest monorepo to v4.0.14 by @renovate[bot] in #28215
- Add missing helper to language selector by @karwosts in #28218
- Update vaadinWebComponents monorepo to v24.9.6 by @renovate[bot] in #28225
- ha-picker-field: change left padding to align with other controls by @ildar170975 in #28217
- Fix markdown rendering for cached html by @krsilas in #28229
- Update dependency prettier to v3.7.1 by @renovate[bot] in #28239
- Add water devices to energy data download by @karwosts in #28242
- Add custom element decorators instead of customElements.define by @balloob in #28235
- fix stacking of multiple power sources by @eringerli in #28243
- Bump github/codeql-action from 4.31.4 to 4.31.5 by @dependabot[bot] in #28247
- Bump softprops/action-gh-release from 2.4.2 to 2.5.0 by @dependabot[bot] in #28248
- Bump actions/setup-python from 6.0.0 to 6.1.0 by @dependabot[bot] in #28249
- Bump relative-ci/agent-action from 3.2.0 to 3.2.1 by @dependabot[bot] in #28250
- Bump home-assistant/wheels from 2025.10.0 to 2025.11.0 by @dependabot[bot] in #28251
- Fix subpage layout icon alignment by @timmo001 in #28254
- Fix 1px padding for subpage titles by @timmo001 in #28256
- Fix ha-bottom-sheet closed event by @wendevlin in #28257
- Fix refresh in energy panel subviews by @MindFreeze in #28252
- Make labs toolbar icon use default color by @timmo001 in #28255
- use name instead of description_configured for triggers and conditions by @bramkragten in #28260
- Add missing key for labs to show in quick bar by @timmo001 in #28261
- Respect system area sort in automation target tree by @wendevlin in #28263
- Fix automation trigger ha icon by @wendevlin in #28265
- Add power view and restructure energy dashboard layout by @MindFreeze in #28240
- Reduce the duration of init animation for charts to 500ms by @MindFreeze in #28262
- Match more-info-update backup preferences by @timmo001 in #28266
- Include background in light, climate and security views by @silamon in #28264
- Add helper for floor level by @piitaya in #28268
- Clean reference to floor compare by @piitaya in #28269
- Update dependency prettier to v3.7.2 by @renovate[bot] in #28276
- Revert custom markdown styles by @krsilas in #28277
- Safer lookup of description_placeholders when service is invalid by @karwosts in #28273
- Bump express from 4.21.2 to 4.22.1 by @dependabot[bot] in #28280
- Remove placeholder for non device area picker in entity settings by @timmo001 in #28285
- Fix index value for grid return in power sankey card by @MindFreeze in #28281
- Fix container alignment in section view by @piitaya in #28287
- fix paste in add tca dialog by @bramkragten in #28286
- Separate action field YAML examples by @davet2001 in #27218
- Only show current weather in home overview by @piitaya in #28288
- Add dialog to reorder areas and floors by @piitaya in #28272
- Automation add TCA: fix narrow subtitles & icons by @wendevlin in #28291
- Use history to manage back button click in automations add TCA by @wendevlin in #28289
- Update Energy dashboard layout by @MindFreeze in #28283
- Handle not existing panels in dashboard config by @piitaya in #28292
- Update dependency prettier to v3.7.3 by @renovate[bot] in #28295
- feat: round_temperature on weather forecast card by @flixlix in #28103
- Fix binary sensor history timeline not rendering properly by @MindFreeze in #28297
- Hide empty System message in assist debug view by @MindFreeze in #28296
- Add Y-axis label formatter to energy charts by @MindFreeze in #28298
- Fix filtering of floors in getAreasAndFloorsItems function by @wendevlin in #28302
- Always set ha-wa-dialog position to fixed by @piitaya in #28301
- computeLovelaceEntityName(): allow "number" names to be processed by @ildar170975 in #28231
- Revert "Migrate updates dropdown to ha-dropdown" by @wendevlin in #28303
- Use core area sorting everywhere by @piitaya in #28304
- Rename unassigned areas to other areas by @piitaya in #28305
- Use svg for snowflakes by @piitaya in #28306
- Hide disabled devices in automation target tree by @wendevlin in #28307
- Add small rotation to snowflakes by @timmo001 in #28308
- Add subscribeLabFeature function by @timmo001 in #28309
- Fix sticky headers in TCA dialog when target is selected by @bramkragten in #28310
- Use ha-dropdown for automations/scripts by @wendevlin in #28293
- Fix label filter losing selections when searching by @MindFreeze in #28312
- Fix add matter device my link by @bramkragten in #28313
- Always show energy-sources-table in overview by @MindFreeze in #28315
- Migrate ha-button-menu to ha-dropdown in 4 files by @Copilot in #28300
- Add more info to the energy demo by @bramkragten in #28316
- Fix energy dashboard redirect for device-consumption-only configs by @preetpatel in #28322
- Move reorder areas and floors to floor overflow by @piitaya in #28335
- Fix gauge severity using entity state instead of attribute value by @MindFreeze in #28331
- Fix markdown sections and styling by @MindFreeze in #28333
- Append current state to power-sources-graph by @MindFreeze in #28330
- Update dependency @rsdoctor/rspack-plugin to v1.3.12 by @renovate[bot] in #28350
- Delete stop response variable on empty by @karwosts in #28362
- Fix incorrect water & gas price hints by @karwosts in #28357
- Add scrollable fade mixin to ha-wa-dialog by @timmo001 in #28346
- Filter out hidden entities in map configuration by @bbr111 in #28320
- Fix underflowing text in ha-settings-row by @jpbede in #28339
- Revert "Fix underflowing text in ha-settings-row (#28339)" by @timmo001 in #28369
- Update dependency @rspack/core to v1.6.6 by @renovate[bot] in #28370
- Update dependency typescript-eslint to v8.48.1 by @renovate[bot] in #28371
- Fix calendar card not showing different colors for multiple calendars by @MindFreeze in #28338
- Add add to button in more info topbar for non admin users by @TimoPtr in #28365
- Add scrollable fade to more info dialog by @timmo001 in #28314
- Use non-admin endpoint to subscribe to one lab feature by @piitaya in #28352
- Update vitest monorepo to v4.0.15 by @renovate[bot] in #28379
- Update dependency prettier to v3.7.4 by @renovate[bot] in #28388
- Handle search params changed after first updated for dashboards and … by @bramkragten in #28375
- Fix wording for use with both energy and power sensors by @NoRi2909 in #28392
- Fix for undefined description_placeholders by @karwosts in #28395
- More unsafe description_placeholders fixes by @karwosts in #28416
- Bump actions/setup-node from 6.0.0 to 6.1.0 by @dependabot[bot] in #28418
- Bump actions/stale from 10.1.0 to 10.1.1 by @dependabot[bot] in #28420
- Bump actions/checkout from 6.0.0 to 6.0.1 by @dependabot[bot] in #28419
- Bump github/codeql-action from 4.31.5 to 4.31.7 by @dependabot[bot] in #28417
- Bump home-assistant/wheels from 2025.11.0 to 2025.12.0 by @dependabot[bot] in #28421
- Energy strategies to refresh energy collection which allows to be used in custom dashboards by @dcapslock in #28400
- Add scrollable fade mixin to bottom sheet, picker combo box by @timmo001 in #28347
- Fix snowflake to 6 sides by @schoenwaldnils in #28406
- Restrict row resizing for stack and entities cards by @MindFreeze in #28422
- Add basic view transitions between tab UIs by @timmo001 in #28374
- Update dependency terser-webpack-plugin to v5.3.15 by @renovate[bot] in #28436
- Remove z-index from scrollable fades by @timmo001 in #28434
- Migrate dialog-edit-sidebar to ha-wa-dialog, fix dialog padding by @timmo001 in #28426
- Fix more info entity settings bottom fade by @timmo001 in #28437
- Create an adaptive dialog and bottom sheet component, migrate restart by @timmo001 in #28344
- Migrate ha-button-menu to ha-dropdown in 3 files by @Copilot in #28337
- Migrate labs dialogs to ha-wa-dialog by @timmo001 in #28429
- Migrate dialog-areas-floors-order to ha-wa-dialog by @timmo001 in #28424
- Migrate change/show backup encryption key to ha-wa-dialog by @timmo001 in #28428
- Migrate dialog-download-decrypted-backup to ha-wa-dialog by @timmo001 in #28442
- Migrate dialog-upload-backup to ha-wa-dialog by @timmo001 in #28444
- Revert "Add basic view transitions between tab UIs (#28374)" by @timmo001 in #28451
- Generic picker: scroll to selected value on open by @wendevlin in #28457
- Fix markdown card image sizing by @karwosts in #28449
- Generic picker warn unknown selected item by @wendevlin in #28372
- Multi term search sort by search score by @wendevlin in #28353
- Add area to helpers table by @timmo001 in #28460
- Update HaGenericPicker unknown value check to handle null and empty strings by @timmo001 in #28462
- Hide energy usage chips when no title is set by @karwosts in #28464
- Allow for badges to be connectedWhileHidden and for hui-badge to respond to badge-visibility-changed event by @dcapslock in #28399
- Add unchecked icon support to ha-dropdown-item component by @wendevlin in #28299
- Fix automation add tca item search by @wendevlin in #28483
- fix service-picker search keys by @wendevlin in #28481
- Fix target picker area in history/activity by @wendevlin in #28474
- Wait for custom dashboards to load in profile settings before rendering select by @timmo001 in #28482
- Fix picker initial sort and reorganize picker data by @wendevlin in #28476
- Pass hass to ha-yaml-editors (and others) by @karwosts in #28485
- Fix ha-toast z-index by @wendevlin in #28491
- Fix mobile touch edit card click after saving card by @timmo001 in #28484
- Fix automation add TCA search icons by @wendevlin in #28490
- Support legacy table styles in markdown by @krsilas in #28488
- Add .cursor to gitignore by @timmo001 in #28496
- Fix area and floor picker search by @piitaya in #28494
- Fix labels in entity picker create entity by @karwosts in #28503
- Update dependency jsdom to v27.3.0 by @renovate[bot] in #28504
- Add entities to device page overflow menu by @timmo001 in #28497
- Allow deletion of disabled helper entities via overflow menu by @timmo001 in #28498
- Update dependency @codemirror/view to v6.39.0 by @renovate[bot] in #28514
- Update dependency typescript-eslint to v8.49.0 by @renovate[bot] in #28515
- Home strategy: don't link non-admin to config pages by @karwosts in #28512
- Use entity picker for heading card entities editor by @timmo001 in #28463
- Update dependency @codemirror/view to v6.39.1 by @renovate[bot] in #28520
- Update dependency @rspack/core to v1.6.7 by @renovate[bot] in #28518
- Update dependency ua-parser-js to v2.0.7 by @renovate[bot] in #28516
- Update dependency @codemirror/view to v6.39.2 by @renovate[bot] in #28522
- Fix trace download truncation with Jinja comments by @LordMike in #28519
- Update dependency @rsdoctor/rspack-plugin to v1.3.13 by @renovate[bot] in #28532
- hui-map-card: add firstUpdated() with _getMapEntities() by @ildar170975 in #28526
- Update dependency @codemirror/view to v6.39.3 by @renovate[bot] in #28533
- Update dependency terser-webpack-plugin to v5.3.16 by @renovate[bot] in #28537
- Fix navigate action after confirm by @karwosts in #28535
- Bump github/codeql-action from 4.31.7 to 4.31.8 by @dependabot[bot] in #28544
- Update dependency @rsdoctor/rspack-plugin to v1.3.15 by @renovate[bot] in #28541
- Bump actions/cache from 4.3.0 to 5.0.1 by @dependabot[bot] in #28543
- Generic picker: show a label for area, category, language by @ildar170975 in #28236
- Attempt to ensure view transitions are always ran by @timmo001 in #28547
- Update dependency @codemirror/view to v6.39.4 by @renovate[bot] in #28548
- Bump actions/upload-artifact from 5.0.0 to 6.0.0 by @dependabot[bot] in #28542
- Bump dessant/lock-threads from 5.0.1 to 6.0.0 by @dependabot[bot] in #28545
- Add duplicate voice assistant action by @timmo001 in #28511
- Update Node.js to v24 by @renovate[bot] in #27687
- ha-map: add a variable for marker size by @ildar170975 in #28536
- Storage space breakdown chart by @MindFreeze in #28311
- Restore navigation header for home, light, security and climate dashboards by @piitaya in #28552
- Use ha-state-icon for add from target entity icon by @wendevlin in #28551
- Fix power sources graph ordering with multiple sources by @MindFreeze in #28549
- Fix min max issues in statistics chart by @MindFreeze in #28493
- Fix inability to leave scene creation page without saving by @MindFreeze in #28546
- Fixed period selector for energy dashboard by @MindFreeze in #28458
- Update dependency eslint to v9.39.2 by @renovate[bot] in #28560
- Wait for translations before showing home and domain dashboards by @piitaya in #28556
- Helpers table: show dashes in "Area" column by @ildar170975 in #28563
- Entity card: remove whitespaces in span by @ildar170975 in #28562
- Automation editor show targets within rows by @wendevlin in #28510
- Add ignoreLocation option to fuseMultiTerm config by @cnotin in #28557
- Apply edit-mode class to enable minimum card height in sections view by @Copilot in #28565
- Improve shadow and border for energy date picker by @piitaya in #28566
- Switch energy now chart to watts, format values to W, kW etc by @timmo001 in #28555
- Migrate hui-dialog-select-dashboard to ha-wa-dialog by @timmo001 in #28456
- Migrate ha-icon-picker to generic picker by @timmo001 in #27677
- device selector - add missing disabled & helper by @karwosts in #28576
- ha-data-table: add ellipsis for ".secondary" by @ildar170975 in #28577
- fix read-only fields in config flow expandables by @karwosts in #28579
- Show summaries at top on mobile, sidebar on desktop by @piitaya in #28573
- Migrate config-entry-picker to generic-picker by @wendevlin in #28568
- Migrate addon-picker to generic-picker by @wendevlin in #28567
- Update dependency vite-tsconfig-paths to v6 by @renovate[bot] in #28596
- Add iOS focus element messaging for ha-generic-picker component by @wendevlin in #28569
- Add media query for prefers-reduced-motion in dialog styles by @ndrwrbgs in #28593
- Refactor generic pickers by @timmo001 in #28570
- Migrate config entry picker to new picker syntax by @timmo001 in #28600
- Remove unused prop in target picker by @timmo001 in #28601
- Generic-picker: Implement allowCustomValue by @wendevlin in #28572
- Migrate color picker to generic picker by @timmo001 in #28598
- Migrate Z-Wave JS node configuration to use generic picker component by @wendevlin in #28603
- Fix entity settings row sizing by @timmo001 in #28585
- Let event domain expose attributes in gui by @elupus in #28486
- Migrate new label dialog to ha-wa-dialog by @timmo001 in #28586
- Migrate entity name picker to generic picker by @timmo001 in #28604
- Migrate domain selection to use generic picker component by @wendevlin in #28605
- Migrate entity attribute picker to generic picker by @timmo001 in #28611
- Migrate entity state content picker to generic picker by @timmo001 in #28612
- Update dependency typescript-eslint to v8.50.0 by @renovate[bot] in #28618
- Trim whitespace from 2FA input before validation by @birrejan in #28616
- ha-labels-picker: remove margin-bottom for ha-chip-set by @ildar170975 in #28559
- Update dependency @types/chromecast-caf-receiver to v6.0.25 by @renovate[bot] in #27189
- Update dependency @rsdoctor/rspack-plugin to v1.3.16 by @renovate[bot] in #28623
- Add a debug tool to capture an entity diagnostic details by @karwosts in #28615
- Migrate floor dialog to webawesome by @timmo001 in #28606
- Add space tokens to developer tools by @timmo001 in #28626
- Migrate entity state picker to generic picker by @timmo001 in #28613
- Migrate ha-selector-select to use ha-generic-picker component by @wendevlin in #28614
- Always add favorite heading for home overview by @piitaya in #28629
- Remove ha-combo-box and vaadin dependencies by @wendevlin in #28632
- Use space tokens in more info dialog area by @timmo001 in #28627
- Update vitest monorepo to v4.0.16 by @renovate[bot] in #28636
- Remove ha-space-0 by @piitaya in #28635
- Fix datetime handling in energy charts by @MindFreeze in #28345
- Add npmMinimalAgeGate to .yarnrc.yml by @simbados in #28638
- Update dependency @formatjs/intl-durationformat to v0.8.1 by @renovate[bot] in #28617
- Add choose selector by @bramkragten in #28624
- Update formatjs monorepo (major) by @renovate[bot] in #28619
- Lock file maintenance by @renovate[bot] in #28621
- Update dependency vite-tsconfig-paths to v6.0.2 by @renovate[bot] in #28640
- Update formatjs monorepo by @renovate[bot] in #28641
- Update dependency @rspack/core to v1.6.8 by @renovate[bot] in #28643
- Update dependency @codemirror/commands to v6.10.1 by @renovate[bot] in #28642
- Use-top-label for statistic picker by @karwosts in #28639
- Update dependency vite-tsconfig-paths to v6.0.3 by @renovate[bot] in #28652
- Add missing close icon in adaptive dialog mode by @timmo001 in #28461
- Add select-all to media management dialog, design update, migrate to wa by @karwosts in #28595
- Update dependency @lokalise/node-api to v15.5.0 by @renovate[bot] in #28653
- Update dependency fs-extra to v11.3.3 by @renovate[bot] in #28657
- Change 'Weekdays' to 'Days of the Week' by @ndrwrbgs in #28656
- Add back button to history when coming from history-card title link by @ndrwrbgs in #28649
- Bump github/codeql-action from 4.31.8 to 4.31.9 by @dependabot[bot] in #28659
- Update dependency sinon to v21.0.1 by @renovate[bot] in #28666
- Use generic-picker for log provider select by @wendevlin in #28664
- Update formatjs monorepo by @renovate[bot] in #28667
- Put favorite at the top for home dashboard by @piitaya in #28665
- Update dependency @lokalise/node-api to v15.6.0 by @renovate[bot] in #28668
- Show icons for ha-tab in desktop views by @timmo001 in #28508
- Improve new color picker by @piitaya in #28663
- Automation editor target in row improve configEntry subscription by @wendevlin in #28662
- Language picker: add search fallback to en by @wendevlin in #27818
- Add iOS-specific autofocus handling in HaWaDialog by @wendevlin in #28607
- Fix a crash when clearing energy statistic by @karwosts in #28680
- Don't set history redraw timer when not connected by @karwosts in #28679
- Add other devices view to home dashboard by @piitaya in #28097
- Fix navigation in supervisor panel by @bramkragten in #28683
- Update CodeMirror by @renovate[bot] in #28693
- Update CodeMirror by @renovate[bot] in #28697
- Update fullcalendar monorepo to v6.1.20 by @renovate[bot] in #28700
- Update dependency typescript-eslint to v8.50.1 by @renovate[bot] in #28698
- "Devices" & "Voice assistants expose": fix sort for "-" values by @ildar170975 in #28692
- state-badge element in Picture elements card: allow to set a "name" option by @ildar170975 in #28689
- ha-labels-picker: add a check for undefined label by @ildar170975 in #28686
- Update dependency @rsdoctor/rspack-plugin to v1.4.0 by @renovate[bot] in #28701
- Migrate area and cropper dialogs to ha-wa-dialog by @timmo001 in #28608
- Add history link to statistics graph card by @joepio in #28500
- Update dependency @codemirror/view to v6.39.6 by @renovate[bot] in #28702
- Update formatjs monorepo by @renovate[bot] in #28704
- Update formatjs monorepo by @renovate[bot] in #28706
- Update dependency @lit/reactive-element to v2.1.2 by @renovate[bot] in #28708
- Update dependency lit to v3.3.2 by @renovate[bot] in #28709
- Update dependency @lit-labs/motion to v1.1.0 by @renovate[bot] in #28711
- Update dependency lit-html to v3.3.2 by @renovate[bot] in #28710
- Update dependency @lit-labs/observers to v2.1.0 by @renovate[bot] in #28712
- Update dependency @codemirror/view to v6.39.7 by @renovate[bot] in #28713
- Remove snow flakes from hot path by @balloob in #28716
- Update dependency @swc/helpers to v0.5.18 by @renovate[bot] in #28722
- Developer Tools: Update both event fire and event listen when clicked. by @chriscn in #28646
- Update formatjs monorepo by @renovate[bot] in #28724
- Add kiosk mode foundation by @balloob in #28714
- Show the protocols on the top level of the config section by @balloob in #28448
- 20251229.0 by @frenck in #28727
New Contributors
- @eringerli made their first contribution in #28243
- @flixlix made their first contribution in #28103
- @preetpatel made their first contribution in #28322
- @bbr111 made their first contribution in #28320
- @schoenwaldnils made their first contribution in #28406
- @LordMike made their first contribution in #28519
- @cnotin made their first contribution in #28557
- @ndrwrbgs made their first contribution in #28593
- @simbados made their first contribution in #28638
- @joepio made their first contribution in #28500
- @chriscn made their first contribution in #28646
Full Changelog: 20251203.3...20260107.0