Skip to content

Commit 69da46a

Browse files
authored
Merge pull request #5111 from esphome/bump-2025.7.1
2025.7.1
2 parents 8ce739e + 998f589 commit 69da46a

File tree

6 files changed

+52
-4
lines changed

6 files changed

+52
-4
lines changed

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.7.0
2+
ESPHOME_REF = 2025.7.1
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.7.0
1+
2025.7.1

changelog/2025.7.0.rst

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -391,6 +391,21 @@ to update your code.
391391
For detailed migration information, see the `ArduinoJson migration guide <https://arduinojson.org/v7/how-to/upgrade-from-v6/>`__.
392392

393393

394+
Release 2025.7.1 - July 17
395+
--------------------------
396+
397+
.. collapse:: Show
398+
:open:
399+
400+
- [lvgl]: fix missing await keyword in meter tick_style width processing :esphomepr:`9538` by :ghuser:`theshut`
401+
- Fix compilation error when using string lambdas with homeassistant services :esphomepr:`9543` by :ghuser:`bdraco`
402+
- Fix format string warnings in Web Server OTA component :esphomepr:`9569` by :ghuser:`bdraco`
403+
- Add helpful error message when ESP32+Arduino runs out of flash space :esphomepr:`9580` by :ghuser:`bdraco`
404+
- Allow disabling OTA for web_server while keeping it enabled for captive_portal :esphomepr:`9583` by :ghuser:`bdraco`
405+
- [esp32] Add missing include for helpers :esphomepr:`9579` by :ghuser:`jesserockz`
406+
- Fix lwIP thread safety assertion failures on ESP32 :esphomepr:`9570` by :ghuser:`bdraco`
407+
408+
394409
Full list of changes
395410
--------------------
396411

components/web_server.rst

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,11 @@ Configuration variables:
6767
`Private Network Access Permission Prompt <https://wicg.github.io/private-network-access/#permission-prompt>`__.
6868
Defaults to ``true``.
6969
- **log** (*Optional*, boolean): Turn on or off the log feature inside webserver. Defaults to ``true``.
70+
- **ota** (*Optional*, boolean): Explicitly disable OTA updates through the web server interface. Only accepts ``false``.
71+
This option is typically used when you have both ``web_server`` and ``captive_portal`` configured, and you want
72+
OTA updates to be available only through the captive portal. Since ``captive_portal`` automatically loads the
73+
web server OTA platform, setting this to ``false`` prevents OTA access through the regular web interface while
74+
maintaining it for captive portal access. To enable OTA for web server, use the ``web_server`` OTA platform instead.
7075
- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation.
7176
- **local** (*Optional*, boolean): Include supporting javascript locally allowing it to work without internet access. Defaults to ``false``.
7277
- **version** (*Optional*, string): ``1``, ``2`` or ``3``. Version 1 displays as a table. Version 2 uses web components and has more functionality. Version 3 uses HA-Styling. Defaults to ``2``.
@@ -85,6 +90,7 @@ interface are hosted by esphome.io. If you want to use your own service, use the
8590
**OTA Updates via Web Interface**
8691

8792
The ``ota`` option has been moved from the ``web_server`` component to its own OTA platform.
93+
8894
To enable OTA updates through the web interface, use the new ``web_server`` OTA platform:
8995

9096
.. code-block:: yaml
@@ -93,6 +99,18 @@ interface are hosted by esphome.io. If you want to use your own service, use the
9399
ota:
94100
- platform: web_server
95101
102+
To explicitly disable OTA updates for the web server while keeping them enabled for captive portal
103+
(useful when captive portal is configured since it automatically enables web server OTA):
104+
105+
.. code-block:: yaml
106+
107+
# Disable OTA updates for web_server only
108+
# Captive portal will still have OTA access since it auto-loads the web server OTA platform
109+
web_server:
110+
ota: false
111+
112+
captive_portal: # This component automatically enables OTA
113+
96114
See :doc:`/components/ota/web_server` for more information.
97115

98116
Example configurations:
@@ -126,6 +144,19 @@ No internet/intranet required on the clients (all assets are inlined, compressed
126144
web_server:
127145
local: true
128146
147+
Disabling OTA updates for web server while using captive portal (common security setup):
148+
149+
.. code-block:: yaml
150+
151+
# Example configuration entry
152+
web_server:
153+
port: 80
154+
ota: false # Disables OTA through regular web interface
155+
156+
# Captive portal automatically enables web server OTA platform
157+
# OTA will only be accessible when captive portal is active
158+
captive_portal:
159+
129160
130161
Advanced usage
131162
--------------

conf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@
7373
# The short X.Y version.
7474
version = "2025.7"
7575
# The full version, including alpha/beta/rc tags.
76-
release = "2025.7.0"
76+
release = "2025.7.1"
7777

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

guides/supporters.rst

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,6 +263,7 @@ Contributors
263263
- `Blake (@bmatheny) <https://github.com/bmatheny>`__
264264
- `Bruno Medici (@bmedici) <https://github.com/bmedici>`__
265265
- `Bob (@Bmooij) <https://github.com/Bmooij>`__
266+
- `Bjørn Mork (@bmork) <https://github.com/bmork>`__
266267
- `Benjamin Klotz (@bnw) <https://github.com/bnw>`__
267268
- `Bob Kersten (@bobkersten) <https://github.com/bobkersten>`__
268269
- `Bodmer (@Bodmer) <https://github.com/Bodmer>`__
@@ -1336,6 +1337,7 @@ Contributors
13361337
- `Midbin (@Midbin) <https://github.com/Midbin>`__
13371338
- `Pauline Middelink (@middelink) <https://github.com/middelink>`__
13381339
- `Joel Midstjärna (@midstar) <https://github.com/midstar>`__
1340+
- `Big Mike (@mikelawrence) <https://github.com/mikelawrence>`__
13391341
- `Mike_Went (@MikeWent) <https://github.com/MikeWent>`__
13401342
- `Mikko Tervala (@MikkoTervala) <https://github.com/MikkoTervala>`__
13411343
- `mikosoft83 (@mikosoft83) <https://github.com/mikosoft83>`__
@@ -2181,4 +2183,4 @@ Contributors
21812183
- `Christian Zufferey (@zuzu59) <https://github.com/zuzu59>`__
21822184
- `Zynth-dev (@Zynth-dev) <https://github.com/Zynth-dev>`__
21832185

2184-
*This page was last updated July 16, 2025.*
2186+
*This page was last updated July 17, 2025.*

0 commit comments

Comments
 (0)