Releases: home-assistant/frontend
Releases · home-assistant/frontend
20260325.1
- Fix calendar event description not preserving line breaks (@sir-Unknown - #30329)
- Add composed/text mode toggle to entity name picker (@piitaya - #30337)
- Fix energy pie chart legend showing raw data instead of formatted values (@MindFreeze - #30339)
- Set tap highlight color to transparent for button (@TimoPtr - #30340)
- Fix stack card scrollbar clipping box-shadows (@piitaya - #30346)
- Use hardcoded label for temperature and humidity sensor in climate dashboard (@piitaya - #30348)
- Replace computeLovelaceEntityName with hass.formatEntityName (@piitaya - #30351)
- Add target error badge if target is missing (@bramkragten - #30352)
- Stabilize map colors (@karwosts - #30354)
- Replace ua-parser-js with simple regexs (@bramkragten - #30355)
20260325.0
What's Changed
- Migrate ha-toast to
wa-popupinstead ofwa-popover(#30327) @timmo001 - Add support for climate swing horizontal mode in get_states (#30326) @piitaya
- Add ha-input-docs (#30315) @wendevlin
- Fix trend and sensor graph when no history (#30323) @karwosts
- Add support for infrared domain (#30321) @piitaya
- Clarify "wait_for_triggers" summary to reflect the OR condition (#30320) @NoRi2909
- Replace search-input-outlined with ha-input-search (#30319) @wendevlin
- Add mode option to numeric threshold selector (#30311) @bramkragten
- ha-input outlined appearance (#30231) @wendevlin
- Fix cast manager listener unsubscribe behavior (#30307) @pefia
- Migrate ha-textfields to ha-input in 24 files (#30298) @wendevlin
- Add search to network visualization graphs (#29908) @abmantis
- Add light toggle button to home area view (#30301) @piitaya
- Show related entities warning when deleting helpers (#30302) @piitaya
- Fix copy button in dev tools (#30313) @wendevlin
- ZHA group settings UI improvements, localization (#30251) @AlexGustafsson
- Add a period option to todo-list-card (#30151) @karwosts
- Fix clearing device class in entity registry (#30303) @karwosts
- Refactor lovelace view lifecycle to avoid unnecessary DOM rebuilds (#30101) @piitaya
- Fix possible undefined errors in transformer functions (#30299) @wendevlin
- Remove unused ha-textfields (#30296) @wendevlin
- Improve sections view spacing and heading card grid options (#30295) @piitaya
- Migrate form/selector components ha-textfield to ha-input (#30294) @wendevlin
- Support more-info-view query param (#30282) @timmo001
- Add numeric threshold selector (#30284) @bramkragten
- Enhance delete entity confirmation dialog with detailed information (#30293) @jpbede
- Migrate ha-multi-textfield, ha-selector-text to ha-input and update to use new input components (#30280) @wendevlin
- Gauge card improvements (#30149) @silamon
- Fix app info descriptions and metrics (#30287) @timmo001
- Allow boolean option to section background (#30289) @piitaya
- Refactor light color favorites card feature and button (#30281) @piitaya
- Fix select-entity-row timeout (#30249) @karwosts
Dependency updates
- Update Node.js to v24.14.1 (#30309) @renovate[bot]
- Update formatjs monorepo (#30256) @renovate[bot]
- Update dependency marked to v17.0.5 (#30286) @renovate[bot]
20260312.1
- Preserve entity unit in gas and water flow rate badges (@MindFreeze - #30116)
- Fix formatting of ha-switch in cloud remote preferences panel (@ludeeus - #30143)
- Fix event entity row propagation (@timmo001 - #30163)
- Fix passing click handler to ha-switch in cloudhooks section (@ludeeus - #30166)
- Remove duplicate final point in bar statistics-chart (@TCWORLD - #30175)
- Fix negative monetary values displayed as positive (@MindFreeze - #30178)
- Fix tag dialog (@karwosts - #30191)
- Fix missing conversation language picker in new pipeline dialog (@qusaismael - #30194)
- Fix copy-to-clipboard in unsecure context (@wendevlin - #30204)
- Skip plotting state value on statistic graph if units mismatch (@TCWORLD - #30214)
- Temporarily disable "focus_element" implementation for iOS app (@wendevlin - #30226)
- Fix hasReturnToGrid only checking first grid source in energy distribution card (@MindFreeze - #30273)
20260312.0
- Add arrow and fix footer for vacuum segment mapper (@piitaya - #29975)
- Fix sensor card graph time axis not progressing when value is unchanged (@MindFreeze - #29976)
- Refactor tooltip CSS tokens to use ha- prefix (@piitaya - #29978)
- Fix stale data point in history-graph cards with sub-hour windows (@MindFreeze - #29998)
- RTL textfield fixes for quick search (@yosilevy - #30013)
- Add back energy distribution card to electricity tab (@MindFreeze - #30049)
- Add reorder support to area selector (@bramkragten - #30056)
- Add missing webawesome tooltip CSS variable (@TCWORLD - #30057)
- Don't include "null" data point in stat graph (@TCWORLD - #30058)
- Fix hasReturn check to scan all grid sources in energy view strategy (@MindFreeze - #30062)
- Fix code editor autocomplete using wa popup (@timmo001 - #30081)
- Fix energy dashboard date picker opening direction (@TCWORLD - #30090)
- Add token for brands url in hassUrl helper (@piitaya - #30111)
20260304.0
Full Changelog: 20260128.6...20260304.0
20260302.0
- Fix YAML content invisible in dark mode for conversation debug result… (@parkghost - #29874)
- Revert "Add vacuum mapping not configured issue" (@edenhaus - #29876)
- Use large width on system log dialogs (@timmo001 - #29879)
- Add render icon property to ha-control-select-menu (@piitaya - #29881)
- Code editor fullscreen in dialogs (@timmo001 - #29882)
- Fix energy compare tooltip showing wrong year (@MindFreeze - #29885)
- Fix monetary device class state display with non-ISO 4217 currency symbols (@MindFreeze - #29887)
- Fix sensor card graph not updating when value is unchanged (@MindFreeze - #29889)
- Make hui-sections-view always fill the screen so footer is at the bottom (@MindFreeze - #29890)
- Fix overflow for icon buttons (@bramkragten - #29891)
- Fix control select menu color in ios (@piitaya - #29892)
- Fix distribution card stub error (@karwosts - #29915)
- Add error translation for loading energy preferences (@wendevlin - #29924)
- Remove cache to fix re-add repo issue (@timmo001 - #29926)
- Dialog: Add show event target check (@wendevlin - #29927)
- Fix sidebar not closing when reduced motion is enabled (@piitaya - #29934)
- Fix updates, discovered devices and repairs cards flickering (@piitaya - #29935)
-
- Migrate Energy date selector to new footer (@MindFreeze - #29867)
- Fix dialog title wrapping, allow headers to expand if text wraps (@timmo001 - #29877)
20260226.0
- Convert Energy Now tiles to badges (@MindFreeze - #29845)
- Fix protocols dashboards fab padding (@wendevlin - #29847)
- Dynamically calculate the date range picker's vertical opening direction (@MindFreeze - #29850)
- Fix esc closing dialogs with prevent scrim close (@timmo001 - #29851)
- Fix
ha-icon-button-toggleselected style (@wendevlin - #29856) - Add missing theming variable support to dialog and bottom sheet (@timmo001 - #29857)
- Fix quick search icon size (@wendevlin - #29858)
- Add matter configuration my link (@timmo001 - #29859)
- Add thread configuration my link (@timmo001 - #29861)
- Fix scrollbar in 2026.3 (@piitaya - #29865)
20260225.0
What's Changed
- Adjust brands assets to proxy brand images through local API (#29799) @frenck
- Use show in sidebar property instead of checking title (#29815) @piitaya
- Remove unused properties in
ha-data-tableandhass-tabs-subpage-data-table(#29808) @farmio - Cleanup old comments (#29823) @timmo001
- Fix button active also for icon-buttons (#29820) @wendevlin
- Rename more info "Attributes" to "Details", add raw state and all available attributes (#29811) @timmo001
- Add day of week to energy chart tooltips (#29803) @gpoitch
- Water flow rate sankey chart in Now view (#29804) @MindFreeze
- Add cover of device type window to the security dashboard (#29797) @jhenkens
- Update vacuum segment mapping description (#29802) @arturpragacz
- Remove duplicated buttons (#29798) @silamon
- Add vacuum mapping not configured issue (#29800) @arturpragacz
- Fix app panel narrow header safe area top (#29792) @wendevlin
- Data tables: keep "Actions" as the last column (#29364) @ildar170975
- Simplify card descriptions using "This …" instead of repeating the name (#29795) @NoRi2909
- Don't show label for toggle all lights and align individual lights (#29794) @piitaya
- Don't use navigation history when using tabs (#29791) @piitaya
- Handle selector edge case for
[](#29790) @wendevlin - Add power, water and gas current flow rate tile cards (#29788) @MindFreeze
- Reorganize Zigbee settings page (#29671) @matthiasdebaat
- Add footer card support to sections view (#29620) @MindFreeze
- Add tabs to energy config page (#29689) @MindFreeze
- Change second tab to "Electricity" in Energy dashboard (#29787) @NoRi2909
- Update gallery with latest adaptive dialog changes (#29672) @timmo001
- "Numeric state" trigger editor: add a "filter_entity" context to "attribute" selector (#29778) @ildar170975
- Add flow rate picker to gas, water, and water device energy dialogs (#29693) @MindFreeze
- hui-entities-card: fix "buttons-header-footer" margin-bottom (#29783) @ildar170975
- ha-entity-attribute-picker: add valueRenderer (#29780) @ildar170975
- Re-initialize camera stream when backend finishes starting (#29752) @RaHehl
- Add configuration to built-in panels (#29572) @piitaya
- Show allow_negative in DurationSelector options (#29775) @eifinger
- Fix types for dialog hide events (#29777) @timmo001
- Add missing back path for protocol config dashboards (#29770) @timmo001
- Disallow moving a section to non-sections view (#29756) @karwosts
- Reorganize Matter settings (#29708) @matthiasdebaat
- Fix swipe action bubbling up to stacked bottom drawer/sheet (#29768) @timmo001
- Fix ZHA config dashboard button animation targeting (#29744) @malywut
- Make all picker strings of Frontend conditions consistent (#29742) @NoRi2909
- Fix group more-info names for not-in-registry entities (#29758) @karwosts
- Allow to disable seconds in DurationSelector (#29760) @eifinger
- Fix esc closing all dialogs or sheets (close one after another) (#29732) @timmo001
- Reorganize Bluetooth settings (#29723) @matthiasdebaat
- Make descriptions of Frontend actions consistent with Core (#29740) @NoRi2909
- Make building block descriptions consistent with new conditions (#29739) @NoRi2909
- Add year period to stat graph card editor (#29741) @karwosts
- Fix header tab height (#29736) @RoboMagus
- Add missing helper to ha-select, remove unused attr (#29729) @timmo001
- Use ha-scrollbar in config dashboard (#29724) @timmo001
- Add a drag handle visual indicator to bottom sheet (#29707) @timmo001
- Reorganize Z-Wave settings page (#29697) @matthiasdebaat
- Refine supported actions in button heading badge (#29718) @karwosts
- Add repository handling for missing addons in HaConfigAppDashboard (#29722) @ludeeus
- Replace "consumption" with "usage" for battery and grid energy (#29719) @NoRi2909
- Use ha-scrollbar with history panel, fix overflow position (#29715) @timmo001
- Switch dialog device registry detail to adaptive dialog (#29713) @timmo001
- Use ha-scrollbar with media browser (#29714) @timmo001
- Prevent bottom-sheet from closing from child elements (#29716) @wendevlin
- Trigger add todo item dialog via search param (#29690) @timmo001
- Migrate
ha-icon-buttonto webawesome (#29622) @wendevlin - Fix chip order in automation save dialog to match field order (#29710) @marcinbauer-ohf
- Move scrolling for dashboards inside view container (#29444) @timmo001
- ha-automation-action-condition use generic-picker (#29702) @wendevlin
- cloud-tts-pref: fix for language picker (#29678) @ildar170975
- Add support for vacuum segment mapping to areas (#29343) @bramkragten
- Split antimeridian-crossing paths in ha-map (#29694) @Icecovery
- Fix history timeline showing same color for all zones (#29700) @MindFreeze
- Switch more info dialog to adaptive dialog (#29664) @timmo001
- Fix styles for manage zha device dialog (#29684) @timmo001
- Assign no-stale to Tasks/Epic/Opportunity issue type (#29698) @silamon
- Upgrade webawesome to version 3.2.1-ha.2 (#29691) @wendevlin
- Cleanup dialog default width attrs (#29686) @timmo001
- Fix iframe flash for dark theme using transition (#29685) @timmo001
- Update animation duration variable names in copilot instructions (#29692) @MindFreeze
- Fix panel safe area subpage usage (#29688) @wendevlin
- Fix lovelace tab overflow fade height (#29687) @timmo001
- Fix custom panel size (#29681) @wendevlin
- Add prevent-scrim-close to energy config dialogs (#29682) @timmo001
- Add prevent-scrim-close to 3 form dialogs (#29683) @timmo001
- fix: invisible dashboard header section (#29679) @p0lycarpio
- Unflex apps (#29675) @silamon
- ha-code-editor: use ha-scrollbar class (#29674) @ildar170975
- Fix ha-script-field-row styles (#29658) @wendevlin
- Finish feature parity for dialog and bottom-sheet with adaptive-dialog (#29669) @timmo001
- Move energy CSV download to period selector overflow menu (#29668) @MindFreeze
- cloud-remote-pref: migrate "ha-settings-row -> ha-md-list-item" (#29667) @ildar170975
- Fix dialogs when reduce motion is active. (#29666) @wendevlin
- Add conditions to map card (#29614) @karwosts
- Use prevent scrim close on settings form/editor dialogs, add cancel as secondary action (#29656) @timmo001
- Fix invalid attribute values (#29639) @yeonjuan
- ha-formfield: fix typo "inline -> initial" (#29662) @ildar170975
- Prevent scrim close on lovelace editor dialogs (#29653) @timmo001
- Allow to start typing -0 in float field (#29665) @kelvan
- Compute shown entity attributes in one place (#29655) @timmo001
- Remove generic-picer backdrop background (#29661) @wendevlin
- Make energy config page consistent (#29452) @matthiasdebaat
- Automation editor: Add continue on error UI for actions (#29603) @wendevlin
- Fix Energy Dialog Localisation (#29654) @TCWORLD
- Replace filled help icon with outlined version (#29625) @marcinbauer-ohf
- Use custom home name in energy flow cards (#29652) @MindFreeze
- Migrate grid connections to single objects with import/export/power (#29389) @MindFreeze
- Smarter floor/area grouping for energy sankey cards (#29588) @MindFreeze
- Data tables: "voice assistants" icons alignment fix (#29645) @ildar170975
- Delete ha-dialog, rename ha-wa-dialog to ha-dialog (#29627) @timmo001
- Data table filters: fix overflow (#29646) @ildar170975
- Virtualize notification drawer (#29640) @karwosts
- Correct Developer Tools Tab Translation Key (#29642) @TCWORLD
- Fix Missing Developer Tools Page Title (#29631) @TCWORLD
- Fix custom value in picker with sections (#29593) @piitaya
- Migrate other dialogs to wa (#29610) @timmo001
- Fix custom paths for navigation picker (#29619) @timmo001
- Migrate lovelace config dialogs to wa (#29607) @timmo001
- Migrate Z-Wave and Zigbee config dialogs to wa (#29583) @timmo001
- Correct value update for 'ha-selector-select' elements displaying as radio buttons. (#29612) @TCWORLD
- Migrate lovelace editor dialogs to wa (#29594) @timmo001
- Fix hardcoded collection keys in energy dashboard (#29623) @TCWORLD
- Migrate matter config dialogs to wa (#29605) @timmo001
- Migrate more info dialog to ha-wa-dialog (#28583) @timmo001
- Migrate voice assistant config dialogs to wa (#29606) @timmo001
- Light dashboard toggle area (#29363) @piitaya
- Fix compare button bug in energy-period-selector (#29611) @TCWORLD
- Remove ha-divider and replace with wa-divider (#29609) @wendevlin
- Move automation help icons from sections to dialogs (#29584) @marcinbauer-ohf
- Fix kiosk mode not opening sidebar on toggle menu event (#29604) @stvncode
- Migrate onboarding dialogs to wa (#29601) @timmo001
- Fix ha-dropdown-item selected hover (#29602) @wendevlin
- Change state card button/input_button to control button (#29367) @timmo001
- Improve PR template and add AI agent instructions (#29590) @piitaya
- Migrate enter code dialog to wa (#29592) @timmo001
- Improve default dashboard confirmation dialog (#29596) @piitaya
- Migrate more "ha-settings-row" to "ha-md-list-item" (#29508) @ildar170975
- Add missing import in hass-tabs-subpage-data-table (#29591) @farmio
- Migrate zone config dialogs to wa (#29581) @timmo001
- Hide actions in attributes view (#29580) @marcinbauer-ohf
- Reorganize profile localization settings into dedicated card (#29496) @balloob
- Migrate zeroconf discovery info dialog to wa (#29579) @timmo001
- Migrate ssdp config dialogs to wa (#29582) @timmo001
- Migrate thread config dialog to wa (#29578) @timmo001
- Migrate tags config dialog to wa (#29577) @timmo001
- Migrate storage config dialogs to wa (#29576) @timmo001
- Migrate integrations dialogs to wa (#29567) @timmo001
- Migrate energy config dialogs to wa (#29565) @timmo001
- Align pull request template with core (#29573) @piitaya
- Entity card: allow a reversed order for "value" & "unit" (#29407) @ildar170975
- ha-fab: fix styles for disabled (#29446) @ildar170975
- Migrate person and user di...
20260128.6
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 https://github.com/home-assistant...
20260128.5
- Fix CSS minification issue for ha-card (@dcapslock - #29354)
- Fix missing imports in devtools-statistics (@karwosts - #29355)
- Move dialog scrim to pseudo-element (@MindFreeze - #29357)
- Add missing danger variant in dropdown item (@piitaya - #29359)
- Hide edit and delete actions for YAML dashboards in config (@piitaya - #29368)
- Improve other devices page in home dashboard (@piitaya - #29370)