What's Changed
- Tolerate missing rows and invalid visibility entries (#55408) @MindFreeze
- Show entity pictures in the add automation element target tree (#55407) @wendevlin
- Rename the MCP card URL labels (#55401) @piitaya
- Add device to dashboard from the device page (#55381) @piitaya, @bramkragten
- Keep fitted neighbors clear of the network graph controls (#55405) @MindFreeze
- Load custom modules after the scoped registry polyfill (#54444) @pszypowicz
- Fit gauge card to the card height in sections view (#55260) @pradeeppeddineni
- Show the helper under the label in checkbox lists (#55400) @piitaya
- Keep network graph labels when zooming during their fade in (#55397) @MindFreeze
- Highlight the device in the ZHA network visualization (#55394) @MindFreeze
- Keep entity selector data while it refreshes after a reconnect (#55396) @MindFreeze
- Start logs page filters collapsed (#55398) @erwindouna
- Call the energy power sensor derived, not a helper (#55395) @MindFreeze
- Animate energy distribution flow dots on the compositor (#54872) @joaophi, @MindFreeze
- Add Zigbee Green Power support to ZHA (#55322) @puddly, @MindFreeze, @silamon
- Offer gas and water sensors from flow rates (#55360) @MindFreeze
- Show entity pictures in the target picker (#55387) @wendevlin, @claude
- Remove unused ha-list imports and migrate gallery off ha-list (#55393) @wendevlin, @claude
- Offer energy sensors from power for grid and battery sources (#55359) @MindFreeze
- Offer energy sensors from power for solar and home sources (#55358) @MindFreeze
- Drop hass from the device pickers (#55384) @MindFreeze
- Drop hass from the target picker item rows (#55383) @MindFreeze
- Drop hass from the entity selector (#55380) @MindFreeze
- Drop hass from the media browser and its dialogs (#55385) @MindFreeze
- Drop hass from the category picker (#55378) @MindFreeze
- Speed up the log viewer tests with a smaller line limit (#55392) @MindFreeze
- Drop hass from the area controls picker (#55379) @MindFreeze
- Drop hass from the history charts (#55386) @MindFreeze
- Rename to child devices (#55391) @silamon
- Add convert to manual section action (#55377) @piitaya
- Offer to create an energy sensor for power-only energy devices (#55353) @MindFreeze
- Refresh the todo card at browser midnight and test the subscription controller (#55356) @maartenla
- Remove unused dynamic-to-generic group move from the automation picker (#55376) @MindFreeze
- Fetch the index fresh on navigation and harden the service worker update flow (#54790) @maartenla
- Drop hass from the navigation picker (#55373) @MindFreeze
- Drop hass from the TTS media browser (#55370) @MindFreeze
- Drop hass from the floor selector (#55369) @MindFreeze
- Drop hass from the entity name picker (#55367) @MindFreeze
- Drop hass from the display state cards (#55368) @MindFreeze
- Select and drag picture elements in the card editor preview (#55263) @RaHehl
- Drop hass from the category group header menu (#55374) @MindFreeze
- Move manual event trigger into the Event category under Generic (#55348) @nielsrowinbik
- Drop hass from the action state cards (#55371) @MindFreeze
- Update behavior of continue_on_timeout toggle (#54964) @karwosts
- Add color setting to sensor card (#55364) @Lackmake
- Translate errors when describing triggers, conditions and actions (#55249) @pradeeppeddineni, @silamon
- Show custom trigger IDs in the "Triggered by" condition (#55086) @shazilkhan, @jpbede
- Add bulk expose to voice assistants on the entities table (#55204) @jpbede
- Add Replace for automation triggers, conditions, and actions (#55131) @nielsrowinbik, @wendevlin
- Drop hass from the statistic pickers (#55372) @MindFreeze
- Add formatNumberWithUnit helper (#55346) @piitaya
- Use a non-breaking space between values and units (#55345) @piitaya
- Fix helper text spacing in location selector (#55349) @karwosts
- Refit legends when the More button changes width (#55357) @MindFreeze
- Drop hass from the shortcut card and the navigation path controller (#55334) @maartenla
- Edit categories from their data table group headers (#55236) @timmo001
- Fit chart legends to two rows (#55351) @MindFreeze
- Drop hass from the button, gauge, light, plant, picture and markdown cards (#55329) @maartenla
- Fit the distribution card legend to two rows (#55350) @MindFreeze
- Rename "Use device name" to "Main entity of the device" (#55320) @piitaya
- Drop hass from the clock, glance and other simple cards (#54901) @maartenla
- Drop hass from the todo list and shopping list cards (#55331) @maartenla
- Drop hass from the area controls card feature (#55333) @maartenla
- Drop hass from the alarm panel, media control and weather forecast cards (#55330) @maartenla
- Drop hass from the map card and the trend graph card feature (#55332) @maartenla
- Drop hass from the repairs, updates and discovered devices cards (#55335) @maartenla
- Drop hass from the device automation pickers (#55302) @MindFreeze
- Drop hass from the object selector (#55315) @MindFreeze
- Add actions to data table group headers (#55235) @timmo001
- Drop hass from the mount, serial port, push and vacuum segment components (#55308) @MindFreeze
- Drop hass from the assist pipeline and conversation agent pickers (#55306) @MindFreeze
- Drop hass from the label pickers (#55303) @MindFreeze
- Drop hass from the entity attribute and state content pickers (#55307) @MindFreeze
- Drop hass from the media browser thumbnail (#55305) @MindFreeze
- Drop hass from the speech engine pickers (#55300) @MindFreeze
- Drop hass from the floor pickers (#55311) @MindFreeze
- Drop hass from the entity state pickers (#55313) @MindFreeze
- Refactor add automation element dialog (#55233) @wendevlin, @claude
- UI/YAML switcher keyboard combination (#55035) @Jump-333, @Copilot, @wendevlin
- Drop hass from the replace device dialog (#55312) @MindFreeze
- Fix media browser search field overflowing off the left edge (#55316) @vulinh1704, @claude
- Drop hass from the file selector and media upload button (#55304) @MindFreeze
- Drop hass from the suggest with AI button (#55314) @MindFreeze
- Drop hass from state-info (#55301) @MindFreeze
- Re-render context-based brand images when the brands token arrives (#55318) @MindFreeze
- Drop hass from the join media players dialog (#55310) @MindFreeze
- Drop hass from the snowflakes overlay (#55309) @MindFreeze
- Add home total option to energy dashboard (#54821) @Jump-333, @Copilot
- Share a Matter device through the companion app from the share dialog (#54364) @RaHehl
- Keep the calendar add button above the safe area (#55298) @maartenla
- Add "open in new tab" to automation trace and editor menus (#55264) @felixschndr
- Drop hass from the categories filter (#55317) @MindFreeze
- Add an entities section strategy (#55190) @piitaya
- Add a dialog to choose the type of section to create (#55150) @piitaya
- Use dedicated websocket commands for app ingress sessions (#54695) @agners, @claude
- Drop hass from the user pickers (#55294) @MindFreeze
- Drop hass from the blueprint picker, blueprint filter and related items (#55292) @MindFreeze
- Keep a filter written while a dialog closes in the URL (#55224) @timmo001
- Allow to duplicate some helpers (#55286) @silamon, @Copilot
- Improve a11y for tile cards and area light buttons (#55192) @wendevlin, @claude
- Add perform again button to action history detail dialog (#55285) @joostlek, @claude
- Fix see-through corners on ha-label background (#55290) @farmio, @claude
- Apply a restored data table search before the first render (#55251) @Max-src
- Update entity IDs when assigning an area after setting up an integration (#55259) @alexblanck
- Remove automatic decision toggle from AI task settings (#55289) @balloob, @claude
- Highlight the pasted card (#55229) @maartenla
- Skip restored update entities when refreshing updates (#55267) @balloob
- Name individual energy devices after their device (#55287) @MindFreeze
- Fix extra unit-less statistics chart in history graphs (#55268) @MindFreeze
- Add ripple and haptic feedback to control number buttons (#55156) @dschace
- Show progress and result when checking for app updates (#55205) @craig-b
- Fix cast receiver types for chromecast-caf-receiver 7 (#55288) @MindFreeze
- Share one log viewer between the live log dialog and the Z-Wave logs page (#55057) @maartenla
- Add Date card (#52994) @pcan08, @claude, @Copilot
- Add copy as YAML button to action history detail dialog (#55284) @joostlek, @claude
- Add Paste to the dashboard card menu (#55215) @maartenla
- Revert "Add translation_key filter to entity selectors" (#55282) @timmo001
- Scroll the Assist chat to the newest message (#55240) @cpruijsen
- Add action history page to tools (#55078) @joostlek
- Fix Enter on Android moving focus away from todo list add item input (#55256) @pradeeppeddineni
- Add AI Task evaluate types and method (#55281) @balloob, @claude
- Enlarge the Sendspin mark in the ESPHome setup wizard (#55252) @MindFreeze
- Update device class constants (#55250) @github-actions[bot], @piitaya
- Call the Z-Wave adapter a device in the ESPHome setup wizard (#55196) @MindFreeze
- Use the offset duration mode for sun and calendar offsets (#54703) @piitaya
- Keep the integrations dashboard and integration page search in the URL (#55225) @timmo001, @Copilot
- Show bridged devices on the Matter network map (#54812) @mib1185, @claude
- Use the Sendspin mark and check badges in the ESPHome setup wizard (#55239) @MindFreeze
- Allow picking several categories in the category filter (#55222) @timmo001
- Add a preview and a clearer width setting to the section editor (#54961) @piitaya
- Show section backgrounds in the sections view sidebar (#55234) @piitaya
- Remove "Perform action" prefix from automation action rows (#55228) @marcinbauer-ohf, @claude
- Add query params to the entities table (#55105) @timmo001, @silamon
- Open the add integration dialog for brand links (#55227) @timmo001
- Refresh the target picker when its filters change (#55186) @piitaya
- Find ESPHome setup switches through the device wizard (#55211) @MindFreeze
- Apply UX feedback to target picker exclusions (#55198) @jpbede, @Copilot
- Update ESPHome setup wizard audio and serial copy (#55212) @MindFreeze
- Add query params to the automations table (#55171) @timmo001
- Show unattributed grid export in energy distribution card (#55213) @MindFreeze
- Add query params to the infrared and radio frequency devices tables (#55217) @timmo001
- Add query params to the Z-Wave provisioned devices table (#55216) @timmo001
- Drop stale related lookups in the data table filters (#55218) @timmo001
- Add query params to the statistics table (#55219) @timmo001
- Translate show more items in trace timeline (#55206) @pradeeppeddineni, @wendevlin
- Energy usage graph: don't combine grid sources over a negligible value (#55214) @MindFreeze
- Add translation_key filter to entity selectors (#55102) @DaanVervacke
- Add query params to the application credentials table (#55143) @timmo001, @silamon
- Add query params to the ZHA groups table (#55194) @timmo001
- Show device instead of unknown entity for device actions in trace (#55200) @pradeeppeddineni
- Add two way audio support (frontend) (#54660) @starkillerOG, @bramkragten, @claude, @karwosts, @wendevlin
- Add query params to the DHCP, SSDP and Zeroconf tables (#55195) @timmo001
- Rtl automation trace fix (#54841) @yosilevy
- Add query params to the hardware table (#55193) @timmo001
- Add query params to the devices table (#55107) @timmo001
- Add query params to the tags table (#55133) @timmo001
- Add generic action bar and paste bar components (#55189) @wendevlin, @claude
- Make the max sections setting of sections views easier to understand (#54962) @piitaya
- Allow picture and source elements in markdown (#55155) @masonliiu
- Show integration brand icons in the LoRaWAN devices table (#55187) @balloob, @claude
- Add query params to the blueprints table (#55166) @timmo001
- Don't cache signed URLs in the service worker (#55079) @Gudui, @claude
- Polish chart zoom on timelines and the zoom slider (#55178) @marcinbauer-ohf, @claude, @MindFreeze
- Add query params to the scripts table (#55172) @timmo001
- Add paste bar to add card/badges (#55183) @wendevlin, @claude
- Add query params to the scenes table (#55173) @timmo001
- Make data tables usable with keyboard and screen reader (#55181) @wendevlin, @claude
- Fix success line through disabled conditions in trace graph (#55182) @marcinbauer-ohf, @claude
- Keep URL params on their own page when a page reconnects or redirects (#55176) @timmo001
- Tabs subpage improve tabs a11y (#55165) @wendevlin, @claude
- Keep the logs page provider, search and raw view in the URL (#55098) @timmo001
- Add badge cut/copy toasts (#55177) @wendevlin, @claude
- Add query params to the backups table (#55137) @timmo001
- Add query params to the dashboards and dashboard resources tables (#55136) @timmo001
- Add query params to the labels table (#55134) @timmo001
- Detect reordered keys in the automation and script YAML editors (#55161) @pradeeppeddineni
- Compare helpers and Marketplace filter lists regardless of order (#55169) @timmo001
- Add query params to the Bluetooth monitor tables (#55174) @timmo001
- Add query params to the voice assistants expose table (#55175) @timmo001
- Add My links for the LoRaWAN panel (#55168) @maartenla
- Add problems to the Maintenance Dashboard (#54743) @rokam, @maartenla
- Simplify card resize editor (#55120) @piitaya
- Show landing page errors from Supervisor logs and failed updates (#55158) @bramkragten, @claude
- Allow to exclude from the target details (#55123) @jpbede
- Add exclusions to the target picker (#55091) @jpbede
- Support exclude block in targets (#55051) @jpbede
- Show table params from links without storing them (#55144) @timmo001
- Forward hass to the card from a setter instead of the update cycle (#55149) @maartenla
- Link the ESPHome wizard straight to the ZWA-2 page and call the device a device (#55163) @MindFreeze
- Filter the logs page by integration (#54815) @erwindouna, @Copilot
- Improve screen reader support on the integrations dashboard (#55164) @wendevlin, @claude
- Translate the code editor search and go to line panels (#55162) @pradeeppeddineni
- Drag to zoom charts and add a zoom slider (#55132) @MindFreeze, @claude, @japborst, @marcinbauer-ohf
- Stop the snap bottom sheet from blocking page scrolling (#55108) @bramkragten, @claude
- Automation editor: support for negated state trigger (#27704) @Skaronator, @bramkragten, @claude, @wendevlin
- Show upcoming events in the calendar more-info dialog (#55013) @elupus, @claude
- Guard missing entities in group row and wake word step (#55159) @bramkragten, @claude
- Close automation and script editor sidebar with Escape (#55157) @nielsrowinbik
- Add Bluetooth toggling to the ESPHome setup wizard (#55148) @MindFreeze
- Add conditional inputs to blueprints (#55116) @piitaya
- Refactor media player more-info (#55152) @wendevlin
- Add device section strategy (#54930) @piitaya
- Restore editing trigger ID from the UI (#55124) @jpbede
- Raise legacy browser floors to Chrome 67 and Safari/iOS 15 (#55138) @maartenla
- Redesign integration cards with a compact layout (#55147) @wendevlin, @claude
- Fix FullCalendar layout and time zone on older Chromium (#55139) @MindFreeze
- Improve paste in automation add Element dialog (#55145) @wendevlin, @claude, @marcinbauer-ohf
- Add toast messages when a card is cut or copied (#55126) @JamesFromIT
- Don't reload the frontend for an update while a flow dialog is open (#55089) @balloob, @claude
- Scroll picker lists with 12 or fewer items to the selected item when they open (#55128) @eskres
- Use a single paste action for dashboard sections (#55140) @piitaya
- Add query params to the users table (#55135) @timmo001
- Add a frontend skill for URL query params (#55115) @timmo001
- Show narrow month calendar dots side by side again (#55058) @MindFreeze
- Add recently used items to the automation add TCA dialog (#54958) @wendevlin, @claude, @marcinbauer-ohf
- Add display and action options to the alert card and badge (#54884) @timmo001
- Fix: bulk label selection for devices (#55112) @alexanderscrimgeour
- Show energy compare banner on the energy Summary view (#55129) @MindFreeze
- Replace dropdowns for media player source and sound mode with pickers (#54870) @eskres
- Add query params to the helpers table (#55106) @timmo001
- Add accessibleLabel to date & time entity rows (#55127) @karwosts
- Fix gulp stops watching for translation changes (#55114) @karwosts
- Pass the grouping through the Marketplace My redirects (#55113) @timmo001
- Declare Babel plugins the build loads by name (#55110) @bramkragten, @claude
- Remove the ui.common wildcard from LocalizeKeys (#55109) @bramkragten, @claude
- Fix the QR scanner on browsers without a native BarcodeDetector (#55111) @bramkragten, @claude
- Use WA accessible-label for controls without a visible label (#55104) @wendevlin, @claude
- Filter long media browser folders locally when the source cannot search (#54969) @carcabot
- Show context around log search matches and open app update logs filtered to the app (#55097) @timmo001
- Keep the start of LTR control select labels visible in RTL (#55100) @timmo001
- Stop the config panel from stacking cloud status polls (#55054) @maartenla
- Restore FormatJS Intl polyfills on browsers without BigInt (#55070) @bramkragten, @claude
- Use DialogMixin for the logs dialog (#55096) @timmo001
- Clip control select option labels instead of using an ellipsis (#55095) @timmo001
- Show Supervisor logs in a dialog from app errors (#55059) @erwindouna
- Revert "Use the neutral color for the cancel button in confirmation dialogs" (#55094) @piitaya
- Allow themes on all panels (#54801) @Jump-333, @wendevlin
- Fix graph drawn outside the card after a resize during its animation (#55014) @GiannisG1
- Fix condition descriptions of if actions in trace step details (#54910) @SeoFood
- Use a fast version of getting backup state for restart-dialog (#55085) @karwosts
- Hide duplicate integration name on discovery cards (#55090) @balloob, @claude
- Fix blueprint import redirect links (#55087) @karwosts
- Add label position option to the history graph card (#55081) @MindFreeze
- Keep analog clock hands in sync after the page becomes visible again (#54957) @shazilkhan
- Hide empty related sections and zero-count quick links on device and area pages (#55083) @marcinbauer-ohf, @claude
- Fetch the flow after subscribing to progress events (#54866) @raman325, @claude
- Use the neutral color for the cancel button in confirmation dialogs (#55075) @piitaya
- Show Preparing while an update has not started installing yet (#55008) @tzagim
- Show skipped updates on the Marketplace repository page (#55074) @timmo001
- Use warning color in the Marketplace and debug console warnings (#55072) @piitaya
- Add variant to ha-checkbox (#55071) @piitaya
- Add a triggered by filter to the activity panel (#55064) @piitaya
- Surface people in the automation target picker (#55066) @marcinbauer-ohf, @claude
- Let the history and activity panels compose their source filters (#55063) @piitaya
- Remove cast row listeners and the Z-Wave S2 subscription on disconnect (#55055) @maartenla, @Copilot, @piitaya
- Remove the unreachable scroll-to-top branch from the view tab handler (#55067) @maartenla
- Show offline serial ports and skip pairing in the ESPHome serial setup (#55050) @MindFreeze
- Update FullCalendar to v7 (#54965) @MindFreeze, @renovate[bot]
- Drop hass from error-log-card (#55062) @timmo001
- Hide skipped updates in the Marketplace by default (#55061) @timmo001, @Copilot
- Fix view tab ignored after navigating to a hidden view (#54613) @io39, @claude
- Do not start timers or keep subscriptions after an element is removed (#55056) @maartenla
- Fix entity pictures in automation targets (#54925) @charishma2k06
- Gate welcome banner and dismiss save on loaded config (#54825) @CRYPTONIKAV
- Merge final assistant response into streamed chat text instead of replacing it (#54311) @ChrisMenning, @claude, @Copilot
- Fix map marker placement for zones with duplicate names (#54895) @ldeutschland, @Copilot
- Add group role and aria labelling to thermostat card (#55045) @karwosts
- Fix overlapping horizontal Sankey labels at narrow widths (#55021) @MindFreeze
- Fix inconsistent heading spacing on the integrations dashboard (#55037) @DaanVervacke
- Add alert badge (#54881) @timmo001
- Present hidden select menu label to screen readers (#55032) @karwosts
- Apply thermostat accessibility fixes to humidifier and water_heater (#55044) @karwosts
- Add selection mode with bulk delete to the labels page (#54987) @DaanVervacke, @Copilot
- Add visual editor for the alert card and add clear color (#54880) @timmo001
- Show the local apps folder toggle in backup settings (#54983) @kleinc80, @claude
- Set up Music Assistant through its config flow in the ESPHome wizard (#54973) @MindFreeze
- Add selection mode with bulk delete to the blueprints page (#54984) @DaanVervacke
- Add selection mode with bulk uninstall to the Marketplace installed tab (#54996) @DaanVervacke, @Copilot
- Add selection mode with bulk delete to the dashboards page (#54993) @DaanVervacke
- Fix chart legend squeezed when legend items arrive after setup (#55019) @MindFreeze
- Fix Sankey label sizes after zooming (#55023) @MindFreeze
- Fix Sankey labels on thin nodes showing at full size in Safari (#55020) @MindFreeze
- Improve climate control accessibility (#55024) @karwosts
- Handle null cast device capabilities (#55025) @MindFreeze
- Localize control-number-button aria label (#55026) @karwosts
- Use server timezone for demo statistics calendar buckets (#54893) @eliaslecomte, @SeoFood
- Add LoRaWAN connectivity panel (#54998) @balloob
- Fix Z-Wave config parameter status always showing as error (#55002) @raman325, @claude
- Stop numeric data table headers from jumping on hover (#54999) @DaanVervacke
- Add Debug console to the Tools panel (#54937) @frenck
- Update links to the new contributors website (#54995) @frenck
- Fix tabs toolbar-icon slot width (#54991) @karwosts
- Use separate translation keys for device and service info headings (#54981) @oyvindwe
- Fix energy setup wizard skipping the individual devices step (#54977) @Jochen754, @claude
- Show translated overview labels in ObjectSelector (#54864) @gjohansson-ST, @claude
- Show the back button when the statistics graph card opens the history (#54976) @Bascht74
- Only list the backup's own locations in the upload progress (#54970) @KapJI
- Explain blocked updates in the update dialog during a backup (#54955) @timmo001
- Show the punctuation warning when opening a conversation trigger (#54950) @MindFreeze
- Show upload progress in the backup progress bar (#54956) @KapJI
- Explain when HTTPS or the microphone blocks a feature (#54948) @timmo001, @claude
- Add gap between backup upload percentage and spinner (#54951) @KapJI
- Show a toast instead of a dialog after reloading an integration entry (#54954) @marcinbauer-ohf, @claude
- Fix tile zone icons for zones with duplicate names (#54909) @ldeutschland
- Fix map activity for zones with duplicate names (#54908) @ldeutschland
- Fix number selector validation on blur (#54944) @MindFreeze
- Fix validate-on-blur in the change password card and enter code dialog (#54945) @MindFreeze
- Use contexts in small standalone components (#54943) @MindFreeze
- Use image select boxes for buttons or slider feature styles (#54947) @timmo001
- Use contexts in the add-on, config entry and service pickers (#54942) @MindFreeze
- Add dialog to delete statistics in a time range (#54875) @balloob, @claude
- Reject invalid static prices in the energy source dialogs (#54940) @MindFreeze
- Add buttons or slider style to target temperature card feature (#54923) @timmo001, @aschieweck
- Prevent stale Energy refreshes from changing the selected period (#54741) @eliaslecomte
- Hide divider above the first section row of an entities card (#54929) @piitaya
- Reduce stale period for pull requests to 60 days (#54926) @MindFreeze
- Guard script field descriptions against non-string YAML values (#54924) @SeoFood
- Explain debug logging banner and make disable the main action (#54922) @timmo001, @Copilot
- Keep data table search, sorting and grouping in the URL, starting with the Marketplace (#54912) @timmo001, @claude
- Use light color scheme for themes with a light mode (#54898) @SeoFood
- Use ha-section-title for the picker sticky title and share its logic (#54916) @wendevlin
- Guard automation row notes against non-string YAML values (#54911) @wendevlin, @claude, @Copilot
- Use rounded squares for avatars and entity pictures (#54902) @maartenla, @claude, @Copilot
- Fix media control card cut off for off players without turn on (#54904) @elupus, @claude
- Add live log dialog to integration page (#54809) @erwindouna, @ldeutschland
- Stop the user condition editor from duplicating selected users (#54921) @maartenla
- Show the color feature for light group members in color mode (#54918) @piitaya
- Follow up on choose option YAML editing (#54900) @MindFreeze
- Prevent iOS Safari text inflation on landscape rotation (#54914) @wendevlin, @claude
- Fix hue scrubber zoom for features sharing the card width (#54917) @piitaya
- Add accessible names to icon-only badges and interactive tile icons (#54907) @timmo001, @claude
- Draw the onboarding home marker like the home zone (#54903) @maartenla, @claude
- Fade light color features when the light is off (#54913) @piitaya
- Link each run in the activity details to its own trace (#54592) @Xyolyp
- Expand badge shorthand and drop empty entries when loading a dashboard (#54651) @piitaya
- Add Edit in YAML for choose options in the automation editor (#53327) @oneseventhree, @wendevlin
- Use unit of measurement selector and add device class to input number helper (#54785) @jbouwh
- Use the entity name formatter for all entity names (#54891) @piitaya
- Run tile card icon hold and double tap actions when icon tap is none (#54889) @timmo001
- Lower description search weight in automation add-element search (#53751) @Umair-Sattar, @wendevlin
- Fix todo item input clearing (#54318) @charishma2k06, @wendevlin
- Add settings button to AI task entity pickers (#54886) @piitaya
- Treat contenteditable elements as text input for keyboard shortcuts (#53491) @eric-benjamin
- Use contexts in state-display (#54883) @timmo001
- Keep pending target temperature when entity state updates (#54854) @wendevlin, @claude
- Location visibility condition: match zones by target - entity, label (#54679) @wedsa5, @claude, @Copilot
- Use the snap bottom sheet for the automation sidebar (#54664) @piitaya
- Use i18n contexts in the language, country, currency and trace pickers (#54877) @MindFreeze
- Fix values and time picker in the adjust statistic dialog (#54876) @balloob, @claude
- Add sticky group headers to data tables (#54848) @timmo001, @claude
- Localize live indicator on logs page (#54858) @erwindouna
- Keep hidden columns when reopening data table settings (#54874) @balloob, @claude
- Show Z-Wave device config link for controller node (#54859) @balloob, @claude
- Fix image cropper race conditions (#54850) @wendevlin, @claude
- Disable Lit dev mode in the legacy build under pnpm (#54855) @MindFreeze
- Add query strings and My links to the Marketplace (#54787) @timmo001, @claude, @Copilot
- Show Thread network information on its own page (#54818) @ovflowd
- Remove dead .hass bindings (#54853) @MindFreeze
- Remove unused hass properties from selectors and pickers (#54852) @MindFreeze
- Show translated backup agent errors (#54847) @zweckj
- Offer versioned SSL profiles in the HTTP server settings (#54559) @Markus98, @Copilot
- Hide last updated time on narrow marketplace dashboard rows (#54846) @timmo001, @claude
- Match the tab badge colors to the Apps update tag (#54845) @timmo001, @claude
- Fix Marketplace update badge and row numbers on mobile (#54843) @timmo001
- Remove name prefix stripping from generated dashboards (#54727) @piitaya
- Simplify entity name helpers (#54726) @piitaya
- Finalize the entity naming migration (#54725) @piitaya
- Number energy grid colors per direction so export-only connections are not white (#54808) @MindFreeze
- Keep History and Activity filters usable with many targets (#54786) @MindFreeze
- Keep adjust statistic dialog open after adjusting and refresh the list (#54628) @Bascht74
- Add selection mode with bulk delete to the tags page (#54819) @DaanVervacke
- Show empty state on MQTT panel when MQTT is not set up (#54817) @ovflowd
- Treat unknown media player state as available in media control card (#54835) @balloob, @claude
- Unsubscribe from system health info only once (#54838) @balloobbot, @balloob, @claude
- Fix Z-Wave node config page for parameters without an endpoint (#54840) @balloobbot, @balloob, @claude
- Fix media control card reading state before config is set (#54834) @balloobbot, @balloob, @claude
- Show device area in energy device graph tooltips (#54826) @MindFreeze
- Add bottom padding to AI and entity ID format settings pages (#54828) @balloob, @claude
- Close the previous ZHA permit subscription on search again (#54811) @pdecat, @claude
- Fix Matter add device button not opening the add device dialog (#54823) @mib1185, @claude
- Improve demo water consumption and cost statistics (#54648) @eliaslecomte
- Fix time_format field appearing when it shouldn't in tile editor (#54799) @karwosts
- Fix script graph crash on template shorthand conditions (#54798) @jpbede
- Add E2E tests for creating an automation (#54791) @timmo001, @claude
- Fix autocomplete trying to fill username in weird places (#54789) @karwosts
- Link Ethernet Matter nodes to Home Assistant in the network map (#54784) @MindFreeze
- Only offer installed statuses on the Marketplace installed tab (#54662) @timmo001
- Add local disk mounts to storage settings (#53643) @MindFreeze, @Copilot
- Let the tab padding give way before the tab label (#54670) @bgoncal
- Use the entity name formatter in voice assistant settings (#54775) @piitaya
- Map overview fixes (#54774) @maartenla
- Fix RTL bidi corruption of temperature in weather entity row (#54776) @tzagim
- Drop ha-formfield in favour of the switch's own label (#54200) @bramkragten, @claude
- Remove dead --mdc-typography-* custom properties (#54201) @bramkragten, @claude
- Remove @material/web (#54580) @wendevlin, @claude
- Use the entity name formatter in the entity filter, related items and logbook (#54773) @piitaya
- Simplify how data tables reach the screen edges (#54714) @piitaya
- Remove invalid ::part() selector that broke CSS minification (#54772) @bramkragten, @claude
- Fix crash on null trigger entries in the automation editor (#54771) @jpbede
- Link trace steps to the script or automation run they started (#54518) @Xyolyp
- Migrate ha-outlined-icon-button to ha-icon-button (#54571) @wendevlin, @claude
- Don't count the characters of a string target (#54769) @frenck
- Keep custom logbook messages for automations and scripts (#54739) @frenck
- Convert CSS color names to hex when saving a label (#54738) @frenck
- Keep dropdown menus clear of safe areas (#54762) @frenck
- Use the entity name formatter in automation descriptions (#54767) @piitaya
- Fix thin line flashing under empty sliders while dialogs open (#54716) @ovflowd
- Give dialogs an accessible name (#54758) @frenck
- Hide hidden cards in grid sections without :has() (#54764) @frenck
- Translate attribute names every entity can have (#54768) @frenck
- Release streaming images when hui-image is detached (#54760) @frenck
- Show the speech-to-text duration without VAD (#54759) @frenck
- Show the ZHA config entry state when it isn't loaded (#54756) @frenck
- Center the map on a single entity instead of fitting it (#54718) @maartenla
- Keep icon button labels off the ha-button host (#54761) @frenck
- Greet in the interface language when it is a variant of the pipeline language (#54766) @frenck
- Add area labels to the pull request labeler (#54697) @timmo001, @MindFreeze
- Expose the real invalid state of inputs to screen readers (#54757) @frenck
- Fit the add integration list on short screens (#54755) @frenck
- Fix negative upstream device untracked energy in devices detail graph (#54753) @MindFreeze
- Follow the active row in virtual-focus lists after a removal (#54765) @MindFreeze
- Migrate remaining ha-md-list usages and remove ha-md-list (#54569) @wendevlin, @claude
- Hide Zigbee from the ESPHome device setup wizard (#54751) @MindFreeze
- Fall back to local voice setup when the cloud status fails (#54754) @frenck
- Speed up building history line chart data (#54671) @ovflowd
- Show energy gas in the unit of its sources (#54677) @virtitnerd, @claude, @Copilot
- Keep the label of color inputs raised (#54737) @frenck
- Restore compatibillity with older chromium devices in ScrollFadeController (#54742) @silamon
- Load Marketplace icons through the Marketplace brands view (#54740) @frenck
- Make the Marketplace warning a friendlier modal over the Marketplace (#54586) @laupalombi, @claude, @Copilot, @wendevlin
- Show only serial integrations when setting up an ESPHome serial port (#54668) @MindFreeze
- Drop the Mapbox RTL text plugin now that MapLibre shapes RTL text itself (#54706) @maartenla
- Replace map overview more info button with a header icon (#54704) @piitaya
- Use the entity name formatter in dashboards (#54724) @piitaya
- Encode the automation id in activity trace links (#54733) @Xyolyp
- Add side padding to the statistics search field (#54717) @piitaya
- Only cache the frontend's own static files in the service worker (#54707) @frenck
- Show the right page title for more settings pages (#54708) @frenck
- Respect custom icons for built-in panels in the sidebar (#54709) @frenck
- Add a debug tool to simulate safe areas (#54719) @piitaya, @Copilot
- Drop hass from ha-network-graph and add a reduced motion context (#54713) @MindFreeze
- Coalesce live updates on large history charts (#54669) @ovflowd
- Fix translation key for external config flow step description (#54722) @arturpragacz
- Drop hass from the distribution card (#54711) @MindFreeze
- Pass localize and config to createEntityNotFoundWarning (#54710) @MindFreeze
- Avoid recomputing chart series when only options change (#54666) @ovflowd
- Add copy, cut and paste for dashboard sections (#54652) @jce200, @claude
- Handle map labels without a name (#54689) @frenck
- Add realistic automations to the demo (#54647) @bramkragten, @claude
- Allow running and testing disabled actions and conditions (#54649) @marcinbauer-ohf, @claude
- Fix ZHA reconfigure dialog errors after closing and on reconnect (#54684) @frenck
- Allow sections to contain badges and sections (#54624) @piitaya
- Refactor UI support checks into static methods and add validation helpers (#54493) @wendevlin, @claude
- Keep boolean fields inline in the narrow action editor (#54686) @frenck
- Add focus indicator to entity and sensor cards (#54644) @bramkragten, @claude
- Load the HLS source once instead of on every media attach (#54683) @frenck
- Let long dropdown submenus scroll (#54692) @frenck
- Show the newest history states when the browser clock runs behind (#54688) @MindFreeze
- Keep a cleared input value when focusing it again (#54690) @frenck
- Keep the key order when duplicating a script (#54687) @frenck
- Add unit of measurement selector (#54391) @jbouwh, @claude, @MindFreeze
- Fix unhandled undefined label registry access (#54659) @karwosts
- Add power values to energy dashboard (#54627) @Jump-333, @Copilot, @MindFreeze
- Add legend values in the devices details graph (#54631) @Jump-333
- Add repository source filter and grouping to Marketplace (#54654) @timmo001
- Remove duplicate condition from the automation editor code (#54674) @Jump-333
- Wrap descriptions in voice assistant settings (#54678) @frenck
- Fix create floor memoization issue (#54675) @karwosts
- Snap the map overview bottom sheet to fixed positions (#54663) @piitaya
- Show the next demo card on the home page demo again (#54646) @bramkragten, @claude
- Add group by to Marketplace tables (#54653) @timmo001
- Align history timeline X axis with line charts (#54657) @MindFreeze
- Restore left-column timeline names on the history-graph card (#54661) @marcinbauer-ohf, @claude
- E2E test fix: Keep the current user in the demo auth stub (#54658) @timmo001
- Fix long entity names overflowing the entities picker (#54656) @marcinbauer-ohf, @claude
- Make disabled automation rows easier to read (#54650) @marcinbauer-ohf, @claude
- Add reset zoom button to network graphs (#54510) @MindFreeze
- Keep dropdown menus within the viewport and wrap long items (#54643) @wendevlin, @claude
- Use generic paths to address Lovelace dashboard items (#54207) @piitaya
- Mock editing the own profile in the demo (#54645) @bramkragten, @claude
- Dismiss reboot/shutdown toast when frontend reconnects (#54640) @wendevlin, @claude
- Remove the blocking-label workflow (#54064) @timmo001, @Copilot
- Zone editor: fit without passive zones, hide covered radius handles, name tooltips, and start new zones at the map center (#54597) @maartenla
- Map: float every marker, keep the selection in the URL, pan-first focus, and fix attribution and zone radius display (#54596) @maartenla
- Sort selected weekdays in time trigger and condition (#54623) @farmio, @claude
- Consider next name part when unprefixing entity name (#54633) @arturpragacz
- Fix script duplication (#54637) @karwosts
- Fix section editor crash while typing a strategy in YAML (#54622) @piitaya, @Copilot
- Correct system and diagnostics API types in the frontend (#54290) @balloob, @claude, @Copilot
- Fix leaked WebRTC peer connections in ha-web-rtc-player (#54557) @wendevlin, @claude
- Add a gallery page for ha-picker-combo-box (#54588) @jamesshannon, @claude, @Copilot
- Drop hass from the home summary card (#54606) @MindFreeze
- Pass registries to generateEntityFilter as separate values (#54605) @MindFreeze
- Remove no-op refresh button from activity panel (#54620) @marcinbauer-ohf, @claude
- Add badge for the wait for a template row (#54529) @Jump-333
- Fetch nightly translations artifact directly with retry backoff (#54574) @timmo001
- Upgrade webawesome to version 3.14 (#54616) @wendevlin
- Increase touch area of ha-checkbox (#54617) @wendevlin, @claude
- Move dashboard edit mode help button to the overflow menu (#54608) @marcinbauer-ohf, @claude
- Add undo action to cut toast in automation editor (#54612) @marcinbauer-ohf, @claude
- Skip release delay for first-party packages (#54614) @timmo001
- Simplify CI workflow: make build depend on lint and test (#54609) @bramkragten, @claude
- Add a custom repositories page to the Marketplace (#54604) @timmo001
- Show the requested run when a trace page switches item (#54591) @Xyolyp
- Fix HaChipBase border radius (#54603) @wendevlin
- Load History and Activity results only after closing the sources sheet on mobile (#54602) @marcinbauer-ohf, @claude
- Show referenced triggers instead of generated IDs in automation and trace descriptions (#54587) @piitaya
- Drop hass from the energy total badges and the statistics graph card (#54590) @MindFreeze
- Use standard Apache 2.0 license text so GitHub detects it (#54599) @bramkragten, @claude
- Migrate energy, power, gas and water cards to context instead of hass (#54560) @MindFreeze
- Add a consumeContext decorator for reactive controllers (#54575) @MindFreeze
- Fix config entry state styling (#54584) @wendevlin, @claude
- Cleanup multiple unnecessary usages of entitySources (#54556) @karwosts
- Fix invisible inherited label tooltip text colour (#54521) @eskres
- Use context in Marketplace, prepare shared layouts for future context migrations (#54566) @timmo001
- Forward OAuth authorization parameters to the login flow (#54548) @hunterjm, @balloob, @claude
- Treat an entity name equal to its device name as no own name (#54585) @piitaya
- Fix first badges cut off in centered scrolling view header (#54565) @piitaya
- Fix option labels overflowing horizontal control selects (#54582) @piitaya
- Show then branch before else in trace graph (#54583) @piitaya
- Bump home-assistant-js-websocket to 9.7.1 (#54577) @maartenla
- Fix map history paths flickering on every update (#54573) @piitaya
- Hide dangling trace graph connectors when nothing follows (#54568) @jpbede
- Fix styling for config entry device rows (#54570) @wendevlin
- Add light color card feature with hue scrubber (#54219) @piitaya
- Shorten Marketplace warning countdown in development (#54564) @timmo001
- Highlight the picker row that Enter would pick (#54319) @jamesshannon, @claude, @wendevlin
- Show entity diagnostic in a readonly editor w/ copy button (#54536) @karwosts
- config-area-page fix missing list-item import (#54563) @wendevlin
- Fix stale missing entities in target picker (#54544) @karwosts
- Preserve OAuth callback state through login and onboarding (#54547) @hunterjm
- Add source names for SoC badges (#54370) @Jump-333
- Show the Marketplace risks alert full width without an icon (#54540) @balloob, @claude
- Add the Marketplace to the demo (#54546) @balloob, @claude
- Fix max_columns number selector (#54542) @karwosts
- Hide MCP URL hint until the server is enabled (#54532) @balloob, @claude
- Handle undefined trigger condition IDs in rendering (#54527) @jpbede
- Keep padded map fits within the poles (#54526) @maartenla
- Add signed and offset modes to the duration selector (#54111) @piitaya
- Use optional short issue title localization to repairs dialog (#54506) @wendevlin
- Cache map tiles per asset class and stop refetching what still works (#54451) @bramkragten, @claude
- Show entered and left in map zone activity (#54516) @piitaya
- Fix misplaced trace graph icons on iOS (#54520) @jpbede
- Fix long source name overflow in energy dashboard totals (#54522) @eliaslecomte
- Remove spurious color clear button (#54515) @karwosts
- Add dependency review workflow (#54490) @timmo001, @Copilot
- Fix map overview tabs, activity timeline, cluster counts, zone fit and the new-zone route (#54512) @maartenla
- Add Marketplace panel (#54437) @frenck
- Detect the ESPHome Z-Wave discovery flow by the device MAC (#54513) @MindFreeze
- Fix area switch for entities without their own name (#54503) @piitaya
- Replace ha-ripple Material base with own implementation (#54508) @timmo001
- Resolve split devices in the logbook card (#54507) @bramkragten
- Fix double side padding around more-info history and activity (#54511) @MindFreeze
- Draw the globe against a sky when the map is zoomed out (#54485) @bramkragten, @claude
- Add ha/no-unused-element-import lint rule (#54210) @bramkragten, @claude
- Migrate combo box item to new lists (#54453) @wendevlin, @claude, @MindFreeze
- Give zones their own map colors and prefer white zone icons (#54499) @piitaya
- Ignore .pnpm-store directory (#54500) @timmo001
- Type check workflow scripts (#54494) @timmo001
- Hash the pnpm patches directory in the rspack cache version (#54478) @bramkragten, @claude
- Give tentative calendar events a striped background (#54483) @1358
- Improve number selectors in section settings (#54487) @karwosts
- Copy locale data to the landing page build (#54488) @sairon
- Bump saturation of the default light mode map (#54492) @bramkragten
- Show people and zones on the demo map (#54496) @piitaya
Dependency updates
110 changes
- Update dependency home-assistant-js-websocket to v9.8.0 (#55389) @renovate[bot]
- Update dependency maplibre-gl to v6.16.0 (#55406) @renovate[bot]
- Update dependency @home-assistant/webawesome to v3.14.0-ha.2 (#55375) @renovate[bot]
- Update dependency xss to v1.0.17 (#55354) @renovate[bot]
- Update dependency @lokalise/node-api to v17 (#55321) @renovate[bot]
- Update dependency @babel/core to v8.0.9 (#55299) @renovate[bot]
- Update dependency @babel/runtime to v8.0.8 (#55295) @renovate[bot]
- Update dependency @types/chromecast-caf-receiver to v7 (#55274) @renovate[bot]
- Update github/codeql-action action to v4.39.0 (#55279) @renovate[bot]
- Update release-drafter/release-drafter action to v7.10.0 (#55280) @renovate[bot]
- Update dependency @lezer/common to v1.5.4 (#55265) @renovate[bot]
- Update pnpm to v12.15.0 (#55261) @renovate[bot]
- Update dependency vite to v8.3.5 (#55253) @renovate[bot]
- Update dependency xss to v1.0.16 (#55226) @renovate[bot]
- Update Node.js to v24.22.1 (#55210) @renovate[bot]
- Update formatjs (#55208) @renovate[bot]
- Update dependency intl-messageformat to v12.1.4 (#55207) @renovate[bot]
- Update CodeMirror (#55201) @renovate[bot]
- Update dependency typescript-eslint to v8.72.0 (#55199) @renovate[bot]
- Update dependency barcode-detector to v3.2.3 (#55197) @renovate[bot]
- Update dependency core-js to v3.51.0 (#55180) @renovate[bot]
- Update dependency browserslist to v4.29.4 (#55184) @renovate[bot]
- Update dependency core-js-compat to v3.51.0 (#55179) @renovate[bot]
- Update dependency maplibre-gl to v6.15.0 (#55146) @renovate[bot]
- Update dependency @home-assistant/webawesome to v3.14.0-ha.1 (#55101) @renovate[bot]
- Update dependency @versatiles/style to v7 (#55060) @renovate[bot]
- Update dependency eslint to v10.13.0 (#55084) @renovate[bot]
- Update dependency fullcalendar to v7.1.3 (#55068) @renovate[bot]
- Update dependency temporal-polyfill to v1.0.6 (#55069) @renovate[bot]
- Update dependency js-yaml to v5.5.0 (#55053) @renovate[bot], @MindFreeze
- Update actions/setup-node action to v7.1.0 (#55052) @renovate[bot]
- Update github/codeql-action action to v4.38.3 (#55048) @renovate[bot]
- Update fullcalendar monorepo to v6.1.22 (#55047) @renovate[bot]
- Update actions/upload-artifact action to v7.0.2 (#55046) @renovate[bot]
- Update actions/download-artifact action to v8.0.2 (#55043) @renovate[bot]
- Update home-assistant/actions digest to cd6f363 (#55042) @renovate[bot]
- Update vitest monorepo to v5.0.5 (#55033) @renovate[bot]
- Update pnpm to v12.14.0 (#55029) @renovate[bot]
- Update dependency jsdom to v30.1.3 (#55028) @renovate[bot]
- Update dependency @types/chromecast-caf-receiver to v6.0.27 (#55015) @renovate[bot]
- Update Playwright (#55009) @renovate[bot]
- Update dependency @html-eslint/eslint-plugin to v0.67.0 (#55010) @renovate[bot]
- Update Node.js to v24.22.0 (#55001) @renovate[bot]
- Update dependency eslint-plugin-lit-a11y to v5.1.3 (#54997) @renovate[bot]
- Update dependency @rspack/core to v2.2.9 (#54982) @renovate[bot]
- Update pnpm to v12.13.0 (#54992) @renovate[bot]
- Update dependency @versatiles/style to v6.4.1 (#54994) @renovate[bot]
- Update dependency typescript-eslint to v8.71.2 (#54979) @renovate[bot]
- Update dependency marked to v18.1.1 (#54967) @renovate[bot]
- Update dependency eslint-plugin-lit-a11y to v5.1.2 (#54966) @renovate[bot]
- Update vitest monorepo to v5.0.4 (#54953) @renovate[bot]
- Update dependency @vvo/tzdb to v6.201.1 (#54938) @renovate[bot]
- Update dependency maplibre-gl to v6.14.0 (#54928) @renovate[bot]
- Update dependency prettier to v3.9.10 (#54879) @renovate[bot]
- Update dependency @types/node to v24.19.2 (#54868) @renovate[bot]
- Update pnpm to v12.11.2 (#54869) @renovate[bot]
- Update dependency @versatiles/style to v6.4.0 (#54856) @renovate[bot], @maartenla
- Update pnpm to v12.11.1 (#54851) @renovate[bot]
- Update dependency @rsdoctor/rspack-plugin to v1.6.5 (#54844) @renovate[bot]
- Update pnpm to v12.11.0 (#54842) @renovate[bot]
- Update dependency del to v9 (#54831) @renovate[bot]
- Update relative-ci/agent-action action to v3.2.4 (#54836) @renovate[bot]
- Update dependency vite to v8.3.4 (#54829) @renovate[bot]
- Update release-drafter/release-drafter action to v7.9.0 (#54837) @renovate[bot]
- Update CodeMirror (#54820) @renovate[bot]
- Update Playwright (#54824) @renovate[bot]
- Update dependency cropperjs to v1.7.0 (#54810) @renovate[bot]
- Update babel monorepo to v8.0.7 (#54813) @renovate[bot]
- Update dependency @versatiles/style to v6.3.1 (#54814) @renovate[bot]
- Update dependency @versatiles/style to v6.3.0 (#54804) @renovate[bot]
- Update pnpm to v12.10.1 (#54803) @renovate[bot]
- Update dependency maplibre-gl to v6.13.0 (#54806) @renovate[bot]
- Update dependency @versatiles/style to v6.2.0 (#54777) @renovate[bot]
- Update pnpm to v12.10.0 (#54752) @renovate[bot]
- Update dependency vite to v8.3.3 (#54748) @renovate[bot]
- Update dependency zxing-wasm to v3.1.5 (#54747) @renovate[bot]
- Update dependency nanoid to v6.0.2 (#54746) @renovate[bot]
- Update dependency js-yaml to v5.4.3 (#54745) @renovate[bot]
- Update dependency @formatjs/intl-datetimeformat to v7.8.1 (#54735) @renovate[bot]
- Update dependency intl-messageformat to v12.1.3 (#54734) @renovate[bot]
- Update dependency typescript-eslint to v8.71.1 (#54732) @renovate[bot]
- Update dependency marked to v18.1.0 (#54730) @renovate[bot]
- Update dependency jsdom to v30.1.2 (#54642) @renovate[bot], @MindFreeze
- Update dependency @versatiles/style to v6.1.1 (#54629) @renovate[bot]
- Update pnpm to v12.9.1 (#54635) @renovate[bot]
- Update dependency maplibre-gl to v6.12.0 (#54636) @renovate[bot]
- Follow webawesome fork releases in Renovate (#54619) @timmo001
- Update dependency eslint to v10.12.0 (#54593) @renovate[bot]
- Update pnpm to v12.9.0 (#54594) @renovate[bot]
- Update dependency @types/node to v24.19.1 (#54553) @renovate[bot]
- Update home-assistant/actions digest to 06749dd (#54552) @renovate[bot]
- Update github/codeql-action action to v4.38.2 (#54555) @renovate[bot]
- Update dependency globals to v17.13.0 (#54539) @renovate[bot]
- Update dependency vite to v8.3.2 (#54541) @renovate[bot]
- Update vitest monorepo to v5.0.3 (#54535) @renovate[bot]
- Update pnpm to v12.8.2 (#54538) @renovate[bot]
- Update dependency browserslist to v4.29.3 (#54531) @renovate[bot]
- Update dependency zxing-wasm to v3.1.4 (#54480) @renovate[bot], @silamon
- Update pnpm to v12.8.1 (#54523) @renovate[bot]
- Update dependency @types/luxon to v3.7.6 (#54525) @renovate[bot]
- Update dependency typescript-eslint to v8.71.0 (#54517) @renovate[bot]
- Update dependency @rspack/core to v2.2.8 (#54514) @renovate[bot]
- Update dependency @versatiles/style to v6.0.3 (#54509) @renovate[bot]
- Update dependency browserslist to v4.29.2 (#54504) @renovate[bot]
- Update dependency sortablejs to v1.15.7 (#54476) @renovate[bot], @Copilot, @MindFreeze, @timmo001
- Update pnpm to v12.8.0 (#54502) @renovate[bot]
- Update dependency tinykeys to v4.0.1 (#54479) @renovate[bot], @MindFreeze
- Update dependency @lezer/highlight to v1.2.5 (#54501) @renovate[bot]
- Update dependency @versatiles/style to v6.0.2 (#54497) @renovate[bot]
- Update pnpm to v12 (#54486) @renovate[bot]