From 67d2a6a07ccafe1c90b81a7021845197daee6622 Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Wed, 7 Dec 2022 17:12:10 +1300 Subject: [PATCH] Update changelog for 2022.12.0b1 --- _static/changelog-2022.12.0.png | Bin 0 -> 31349 bytes changelog/2022.12.0.rst | 163 ++++++++++++++++++++++++++++++++ 2 files changed, 163 insertions(+) create mode 100644 _static/changelog-2022.12.0.png create mode 100644 changelog/2022.12.0.rst diff --git a/_static/changelog-2022.12.0.png b/_static/changelog-2022.12.0.png new file mode 100644 index 0000000000000000000000000000000000000000..7eff5ae2ee4407c9495aa16f85f6cb295c713f92 GIT binary patch literal 31349 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

SUXwt4n2Ge5Nd+7UYsgk{-? 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 literal 0 HcmV?d00001 diff --git a/changelog/2022.12.0.rst b/changelog/2022.12.0.rst new file mode 100644 index 000000000..9cdea80e4 --- /dev/null +++ b/changelog/2022.12.0.rst @@ -0,0 +1,163 @@ +ESPHome 2022.12.0 - 14th December 2022 +====================================== + +.. seo:: + :description: Changelog for ESPHome 2022.12.0. + :image: /_static/changelog-2022.12.0.png + :author: Jesse Hills + :author_twitter: @jesserockz + +.. imgtable:: + :columns: 3 + + ESP32, components/esp32, esp32.svg + Bluetooth Proxy, components/bluetooth_proxy, bluetooth.svg + SN74HC165 I/O Expander, components/sn74hc165, sn74hc595.jpg + +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. + +The Bluetooth Proxy has also had a whole lot of work done by :ghuser:`bdraco` under the hood to +improve the stability, speed and reliability between Home Assistant and the bluetooth devices +that get proxied through. + +Full list of changes +-------------------- + +New Features +^^^^^^^^^^^^ + +- PID Climate - deadband and output sampling :esphomepr:`3254` by :ghuser:`patrickcollins12` (new-feature) + +New Components +^^^^^^^^^^^^^^ + +- Add sn74hc165 input shift register :esphomepr:`4151` by :ghuser:`jesserockz` (new-integration) + +Breaking Changes +^^^^^^^^^^^^^^^^ + +- Update esp32 arduino and platform versions :esphomepr:`3564` by :ghuser:`jesserockz` (notable-change) (breaking-change) + +Notable Changes +^^^^^^^^^^^^^^^ + +- Update esp32 arduino and platform versions :esphomepr:`3564` by :ghuser:`jesserockz` (notable-change) (breaking-change) +- Update ESP-IDF and platform version :esphomepr:`3565` by :ghuser:`jesserockz` (notable-change) + +All changes +^^^^^^^^^^^ + +- Bump colorama from 0.4.5 to 0.4.6 :esphomepr:`4010` by :ghuser:`dependabot[bot]` +- Bump frenck/action-yamllint from 1.3.0 to 1.3.1 :esphomepr:`4011` by :ghuser:`dependabot[bot]` +- add two new icons :esphomepr:`3963` by :ghuser:`nagyrobi` +- Move CONF_INTERRUPT_PIN to const.py :esphomepr:`4014` by :ghuser:`jesserockz` +- Bump pyupgrade from 3.2.0 to 3.2.2 :esphomepr:`4017` by :ghuser:`dependabot[bot]` +- Add reset_reason text sensor to debug component :esphomepr:`3814` by :ghuser:`kuba2k2` +- remove unused variable last_save_ in total_daily_energy :esphomepr:`4039` by :ghuser:`bkaufx` +- Bump base image versions to latest :esphomepr:`4016` by :ghuser:`jesserockz` +- Add number device class support :esphomepr:`4042` by :ghuser:`frenck` +- Update esp32 arduino and platform versions :esphomepr:`3564` by :ghuser:`jesserockz` (notable-change) (breaking-change) +- Update esp32 boards list :esphomepr:`4056` by :ghuser:`jesserockz` +- Add Lolin S2 Mini board :esphomepr:`3264` by :ghuser:`jhamhader` +- Add pin aliases for upesy boards :esphomepr:`3794` by :ghuser:`uPesy` +- Bump pylint from 2.15.5 to 2.15.6 :esphomepr:`4058` by :ghuser:`dependabot[bot]` +- fix display_menu recursive schema gen :esphomepr:`4045` by :ghuser:`glmnet` +- Remove manual handling of ethernet power pin :esphomepr:`4062` by :ghuser:`jesserockz` +- Bump aioesphomeapi from 11.4.3 to 12.0.0 :esphomepr:`4070` by :ghuser:`dependabot[bot]` +- Update ESP-IDF and platform version :esphomepr:`3565` by :ghuser:`jesserockz` (notable-change) +- Always use brackets around single log macros :esphomepr:`4072` by :ghuser:`jesserockz` +- Midea ir templatable code :esphomepr:`4053` by :ghuser:`reidprojects` +- Boards: Adafruit QT Py ESP32 Pico/C3/S2 :esphomepr:`4064` by :ghuser:`jenscski` +- Dont set esp32 pin drive strength unless pin is set for output :esphomepr:`4075` by :ghuser:`jesserockz` +- Don't allow debug component if you don't have at least debug logging level :esphomepr:`4076` by :ghuser:`jesserockz` +- Remove a bunch of unnecessary pylint disabling :esphomepr:`4079` by :ghuser:`jesserockz` +- Update ESP32-audioI2S library :esphomepr:`4073` by :ghuser:`jesserockz` +- Add vector includes :esphomepr:`4080` by :ghuser:`jesserockz` +- Allow manually specifying binary file to OTA :esphomepr:`4054` by :ghuser:`jesserockz` +- Fix regressed 'esphome run' :esphomepr:`4094` by :ghuser:`mmakaay` +- Make parse_characteristics and parse_descriptors lazy to reduce memory pressure :esphomepr:`4063` by :ghuser:`bdraco` +- Speed up BLE connections :esphomepr:`4093` by :ghuser:`bdraco` +- Align BLE service logging :esphomepr:`4095` by :ghuser:`bdraco` +- Suppress logging unhandled ESP_BLE_AD_TYPE_INT_RANGE :esphomepr:`4096` by :ghuser:`bdraco` +- Make sure all BLE address strings are uppercase :esphomepr:`4097` by :ghuser:`bdraco` +- Add logging for BLE connection slots :esphomepr:`4098` by :ghuser:`bdraco` +- Fix registering for gatt notify when characteristic only support indicate :esphomepr:`4092` by :ghuser:`bdraco` +- Fix descriptors not being deleted :esphomepr:`4104` by :ghuser:`bdraco` +- Improve reliability of bluetooth active connections :esphomepr:`4049` by :ghuser:`bdraco` +- Always use generated api options from aioesphomeapi :esphomepr:`4116` by :ghuser:`jesserockz` +- Fix bluetooth_gatt_write_descriptor never getting a response :esphomepr:`4112` by :ghuser:`bdraco` +- Combine the scanner failure check so we only stop the scanner once :esphomepr:`4111` by :ghuser:`bdraco` +- Reduce memory needed to send the services list :esphomepr:`4110` by :ghuser:`bdraco` +- Avoid parsing characteristics and descriptors to reduce memory pressure :esphomepr:`4109` by :ghuser:`bdraco` +- Send device address type alongside ble advertisements :esphomepr:`4115` by :ghuser:`jesserockz` +- Remove uuid lookups from BLE read/write/notify characteristics :esphomepr:`4102` by :ghuser:`bdraco` +- Active BLE connection v3 :esphomepr:`4113` by :ghuser:`bdraco` +- preprocess out proto_enum_to_string if not needed :esphomepr:`4119` by :ghuser:`jesserockz` +- Bump aioesphomeapi from 12.0.0 to 12.2.0 :esphomepr:`4120` by :ghuser:`dependabot[bot]` +- Avoid parsing services with v3 connections without cache :esphomepr:`4117` by :ghuser:`bdraco` +- FIX: Unnecessary flash writes by ModbusSwitch component :esphomepr:`3648` by :ghuser:`jpeletier` +- Speed up uuid parsing when fetching the service list :esphomepr:`4121` by :ghuser:`bdraco` +- modbus_switch: honor switch:restore_mode :esphomepr:`4122` by :ghuser:`jpeletier` +- PID Climate - deadband and output sampling :esphomepr:`3254` by :ghuser:`patrickcollins12` (new-feature) +- Allow auto setting of ble client id if there is only 1 in config :esphomepr:`4125` by :ghuser:`jesserockz` +- fix RESTORE_INVERTED switch:restore_mode :esphomepr:`4129` by :ghuser:`jpeletier` +- Bump pylint from 2.15.6 to 2.15.7 :esphomepr:`4127` by :ghuser:`dependabot[bot]` +- Allow global setting of compile process limit :esphomepr:`4081` by :ghuser:`jesserockz` +- Bump flake8 from 5.0.4 to 6.0.0 :esphomepr:`4084` by :ghuser:`dependabot[bot]` +- Bump arduino pico and update wifi methods :esphomepr:`4144` by :ghuser:`jesserockz` +- Bump aioesphomeapi from 12.2.0 to 12.2.1 :esphomepr:`4133` by :ghuser:`dependabot[bot]` +- Bump esptool from 3.3.1 to 4.4 :esphomepr:`4071` by :ghuser:`dependabot[bot]` +- Fix mismatched flake8 version in pre-commit :esphomepr:`4145` by :ghuser:`jesserockz` +- Detect BLE stack unrecoverable state :esphomepr:`4128` by :ghuser:`bdraco` +- Bump pylint from 2.15.7 to 2.15.8 :esphomepr:`4148` by :ghuser:`dependabot[bot]` +- Fix crash with bluetooth tracker and esp-idf :esphomepr:`4140` by :ghuser:`bdraco` +- Use ENTITY_CATEGORY_CONFIG for sprinkler config switches. :esphomepr:`4141` by :ghuser:`schinckel` +- fix switch initialization :esphomepr:`4153` by :ghuser:`ssieb` +- Change 4 chip limit on sn74hc595 to 256 :esphomepr:`4108` by :ghuser:`jesserockz` +- Add reports fahrenheit to tuya climate :esphomepr:`4032` by :ghuser:`jesserockz` +- Allow dashboard import to pull complete file from github :esphomepr:`3982` by :ghuser:`jesserockz` +- Invalid config for waveshare models with no full_update_every :esphomepr:`4066` by :ghuser:`Nizzle` +- Add sn74hc165 input shift register :esphomepr:`4151` by :ghuser:`jesserockz` (new-integration) +- Fixed deep sleep for ESP32C3 :esphomepr:`4143` by :ghuser:`pistifonok` +- ESP32 IDF: Override toolchain-esp32ulp with espressifs own published version :esphomepr:`4155` by :ghuser:`jesserockz` +- Add API for dashboard to get boards list :esphomepr:`4154` by :ghuser:`jesserockz` +- Bump pytest-asyncio from 0.20.1 to 0.20.2 :esphomepr:`4019` by :ghuser:`dependabot[bot]` +- Bump pyupgrade from 3.2.2 to 3.3.0 :esphomepr:`4137` by :ghuser:`dependabot[bot]` +- Bump dessant/lock-threads from 3 to 4 :esphomepr:`4150` by :ghuser:`dependabot[bot]` +- Bump aioesphomeapi from 12.2.1 to 13.0.1 :esphomepr:`4149` by :ghuser:`dependabot[bot]` +- Bump esphome-dashboard to 20221207.0 :esphomepr:`4156` by :ghuser:`jesserockz` + +Past Changelogs +--------------- + +- :doc:`2022.11.0` +- :doc:`2022.10.0` +- :doc:`2022.9.0` +- :doc:`2022.8.0` +- :doc:`2022.6.0` +- :doc:`2022.5.0` +- :doc:`2022.4.0` +- :doc:`2022.3.0` +- :doc:`2022.2.0` +- :doc:`2022.1.0` +- :doc:`2021.12.0` +- :doc:`2021.11.0` +- :doc:`2021.10.0` +- :doc:`2021.9.0` +- :doc:`2021.8.0` +- :doc:`v1.20.0` +- :doc:`v1.19.0` +- :doc:`v1.18.0` +- :doc:`v1.17.0` +- :doc:`v1.16.0` +- :doc:`v1.15.0` +- :doc:`v1.14.0` +- :doc:`v1.13.0` +- :doc:`v1.12.0` +- :doc:`v1.11.0` +- :doc:`v1.10.0` +- :doc:`v1.9.0` +- :doc:`v1.8.0` +- :doc:`v1.7.0`