Skip to content

1.6.6b1

Pre-release
Pre-release

Choose a tag to compare

@esphome esphome released this 19 Jul 01:57
Immutable release. Only release title and notes can be modified.
f271842

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