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