1.6.6
What's changed
Changes since 1.6.5
π New features
- #2188 - Stage the exclusive-create write so a crash can't leave a partial file (@bdraco)
- #2190 - Adopt the atomic write helpers at the remaining unsafe write sites (@bdraco)
π Bug fixes
- #2192 - Deliver queued updates to waking deep-sleep devices with 3 concurrent upload slots (@bdraco)
π Refactor
- #2175 - Share the read-side tarball primitives between pack and materialise (@bdraco)
- #2176 - DRY the peer-link dispatch error tuples and ack check in remote_runner (@bdraco)
- #2177 - Add JobBuildSource.for_pairing for the triplicated server projection (@bdraco)
- #2178 - Share the malformed-frame job_id fallback across receiver flows (@bdraco)
- #2179 - DRY the monitor apply_* differ-check tail into _apply_observation (@bdraco)
- #2180 - Share the idedata flash_images walk via iter_flash_images (@bdraco)
- #2181 - DRY the archive filesystem-error translation into one contextmanager (@bdraco)
- #2182 - Share the exclusive-create YAML write between create and clone (@bdraco)
- #2184 - Share the resolved-config-wins top-level block predicate (@bdraco)
- #2185 - Share the generated-artifact JSON loader ladder (@bdraco)
- #2186 - Share the top-level automation list-block parser skeleton (@bdraco)
- #2187 - DRY the shutdown-callback drain and unify listener bookkeeping (@bdraco)
- #2191 - Generalize firmware lanes to N slots with a job-keyed process registry (@bdraco)
- frontend#1312 - Convert the remaining eligible dispatch sites to fireEvent (@bdraco)
- frontend#1308 - Hoist the single-line truncation and 2-line clamp into shared text styles (@bdraco)
- frontend#1311 - Convert the editor and install area to fireEvent (@bdraco)
- frontend#1310 - Convert the dialogs and settings area to fireEvent (@bdraco)
- frontend#1309 - Share the Web Awesome trio mock through a side-effect test module (@bdraco)
- frontend#1307 - Share the device-name field and validation scaffold (@bdraco)
- frontend#1305 - Hoist the link-button and back-button styles into shared modules (@bdraco)
- frontend#1306 - Share the MockObserver test mock and canonical test helpers (@bdraco)
- frontend#1304 - Share the Map-backed Web Storage test stub (@bdraco)
- frontend#1303 - Hoist the duplicated empty-state blocks into a shared style module (@bdraco)
- frontend#1300 - Add a shared fireEvent helper for bubbling composed CustomEvents (@bdraco)
- frontend#1299 - Move the after-hide open-flag sync into DialogOpenController (@bdraco)
- frontend#1301 - Share the focus-visible outline through an --esphome-focus-outline token (@bdraco)
π Documentation
- #2195 - Document version history in the README (@bdraco)
- frontend#1313 - Document the null detail default on fireEvent (@bdraco)