Merge branch 'current' into next

This commit is contained in:
Jesse Hills 2023-10-18 09:35:28 +00:00 committed by GitHub
commit a557d75f08
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 212 additions and 33 deletions

View File

@ -1,27 +1,20 @@
// https://github.com/microsoft/vscode-dev-containers/tree/v0.183.0/containers/python-3
{
"name": "ESPHome - docs",
"image": "mcr.microsoft.com/vscode/devcontainers/python:0-3.10",
"image": "mcr.microsoft.com/vscode/devcontainers/python:0-3.11",
"postCreateCommand": "pip3 install -r requirements.txt -r requirements_test.txt",
"postAttachCommand": "make live-html",
"forwardPorts": [8000],
"features": {
"ghcr.io/devcontainers/features/github-cli:1": {}
},
"customizations": {
"vscode": {
"settings": {
"python.pythonPath": "/usr/local/bin/python",
"python.languageServer": "Pylance",
"python.linting.enabled": true,
"python.linting.pylintEnabled": true,
"python.formatting.autopep8Path": "/usr/local/py-utils/bin/autopep8",
"python.formatting.blackPath": "/usr/local/py-utils/bin/black",
"python.formatting.yapfPath": "/usr/local/py-utils/bin/yapf",
"python.linting.banditPath": "/usr/local/py-utils/bin/bandit",
"python.linting.flake8Path": "/usr/local/py-utils/bin/flake8",
"python.linting.mypyPath": "/usr/local/py-utils/bin/mypy",
"python.linting.pycodestylePath": "/usr/local/py-utils/bin/pycodestyle",
"python.linting.pydocstylePath": "/usr/local/py-utils/bin/pydocstyle",
"python.linting.pylintPath": "/usr/local/py-utils/bin/pylint"
"python.pythonPath": "/usr/local/bin/python"
},
"extensions": [
"ms-python.python",
"ms-python.vscode-pylance"
]
"extensions": ["ms-python.python"]
}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

182
changelog/2023.10.0.rst Normal file
View File

@ -0,0 +1,182 @@
ESPHome 2023.10.0 - 18th October 2023
=====================================
.. seo::
:description: Changelog for ESPHome 2023.10.0.
:image: /_static/changelog-2023.10.0.png
:author: Jesse Hills
:author_twitter: @jesserockz
.. imgtable::
:columns: 3
MMC5983, components/sensor/mmc5983, mmc5983.jpg
This release is quite small as myself (:ghuser:`jesserockz`) and :ghuser:`kbx81` have been focusing
on ``voice_assistant`` updates and preparations for the Year of the Voice - Chapter 4.
Check out the stream replay here:
.. raw:: html
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/YzgYYkOrnhQ"
title="YouTube video player" frameborder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen>
</iframe>
XOR Condition
-------------
A new ``xor`` condition has been added to the automation engine. This condition will only be true
when a single condition in the list is true.
Breaking changes
----------------
The SHT3x had a ``heater_enabled`` config option added in the 2023.9.0 release with a default value of ``true``.
This has been flipped this release to be ``false`` as it started causing issues with various sensors.
The SPS30 number concentration sensors had their units fixed to be ``#/cm³`` instead of ``#/m³``.
Full list of changes
--------------------
New Components
^^^^^^^^^^^^^^
- Implement sensor component for MMC5983 :esphomepr:`5361` by :ghuser:`agoode` (new-integration)
Breaking Changes
^^^^^^^^^^^^^^^^
- Do not enable SHT3x heater by default. Fixes #4886. :esphomepr:`5445` by :ghuser:`jkl1337` (breaking-change)
- Fix units for SPS30 number concentration sensors :esphomepr:`5452` by :ghuser:`kahrendt` (breaking-change)
Beta Changes
^^^^^^^^^^^^
- Update htu21d.cpp, fix publishing of heater level :esphomepr:`5520` by :ghuser:`Nippey`
- BD5758D - Add delays and ACKs :esphomepr:`5524` by :ghuser:`Cossid`
- Update Improv BLE component :esphomepr:`5518` by :ghuser:`jesserockz`
- SM10BIT_BASE - Add delays and ACKs, clear all channels before sleeping. :esphomepr:`5526` by :ghuser:`Cossid`
- BP1658CJ - Clear all channels before sleeping. :esphomepr:`5525` by :ghuser:`Cossid`
- Prometheus fix for esp-idf and fix newlines :esphomepr:`5536` by :ghuser:`jesserockz`
- Make IPAddress's operator!= compare values, not memory addresses. :esphomepr:`5537` by :ghuser:`raineth`
- Add change i2c address and allow multi conf for TB6612FNG :esphomepr:`5492` by :ghuser:`max246`
- Add stream start and end events :esphomepr:`5545` by :ghuser:`jesserockz`
- Fix esp32_improv authorizer with no binary sensors in config :esphomepr:`5546` by :ghuser:`jesserockz`
- More voice assistant fixes :esphomepr:`5547` by :ghuser:`jesserockz`
- Fix default libretiny manufacturer reported to HA :esphomepr:`5549` by :ghuser:`jesserockz`
- SML: fix incomplete sign extension for abbreviated transmissions :esphomepr:`5544` by :ghuser:`fblaese`
- esp32_improv advertise capabilities and state in ble service data :esphomepr:`5553` by :ghuser:`jesserockz`
Notable Changes
^^^^^^^^^^^^^^^
- Add xor automation condition :esphomepr:`5453` by :ghuser:`kahrendt` (notable-change)
All changes
^^^^^^^^^^^
- SX1509 component :esphomepr:`5385` by :ghuser:`vr6racer`
- Ci find YAML tests dynamically :esphomepr:`5399` by :ghuser:`Fabian-Schmidt`
- Make ESPHome data dir configurable :esphomepr:`5417` by :ghuser:`werdnum`
- Bump actions/checkout from 4.0.0 to 4.1.0 :esphomepr:`5420` by :ghuser:`dependabot[bot]`
- Fix typo in documentation :esphomepr:`5425` by :ghuser:`kapily`
- Bump pylint from 2.17.5 to 2.17.6 :esphomepr:`5429` by :ghuser:`dependabot[bot]`
- Refactor ip address representation :esphomepr:`5252` by :ghuser:`HeMan`
- Fix .esphome path when not using envvar :esphomepr:`5440` by :ghuser:`jesserockz`
- [BP1658CJ] Missing clock line delays and ack bit :esphomepr:`5448` by :ghuser:`leoshusar`
- [ssd1351] fix: wait for the component to be at least in setup phase b… :esphomepr:`5454` by :ghuser:`xdecock`
- Do not enable SHT3x heater by default. Fixes #4886. :esphomepr:`5445` by :ghuser:`jkl1337` (breaking-change)
- Add testcases for multiple SPI buses on ESP32 Arduino :esphomepr:`5457` by :ghuser:`angelnu`
- Feat/component poller suspend :esphomepr:`5423` by :ghuser:`xdecock`
- Bump actions/setup-python from 4.7.0 to 4.7.1 :esphomepr:`5467` by :ghuser:`dependabot[bot]`
- Add xor automation condition :esphomepr:`5453` by :ghuser:`kahrendt` (notable-change)
- Fix units for SPS30 number concentration sensors :esphomepr:`5452` by :ghuser:`kahrendt` (breaking-change)
- ST7789v - Allow predefined backlight pin to be disabled. :esphomepr:`5476` by :ghuser:`clydebarrow`
- MAX7219 - Update intensity :esphomepr:`5477` by :ghuser:`clydebarrow`
- St7789v and SPI data rate :esphomepr:`5472` by :ghuser:`clydebarrow`
- Move CONF_IRQ_PIN into const.py :esphomepr:`5488` by :ghuser:`kbx81`
- Initial ESP32-H2 Support :esphomepr:`5498` by :ghuser:`vidplace7`
- Increased debug message precision :esphomepr:`5496` by :ghuser:`lukeansell`
- Support for Haier IR protocol added :esphomepr:`5403` by :ghuser:`paveldn`
- add USE_SPI define :esphomepr:`5500` by :ghuser:`angelnu`
- Implement sensor component for MMC5983 :esphomepr:`5361` by :ghuser:`agoode` (new-integration)
- Bump docker dependencies :esphomepr:`5501` by :ghuser:`jesserockz`
- Move to Pillow 10.x :esphomepr:`5489` by :ghuser:`hostcc`
- [Sprinkler] Initialize timers early to avoid crash :esphomepr:`5499` by :ghuser:`hostcc`
- Deep sleep is only available on esp32 and esp8266 :esphomepr:`5507` by :ghuser:`jesserockz`
- Use platform consts :esphomepr:`5508` by :ghuser:`jesserockz`
- Fixed precision for Nextion sensor with float values :esphomepr:`5497` by :ghuser:`olegtarasov`
- Remote wake word support for voice assistant :esphomepr:`5229` by :ghuser:`jesserockz`
- Don't allow entity category "CONFIG" for sensors :esphomepr:`5505` by :ghuser:`edenhaus`
- Prepare protobuf for ESP-IDF >= 5 :esphomepr:`5510` by :ghuser:`HeMan`
- fix build lang schema for spi and i2c :esphomepr:`5509` by :ghuser:`glmnet`
- Added Nextion display error handling during setup :esphomepr:`5493` by :ghuser:`olegtarasov`
- Fix e131 and voice_assistant sockets :esphomepr:`5502` by :ghuser:`justdaniel-gh`
- Allow manual set "Invert_display" :esphomepr:`5494` by :ghuser:`nielsnl68`
- As3935 calibration :esphomepr:`5366` by :ghuser:`mveinot`
- Small fixes for voice assistant :esphomepr:`5513` by :ghuser:`synesthesiam`
- Add detail param to allow listing of select options in WebServer REST API :esphomepr:`5503` by :ghuser:`DanielBaulig`
- Bump curl to 7.74.0-1.3+deb11u10 :esphomepr:`5517` by :ghuser:`jesserockz`
- Update htu21d.cpp, fix publishing of heater level :esphomepr:`5520` by :ghuser:`Nippey`
- BD5758D - Add delays and ACKs :esphomepr:`5524` by :ghuser:`Cossid`
- Update Improv BLE component :esphomepr:`5518` by :ghuser:`jesserockz`
- SM10BIT_BASE - Add delays and ACKs, clear all channels before sleeping. :esphomepr:`5526` by :ghuser:`Cossid`
- BP1658CJ - Clear all channels before sleeping. :esphomepr:`5525` by :ghuser:`Cossid`
- Prometheus fix for esp-idf and fix newlines :esphomepr:`5536` by :ghuser:`jesserockz`
- Make IPAddress's operator!= compare values, not memory addresses. :esphomepr:`5537` by :ghuser:`raineth`
- Add change i2c address and allow multi conf for TB6612FNG :esphomepr:`5492` by :ghuser:`max246`
- Add stream start and end events :esphomepr:`5545` by :ghuser:`jesserockz`
- Fix esp32_improv authorizer with no binary sensors in config :esphomepr:`5546` by :ghuser:`jesserockz`
- More voice assistant fixes :esphomepr:`5547` by :ghuser:`jesserockz`
- Fix default libretiny manufacturer reported to HA :esphomepr:`5549` by :ghuser:`jesserockz`
- SML: fix incomplete sign extension for abbreviated transmissions :esphomepr:`5544` by :ghuser:`fblaese`
- esp32_improv advertise capabilities and state in ble service data :esphomepr:`5553` by :ghuser:`jesserockz`
Past Changelogs
---------------
- :doc:`2023.9.0`
- :doc:`2023.8.0`
- :doc:`2023.7.0`
- :doc:`2023.6.0`
- :doc:`2023.5.0`
- :doc:`2023.4.0`
- :doc:`2023.3.0`
- :doc:`2023.2.0`
- :doc:`2022.12.0`
- :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`

View File

@ -2,7 +2,7 @@ Changelog
=========
.. redirect::
:url: /changelog/2023.9.0.html
:url: /changelog/2023.10.0.html
.. toctree::
:glob:

View File

@ -47,6 +47,7 @@ Contributors
- `Ian Blais (@aeonsablaze) <https://github.com/aeonsablaze>`__
- `Kjell Braden (@afflux) <https://github.com/afflux>`__
- `Stefan Agner (@agners) <https://github.com/agners>`__
- `Adam Goode (@agoode) <https://github.com/agoode>`__
- `Anders (@ahd71) <https://github.com/ahd71>`__
- `Alexander Pohl (@ahpohl) <https://github.com/ahpohl>`__
- `aidbish (@aidbish) <https://github.com/aidbish>`__
@ -196,7 +197,6 @@ Contributors
- `Brad Davidson (@brandond) <https://github.com/brandond>`__
- `Daniel H Brown (@brauhausdc) <https://github.com/brauhausdc>`__
- `Brent Rubell (@brentru) <https://github.com/brentru>`__
- `Jens Bretschneider (@breti) <https://github.com/breti>`__
- `Brett Profitt (@brettp) <https://github.com/brettp>`__
- `briangunderson (@briangunderson) <https://github.com/briangunderson>`__
- `Brian Hanifin (@brianhanifin) <https://github.com/brianhanifin>`__
@ -289,6 +289,7 @@ Contributors
- `Justin Grover (@dancingcactus) <https://github.com/dancingcactus>`__
- `Dan C Williams (@dancwilliams) <https://github.com/dancwilliams>`__
- `Daniel Bjørnbakk (@danibjor) <https://github.com/danibjor>`__
- `Daniel Baulig (@DanielBaulig) <https://github.com/DanielBaulig>`__
- `danielionutmuresan (@danielionutmuresan) <https://github.com/danielionutmuresan>`__
- `Daniel Kucera (@danielkucera) <https://github.com/danielkucera>`__
- `Daniel O'Connor (@DanielO) <https://github.com/DanielO>`__
@ -436,6 +437,7 @@ Contributors
- `Federico Ariel Castagnini (@facastagnini) <https://github.com/facastagnini>`__
- `C W (@fake-name) <https://github.com/fake-name>`__
- `Florian idB (@fbeek) <https://github.com/fbeek>`__
- `Fabian Bläse (@fblaese) <https://github.com/fblaese>`__
- `Fabian Berthold (@fbrthld) <https://github.com/fbrthld>`__
- `F.D.Castel (@fdcastel) <https://github.com/fdcastel>`__
- `felixlungu (@felixlungu) <https://github.com/felixlungu>`__
@ -722,6 +724,7 @@ Contributors
- `Kyle Hill (@kylhill) <https://github.com/kylhill>`__
- `Limor "Ladyada" Fried (@ladyada) <https://github.com/ladyada>`__
- `Luca Adrian L (@lal12) <https://github.com/lal12>`__
- `Landon Rohatensky (@landonr) <https://github.com/landonr>`__
- `Fredrik Lindqvist (@Landrash) <https://github.com/Landrash>`__
- `lanik (@lanik) <https://github.com/lanik>`__
- `Lawrie George (@lawriege) <https://github.com/lawriege>`__
@ -732,6 +735,7 @@ Contributors
- `Dominik Wagenknecht (@LeDominik) <https://github.com/LeDominik>`__
- `Benny de Leeuw (@leeuwte) <https://github.com/leeuwte>`__
- `Leonardo La Rocca (@leoli51) <https://github.com/leoli51>`__
- `leoshusar (@leoshusar) <https://github.com/leoshusar>`__
- `Leo Winter (@LeoWinterDE) <https://github.com/LeoWinterDE>`__
- `Lewis Baker (@lewissbaker) <https://github.com/lewissbaker>`__
- `Leon Loopik (@Lewn) <https://github.com/Lewn>`__
@ -743,17 +747,13 @@ Contributors
- `Markus (@Links2004) <https://github.com/Links2004>`__
- `LinusHeu (@LinusHeu) <https://github.com/LinusHeu>`__
- `lkomurcu (@lkomurcu) <https://github.com/lkomurcu>`__
- `Luis Andrade (@llluis) <https://github.com/llluis>`__
- `loadrunner42 (@loadrunner42) <https://github.com/loadrunner42>`__
- `Lazar Obradovic (@lobradov) <https://github.com/lobradov>`__
- `Barry Loong (@loongyh) <https://github.com/loongyh>`__
- `LuBeDa (@lubeda) <https://github.com/lubeda>`__
- `Lucas Prim (@lucasprim) <https://github.com/lucasprim>`__
- `Lucas Reiners (@lucasreiners) <https://github.com/lucasreiners>`__
- `Joakim Sørensen (@ludeeus) <https://github.com/ludeeus>`__
- `ludrao (@ludrao) <https://github.com/ludrao>`__
- `Lukas Klass (@LukasK13) <https://github.com/LukasK13>`__
- `Lukas Lindner (@lukasl96) <https://github.com/lukasl96>`__
- `Łukasz Świtaj (@lukaszswitaj) <https://github.com/lukaszswitaj>`__
- `Luke (@Lukeskaiwalker) <https://github.com/Lukeskaiwalker>`__
- `Jayden (@lukyjay) <https://github.com/lukyjay>`__
@ -762,7 +762,6 @@ Contributors
- `Luke Fitzgerald (@lwfitzgerald) <https://github.com/lwfitzgerald>`__
- `Alex Peters (@Lx) <https://github.com/Lx>`__
- `Linar Yusupov (@lyusupov) <https://github.com/lyusupov>`__
- `M95D (@M95D) <https://github.com/M95D>`__
- `maaadc (@maaadc) <https://github.com/maaadc>`__
- `Marc-Antoine Courteau (@macourteau) <https://github.com/macourteau>`__
- `Matthias Diro (@madias123) <https://github.com/madias123>`__
@ -788,13 +787,13 @@ Contributors
- `marshn (@marshn) <https://github.com/marshn>`__
- `marsjan155 (@marsjan155) <https://github.com/marsjan155>`__
- `Martin (@martgras) <https://github.com/martgras>`__
- `martijn (@martijnvwezel) <https://github.com/martijnvwezel>`__
- `Martin Hjelmare (@MartinHjelmare) <https://github.com/MartinHjelmare>`__
- `MartinWelsch (@MartinWelsch) <https://github.com/MartinWelsch>`__
- `M-A (@maruel) <https://github.com/maruel>`__
- `Masterz69 (@Masterz69) <https://github.com/Masterz69>`__
- `Christopher Masto (@masto) <https://github.com/masto>`__
- `Mat931 (@Mat931) <https://github.com/Mat931>`__
- `Maciej Sokołowski (@matemaciek) <https://github.com/matemaciek>`__
- `matikij (@matikij) <https://github.com/matikij>`__
- `Michel Marti (@matoxp) <https://github.com/matoxp>`__
- `matt123p (@matt123p) <https://github.com/matt123p>`__
@ -817,6 +816,7 @@ Contributors
- `melyux (@melyux) <https://github.com/melyux>`__
- `Merlin Schumacher (@merlinschumacher) <https://github.com/merlinschumacher>`__
- `Martin Flasskamp (@MFlasskamp) <https://github.com/MFlasskamp>`__
- `Michael Hoffmann (@mghoffmann) <https://github.com/mghoffmann>`__
- `M Hightower (@mhightower83) <https://github.com/mhightower83>`__
- `Jörg Thalheim (@Mic92) <https://github.com/Mic92>`__
- `Michael Muré (@MichaelMure) <https://github.com/MichaelMure>`__
@ -895,6 +895,7 @@ Contributors
- `JJ (@notjj) <https://github.com/notjj>`__
- `notsonominal (@notsonominal) <https://github.com/notsonominal>`__
- `nouser2013 (@nouser2013) <https://github.com/nouser2013>`__
- `Paul Read (@nsolvepaul) <https://github.com/nsolvepaul>`__
- `Nick (@ntompson) <https://github.com/ntompson>`__
- `Stephen Edgar (@ntwb) <https://github.com/ntwb>`__
- `Matthias (@NuclearPhoenixx) <https://github.com/NuclearPhoenixx>`__
@ -912,6 +913,7 @@ Contributors
- `ogatatsu (@ogatatsu) <https://github.com/ogatatsu>`__
- `Oğuzhan Başer (@oguzhanbaser) <https://github.com/oguzhanbaser>`__
- `OkhammahkO (@OkhammahkO) <https://github.com/OkhammahkO>`__
- `Oleg Tarasov (@olegtarasov) <https://github.com/olegtarasov>`__
- `Omar Ghader (@omarghader) <https://github.com/omarghader>`__
- `Ömer Şiar Baysal (@omersiar) <https://github.com/omersiar>`__
- `Onne (@onnlucky) <https://github.com/onnlucky>`__
@ -1026,6 +1028,7 @@ Contributors
- `RubyBailey (@RubyBailey) <https://github.com/RubyBailey>`__
- `Rus Ti (@Rusti-gotrage) <https://github.com/Rusti-gotrage>`__
- `rweather (@rweather) <https://github.com/rweather>`__
- `Rob Weir (@rweir) <https://github.com/rweir>`__
- `rwilson131 (@rwilson131) <https://github.com/rwilson131>`__
- `Ryan Lang (@ryan-lang) <https://github.com/ryan-lang>`__
- `ryanalden (@ryanalden) <https://github.com/ryanalden>`__
@ -1044,7 +1047,6 @@ Contributors
- `Nils Schulte (@Schnilz) <https://github.com/Schnilz>`__
- `Wolle (@schreibfaul1) <https://github.com/schreibfaul1>`__
- `Ville Skyttä (@scop) <https://github.com/scop>`__
- `Jeremy Pack (@scriptengine) <https://github.com/scriptengine>`__
- `Sean True (@seantrue) <https://github.com/seantrue>`__
- `sebcaps (@sebcaps) <https://github.com/sebcaps>`__
- `Stefan Seyfried (@seife) <https://github.com/seife>`__
@ -1104,6 +1106,7 @@ Contributors
- `Sybren A. Stüvel (@sybrenstuvel) <https://github.com/sybrenstuvel>`__
- `synco (@synco) <https://github.com/synco>`__
- `Suryandaru Triandana (@syndtr) <https://github.com/syndtr>`__
- `Michael Hansen (@synesthesiam) <https://github.com/synesthesiam>`__
- `SyXavier (@SyXavier) <https://github.com/SyXavier>`__
- `Szewcson (@Szewcson) <https://github.com/Szewcson>`__
- `Peter (@szpeter80) <https://github.com/szpeter80>`__
@ -1164,6 +1167,7 @@ Contributors
- `tomle (@tomole444) <https://github.com/tomole444>`__
- `Tom Price (@tomtom5152) <https://github.com/tomtom5152>`__
- `David Kiliani (@torfbolt) <https://github.com/torfbolt>`__
- `Aleksandra M (@tort32) <https://github.com/tort32>`__
- `tracestep (@tracestep) <https://github.com/tracestep>`__
- `Trent Houliston (@TrentHouliston) <https://github.com/TrentHouliston>`__
- `Felix Eckhofer (@tribut) <https://github.com/tribut>`__
@ -1246,4 +1250,4 @@ Contributors
- `Zsolt Zsiros (@ZsZs73) <https://github.com/ZsZs73>`__
- `Christian Zufferey (@zuzu59) <https://github.com/zuzu59>`__
*This page was last updated October 3, 2023.*
*This page was last updated October 18, 2023.*