Skip to content

Commit 75a94f2

Browse files
authored
Merge pull request #5557 from esphome/bump-2025.10.4
2025.10.4
2 parents e8507fb + 5c5a64f commit 75a94f2

File tree

5 files changed

+61
-37
lines changed

5 files changed

+61
-37
lines changed

content/changelog/2025.10.0.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -381,6 +381,21 @@ continue working, but custom components and advanced setups may require updates.
381381

382382
</details>
383383

384+
## Release 2025.10.4 - November 4
385+
386+
<details>
387+
<summary></summary>
388+
389+
- [uart] Fix order of initialization calls [esphome#11510](https://github.com/esphome/esphome/pull/11510) by [@kbx81](https://github.com/kbx81)
390+
- Fix the LiberTiny bug with UART pin setup [esphome#11518](https://github.com/esphome/esphome/pull/11518) by [@asergunov](https://github.com/asergunov)
391+
- [mipi_rgb] Fix rotation with custom model [esphome#11585](https://github.com/esphome/esphome/pull/11585) by [@clydebarrow](https://github.com/clydebarrow) (new-feature)
392+
- [lvgl] Fix nested lambdas in automations unable to access parameters [esphome#11583](https://github.com/esphome/esphome/pull/11583) by [@bdraco](https://github.com/bdraco)
393+
- [image] Catch and report svg load errors [esphome#11619](https://github.com/esphome/esphome/pull/11619) by [@clydebarrow](https://github.com/clydebarrow)
394+
- [lvgl] Fix event for binary sensor [esphome#11636](https://github.com/esphome/esphome/pull/11636) by [@clydebarrow](https://github.com/clydebarrow)
395+
- [sdl] Fix keymappings [esphome#11635](https://github.com/esphome/esphome/pull/11635) by [@clydebarrow](https://github.com/clydebarrow)
396+
397+
</details>
398+
384399
## Full list of changes
385400

386401
### New Features

content/components/display/mipi_rgb.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ display:
6565
id: my_display
6666
```
6767
68-
## Configuration variables
68+
## Configuration options
6969
7070
- **rotation** (*Optional*): Rotate the display presentation in software. Choose one of `0°`, `90°`, `180°`, or `270°`.
7171
This option cannot be used with `transform`.
@@ -134,7 +134,8 @@ Displays needing a custom init sequence require an SPI bus to be configured, plu
134134
- **invert_colors** (*Optional*): Inverts the display colors, (white becomes black.) Defaults to false.
135135
- **color_order** (*Optional*): Should be one of `bgr` (default) or `rgb`.
136136
- **transform** (*Optional*): Transform the display presentation using hardware. All defaults are `false`.
137-
This option cannot be used with `rotation`.
137+
This option should not be used with `rotation`. For the `CUSTOM` model, use `transform: disabled`
138+
if the display does not support it, which will prevent a `rotation` being translated to a hardware transform.
138139

139140
- **mirror_x** (*Optional*, boolean): If true, mirror the x-axis.
140141
- **mirror_y** (*Optional*, boolean): If true, mirror the y-axis.

content/components/display/mipi_spi.md

Lines changed: 35 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -42,44 +42,44 @@ using an octal SPI bus, so references here to parallel and octal SPI are equival
4242
| ----------- | ------------------ |
4343
| RM690B0 | 320x240 |
4444
| ILI9341 | 320x240 |
45-
| ILI9481 | 320x480 |
46-
| ILI9486 | 320x480 |
47-
| ILI9488 | 320x480 |
48-
| ILI9488_A | 320x480 |
49-
| ST7796 | 320x480 |
50-
| ST7789V | 240x320 |
51-
| GC9A01A | 240x240 |
52-
| GC9D01N | 240x240 |
53-
| AXS15231 | 320x240 |
54-
| ST7735 | 128x160 |
55-
| CO5300 | 466x466 |
56-
| CUSTOM | Customisable |
45+
| ILI9481 | 320x480 |
46+
| ILI9486 | 320x480 |
47+
| ILI9488 | 320x480 |
48+
| ILI9488_A | 320x480 |
49+
| ST7796 | 320x480 |
50+
| ST7789V | 240x320 |
51+
| GC9A01A | 240x240 |
52+
| GC9D01N | 240x240 |
53+
| AXS15231 | 320x240 |
54+
| ST7735 | 128x160 |
55+
| CO5300 | 466x466 |
56+
| CUSTOM | Customisable |
5757

5858
### Boards with integrated displays
5959

6060
| Model | Manufacturer | Product Description |
61-
|--------------------------------------| ------------ | ----------------------------------------------------------------- |
61+
| ------------------------------------ | ------------ | ----------------------------------------------------------------- |
6262
| ADAFRUIT-S2-TFT-FEATHER | Adafruit | <https://www.adafruit.com/product/6312> |
6363
| ADAFRUIT-FUNHOUSE | Adafruit | <https://www.adafruit.com/product/4985> |
64-
| M5CORE | M5Stack | <https://docs.m5stack.com/en/core/BASIC%20v2.6> |
65-
| S3BOX | Espressif | <https://www.espressif.com/en/products/devkits/esp32-s3-box> |
66-
| S3BOXLITE | Espressif | <https://www.espressif.com/en/products/devkits/esp32-s3-box-lite> |
67-
| WAVESHARE-4-TFT | Waveshare | <https://www.waveshare.com/4inch-tft-touch-shield.htm> |
68-
| PICO-RESTOUCH-LCD-3.5 | Waveshare | <https://www.waveshare.com/pico-restouch-lcd-3.5.htm> |
69-
| WAVESHARE-ESP32-S3-TOUCH-AMOLED-1.75 | Waveshare | <https://www.waveshare.com/esp32-s3-touch-amoled-1.75.htm> |
70-
| WT32-SC01-PLUS | Wireless-Tag | <https://www.wireless-tag.com/portfolio/wt32-sc01-plus/> |
71-
| ESP32-2432S028 | Sunton | <https://www.espressif.com/en/products/devkits/esp32-2432s028> |
72-
| JC3248W535 | Guition | <https://www.aliexpress.com/item/1005007566332450.html> |
73-
| JC3636W518 | Guition | <https://www.aliexpress.com/item/1005007890666293.html> |
74-
| JC3636W518V2 | Guition | <https://www.aliexpress.com/item/1005007890666293.html> |
75-
| LANBON-L8 | Lanbon | <https://www.lanbon.cn/product/lanbon-l8> |
76-
| T4-S3 | Lilygo | <https://www.lilygo.cc/products/t4-s3> |
77-
| T-EMBED | Lilygo | <https://www.lilygo.cc/products/t-embed> |
78-
| T-DISPLAY | Lilygo | <https://www.lilygo.cc/products/t-display> |
79-
| T-DISPLAY-S3 | Lilygo | <https://www.lilygo.cc/products/t-display-s3> |
80-
| T-DISPLAY-S3-PRO | Lilygo | <https://www.lilygo.cc/products/t-display-s3-pro> |
81-
| T-DISPLAY-S3-AMOLED | Lilygo | <https://www.lilygo.cc/products/t-display-s3-amoled> |
82-
| T-DISPLAY-S3-AMOLED-PLUS | Lilygo | <https://www.lilygo.cc/products/t-display-s3-amoled-plus> |
64+
| M5CORE | M5Stack | <https://docs.m5stack.com/en/core/BASIC%20v2.6> |
65+
| S3BOX | Espressif | <https://www.espressif.com/en/products/devkits/esp32-s3-box> |
66+
| S3BOXLITE | Espressif | <https://www.espressif.com/en/products/devkits/esp32-s3-box-lite> |
67+
| WAVESHARE-4-TFT | Waveshare | <https://www.waveshare.com/4inch-tft-touch-shield.htm> |
68+
| PICO-RESTOUCH-LCD-3.5 | Waveshare | <https://www.waveshare.com/pico-restouch-lcd-3.5.htm> |
69+
| WAVESHARE-ESP32-S3-TOUCH-AMOLED-1.75 | Waveshare | <https://www.waveshare.com/esp32-s3-touch-amoled-1.75.htm> |
70+
| WT32-SC01-PLUS | Wireless-Tag | <https://www.wireless-tag.com/portfolio/wt32-sc01-plus/> |
71+
| ESP32-2432S028 | Sunton | <https://www.espressif.com/en/products/devkits/esp32-2432s028> |
72+
| JC3248W535 | Guition | <https://www.aliexpress.com/item/1005007566332450.html> |
73+
| JC3636W518 | Guition | <https://www.aliexpress.com/item/1005007890666293.html> |
74+
| JC3636W518V2 | Guition | <https://www.aliexpress.com/item/1005007890666293.html> |
75+
| LANBON-L8 | Lanbon | <https://www.lanbon.cn/product/lanbon-l8> |
76+
| T4-S3 | Lilygo | <https://www.lilygo.cc/products/t4-s3> |
77+
| T-EMBED | Lilygo | <https://www.lilygo.cc/products/t-embed> |
78+
| T-DISPLAY | Lilygo | <https://www.lilygo.cc/products/t-display> |
79+
| T-DISPLAY-S3 | Lilygo | <https://www.lilygo.cc/products/t-display-s3> |
80+
| T-DISPLAY-S3-PRO | Lilygo | <https://www.lilygo.cc/products/t-display-s3-pro> |
81+
| T-DISPLAY-S3-AMOLED | Lilygo | <https://www.lilygo.cc/products/t-display-s3-amoled> |
82+
| T-DISPLAY-S3-AMOLED-PLUS | Lilygo | <https://www.lilygo.cc/products/t-display-s3-amoled-plus> |
8383

8484
## SPI Bus
8585

@@ -125,7 +125,9 @@ most of the configuration will be set by default, but can be overridden if neede
125125

126126
- **invert_colors** (*Optional*, boolean): Specifies whether the display colors should be inverted. Options are `true` or `false`. Defaults to `false`.
127127
- **rotation** (*Optional*): Rotate the display presentation in software. Choose one of `0°`, `90°`, `180°`, or `270°`. If the driver chip supports hardware rotation for the given orientation this will be translated to the appropriate hardware command. If hardware rotation is not supported, the display will be rotated in software.
128-
- **transform** (*Optional*): If `rotation` is not sufficient, use this to transform the display. If this option is specified, then the `dimensions` option must also be provided. Options are:
128+
- **transform** (*Optional*): If `rotation` is not sufficient, use this to transform the display. If this option is specified, then the `dimensions` option must also be provided. The value can either be the string `disabled` to disable hardware transform, or a dictionary. Options are:
129+
This option should not be used with `rotation`. For the `CUSTOM` model, use `transform: disabled`
130+
if the display does not support it, which will prevent a `rotation` being translated to a hardware transform.
129131

130132
- **swap_xy** (**Required**, boolean): If true, exchange the x and y axes.
131133
- **mirror_x** (**Required**, boolean): If true, mirror the x axis.

content/guides/supporters.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -440,8 +440,10 @@ ESPHome was originally founded by [Otto Winter (@OttoWinter)](https://github.com
440440
- [Luar Roji (@cyberplant)](https://github.com/cyberplant)
441441
- [Petr Diviš (@czechdude)](https://github.com/czechdude)
442442
- [Aleš Komárek (@cznewt)](https://github.com/cznewt)
443+
- [Kamil Czyżnielewski (@czyzniek)](https://github.com/czyzniek)
443444
- [d-rez (@d-rez)](https://github.com/d-rez)
444445
- [d-two (@d-two)](https://github.com/d-two)
446+
- [Patrik Singer (@d0tkom)](https://github.com/d0tkom)
445447
- [d3wy (@d3wy)](https://github.com/d3wy)
446448
- [dab0g (@dab0g)](https://github.com/dab0g)
447449
- [DanielV (@dala318)](https://github.com/dala318)
@@ -578,6 +580,7 @@ ESPHome was originally founded by [Otto Winter (@OttoWinter)](https://github.com
578580
- [Daniel Hyles (@DotNetDann)](https://github.com/DotNetDann)
579581
- [dougiteixeira (@dougiteixeira)](https://github.com/dougiteixeira)
580582
- [Dan Maloney (@dpsm64)](https://github.com/dpsm64)
583+
- [Dr.Blank (@Dr-Blank)](https://github.com/Dr-Blank)
581584
- [dr-oblivium (@dr-oblivium)](https://github.com/dr-oblivium)
582585
- [DrBlokmeister (@DrBlokmeister)](https://github.com/DrBlokmeister)
583586
- [Jean Louis-Guerin (@DrCoolzic)](https://github.com/DrCoolzic)
@@ -603,6 +606,7 @@ ESPHome was originally founded by [Otto Winter (@OttoWinter)](https://github.com
603606
- [Duncan Findlay (@duncf)](https://github.com/duncf)
604607
- [Jannick (@DutchDeffy)](https://github.com/DutchDeffy)
605608
- [David van der Leij (@dvanderleij)](https://github.com/dvanderleij)
609+
- [Dwain Scheeren (@dwainscheeren)](https://github.com/dwainscheeren)
606610
- [dwildstr (@dwildstr)](https://github.com/dwildstr)
607611
- [David Woodhouse (@dwmw2)](https://github.com/dwmw2)
608612
- [dxta1986 (@dxta1986)](https://github.com/dxta1986)
@@ -765,6 +769,7 @@ ESPHome was originally founded by [Otto Winter (@OttoWinter)](https://github.com
765769
- [gazoodle (@gazoodle)](https://github.com/gazoodle)
766770
- [gcopeland (@gcopeland)](https://github.com/gcopeland)
767771
- [Greg Cormier (@gcormier)](https://github.com/gcormier)
772+
- [Casey Bleeker (@geekbleek)](https://github.com/geekbleek)
768773
- [GeekVisit (@GeekVisit)](https://github.com/GeekVisit)
769774
- [Ian Reinhart Geiser (@geiseri)](https://github.com/geiseri)
770775
- [GelidusResearch (@GelidusResearch)](https://github.com/GelidusResearch)
@@ -2012,6 +2017,7 @@ ESPHome was originally founded by [Otto Winter (@OttoWinter)](https://github.com
20122017
- [Avri Chen-Roth (@the-mentor)](https://github.com/the-mentor)
20132018
- [The-Paran0id-Andr0id (@The-Paran0id-Andr0id)](https://github.com/The-Paran0id-Andr0id)
20142019
- [TheAppleFreak (@TheAppleFreak)](https://github.com/TheAppleFreak)
2020+
- [Ian (@TheBassEngineer)](https://github.com/TheBassEngineer)
20152021
- [Nejc (@thedexboy)](https://github.com/thedexboy)
20162022
- [Thomas Eckerstorfer (@TheEggi)](https://github.com/TheEggi)
20172023
- [Theexternaldisk (@Theexternaldisk)](https://github.com/Theexternaldisk)
@@ -2262,4 +2268,4 @@ ESPHome was originally founded by [Otto Winter (@OttoWinter)](https://github.com
22622268
- [Christian Zufferey (@zuzu59)](https://github.com/zuzu59)
22632269
- [Zynth-dev (@Zynth-dev)](https://github.com/Zynth-dev)
22642270

2265-
*This page was last updated October 24, 2025.*
2271+
*This page was last updated November 4, 2025.*

data/version.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
release: 2025.10.3
1+
release: 2025.10.4
22
version: '2025.10'

0 commit comments

Comments
 (0)