1.2.0
What's changed
Changes since 1.1.0
🚀 New features
- #1861 - Add --remote-build-only headless build-server mode with one-shot pairing (@jesserockz)
- #1866 - Read firmware version from the _http._tcp mDNS fallback (@bdraco)
- #1868 - Normalize deprecated ethernet clk_mode at sync ingest (@bdraco)
- #1871 - Emit both orders of qualified catalog ids in the integration docs map (@bdraco)
- #1876 - Pin per-board logger consoles so UART-bridge boards show app logs (@bdraco)
- #1877 - Append the esp32_hosted firmware update entity to generated configs (@bdraco)
- frontend#1118 - Add issue-mined curated doc links for six runtime warnings (@bdraco)
- frontend#1116 - Link device log lines to ESPHome documentation (@bdraco)
- frontend#1117 - Add ethernet clk_mode migration banner to the component editor (@bdraco)
- frontend#1115 - Say a device has no Native API instead of waiting on mDNS (@bdraco)
🐛 Bug fixes
- #1867 - Declare icmplib as a hard dependency; clarify the disabled-sweep warning (@bdraco)
- #1872 - Attach long-form pin extras only where the schema allows the long form (@bdraco)
- #1873 - Wake the ICMP sweep when a reload changes a device's address (@bdraco)
- #1875 - Carry the pre-rev3 ESP32-P4 engineering-sample flag into generated configs (@bdraco)
- frontend#1113 - Make the search shortcut hint translatable (@bdraco)
- frontend#1097 - Adopt formatApiError at hand-rolled error message call sites (@bdraco)
- frontend#1109 - Unify leading-indent measurement on indentOf (@bdraco)
- frontend#1119 - Refuse flashing chips misdetected as ESP32-P4 with an actionable error (@bdraco)
🔄 Refactor
- #1856 - Extract a shared shallow git-clone helper for the sync scripts (@bdraco)
- #1857 - Share the component-catalog index/body join across the scripts (@bdraco)
- #1858 - Extract shared device not-found / name-exists error helpers (@bdraco)
- #1859 - Share a YAML manifest loader across the definition scripts (@bdraco)
- frontend#1104 - Collapse trivial dialog request-close handlers into a controller (@bdraco)
- frontend#1107 - Export downloadBlob and reuse it in dashboard actions (@bdraco)
- frontend#1110 - De-duplicate locale helpers into translations-lib.ts (@bdraco)
- frontend#1112 - Split automation-editor below the file size cap (@bdraco)
- frontend#1102 - Share the automation-added dispatch helper between add dialogs (@bdraco)
- frontend#1106 - Add a shared test DOM helper module and global body cleanup (@bdraco)
- frontend#1108 - Add a shared KeyedPromiseCache for keyed promise memoization (@bdraco)
- frontend#1103 - Extract shared form-field styles for the automation add dialogs (@bdraco)
- frontend#1099 - Use the shared dialogActionButtonStyles in eight components (@bdraco)
- frontend#1098 - Add toast wrappers that default richColors (@bdraco)
- frontend#1105 - Share one unquote helper between yaml-hover and yaml-line-walker (@bdraco)
- frontend#1111 - Transition background-color in the shared menu item style (@bdraco)
- frontend#1101 - Extract shared dropdown-menu styles (@bdraco)
- frontend#1100 - Extract a shared auto-apply engine from the three automation editors (@bdraco)
🧹 Maintenance
⬆️ Dependencies / CI
- #1869 - ci: bump astral-sh/setup-uv from 8.2.0 to 8.3.0 (@dependabot[bot])