Releases: home-assistant/frontend
Releases · home-assistant/frontend
20260429.1
- Expose Z-Wave exclusion instructions when removing device (@AlCalzone - #51788)
- Add tooltips for Jinja editors (@bramkragten - #51792)
- Hide tooltip on mobile clients in ha-sidebar component (@wendevlin - #51799)
- Fix ha-select undefined value (@wendevlin - #51800)
20260429.0
What's Changed
- Add automation behavior selector (#30322) @bramkragten
- Automations: Flatten triggers/conditions list in pickers (#51785) @wendevlin
- Fix errors loading the demo site (#51695) @TCWORLD
- Remove domain prefix from actions (#51278) @bramkragten
- config-flow: rename "Device created" heading to "Name and assign" (#51782) @marcinbauer-ohf
- Redesign automation row indicators (#51737) @wendevlin
- Add Ctrl/Cmd+Click legend solo shortcut to shortcuts dialog (#51781) @marcinbauer-ohf
- Open more-info from energy devices detail graph legend (#51778) @MindFreeze
- Fix duplicate ha-panel-custom on first mount (#51779) @MindFreeze
- hui-gauge-card: fix displayed value & unit (#51751) @ildar170975
- Check for unknown value every render if value is unknown (#51760) @bramkragten
- Dev tools -> Template: align buttons (#51775) @ildar170975
- Add UPTIME sensor device class (#51716) @chemelli74
- Media player more info add controls tooltips (#51765) @wendevlin
- Copy new automation trace picker for scripts (#51776) @karwosts
- Don't just check system domains, for usage, but any domain (#51746) @bramkragten
- feat: Split legend interaction (click vs label) with hover effects (#28517) @joepio
- Use full width name field for heading badge editor (#51769) @piitaya
- Reorder built-in summaries and custom shortcuts in one list (#51763) @piitaya
- Add recommended ports to serial selector (#51773) @puddly
- Dev tools -> Templates: add ha-scrollbar to render-pane (#51770) @ildar170975
- Add input number unit picker (#51768) @wendevlin
- Revert global change from tooltip PR (#51766) @piitaya
- Fix capitalisation of integration on system log detail (#51762) @timmo001
- Show all the power buttons when media player is in assumed state (#51740) @balloob
- Add color and current temperature options to forecast features (#51761) @MindFreeze
- Add precipitation visualization to forecast tile features (#51733) @MindFreeze
- Simplify and fix target entity count (#51739) @wendevlin
- Modified the chart legend for climate temperature data sets (#51719) @arcsur
- Fix ha-panel-custom not restoring after suspendWhenHidden disconnect (#51727) @mwolter805
- Fix target picker secondary entities support (#51729) @wendevlin
- Change media browser player to generic picker component (#51734) @timmo001
- Dialogs: call "enlarge" on a wider area (#51750) @ildar170975
- More detailed trace selector via generic-picker (#51752) @karwosts
- Improve debug callWs logs (#51741) @wendevlin
- Use current entity in state card conditions (#51708) @piitaya
- Toast location RTL fix (#51735) @yosilevy
- Automation editor: Fix no target set in some actions (#51642) @wendevlin
- Add entity context to media browser player picker (#51732) @jlpouffier
- Add attribute support for numeric state and state (#51706) @piitaya
- Add floor/area: Replace popover with dropdown (#51730) @wendevlin
- Stabilize more-info group rendering (#51725) @karwosts
- Minimize Sankey flow crossings with barycenter sort (#51682) @MindFreeze
- Refactor home panel editor (#51701) @piitaya
- Drop eslint-config-airbnb-base and cherry-pick rules (#51627) @loganrosen
- Add radio_frequency domain entity platform (#51693) @balloob
- Use control switch for entity toggle (#51654) @wendevlin
- Home dashboard: enable/disable entities suggestion (#51407) @pcan08
- Target picker respect primaryEntitiesOnly from selector (#51677) @wendevlin
- Update webawesome to 3.3.1-ha.1 (#51697) @wendevlin
- respect rtl in ha-control-slider (#51691) @wendevlin
- Move Event received trigger to generic category in picker (#51675) @MindFreeze
- Add daily forecast card feature (#51637) @MindFreeze
- Adaptive popover, add to set date card feature (#51650) @timmo001
- Remove resources from hass object (#51676) @MindFreeze
- Improve serial proxies look in serial port selector (#51673) @balloob
- Upgrade @rspack/core and @rspack/dev-server to v2 (#51674) @MindFreeze
- Extract consumeStateObj / consumeEntityRegistryEntry decorators (#51652) @MindFreeze
- Add activity log sidebar to security dashboard (#29901) @balloob
- Fix sidebar layout to ensure all options are visible on mobile browsers (#51672) @joaopalmeiro
- hui-dialog-edit-card: independent scrollbars (#29648) @ildar170975
- Improve typing on lifestyle functions for changed props (5/5) (#51669) @timmo001
- Improve typing on lifestyle functions for changed props (3/5) (#51667) @timmo001
- Improve typing on lifestyle functions for changed props (2/5) (#51665) @timmo001
- Update name and look and feel of Serial Port Selector (#51655) @balloob
- Improve typing on lifestyle functions for changed props (4/5) (#51668) @timmo001
- Improve typing on lifestyle functions for changed props (1/5) (#51664) @timmo001
- Consider entity precision in adjust-sum dialog (#51659) @karwosts
- Stop keydown events propagating from ha-textarea (#51661) @karwosts
- Fix focus ring for HaFilterChip (#51657) @joaopalmeiro
- Add show_entity_picture option to picture-entity card (#51553) @DTekNOdev
- Use home-assistant.io/socials (#51649) @wendevlin
- Add paste above/below buttons in automation editor (#51495) @MikeDev96
- Add missing actions permission to stale workflow (#51638) @timmo001
- Fix supervisor My redirects for Container installs (#51645) @agners
- Remove dead /hassio URL references (#51643) @agners
- Fix section config not propagating to layout element (#51640) @piitaya
- Automation add TCA: Auto-expand single floor values (#51639) @wendevlin
- Support scrolling on heading cards (#51567) @timmo001
- Tooltip cleanup for sidebar and new surface tokens (#30386) @marcinbauer-ohf
- ha-switch webawesome (#51507) @wendevlin
- Allow for decimals in cover and valve favorites (#51633) @timmo001
- Fix inconsistency with template binary sensors (#51486) @timmo001
- Add apps group to navigation picker with all web UI addons (#51572) @balloob
- Allow disabling the maintenance summary from the home editor (#51622) @balloob
- Remove core-only development checklist from PR template (#51624) @loganrosen
- Add config sub-routes to navigation picker (#51597) @balloob
- Add ESPHome logo (#51598) @balloob
- Add per-section theme support (#29745) @DTekNOdev
- Add serial selector to initial form data (#51595) @balloob
- Redesign lawn mower more info dialog (#51596) @piitaya
- Add hourly forecast card feature for weather entities (#51594) @MindFreeze
- Redesign vacuum more info dialog (#51380) @piitaya
- Support suggested name and icon for dashboards, add to map (#51592) @timmo001
- Refactor weather forecast card to scroll (#51580) @timmo001
- Device and browser environment for debug tools (#51568) @timmo001
- ha-checkbox with webawesome (#51581) @wendevlin
- Add SerialSelector (#51573) @balloob
- Add custom pages summaries (#51506) @balloob
- Offset toast position, apply for automation/script editor (#51575) @timmo001
- Resolve add-on name and icon for shortcut card /app/ navigation (#51587) @balloob
- Correct statistic graph chart types to sentence case (#51579) @TCWORLD
- Add Music Assistant icon (#51586) @balloob
- Add shortcut badge (#51569) @piitaya
- Add grab cursor to more info weather forecast (#51582) @timmo001
- Increase height of HAInputSearch (#51576) @TimoPtr
- Add shortcut card (#51562) @piitaya
- Fix entity ID orientation in device editor (#51560) @yosilevy
- Make picture elements editor sortable (#51563) @karwosts
- Add stacked chart types to Statistics Graph Card (#51530) @TCWORLD
- Adjust outlier detection algorithm when partial 5minute data exists (#51561) @karwosts
- Add controls option to media player playback card feature (#30338) @MindFreeze
- Remove invalid dependabot cooldown option (#51558) @MindFreeze
- Combine all entity modes card feature editors with shared base class (#51543) @timmo001
- Improve code editors (#51555) @bramkragten
- Fix date picker header (#51552) @yosilevy
- Make dialog title a semantic heading element (#51521) @JamesFromIT
- Enhance sun condition automation: add 'between' option and improve duration formatting (#51502) @wendevlin
- Register custom dashboard strategies (#51310) @timmo001
- Add shared editor for all more info hints, add lights (#51542) @timmo001
- Make history page title a semantic heading (#51527) @JamesFromIT
- Improve box shadow design tokens with multi-layer shadows (#51378) @piitaya
- Make media management dialog heading a semantic heading element (#51522) @JamesFromIT
- Make media browser tab title a semantic heading element (#51528) @JamesFromIT
- Fix: Center more-info-media_player component volume buttons (#51517) @wh0am1-dev
- Use header-subtitle in dialog-edit-home (#51525) @pcan08
- Hide internal panels from navigation picker (#51497) @balloob
- Add error handling for backup creation failures (#51520) @balloob
- Add link to UX design in issue template (#51503) @timmo001
- Add context groups (#51471) @wendevlin
- Ignore local opencode directory (#51504) @timmo001
- Fix duplicate "Add custom path" entry in navigation picker (#51496) @balloob
- Home dashboard: show hide welcome message header (#51401) @pcan08
- Refactor integration page to build device/sub-entry tree in parent (#51374) @piitaya
- Use fieldname as fallback instead of trigger/condition (#51474) @bramkragten
- Remove unused deps (#51473) @bramkragten
- Rename "Registries" menu entry to "Registry credentials" (#51469) @agners
- Remove extra "Community:" prefix for add badge dialog (#51465) @timmo001
- Add links to logs in integration page (#51463) @timmo001
- Add apps info page for non-HAOS installations (#30364) @mishasyrbu
- Introduce ha-progress-bar (#51453) @wendevlin
- Center energy dashboard bar charts on period midpoint (#30325) @MindFreeze
- Fix time condition summary using "and" instead of "or" for midnight-crossing ranges (#51452) @MindFreeze
- Fix incorrect timezone in automation time trigger/condition descrip...
20260325.8
- Fix history/sensor cards stuck loading after backend restart (@RaHehl - #51531)
- Fix register admin quick search shortcuts (@wendevlin - #51540)
- Hide footer if card is not visible (@wendevlin - #51544)
- Improve view footer card visibility handling (@wendevlin - #51549)
- ha-select allow number values (@wendevlin - #51564)
- Fix rendering of
selectwith multiple options in SupervisorAppConfig (@sairon - #51585) - Fix gauge segmentLabels, cleanup sorting (@karwosts - #51583)
- Fix gauge missing label on load (@karwosts - #51584)
- Adjust gauge again (@silamon - #51613)
- Gauge card: fix a height in Horizontal stack (@ildar170975 - #51626)
- Remove allow-mode-change in quick search (@wendevlin - #51634)
- Remove spurious map in original-states view (@karwosts - #51696)
20260325.7
- Increase gauge thickness for accessibility reasons (@silamon - #51382)
- Fix code input dialog undefined value concatenation (@nickbeth - #51399)
- Fix media browser dialog window (@GeorgeZ83 - #51423)
- Handle lazy loaded entity registry when editing scripts from more info (@timmo001 - #51438)
- Preserve browser back/forward keyboard shortcuts in tab group (@MindFreeze - #51439)
- Fix toast race condition causing stuck notifications (@MindFreeze - #51447)
- Fix dialog show animation broken by connectedCallback _open sync (@MindFreeze - #51450)
- Allow quick search for non-admins, while hiding inaccessible areas (@timmo001 - #51456)
- Android externalAppV2 (@TimoPtr - #51446)
20260325.6
- Fix date input field shrink (@wendevlin - #51330)
- Fix picker search padding (@wendevlin - #51331)
- Fix generic picker filter section padding (@wendevlin - #51334)
- Fix history-graph card not showing first value (@MindFreeze - #51350)
- Fix input hint height (@wendevlin - #51351)
- Fix device page entity names not refreshing after device rename (@piitaya - #51355)
- Fix TypeError in Voice Assistants expose page with manual entity filters (@tmchow - #51357)
- Guard against orphaned label references in device list (@tmchow - #51359)
- Fix statistics-graph card not rendering self-imported stats (@MindFreeze - #51367)
- Fix next_flow dialog closing immediately after rendering (@MindFreeze - #51369)
- Fix login on legacy browsers (@wendevlin - #51373)
- Load energy translations in dashboard strategy before generating view titles (@MindFreeze - #51376)
- Fix fragment translation race condition returning stale localize (@MindFreeze - #51381)
- fix: null value error on ha-form-integer (@timia2109 - #51385)
- Only use inflight map for pending fragment translation loads (@MindFreeze - #51393)
- Always add options object to triggers and conditions (@bramkragten - #51394)
20260325.5
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 ...
20260325.4
- Make translation downloading async (@bramkragten - #51314)
20260325.3
- Gauge improvements (@silamon - #30368)
- Map card editor: use context in attribute selector (@ildar170975 - #30393)
- Fix new date-range-picker rendering on small screens (@TCWORLD - #51257)
- Add date range picker time validation (@TCWORLD - #51267)
- Fix date-range-picker preset selection (@wendevlin - #51269)
- Fix time input background (@wendevlin - #51270)
- Limit
ha-toastwidth to window, refactor CSS (@timmo001 - #51272) - Remove mobile-specific styles for date-range-picker (@wendevlin - #51273)
- Reduce heading button badge font size and fix alignement (@piitaya - #51274)
- Numeric threshold selector: remove duplicate uom from input (@bramkragten - #51275)
- Fix ha-dropdown z-index for legacy browsers (@wendevlin - #51276)
- Disable physics by default for large networks (@MindFreeze - #51277)
- Hide section when all cards are hidden (@piitaya - #51281)
- Improve date-range-picker mobile presets (@wendevlin - #51285)
- Triggers/conditions Add usage and grouping to new multi domains (@bramkragten - #51287)
- Change picker descriptions of triggers to match new style (@NoRi2909 - #51294)
- Fix x-axis labels for statistics graph month/year periods (@MindFreeze - #51295)
- Fix above/below numeric state entity formatting (@timmo001 - #51298)
- Fix automation add TCA dialog sometimes not opening (@wendevlin - #51306)
- Use boundaryFilter data zoom mode only for line charts (@MindFreeze - #51307)
- Fix has target check for actions (@bramkragten - #51309)
20260325.2
- Fix floating ha-toast (@timmo001 - #30344)
- Numeric threshold selector fixes (@bramkragten - #30350)
- Fix negative currency display on sensor card (@MindFreeze - #30359)
- Only display entity name instead of friendly name in state info (@piitaya - #30365)
- Shorten
collection_key_descriptionto fit available space (@NoRi2909 - #30376) - Use dedicated tab copy in automation add dialogs (@marcinbauer-ohf - #30378)
- Automation add TCA: Fix classMap usage (@wendevlin - #30380)
- Revert entity naming change (@piitaya - #30384)
- Fix picker field disabled background (@wendevlin - #30385)
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)