- [i2s_audio] Keep a start request that arrives while the speaker task stops esphome#19027 by @mipa87
- [audio] Do not treat MP3_STREAM_INFO_CHANGED as a fatal decoder error esphome#19028 by @mipa87
- [mqtt] Restore brightness flag in light discovery esphome#18950 by @ryan-ronnander
- [logger] Fix garbled stack traces esphome#17939 by @AndreKR
- [dallas_temp] filter 85 temp from sensor reset esphome#17877 by @ssieb
- [ble_client] Report Established from nodes that never read services esphome#17920 by @ptr727
- [debug] Check reboot source pref on ESP_RST_WDT and guard against empty source esphome#17537 by @dmd79
- [udp] Use cv.invalid for relocated packet_transport options esphome#19032 by @jesserockz
- [tuya] Build without a network component esphome#18948 by @swoboda1337
- [core] Skip PlatformIO's private-package authorization probe esphome#18823 by @bdraco
- [lvgl] Add missing label dependency to qrcode, keyboard and tabview esphome#18387 by @Gytisla
- [rf_bridge] Fix bucket sniffing with Portisch firmware esphome#17683 by @btli
- [anova] Re-assert temperature unit on every poll cycle esphome#17141 by @raykholo
- [atm90e32] Verify offset calibration writes esphome#18701 by @CircuitSetup
- Bump bundled esphome-device-builder to 1.14.5 esphome#19040 by @esphome[bot]
- [core] Fix use-after-free when deleting a running StaticTask esphome#19048 by @kahrendt
- [audio][i2s_audio][micro_wake_word][microphone][mixer][resampler][speaker] Replace use_count() checks with lock and null test esphome#19046 by @kahrendt
- [i2s_audio] Fix spurious driver failure esphome#19045 by @kahrendt
- [noise] Bump noise-c to 0.1.26 and libsodium to 1.10021.8 esphome#19030 by @bdraco
- [esphome][core] Give a lost OTA chunk ack time to be retransmitted esphome#19041 by @bdraco
- [sendspin] Add codec preference list to the media source esphome#19047 by @kahrendt (new-feature)