You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/changelog/2025.9.0.md
+22Lines changed: 22 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -21,6 +21,7 @@ developer tools while maintaining backward compatibility for most use cases.
21
21
**Key Highlights:**
22
22
23
23
-**MIPI RGB Display support** for high-performance color displays with dedicated hardware acceleration
24
+
-**ESPHome Builder improvements** with support for uploading existing YAML files and blank configurations
24
25
-**Camera JPEG encoder** enabling efficient image compression and streaming capabilities
25
26
-**Enhanced NRF52 features** including DFU (Device Firmware Update) support
26
27
-**Extensive memory optimizations** reducing flash and RAM usage across all platforms
@@ -62,6 +63,15 @@ ESPHome 2025.9.0 introduces comprehensive support for MIPI RGB displays through
62
63
MIPI RGB displays offer superior performance for applications requiring high-quality graphics, smooth animations, and
63
64
professional-grade user interfaces.
64
65
66
+
## ESPHome Builder Enhancements
67
+
68
+
The ESPHome Builder web interface now offers improved flexibility for getting started with your projects:
69
+
70
+
**New Capabilities:**
71
+
72
+
-**Upload existing YAML files** to continue working on configurations created elsewhere
73
+
-**Start with a blank configuration** for complete customization from scratch
74
+
65
75
## Camera JPEG Encoder
66
76
67
77
The new {{< docref "/components/camera/camera_encoder" >}} component adds efficient JPEG compression capabilities to
@@ -148,6 +158,18 @@ and advanced setups may require updates.
148
158
149
159
<!-- markdownlint-disable MD013 -->
150
160
161
+
## Release 2025.9.1 - September 19
162
+
163
+
<details>
164
+
<summary></summary>
165
+
166
+
-[mqtt] Fix KeyError when MQTT logging configured without explicit level [esphome#10774](https://github.com/esphome/esphome/pull/10774) by [@bdraco](https://github.com/bdraco)
167
+
- fix(packet_transport): Add initialization for sensor configuration in packet transport [esphome#10765](https://github.com/esphome/esphome/pull/10765) by [@TMaYaD](https://github.com/TMaYaD)
168
+
-[core] Fix ESP8266 mDNS compilation failure caused by incorrect coroutine priorities [esphome#10773](https://github.com/esphome/esphome/pull/10773) by [@bdraco](https://github.com/bdraco)
169
+
-[gpio] Fix unused function warnings when compiling with log level below DEBUG [esphome#10779](https://github.com/esphome/esphome/pull/10779) by [@bdraco](https://github.com/bdraco)
Copy file name to clipboardExpand all lines: content/components/bluetooth_proxy.md
+2-3Lines changed: 2 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -51,10 +51,9 @@ bluetooth_proxy:
51
51
```
52
52
53
53
-**active** (*Optional*, boolean): Enables proxying active connections. Defaults to `true`.
54
-
-**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.
54
+
-**cache_services** (*Optional*, boolean): Enables caching GATT services in NVS flash storage which significantly speeds up active connections. Defaults to `true`.
55
55
-**connection_slots** (*Optional*, int): The maximum number of BLE connection slots to use.
56
-
Each configured slot consumes ~1KB of RAM. This can only be adjusted when using
57
-
the `esp-idf` framework up to a maximum of `9`. It is recommended not to exceed `5`
56
+
Each configured slot consumes ~1KB of RAM, with a maximum of `9`. It is recommended not to exceed `5`
58
57
connection slots to avoid memory issues. Defaults to `3`.
59
58
The value must not exceed the total configured `max_connections`
Copy file name to clipboardExpand all lines: content/components/esp32_ble.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -54,7 +54,7 @@ The `disable_bt_logs` option intelligently disables only the Bluetooth logging c
54
54
55
55
{{< /note >}}
56
56
57
-
- **connection_timeout** (*Optional*, [Time](#config-time)): The maximum time to wait for a BLE connection to be established. Only available when using ESP-IDF framework. Defaults to `20s`.
57
+
- **connection_timeout** (*Optional*, [Time](#config-time)): The maximum time to wait for a BLE connection to be established. Defaults to `20s`.
58
58
59
59
- Range: 10 to 180 seconds
60
60
- This timeout should align with the timeout used by your BLE client software to prevent connection slot waste
@@ -72,7 +72,7 @@ The `advertising` option is an advanced feature that manually enables BLE advert
72
72
{{< /note >}}
73
73
74
74
- **advertising_cycle_time** (*Optional*, [Time](#config-time)): The time interval for cycling through multiple advertisements. Only applicable when advertising is enabled. Defaults to `10s`.
75
-
- **max_notifications** (*Optional*, integer): The maximum number of BLE characteristics that can have notifications enabled across all connections. Only available when using ESP-IDF framework. Defaults to `12`.
75
+
- **max_notifications** (*Optional*, integer): The maximum number of BLE characteristics that can have notifications enabled across all connections. Defaults to `12`.
76
76
77
77
- Range: 1 to 64
78
78
- This is a global limit shared across all BLE connections
Copy file name to clipboardExpand all lines: content/components/uart.md
+21-3Lines changed: 21 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -65,10 +65,17 @@ uart:
65
65
- **rx_pin** (*Optional*, [Pin](#config-pin)): The pin to receive data on from the ESP's perspective. Use the full pin
66
66
schema and set `inverted: true` to invert logic levels. Not supported by host platform.
67
67
68
+
- **flow_control_pin** (*Optional*, [Pin](#config-pin)): ESP32 only. The pin used to for hardware RS485 flow control.
69
+
Use of this setting enables half-duplex mode. Use the full pin schema and set `inverted: true` to invert logic levels.
70
+
68
71
- **port** (*Optional*, string): Host platform only. Unix style name of the port to use.
69
72
- **rx_buffer_size** (*Optional*, int): The size of the buffer used for receiving UART messages. Increase if you use an
70
73
integration that needs to read big payloads from UART. Defaults to `256`.
71
74
75
+
- **rx_full_threshold** (*Optional*, int): ESP32 only. After receiving this number of bytes, the data becomes available for processing.
76
+
The default is calculated at compilation time to be approximately ten milliseconds (about 8 bytes at 9600 baud, 114 bytes at 115200 baud).
77
+
78
+
- **rx_timeout** (*Optional*, int): ESP32 only. This value specifies a number of bytes used to determine the duration of the timeout. The duration of the timeout is based on the amount of time it would take to receive this number of bytes. In other words, for a given value and baud rate, doubling the baud rate will halve the duration of the timeout. After the timeout has elapsed, the data becomes available for processing. Defaults to ``2``.
72
79
- **data_bits** (*Optional*, int): The number of data bits used on the UART bus. Options: 5 to 8. Defaults to 8.
73
80
- **parity** (*Optional*): The parity used on the UART bus. Options: `NONE`, `EVEN`, `ODD`. Defaults to `NONE`.
74
81
- **stop_bits** (*Optional*, int): The number of stop bits to send. Options: 1, 2. Defaults to 1.
@@ -88,8 +95,8 @@ be accurate at higher baud rates.
88
95
logger and leave others available. If you have configured the logger to use a different hardware UART, the pins
89
96
used for hardware sharing change accordingly.
90
97
91
-
The ESP32 has three UARTs. ESP32 lite variant chips (ESP32-C3, ESP32-S2, ESP32-S3, etc) may have fewer UARTs
92
-
(usually two). Any pair of GPIO pins can be used, as long as they support the proper output/input modes.
98
+
The original ESP32 has three UARTs. ESP32 variants (ESP32-C3, ESP32-S2, etc.) may have a different number of UARTs
99
+
(usually between two to six). Any pair of GPIO pins can be used, as long as they support the proper output/input modes.
93
100
94
101
The ESP8266 has two UARTs; the second of which is TX-only. Only a limited set of pins can be used. `UART0` may
95
102
use either `tx_pin: GPIO1` and `rx_pin: GPIO3`, or `tx_pin: GPIO15` and `rx_pin: GPIO13`. `UART1` must
@@ -213,6 +220,10 @@ Below are the methods to read current settings and modify them dynamically:
213
220
```cpp
214
221
// RX buffer size
215
222
id(my_uart).get_rx_buffer_size();
223
+
// RX FIFO full threshold
224
+
id(my_uart).get_rx_full_threshold();
225
+
// RX timeout
226
+
id(my_uart).get_rx_timeout();
216
227
// Stop bits
217
228
id(my_uart).get_stop_bits();
218
229
// Data bits
@@ -261,11 +272,18 @@ Below are the methods to read current settings and modify them dynamically:
0 commit comments