Skip to content

Commit 29c15cd

Browse files
authored
Merge pull request #4808 from esphome/bump-2025.4.0b1
2025.4.0b1
2 parents 59eaa4f + eca2f2c commit 29c15cd

26 files changed

+411
-29
lines changed

CODE_OF_CONDUCT.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ This Code of Conduct applies both within project spaces and in public spaces whe
3434

3535
## Enforcement
3636

37-
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at esphome@nabucasa.com. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
37+
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at esphome@openhomefoundation.org. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
3838

3939
Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.
4040

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.3.3
41+
PROJECT_NUMBER = 2025.4.0b1
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.3.3
2+
ESPHOME_REF = 2025.4.0b1
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.3.3
1+
2025.4.0b1

_templates/contact.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<li><a href="https://discord.gg/KhAMKrd" target="_blank">Join the community</a></li>
44
<li><a href="https://twitter.com/esphome_" target="_blank">Follow us on Twitter</a></li>
55
<li><a href="https://github.com/esphome/esphome" target="_blank">Source Code</a></li>
6-
<li><a href="mailto:esphome@nabucasa.com">Contact</a> (no support!)</li>
6+
<li><a href="mailto:esphome@openhomefoundation.org">Contact</a> (no support!)</li>
77
</ul>
88
ESPHome is part of the <a href="https://www.openhomefoundation.org/" target="_blank">Open Home Foundation</a>
99
<ul>

_templates/layout.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@
6161
<div class="side">
6262
<div class="links">
6363
<a href="https://github.com/esphome/esphome" target="_blank">Source Code</a>
64-
<a href="mailto:esphome@nabucasa.com">Contact</a><small>(no support)</small>
64+
<a href="mailto:esphome@openhomefoundation.org">Contact</a><small>(no support)</small>
6565
</div>
6666
<a href="https://www.netlify.com" class="link-netlify" target="_blank">This site is powered by Netlify</a>
6767
</div>

changelog/2025.4.0.rst

Lines changed: 150 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,150 @@
1+
ESPHome 2025.4.0 - 16th April 2025
2+
==================================
3+
4+
.. seo::
5+
:description: Changelog for ESPHome 2025.4.0.
6+
:image: /_static/changelog-2025.3.0.png
7+
:author: Jesse Hills
8+
:author_twitter: @jesserockz
9+
10+
.. imgtable::
11+
:columns: 3
12+
13+
MCP4661, components/output/mcp4461, mcp4461.jpg
14+
15+
16+
Another small release out this month. I (Jesse) will be back full-time next week and so hopefully we can
17+
get the project picking up soe steam again.
18+
19+
20+
Full list of changes
21+
--------------------
22+
23+
New Components
24+
^^^^^^^^^^^^^^
25+
26+
- Add support for MCP4461 quad i2c digipot/rheostat :esphomepr:`8180` by :ghuser:`p1ngb4ck` (new-integration)
27+
28+
Breaking Changes
29+
^^^^^^^^^^^^^^^^
30+
31+
- Rework max connections for BLE to avoid exceeding the hard limit :esphomepr:`8303` by :ghuser:`bdraco` (breaking-change)
32+
33+
All changes
34+
^^^^^^^^^^^
35+
36+
- Bump setuptools from 69.2.0 to 76.0.0 :esphomepr:`8405` by :ghuser:`dependabot[bot]`
37+
- Bump puremagic from 1.27 to 1.28 :esphomepr:`8406` by :ghuser:`dependabot[bot]`
38+
- Bump esphome-glyphsets from 0.1.0 to 0.2.0 :esphomepr:`8403` by :ghuser:`dependabot[bot]`
39+
- Bump actions/cache from 4.2.2 to 4.2.3 in /.github/actions/restore-python :esphomepr:`8437` by :ghuser:`dependabot[bot]`
40+
- Bump actions/cache from 4.2.2 to 4.2.3 :esphomepr:`8433` by :ghuser:`dependabot[bot]`
41+
- Bump ruff from 0.9.2 to 0.11.0 :esphomepr:`8409` by :ghuser:`dependabot[bot]`
42+
- Bump pylint from 3.2.7 to 3.3.6 :esphomepr:`8441` by :ghuser:`dependabot[bot]`
43+
- Update wheel requirement from ~=0.43.0 to >=0.43,<0.46 :esphomepr:`8421` by :ghuser:`dependabot[bot]`
44+
- Bump tzlocal from 5.2 to 5.3.1 :esphomepr:`8423` by :ghuser:`dependabot[bot]`
45+
- [esp32] Allow pioarduino versions 5.3.2 and 5.4.0 :esphomepr:`8440` by :ghuser:`swoboda1337`
46+
- [cli] Add `--reset` and `--upload_speed` options :esphomepr:`8380` by :ghuser:`clydebarrow`
47+
- Bump aioesphomeapi from 29.6.0 to 29.7.0 :esphomepr:`8448` by :ghuser:`dependabot[bot]`
48+
- Bump pytest-asyncio from 0.23.6 to 0.25.3 :esphomepr:`8447` by :ghuser:`dependabot[bot]`
49+
- [core] Fix 5.4.0 build issue :esphomepr:`8455` by :ghuser:`swoboda1337`
50+
- [core] Fix s2 build after crc header fix :esphomepr:`8459` by :ghuser:`swoboda1337`
51+
- [esp32_can] Configurable enqueue timeout :esphomepr:`8453` by :ghuser:`patagonaa`
52+
- [scheduler] Properly handle millis() overflow :esphomepr:`8197` by :ghuser:`clydebarrow`
53+
- [esp32] Allow pioarduino version 5.4.1 :esphomepr:`8480` by :ghuser:`swoboda1337`
54+
- Bump ruff from 0.11.0 to 0.11.2 :esphomepr:`8461` by :ghuser:`dependabot[bot]`
55+
- [psram] 120MHz does not work in octal mode :esphomepr:`8477` by :ghuser:`clydebarrow`
56+
- Bump actions/setup-python from 5.4.0 to 5.5.0 :esphomepr:`8468` by :ghuser:`dependabot[bot]`
57+
- Bump actions/setup-python from 5.4.0 to 5.5.0 in /.github/actions/restore-python :esphomepr:`8467` by :ghuser:`dependabot[bot]`
58+
- Bump pytest-cov from 5.0.0 to 6.0.0 :esphomepr:`8462` by :ghuser:`dependabot[bot]`
59+
- Bump pytest-asyncio from 0.25.3 to 0.26.0 :esphomepr:`8490` by :ghuser:`dependabot[bot]`
60+
- Bump async-timeout from 4.0.3 to 5.0.1 :esphomepr:`8491` by :ghuser:`dependabot[bot]`
61+
- Bump platformio from 6.1.16 to 6.1.18 :esphomepr:`8449` by :ghuser:`dependabot[bot]`
62+
- Move CONF_DEFAULT to const.py :esphomepr:`8497` by :ghuser:`nielsnl68`
63+
- [lvgl] Add some defines :esphomepr:`8501` by :ghuser:`clydebarrow`
64+
- Add support for MCP4461 quad i2c digipot/rheostat :esphomepr:`8180` by :ghuser:`p1ngb4ck` (new-integration)
65+
- Bump peter-evans/create-pull-request from 7.0.7 to 7.0.8 :esphomepr:`8362` by :ghuser:`dependabot[bot]`
66+
- Bump docker/login-action from 3.3.0 to 3.4.0 in the docker-actions group :esphomepr:`8408` by :ghuser:`dependabot[bot]`
67+
- Bump actions/download-artifact from 4.1.9 to 4.2.1 :esphomepr:`8434` by :ghuser:`dependabot[bot]`
68+
- Bump actions/upload-artifact from 4.6.1 to 4.6.2 :esphomepr:`8435` by :ghuser:`dependabot[bot]`
69+
- Bump ruamel-yaml from 0.18.6 to 0.18.10 :esphomepr:`8446` by :ghuser:`dependabot[bot]`
70+
- Bump yamllint from 1.35.1 to 1.37.0 :esphomepr:`8495` by :ghuser:`dependabot[bot]`
71+
- Bump pyupgrade from 3.15.2 to 3.19.1 :esphomepr:`8496` by :ghuser:`dependabot[bot]`
72+
- Bump voluptuous from 0.14.2 to 0.15.2 :esphomepr:`8506` by :ghuser:`dependabot[bot]`
73+
- Bump zeroconf from 0.146.1 to 0.146.3 :esphomepr:`8507` by :ghuser:`dependabot[bot]`
74+
- Bump platformio to 6.1.18 :esphomepr:`8430` by :ghuser:`shvmm`
75+
- Update emails from nabucasa to OHF :esphomepr:`8508` by :ghuser:`jesserockz`
76+
- [nau7802] fix bad blocking code (#6395) :esphomepr:`8070` by :ghuser:`cujomalainey`
77+
- [core, qspi_dbi] Clang tidy fixes for 5.3.2 :esphomepr:`8509` by :ghuser:`swoboda1337`
78+
- [CI] Clang tidy fixes for 5.3.2 :esphomepr:`8510` by :ghuser:`swoboda1337`
79+
- [ethernet_info] return actual ethernet MAC address :esphomepr:`8492` by :ghuser:`victorclaessen`
80+
- Bump setuptools from 76.0.0 to 78.1.0 :esphomepr:`8512` by :ghuser:`dependabot[bot]`
81+
- Bump flake8 from 7.0.0 to 7.2.0 :esphomepr:`8493` by :ghuser:`dependabot[bot]`
82+
- Rework max connections for BLE to avoid exceeding the hard limit :esphomepr:`8303` by :ghuser:`bdraco` (breaking-change)
83+
- [component] Show error message for failed component :esphomepr:`8478` by :ghuser:`clydebarrow`
84+
- [psram] Allow use of experimental 120MHz octal mode :esphomepr:`8519` by :ghuser:`clydebarrow`
85+
- Ensure plaintext responds with bad indicator byte before dropping the connection :esphomepr:`8521` by :ghuser:`bdraco`
86+
- Bump aioesphomeapi to 29.9.0 :esphomepr:`8522` by :ghuser:`bdraco`
87+
- [lvgl] add on_boot trigger :esphomepr:`8498` by :ghuser:`clydebarrow`
88+
- [lvgl] Make line points templatable :esphomepr:`8502` by :ghuser:`clydebarrow`
89+
- [spi] Implement octal mode :esphomepr:`8386` by :ghuser:`clydebarrow`
90+
- Bump pytest from 8.2.0 to 8.3.5 :esphomepr:`8528` by :ghuser:`dependabot[bot]`
91+
- real_time_clock: Apply timezone immediately in set_timezone() :esphomepr:`8531` by :ghuser:`dwmw2`
92+
- [lvgl] Implement canvas widget :esphomepr:`8504` by :ghuser:`clydebarrow`
93+
94+
Past Changelogs
95+
---------------
96+
97+
- :doc:`2025.3.0`
98+
- :doc:`2025.2.0`
99+
- :doc:`2024.12.0`
100+
- :doc:`2024.11.0`
101+
- :doc:`2024.10.0`
102+
- :doc:`2024.9.0`
103+
- :doc:`2024.8.0`
104+
- :doc:`2024.7.0`
105+
- :doc:`2024.6.0`
106+
- :doc:`2024.5.0`
107+
- :doc:`2024.4.0`
108+
- :doc:`2024.3.0`
109+
- :doc:`2024.2.0`
110+
- :doc:`2023.12.0`
111+
- :doc:`2023.11.0`
112+
- :doc:`2023.10.0`
113+
- :doc:`2023.9.0`
114+
- :doc:`2023.8.0`
115+
- :doc:`2023.7.0`
116+
- :doc:`2023.6.0`
117+
- :doc:`2023.5.0`
118+
- :doc:`2023.4.0`
119+
- :doc:`2023.3.0`
120+
- :doc:`2023.2.0`
121+
- :doc:`2022.12.0`
122+
- :doc:`2022.11.0`
123+
- :doc:`2022.10.0`
124+
- :doc:`2022.9.0`
125+
- :doc:`2022.8.0`
126+
- :doc:`2022.6.0`
127+
- :doc:`2022.5.0`
128+
- :doc:`2022.4.0`
129+
- :doc:`2022.3.0`
130+
- :doc:`2022.2.0`
131+
- :doc:`2022.1.0`
132+
- :doc:`2021.12.0`
133+
- :doc:`2021.11.0`
134+
- :doc:`2021.10.0`
135+
- :doc:`2021.9.0`
136+
- :doc:`2021.8.0`
137+
- :doc:`v1.20.0`
138+
- :doc:`v1.19.0`
139+
- :doc:`v1.18.0`
140+
- :doc:`v1.17.0`
141+
- :doc:`v1.16.0`
142+
- :doc:`v1.15.0`
143+
- :doc:`v1.14.0`
144+
- :doc:`v1.13.0`
145+
- :doc:`v1.12.0`
146+
- :doc:`v1.11.0`
147+
- :doc:`v1.10.0`
148+
- :doc:`v1.9.0`
149+
- :doc:`v1.8.0`
150+
- :doc:`v1.7.0`

changelog/index.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ Changelog
22
=========
33

44
.. redirect::
5-
:url: /changelog/2025.3.0.html
5+
:url: /changelog/2025.4.0.html
66

77
.. toctree::
88
:glob:

components/bluetooth_proxy.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,12 @@ Configuration:
4545
4646
- **active** (*Optional*, boolean): Enables proxying active connections. Defaults to ``false``.
4747
- **cache_services** (*Optional*, boolean): Enables caching GATT services in NVS flash storage which significantly speeds up active connections. Defaults to ``true`` when using the ESP-IDF framework.
48+
- **connection_slots** (*Optional*, int): The maximum number of BLE connection slots to use.
49+
Each configured slot consumes ~1KB of RAM. This can only be adjusted when using
50+
the ``esp-idf`` framework up to a maximum of ``9``. It is recommended not to exceed ``5``
51+
connection slots to avoid memory issues. Defaults to ``3``.
52+
The value must not exceed the total configured ``max_connections``
53+
for :doc:`esp32_ble_tracker`.
4854

4955
The Bluetooth proxy depends on :doc:`esp32_ble_tracker` so make sure to add that to your configuration.
5056

@@ -113,6 +119,7 @@ This configuration is for an Olimex ESP32-PoE-ISO board with an Ethernet connect
113119
114120
bluetooth_proxy:
115121
active: true
122+
connection_slots: 3
116123
117124
118125
See Also

components/canbus/esp32_can.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ Configuration variables:
2828
- **tx_pin** (**Required**, :ref:`Pin <config-pin>`): Transmit pin.
2929
- **rx_queue_len** (**Optional**, int): Length of RX queue.
3030
- **tx_queue_len** (**Optional**, int): Length of TX queue, 0 to disable.
31+
- **tx_enqueue_timeout** (**Optional**, :ref:`config-time`): Maximum time to wait when the TX queue is full before
32+
dropping the message (by default, this is set to the time it takes to send 10 CAN messages at the given bit rate).
3133
- All other options from :ref:`Canbus <config-canbus>`.
3234

3335
.. _esp32-can-bit-rate:

0 commit comments

Comments
 (0)