esphome-docs/changelog/v1.15.0.rst

470 lines
33 KiB
ReStructuredText

Changelog - Version 1.15.0 - Release Date TBD
=============================================
.. seo::
:description: Changelog for ESPHome version 1.15.0.
:image: /_static/changelog-1.15.0.png
:author: Otto Winter
:author_twitter: @OttoWinter_
.. imgtable::
:columns: 5
AHT10, components/sensor/aht10, aht10.jpg
QMC5883L, components/sensor/qmc5883l, qmc5883l.jpg
INA226, components/sensor/ina226, ina226.jpg
HM3301, components/sensor/hm3301, hm3301.jpg
MAX31856, components/sensor/max31856, max31856.jpg
MAX31865, components/sensor/max31865, max31865.jpg
RuuviTag, components/sensor/ruuvitag, ruuvitag.jpg
SPS30, components/sensor/sps30, sps30.jpg
TMP117, components/sensor/tmp117, tmp117.jpg
Xiaomi BLE, components/sensor/xiaomi_ble, xiaomi_mijia_logo.jpg
Slow PWM, components/output/slow_pwm, pwm.png
ESP32 DAC, components/output/esp32_dac, dac.svg
AC Dimmer, components/output/ac_dimmer, ac_dimmer.svg
Tuya Fan, components/fan/tuya, fan.svg
MAX7219 Dot Matrix, components/display/max7219digit, max7219digit.png
TM1637, components/display/tm1637, tm1637.jpg
ST7789V, components/display/st7789v, st7789v.jpg
PCD8544 (Nokia 5110/ 3310), components/display/pcd8544, pcd8544.jpg
BLE Scanner, components/text_sensor/ble_scanner, bluetooth.svg
Custom UART Text Sensor, components/text_sensor/uart, language-cpp.svg
Thermostat Controller, components/climate/thermostat, air-conditioner.svg
PID Controller, components/climate/pid, function.svg
IR Remote Climate, components/climate/ir_climate, air-conditioner-ir.svg
HTTP Request, components/http_request, connection.svg
MCP3008 8-Channel 10-Bit A/D Converter, components/mcp3008, mcp3008.png
SN74HC595 I/O Expander, components/sn74hc595, sn74hc595.jpg
TM1651 Battery Display, components/tm1651, tm1651_battery_display.jpg
RF Bridge, components/rf_bridge, rf_bridge.jpg
*This is currently a draft document.*
...Intro text...
New Components
**************
...Text...
Updated Components
******************
...More text...
Last but not least, thanks to all contributors, bug reporters and patrons! Without you this would not
be possible!
Breaking Changes
----------------
- Scripts
- ``script.stop: script_id`` now stops the script itself and next actions will not be executed.
`(#1004) <https://github.com/esphome/esphome/pull/1004>`__
- esphome: Fix SGP30 incorrect baseline reading/writing :esphomepr:`936` by :ghuser:`panuruj` (breaking-change)
- esphome: fix servo bug restoring state and starting servo detached :esphomepr:`1008` by :ghuser:`glmnet` (breaking-change)
- esphome: fix shunt voltage / current / power reading in INA3221 :esphomepr:`1101` by :ghuser:`Vxider` (breaking-change)
- esphome: Fix: Component script not stopped in certain situations :esphomepr:`1004` by :ghuser:`balrog-kun` (breaking-change)
- esphome: New script modes POC :esphomepr:`1168` (breaking-change)
Notable Changes & New Features
------------------------------
- Dashboard Interface Revamped
- New Thermostat Controller implements ESPHome actions for all available Home Assistant climate actions,
climate modes, fan modes, and fan swing modes (:esphomepr:`1105`)
- Color (and grayscale) display support! (#1050)
- SSD1325 component updated to facilitate use of grayscale
- esphome: Add AC Dimmer support :esphomepr:`880` (new-feature)
- esphome: Uart improvments :esphomepr:`1024` by :ghuser:`0hax` (notable-change)
- esphome: Add support for additional Xiaomi BLE sensors :esphomepr:`1027` by :ghuser:`ahpohl` (notable-change)
- esphome: Packages feature :esphomepr:`1052` by :ghuser:`corvis` (notable-change)
New Integrations
----------------
- esphome: Add HM3301 laser dust detection sensor :esphomepr:`963` by :ghuser:`freekode` (new-integration)
- esphome: Climate whirlpool :esphomepr:`1029` by :ghuser:`glmnet` (new-integration)
- esphome: Adding support for MAX31856 Thermocouple Temperature Sensor (feature #700) :esphomepr:`1039` by :ghuser:`declanshanaghy` (new-integration)
- esphome: Add E1.31 support :esphomepr:`950` by :ghuser:`ayufan` (new-integration)
- esphome: add support for SN74HC595 shift register :esphomepr:`1083` by :ghuser:`phjr` (new-integration)
All changes
-----------
- esphome: Add lint check for integer constants :esphomepr:`775`
- esphome: Wizard board name fixes :esphomepr:`787` by :ghuser:`scop`
- docs: Logger on_message trigger :docspr:`374` by :ghuser:`Anonym-tsk`
- docs: Add Fujitsu General Climate component docs :docspr:`307` by :ghuser:`31337Ghost`
- docs: fix logger.rst ref link :docspr:`379` by :ghuser:`glmnet`
- esphome: Added more power data to the atm90e32 component :esphomepr:`799` by :ghuser:`CircuitSetup`
- docs: added reactive power, power factor, chip temp... :docspr:`380` by :ghuser:`CircuitSetup`
- esphome: service uuid based ble tracking :esphomepr:`800` by :ghuser:`Lumpusz`
- docs: Ble rssi svc :docspr:`377` by :ghuser:`Lumpusz`
- docs: Typo fix pzemac :docspr:`388` by :ghuser:`Anonym-tsk`
- docs: Typo fix pzemdc :docspr:`389` by :ghuser:`Anonym-tsk`
- docs: Document UART stop_bits :docspr:`396`
- docs: Document missing servo restore option :docspr:`398`
- esphome: Fix stack trace decode for latest platformio :esphomepr:`830`
- esphome: Add MAX31865 sensor support, fix MAX31855 sensor :esphomepr:`832` by :ghuser:`DAVe3283`
- docs: Add MAX31865, update MAX31855 :docspr:`399` by :ghuser:`DAVe3283`
- esphome: Add support for INA226 Current/Power Monitor :esphomepr:`801` by :ghuser:`sergio303`
- docs: Add INA226 current/power monitor :docspr:`403` by :ghuser:`sergio303`
- esphome: implemented ruuvi_ble and ruuvitag with RAWv1 and RAWv2 protocol :esphomepr:`810` by :ghuser:`Alex9779`
- docs: added docs for ruuvitag :docspr:`383` by :ghuser:`Alex9779`
- esphome: http_request component :esphomepr:`719` by :ghuser:`Anonym-tsk`
- docs: http_request component :docspr:`392` by :ghuser:`Anonym-tsk`
- esphome: fix esphome better error out :esphomepr:`843` by :ghuser:`glmnet`
- esphome: Add climate dry fan :esphomepr:`845` by :ghuser:`glmnet`
- esphome: Decode DHT11 decimal part :esphomepr:`861` by :ghuser:`airy10`
- docs: add climate core docs fan, swing :docspr:`415` by :ghuser:`glmnet`
- esphome: fix chip_temperature for atm90e32 component :esphomepr:`865` by :ghuser:`CircuitSetup`
- esphome: add position action and lambda - tested :esphomepr:`877` by :ghuser:`KristopherMackowiak`
- esphome: added idle action for climate :esphomepr:`859` by :ghuser:`danielkucera`
- esphome: Fix MAX31865 edge case. :esphomepr:`882` by :ghuser:`DAVe3283`
- docs: Added Documentation for QMC5883L + HMC5883L Doc improvements :docspr:`301` by :ghuser:`timpur`
- esphome: Add QMC5883L Sensor + Improvements to HMC5883L :esphomepr:`671` by :ghuser:`timpur`
- esphome: Add B/W support for Waveshare 2.90in (B) screen :esphomepr:`889` by :ghuser:`akomelj`
- docs: Add B/W support for Waveshare 2.90in (B) screen :docspr:`426` by :ghuser:`akomelj`
- esphome: Add support for Sensirion SPS30 Particulate Matter sensors :esphomepr:`891` by :ghuser:`valordk`
- docs: Add documentation for Sensirion SPS30 Particulate Matter sensors :docspr:`424` by :ghuser:`valordk`
- docs: Add TM1651 docs :docspr:`429` by :ghuser:`freekode`
- esphome: Add TM1561 support :esphomepr:`893` by :ghuser:`freekode`
- esphome: Add magic value REPLACEME :esphomepr:`881`
- esphome: Pulse counter validate not both disabled :esphomepr:`902`
- esphome: Optimize application loop speed :esphomepr:`860`
- esphome: Better/stricter pin validation :esphomepr:`903`
- esphome: Disable default wait_time for rc_switch :esphomepr:`900`
- esphome: Update python dependencies :esphomepr:`906`
- esphome: Handle yaml merge keys correcly. :esphomepr:`888` by :ghuser:`edge90`
- esphome: Allow loading esphome version from a fork :esphomepr:`907` by :ghuser:`jesserockz`
- esphome: Clean up YAML Mapping construction :esphomepr:`910`
- docs: Add doc for slow_pwm output component :docspr:`427` by :ghuser:`nickw444`
- esphome: Add slow_pwm output component :esphomepr:`894` by :ghuser:`nickw444`
- esphome: ESP32 GPIOs 33 to 38 can be used for deep sleep wakeup :esphomepr:`911` by :ghuser:`adamgreg`
- esphome: Drop Python 2 Support :esphomepr:`793`
- esphome: Add RFBridge component :esphomepr:`896` by :ghuser:`jesserockz`
- docs: Add docs for RF Bridge :docspr:`433` by :ghuser:`jesserockz`
- esphome: ct_clamp: Check sample() return value is not NaN :esphomepr:`921` by :ghuser:`balrog-kun`
- docs: merge all ir climates in a single doc :docspr:`385` by :ghuser:`glmnet`
- esphome: Climate Mitsubishi :esphomepr:`725` by :ghuser:`glmnet`
- esphome: fix: only decode when not str already :esphomepr:`923` by :ghuser:`wilmardo`
- esphome: fix climate-ir bad merge :esphomepr:`935` by :ghuser:`glmnet`
- esphome: http_request: fix memory allocation :esphomepr:`916` by :ghuser:`Anonym-tsk`
- esphome: http_request: version validation fix :esphomepr:`917` by :ghuser:`Anonym-tsk`
- esphome: PID Climate :esphomepr:`885`
- docs: not a display component :docspr:`462` by :ghuser:`glmnet`
- esphome: Fix for wizard via dashboard not decoding strings :esphomepr:`941` by :ghuser:`timsavage`
- esphome: Adding the espressif 2.6.3 :esphomepr:`944` by :ghuser:`Valcob`
- esphome: extract and use current version of python 3 :esphomepr:`938` by :ghuser:`gitolicious`
- esphome: Inverted output in neopixelbus :esphomepr:`895` by :ghuser:`voibit`
- docs: Added support for inverted output in neopixelbus :docspr:`441` by :ghuser:`voibit`
- esphome: Added degree symbol for MAX7219 7-segment display. :esphomepr:`764` by :ghuser:`cyberplant`
- esphome: Fix dump/tx of 64 bit codes :esphomepr:`940` by :ghuser:`andrasbiro`
- esphome: Update hdc1080.cpp :esphomepr:`887` by :ghuser:`dmkif`
- esphome: add tcl112 support for dry, fan and swing :esphomepr:`939` by :ghuser:`glmnet`
- esphome: Fix SGP30 incorrect baseline reading/writing :esphomepr:`936` by :ghuser:`panuruj` (breaking-change)
- docs: Update SGP30 for the correct eCO2 and TVOC baseline :docspr:`458` by :ghuser:`panuruj`
- docs: change docs to suggest logger config :docspr:`378` by :ghuser:`glmnet`
- esphome: Add register_*_effect to allow registering custom effects :esphomepr:`947` by :ghuser:`ayufan`
- esphome: Bugfix/normalize core comparisons (and Python 3 update fixes) :esphomepr:`952` by :ghuser:`timsavage`
- esphome: Add transmit pioneer :esphomepr:`922` by :ghuser:`kbx81`
- docs: Add transmit pioneer :docspr:`446` by :ghuser:`kbx81`
- docs: add tm1637 docs :docspr:`467` by :ghuser:`glmnet`
- esphome: Display tm1637 :esphomepr:`946` by :ghuser:`glmnet`
- esphome: Support a further variant of Xiaomi CGG1 :esphomepr:`930` by :ghuser:`mario-tux`
- docs: Add Daikin IR Climate documentation :docspr:`476` by :ghuser:`hectorgimenez`
- esphome: Daikin climate ir component :esphomepr:`964` by :ghuser:`hectorgimenez`
- esphome: fix tm1637 missing __init__.py :esphomepr:`975` by :ghuser:`glmnet`
- esphome: sim800l: Add support of roaming-registered SIM cards :esphomepr:`977` by :ghuser:`andriej`
- esphome: BME280: fix typos, use forced mode constant :esphomepr:`974` by :ghuser:`GMTA`
- esphome: MQTT climate features :esphomepr:`913` by :ghuser:`puuu`
- esphome: Revert default ESP32 upload baud rate :esphomepr:`978`
- esphome: Add TM1651 simple level, turn on, turn off actions :esphomepr:`920` by :ghuser:`freekode`
- esphome: Webserver - include css, js in index :esphomepr:`932` by :ghuser:`Elkropac`
- docs: web_server - css_include and js_include: add new options and example :docspr:`459` by :ghuser:`Elkropac`
- docs: Add new action for TM1651 :docspr:`442` by :ghuser:`freekode`
- docs: Added equal symbol for MAX7219 7-segment display :docspr:`503` by :ghuser:`egeltje`
- esphome: Added equal symbol for MAX7219 7-segment display :esphomepr:`986` by :ghuser:`egeltje`
- esphome: Output from platformio idedata command does not need to be decoded :esphomepr:`953` by :ghuser:`brandond`
- esphome: Allow custom lights to be addressable :esphomepr:`954` by :ghuser:`brandond`
- esphome: Fix esphome/issues#947 - RGBW(W) white brightness :esphomepr:`925` by :ghuser:`pauln`
- esphome: Add support for TTGO epaper boards with B73 revision :esphomepr:`928` by :ghuser:`thomasklingbeil`
- esphome: Fix OTA updates getting killed by task_wdt :esphomepr:`959` by :ghuser:`Skaronator`
- esphome: Bugfix/1077 decode called on str fetching platformio stacktrace :esphomepr:`991` by :ghuser:`timsavage`
- esphome: Add support for Tuya ceiling fan controllers :esphomepr:`989` by :ghuser:`buxtronix`
- esphome: Fixed iBeacon struct and major and minor parsing :esphomepr:`987` by :ghuser:`sekkr1`
- esphome: http_request http fix :esphomepr:`980` by :ghuser:`Anonym-tsk`
- esphome: Rgbww color fix :esphomepr:`967` by :ghuser:`quinnhosler`
- esphome: add time cover assumed_state option :esphomepr:`979` by :ghuser:`glmnet`
- esphome: Add on_rc_switch trigger :esphomepr:`983` by :ghuser:`escoand`
- esphome: SCD30 fixes and improvements :esphomepr:`962` by :ghuser:`Sizurka`
- docs: cover time based add assumed state option :docspr:`490` by :ghuser:`glmnet`
- esphome: pzemac total energy support :esphomepr:`933` by :ghuser:`yekm`
- docs: docs for Tuya fan, update tuya light :docspr:`502` by :ghuser:`buxtronix`
- docs: Next :docspr:`491` by :ghuser:`CircuitSetup`
- docs: add energy support to pzemac :docspr:`478` by :ghuser:`yekm`
- docs: Added examples for uart text sensor :docspr:`468` by :ghuser:`tomludd`
- docs: Add docs for TMP117 sensor :docspr:`505` by :ghuser:`Azimath`
- esphome: Add TMP117 component :esphomepr:`992` by :ghuser:`Azimath`
- esphome: Unittests for esphome python code :esphomepr:`931` by :ghuser:`timsavage`
- esphome: Corrections to default register values of ATM90E32 component :esphomepr:`982` by :ghuser:`CircuitSetup`
- esphome: Support for AHT10 temperature and humidity sensor :esphomepr:`949` by :ghuser:`gmasse`
- docs: Add documentation for AHT10 sensor :docspr:`466` by :ghuser:`gmasse`
- esphome: Retry connecting if the connection is not valid :esphomepr:`994` by :ghuser:`abmantis`
- esphome: Support for pcd8544 (nokia 5110 and 3310) screen :esphomepr:`973` by :ghuser:`pax0r`
- esphome: fix servo bug restoring state and starting servo detached :esphomepr:`1008` by :ghuser:`glmnet` (breaking-change)
- docs: Documentation for PCD8544 :docspr:`485` by :ghuser:`pax0r`
- esphome: VSCode devcontainer support :esphomepr:`914` by :ghuser:`Anonym-tsk`
- esphome: removes comments from lambda :esphomepr:`998` by :ghuser:`glmnet`
- esphome: Add HM3301 laser dust detection sensor :esphomepr:`963` by :ghuser:`freekode` (new-integration)
- docs: Add docs HM3301 :docspr:`529` by :ghuser:`freekode`
- esphome: Constant brightness :esphomepr:`1007` by :ghuser:`kroimon`
- docs: Add webserver-v1.js click handlers for Cover buttons :docspr:`521` by :ghuser:`balrog-kun`
- esphome: web_server: Add cover calls to REST API :esphomepr:`999` by :ghuser:`balrog-kun`
- esphome: Add AC Dimmer support :esphomepr:`880` (new-feature)
- docs: add ac_dimmer :docspr:`536` by :ghuser:`glmnet`
- docs: Add documentation for cwww and rgbww constant_brightness variables. (… :docspr:`540` by :ghuser:`glmnet`
- esphome: feat: Add support for MCP23016 IO Expander :esphomepr:`1012` by :ghuser:`reidprojects`
- docs: feat: Added documentation to support for MCP23016 :docspr:`537` by :ghuser:`reidprojects`
- docs: Kristopher mackowiak next :docspr:`544` by :ghuser:`glmnet`
- docs: fix copy paste void :docspr:`545` by :ghuser:`glmnet`
- esphome: Daikin climate receiver support :esphomepr:`1001` by :ghuser:`puuu`
- docs: ir_climate: describe daikin receive support :docspr:`522` by :ghuser:`puuu`
- esphome: Tests for CPP Code generation and some Python3 improvements :esphomepr:`961` by :ghuser:`timsavage`
- esphome: Climate whirlpool :esphomepr:`1029` by :ghuser:`glmnet` (new-integration)
- docs: add whirlpool climate :docspr:`552` by :ghuser:`glmnet`
- docs: add mac address info :docspr:`554` by :ghuser:`glmnet`
- esphome: add mac address to wifi info :esphomepr:`1030` by :ghuser:`glmnet`
- esphome: SHTC3: Wake up the sensor during setup :esphomepr:`993` by :ghuser:`Sizurka`
- esphome: Change buffer sending process for waveshare_epaper (2.70in) :esphomepr:`1031` by :ghuser:`ukewea`
- docs: add light on off triggers docs :docspr:`559` by :ghuser:`glmnet`
- esphome: add lights on off triggers :esphomepr:`1037` by :ghuser:`glmnet`
- docs: Bluetooth advertising automation :docspr:`512` by :ghuser:`puuu`
- esphome: Bluetooth advertising automation :esphomepr:`995` by :ghuser:`puuu`
- esphome: Fix missing yield in ESP32 UART timeout code causing watchdog resets when blocking for serial data. :esphomepr:`1016` by :ghuser:`fake-name`
- docs: Make initial run variable available to addressable_lambda :docspr:`558` by :ghuser:`Skaronator`
- esphome: Make initial run variable available to addressable_lambda :esphomepr:`1035` by :ghuser:`Skaronator`
- esphome: Dashboard Updates :esphomepr:`1025` by :ghuser:`jonathanadams`
- docs: remote_receiver: describe memory_block configuration :docspr:`523` by :ghuser:`puuu`
- esphome: esp32 remote: make RMT memory blocks configureable :esphomepr:`1002` by :ghuser:`puuu`
- esphome: test disable no delay :esphomepr:`1026` by :ghuser:`glmnet`
- esphome: http_request ESP32 insecure requests fix :esphomepr:`1041` by :ghuser:`Anonym-tsk`
- esphome: Update FastLED Library 3.3.3 :esphomepr:`1020` by :ghuser:`teamsuperpanda`
- docs: Max7219 intensity change update :docspr:`546` by :ghuser:`buxtronix`
- esphome: Some max7219 updates. :esphomepr:`1021` by :ghuser:`buxtronix`
- docs: 5.83in Waveshare add :docspr:`572` by :ghuser:`sredfern`
- esphome: Extending Support to 5.83in Waveshare eink B/W displays :esphomepr:`1009` by :ghuser:`sredfern`
- esphome: Allow tm1637 to use pins from IO expanders :esphomepr:`1058` by :ghuser:`jesserockz`
- esphome: Fix fan oscillation trait not being used :esphomepr:`1048` by :ghuser:`blejdfist`
- esphome: Update tm1637.cpp :esphomepr:`1044` by :ghuser:`nepozs`
- esphome: dht: Fix sensor reading from DHT22 :esphomepr:`926` by :ghuser:`robinsmidsrod`
- docs: dht: Add DHT22_TYPE2 model :docspr:`563` by :ghuser:`robinsmidsrod`
- esphome: Add lambda to devcontainer config :esphomepr:`1059` by :ghuser:`jesserockz`
- docs: Ble scanner doc :docspr:`611` by :ghuser:`TheKuko`
- esphome: Ble scanner :esphomepr:`976` by :ghuser:`TheKuko`
- docs: Update arduino framework versions :docspr:`575` by :ghuser:`Skaronator`
- docs: Fix pcf8574 mode :docspr:`616` by :ghuser:`glmnet`
- docs: Dallas autosetup :docspr:`551` by :ghuser:`krahabb`
- esphome: Added auto discovery and setup to Dallas Platform :esphomepr:`1028` by :ghuser:`krahabb`
- esphome: Expose mac address via discovery (mDNS) :esphomepr:`1038` by :ghuser:`ctalkington`
- docs: ESP32 DAC output documentation :docspr:`617` by :ghuser:`napieraj`
- esphome: Add support for ESP32 DAC :esphomepr:`1071` by :ghuser:`napieraj`
- esphome: Uart improvments :esphomepr:`1024` by :ghuser:`0hax` (notable-change)
- docs: Uart improvments :docspr:`571` by :ghuser:`0hax`
- esphome: Adding support for MAX31856 Thermocouple Temperature Sensor (feature #700) :esphomepr:`1039` by :ghuser:`declanshanaghy` (new-integration)
- esphome: Add support for additional Xiaomi BLE sensors :esphomepr:`1027` by :ghuser:`ahpohl` (notable-change)
- docs: Add support for additional Xiaomi BLE sensors :docspr:`576` by :ghuser:`ahpohl`
- esphome: Explicitly set language to English :esphomepr:`1073` by :ghuser:`gitolicious`
- docs: Added TTGO-Camera Plus PIN configuration :docspr:`510` by :ghuser:`rudgr`
- esphome: Added support for ssd1327 :esphomepr:`985` by :ghuser:`igg`
- docs: added energy in pzem004 documentation :docspr:`547` by :ghuser:`adriancuzman`
- esphome: added energy reading for pzem004 :esphomepr:`1022` by :ghuser:`adriancuzman`
- esphome: BH1750 Measurement time :esphomepr:`997` by :ghuser:`rradar`
- docs: BH1750 Measurement time doc updates :docspr:`515` by :ghuser:`rradar`
- esphome: Sort keys in dicts in output yaml for 'config' command :esphomepr:`1049` by :ghuser:`ivan4th`
- esphome: Extend uart: with rx_buffer_size: :esphomepr:`1006` by :ghuser:`ayufan`
- docs: Document `uart.rx_buffer_size` :docspr:`528` by :ghuser:`ayufan`
- esphome: Add Prometheus /metrics-Endpoint :esphomepr:`1032` by :ghuser:`margau`
- docs: Add Prometheus-Documentation :docspr:`556` by :ghuser:`margau`
- esphome: Turn off PN532 RF field when not expecting a tag :esphomepr:`1046` by :ghuser:`apeeters`
- docs: Docs for CS Optional :docspr:`644` by :ghuser:`igg`
- esphome: making SPI CS optional :esphomepr:`988` by :ghuser:`igg`
- esphome: AQI calculator for HM3301 :esphomepr:`1011` by :ghuser:`freekode`
- docs: AQI calculator for HM3301 :docspr:`535` by :ghuser:`freekode`
- esphome: Fix gamma_correct when using constant_brightness option :esphomepr:`1043` by :ghuser:`Skaronator`
- esphome: Add E1.31 support :esphomepr:`950` by :ghuser:`ayufan` (new-integration)
- esphome: Add `adalight` light effect :esphomepr:`956` by :ghuser:`ayufan`
- docs: Add documentation about E1.31, Adalight and WLED :docspr:`646` by :ghuser:`ayufan`
- esphome: Add WLED support :esphomepr:`1092` by :ghuser:`ayufan`
- docs: PID Climate Controller :docspr:`432`
- docs: Added Etekcity Voltson cookbook :docspr:`628` by :ghuser:`gitolicious`
- esphome: Update docker base image :esphomepr:`1093` by :ghuser:`Skaronator`
- esphome: SenseAir: flush input buffer on read error :esphomepr:`1017` by :ghuser:`ferbar`
- docs: Add documentation for fan direction :docspr:`580` by :ghuser:`blejdfist`
- esphome: Add support for controlling fan direction :esphomepr:`1051` by :ghuser:`blejdfist`
- esphome: Add API component to logging error message :esphomepr:`1062` by :ghuser:`JeffResc`
- docs: Added MCP3008 :docspr:`591` by :ghuser:`SenexCrenshaw`
- esphome: Add MCP3008 I/O Expander :esphomepr:`1057` by :ghuser:`SenexCrenshaw`
- esphome: ADE7953: Fix dereferencing of a null pointer :esphomepr:`1086` by :ghuser:`rnauber`
- esphome: sgp30 baseline write bug fix (#1157) :esphomepr:`1078` by :ghuser:`korellas`
- esphome: fix for ESP32 'Association Leave' :esphomepr:`1081` by :ghuser:`MasterTim17`
- esphome: Climate bang bang enhancements :esphomepr:`1061` by :ghuser:`kbx81`
- docs: Climate bang bang enhancements :docspr:`595` by :ghuser:`kbx81`
- esphome: Fix decode and encode for RC5-protocol :esphomepr:`1047` by :ghuser:`LukasK13`
- esphome: Add esp8266 huzzah gpio pins :esphomepr:`1096` by :ghuser:`halkeye`
- esphome: fix percentage handling :esphomepr:`1094` by :ghuser:`ssieb`
- docs: Add support for command-line-substitutions :docspr:`538` by :ghuser:`AlexMekkering`
- esphome: Add support for command-line substitutions :esphomepr:`1014` by :ghuser:`AlexMekkering`
- esphome: Add LG Climate IR :esphomepr:`1097` by :ghuser:`square99`
- docs: Add LG Climate IR :docspr:`655` by :ghuser:`square99`
- esphome: ESP32: Conditionally log on services to avoid OOM crashes :esphomepr:`1098` by :ghuser:`buxtronix`
- esphome: Release BT controller unused memory in the right place :esphomepr:`1095` by :ghuser:`buxtronix`
- docs: add documentation for component sn74hc595 :docspr:`637` by :ghuser:`phjr`
- esphome: add support for SN74HC595 shift register :esphomepr:`1083` by :ghuser:`phjr` (new-integration)
- esphome: Max7219 in Dot Matrix configuration :esphomepr:`1053` by :ghuser:`rspaargaren`
- docs: Max7219 new documentation :docspr:`585` by :ghuser:`rspaargaren`
- esphome: Add support for ST7789V display module (as on TTGO T-Display) :esphomepr:`1050` by :ghuser:`kbx81`
- docs: Add documentation for ST7789V display module (as on TTGO T-Display) :docspr:`594` by :ghuser:`kbx81`
- esphome: Vl53 long range :esphomepr:`1055` by :ghuser:`rspaargaren`
- docs: Update vl53l0x.rst :docspr:`592` by :ghuser:`rspaargaren`
- esphome: fix shunt voltage / current / power reading in INA3221 :esphomepr:`1101` by :ghuser:`Vxider` (breaking-change)
- esphome: Fix current / power reading in INA219 :esphomepr:`1103` by :ghuser:`Vxider`
- esphome: Fix: Component script not stopped in certain situations :esphomepr:`1004` by :ghuser:`balrog-kun` (breaking-change)
- docs: add script.stop breaking change :docspr:`659` by :ghuser:`glmnet`
- esphome: Fixes esphome/issues#1192 - Save on upload bug :esphomepr:`1107` by :ghuser:`jonathanadams`
- esphome: Revert "Climate bang bang enhancements" :esphomepr:`1106` by :ghuser:`glmnet`
- esphome: Use default average mode in INA3221 :esphomepr:`1102` by :ghuser:`Vxider`
- esphome: Thermostat component :esphomepr:`1105` by :ghuser:`kbx81`
- docs: Added thermostat component doc :docspr:`665` by :ghuser:`kbx81`
- esphome: unpin mbedtls version :esphomepr:`1114` by :ghuser:`glmnet`
- esphome: Fix ethernet logging too many warn messages :esphomepr:`1112` by :ghuser:`glmnet`
- esphome: add click dependency :esphomepr:`1111` by :ghuser:`glmnet`
- docs: Add documentation for climate.pid.reset_integral_term action :docspr:`660` by :ghuser:`carlos-sarmiento`
- esphome: Add Integral Reset Action to PIDClimate :esphomepr:`1104` by :ghuser:`carlos-sarmiento`
- docs: color interlock :docspr:`653` by :ghuser:`peq123`
- esphome: RGBWW - added channel interlock for RGB vs white :esphomepr:`1042` by :ghuser:`peq123`
- esphome: Add ESP32 support for WPA2-EAP Enterprise WiFi authentication :esphomepr:`1080` by :ghuser:`tomtom5152`
- docs: Add documentation for new WPA2-EAP authentication. :docspr:`633` by :ghuser:`tomtom5152`
- docs: SSD1325 documentation update for grayscale support :docspr:`596` by :ghuser:`kbx81`
- esphome: SSD1325 grayscale support :esphomepr:`1064` by :ghuser:`kbx81`
- docs: Cleaned up ESP32 DAC docs :docspr:`618` by :ghuser:`napieraj`
- docs: Added SSD1351 doc :docspr:`663` by :ghuser:`kbx81`
- esphome: Add SSD1351 OLED display support :esphomepr:`1100` by :ghuser:`kbx81`
- esphome: Add cryptography requirement to the setup.py file :esphomepr:`1116` by :ghuser:`jesserockz`
- docs: Support ssd1327 docs :docspr:`664` by :ghuser:`igg`
- esphome: Revert "Add ESP32 support for WPA2-EAP Enterprise WiFi authentication" :esphomepr:`1117` by :ghuser:`glmnet`
- esphome: Revert "Add cryptography requirement to the setup.py file" :esphomepr:`1118` by :ghuser:`glmnet`
- esphome: Install updated git version in lint image :esphomepr:`1122` by :ghuser:`jesserockz`
- docs: documentation for version sensor hide timestamp option :docspr:`640` by :ghuser:`Wauter`
- esphome: fixes script wait not waiting :esphomepr:`1123` by :ghuser:`glmnet`
- docs: Split the Tuya component documentation :docspr:`631` by :ghuser:`jesserockz`
- esphome: Add support for Tuya Switches :esphomepr:`1074` by :ghuser:`jesserockz`
- docs: Add Tuya Switch docs :docspr:`625` by :ghuser:`jesserockz`
- esphome: fix script.wait action :esphomepr:`1120` by :ghuser:`ssieb`
- esphome: Add support for Tuya Climate devices :esphomepr:`1076` by :ghuser:`jesserockz`
- docs: Add Tuya Climate docs :docspr:`632` by :ghuser:`jesserockz`
- esphome: Add support for Tuya Sensors :esphomepr:`1088` by :ghuser:`jesserockz`
- docs: Add Tuya Sensor docs :docspr:`661` by :ghuser:`jesserockz`
- docs: Add Tuya Binary Sensor docs :docspr:`662` by :ghuser:`jesserockz`
- esphome: Add support for Tuya Binary Sensors :esphomepr:`1089` by :ghuser:`jesserockz`
- esphome: feature request 398 add 'hide timestamp' option for version text sensor :esphomepr:`1085` by :ghuser:`Wauter`
- esphome: Add 7.5inch v2 waveshare :esphomepr:`1077` by :ghuser:`PaulAntonDeen`
- docs: Added new version of 7.5inch waveshare epaper :docspr:`675` by :ghuser:`PaulAntonDeen`
- esphome: Move CI/CD to GitHub Actions :esphomepr:`1125` by :ghuser:`jesserockz`
- esphome: Add PR labels based on files changed :esphomepr:`1127` by :ghuser:`jesserockz`
- esphome: Brightness support for Nextion display :esphomepr:`1109` by :ghuser:`Vxider`
- docs: Brightness support for Nextion display :docspr:`668` by :ghuser:`Vxider`
- esphome: Revert "Add PR labels based on files changed" :esphomepr:`1128` by :ghuser:`jesserockz`
- docs: Add Toshiba climate :docspr:`681` by :ghuser:`JoppyFurr`
- esphome: Add support for Toshiba heat pumps :esphomepr:`1121` by :ghuser:`JoppyFurr`
- esphome: Packages feature :esphomepr:`1052` by :ghuser:`corvis` (notable-change)
- docs: Added documentation for packages feature :docspr:`582` by :ghuser:`corvis`
- esphome: Allow updating pid control params :esphomepr:`1115` by :ghuser:`carlos-sarmiento`
- esphome: Github actions repo :esphomepr:`1130` by :ghuser:`jesserockz`
- esphome: Feature/fix unit tests :esphomepr:`1129` by :ghuser:`pkuehne`
- esphome: GH Actions Update :esphomepr:`1134`
- esphome: Bug/fix internal flag in binary sensor :esphomepr:`1136` by :ghuser:`pkuehne`
- esphome: Use inclusive terminology :esphomepr:`1137`
- esphome: Add exposure notifications :esphomepr:`1135`
- esphome: Fix adding another mbedtls :esphomepr:`1131`
- esphome: Tuya Sensor remove commented out code (style guide) :esphomepr:`1132`
- docs: Add exposure notifications docs :docspr:`683`
- docs: Improve RGBW(W) docs :docspr:`682`
- esphome: add mqtt speed topics for fan :esphomepr:`1140` by :ghuser:`ssieb`
- esphome: Bump pytest from 5.4.1 to 5.4.3 :esphomepr:`1144` by :ghuser:`dependabot[bot]`
- esphome: Bump hypothesis from 5.10.4 to 5.19.3 :esphomepr:`1146` by :ghuser:`dependabot[bot]`
- esphome: Bump protobuf from 3.11.3 to 3.12.2 :esphomepr:`1147` by :ghuser:`dependabot[bot]`
- esphome: Bump ifaddr from 0.1.6 to 0.1.7 :esphomepr:`1148` by :ghuser:`dependabot[bot]`
- esphome: Bump pytest-cov from 2.8.1 to 2.10.0 :esphomepr:`1145` by :ghuser:`dependabot[bot]`
- esphome: Fix Waveshare 7.50inV2 :esphomepr:`1143`
- esphome: Load setup.py requirements from requirements.txt :esphomepr:`1149`
- esphome: Add pytest to CI :esphomepr:`1138`
- esphome: Feature/component test fixture :esphomepr:`1142` by :ghuser:`pkuehne`
- esphome: Use more layer caching for esphome/esphome Dockerfile :esphomepr:`1150`
- esphome: Don't remove location information for packages :esphomepr:`1133`
- esphome: Add tasmota magic bits to short circuit compat check :esphomepr:`1152`
- esphome: Fix executable bits on some hassio files :esphomepr:`1151`
- esphome: Don't run deploy job when repository is not esphome/esphome :esphomepr:`1157` by :ghuser:`jesserockz`
- docs: Docs for Setting control parameters on PID :docspr:`674` by :ghuser:`carlos-sarmiento`
- esphome: Bump pytest-mock from 1.13.0 to 3.2.0 :esphomepr:`1159` by :ghuser:`dependabot[bot]`
- esphome: Bump pylint from 2.5.0 to 2.5.3 :esphomepr:`1160` by :ghuser:`dependabot[bot]`
- esphome: Bump tzlocal from 2.0.0 to 2.1 :esphomepr:`1162` by :ghuser:`dependabot[bot]`
- esphome: Fix unit test warning for hypothesis deprecation :esphomepr:`1163` by :ghuser:`pkuehne`
- esphome: Bump flake8 from 3.7.9 to 3.8.3 :esphomepr:`1161` by :ghuser:`dependabot[bot]`
- esphome: Bump FastLED from 3.2.9 to 3.3.3 :esphomepr:`1164`
- esphome: Arduino dev branch changed :esphomepr:`1139` by :ghuser:`glmnet`
- esphome: Add bump version script :esphomepr:`1153`
- esphome: fix(cover yaml validation): adds gate to coincide with Home Assistant :esphomepr:`1175` by :ghuser:`erasmuswill`
- esphome: http_request fix urls caching :esphomepr:`1174` by :ghuser:`Anonym-tsk`
- esphome: Fix rf_bridge send and receive :esphomepr:`1180` by :ghuser:`vicfergar`
- esphome: mdi:timer icon replaced with mdi:timer-outline :esphomepr:`1181` by :ghuser:`Troon`
- esphome: Bump hypothesis from 5.19.3 to 5.20.3 :esphomepr:`1176` by :ghuser:`dependabot[bot]`
- esphome: Fix Home Assistant API disconnects when using st7789v display. :esphomepr:`1179` by :ghuser:`dr-oblivium`
- esphome: Fixed type mismatch between result field and preference of integration sensor :esphomepr:`1178` by :ghuser:`FrankBakkerNl`
- esphome: Feature/wizard tests :esphomepr:`1167` by :ghuser:`pkuehne`
- esphome: Add HassIO by-id serial port paths to serial ports listing :esphomepr:`1155`
- esphome: Bump NeoPixelBus from 2.5.2 to 2.5.7 :esphomepr:`1165`
- esphome: Bump colorlog from 4.1.0 to 4.2.1 :esphomepr:`1183` by :ghuser:`dependabot[bot]`
- esphome: Bump hypothesis from 5.20.3 to 5.21.0 :esphomepr:`1184` by :ghuser:`dependabot[bot]`
- esphome: ESP8266 Disable Pin Initialization on Boot to fix pin toggling :esphomepr:`1185`
- esphome: Fix dashboard logout button and py3.8 removed hmac.new digestmod :esphomepr:`1156`
- docs: WPA2 Enterprise Attempt 2 :docspr:`704`
- esphome: WPA2 Enterprise Attempt 2 :esphomepr:`1158`
- esphome: Remove symlink_ops.py :esphomepr:`1196`
- esphome: Fix senseair flush input buffer wrong log level :esphomepr:`1194`
- esphome: Fix WLED minor issues :esphomepr:`1193`
- esphome: Clean up UART Improvements code :esphomepr:`1190`
- esphome: Partially revert make SPI CS pin optional :esphomepr:`1187`
- esphome: New script modes POC :esphomepr:`1168` (breaking-change)
- docs: Add script modes and timers :docspr:`693` by :ghuser:`glmnet`
- esphome: Revert "Sort keys in dicts in output yaml for 'config' command (#1049)" :esphomepr:`1191`
- esphome: Fix SN74HC595 doesn't use ESPHome HAL and add lint checks for it :esphomepr:`1188`
- docs: Partially Revert make SPI CS pin optional :docspr:`706`
- esphome: Enlarge ESP32 app partitions :esphomepr:`1197`
- esphome: Add CODEOWNERS mechanism :esphomepr:`1199`
- esphome: rtttl player :esphomepr:`1171` by :ghuser:`glmnet`
- docs: add buzzer rtttl docs :docspr:`700` by :ghuser:`glmnet`
- esphome: Add @glmnet components :esphomepr:`1200` by :ghuser:`glmnet`
- docs: fix merge: climate devices moved to climate-ir :docspr:`710` by :ghuser:`glmnet`
Past Changelogs
---------------
.. toctree::
:maxdepth: 1
v1.14.0
v1.13.0
v1.12.0
v1.11.0
v1.10.0
v1.9.0
v1.8.0
v1.7.0