Skip to content

Commit 0c3686f

Browse files
authored
Merge pull request #5629 from esphome/bump-2025.11.0b3
2025.11.0b3
2 parents 1822018 + 291e801 commit 0c3686f

18 files changed

+2598
-14
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ __pycache__/
1919
*.py[cod]
2020
*$py.class
2121

22+
# Release notes generator cache (persistent PR cache + version-specific data)
23+
script/cache/
24+
2225
venv
2326

2427
*.DS_Store

content/changelog/2025.11.0.md

Lines changed: 520 additions & 12 deletions
Large diffs are not rendered by default.

content/components/api.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,13 @@ api:
7575
If you need a key, you can use the key below; it is randomly generated by your browser each time this page loads:
7676

7777
{{< api-key-input >}}
78+
7879
> [!NOTE]
7980
> Support for configuring the encryption key on-the-fly will be implemented in a future release of Home Assistant.
8081

82+
> [!TIP]
83+
> For comprehensive security guidance including API encryption best practices, see the [Security Best Practices](/guides/security_best_practices) guide.
84+
8185
- **actions** (*Optional*, list): A list of user-defined actions. See [User-defined Actions](#api-device-actions).
8286
- **batch_delay** (*Optional*, [Time](/guides/configuration-types#time)): The delay time for batching multiple state update messages
8387
together to reduce network overhead. Lower values send updates sooner but use more network packets,

content/components/mqtt.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,9 @@ mqtt:
100100
- **certificate_authority** (*Optional*, string): Only with `esp-idf`. CA certificate in PEM format. See
101101
[TLS with esp-idf (esp32)](#mqtt-tls-idf) for more information.
102102

103+
> [!TIP]
104+
> For MQTT security recommendations including TLS configuration, see the [Security Best Practices](/guides/security_best_practices#mqtt) guide.
105+
103106
- **client_certificate** (*Optional*, string): Only on `esp32`. Client certificate in PEM format.
104107
- **client_certificate_key** (*Optional*, string): Only on `esp32`. Client private key in PEM format.
105108
- **skip_cert_cn_check** (*Optional*, bool): Only with `esp-idf`. Don't verify if the common name in the server

content/components/ota/esphome.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@ ota:
2929
## Configuration variables
3030
3131
- **password** (*Optional*, string): The password to use for updates.
32+
33+
> [!IMPORTANT]
34+
> Always use strong, unique passwords for OTA updates. See the [Security Best Practices](/guides/security_best_practices#ota-password-protection) guide for more information.
35+
3236
- **port** (*Optional*, int): The port to use for OTA updates. Defaults:
3337
3438
- `3232` for the ESP32

content/components/web_server.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,9 @@ web_server:
123123
password: !secret web_server_password
124124
```
125125

126+
> [!IMPORTANT]
127+
> Always enable authentication when using the web server. See the [Security Best Practices](/guides/security_best_practices#web-server-authentication) guide for recommendations.
128+
126129
Use version 1 user interface:
127130

128131
```yaml

content/components/wifi.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ wifi:
3535
password: !secret wifi_password
3636
```
3737
38+
> [!TIP]
39+
> For WiFi security recommendations including `min_auth_mode` configuration, see the [Security Best Practices](/guides/security_best_practices#wifi-security) guide.
40+
3841
{{< anchor "wifi-configuration_variables" >}}
3942

4043
## Configuration variables

content/guides/faq.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -652,6 +652,10 @@ The {{< docref "/components/deep_sleep" "Deep Sleep" >}} component needs to be p
652652
configuration when the device is first added to Home Assistant. To prevent entities from appearing as "unavailable",
653653
you can remove and re-add the device in Home Assistant.
654654

655+
## How do I secure my ESPHome devices?
656+
657+
See the comprehensive {{< docref "security_best_practices" >}} guide for detailed recommendations on API encryption, OTA passwords, network segmentation, physical security, and more.
658+
655659
## See Also
656660

657661
- {{< docref "/index" "ESPHome index" >}}

content/guides/getting_started_command_line.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,3 +241,4 @@ Logging level can be set with the env var `ESPHOME_LOG_LEVEL` (default is `INFO`
241241
- {{< docref "cli/" >}}
242242
- {{< docref "/index" "ESPHome index" >}}
243243
- {{< docref "getting_started_hassio/" >}}
244+
- {{< docref "security_best_practices" >}}

content/guides/getting_started_hassio.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,3 +197,4 @@ a new issue on the [GitHub issue tracker](https://github.com/esphome/esphome/iss
197197

198198
- {{< docref "/index" "ESPHome index" >}}
199199
- {{< docref "getting_started_command_line/" >}}
200+
- {{< docref "security_best_practices" >}}

0 commit comments

Comments
 (0)