What's Changed
- Rename automation trigger behavior options (#52224) @wendevlin
- Rename automation comments to note (#52219) @wendevlin
- Add associated zone option for device trackers (#52211) @bramkragten
- Render small media browser thumbnails without blur (#52230) @piitaya
- Add live test state message tooltip (#52233) @wendevlin
- Fix energy compare bars stacking when compare month has more days (#52221) @MindFreeze
- Remove redundant log-axis non-positive data preprocessing (#52222) @MindFreeze
- Fix app details in tablet width (#52234) @wendevlin
- Show verify-email flash after cloud signup (#52232) @balloob
- Add custom card suggestions in the entity card picker (#52228) @piitaya
- Revert "Automation triggers - auto IDs" (#52226) @wendevlin
- Fix cloud TTS try dialog failing on default browser target (#52231) @balloob
- Revert "Add-on iframe: delegate microphone + camera Permissions Policy" (#52229) @bramkragten
- Fix checked radio option (#52227) @wendevlin
- Add device step to matter add flow (#52216) @bramkragten
- Remove advanced mode completely (#52212) @bramkragten
- Add more card suggestions in the entity card picker (#52218) @piitaya
- Migrate top app bar to plain HTML and drop mwc dependency (#52165) @jpbede
- Add battery state of charge badges to energy panel (#52210) @MindFreeze
- Increase helper font-size (#52214) @wendevlin
- Use context instead of hass for localize in low level components (#52177) @MindFreeze
- Show device name tip with link to editor, disable update button when state is clean (#52024) @timmo001
- Fix padding of vertical tile card content (#52198) @jpbede
- Fix calendar panel for non-admin (#52203) @karwosts
- RTL fix for automation row (#52200) @yosilevy
- RTL fix for new suggestion tree (#52199) @yosilevy
- Fix stale wake word display after wake word change in voice satellite set up wizard (#52194) @steven-ahfu
- Recover brand icons after Home Assistant restart (#52158) @MindFreeze
- Teach Bluetooth UI about auto scanning mode (#52192) @bdraco
- Show raw advertisement bytes in Bluetooth device info (#52193) @bdraco
- Remove unintended sort from select selector (#52179) @karwosts
- hui-entity-editor: fix vertical spacings (#52170) @ildar170975
- Fix ha-drawer z-index (#52167) @jpbede
- Add-on iframe: delegate microphone + camera Permissions Policy (#52068) @pvizeli
- Migrate md-lists cloud dashboard and devtools (#52163) @wendevlin
- Revamp ZHA group page UI (#52124) @jpbede
- Fix dropdown keyboard scroll (#52157) @wendevlin
- Add more quick links to device page (#52137) @timmo001
- Use ha-list-nav for each section in device page related card (#52142) @timmo001
- Add to for area page (#52141) @timmo001
- webawesome 3.7.0 (#52155) @wendevlin
- Migrate theme-picker to ha-generic-picker (#52067) @pcan08
- Show time zone picker in onboarding when browser can't resolve IANA zone (#52146) @agners
- Add quick links to area page, add area query param support (#52133) @timmo001
- Backups: Migrate md-list to new list-base (#52136) @wendevlin
- Use display precision in statistic card (#52138) @karwosts
- Switch to power-standby for media player (#52127) @elupus
- Fix trigger time margin bottom (#52144) @wendevlin
- Respect via device in device picker, device list (#52131) @wendevlin
- Automation triggers - auto IDs (#52129) @wendevlin
- Make external statistic card unclickable (#52139) @karwosts
- Add entity-first card picker for dashboard (#51651) @piitaya
- Add to for devices page, merge 3 cards into 1 related card (#52119) @timmo001
- Fix no entities message in area page, improve message (#52130) @timmo001
- Add automation item comments (#52090) @wendevlin
- Add temperature and precipitation forecast card features (#51866) @piitaya
- Automation row target count (#52118) @wendevlin
- Allow integrations to specify the "domain" of the entity that is rendered in previews (#51829) @iluvdata
- Add Z-Wave credential mangement (#51591) @AlCalzone
- Add hidden device firmware column (#52117) @markvp
- Include low battery binary_sensors in low battery count (#52115) @karwosts
- Restore battery chips in Home areas strategy (#52114) @karwosts
- Remove live condition test tooltip (#52103) @wendevlin
- Type assertion and signature improvements for hui changed handlers (#52109) @timmo001
- Forget filter from url: remaining pages (#52061) @pcan08
- Helpers page: forget filter from url (#51989) @pcan08
- Add to automation/script with triggers/conditions/actions (#51871) @timmo001
- Improve typing on value-changed handlers in card features and state controls (#52107) @timmo001
- Distinguish unknown from unavailable entity state (#52089) @piitaya
- Typing assertion and generic improvements on area controls and conditions (#52106) @timmo001
- Remove YARN_VERSION from netlify.toml (inherit packageManager) (#52101) @timmo001
- Restyle and improve app info (#52100) @wendevlin
- Migrate energy sources table and drop mwc data table dependency (#52097) @jpbede
- Make energy electric sources nameable (#52051) @karwosts
- Clarify cleaning order hint in vacuum more info (#52087) @piitaya
- Allow media player source card feature when list is empty (#52094) @bhamiltoncx
- Remove arrow icon from continue on error indicator (#52092) @marcinbauer-ohf
- Lovelace condition live test (#52027) @wendevlin
- Highlight problematic devices in Energy Dashboard list (#52088) @MindFreeze
- Treat media player unknown state like off instead of unavailable (#52080) @balloob
- Fix Y-axis label precision in statistics and history charts (#52038) @MindFreeze
- Add sound mode filtering to media-player-sound-mode feature (#52058) @pcan08
- Add percentage of battery state of charge (#52065) @silamon
- Dynamically compute overflow for ha-data-table-labels (#52069) @karwosts
- Entities page: forget filter from url (#51988) @pcan08
- Devices page: forget filter from url (#51986) @pcan08
- Dev tools -> Templates: observe tip height with ResizeObserver (#52048) @MindFreeze
- Add mute to media player volume slider feature (#52050) @pcan08
- fix filter badge count (increment) on panel re-open (#52054) @pcan08
- Ensure statistics-graph-card uses correct external stat names (#52055) @karwosts
- Add shuffle and repeat controls to media-player-playback feature (#52052) @pcan08
- Migrate gallery drawer to
ha-drawerand dropmwc-drawerdependency (#52031) @jpbede - Remove advanced mode navigation gating (#52045) @timmo001
- Dev tools -> Templates: fix editor height (#52012) @ildar170975
- Add source filtering to media-player-source card feature (#52046) @pcan08
- Remove "advanced" service controls (#52041) @timmo001
- Add volume mute button to media player playback card feature (#52029) @pcan08
- Add mute button to media player volume buttons card f… (#52028) @pcan08
- Fix energy device name dialog placeholders (#52032) @karwosts
- Sync selected index in ha-list-base after initialization (#52033) @silamon
- Improve statistic picker handling of external stats (#52037) @karwosts
- Migrate ha-md-list to ha-list-base 1 (#52019) @wendevlin
- Fix water sankey untracked consumption with nested sub-trackers (#51998) @MindFreeze
- Migrate ha-drawer to Web Awesome drawer (#51990) @jpbede
- Add context for hass.format*, replace hass with lazy context on yaml/code editor (#52021) @timmo001
- hui-history-graph-card-editor: add more options (#51749) @ildar170975
- Make gas & water sources nameable (#52011) @karwosts
- Add tags to installed apps (#51987) @wendevlin
- Position chart tooltip beside cursor instead of over data point (#51904) @MindFreeze
- Add context to statistics panel (#52003) @timmo001
- Fix automation row event chip styles (#52022) @wendevlin
- Add context to states panel (#52007) @timmo001
- Create third party license file during production build, add CI (#30360) @bramkragten
- Reactivate iOS focus element (#52020) @wendevlin
- Add automation live condition tests (#52004) @wendevlin
- hui-statistics-graph-card-editor: remove unneeded (#52015) @ildar170975
- Fix add T/C/A floor auto open; Target details adaptive dialog. (#52001) @wendevlin
- Fixed how ha-entity-toggle sets ha-switch styles var (#51984) @dev-reedus
- Add link to single integration entry warning (#51977) @wendevlin
- Position bars on statistics charts at centre of data point time range (#51957) @TCWORLD
- Add macOS version mapping for Safari 26 support (#51999) @wendevlin
- Replace variable display in trace view with ha-code-editor (#51997) @jpbede
- Show battery state of charge on the energy distribution card (#51812) @MindFreeze
- fix spurious timeline-chart exceptions (#51996) @karwosts
- Hide standalone helpers and entities from the Home “Other devices” view (#51853) @copilot-swe-agent[bot]
- Fix dialog expose entity in firefox (#51974) @wendevlin
- Use ha-tab-group for in automation/script trace page (#51991) @jpbede
- Let input entities date and number be active when unknown (#29306) @elupus
- Fixes tile card misalignment (#25745) (#51964) @alex3305
- Fix ha list ha sidebar (#51979) @wendevlin
- Fix automation sidebar top padding (#51978) @marcinbauer-ohf
- Remove hass from dialog, bottom-sheet and callers (#51976) @timmo001
- Automation editor: Add click actions to row targets (#51909) @wendevlin
- Add backup locations filter (#51970) @LordMike
- Fixed blueprint rows event result chip render when collapsed (#51910) @dev-reedus
- Fix sensor card when visibility changes (#51953) @karwosts
- Fix demo instance mock recorder data generation (#51950) @TCWORLD
- Localize trigger description in trace timeline (#51927) @MindFreeze
- Fix heading badge current-entity visibility (#51942) @karwosts
- Fix create new person with login (#51939) @karwosts
- Remove extra padding to right of ha-switch (#51932) @TCWORLD
- Treat unregistered entities as having no entity_category (#51925) @MindFreeze
- Show external access as disabled for local-only users (#51931) @MindFreeze
- Refactor config flow dialog (#51924) @timmo001
- Filter all data points for integration page (#51923) @timmo001
- Clamp power sources graph usage line to non-negative (#51902) @MindFreeze
- Improve continue on error tooltip in automation editor (#51926) @marcinbauer-ohf
- Allow ha-list-items within sub components shadow DOM (#51907) @wendevlin
- Round bar chart end time to half-hour mark for hourly periods (#51916) @TCWORLD
- Fix type exception in ha-chart-base _updateSankeyRoam() (#51917) @TCWORLD
- Deduplicate workbox by updating patch (#51919) @silamon
- Fix ResizeObserver loop on firefox browser (#51897) @dev-reedus
- Skeleton for graphs (loading animation) (#51882) @timmo001
- Add volume up/down to media player playback tile feature (#51898) @MindFreeze
- Fix race condition loading home dashboard favorites (#51901) @piitaya
- Statistics graph card: allow color customization (#51824) @ildar170975
- History graph card: allow color customization for "line" graphs (#51802) @ildar170975
- Give less importance to the custom tag and tag id in the UI (#51884) @TimoPtr
- New list components (#51705) @wendevlin
- Fix entity filter card (#51895) @karwosts
- Fixed detail tooltip overflow on charts (card or card detail) (#51891) @dev-reedus
- Add ha-radio-group and ha-radio-option (#51864) @wendevlin
- Add scenes and scripts to labels nav actions (#51888) @timmo001
- Improve automation event chips action, condition (#51886) @wendevlin
- Fix content padding picker (#51889) @wendevlin
- Move logs page search bar out of the toolbar (#51887) @piitaya
- Fix quick bar search not focused on first open (#51822) @cnotin
- Add error handling for AbortError in view transitions (#51883) @timmo001
- Fix Safari 14 legacy bundle require errors (#51868) @timmo001
- Fix automation row right padding and soften chip highlight animation (#51865) @marcinbauer-ohf
- Fix switch clipping in view visibility editor (#51876) @piitaya
- Fix name for battery entities without device (#51879) @piitaya
- Remove duplicate definition in semantic colors (#51875) @wendevlin
- Handle nested dialogs inside dialog-form (#51715) @dev-reedus
- Reduce progress bar default height (#51878) @wendevlin
- Fix media controls in media player more info dialog (#51877) @piitaya
- Fix integration search shrink on mobile (#51867) @wendevlin
- Change display for
uptimesensors (#51830) @karwosts - Use ha-switch instead of ha-control-switch in entity toggle (#51852) @piitaya
- Remove daily and hourly forecast card features (#51854) @piitaya
- Resolve service name and icon for shortcut card and badge (#51850) @piitaya
- Group areas floor vacuum clean (#51847) @piitaya
- Fix automation row target width (#51848) @wendevlin
- ha-humidifier-state: fix incorrect translation key for 'Currently' (#51843) @1saac-k
- Update actions devtool layout (#51786) @timmo001
- Use ha-switch in ha-automation-picker (#51846) @wendevlin
- Fix entity toggle switch size (#51845) @piitaya
- Add min touch size for control switch (#51826) @piitaya
- Dev tools -> Template: make a "description" collapsible (#51777) @ildar170975
- Missing toggle in switch group (#51825) @silamon
- Remove battery chargers from maintenance dashboard (#51835) @Brookke
- Picture card: fix default tap_action (#51819) @ildar170975
- Helpers, Automations, Scenes & Scripts data tables: add a search by a label (#51794) @ildar170975
- Improve spacing on assist devtools (#51805) @timmo001
- hui-picture-header-footer: use hasAnyAction (#51821) @ildar170975
- ha-chart-base: fix vertical misalignment in legend (#51816) @ildar170975
- Adjust Copy for maintenance summary card and include unavailable device count (#51815) @Brookke
- Promote backup encryption key and reorganize backup page (#51806) @matthiasdebaat
- Add gap between hui editors and previews on mobile (#51811) @timmo001
- Ally: Add aria labels to ha-icon-button and hui-root (#51784) @timmo001
- Use input button slots for a11y (#51801) @wendevlin
- Add tooltips for Jinja editors (#51792) @bramkragten
- Add inline YAML linting to the yaml code editor (#51791) @bramkragten
- Fix ha-select undefined value (#51800) @wendevlin
- Hide tooltip on mobile clients in ha-sidebar component (#51799) @wendevlin
- Expose Z-Wave exclusion instructions when removing device (#51788) @AlCalzone
- Refactor events devtools tab layout and events output card (#51789) @timmo001
- Move preview device analytics button to card (#51787) @matthiasdebaat
Dependency updates
81 changes
- Update dependency @html-eslint/eslint-plugin to v0.61.0 (#52220) @renovate[bot]
- Update dependency echarts to v6.1.0 (#52168) @renovate[bot]
- Update dependency date-fns to v4.3.0 (#52205) @renovate[bot]
- Update dependency generate-license-file to v4.2.1 (#52195) @renovate[bot]
- Update dependency intl-messageformat to v11.2.7 (#52197) @renovate[bot]
- Update dependency idb-keyval to v6.2.4 (#52190) @renovate[bot]
- Update dependency @date-fns/tz to v1.5.0 (#52187) @renovate[bot]
- Update dependency idb-keyval to v6.2.3 (#52186) @renovate[bot]
- Bump github/codeql-action from 4.35.4 to 4.35.5 (#52183) @dependabot[bot]
- Update dependency @rspack/core to v2.0.4 (#52178) @renovate[bot]
- Update vitest monorepo to v4.1.7 (#52173) @renovate[bot]
- Update Yarn to v4.15.0 (#52169) @renovate[bot]
- Update dependency tinykeys to v4 (#52172) @renovate[bot]
- Update dependency tinykeys to v3.1.0 (#52166) @renovate[bot]
- Update tsparticles to v4.0.5 (#52162) @renovate[bot]
- Update formatjs monorepo (#52159) @renovate[bot]
- Update dependency marked to v18.0.4 (#52153) @renovate[bot]
- Update tsparticles to v4.0.4 (#52152) @renovate[bot]
- Update tsparticles to v4.0.4 (#52148) @renovate[bot]
- Update dependency typescript-eslint to v8.59.4 (#52147) @renovate[bot]
- Update Node.js to v24.16.0 (#52140) @renovate[bot]
- Update dependency date-fns to v4.2.1 (#52135) @renovate[bot]
- Update dependency date-fns to v4.2.0 (#52132) @renovate[bot]
- Update tsparticles to v4.0.2 (#52110) @renovate[bot]
- Migrate Renovate config (#52105) @renovate[bot]
- Update dependency lint-staged to v17.0.5 (#52104) @renovate[bot]
- Match python version with core version (#52102) @timmo001
- Update tsparticles to v4.0.1 (#52095) @renovate[bot]
- Lock file maintenance (#52096) @renovate[bot]
- Update dependency eslint to v10.4.0 (#52093) @renovate[bot]
- Update dependency @tsparticles/engine to v4 (#52091) @renovate[bot]
- Update formatjs monorepo (#52085) @renovate[bot]
- Update dependency @codemirror/view to v6.43.0 (#52081) @renovate[bot]
- Update dependency lit-html to v3.3.3 (#52073) @renovate[bot]
- Bump actions/labeler from 6.0.1 to 6.1.0 (#52077) @dependabot[bot]
- Update formatjs monorepo (#52078) @renovate[bot]
- Bump relative-ci/agent-action from 3.2.2 to 3.2.3 (#52076) @dependabot[bot]
- Bump release-drafter/release-drafter from 7.2.1 to 7.3.0 (#52075) @dependabot[bot]
- Bump github/codeql-action from 4.35.3 to 4.35.4 (#52074) @dependabot[bot]
- Update dependency lit to v3.3.3 (#52072) @renovate[bot]
- Update dependency @rspack/core to v2.0.3 (#52059) @renovate[bot]
- Update formatjs monorepo (#52060) @renovate[bot]
- Update dependency eslint-plugin-lit to v2.3.1 (#52057) @renovate[bot]
- Update dependency typescript-eslint to v8.59.3 (#52056) @renovate[bot]
- Update vitest monorepo to v4.1.6 (#52053) @renovate[bot]
- Update dependency @rsdoctor/rspack-plugin to v1.5.11 (#52040) @renovate[bot]
- Update dependency lint-staged to v17.0.4 (#52014) @renovate[bot]
- Update dependency terser-webpack-plugin to v5.6.0 (#51992) @renovate[bot]
- Update dependency lint-staged to v17.0.3 (#51985) @renovate[bot]
- Update dependency @lokalise/node-api to v16 (#51983) @renovate[bot]
- Update dependency @rsdoctor/rspack-plugin to v1.5.10 (#51982) @renovate[bot]
- Update dependency tar to v7.5.15 (#51969) @renovate[bot]
- Update dependency @codemirror/view to v6.42.1 (#51965) @renovate[bot]
- Update dependency fs-extra to v11.3.5 (#51956) @renovate[bot]
- Bump github/codeql-action from 4.35.2 to 4.35.3 (#51959) @dependabot[bot]
- Bump release-drafter/release-drafter from 7.2.0 to 7.2.1 (#51960) @dependabot[bot]
- Update dependency @rspack/core to v2.0.2 (#51955) @renovate[bot]
- Update dependency lint-staged to v17.0.2 (#51952) @renovate[bot]
- Update dependency lint-staged to v17 (#51949) @renovate[bot]
- Update CodeMirror (#51948) @renovate[bot]
- Update dependency sinon to v22 (#51945) @renovate[bot]
- Update dependency tar to v7.5.14 (#51944) @renovate[bot]
- Bump fast-uri from 3.1.0 to 3.1.2 (#51938) @dependabot[bot]
- Update dependency @babel/preset-env to v7.29.5 (#51935) @renovate[bot]
- Bump flatted from 3.4.1 to 3.4.2 (#51937) @dependabot[bot]
- Update formatjs monorepo (#51936) @renovate[bot]
- Update workbox monorepo to v7.4.1 (#51918) @renovate[bot]
- Update dependency typescript-eslint to v8.59.2 (#51914) @renovate[bot]
- Update dependency barcode-detector to v3.1.3 (#51913) @renovate[bot]
- Bump ip-address from 10.1.0 to 10.2.0 (#51892) @dependabot[bot]
- Update dependency globals to v17.6.0 (#51859) @renovate[bot]
- Update dependency eslint to v10.3.0 (#51858) @renovate[bot]
- Update dependency marked to v18.0.3 (#51855) @renovate[bot]
- Update dependency @babel/preset-env to v7.29.3 (#51841) @renovate[bot]
- Update dependency jsdom to v29.1.1 (#51838) @renovate[bot]
- Update dependency @formatjs/intl-durationformat to v0.10.7 (#51834) @renovate[bot]
- Update formatjs monorepo (#51831) @renovate[bot]
- Update dependency @html-eslint/eslint-plugin to v0.60.0 (#51832) @renovate[bot]
- Update dependency @rspack/core to v2.0.1 (#51827) @renovate[bot]
- Update dependency typescript-eslint to v8.59.1 (#51818) @renovate[bot]
- Update dependency jsdom to v29.1.0 (#51798) @renovate[bot]