ESPHome 2023.6.0 - 21st June 2023
=================================

.. seo::
    :description: Changelog for ESPHome 2023.6.0.
    :image: /_static/changelog-2023.6.0.png
    :author: Jesse Hills
    :author_twitter: @jesserockz

.. imgtable::
    :columns: 2

    Alarm Control Panel Core, components/alarm_control_panel/index, alarm-panel.svg, dark-invert
    Template Alarm Control Panel, components/alarm_control_panel/template, description.svg, dark-invert
    RP2040 PIO LED Strip, components/light/rp2040_pio_led_strip, color_lens.svg, dark-invert
    TMP1075, components/sensor/tmp1075, tmp1075.jpg

Dark Mode 😎
------------

Thanks to :ghuser:`grahambrown11` for implement a dark mode for the ESPHome dashboard!
It will take the preference of your browser and is not configurable at this time.

Alarm Control Panel
-------------------

:ghuser:`grahambrown11` also has contributed the base alarm control panel code and a template alarm control panel.
This is available to use now in ESPHome, but will require Home Assistant 2023.7 or newer for the entity to show up
and be control from that side.

MDI icons
---------

You can now specify MDI icons as ESPHome images using the ``mdi:`` prefix, for example:

.. code-block:: yaml

    image:
      - file: "my_image.png"
        id: my_image
      - file: "mdi:chip"
        resize: 32x32
        id: chip_icon

Wi-Fi enable and disable
------------------------

Wi-Fi can now be enabled and disabled on demand using the ``wifi.enable`` and ``wifi.disable`` actions.
It can also be set to not enable on bootup. See the :doc:`Wi-Fi documentation </components/wifi>` for more details.


Release 2023.6.1 - June 23
--------------------------

- Make ethernet_info work with esp-idf framework :esphomepr:`4976` by :ghuser:`HeMan`
- display: fix white screen on binary displays :esphomepr:`4991` by :ghuser:`ayufan`

Release 2023.6.2 - June 23
--------------------------

- remove unused static declarations :esphomepr:`4993` by :ghuser:`ssieb`
- Fix rp2040 pio tool download :esphomepr:`4994` by :ghuser:`jesserockz`

Release 2023.6.3 - June 28
--------------------------

- Update webserver to 56d73b5 :esphomepr:`5007` by :ghuser:`jesserockz`
- Synchronise Device Classes from Home Assistant :esphomepr:`5018` by :ghuser:`esphomebot`
- Fixes compressed downloads :esphomepr:`5014` by :ghuser:`fdcastel`
- Add CONFIG_BT_BLE_42_FEATURES_SUPPORTED for ble :esphomepr:`5008` by :ghuser:`jesserockz`

Release 2023.6.4 - July 4
-------------------------

- [SCD30] Disable negative temperature offset :esphomepr:`4850` by :ghuser:`ardichoke`
- fix template binary_sensor publish_initial_state option :esphomepr:`5033` by :ghuser:`dudanov`
- Add alarm to reserved ids :esphomepr:`5042` by :ghuser:`grahambrown11`
- Advertise noise is enabled :esphomepr:`5034` by :ghuser:`bdraco`
- Update webserver to ea86d81 :esphomepr:`5023` by :ghuser:`jesserockz`

Release 2023.6.5 - July 10
--------------------------

- Fix bulk and single Bluetooth parser coexistence :esphomepr:`5073` by :ghuser:`bdraco`
- binary_sensor: Validate max_length for on_click/on_double_click :esphomepr:`5068` by :ghuser:`kpfleming`

Breaking Changes
----------------

VOC sensors
^^^^^^^^^^^

Some VOC sensors have had their default device class changed from ``volatile_organic_compounds`` to ``volatile_organic_compounds_parts``
to better align with what they are returning.


Microphone
^^^^^^^^^^

The ``on_data`` trigger (and the internal callback) for the microphone now provides ``std::vector<int16>`` instead of a ``std::vector<uin8_t>``.


Header files moved
^^^^^^^^^^^^^^^^^^

There are a couple of breaking changes for users who publish ``external_components`` and may use the internal APIs.
See the list below for the pull requests that have been marked as breaking changes.


Full list of changes
--------------------

New Components
^^^^^^^^^^^^^^

- Rp2040 pio ledstrip :esphomepr:`4818` by :ghuser:`Papa-DMan` (new-integration)
- Add support for TMP1075 temperature sensor :esphomepr:`4776` by :ghuser:`sybrenstuvel` (new-integration)
- Add Alarm Control Panel :esphomepr:`4770` by :ghuser:`grahambrown11` (new-integration)

Breaking Changes
^^^^^^^^^^^^^^^^

- Add transparency support to all image types :esphomepr:`4600` by :ghuser:`guillempages` (breaking-change)
- Allow i2s microphone bits per sample to be configured :esphomepr:`4884` by :ghuser:`jesserockz` (breaking-change)
- Move ESPTime into core esphome namespace :esphomepr:`4926` by :ghuser:`jesserockz` (breaking-change)
- display: add `BaseImage` and provide only `Image::get_pixel` method :esphomepr:`4932` by :ghuser:`ayufan` (breaking-change)
- Migrate VOC sensors that use ppb to use volatile_organic_compounds_parts device class :esphomepr:`4982` by :ghuser:`bdraco` (breaking-change)

Beta Changes
^^^^^^^^^^^^

- Add support in vbus component for Deltasol BS 2009 :esphomepr:`4943` by :ghuser:`clydebarrow`
- fix vbus sensor offsets :esphomepr:`4952` by :ghuser:`ssieb`
- Add support for ESP32-S3-BOX-Lite displays :esphomepr:`4941` by :ghuser:`guillempages`
- Split display_buffer sub-components into own files :esphomepr:`4950` by :ghuser:`guillempages`
- Add support for S3 box display :esphomepr:`4942` by :ghuser:`guillempages`
- display: allow to align image with `ImageAlign` :esphomepr:`4933` by :ghuser:`ayufan`
- Use HW SPI for rp2040 :esphomepr:`4955` by :ghuser:`jesserockz`
- Fix for Fujitsu AC not having Quiet Fan Mode :esphomepr:`4962` by :ghuser:`TaruDesigns`
- Store app comment and compilation_time in flash :esphomepr:`4945` by :ghuser:`bdraco`
- Construct web_server assets at build time instead of run time :esphomepr:`4944` by :ghuser:`bdraco`
- Update pca9685_output.cpp :esphomepr:`4929` by :ghuser:`standahabich`
- Apply configured IIR filter setting in generated BMP280 code :esphomepr:`4975` by :ghuser:`murrayma`
- airthings_wave: refactor to eliminate code duplication :esphomepr:`4910` by :ghuser:`kpfleming` (new-integration)
- Make growatt play nicer with other modbus components. :esphomepr:`4947` by :ghuser:`onnlucky`
- Bump esphome-dashboard to 20230621.0 :esphomepr:`4980` by :ghuser:`jesserockz`
- Fix pypi release :esphomepr:`4983` by :ghuser:`jesserockz`
- Add configuration option to disable the log UI. :esphomepr:`4419` by :ghuser:`dd32`
- Update webserver and captive portal pages to 67c48ee9 :esphomepr:`4986` by :ghuser:`jesserockz`
- Migrate VOC sensors that use ppb to use volatile_organic_compounds_parts device class :esphomepr:`4982` by :ghuser:`bdraco` (breaking-change)
- dashboard: Adds "compressed=1" to /download.bin endpoint. (...) :esphomepr:`4966` by :ghuser:`fdcastel`

All changes
^^^^^^^^^^^

- Add minimum RSSI check to ble presence :esphomepr:`4646` by :ghuser:`nielsnl68`
- Run black over tests folder :esphomepr:`4824` by :ghuser:`jesserockz`
- Use token so PR checks are run :esphomepr:`4834` by :ghuser:`jesserockz`
- Fix stale bot ignoring not-stale :esphomepr:`4836` by :ghuser:`jesserockz`
- Rework CI into multiple dependent jobs :esphomepr:`4823` by :ghuser:`jesserockz`
- Add DNS to Text info :esphomepr:`4821` by :ghuser:`max246`
- allow to use MQTT for discovery of IPs if mDNS is no option  :esphomepr:`3887` by :ghuser:`Links2004`
- Move some I2C logic out of header file :esphomepr:`4839` by :ghuser:`CarsonF`
- Allow substitutions to be valid names :esphomepr:`4726` by :ghuser:`jgoguen`
- Insert Europe Tank Types from mopeka_std_check :esphomepr:`4757` by :ghuser:`lukasl96`
- Bump tornado from 6.3.1 to 6.3.2 :esphomepr:`4841` by :ghuser:`dependabot[bot]`
- Bump pylint from 2.17.3 to 2.17.4 :esphomepr:`4843` by :ghuser:`dependabot[bot]`
- Bump zeroconf from 0.60.0 to 0.62.0 :esphomepr:`4781` by :ghuser:`dependabot[bot]`
- Bump pyupgrade from 3.3.2 to 3.4.0 :esphomepr:`4842` by :ghuser:`dependabot[bot]`
- Bump platformio from 6.1.6 to 6.1.7 :esphomepr:`4795` by :ghuser:`dependabot[bot]`
- Migrate e131 to use socket instead of WiFiUDP arduino library :esphomepr:`4832` by :ghuser:`jesserockz`
- Add transparency support to all image types :esphomepr:`4600` by :ghuser:`guillempages` (breaking-change)
- Run YAML test 8 during CI and fix board used :esphomepr:`4862` by :ghuser:`kroimon`
- Rp2040 pio ledstrip :esphomepr:`4818` by :ghuser:`Papa-DMan` (new-integration)
- [ILI9xxx] Update ili9xxx_init.h code for the ILI9488 display for correct white balance :esphomepr:`4849` by :ghuser:`lucasreiners`
- Update codeowners :esphomepr:`4875` by :ghuser:`freekode`
- Fix rp2040_pio_led_strip color modes :esphomepr:`4887` by :ghuser:`jesserockz`
- Add i2s mclk :esphomepr:`4885` by :ghuser:`rpatel3001`
- Allow partially looping animations :esphomepr:`4693` by :ghuser:`guillempages`
- Allow i2s microphone bits per sample to be configured :esphomepr:`4884` by :ghuser:`jesserockz` (breaking-change)
- Add support for TMP1075 temperature sensor :esphomepr:`4776` by :ghuser:`sybrenstuvel` (new-integration)
- move pio tools to LED component :esphomepr:`4903` by :ghuser:`ssieb`
- add SUB_SELECT macro :esphomepr:`4897` by :ghuser:`regevbr`
- add SUB_SWITCH macro :esphomepr:`4898` by :ghuser:`regevbr`
- esp32_rmt_led_strip: fix compile with ESP-IDF >= 5 :esphomepr:`4856` by :ghuser:`stintel`
- Bump aioesphomeapi from 13.7.5 to 13.9.0 :esphomepr:`4907` by :ghuser:`dependabot[bot]`
- ota: fix compile with ESP-IDF >= 5 :esphomepr:`4857` by :ghuser:`stintel`
- ota: fix TWDT with ESP-IDF >= 5 :esphomepr:`4858` by :ghuser:`stintel`
- light: fix compile with ESP-IDF >= 5 :esphomepr:`4855` by :ghuser:`stintel`
- Continuous voice_assistant and silence detection :esphomepr:`4892` by :ghuser:`jesserockz`
- Allow WIFI to be disabled and enabled :esphomepr:`4810` by :ghuser:`jesserockz`
- Bump frenck/action-yamllint from 1.4.0 to 1.4.1 :esphomepr:`4876` by :ghuser:`dependabot[bot]`
- Bump pytest-cov from 4.0.0 to 4.1.0 :esphomepr:`4888` by :ghuser:`dependabot[bot]`
- Bump zeroconf from 0.62.0 to 0.63.0 :esphomepr:`4890` by :ghuser:`dependabot[bot]`
- Bump esptool from 4.5.1 to 4.6 :esphomepr:`4906` by :ghuser:`dependabot[bot]`
- prometheus: fix compilation with EntityBase :esphomepr:`4895` by :ghuser:`mischief`
- Support for Adafruit ESP32-S2 TFT Feather :esphomepr:`4912` by :ghuser:`PlainTechEnthusiast`
- Add support for mdi images :esphomepr:`4654` by :ghuser:`guillempages`
- Increase SNTP setup priority :esphomepr:`4917` by :ghuser:`droscy`
- Bump aioesphomeapi from 13.9.0 to 14.0.0 :esphomepr:`4925` by :ghuser:`dependabot[bot]`
- Bluetooth Proxy: Raw bundled advertisements :esphomepr:`4924` by :ghuser:`jesserockz`
- Move ESPTime into core esphome namespace :esphomepr:`4926` by :ghuser:`jesserockz` (breaking-change)
- Allow multiple MAC addresses for 'on_ble_advertise' filter :esphomepr:`4773` by :ghuser:`RoboMagus`
- Add SVG image support :esphomepr:`4922` by :ghuser:`guillempages`
- Add !extend to devcontainer's customTags :esphomepr:`4749` by :ghuser:`jimtng`
- [max7219digit] fix 270° rotation :esphomepr:`4930` by :ghuser:`spezifisch`
- proto generation updates :esphomepr:`4653` by :ghuser:`jesserockz`
- I2S media player allow setting communication format for external DACs :esphomepr:`4918` by :ghuser:`ccorderor`
- Add MULTI_CONF to pn53_i2c :esphomepr:`4938` by :ghuser:`jesserockz`
- display: Improve Image rendering by removing usage of virtual functions :esphomepr:`4931` by :ghuser:`ayufan`
- display: add `BaseImage` and provide only `Image::get_pixel` method :esphomepr:`4932` by :ghuser:`ayufan` (breaking-change)
- Add Alarm Control Panel :esphomepr:`4770` by :ghuser:`grahambrown11` (new-integration)
- Add support in vbus component for Deltasol BS 2009 :esphomepr:`4943` by :ghuser:`clydebarrow`
- fix vbus sensor offsets :esphomepr:`4952` by :ghuser:`ssieb`
- Add support for ESP32-S3-BOX-Lite displays :esphomepr:`4941` by :ghuser:`guillempages`
- Split display_buffer sub-components into own files :esphomepr:`4950` by :ghuser:`guillempages`
- Add support for S3 box display :esphomepr:`4942` by :ghuser:`guillempages`
- display: allow to align image with `ImageAlign` :esphomepr:`4933` by :ghuser:`ayufan`
- Use HW SPI for rp2040 :esphomepr:`4955` by :ghuser:`jesserockz`
- Fix for Fujitsu AC not having Quiet Fan Mode :esphomepr:`4962` by :ghuser:`TaruDesigns`
- Store app comment and compilation_time in flash :esphomepr:`4945` by :ghuser:`bdraco`
- Construct web_server assets at build time instead of run time :esphomepr:`4944` by :ghuser:`bdraco`
- Update pca9685_output.cpp :esphomepr:`4929` by :ghuser:`standahabich`
- Apply configured IIR filter setting in generated BMP280 code :esphomepr:`4975` by :ghuser:`murrayma`
- airthings_wave: refactor to eliminate code duplication :esphomepr:`4910` by :ghuser:`kpfleming` (new-integration)
- Make growatt play nicer with other modbus components. :esphomepr:`4947` by :ghuser:`onnlucky`
- Bump esphome-dashboard to 20230621.0 :esphomepr:`4980` by :ghuser:`jesserockz`
- Fix pypi release :esphomepr:`4983` by :ghuser:`jesserockz`
- Add configuration option to disable the log UI. :esphomepr:`4419` by :ghuser:`dd32`
- Update webserver and captive portal pages to 67c48ee9 :esphomepr:`4986` by :ghuser:`jesserockz`
- Migrate VOC sensors that use ppb to use volatile_organic_compounds_parts device class :esphomepr:`4982` by :ghuser:`bdraco` (breaking-change)
- dashboard: Adds "compressed=1" to /download.bin endpoint. (...) :esphomepr:`4966` by :ghuser:`fdcastel`

Past Changelogs
---------------

- :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`
