What's Changed
- Fix typo in backups overview by @balloob in #23446
- Add missing localization for "Deselect all" button in by @NoRi2909 in #23448
- change default of backup actions card feature to no backup by @bramkragten in #23444
- Fix chip spacing in automation/script save dialog by @jpbede in #23451
- Fix dialog-person-detail tracker selection by @karwosts in #23454
- Improve explanation of passive zones by @NoRi2909 in #23443
- Fix misleading use of "hidden" and "not shown" for disabled entities by @NoRi2909 in #23449
- Fix header of config entry system options dialog by @jpbede in #23455
- Update dependency @codemirror/language to v6.10.8 by @renovate in #23461
- developer-tools-template: allow "select all" for "rendered" by @ildar170975 in #23456
- Replace "Show settings" with just "Settings" for automations by @NoRi2909 in #23466
- Fix Energy-Dashboard unexpected Period Calculation by @boern99 in #23458
- Improve description of Suspend connection option by @NoRi2909 in #23470
- Update dependency rspack-manifest-plugin to v5.0.3 by @renovate in #23472
- Calendar trigger: Handle optional offset better by @silamon in #23474
- Replace most occurrences of "click" for touch-friendly wording by @NoRi2909 in #23471
- Fix custom DNS saving by @MindFreeze in #23477
- History: Improve explanation of selections by including labels as 4th option by @NoRi2909 in #23479
- Fix backups fab spacer by @karwosts in #23490
- Remove space at end of link from HAOS storage tip by @Kisty in #23492
- Fix dialog header by @jpbede in #23507
- View background settings: Change transparancy to opacity by @silamon in #23450
- Fix helper dialog close and add failsafe for similar cases by @MindFreeze in #23468
- Button to reset chart zoom by @MindFreeze in #23469
- Add
getGridOptions
to history and statistics graph cards by @MindFreeze in #23476 - Revert "Automation/Script editor border-radius fix (#23267)" by @MindFreeze in #23475
- Fix manual backup disabled with all backup locations by @silamon in #23511
- Add script hide picker again by @silamon in #23512
- Add fallback for devices without name by @bramkragten in #23513
- Fix copy encryption key by @bramkragten in #23515
- Fix overflow of backup agents by @bramkragten in #23514
- Update dependency lint-staged to v15.3.0 by @renovate in #23521
- Fix automation traces by @bramkragten in #23524
- Fix password incorrect check when restoring backup by @bramkragten in #23525
- Use last completed automatic backup time instead of last available ba… by @bramkragten in #23522
- Display an error if saving new automation times out by @karwosts in #23518
- Handle no cloud subscription better in backups by @bramkragten in #23523
- Device info: Add localizable string for "Set up voice assistant" by @NoRi2909 in #23533
- Update Yarn to v4.6.0 by @renovate in #23532
- Add space for the fab on datatable without tabs by @bramkragten in #23545
- Fix copy on button to clear the selected background image by @marcinbauer85 in #23546
- Display an error if saving new script times out by @karwosts in #23527
- Add warning when no backup location is selected by @bramkragten in #23550
- Update change encryption key dialog by @bramkragten in #23551
- Backup text updates by @bramkragten in #23547
- Backup with db requires config, disabled next if no data is selected by @bramkragten in #23549
- Match UI with core and don't allow restore config without db and vice … by @bramkragten in #23553
- Changes to the valueText should also rescale ha-gauge text by @Hypfer in #23536
- Fix media management delete button misalignment by @insomniac2305 in #23534
- Move local location backup setting by @bramkragten in #23548
- always zoom timeline charts on x axis by @bramkragten in #23554
- Add show encryption key dialog by @bramkragten in #23552
- Add back zopfli compression by @bramkragten in #23555
- Update and add backup my links by @bramkragten in #23556
- Fix tabs subpage height on desktop by @bramkragten in #23564
- fix error display upload backup by @bramkragten in #23565
- Close restore dialog if done by @bramkragten in #23566
- Backup onboarding: Show close button when welcome is skipped by @bramkragten in #23567
- Fix restore progress check logic by @bramkragten in #23568
- Fix restoring backup during onboarding by @bramkragten in #23569
- Add change of encryption key warning by @bramkragten in #23570
- Update dependency marked to v15.0.5 by @renovate in #23591
- Update formatjs monorepo by @renovate in #23592
- Option to hide create box on todo card by @karwosts in #23571
- Add missing
ui.panel.config.labels.headers.description
by @NoRi2909 in #23517 - Add missing localizations for Voice Assistants > Expose headers by @NoRi2909 in #23452
- Add localizable "Filtering by config entry" for Entities and Devices by @NoRi2909 in #23544
- Move python 3.12 to python 3.13 by @silamon in #23585
- Spelling and grammar fixes by @scop in #23598
- Rename base sankey chart tag so it doesn't conflict with the custom card by @MindFreeze in #23600
- Remove backup toggle from supervisor addon page when update available by @bramkragten in #23602
- Add ICU strings for proper singular / plural in Search fields by @NoRi2909 in #23530
- Improve error handling in backup status banner by @piitaya in #23604
- Fix tooltip more info by @bramkragten in #23605
- Update dependency @octokit/auth-oauth-device to v7.1.2 by @renovate in #23601
- Restore attributes removed from ha-entity-marker in ha-map by @karwosts in #23603
- Minor RTL Fix by @yosilevy in #23611
- Fix tooltip scrolling by @MindFreeze in #23616
- Set fixed width for automation save dialog by @jpbede in #23618
- Improve background-editor background-attachment alignment by @wendevlin in #23615
- Fix two occurrences of lowercase "id" and two wrong uses of "an" by @NoRi2909 in #23624
- Show logbook component in more info for non-numeric values by @boern99 in #22997
- Fix typo in "unprovison" key name and string for zwave by @NoRi2909 in #23634
- Enable Statistics Graph card to integrate with Energy Dashboard (V2) by @karwosts in #23478
- Retain event data when moving/resizing schedule item by @karwosts in #23621
- Voice assistants config: Filter unavailable assists by @wendevlin in #23637
- Decrease min_columns to 8 for hui-statistics-graph-card by @MindFreeze in #23639
- Use ICU string for proper countdown via "1 minute" by @NoRi2909 in #23636
- Add backup translations by @wendevlin in #23365
- Focus search input on integrations dashboard when using search shotcut by @jpbede in #23647
- Remove ! from backup translation by @piitaya in #23648
- Simplify dashboard background upload by @wendevlin in #23633
- Fix backup translations key issues by @piitaya in #23654
- Backup text changes for the english translation by @googanhiem in #23656
- Fix backup summary label position by @wendevlin in #23655
- Add tests for common/datetime by @wendevlin in #23658
- Fix preferred agent for backup download by @piitaya in #23659
- Make timeout for save automation/script longer by @bramkragten in #23665
- Use statistics data in History graph card to fill gaps by @MindFreeze in #23612
- Update dependency marked to v15.0.6 by @renovate in #23660
- Update vaadinWebComponents monorepo to v24.6.1 by @renovate in #23673
- Update dependency @rsdoctor/rspack-plugin to v0.4.13 by @renovate in #23672
- Update dependency @types/leaflet to v1.9.16 by @renovate in #23675
- Bump softprops/action-gh-release from 2.1.0 to 2.2.1 by @dependabot in #23679
- Update dependency core-js to v3.40.0 by @renovate in #23681
- Update dependency @octokit/plugin-retry to v7.1.3 by @renovate in #23680
- Update dependency @codemirror/commands to v6.8.0 by @renovate in #23689
- Update dependency typescript to v5.7.3 by @renovate in #23692
- Update dependency @octokit/rest to v21.1.0 by @renovate in #23695
- Minor fixes for backup translations by @silamon in #23691
- Fix history translation in backup by @silamon in #23701
- No matching link found for developer-tools/action by @silamon in #23700
- Add outline for ha-color-picker by @ildar170975 in #23696
- Update dependency @codemirror/view to v6.36.2 by @renovate in #23703
- Newline behavior for date-range-picker history and logbook by @boern99 in #23710
- Use consistent "More info" for To-do-lists and automations etc. by @NoRi2909 in #23459
- Update dependency glob to v11.0.1 by @renovate in #23716
- Update dependency @codemirror/state to v6.5.1 by @renovate in #23715
- Update dependency jsdom to v26 by @renovate in #23697
- Bump actions/upload-artifact from 4.5.0 to 4.6.0 by @dependabot in #23714
- Update dependency ua-parser-js to v2 by @renovate in #22926
- Update node-vibrant to v4 by @wendevlin in #23718
- Replace label on refactored MQTT option flow button by @jbouwh in #23317
- Show yaml parsing errors in hui-element-editor by @karwosts in #23690
- Fix navigation from stacked dialogs with the same name by @MindFreeze in #23698
- Update dependency @lit-labs/virtualizer to v2.0.15 by @renovate in #23729
- Update dependency eslint to v9.18.0 by @renovate in #23730
- Update ts-eslint by @wendevlin in #23723
- Fix more-info chart rendering by @MindFreeze in #23619
- Fix background on cast devices by @bramkragten in #23731
- Fix ERR_REQUIRE_ASYNC_MODULE error when executing gulp by @stevenjoezhang in #23687
- Make the title fonts consistent across different pages by @stevenjoezhang in #23688
- Fix background by @wendevlin in #23736
- Add and fix stylistic eslint rules by @wendevlin in #23735
- Focus search input on dev tools statistics page when using search shortcut by @jpbede in #23738
- Use
ha-formfield
inha-form-boolean
by @jpbede in #23737 - Add search to add helper dialog by @jpbede in #23728
- Overflow fix by @yosilevy in #23652
- Fix cast views not showing a background by @silamon in #23724
- Use autoCaseNoun for domainName by @wendevlin in #23748
- Fix-ha-form-float-validate by @wendevlin in #23751
- Add more info dialog for conversation agent by @balloob in #23682
- Use-consume-scene-editor by @wendevlin in #23754
- Externalize ha-assist-chat styling by @balloob in #23713
- Option to sort todo lists by @karwosts in #23579
- Make media play button in media browser more visible when hovering by @jpbede in #23760
- Prevent race in dialog box by @bramkragten in #23758
- Update vaadinWebComponents monorepo to v24.6.2 by @renovate in #23762
- Remove unused b64ToBlob by @wendevlin in #23763
- Don't close 2 dialogs from 1 escape keydown (more-info) by @karwosts in #23702
- Add missing localize by @karwosts in #23770
- Update typescript-eslint monorepo to v8.20.0 by @renovate in #23771
- Add clear button to Assist debug page by @jpbede in #23774
- Add missing localization on info page by @jpbede in #23787
- Add translatable string for "Learn how it works" by @NoRi2909 in #23788
- Update dependency node-vibrant to v4.0.2 by @renovate in #23789
- Update dependency node-vibrant to v4.0.3 by @renovate in #23797
- Update dependency lint-staged to v15.4.0 by @renovate in #23800
- Update dependency fs-extra to v11.3.0 by @renovate in #23798
- Update dependency lint-staged to v15.4.1 by @renovate in #23802
- Update vitest monorepo to v3 (major) by @renovate in #23803
- Add shortcut hint to assist dialog by @jpbede in #23739
- Update dependency intl-messageformat to v10.7.12 by @renovate in #23807
- Bump release-drafter/release-drafter from 6.0.0 to 6.1.0 by @dependabot in #23806
- system-log-card: make a header & card-content similar to error-log-card by @ildar170975 in #23799
- Picture glance alignment fix by @ildar170975 in #23793
- Use
destructive
attribute fromha-button
by @jpbede in #23786 - Update ha-assist-chat.ts by @dhoeben in #23790
- Multi textfield helper by @karwosts in #23649
- Update vitest monorepo to v3.0.2 by @renovate in #23812
- Fix flickering media play button by @jpbede in #23778
- Improve add cards dialog user experience by @jpbede in #23773
- Add time option for backup schedule by @bramkragten in #23757
- Fix backup data picker translations by @piitaya in #23826
- Check if we can decrypt backup on download by @bramkragten in #23756
- Allow storing temperature/humidity entities on an area by @balloob in #23822
- Initial bluetooth integration panel by @silamon in #23531
- Add label for add badge button in masonry and sidebar view by @piitaya in #23827
- Don't hide location entities that are "home" in the MapViewStrategy by @Hypfer in #23462
- Temporarily disable Bluetooth panel to restore access to options flow, additional fixes by @silamon in #23830
- Clear filter in add helper dialog when closing by @jpbede in #23832
- Remember selection "Don't Group" in data-tables by @karwosts in #23836
- Bump vite from 6.0.7 to 6.0.11 by @dependabot in #23834
- Make add integration dialog keyboard accessible by @jpbede in #23829
- Update hidden_explanation to include labels by @NoRi2909 in #23473
- Fix delete button for state content in iOS by @piitaya in #23839
- Fix delete button for state content in iOS and Android by @piitaya in #23847
- Add additional backup schedule description by @wendevlin in #23843
- Improve automation save dialog when leaving editor dirty by @jpbede in #23589
- Update dependency intl-messageformat to v10.7.14 by @renovate in #23854
- Add helper text to inputs of time pattern trigger by @jpbede in #23844
- Support offset on input_datetime time trigger by @karwosts in #23855
- Use area entities in area card for temperature and humidity by @piitaya in #23842
- Fix keyboard for ha-config-entities bulk menus by @karwosts in #23776
- Don't check for promise when processing DataEntryFlowStep by @farmio in #23759
- Update dependency eslint-config-prettier to v10 by @renovate in #23764
- Display year for created_at and modified_at of entities by @jpbede in #23772
- Migrate from chart.js to echarts by @MindFreeze in #23809
- Update typescript-eslint monorepo to v8.21.0 by @renovate in #23863
- Logbook card loading fix by @Stormalong in #23853
- Pin dependency tslib to 2.8.1 by @renovate in #23860
- Update rspack monorepo to v1.2.0 by @renovate in #23871
- Update vitest monorepo to v3.0.3 by @renovate in #23870
- Display year in entities list only when last year by @jpbede in #23865
- Display year when automation was last triggered in automation list by @jpbede in #23864
- Update dependency @bundle-stats/plugin-webpack-filter to v4.18.0 by @renovate in #23879
- Preheating support in History Chart by @ocrease in #23878
- Update rspack monorepo to v1.2.1 by @renovate in #23884
- Add button filter to energy devices sortable by @karwosts in #23881
- Use new improved save dialog when leaving script editor dirty by @jpbede in #23862
- Include query params in url when default page is added by @silamon in #23880
- Restore Bluetooth configuration panel by @bdraco in #23877
- Update vitest monorepo to v3.0.4 by @renovate in #23897
- Update dependency lint-staged to v15.4.2 by @renovate in #23889
- Update rspack monorepo to v1.2.2 by @renovate in #23896
- Update dependency @bundle-stats/plugin-webpack-filter to v4.18.2 by @renovate in #23898
- Bump actions/setup-node from 4.1.0 to 4.2.0 by @dependabot in #23902
- Bump actions/stale from 9.0.0 to 9.1.0 by @dependabot in #23903
- Reintroduce backup switch when updating core and addons by @piitaya in #23814
- Reword incompatible media message by @abmantis in #23887
- Increase generic entity row touch target by @insomniac2305 in #23894
- Re-remove time picker for Energy by @karwosts in #23891
- Fix millisecond attributes by @karwosts in #23909
- Update babel monorepo to v7.26.7 by @renovate in #23911
- Update dependency element-internals-polyfill to v1.3.13 by @renovate in #23912
- Looser layout limits for graph cards by @MindFreeze in #23910
- Update dependency eslint to v9.19.0 by @renovate in #23914
- Fix keyboard in automation-picker menus by @karwosts in #23867
- Update settings button icon on tables to mdi-table-cog.
by @veleek in #23915 - Use name property when formatting backup location by @piitaya in #23916
- Fix typo & layout in ha-assist-chip by @ildar170975 in #23785
- Use fixed positioning for ha-form-multi_select by @karwosts in #23781
- Fixes for echarts by @MindFreeze in #23906
- Revert "Add shortcut hint to assist dialog" by @wendevlin in #23918
- Add support for showing Bluetooth connection slot allocations by @bdraco in #23899
- Show scanner name in the Bluetooth Advertisement Monitor by @bdraco in #23926
- Fix misspelling for humidifier card description by @ptk8ofbh in #23924
- fix overflow for ha-map by @ildar170975 in #23929
- Include addresses of Bluetooth devices in the connection slots tooltip by @bdraco in #23928
- fix padding for error-log-card by @ildar170975 in #23923
- Keyboard accessible menus in hass-tabs-subpage-data-table by @karwosts in #23927
- Fix backup time supporting-text by @wendevlin in #23931
- Use handle icon for drag and drop in energy devices settings by @piitaya in #23933
- Only restore config and database for core install by @piitaya in #23935
- Fix statistics chart stacking and colors by @MindFreeze in #23922
- Allow to change encryption for each backup location by @piitaya in #23861
- Open more-info on label click in echarts by @MindFreeze in #23921
- Update dependency lint-staged to v15.4.3 by @renovate in #23937
- Add translations for backup agents encryption by @wendevlin in #23938
- 20250129.0 by @bramkragten in #23939
New Contributors
- @insomniac2305 made their first contribution in #23534
- @googanhiem made their first contribution in #23656
- @ocrease made their first contribution in #23878
- @ptk8ofbh made their first contribution in #23924
Full Changelog: 20250109.2...20250129.0