ESPHome 2023.7.0 - 19th July 2023
Webserver with ESP-IDF

This releases adds support for the Webserver and Captive Portal
when using the esp-idf
framework on ESP32 boards.
Display components

This release adds a few changes to the display core code to optimise and allow for future
improvements which are already in progress. This also may bring breaking changes to the internal APIs that external_components
may be relying on.
A new warning in the logs

[00:00:00][W][component:204]: Component xxxxxx took a long time for an operation (x.xx s).
[00:00:00][W][component:205]: Components should block for at most 20-30ms.
These 2 log lines may show up in the most recent version of ESPHome due to the log level being changed from verbose
to warning
.
I made this change because changing the device log level to verbose just to see if these lines show up significantly slowed down
the device due to all the extra logging it had to do.
Please do not report new issues for this, but comment on this issue
if someone has not already commented for that specific component.
Full list of changes

New Components

- XL9535 I/O Expander esphome#4899 by @mreditor97 (new-integration)
- Add Zio Ultrasonic Distance Sensor Component esphome#5059 by @kahrendt (new-integration)
- Add Alpha3 pump component esphome#3787 by @jan-hofmeier (new-integration)
- RTC implementation of pcf8563 esphome#4998 by @KoenBreeman (new-integration)
- web server esp idf suppport esphome#3500 by @dentra (new-integration)
- Add TT21100 touchscreen component esphome#4793 by @kroimon (new-integration)
- Add support for Grove tb6612 fng esphome#4797 by @max246 (new-integration)
- Add support for ATM90E26 esphome#4366 by @danieltwagner (new-integration)
- New ‘Duty Time’ sensor component esphome#5069 by @dudanov (new-integration)
Breaking Changes

- display: add
BaseFont
and introduceFont::draw
methods esphome#4963 by @ayufan (breaking-change) - display: Rename
display.DisplayBufferRef
todisplay.DisplayRef
used by lambda esphome#5002 by @ayufan (breaking-change) - Remove template switch restore_state esphome#5106 by @jesserockz (breaking-change)
Beta Changes

- Dont do mqtt ip lookup if
use_address
has ip address esphome#5096 by @jesserockz - ESP32 enable ADC2 when wifi is disabled esphome#4381 by @pciavald
- [Sprinkler] Resume fixes esphome#5100 by @hostcc
- Remove template switch restore_state esphome#5106 by @jesserockz (breaking-change)
- Add timeout filter esphome#5104 by @clydebarrow
- P1 values for capacity tariff in Belgium esphome#5081 by @bwynants
- airthings_wave: Silence compiler warnings esphome#5098 by @kpfleming
- Sigma delta fix esphome#4911 by @PlainTechEnthusiast
- [LD2410] Remove baud_rate check esphome#5112 by @voed
- Fix silence detection flag on voice assistant esphome#5120 by @jesserockz
Release 2023.7.1 - August 1

- Dashboard: use Popen() on Windows esphome#5110 by @kuba2k2
- Swap ADC back to use ‘int’ because C3 esphome#5151 by @kbx81
- wifi: handle WIFI_REASON_ROAMING reason in event esphome#5153 by @stintel
- Slightly lower template switch setup priority esphome#5163 by @cvwillegen
- update “Can’t convert” warning to match others in homeassistant_sensor esphome#5162 by @PlainTechEnthusiast
- Increase maximum number of BLE notifications esphome#5155 by @bdraco
- invert min_rssi check esphome#5150 by @Jorre05
- Fix graininess & streaks for 7.50inV2alt Waveshare e-paper esphome#5168 by @Egglestron
All changes

- Upgraded Haier climate component implementation esphome#4521 by @paveldn
- display: add
BaseFont
and introduceFont::draw
methods esphome#4963 by @ayufan (breaking-change) - display/font: optimise font rendering by about 25% esphome#4956 by @ayufan
- display: move
Rect
intorect.cpp/.h
esphome#4957 by @ayufan - Bump pytest from 7.3.1 to 7.3.2 esphome#4936 by @dependabot[bot]
- Add read/write for 16bit registers esphome#4844 by @CarsonF
- XL9535 I/O Expander esphome#4899 by @mreditor97 (new-integration)
- Fix python venv restoring esphome#4965 by @jesserockz
- Preprocess away unused code when IPv6 is disabled esphome#4973 by @HeMan
- Bump aioesphomeapi from 14.0.0 to 14.1.0 esphome#4972 by @dependabot[bot]
- Add actions to animation esphome#4959 by @guillempages
- Bump zeroconf from 0.63.0 to 0.69.0 esphome#4970 by @dependabot[bot]
- mqtt: add ESP-IDF >= 5.0 support esphome#4854 by @stintel
- display: move
Image
,Font
andAnimation
code into components esphome#4967 by @ayufan - support empty schemas and one platform components esphome#4999 by @glmnet
- update dsmr to 0.7 esphome#5011 by @Pvlerick
- add water delivered to dsmr component esphome#4237 by @jerome992
- Update sync workflow esphome#5017 by @jesserockz
- Bump aioesphomeapi from 14.1.0 to 15.0.0 esphome#5012 by @dependabot[bot]
- Bump pyupgrade from 3.4.0 to 3.7.0 esphome#4971 by @dependabot[bot]
- Bump pytest from 7.3.2 to 7.4.0 esphome#5000 by @dependabot[bot]
- Attempt to fix script parameters esphome#4627 by @jesserockz
- Remove yaml test cache esphome#5019 by @jesserockz
- Bump esptool from 4.6 to 4.6.2 esphome#4949 by @dependabot[bot]
- Bump pytest-mock from 3.10.0 to 3.11.1 esphome#4977 by @dependabot[bot]
- binary_sensor removed unused filter esphome#5039 by @dudanov
- binary_sensor filters templatable delays esphome#5029 by @dudanov
- Improve the gamma settings for the S3-Box-lite display esphome#5046 by @guillempages
- Prepare ethernet to work with esp idf 5.0 esphome#5037 by @HeMan
- Prepare debug and logger component to work with idf 5.0 esphome#5036 by @HeMan
- Mopeka std fixes esphome#5041 by @Fabian-Schmidt
- Adjust signature for on_disconnect esphome#5009 by @bdraco
- Log component long time message at warning level esphome#5048 by @jesserockz
- Log start of i2c setup esphome#5049 by @jesserockz
- Initial debug component support for rp2040 esphome#5056 by @HeMan
- Fix when idf component has broken symlinks esphome#5058 by @jesserockz
- Some tests wasn’t running (locally) esphome#5050 by @HeMan
- [ILI9xxx] Add ili9488_a (alternative gamma configuration for ILI9488) esphome#5027 by @lnicolas83
- [ili9xxx] Allow config of spi data rate. esphome#4701 by @Fabian-Schmidt
- Make scheduler debuging work with idf >= 5 esphome#5052 by @HeMan
- Adds 1.54" e-ink display (gdew0154m09) support to waveshare_epaper component esphome#4939 by @tobiasoort
- display: split
DisplayBuffer
andDisplay
esphome#5001 by @ayufan - Fixed ili9xxx_display update() method esphome#5013 by @nielsnl68
- [Ethernet] ksz8081rna support esphome#4739 by @Fabian-Schmidt
- Improve BME680 BSEC sensor device classes esphome#4859 by @trvrnrth
- Update RP2040 Aruino framwork and platform to latest esphome#5025 by @HeMan
- Allow pillow versions over 10 esphome#5071 by @HeMan
- display: Rename
display.DisplayBufferRef
todisplay.DisplayRef
used by lambda esphome#5002 by @ayufan (breaking-change) - Add Zio Ultrasonic Distance Sensor Component esphome#5059 by @kahrendt (new-integration)
- Add Alpha3 pump component esphome#3787 by @jan-hofmeier (new-integration)
- RTC implementation of pcf8563 esphome#4998 by @KoenBreeman (new-integration)
- web server esp idf suppport esphome#3500 by @dentra (new-integration)
- Add TT21100 touchscreen component esphome#4793 by @kroimon (new-integration)
- tuya_light: fix float->int conversion while setting color temperature esphome#5067 by @kswt
- Fix typo in mpu6050.cpp esphome#5086 by @stefanklug
- airthings_wave: Battery level reporting esphome#4979 by @kpfleming
- Add support for Grove tb6612 fng esphome#4797 by @max246 (new-integration)
- Add MCP2515 12MHz xtal support esphome#5089 by @clydebarrow
- Correct message for standard transmission. esphome#5088 by @clydebarrow
- Restrict pillow to versions before 10.0.0 esphome#5090 by @jesserockz
- Bump esphome-dashboard to 20230711.0 esphome#5085 by @jesserockz
- added uart final validate data bits esphome#5079 by @dudanov
- Add support for ATM90E26 esphome#4366 by @danieltwagner (new-integration)
- Grove amend name esphome#5093 by @max246
- Fixing colon for tm1637 display if inverted set true esphome#5072 by @paveldn
- Fix use of optional
esphome#5091 by @dudanov - New ‘Duty Time’ sensor component esphome#5069 by @dudanov (new-integration)
- Fix PIDController::in_deadband() to give correct result when error is zero esphome#5078 by @lewissbaker
- Edit error message for pillow install to add version restrictions esphome#5094 by @jesserockz
- Dont do mqtt ip lookup if
use_address
has ip address esphome#5096 by @jesserockz - ESP32 enable ADC2 when wifi is disabled esphome#4381 by @pciavald
- [Sprinkler] Resume fixes esphome#5100 by @hostcc
- Remove template switch restore_state esphome#5106 by @jesserockz (breaking-change)
- Add timeout filter esphome#5104 by @clydebarrow
- P1 values for capacity tariff in Belgium esphome#5081 by @bwynants
- airthings_wave: Silence compiler warnings esphome#5098 by @kpfleming
- Sigma delta fix esphome#4911 by @PlainTechEnthusiast
- [LD2410] Remove baud_rate check esphome#5112 by @voed
- Fix silence detection flag on voice assistant esphome#5120 by @jesserockz
Past Changelogs

- ESPHome 2023.6.0 - 21st June 2023
- ESPHome 2023.5.0 - 17th May 2023
- ESPHome 2023.4.0 - 19th April 2023
- ESPHome 2023.3.0 - 15th March 2023
- ESPHome 2023.2.0 - 15th February 2023
- ESPHome 2022.12.0 - 14th December 2022
- ESPHome 2022.11.0 - 16th November 2022
- ESPHome 2022.10.0 - 19th October 2022
- ESPHome 2022.9.0 - 21st September 2022
- ESPHome 2022.8.0 - 17th August 2022
- ESPHome 2022.6.0 - 15th June 2022
- ESPHome 2022.5.0 - 18th May 2022
- ESPHome 2022.4.0 - 20th April 2022
- ESPHome 2022.3.0 - 16th March 2022
- ESPHome 2022.2.0 - 16th February 2022
- ESPHome 2022.1.0 - 19th January 2022
- ESPHome 2021.12.0 - 11th December 2021
- ESPHome 2021.11.0 - 17th November 2021
- ESPHome 2021.10.0 - 20th October 2021
- ESPHome 2021.9.0 - 15th September 2021
- ESPHome 2021.8.0 - 18th August 2021
- Changelog - Version 1.20.0 - 21st July 2021
- Changelog - Version 1.19.0 - 16th June 2021
- Changelog - Version 1.18.0 - 19th May 2021
- Changelog - Version 1.17.0 - 4th May 2021
- Changelog - Version 1.16.0 - February 3, 2021
- Changelog - Version 1.15.0 - September 13, 2020
- Changelog - Version 1.14.0 - November 1
- Changelog - Version 1.13.0 - May 30th 2019
- Changelog - Version 1.12.0
- Changelog - Version 1.11.0
- Changelog - Version 1.10.0
- Changelog - Version 1.9.0
- Version 1.8.0
- Version 1.7.0