Skip to content

Commit 36255c8

Browse files
authored
Merge pull request #4665 from esphome/bump-2025.2.0b2
2025.2.0b2
2 parents 97a8292 + ce3499a commit 36255c8

File tree

7 files changed

+89
-5
lines changed

7 files changed

+89
-5
lines changed

Doxygen

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ PROJECT_NAME = "ESPHome"
3838
# could be handy for archiving the generated documentation or if some version
3939
# control system is used.
4040

41-
PROJECT_NUMBER = 2025.2.0b1
41+
PROJECT_NUMBER = 2025.2.0b2
4242

4343
# Using the PROJECT_BRIEF tag one can provide an optional one line description
4444
# for a project that appears at the top of each page and should give viewer a

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
ESPHOME_PATH = ../esphome
2-
ESPHOME_REF = 2025.2.0b1
2+
ESPHOME_REF = 2025.2.0b2
33
PAGEFIND_VERSION=1.1.1
44
PAGEFIND=pagefind
55
NET_PAGEFIND=../pagefindbin/pagefind

_static/version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2025.2.0b1
1+
2025.2.0b2

changelog/2025.2.0.rst

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,72 @@ ESPHome 2025.2.0 - 19th February 2025
2222
Mixer Speaker, components/speaker/mixer, mixer.svg
2323
Resampler Speaker, components/speaker/resampler, waveform.svg, dark-invert
2424

25+
**🎉 Happy New Year! 🎉**
26+
27+
We're kicking off 2025 with a number of updates, several of which are focused on removing old code. Unfortunately,
28+
this means we have a few breaking changes, but this work helps keep ESPHome more maintainable in the long-run.
29+
30+
Removal of "old style" Platform Configuration
31+
---------------------------------------------
32+
33+
`Three years ago <https://github.com/esphome/esphome/pull/2303>`__, we added support for using
34+
`ESP-IDF <https://github.com/espressif/esp-idf/>`__ directly (as an alternative to Arduino). This brought about a
35+
number of benefits and a new syntax was introduced to facilitate greater flexibility when specifying and configuring
36+
your microcontroller/board.
37+
38+
In this release, we've removed support for the "old style" of configuring your microcontroller/board. If you're still
39+
using it, you'll need to update your configurations to use the new style. A brief explanation is
40+
`here <https://github.com/esphome/esphome/pull/8118>`__, but for more detail, please see the
41+
:ref:`documentation for your microcontroller platform <devices>`.
42+
43+
Removal of Custom Components
44+
----------------------------
45+
46+
Custom components were deprecated over a year ago and, as promised, support for them was removed in this release. We
47+
encourage all developers to migrate their custom components to :doc:`/components/external_components`. Please see
48+
:ref:`a_note_about_custom_components` for a detailed explanation and next steps.
49+
50+
Removal of ``armv7`` Docker Support
51+
-----------------------------------
52+
53+
ESPHome no longer supports ``armv7`` hardware. This is due to both waning support as it relates to tooling and
54+
performance reasons. We strongly recommend moving to a more modern architecture, especially if you're using the ESPHome
55+
Device Builder to build/compile firmware for your devices.
56+
57+
``esp32_rmt`` Updates
58+
---------------------
59+
60+
Components which utilize the RMT hardware found on the ESP32 and its variants have been updated to use the new
61+
interface available in `ESP-IDF <https://github.com/espressif/esp-idf/>`__ versions 5 and above. This eliminates
62+
related warnings seen in the compiler logs while building ESPHome configurations. In most cases, you won't notice any
63+
difference, but this change could result in some issues, particularly for :doc:`/components/external_components`. You
64+
may need to make a minor change or two in your device configurations; the configuration validator will tell you if this
65+
is necessary as you update your devices.
66+
67+
Audio Components
68+
----------------
69+
70+
This release includes support for a number of new audio-related components/hardware. These are primarily aimed at
71+
supporting hardware found in Espressif's S3-Box series of products, eliminating the need to use the
72+
`ESP-ADF <https://github.com/espressif/esp-adf/>`__ and thus offering better integration with ESPHome in general. If
73+
you're using an S3-Box (or one of the variants), we strongly recommend updating your device either OTA or by using our
74+
:doc:`/projects/index` web installer. If you have "taken control" of or "adopted" your S3-Box, we strongly recommend
75+
updating your device's local configuration based on our updated configuration files found
76+
`here <https://github.com/esphome/wake-word-voice-assistants>`__.
77+
78+
In addition, new ``speaker`` components have been introduced to provide more advanced functionality when using
79+
:doc:`/components/voice_assistant`. These components extend our work to help you create the ultimate personal voice
80+
assistant hardware.
81+
82+
Image Components
83+
----------------
84+
85+
This release adds support for alpha-blending images when using LVGL. To facilitate this, the ``use_transparency``
86+
configuration variable in :doc:`/components/image` and related components was renamed to ``transparency`` and changed
87+
from a boolean to an enum; in addition, the ``type`` configuration variable is now mandatory. See the
88+
:doc:`/components/image` documentation for more detail.
89+
90+
Finally, the :doc:`/components/online_image` was updated to add support for both BMP and JPEG image formats.
2591

2692
Full list of changes
2793
--------------------
@@ -60,6 +126,16 @@ Breaking Changes
60126
- Remove arm/v7 container image support :esphomepr:`8194` by :ghuser:`jesserockz` (breaking-change)
61127
- [esp32_rmt] Set pull-up and open-drain modes based on pin schema :esphomepr:`8178` by :ghuser:`swoboda1337` (breaking-change)
62128

129+
Beta Changes
130+
^^^^^^^^^^^^
131+
132+
- [core] Ignore dot-prefixed config entries when looking for target platform :esphomepr:`8240` by :ghuser:`jesserockz`
133+
- Bump zeroconf to 0.144.1 :esphomepr:`8238` by :ghuser:`bdraco`
134+
- [core] Fix ``config_dir`` for dashboard :esphomepr:`8242` by :ghuser:`jesserockz`
135+
- [cse7766] Remove ``stream`` dependency :esphomepr:`7720` by :ghuser:`gabest11`
136+
- [graph] Remove ``stream`` dependency :esphomepr:`8243` by :ghuser:`kbx81`
137+
- [modbus_controller] Remove `stream` dependency :esphomepr:`8244` by :ghuser:`kbx81`
138+
63139
All changes
64140
^^^^^^^^^^^
65141

@@ -239,6 +315,12 @@ All changes
239315
- GDEY042T81 e-paper displays support :esphomepr:`8061` by :ghuser:`mgruener`
240316
- Add support for Waveshare 7.3" ACeP 7-Color display :esphomepr:`6380` by :ghuser:`NeilSCGH`
241317
- Bump esphome-dashboard to 20250212.0 :esphomepr:`8235` by :ghuser:`jesserockz`
318+
- [core] Ignore dot-prefixed config entries when looking for target platform :esphomepr:`8240` by :ghuser:`jesserockz`
319+
- Bump zeroconf to 0.144.1 :esphomepr:`8238` by :ghuser:`bdraco`
320+
- [core] Fix ``config_dir`` for dashboard :esphomepr:`8242` by :ghuser:`jesserockz`
321+
- [cse7766] Remove ``stream`` dependency :esphomepr:`7720` by :ghuser:`gabest11`
322+
- [graph] Remove ``stream`` dependency :esphomepr:`8243` by :ghuser:`kbx81`
323+
- [modbus_controller] Remove `stream` dependency :esphomepr:`8244` by :ghuser:`kbx81`
242324

243325
Past Changelogs
244326
---------------

conf.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
"sphinx_tabs.tabs",
4646
"sphinx_toolbox.collapse",
4747
"tables",
48+
"sphinx_copybutton",
4849
]
4950

5051
# Add any paths that contain templates here, relative to this directory.
@@ -73,7 +74,7 @@
7374
# The short X.Y version.
7475
version = "2025.2"
7576
# The full version, including alpha/beta/rc tags.
76-
release = "2025.2.0b1"
77+
release = "2025.2.0b2"
7778

7879
# The language for content autogenerated by Sphinx. Refer to documentation
7980
# for a list of supported languages.

guides/supporters.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2075,4 +2075,4 @@ Contributors
20752075
- `Christian Zufferey (@zuzu59) <https://github.com/zuzu59>`__
20762076
- `Zynth-dev (@Zynth-dev) <https://github.com/Zynth-dev>`__
20772077

2078-
*This page was last updated February 12, 2025.*
2078+
*This page was last updated February 13, 2025.*

requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@ sphinx==7.1.2
22
sphinx-autobuild==2021.3.14
33
sphinx-tabs==3.4.7
44
sphinx-toolbox==3.8.0
5+
sphinx-copybutton==0.5.2

0 commit comments

Comments
 (0)