rok 2025
wydania styczniowego nie było - okres wakacyjny
Rok 2025 zaczął się z dużym przytupem w HA przez wprowadzenie w kontrowersyjny sposób masy poważnych zmian w działaniu kluczowych funkcji i elementów systemu, teraz coś podobnego wydarzy się w ESPHome (przedsmakiem było wydanie grudniowe “odcinające” ESPHome od platform.io).
Spis zmian i potencjalne ostrzeżenia w terminie późniejszym, a na teraz sugeruję przeczytanie standardowych notatek do wydania
2025.2.0 - dużo zmian w architekturze, breaking changes:
likwidacja wsparcia starej definicji platformy sprzętowej; likwidacja wsparcia starych komponentów niestandardowych (custom components → external components; [esp32_rmt] Updates for IDF 5+, Set pull-up and open-drain modes based on pin schema; [lvgl] use_transparency
→ transparency
, remove default state; [image] Transparency changes code refactor; [nextion] Brightness control tweaks; [ili9xxx] psram and 8 bit changes; [scd30] Increase minimal CONF_UPDATE_INTERVAL from 1 to 2 seconds; Remove arm/v7 container image support - kompilacja na sprzęcie klasy ziemniak (32-bitowy arm) i tak już zasadniczo nie była możliwa, więc dalsze utrzymywanie tej platformy nie miało sensu
2025.3.0 - [mlx90393] Fix inverted gain and resolution; [touchscreen] Axis swap bugfix; [cst816] Remove binary sensor
2025.4.0 - Rework max connections for BLE to avoid exceeding the hard limit, ilość breaking changes może ulec zmianie jeśli dobrze rozumiem deklarację opiekuna projektu
2025.5.0 - [i2s_audio, microphone, micro_wake_word, voice_assistant] Use microphone source to process incoming audio; http_request] Ability to get response headers; [packet_transport] Extract packet encoding functionality; ATM90E32 Semi-automatic calibration & Status fields
2025.6.0 - wymagany Python >=3.10; Add LWIP optimization options to reduce flash usage; Replace API deferred queue with efficient message batching system; Optimize Component and Application state storage from uint32_t to uint8_t; Reduce entity memory usage by eliminating field shadowing and bit-packing; Optimize Application area_
from std::string
to const char*
; (nie opisane jako breakin-change ->) podniesiona wersja ESP-IDF 5.3.2
2025.6.0 - wyjątkowo przedpremierowo link do wersji beta, bo zmiany jakie weszły na początku roku nie były jedynymi “z grubej rury” w tym roku (później przekształcę ten wpis w taki w bardziej standardowym stylu)
ESPHome 2025.7.0 - 16th July 2025 — ESPHome
lista breaking changes
Web Server OTA Platform
ESP-IDF 4.x End of Life
ESP32 Arduino Framework 3.x
ArduinoJson Library 7.x
oraz reszta “skopiowana żywcem”
- [binary_sensor] Add action to invalidate state and pass to HA esphome#8961 by @clydebarrow (breaking-change)
- [esp32_hall] Remove esp32_hall esphome#9117 by @swoboda1337 (breaking-change)
- [web_server] Upgrade ESPAsync libraries esphome#8867 by @kuba2k2 (breaking-change)
- Bump ESP32 Arduino version to 3.1.3 esphome#8604 by @swoboda1337 (breaking-change)
- [mqtt] Don’t wait for connection unless configured to esphome#8933 by @jesserockz (breaking-change)
- [API] Sub devices and areas esphome#8544 by @dala318 (breaking-change)
- Reduce memory required for sensor entities esphome#9201 by @bdraco (breaking-change)
- Optimize TemplatableValue memory esphome#9202 by @bdraco (breaking-change)
- Optimize Application class memory layout and reduce loop_interval size esphome#9208 by @bdraco (breaking-change)
- [pins] Update
internal_gpio_pin_number
to work directly likeinternal_gpio_output_pin_number
esphome#9270 by @jesserockz (breaking-change) - [smt100] Rename
dielectric_constant
topermittivity
esphome#9175 by @piechade (breaking-change) - Fix entity hash collisions by enforcing unique names across devices per platform esphome#9276 by @bdraco (breaking-change)
- [esp32] Remove IDF 4 support and clean up code esphome#9145 by @swoboda1337 (breaking-change)
- Replace custom OTA implementation in web_server_base esphome#9274 by @bdraco (new-integration) (breaking-change)
- Reduce RAM usage by optimizing Color constant storage esphome#9339 by @bdraco (breaking-change)
- Optimize logger callback API by including message length parameter esphome#9368 by @bdraco (breaking-change)
- Conditionally compile API user services to save 4.3KB flash (follow-up to #9262) esphome#9451 by @bdraco (breaking-change)
- [json] Bump ArduinoJson library to 7.4.2 esphome#8857 by @kahrendt (breaking-change)
w związku z tym, że aktualizacja do 2025.7.0 okazała się dla wielu problematyczna, a w dodatku nawet doświadczeni userzy nie robią backupów Dodatków przy instalacji nowej wersji… to tu jest repozytorium ze starymi wersjami (można zainstalować dowolną ilość różnych wersji ale należy zatrzymać naszą główną jesli ma być uruchomiona jakakolwiek inna)
Ogrom problemów użytkowników z nowymi wersjami buildera/kompilera/IDE (czy jakkkolwiek sobie to nazwiemy) jest taki, że polecam też okolice tamtego posta w wątku na dość specyficzny temat.
szczególnie mam na myśli repo z archiwalnymi wersjami