Releases
1.0.0
Compare
Sorry, something went wrong.
No results found
Immutable
release. Only release title and notes can be modified.
What's changed
⚠ Breaking changes
🚀 New features
🐛 Bug fixes
#1325 - Emit if condition before then/else (@bdraco )
#1331 - Use full variant pinout for ESP32 boards with sparse pin maps (@bdraco )
#1337 - Promote template-entity control fields out of advanced (@bdraco )
#1341 - Force opaque mapping-or-list union fields to YAML-only (@bdraco )
#1342 - Add atomic config/set_secret to stop per-key secret writes racing (@bdraco )
#1344 - Fix remote-build firmware download on Windows offloaders (@bdraco )
#1346 - Invalidate editor validate cache on config-dir writes (@bdraco )
#1352 - Scope automations/get_available off the unsaved draft yaml (@bdraco )
#1354 - Stop preferences borrowing the esphome core page title (@bdraco )
#1355 - Fix cross-platform field-range bleed onto platform components (@bdraco )
#1356 - Preserve the !lambda tag when emitting component fields (@bdraco )
#1357 - Always offer component.* automation actions and condition (@bdraco )
#1361 - Follow file= config references in the device sync (@bdraco )
#1373 - Resolve dotted-subdomain extends refs in component sync (@bdraco )
#1375 - Raise CommandError instead of bare ValueError in add_component (@bdraco )
#1376 - Map a missing config in get_config to NOT_FOUND, not internal_error (@bdraco )
#1393 - Emit action triggers in the automation catalog (@bdraco )
#1408 - Decompose wait_until shorthand condition (@bdraco )
#1410 - Extract extends-inherited hub triggers into the automation catalog (@bdraco )
#1413 - Match the existing list indent when splicing a component (@bdraco )
#1417 - Share the libretiny docs page with its chip family platforms (@bdraco )
#1419 - Stamp the catalog title on configured-component instances (@bdraco )
#1421 - Stop emitting action-response handlers as component triggers (@bdraco )
#1427 - Treat a literal "None" docstring as no description (@bdraco )
#1429 - Capture bus constraints from FINAL_VALIDATE_SCHEMA into the catalog (@bdraco )
#1432 - Derive hub dependencies from use_id references (@bdraco )
#1435 - Surface board combobox for variant-less platforms in the editor (@bdraco )
#1437 - Recover typed_schema default_type for the discriminator (@bdraco )
#1441 - Hide auto-generated singleton base ids behind Advanced (@bdraco )
#1442 - Resolve named ESP8266 pins and use the YAML's exact board (@bdraco )
#1446 - Keep mid-scalar '#' in parsed esphome meta values (@esphbot )
#1450 - Mark esphome.comment as an advanced field (@bdraco )
#1452 - Rank exact name/id matches first in component search (@bdraco )
#1454 - Promote logger.hardware_uart to the main editor form (@bdraco )
#1456 - Resolve callable AUTO_LOAD so captive_portal hides its web_server_base id (@bdraco )
#1459 - Accept underscores in esphome.name so mDNS matches (@bdraco )
#1466 - Give psram a structured editor from its per-variant schema (@bdraco )
#1467 - Advertise nested provider ids (usb_uart uart, tca9548a i2c) (@bdraco )
#1470 - Restore wrapped help text truncated by the schema bundle (@bdraco )
#1473 - Keep trailing comment banner when editing the last list item (@esphbot )
#1489 - Backfill esp32 board variants so every board can be created (@bdraco )
frontend#46 - Move white-space: pre from log-container to log-line (@bdraco )
frontend#45 - Logs dialog: full viewport on mobile, toolbar always visible (@bdraco )
frontend#44 - Hide header subtitle on mobile, clip title to one line (@bdraco )
frontend#43 - Wire stop button to devices/stop_stream (@bdraco )
frontend#42 - Copy public/assets/ into the wheel build output (@bdraco )
frontend#53 - Shorten the COMPLETED job-status linger + pulse the badge (@bdraco )
frontend#52 - Use wa-input with-clear for the dashboard search box (@bdraco )
frontend#51 - Use transport-agnostic icons for device online/offline/unknown (@bdraco )
frontend#50 - Make the device editor full-bleed on mobile (@bdraco )
frontend#49 - Fix Show API key dialog + add encryption indicator (@bdraco )
frontend#48 - Widen the default logs dialog and make expand go full-screen (@bdraco )
frontend#47 - ansi-log: render ESPHome log colours from --dashboard output (@bdraco )
frontend#72 - Collapse the Logs button to icon-only when the Visit Web UI button is shown (@bdraco )
frontend#70 - Show "queued — waiting for X" overlay in command dialog (@bdraco )
frontend#69 - Cancel the prior follow stream when the install dialog reopens (@bdraco )
frontend#68 - Reset ansi-log scroll state when reopening logs / command dialog (@bdraco )
frontend#67 - Bump default logs dialog to 1300px / 94vw (@bdraco )
frontend#63 - Make dialog close button a comfortable hit target (@bdraco )
frontend#61 - Stop the Create-device FAB from covering the last card's actions (@bdraco )
frontend#73 - Bump command-dialog default width to match the logs dialog (@bdraco )
frontend#78 - Keep Logs reachable while a firmware job is in flight (@bdraco )
frontend#76 - Show Update label when an ESPHome version update is available (@bdraco )
frontend#80 - Confirm before deleting a single device (@bdraco )
frontend#79 - Add bottom margin to the drawer's status banner (@bdraco )
frontend#82 - Show pending lock when YAML adds encryption but device hasn't been flashed (@bdraco )
frontend#91 - Make create-config dialog X a comfortable hit target (@bdraco )
frontend#95 - Preserve uploaded YAML filenames; match legacy slugify for typed names (@bdraco )
frontend#94 - Make add-component / add-config dialog X a comfortable hit target (@bdraco )
frontend#97 - Address second-round Copilot review on merged PR #96 (@bdraco )
frontend#122 - section editor: preserve block scalars and sub-dict list items (@bdraco )
frontend#133 - device table: show installed esphome version, not dashboard version (@marcelveldt )
frontend#128 - device list/details: split mDNS address from IP address (@marcelveldt )
frontend#129 - table-row-menu: keep Install in kebab when inline shows Update (@bdraco )
frontend#127 - icon picker: render selected icon on form open (#289 ) (@marcelveldt )
frontend#154 - command-dialog: re-pin log to bottom when status banner appears (@swoboda1337 )
frontend#155 - Select all in filtered view: only select visible devices (@marcelveldt )
frontend#151 - device card: fix button-row overflow in long-language locales (@marcelveldt )
frontend#146 - ansi-log: theme-aware palette, surface follows the frontend theme (@bdraco )
frontend#143 - command-dialog: hide post-install logs toggle when reopening a terminal job (#139 ) (@bdraco )
frontend#144 - Untrack .DS_Store files (@bdraco )
frontend#138 - yaml-editor: auto-indent on Enter (issue #134 partial) (@bdraco )
frontend#158 - release: wait for PyPI to index before opening backend bump PR (@bdraco )
frontend#159 - release: simplify pypi-wait to a flat 90s sleep (@bdraco )
frontend#161 - substitutions: render as user-keyed map (closes #160 ) (@bdraco )
frontend#162 - substitutions: preserve empty-string values + null-prototype shape (@bdraco )
frontend#168 - config-entry-form: render description + help link on nested groups (@marcelveldt )
frontend#175 - Parse YAML section keys with dots, hyphens, and URL-style chars (@bdraco )
frontend#174 - bulk-action: fall back to localized "Unknown error" when backend omits one (@bdraco )
frontend#178 - Add close X to toasts so they don't block Save / Install buttons (@bdraco )
frontend#173 - Fix external_components / packages editor: YAML-only, MAP fallback, lint-on-save (@bdraco )
frontend#177 - Prompt before switching device-editor sections with unsaved edits (@bdraco )
frontend#176 - device-section-config: validate save against the render schema, not the catalog (@bdraco )
frontend#186 - Fix install dialog wording: 'ESPHome Dashboard' → 'ESPHome Device Builder' (@marcelveldt )
frontend#187 - Fix singular/plural in discovered devices banner (@marcelveldt )
frontend#195 - Sync advanced settings toggle with per-section state (@marcelveldt )
frontend#183 - Disable drawer Build Size broom button while a build is in flight (@bdraco )
frontend#189 - Make frontend deployment-base aware (HA ingress, reverse-proxy subpaths) (@jesserockz )
frontend#197 - Add ESPHOME_BASE_HREF placeholder for backend per-request injection (@bdraco )
frontend#180 - Route PIN renderer through data-no-value-sync to fix blank dropdown (@bdraco )
frontend#181 - Fall back to default_value when rendering an unset boolean field (@bdraco )
frontend#202 - Fix labels filter popover overflow and surface create affordance (@bdraco )
frontend#200 - yaml/search: mask encryption key when its parent is in the context window (@bdraco )
frontend#225 - Add category chip to catalog cards (fixes #418 ) (@bdraco )
frontend#224 - Show core configs in dep-detour catalog search (fixes #383 ) (@bdraco )
frontend#222 - Render hex-typed integer fields with hex literals (@bdraco )
frontend#221 - wizard: add LN882x chip + relabel RP2040 as 'RP2040 / RP2350' (@bdraco )
frontend#216 - Surface backend CommandError on the create-config dialog (@bdraco )
frontend#215 - Match FLOAT_WITH_UNIT suffixes case-insensitively (#213 ) (@bdraco )
frontend#206 - Enlarge close-button hit target on remaining install/logs dialogs (@bdraco )
frontend#214 - Mark packages as YAML-only to fix list-shape data loss (@bdraco )
frontend#209 - Reserve space for the multi-select bar so table pagination stays visible (@marcelveldt )
frontend#208 - Make footer versions selectable and stop content overlap (@marcelveldt )
frontend#229 - Render long-form pin fields under an Advanced disclosure (closes #420 ) (@bdraco )
frontend#228 - Render YamlRawValue block scalars in the lambda textarea (fixes #428 ) (@bdraco )
frontend#230 - Render esphome.devices and esphome.areas as repeatable lists (closes #434) (@bdraco )
frontend#212 - Collapse Update/Install and Logs to icon-only on device cards (@marcelveldt )
frontend#231 - Wait for backend save to land before toasting "Saved" (fixes #436 ) (@bdraco )
frontend#238 - Address late Copilot review on PR #236 (refresh-failure clobber + 3 nits) (@bdraco )
frontend#240 - Don't auto-pop the onboarding wizard when no step is pending (@bdraco )
frontend#247 - Trust the wire when mDNS confirms encryption (closes #437 ) (@bdraco )
frontend#246 - Invalidate cached identity / tokens on off-section cross-tab event (@bdraco )
frontend#256 - Fix pair dialog: false rejection toast + label prefill (@bdraco )
frontend#255 - Refresh build-server identity after enable toggle (@bdraco )
frontend#258 - Align Settings dialog close button with shared 40x40 styling (@bdraco )
frontend#269 - Dismiss terminal remote-build jobs on dialog close (@bdraco )
frontend#266 - Tighten pair UX: dedupe hosts, strip trailing dot, shorter copy (@bdraco )
frontend#288 - Forward --width through base-dialog so consumers' widths win (@bdraco )
frontend#297 - Migrate reauth-wizard-dialog to base-dialog (fixes two-X bug) (@bdraco )
frontend#296 - Migrate remote-build-job-dialog to base-dialog (fixes two-X bug) (@bdraco )
frontend#310 - Fix host-replacement attack on receiver re-pair flow (@bdraco )
frontend#314 - Show waiting overlay when receiver is busy with another offloader (@bdraco )
frontend#312 - Stop nested confirm-dialog/wa-dialog events from closing outer dialogs (and toasting twice) (@bdraco )
frontend#317 - Disable browser autocomplete on search inputs (@bdraco )
frontend#318 - Default port to OTA in logs-dialog openPassive (fixes device-builder#636) (@bdraco )
frontend#321 - Push dahsboard content when there is discovered items (@stvncode )
frontend#324 - Fix post-install logs after Web Serial flash (@marcelveldt )
frontend#335 - Fix progress-bar pop eating log lines above it (#840 ) (@bdraco )
frontend#337 - Allow OTA install when the device is offline (@bdraco )
frontend#342 - Hide local reset-build-env link on remote-built install failures (@bluetoothbot )
frontend#343 - fix: stamp Web Serial log lines with receive-time timestamp (@bluetoothbot )
frontend#340 - Skip auto-id for top-level singleton components (@bdraco )
frontend#341 - Open exact-id dep form directly instead of via catalog search (@bdraco )
frontend#345 - Disable programming-ligatures in code and log views (@bdraco )
frontend#356 - yaml-editor: stop active-line bg from hiding the selection (@swoboda1337 )
frontend#361 - Wrap dashboard search input in role='search' form to suppress Chrome credential autofill (@swoboda1337 )
frontend#366 - Resolve dep ids to catalog names in missing-deps banner (@marcelveldt )
frontend#364 - dashboard: hide discovered banner when every importable is ignored (@marcelveldt )
frontend#363 - Normalize script/api-action ids on input to keep YAML valid (@marcelveldt )
frontend#375 - Recognize all ESPHome YAML boolean spellings in the section parser (@marcelveldt )
frontend#374 - Drop ellipsis from row-menu items that open dialogs (@marcelveldt )
frontend#373 - Reflect change in yaml and content if one part change for automation,… (@stvncode )
frontend#398 - Pad YAML editor pane so buttons don't overlay last lines (@bdraco )
frontend#387 - Render light effects and sensor filters as polymorphic list editors (#941 ) (@bdraco )
frontend#389 - Stack the paired build server row so the actions get full width (@bdraco )
frontend#386 - Gate secrets editor on load + refuse empty Save (#951 ) (@bdraco )
frontend#383 - Sort dashboard list-view Name column by the displayed value (@bdraco )
frontend#382 - Emit LambdaValue sentinels as block-scalar fields (@bdraco )
frontend#381 - Preserve hex-typed integer fields through the add-component coerce pass (@bdraco )
frontend#380 - Collapse mobile multi-select action bar to icon-only buttons (@bdraco )
frontend#378 - Parse hex-int form fields with BigInt to preserve 64-bit precision (@bdraco )
frontend#379 - Move toasts to the bottom left so they don't cover the Install button (@bdraco )
frontend#399 - Exclude YamlRawValue from params mapping; name the lambda registry id (@bdraco )
frontend#413 - Actually trim the .table-wrap side margin on mobile (@bdraco )
frontend#412 - Shrink the mobile banner-to-toolbar gap across all three views (@bdraco )
frontend#411 - Match mobile card-grid gap to the side padding (@bdraco )
frontend#409 - Pair Select-multiple with the device-count row across both views (@bdraco )
frontend#410 - Compact discovered-banner pill on desktop (@bdraco )
frontend#408 - Constrain dashboard host padding to its fixed height (@bdraco )
frontend#406 - Trim content horizontal padding across all three views on mobile (@bdraco )
frontend#405 - Fit the app-header title on mobile + rename badge to Beta (@bdraco )
frontend#404 - Move Select-multiple between view-switcher and facets (@bdraco )
frontend#403 - Tighten dashboard top gutter to match compact discovered pill (@bdraco )
frontend#402 - Compact discovered-banner pill on mobile (@bdraco )
frontend#400 - Collapse wizard boards-grid to single column on narrow viewports (@bdraco )
frontend#415 - Render scalar-valued registry entries through ctx.renderEntry (@bdraco )
frontend#414 - Halve the dashboard toolbar's mobile top padding (@bdraco )
frontend#417 - Replace allow-major-mismatch toggle with 4-state version-match policy picker (@bdraco )
frontend#416 - Bail to YAML-only notice when renderStringField gets a non-primitive value (@bdraco )
frontend#418 - Follow-up to #417 : harden NO_COMPATIBLE_PEER toast against empty local-version race (@bdraco )
frontend#427 - Validate Wi-Fi password is at least 8 characters in onboarding (@bdraco )
frontend#428 - Fix Visual Editor dropping values for map keys containing a dot (@bdraco )
frontend#430 - Use only an item's top-level name/id for the navigator label (@bdraco )
frontend#433 - Fix automation editor / script editor / api-action editor crash: backfill missing config_entries at API client (@bdraco )
frontend#436 - Restore the global header back button on non-root routes (@bdraco )
frontend#437 - Stop the add-automation dialog from leaking wa-selects on every open (@bdraco )
frontend#445 - Confirm dialogs with Enter consistently (@bdraco )
frontend#444 - Render a consistent empty-cell placeholder in the device table (@bdraco )
frontend#443 - Fix memory leak when switching device sections (@bdraco )
frontend#441 - Use a document icon for the Logs action instead of a console icon (@bdraco )
frontend#440 - Fix wrong submit button label in logs-method dialog (@bdraco )
frontend#439 - Restore the OTA-format firmware download (@bdraco )
frontend#438 - Fix YAML search results clipping with no scroll (@bdraco )
frontend#449 - Add advanced toggle to automation action params (@bdraco )
frontend#451 - Fill missing French and Dutch translations (@esphbot )
frontend#454 - Reset action-row view-state when rebound to a different action (@esphbot )
frontend#466 - Don't respawn the logs stream onto a closed dialog (@esphbot )
frontend#464 - Guard rename/clone dialogs against double Enter dispatch (@esphbot )
frontend#465 - Ignore held-Enter key-repeat in the device setup wizard (@esphbot )
frontend#456 - Give the boolean-field switch an accessible name (@esphbot )
frontend#459 - Match MAC address in dashboard select-all scope (@esphbot )
frontend#461 - Send the raw display name from the create wizard (@bdraco )
frontend#458 - Toast device-delete result after the backend round-trip (@esphbot )
frontend#457 - Toast secrets save result after the backend round-trip (@esphbot )
frontend#453 - Render parse-errored automations read-only (@bdraco )
frontend#470 - Replace Download ELF action with a unified Download picker (@bdraco )
frontend#471 - Download firmware artifacts over HTTP with a capability token (@bdraco )
frontend#472 - Clear the automation editor parse-error banner once the YAML parses again (@bdraco )
frontend#468 - Offer repeatable triggers in the add-automation wizard (@esphbot )
frontend#474 - Wrap the logs toolbar on mobile so Clear/Stop stay tappable (@bdraco )
frontend#489 - Render is_list sections as a repeatable list in the editor (@bdraco )
frontend#475 - Make column-toggle menu items keyboard operable (@esphbot )
frontend#486 - Escape backslashes and control characters in formatYamlScalar (@bdraco )
frontend#483 - Restore Hungarian translation parity in hu.json (@esphbot )
frontend#484 - Show pretty trigger names in the component automations list (@bdraco )
frontend#494 - Revert "Render is_list sections as a repeatable list in the editor (#489 )" (@bdraco )
frontend#493 - Quote string scalars a YAML loader would re-read as non-strings (@bdraco )
frontend#497 - Render top-level list sections as a repeatable editor (@bdraco )
frontend#505 - Fold table toolbar Filters, Columns, Create onto one row on mobile (@bdraco )
frontend#506 - Hide Filters control in YAML search view (@bdraco )
frontend#499 - Align pairing Extend button left on narrow dialogs (@bdraco )
frontend#500 - Share toolbar padding between card and table views on mobile (@bdraco )
frontend#509 - Match YAML search box width to the device search (@bdraco )
frontend#542 - Hide the States toggle for server serial logs (@bdraco )
frontend#543 - Share one primary dialog header so the close button stays flush (@bdraco )
frontend#541 - Track the dynamic viewport so the table view footer isn't clipped on mobile (@bdraco )
frontend#538 - Explain Web Serial availability and de-duplicate same-machine USB options (@bdraco )
frontend#536 - Take the settings dialog full screen once the nav stacks (@bdraco )
frontend#529 - Fix Web Serial logs Stop/Start rebooting the device, add Reset Device button (@bdraco )
frontend#528 - Offer the OTA or serial choice when opening device logs (@bdraco )
frontend#527 - Compact the table pagination footer on mobile (@bdraco )
frontend#524 - Keep the firmware install footer on-screen when the log is expanded on mobile (@bdraco )
frontend#523 - Color ESPHome multi-line log continuations in WebSerial logs (@bdraco )
frontend#522 - Fix clipped no-results empty state in the mobile table view (@bdraco )
frontend#517 - Stack the device table into cards on mobile (@bdraco )
frontend#515 - Make the Download (firmware install) dialog full-screen on mobile (@bdraco )
frontend#514 - Cap the card / row kebab menu to the viewport on mobile (@bdraco )
frontend#512 - Center and cap dialogs on mobile, full-screen the build log (@bdraco )
frontend#550 - Widen the full-screen mobile terminal toolbar side padding (@bdraco )
frontend#548 - Keep the dialog close button reachable when the title is long (@bdraco )
frontend#547 - Collapse logs toolbar buttons to icons on mobile (@bdraco )
frontend#551 - Follow the install compile then upload chain (@bdraco )
frontend#555 - Use listItemChildIndent for trigger-entry detection (@bdraco )
frontend#554 - Derive list-item child indent instead of assuming dash + 2 (@bdraco )
frontend#552 - Show inline automations on components without an id (@bdraco )
frontend#567 - Stop Ctrl+Z from undoing the editor to a blank document (fixes #1150 ) (@bdraco )
frontend#566 - Add components into the unsaved editor draft (fixes #1146 ) (@bdraco )
frontend#564 - Fix dialogs unable to reopen after a user-driven close (wa-hide event) (@bdraco )
frontend#563 - Sanitize Windows reserved names with trailing space before dot (@esphbot )
frontend#569 - Use Wi-Fi spelling consistently in en translations (@jesserockz )
frontend#606 - Drop stale YAML highlight that outlived a doc-shrinking update (@bdraco )
frontend#603 - Fix seedBoardPinDefaults missing uart pins (strip _pin/_gpio role suffix) (@bdraco )
frontend#590 - Scope long-form pin Mode flags to the pin's provider (@bdraco )
frontend#591 - Auto-open the pin Advanced disclosure for YAML-cursor navigation (@bdraco )
frontend#586 - Run the leave guard before the header back arrow pops history (@bdraco )
frontend#583 - Show and expand pin mode scalar shorthand in the structured editor (@bdraco )
frontend#577 - Preserve trailing comments when saving a section from the form (@bdraco )
frontend#576 - Add a clear button to the device search box (fixes #1160 ) (@bdraco )
frontend#574 - Make YAML editor validation errors clearer and better placed (@bdraco )
frontend#612 - Parse rtl87xx/ln882x PA/PB pins and detect non-GPIOn used pins (@bdraco )
frontend#609 - Reject userinfo in safeWebUiUrl to block host spoofing (@esphbot )
frontend#610 - Parse and write BK72xx P{n} pins in the pin picker (@bdraco )
frontend#616 - Redact auth token in [RECEIVED] WS debug logs (@esphbot )
frontend#620 - Skip free-text values and comments in pin used-scan (@esphbot )
frontend#630 - Show completion popover for falsy config defaults (@bdraco )
frontend#619 - Strip control chars in safeWebUiUrl to close userinfo-guard bypass (@esphbot )
frontend#627 - Align sticky-scroll line numbers with the editor gutter (@bdraco )
frontend#647 - Round-trip unicode escape sequences in font glyph fields (@bdraco )
frontend#651 - Localize the component-catalog result counter (@bdraco )
frontend#649 - Strip inline comments from section form values and preserve them on edit (@bdraco )
frontend#648 - Hydrate component bodies for catalog-entry completion (@bdraco )
frontend#643 - Splice only changed fields when saving a section form (@bdraco )
frontend#642 - Don't echo programmatic value syncs as lambda-change (@bdraco )
frontend#637 - Build offloader pairing row from OFFLOADER_PAIRING_ADDED event (@esphbot )
frontend#641 - Reword pairing-requests section description (@bdraco )
frontend#634 - Derive component category labels deterministically instead of translating (@esphbot )
frontend#669 - Give the add-secret dialog's password field an accessible name (@bdraco )
frontend#667 - Make multi_value list fields editable: number inputs and auto-expand (@bdraco )
frontend#668 - Follow-up: reveal and stale-error fixes in the add-secret dialog (@bdraco )
frontend#660 - Split list-form triggers whose entries sit at the key's indent (@bdraco )
frontend#664 - Show the resolved node name in the navigator core subtitle (@bdraco )
frontend#663 - Surface the backend error detail in the secrets save toast (@bdraco )
frontend#673 - Group sub-entity targets in the Add Automation picker (@bdraco )
frontend#676 - Confirm form dialogs on Enter via a shared base-dialog opt-in (@bdraco )
frontend#671 - Render mutually-exclusive entries as one pick-one dropdown (@bdraco )
frontend#683 - Resolve cross-domain id references through component providers (@bdraco )
frontend#684 - Stack Secrets header on mobile to remove dead space (@bdraco )
frontend#687 - Hydrate action catalog in script and api-action editors (@bdraco )
frontend#686 - Support list-form device triggers (on_boot priorities) (@bdraco )
frontend#685 - Fix favicon to match ESPHome brand guidelines (@bdraco )
frontend#699 - Truncate navigator card titles so long names don't overlap the chevron (@bdraco )
frontend#697 - Keep an id-reference value defined outside the scanned YAML (@bdraco )
frontend#696 - Preserve the !lambda tag through the lambda value sentinel (@bdraco )
frontend#694 - Render the value input + lambda toggle for scalar filters (@bdraco )
frontend#700 - Show neutral hint for unsupported automation sections (@esphbot )
frontend#712 - Parse ESPHome's Ohm spelling in the float-with-unit picker (@bdraco )
frontend#713 - Title the browser tab ESPHome Device Builder (@bdraco )
frontend#711 - Use the normal UI font for terminal dialog titles and buttons (@bdraco )
frontend#708 - Hide Archived Devices in the kebab menu off the dashboard route (@bdraco )
frontend#735 - Read tagged !lambda block scalars in the section editor (@bdraco )
frontend#734 - Pass the unsaved draft yaml to automations/get_available (@bdraco )
frontend#733 - Fix navigator section lock-out after YAML cursor reveal (@bdraco )
frontend#729 - Reveal the selected component in the navigator (@bdraco )
frontend#730 - Resolve same-file substitutions in the navigator and form fields (@bdraco )
frontend#731 - Map navigator glyphs for ~250 top-level domains, aligned to the docs icons (@bdraco )
frontend#728 - Fill navigator subgroup glyphs for the bluetooth family and other top-level domains (@bdraco )
frontend#724 - Re-lint the open YAML editor on a secrets save (@bdraco )
frontend#722 - Write secrets through the atomic config/set_secret command (@bdraco )
frontend#721 - Report a remote build server by name when no binaries come back (@bdraco )
frontend#720 - Render UNKNOWN config fields as YAML-only (@bdraco )
frontend#717 - Render a lambda delay value in the editor instead of 0 Seconds (@bdraco )
frontend#718 - Localize the CodeMirror search/replace panel (@bdraco )
frontend#736 - Accept decimal or hex in integer fields, preserving notation (@bdraco )
frontend#739 - Let the dependency-detour banner flow as inline text (@bdraco )
frontend#737 - Move first-paint state writes to willUpdate (@bdraco )
frontend#743 - Hide unbuildable dashboards from Known Dashboards (@bdraco )
frontend#754 - Fix YAML editor auto-indent off-by-one on Enter (@bdraco )
frontend#750 - Render plural translations with ICU MessageFormat (@bdraco )
frontend#748 - Color the table edit pencil as a primary action (@bdraco )
frontend#745 - Hide the green lock for all encrypted devices in compact views (@bdraco )
frontend#746 - Link YAML search hit titles by configuration, not friendly name (@bdraco )
frontend#758 - Map the speaker domain to the speaker glyph in navigator rows (@bdraco )
frontend#757 - Rename Address to Hostname and link each drawer address row to its own host (@bdraco )
frontend#755 - Fix select-mode checkbox alignment in card view and stacked table (@bdraco )
frontend#752 - Group the select-multiple toggle with the device count (@bdraco )
frontend#751 - Restore bordered navigator rows with uniform size and aligned edges (@bdraco )
frontend#768 - Style the identity-changed alert's Unpair as a text button (@bdraco )
frontend#767 - Poll serial ports while the port picker is open (@bdraco )
frontend#771 - Accept dropped YAML and bundle files in the create wizard (@bdraco )
frontend#775 - Label nested action lists by trigger key (@bdraco )
frontend#773 - Keep ${var} substitutions editable in the structured editor (@bdraco )
frontend#777 - Hug the mobile editor header menu icon to the left edge (@bdraco )
frontend#778 - Parse list items whose first field is a nested mapping (@bdraco )
frontend#779 - Route a commented dash-line key to its nested mapping (@bdraco )
frontend#803 - Style remote build dialog action buttons via shared styles (@bdraco )
frontend#802 - Render the secret target picker with wa-select (@bdraco )
frontend#800 - Render remote build submit dialog pickers with wa-select (@bdraco )
frontend#797 - Render the Delay unit picker with wa-select (@bdraco )
frontend#796 - Show the pretty name first for nameless configured-component targets (@bdraco )
frontend#794 - Surface WebSerial connect failures instead of closing silently (@bdraco )
frontend#790 - Match a column-0 inline id in findAddedSection (@bdraco )
frontend#789 - Read zero-indented LIST_SECTIONS bodies against the header indent (@bdraco )
frontend#786 - Expand platform list items at any indent (@bdraco )
frontend#785 - Restore the content-gutter inset on the header logo (@bdraco )
frontend#784 - Restore the original logo colors in the app header (@bdraco )
frontend#782 - Render the command palette in a wa-dialog so it stacks above open dialogs (@bdraco )
frontend#781 - Clear the error jump highlight once the error is fixed (@bdraco )
frontend#807 - Pre-fill dep-added buses from the requester's bus constraints (@bdraco )
frontend#805 - Pre-fill required nested sensors and tidy the add-component layout (@bdraco )
frontend#810 - Resolve a bare-mapping platform section to its structured editor (@bdraco )
frontend#809 - Parse ESPHome time-unit aliases (sec, seconds, ...) in the editor (@bdraco )
frontend#817 - Resolve aliased pin values and grey a pin field's default (@bdraco )
frontend#816 - Bound a block scalar by indentation so it drops a trailing comment (@bdraco )
frontend#815 - Reveal control characters in single-line string fields (@bdraco )
frontend#814 - Style the Build remotely and View build buttons in the pairing row (@bdraco )
frontend#835 - Resolve featured-add id references to the existing bus (@bdraco )
frontend#830 - Fix descender clipping in device navigator header title (@bdraco )
frontend#829 - Coerce numeric combo box values to their declared type on emit (@bdraco )
frontend#828 - Align structured editor top padding with the YAML editor (@bdraco )
frontend#825 - Preselect the current value when opening the options combobox (@bdraco )
frontend#823 - Disable browser autofill on config-entry text inputs (@bdraco )
frontend#845 - Render constraint groups reactively so satisfied members stop reading Required (@bdraco )
frontend#846 - Use shared actionFieldLabel for navigator action-field rows (@bdraco )
frontend#843 - Select the first list item when a bare-sequence header line is clicked (@bdraco )
frontend#841 - Tag the default option in allow_custom_value combobox selects (@bdraco )
frontend#839 - Surface the backend reason in the rename-failure toast (@bdraco )
frontend#838 - List nested provider ids in reference pickers (usb_uart uart) (@bdraco )
frontend#836 - Render remaining plural copy with ICU MessageFormat (@bdraco )
frontend#855 - Rename custom component title to external component (@bdraco )
frontend#854 - Close the Create new label dialog on Cancel (@bdraco )
frontend#852 - Fix Expert Mode typo in settings description (@bdraco )
frontend#857 - Release the device's active slot when a stopped install compile cascades (@bdraco )
frontend#858 - Clear stale create error on wizard step navigation (@bdraco )
🔄 Refactor
📚 Documentation
🧹 Maintenance
⬆️ Dependencies / CI
4 changes
#1359 - Install esphome extra in device-catalog sync (@bdraco )
#1384 - deps: bump ruff from 0.15.15 to 0.15.16 (@dependabot [bot])
#1385 - deps: bump pytest-aiohttp from 1.1.0 to 1.1.1 (@dependabot [bot])
#1396 - ci: bump CodSpeedHQ/action from 4.17.0 to 4.17.5 (@dependabot [bot])
You can’t perform that action at this time.