ESPHome 2022.12.0 - 14th December 2022
The festive holidays are coming early and bring you an ESPHome release 1 week earlier than normal. This release does not bring a bunch of new components like most releases, but instead the focus has been on upgrading the core Arduino and ESP-IDF versions used for the ESP32 based devices.Ethernet

Because these core upgrade have aligned the version of ESP-IDF under the hood, ethernet
is now able to be used when specifying ESP-IDF as your framework of choice.
Bluetooth Proxy

The Bluetooth Proxy has also had a whole lot of work done by @bdraco under the hood to improve the stability, speed and reliability between Home Assistant and the bluetooth devices that get proxied through. Along with some of these bluetooth changes is a change to the underlying flash partition table that ESPHome uses. OTA will work, but to fully take advantage of the performance increases for bluetooth, it is best to at least one serial flash with ESPHome 2022.12.0 or later.
Container images

Note
This breaking change only affects you if you use docker containers directly and specify the suffix in your image.docker manifest
command
which has been around for a while but always been marked as experimental
so we cannot really
complain.From now on there will be no builds with tags for the -armv7
/ -amd64
/ aarch64
suffixes,
but the main images (ghcr.io/esphome/esphome:<version>
) will be multi-arch capable and work on the
3 supported architectures.
Release 2022.12.1 - December 16

- Support non-multiarch toolchains on 32-bit ARM esphome#4191 by @agners
- Mark ESP32-S2 as not having Bluetooth esphome#4194 by @jesserockz
- Fix i2s_audio media_player compiling for esp32-s2 esphome#4195 by @jesserockz
Release 2022.12.2 - December 20

- Fix import_full_config for adoption configs esphome#4197 by @jesserockz
- Handle zero padding anywhere in the combined adv data esphome#4208 by @bdraco
Release 2022.12.3 - December 20

- Fix ESP32 GPIO when using INPUT PULLUP mode esphome#4213 by @jesserockz
Release 2022.12.4 - January 20

- Fix gpio pin mode for ISR pins esphome#4216 by @jesserockz
- Always send the MTU request for BLE v3 cached connections esphome#4322 by @bdraco
Release 2022.12.5 - January 23

- Bump nano version in lint docker image esphome#4218 by @jesserockz
Release 2022.12.6 - January 24

- Move from docker manifest command to buildx with platforms esphome#4320 by @jesserockz (breaking-change)
Release 2022.12.7 - January 26

- Add “content” to deploy-ha-addon-repo dispatch esphome#4349 by @ludeeus
- fix stepper jump back with small steps esphome#4339 by @0xDRRB
- rename esp32 CAN to TWAI, so it compiles again esphome#4334 by @designer2k2
- Fix BME280 initialization before wifi setup esphome#4190 by @pxe-la
- Add a soft reset in setup() for bmp280 esphome#4329 by @melyux
Release 2022.12.8 - January 27

- Upgrades add-on base image to 6.2.0 esphome#4310 by @frenck
- Migrate old-style S6 scripts to s6-rc.d esphome#4311 by @frenck
- Refactor NGINX configuration of Home Assistant Add-on esphome#4312 by @frenck
- Add Home Assistant integration discovery esphome#4328 by @frenck
Full list of changes

New Features

- PID Climate - deadband and output sampling esphome#3254 by @patrickcollins12 (new-feature)
New Components

- Add sn74hc165 input shift register esphome#4151 by @jesserockz (new-integration)
Breaking Changes

- Update esp32 arduino and platform versions esphome#3564 by @jesserockz (notable-change) (breaking-change)
Beta Changes

- Fix ble parsing with zero padded advertisements esphome#4162 by @jesserockz
- Increase watchdog timeout when starting OTA esphome#4172 by @jesserockz
- Bump esphome-dashboard to 20221213.0 esphome#4176 by @jesserockz
- Remove internal pin restriction from cd74hc4067 esphome#4179 by @jesserockz
- Speed up bluetooth proxy connections when using esp-idf esphome#4171 by @bdraco (notable-change)
- Remove warnings when falling through switch cases on purpose esphome#4181 by @jesserockz
- Revert camera config change for esp-idf esphome#4182 by @jesserockz
Notable Changes

- Update esp32 arduino and platform versions esphome#3564 by @jesserockz (notable-change) (breaking-change)
- Update ESP-IDF and platform version esphome#3565 by @jesserockz (notable-change)
- Speed up bluetooth proxy connections when using esp-idf esphome#4171 by @bdraco (notable-change)
All changes

- Bump colorama from 0.4.5 to 0.4.6 esphome#4010 by @dependabot[bot]
- Bump frenck/action-yamllint from 1.3.0 to 1.3.1 esphome#4011 by @dependabot[bot]
- add two new icons esphome#3963 by @nagyrobi
- Move CONF_INTERRUPT_PIN to const.py esphome#4014 by @jesserockz
- Bump pyupgrade from 3.2.0 to 3.2.2 esphome#4017 by @dependabot[bot]
- Add reset_reason text sensor to debug component esphome#3814 by @kuba2k2
- remove unused variable last_save in total_daily_energy esphome#4039 by @bkaufx
- Bump base image versions to latest esphome#4016 by @jesserockz
- Add number device class support esphome#4042 by @frenck
- Update esp32 arduino and platform versions esphome#3564 by @jesserockz (notable-change) (breaking-change)
- Update esp32 boards list esphome#4056 by @jesserockz
- Add Lolin S2 Mini board esphome#3264 by @jhamhader
- Add pin aliases for upesy boards esphome#3794 by @uPesy
- Bump pylint from 2.15.5 to 2.15.6 esphome#4058 by @dependabot[bot]
- fix display_menu recursive schema gen esphome#4045 by @glmnet
- Remove manual handling of ethernet power pin esphome#4062 by @jesserockz
- Bump aioesphomeapi from 11.4.3 to 12.0.0 esphome#4070 by @dependabot[bot]
- Update ESP-IDF and platform version esphome#3565 by @jesserockz (notable-change)
- Always use brackets around single log macros esphome#4072 by @jesserockz
- Midea ir templatable code esphome#4053 by @reidprojects
- Boards: Adafruit QT Py ESP32 Pico/C3/S2 esphome#4064 by @jenscski
- Dont set esp32 pin drive strength unless pin is set for output esphome#4075 by @jesserockz
- Don’t allow debug component if you don’t have at least debug logging level esphome#4076 by @jesserockz
- Remove a bunch of unnecessary pylint disabling esphome#4079 by @jesserockz
- Update ESP32-audioI2S library esphome#4073 by @jesserockz
- Add vector includes esphome#4080 by @jesserockz
- Allow manually specifying binary file to OTA esphome#4054 by @jesserockz
- Fix regressed ’esphome run’ esphome#4094 by @mmakaay
- Make parse_characteristics and parse_descriptors lazy to reduce memory pressure esphome#4063 by @bdraco
- Speed up BLE connections esphome#4093 by @bdraco
- Align BLE service logging esphome#4095 by @bdraco
- Suppress logging unhandled ESP_BLE_AD_TYPE_INT_RANGE esphome#4096 by @bdraco
- Make sure all BLE address strings are uppercase esphome#4097 by @bdraco
- Add logging for BLE connection slots esphome#4098 by @bdraco
- Fix registering for gatt notify when characteristic only support indicate esphome#4092 by @bdraco
- Fix descriptors not being deleted esphome#4104 by @bdraco
- Improve reliability of bluetooth active connections esphome#4049 by @bdraco
- Always use generated api options from aioesphomeapi esphome#4116 by @jesserockz
- Fix bluetooth_gatt_write_descriptor never getting a response esphome#4112 by @bdraco
- Combine the scanner failure check so we only stop the scanner once esphome#4111 by @bdraco
- Reduce memory needed to send the services list esphome#4110 by @bdraco
- Avoid parsing characteristics and descriptors to reduce memory pressure esphome#4109 by @bdraco
- Send device address type alongside ble advertisements esphome#4115 by @jesserockz
- Remove uuid lookups from BLE read/write/notify characteristics esphome#4102 by @bdraco
- Active BLE connection v3 esphome#4113 by @bdraco
- preprocess out proto_enum_to_string if not needed esphome#4119 by @jesserockz
- Bump aioesphomeapi from 12.0.0 to 12.2.0 esphome#4120 by @dependabot[bot]
- Avoid parsing services with v3 connections without cache esphome#4117 by @bdraco
- FIX: Unnecessary flash writes by ModbusSwitch component esphome#3648 by @jpeletier
- Speed up uuid parsing when fetching the service list esphome#4121 by @bdraco
- modbus_switch: honor switch:restore_mode esphome#4122 by @jpeletier
- PID Climate - deadband and output sampling esphome#3254 by @patrickcollins12 (new-feature)
- Allow auto setting of ble client id if there is only 1 in config esphome#4125 by @jesserockz
- fix RESTORE_INVERTED switch:restore_mode esphome#4129 by @jpeletier
- Bump pylint from 2.15.6 to 2.15.7 esphome#4127 by @dependabot[bot]
- Allow global setting of compile process limit esphome#4081 by @jesserockz
- Bump flake8 from 5.0.4 to 6.0.0 esphome#4084 by @dependabot[bot]
- Bump arduino pico and update wifi methods esphome#4144 by @jesserockz
- Bump aioesphomeapi from 12.2.0 to 12.2.1 esphome#4133 by @dependabot[bot]
- Bump esptool from 3.3.1 to 4.4 esphome#4071 by @dependabot[bot]
- Fix mismatched flake8 version in pre-commit esphome#4145 by @jesserockz
- Detect BLE stack unrecoverable state esphome#4128 by @bdraco
- Bump pylint from 2.15.7 to 2.15.8 esphome#4148 by @dependabot[bot]
- Fix crash with bluetooth tracker and esp-idf esphome#4140 by @bdraco
- Use ENTITY_CATEGORY_CONFIG for sprinkler config switches. esphome#4141 by @schinckel
- fix switch initialization esphome#4153 by @ssieb
- Change 4 chip limit on sn74hc595 to 256 esphome#4108 by @jesserockz
- Add reports fahrenheit to tuya climate esphome#4032 by @jesserockz
- Allow dashboard import to pull complete file from github esphome#3982 by @jesserockz
- Invalid config for waveshare models with no full_update_every esphome#4066 by @Nizzle
- Add sn74hc165 input shift register esphome#4151 by @jesserockz (new-integration)
- Fixed deep sleep for ESP32C3 esphome#4143 by @pistifonok
- ESP32 IDF: Override toolchain-esp32ulp with espressifs own published version esphome#4155 by @jesserockz
- Add API for dashboard to get boards list esphome#4154 by @jesserockz
- Bump pytest-asyncio from 0.20.1 to 0.20.2 esphome#4019 by @dependabot[bot]
- Bump pyupgrade from 3.2.2 to 3.3.0 esphome#4137 by @dependabot[bot]
- Bump dessant/lock-threads from 3 to 4 esphome#4150 by @dependabot[bot]
- Bump aioesphomeapi from 12.2.1 to 13.0.1 esphome#4149 by @dependabot[bot]
- Bump esphome-dashboard to 20221207.0 esphome#4156 by @jesserockz
- Fix ble parsing with zero padded advertisements esphome#4162 by @jesserockz
- Increase watchdog timeout when starting OTA esphome#4172 by @jesserockz
- Bump esphome-dashboard to 20221213.0 esphome#4176 by @jesserockz
- Remove internal pin restriction from cd74hc4067 esphome#4179 by @jesserockz
- Speed up bluetooth proxy connections when using esp-idf esphome#4171 by @bdraco (notable-change)
- Remove warnings when falling through switch cases on purpose esphome#4181 by @jesserockz
- Revert camera config change for esp-idf esphome#4182 by @jesserockz
Past Changelogs

- 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