What's Changed
- CI fix: Fix view background config reference by @timmo001 in #53802
- Fix Expose page crash when filtered by assistant by @maartenla in #53803
- Remove the unnecessary spacing around the ha-alert components by @shayredmond in #53799
- Clarify the replaced device state in pickers and target rows by @piitaya in #53807
- Update dependency minify-literals to v2.2.0 by @renovate[bot] in #53812
- Fix centering for no history found in graph card feature by @timmo001 in #53795
- Prompt for unsaved changes on programmatic navigation by @MindFreeze in #53804
- Do not show empty Grid legend item on energy usage graph by @MindFreeze in #53822
- Fix more-info dialog rewriting the URL after navigation by @MindFreeze in #53806
- Derive energy CSV time columns from exported rows by @maartenla in #53828
- Expand tree nodes on double-click in the automation editor by @marcinbauer-ohf in #53830
- Fix MQTT subscribe controls layout by @timmo001 in #53831
- Show app icons for serial port consumers by @timmo001 in #53827
- Make digital clock card font size themeable by @maartenla in #53808
- Deduplicate in-flight requests by @nokside in #53786
- Small copy improvements for Cloud feature list by @shayredmond in #53833
- Guarantee a Y-axis gap on history and statistics charts by @MindFreeze in #53821
- Show Z-Wave neighbor connections in the network visualization by @MindFreeze in #53677
- Stop a percentage Y axis expanding past 100 by @MindFreeze in #53824
- Keep the automation config when replacing a device in device automations by @piitaya in #53805
- Keep the row config when changing a device automation type by @piitaya in #53832
- Refine entity details context section by @timmo001 in #53797
- Show serial port info in a bottom sheet on mobile by @piitaya in #53839
- Replace CARTO raster tiles with OpenStreetMap vector tiles by @bramkragten in #53816
- Fix editor state leaking when switching automations, scripts, or scenes by @MindFreeze in #53826
- Remove no-op User-Agent header from Nominatim requests by @bramkragten in #53834
- Fix the History timeline labels and tooltip placement by @piitaya in #53843
- Update dependency marked to v18.0.11 by @renovate[bot] in #53847
- Update dependency eslint to v10.9.1 by @renovate[bot] in #53846
- Render camera favorites as camera tiles by @balloob in #53814
- Update dependency typescript-eslint to v8.68.0 by @renovate[bot] in #53848
- Don't close drawer when a nested tooltip hides by @maartenla in #53809
- Update dependency js-yaml to v5.4.0 by @renovate[bot] in #53853
- Improve low battery entity lookup by @nokside in #53850
- Remove vacuum battery_level attribute unit by @piitaya in #53855
- Respect gas entity display precision in energy dashboard by @martin-g-it in #53712
- feat: option to show add event button in calendar card by @Phil0L in #53055
- Fix RTL map labels and add English names to non-Latin ones by @maartenla in #53856
- Fix and centralize selector initial value handling by @nokside in #53729
- Prefer neighbor relationship over raw LQI in ZHA network graph fallback by @rishabmehta7 in #53764
- Allow negative number entry on iOS when the number selector has no min by @maartenla in #53852
- Always allow saving vacuum segment mapping by @piitaya in #53862
- Update dependency generate-license-file to v4.2.3 by @renovate[bot] in #53864
- Update dependency @lokalise/node-api to v16.4.0 by @renovate[bot] in #53865
- Revamp user settings page & navigation by @pcan08 in #52070
- Update dependency generate-license-file to v4.2.4 by @renovate[bot] in #53868
- Update Node.js to v24.20.0 by @renovate[bot] in #53871
- Make the media selector clear button follow image_upload by @parkghost in #53866
- Update dependency @rspack/core to v2.2.0 by @renovate[bot] in #53872
- Fix date, datetime, and color temperature initial values by @nokside in #53863
- Fix log entry details collapsing to an ellipsis on narrow screens by @maartenla in #53881
- Update dependency js-yaml to v5.4.1 by @renovate[bot] in #53883
- Bump the codeql-action group across 1 directory with 2 updates by @dependabot[bot] in #53884
- Update dependency @rspack/core to v2.2.1 by @renovate[bot] in #53886
- Update dependency lint-staged to v17.4.1 - autoclosed by @renovate[bot] in #53887
- Fix weather forecast tabs in the more info dialog by @piitaya in #53841
- Support multiple for media selector by @karwosts in #53815
- Optimize update entities computation in hui-updates-card by @nokside in #53878
- Timer UI enhancements by @maartenla in #53793
- Report the fallback camera preview as loaded in ha-camera-stream by @lalexdotcom in #53810
- Group the connectivity panels behind a Connectivity settings page by @balloob in #53905
- Use the cloud auto-login flow in the voice satellite wizard by @klejejs in #53854
- Load the base map through core's tile proxy by @bramkragten in #53845
- Add seek support to the browser media player by @piitaya in #53917
- Split more-info related and details views by @piitaya in #53920
- Migrate add-to action list to grouped list style by @piitaya in #53921
- Remove ES5 specific code by @maartenla in #53899
- Update dependency generate-license-file to v4.2.5 by @renovate[bot] in #53929
- Rename AI tasks settings to AI and add Model Context Protocol card by @balloob in #53906
- Fit the picker popover to its list and align style with the select menu by @piitaya in #53801
- Only pan sankey charts on touch devices once zoomed by @MindFreeze in #53931
- Fix stale trigger/condition lists by @bramkragten in #53932
- Wait for connectivity, serial, storage settings readiness by @timmo001 in #53935
- Fix seek bar position jumps while dragging and seeking by @piitaya in #53924
- Add select-slider card feature for select/input_select tile control by @Jump-333 in #53876
- Rename AI settings URL from /config/ai-tasks to /config/ai by @piitaya in #53933
- Update dependency @formatjs/intl-datetimeformat to v7.6.1 by @renovate[bot] in #53945
- Hide empty labels row in more-info related view by @piitaya in #53939
- Add offline devices count to Matter by @Jump-333 in #53949
- Update dependency @octokit/auth-oauth-device to v8.0.5 by @renovate[bot] in #53950
- Update tsparticles to v4.4.0 - autoclosed by @renovate[bot] in #53951
- Bump fast-uri from 3.1.5 to 3.1.6 by @dependabot[bot] in #53946
- History: Fix "add targets" on empty state by @wendevlin in #53953
- Clarify what uninstalling an app deletes by @agners in #53923
- Check if failed import is from us, or from user, and check if chunck 404's by @bramkragten in #53940
- Add reusable state class selector by @jbouwh in #53880
- Improve config panels type safety by @timmo001 in #53955
- Only select ha-input-copy text on click when readonly by @piitaya in #53959
- Update CodeMirror by @renovate[bot] in #53960
- Update dependency typescript-eslint to v8.69.0 by @renovate[bot] in #53961
- Fix websocket hang in picture card by @karwosts in #53930
- Add Bluetooth to the demo by @balloob in #53967
- Add Serial to the demo by @balloob in #53974
- Update dependency globals to v17.12.0 by @renovate[bot] in #53981
- Add Matter to the demo by @balloob in #53968
- Update dependency @rspack/core to v2.2.2 by @renovate[bot] in #53982
- Add Infrared to the demo by @balloob in #53975
- Add MQTT to the demo by @balloob in #53973
- Add Z-Wave to the demo by @balloob in #53972
- Add Zigbee to the demo by @balloob in #53971
- Add Thread to the demo by @balloob in #53970
- Bump the codeql-action group across 1 directory with 2 updates by @dependabot[bot] in #54002
- Update dependency hls.js to v1.7.2 by @renovate[bot] in #53998
- Update dependency @lokalise/node-api to v16.4.1 by @renovate[bot] in #53997
- Show errors in blueprint editor by @karwosts in #53996
- Handle
sequence: nullin script. by @karwosts in #53999 - Serial: send consumers to their own config panel by @balloob in #54000
- Adjust clock and notification drawer backdrop by @Domi04151309 in #54012
- Fix 'select all with issues' by @karwosts in #54007
- Add Tags to the demo by @balloob in #53977
- Use a readable text color for calendar events by @ivenos in #54009
- Prompt for unsaved changes on history back navigation by @MindFreeze in #53919
- Add Radio frequency to the demo by @balloob in #53976
- Update dependency @codemirror/view to v6.43.11 by @renovate[bot] in #54010
- Update dependency @codemirror/state to v6.7.3 by @renovate[bot] in #54020
- Exit scene live mode when leaving the editor by @MindFreeze in #53837
- Centralize Supervisor app icons by @timmo001 in #53941
- Resolve Supervisor URLs against HA context for icons by @timmo001 in #53942
- Resolve Supervisor browser URLs against Home Assistant by @timmo001 in #53944
- Point at the sources pane from history and activity empty states by @marcinbauer-ohf in #54019
- Don't zoom the zone map when opening the home zone editor by @maartenla in #54033
- Update dependency browserslist to v4.28.9 by @renovate[bot] in #54043
- Update dependency eslint to v10.10.0 by @renovate[bot] in #54044
- Add UI/UX readiness skill and strengthen review guidance by @timmo001 in #54032
- Update dependency @codemirror/state to v6.7.4 by @renovate[bot] in #54045
- Add more automation row details by @wendevlin in #54018
- Fix crash when hass.auth is undefined in partial-panel-resolver by @chaim-shwartz in #53962
- Add timedelta_string template completion by @cnotin in #54050
- Update dependency lint-staged to v17.5.0 by @renovate[bot] in #54055
- Fix add TCA mobile list width by @wendevlin in #54054
- Add 'timedelta_string' to documented Jinja completions by @cnotin in #54056
- Upgrade vitest to v5 by @renovate[bot] in #54011
- Delegate dashboard visibility conditions to core by @MindFreeze in #52904
- Update dependency vite to v8.2.2 by @renovate[bot] in #54058
- Clarify companion skill selection before frontend review by @timmo001 in #54067
- Add a Modbus panel by @balloob in #54036
- Use heading elements for heading-card by @karwosts in #54068
- Fix automation trigger/condition platform default behavior by @wendevlin in #54062
- Add show_values toggle to energy and power Sankey cards by @agentgonzo in #53925
- Bump svgo from 4.0.2 to 4.1.0 by @dependabot[bot] in #54078
- Fix update last backup description by @wendevlin in #54066
- Add paste to add automation element by target by @wendevlin in #54052
- Add show_values toggle to all Sankey cards by @MindFreeze in #54075
- Run ha-map on a runtime-selected engine: MapLibre GL native or Leaflet by @maartenla in #54022
- Add contextual descriptions to rows in card condition editor by @timmo001 in #52817
- Add visibility condition reordering by @timmo001 in #53252
- Make sure we load shared translations in config flow by @zweckj in #54084
- Allow shared translations for subentry abort by @zweckj in #53964
- Fix accessible names for analytics consent switches by @larai-w in #54083
- Update Node.js to v24.21.0 by @renovate[bot] in #54097
- An empty placeholder for entity-filter-badge in edit mode by @karwosts in #54096
- Prevent closing the backup restore dialog by clicking outside by @balloob in #54095
- Unify trend-graph and temperature-forecast card-features by @Domi04151309 in #54037
- Move history timeline names under the bars by @MindFreeze in #54086
- Fix frozen solar-to-grid dot and phantom solar dot in energy distribution card by @MindFreeze in #54085
- Edit zones and locations on the map engine instead of leaflet-draw by @maartenla in #54023
- Add parent device to entity context by @piitaya in #53766
- Fix login form ignoring password-manager autofill by @MindFreeze in #54076
- Show active alerts on Home dashboard by @timmo001 in #53526
- Add buttons style to target-humidity card feature by @Jump-333 in #53901
- Use 'image_proxy' endpoint for image entity backgrounds by @karwosts in #54038
- Nest child devices under their parent in device trees by @piitaya in #54063
- Add parent device to entity ID format by @piitaya in #54060
- Format media selector in object selector by @karwosts in #54107
- Update dependency typescript-eslint to v8.70.0 by @renovate[bot] in #54112
- Update dependency marked to v18.0.12 by @renovate[bot] in #54114
- Reserve min-height for view header to prevent layout shift by @PreethiPantangi in #54115
- Update dependency @rspack/core to v2.2.3 by @renovate[bot] in #54118
- Add idle state and stop action to lawn mower by @piitaya in #53957
- Redesign integration card and remove double navigation by @pcan08 in #52828
- Show pointer cursor on the whole track of the light card's round-slider by @Probst1nator in #53723
- Fix trigger 'for' choose by @karwosts in #53749
- Show every selector on the gallery selector page by @balloob in #54121
- Sync My redirects with my.home-assistant.io by @piitaya in #53956
- Update dependency jszip to v3.10.2 by @renovate[bot] in #54132
- Use ha-control-circular-slider in the light card by @MindFreeze in #54123
- Onboarding: lite internationalization context by @wendevlin in #54125
- Move history-graph card timeline names under the bars by @MindFreeze in #54102
- Bump home-assistant/actions/helpers/verify-version from a7c616ce81ccda50150bf1595786c71b1883fabb to 58bff37c8947f690ace498be413a9b78d6f30f93 by @dependabot[bot] in #54138
- Show YAML-configured Modbus hubs in the Modbus panel by @balloob in #54134
- Update babel monorepo to v8.0.5 by @renovate[bot] in #54161
- Update dependency vite to v8.3.0 by @renovate[bot] in #54156
- Update dependency lint-staged to v17.5.1 by @renovate[bot] in #54155
- Fix discovery list covering card corners on network page by @balloob in #54157
- Various RTL fixes by @yosilevy in #54117
- RTL chevron fixes by @yosilevy in #53771
- Fix calendar card collapsing with auto height by @ivenos in #54159
- Onboarding: use localize context by @wendevlin in #54126
- ha-auth use i18n context by @wendevlin in #54127
- Landing page: provide and use i18n context by @wendevlin in #54128
- Refactor more-info update backup row by @wendevlin in #54119
- Fix inconsistent grid labels in energy usage graph by @MindFreeze in #54168
- Update dependency @rsdoctor/rspack-plugin to v1.6.4 by @renovate[bot] in #54170
- Align stacked statistics lines across recorder gaps by @MindFreeze in #54166
- Show disabled entities when filtering entities by device or area by @shbatm in #53444
- show up to 5 discrete buttons on fan cards by @stutrek in #54137
- Show Energy Now view for water and gas flow without power sensors by @MindFreeze in #54100
- Fix TypeError when hass.panels changes while rebuild() is in flight by @infernalK in #54171
- Honor configured name in bootstrap formatEntityName by @bramkragten in #54172
- Keep helper text readable on disabled fields by @bramkragten in #54174
- Hide "for" on state condition when matching an attribute by @bramkragten in #52710
- Rename "For" to "For at least" and let duration inputs fill the row by @bramkragten in #54175
- Cap unsupported config warning height so YAML fallback stays visible by @MindFreeze in #54177
- Support glass break binary sensors by @catellie in #53989
- Update dependency hls.js to v1.7.3 by @renovate[bot] in #54181
- Add trigger ID auto-generation and selection by @jpbede in #54130
- Update dependency nanoid to v6 by @renovate[bot] in #54189
- Add more info opened and closed external bus messages by @bgoncal in #54187
- Show toggle for fan entity only if TURN_ON or TURN_OFF is supported by @rokam in #54188
- Remove unused Material Web wrappers by @bramkragten in #54198
- Update formatjs by @renovate[bot] in #54162
- Share entity display and search label helpers across pickers by @piitaya in #54192
- Fix create helper dialog by @karwosts in #54211
- Update dependency intl-messageformat to v11.2.15 by @renovate[bot] in #54213
- Migrate md lists to ha-list-base in 20 files by @wendevlin in #54197
- Migrate md lists to new lists in 20 files - 2 by @wendevlin in #54208
- Remove unused element registration imports by @bramkragten in #54206
- Resolve statistic labels with structured entity names by @bramkragten in #54202
- Strip unreferenced duplicate trigger IDs by @jpbede in #54214
- Communicate entity control to external bus by @bgoncal in #54215
- Make trace pages resizable two-pane layouts by @jpbede in #54216
- Show the selected light control on light group members by @maartenla in #54167
- Fix energy distribution home ring overflowing to 100% grid by @MindFreeze in #54191
- Fix logbook labels for restored button states by @PrzemyslawKlys in #54203
- Overlay trace graph step navigation on the graph by @jpbede in #54227
- Fix notification drawer right safe area inset by @bgoncal in #54230
- Redesign map markers by @maartenla in #54025
- Hide trigger index in trigger references unless triggered-by is edited by @jpbede in #54228
- Add my link for serial panel under Connectivity by @c0ffeeca7 in #54225
- Fix login page safe area insets by @bgoncal in #54229
- Onboarding: Improve translation loading by @wendevlin in #54176
- Allow removing orphaned areas in vacuum segment mapping by @piitaya in #54179
- New Map Panel by @maartenla in #54029
- Regenerate statistics chart data when the formatters change by @bramkragten in #54232
- Migrate md lists in 7 files by @wendevlin in #54220
- Introduce trace tree model for automation/script trace graphs by @jpbede in #54246
- Add missing labels to previous and next tracked node in trace graph by @jpbede in #54244
- Fix RTL bidi corruption of min/max temperature in more-info weather dialog by @tzagim in #54255
- Activity timeline dots colored by zone in map panel by @maartenla in #54030
- Improve zone editor by @maartenla in #54031
- Defer chart work while the chart is not visible by @MindFreeze in #54251
- Refresh voice expose table when an entity alias changes by @MindFreeze in #54233
- Centre toasts in the safe area by @bgoncal in #54270
- Keep the bottom tab bar inside the horizontal safe area by @bgoncal in #54262
- Draw the header border across the safe area by @bgoncal in #54265
- Let the settings cards reach the edges of the screen by @bgoncal in #54269
- Let the map fill the screen on the map dashboard by @bgoncal in #54263
- Let the filters bar reach the edges of the screen by @bgoncal in #54266
- Let the table rows reach the edges of the screen by @bgoncal in #54267
- Remove duplicate entityReg subscription in helpers by @karwosts in #54257
- Add extended date range presets to Activity by @wolph in #54273
- Fix card header line height when the title wraps by @balloob in #54258
- Show disabled automations as event chips instead of disabled bar by @jpbede in #54248
- Bump the codeql-action group across 1 directory with 2 updates by @dependabot[bot] in #54274
- Downsample the history timeline to the chart's pixel width by @MindFreeze in #54252
- Refresh trace graph primitives to match automation editor by @jpbede in #54253
- Make helpers table robust to entity-id changes by @karwosts in #54261
- Let the map overview list scroll through the bottom safe area by @bgoncal in #54282
- Fix calendar card refresh loop on browsers without Intl longOffset support by @MindFreeze in #54221
- Filter config entry picker by requested subentry type by @MindFreeze in #54224
- Use the tool result field in the chat log by @balloob in #54294
- Security dashboard: add my link by @c0ffeeca7 in #54298
- Modbus panel: add my link by @c0ffeeca7 in #54302
- No username in filter condition for eligible users, to allow Command Line auth provider by @srakrn in #54280
- Correct Supervisor API types in the frontend by @balloob in #54284
- Lights dashboard: add my link by @c0ffeeca7 in #54297
- Connectivity panel: add my link by @c0ffeeca7 in #54296
- Add field IDs to the bug report form by @timmo001 in #54303
- Render real trigger/condition/action icons and unfinished branch state in trace graph by @jpbede in #54275
- Climate dashboard: add my link by @c0ffeeca7 in #54299
- Correct automation, script and trace API types in the frontend by @balloob in #54291
- Add a bug report link to log details by @timmo001 in #54305
- Fix initial scroll position in log details by @timmo001 in #54315
- Bump js-yaml to 4.3.2 by @frenck in #54320
- Fix heading spacing in linked devices card by @balloob in #54324
- Hide menu button when external app provides the sidebar by @bgoncal in #54321
- Wait for Start to be enabled in onboarding E2E tests by @timmo001 with @Copilot in #54329
- Wrap refresh token supporting text on narrow screens by @MindFreeze in #54338
- Stop agents asking for tests on visual components by @timmo001 in #54343
- Fix unstyled border router rows in Thread panel by @timmo001 in #54340
- Fix bottom padding in device and area add to dialogs by @timmo001 in #54337
- Improve data table loading by @timmo001 in #54322
- Load MDI icon chunks from the static path by @balloob in #54347
- Add shared skeleton components by @timmo001 in #54325
- Show security rating scale in app rating dialog by @Dr-Blank in #54345
- Automatic direction for alerts and notifications by @yosilevy in #54342
- Describe trace graph nodes for screen readers by @jpbede in #54358
- Skip upstream-only scheduled workflows on forks by @balloobbot in #54366
- Keep zone occupants in one map bubble by @maartenla in #54307
- Correct entity domain and helper API types in the frontend by @balloob in #54293
- Correct energy, history and recorder API types in the frontend by @balloob in #54292
- Correct config flow and integration API types in the frontend by @balloob in #54289
- Skip drawing hidden line chart symbols to speed up tooltips by @joaophi in #54355
- Clarify that IP bans do not expire by @cnotin in #54365
- Correct Assist pipeline and speech API types in the frontend by @balloob in #54285
- Fix type error for notifications without a title by @balloob in #54374
- Fix energy period selector icon resizing by @TCWORLD in #54372
- Bump the codeql-action group across 1 directory with 2 updates by @dependabot[bot] in #54377
- Fix multiple invocations of image cropper by @karwosts in #54376
- Standardize translation function for 'Ctrl' key. by @karwosts in #54368
- Hide MCP options for a disabled MCP server entry by @balloob in #54369
- Correct backup, onboarding and cloud API types in the frontend by @balloob in #54286
- Correct device protocol API types in the frontend by @balloob in #54287
- Correct registry and auth API types in the frontend by @balloob in #54288
- Enable the MCP server in one click by @balloob in #54349
- Add a user picker to an assist pipeline by @felixschndr in #54276
- Fix Renovate keeping the Playwright container update pending forever by @frenck in #54380
- Update babel monorepo to v8.0.6 by @renovate[bot] in #54384
- Update CodeMirror by @renovate[bot] in #54385
- Move GitHub Actions updates from Dependabot to Renovate by @frenck in #54382
- Send the right route to apps opened from their sidebar entry by @marcelveldt in #54404
- Forward PKCE code_challenge parameters in login flow by @allenporter in #54389
- Update vitest monorepo to v5.0.1 by @renovate[bot] in #54405
- Update dependency vite to v8.3.1 - autoclosed by @renovate[bot] in #54402
- Update dependency marked to v18.0.14 by @renovate[bot] in #54396
- Update dependency js-yaml to v5.4.2 by @renovate[bot] in #54395
- Update dependency fs-extra to v11.4.1 by @renovate[bot] in #54394
- Update dependency @rspack/core to v2.2.7 by @renovate[bot] in #54388
- Update dependency @lezer/highlight to v1.2.4 by @renovate[bot] in #54387
- Use a toggle for unlimited login attempts in HTTP config by @frenck in #54399
- Update dependency typescript-eslint to v8.70.1 by @renovate[bot] in #54401
- Update dependency @html-eslint/eslint-plugin to v0.66.1 by @renovate[bot] in #54408
- Update Yarn to v4.18.1 by @renovate[bot] in #54407
- Hide the host in the MCP server URLs by @balloob in #54375
- Update dependency @lokalise/node-api to v16.6.0 by @renovate[bot] in #54409
- Update dependency browserslist to v4.29.1 by @renovate[bot] in #54410
- Remove backdrop from text-only markdown by @Domi04151309 in #54390
- Add default support to object selector fields by @nokside in #53739
- Update dependency eslint to v10.11.0 by @renovate[bot] in #54411
- Update dependency home-assistant-js-websocket to v9.7.0 by @renovate[bot] in #54412
- Restore by-card tab in footer dialog by @karwosts in #54403
- Update dependency jsdom to v30.1.1 by @renovate[bot] in #54413
- Update Playwright by @renovate[bot] in #54417
- Show app count in installed apps search placeholder by @wendevlin in #54415
- Fix chart tooltip lag when dragging on touch devices by @joaophi in #54352
- Fix energy ranges counting an extra day across time zones by @MindFreeze in #54423
- Fix date range picker ranges in server time zone mode by @MindFreeze in #54422
- RTL fixes - units by @yosilevy in #54205
- Update dependency intl-messageformat to v12 by @renovate[bot] in #54424
- Fix bidiIsolate return type for string input by @wendevlin in #54427
- Update formatjs by @renovate[bot] in #54414
- Update vitest monorepo to v5.0.2 by @renovate[bot] in #54426
- Fix dev server failing after translation changes by @wendevlin in #54420
- Fix list item supporting text ellipsis by @piitaya in #54429
- Share shadow root host lookup by @timmo001 in #54430
- Hide the chart tooltip while panning with the mouse by @joaophi in #54356
- Update dependency prettier to v3.9.9 by @renovate[bot] in #54397
- Show battery discharge per battery in energy usage graph by @MindFreeze in #54341
- Fix the device class and sensor constant sync workflows by @maartenla in #54431
- Only start chart sonification from the keyboard by @joaophi in #54354
- Revert "Add a user picker to an assist pipeline" by @balloob in #54433
- Bump fast-uri from 3.1.6 to 3.1.8 by @dependabot[bot] in #54439
- Fix Object object error messages from websocket errors by @karwosts in #54438
- Versatiles style bump to v6 by @maartenla in #54432
- Update sensor entity constants by @github-actions[bot] in #54440
- Map marker styling by @maartenla in #54308
- Bump ip-address from 10.5.0 to 10.7.2 by @dependabot[bot] in #54441
- Use tap-to-show chart tooltips for touch input by @joaophi in #54353
- Update dependency lint-staged to v17.6.0 by @renovate[bot] in #54442
- Omit owners in another area from entity context by @piitaya in #54193
- Add a switch to use the device name for entities by @piitaya in #54021
- Use the device area when the entity uses the device name by @piitaya in #54235
- Show skeleton rows while data tables load by @timmo001 in #54328
- Show load errors on config data table pages by @timmo001 in #54434
- Render login fields in the light DOM so password managers can find them by @MindFreeze in #54278
- Let users edit their own name and picture from their profile by @frenck in #54400
- Fix target picker section height by @wendevlin in #54445
- Add own consume decorator that does not force host updates by @wendevlin in #54443
- Stop cropping tile info text in fixed-height grid cells by @DTekNOdev in #54237
- Update dependency maplibre-gl to v6 [SECURITY] by @renovate[bot] in #54073
- Update dependency maplibre-gl to v6.11.2 by @renovate[bot] in #54448
- Add UI support for section strategies by @piitaya in #54040
- Replace ContextConsumer with ContextSubscriptionController by @wendevlin in #54450
- Fix description of the enable new entities system option by @Markus98 in #54446
- Add button role and label to card and badge edit controls by @piitaya in #54449
- Automation row threshold details by @wendevlin in #54049
- Fix cover/value more-info icons by @karwosts in #54455
- Send the map tiles token in a header, so tile URLs stop rotating by @bramkragten in #54452
- Fix two invalid attributes by @karwosts in #54456
- Skip remaining upstream-only workflows on forks by @balloobbot in #54458
- Bump undici from 6.28.0 to 6.29.0 by @dependabot[bot] in #54462
- Fix computed entity name in voice settings by @arturpragacz in #54454
- Patch ECharts so pinch zoom follows the fingers by @MindFreeze in #54465
- Keep bottom sheet header fixed while content scrolls by @marcinbauer-ohf in #54466
- Fix light color temperature gradient in RTL by @faizansaiyed123 in #54468
- Make review comments lead with removal of unwanted code by @timmo001 in #54470
- Note addressed review threads so they can be resolved by @timmo001 in #54471
- Mark tentative calendar events by @1358 in #54457
- Add ESPHome device setup checklist by @MindFreeze in #53781
- Migrate from Yarn to pnpm by @frenck in #54392
- Recolor the default vector map style by @bramkragten in #54473
- Update dependency @lezer/common to v1.5.3 by @renovate[bot] in #54475
- Map bug fixes - Show map markers per overview tab, hide markers behind the globe, and cluster bubbling fixes by @maartenla in #54467
- Address review feedback on the ESPHome device setup by @MindFreeze in #54474
- Let users pick and adjust the map style by @bramkragten in #54477
- Migrate chips from Material to Web Awesome by @timmo001 in #54124
- Fade scrolling badges only where content is hidden by @piitaya in #54469
- Fix ha-map crash when themes are not loaded yet by @bramkragten in #54489
New Contributors
- @shayredmond made their first contribution in #53799
- @martin-g-it made their first contribution in #53712
- @Phil0L made their first contribution in #53055
- @rishabmehta7 made their first contribution in #53764
- @lalexdotcom made their first contribution in #53810
- @Jump-333 made their first contribution in #53876
- @Domi04151309 made their first contribution in #54012
- @ivenos made their first contribution in #54009
- @chaim-shwartz made their first contribution in #53962
- @agentgonzo made their first contribution in #53925
- @larai-w made their first contribution in #54083
- @PreethiPantangi made their first contribution in #54115
- @Probst1nator made their first contribution in #53723
- @stutrek made their first contribution in #54137
- @infernalK made their first contribution in #54171
- @catellie made their first contribution in #53989
- @rokam made their first contribution in #54188
- @PrzemyslawKlys made their first contribution in #54203
- @wolph made their first contribution in #54273
- @srakrn made their first contribution in #54280
- @Dr-Blank made their first contribution in #54345
- @balloobbot made their first contribution in #54366
- @joaophi made their first contribution in #54355
- @felixschndr made their first contribution in #54276
- @Markus98 made their first contribution in #54446
- @faizansaiyed123 made their first contribution in #54468
- @1358 made their first contribution in #54457
Full Changelog: 20260826.7...20260930.0