1.6.2
What's changed
Changes since 1.6.1
🚀 New features
- #2087 - Advertise the dashboard's friendly name over the peer link (@bdraco)
- #2090 - Add in_docker to the ServerInfo handshake (@bdraco)
- #2094 - Run the remote build-environment reset as a tracked full clean-all job (@bdraco)
- #2104 - Persist an explicit receiver_label_auto flag on offloader pairings (@bdraco)
- #2105 - Decode backtraces in crash reports captured over Web Serial (@bdraco)
- #2116 - Spawn job subprocesses with stdin closed (@bdraco)
- #2129 - Track _http._tcp identity freshness as http_identity_live (@bdraco)
- #2136 - Trust Native-API identity evidence for mDNS-dark api devices (@bdraco)
- frontend#1252 - Show the build server's friendly name across the UI (@bdraco)
- frontend#1250 - Add a crash report button to the log viewer (@bdraco)
- frontend#1261 - Decode Web Serial crash backtraces through the backend (@bdraco)
- frontend#1272 - Gate the no-api deployed identity on http_identity_live (@bdraco)
- frontend#1267 - Add a write-in-English note to the crash report and feedback dialogs (@bdraco)
- frontend#1259 - Gate the pairing display name on an explicit receiver_label_auto flag (@bdraco)
- frontend#1257 - Link the Wi-Fi AP config warning to the captive portal docs (@bdraco)
- frontend#1256 - Run the remote build-environment reset as a followed job (@bdraco)
- frontend#1278 - Gate api device identity on mdns ownership or backend evidence (@bdraco)
🐛 Bug fixes
- #2099 - Ignore ninja sub-build counters when deriving compile progress (@bdraco)
- #2101 - Stamp compile_ended_at on native esp-idf builds (@bdraco)
- #2114 - Ship native ESP-IDF bootloader and partition files in remote build artifacts (@bdraco)
- #2130 - Remove the Send-builds manual submit surface (@bdraco)
- #2135 - Restore the Windows build-path fix for the native ESP-IDF toolchain (@bdraco)
- frontend#1255 - Harden the crash report against user markdown and a leaked validate timer (@bdraco)
- frontend#1273 - Remove the Send-builds manual submit flow (@bdraco)
- frontend#1269 - Show deployed version and config hash from the _http._tcp identity TXT (@bdraco)
- frontend#1258 - Fix compile time shown as 0s when reopening a finished build (@bdraco)
🔄 Refactor
- #2097 - DRY the peer-link-client request registration and session-loss drain (@bdraco)
- #2100 - Extract a shared resolve-under-root path guard (@bdraco)
- frontend#1260 - Consolidate the rendered log-line grammar into one shared util (@bdraco)
- frontend#1277 - Split the logs-dialog session state machine out (@bdraco)
- frontend#1276 - Adopt LogBuffer in the command and install dialogs (@bdraco)
- frontend#1275 - Give the log buffer an owner (@bdraco)
🧹 Maintenance
- #2102 - Raise DuplicateRequestError for duplicate peer-link request registration (@bdraco)
- #2103 - Raise wire-receive test deadlines to a CI-safe 10s (@bdraco)
- #2124 - Drop esphome compat shims dead at the 2026.5.1 floor (@bdraco)
- #2125 - Call resolve_packages directly now the floor guarantees it (@bdraco)
- #2126 - Fold the remaining toolchain literal into the shared constants (@bdraco)
⬆️ Dependencies / CI
8 changes
- #2110 - deps: bump ruff from 0.15.20 to 0.15.21 (@dependabot[bot])
- #2111 - deps: bump mypy from 2.2.0 to 2.3.0 (@dependabot[bot])
- #2112 - deps: bump codespell from 2.4.2 to 2.4.3 (@dependabot[bot])
- #2120 - Raise the esphome floor to 2026.5.1 (@bdraco)
- #2131 - Raise the esphome floor to 2026.6.0 (@bdraco)
- #2132 - Raise the esphome floor to 2026.7.0 (@bdraco)
- #2133 - Run CI pytest with uv run --no-sync (@bdraco)
- #2134 - Bump the esphome floor when the catalog syncs a stable release (@bdraco)