ESPHome 2025.11.0 - November 2025
Full list of changes
New Features
- [esp32] Accept more framework URL schemes as sources esphome#11125 by @j9brown (new-feature)
- [esp32_ble] Add support for hosted BLE esphome#11167 by @swoboda1337 (new-feature)
- [esp32] Add option to disable libc locks in IRAM, saving ~1.3KB RAM esphome#10930 by @bdraco (new-feature) (breaking-change)
- [ina2xx_base] add device reset-on-boot disablement option esphome#10787 by @joshuaboniface (new-feature)
- [toshiba] Add support for RAS-2819T air conditioner esphome#9490 by @exotime (new-feature)
- [bh1900nux] Add bh1900nux temperature Sensor esphome#8631 by @B48D81EFCC (new-component) (new-feature) (new-platform)
- [xgzp68xx] Add oversampling config and tidy up implementation. esphome#10306 by @ned14 (new-feature)
- [remote_base] Add Symphony IR protocol (encode/decode) with command_repeats support esphome#10777 by @leodrivera (new-feature)
- [thermostat] Add humidity support esphome#11286 by @kbx81 (new-feature)
- [nrf52, ble_nus] add logging over BLE esphome#9846 by @tomaszduda23 (new-component) (new-feature)
- [substitutions] !extend and !remove now support substitutions and jinja esphome#11203 by @jpeletier (new-feature)
- [cli] Add
analyze-memorycommand esphome#11395 by @bdraco (new-feature) - [mipi_rgb] Add Waveshare 5" 1024x600 esphome#11206 by @clydebarrow (new-feature)
- [esp32_improv]: add next_url support for WiFi provisioning esphome#10757 by @amankrokx (new-feature)
- [espnow] Add transport platform for packet_transport esphome#11025 by @EasilyBoredEngineer (new-feature) (new-platform)
- [sensor] Add optimistic option to heartbeat filter esphome#10993 by @pkejval (new-feature)
- [openthread] Fix OTA by populating CORE.address with device’s mDNS address esphome#11095 by @danstiner (new-feature)
- [nrf52] support BLE –device for logging esphome#9861 by @tomaszduda23 (new-feature)
- [hdc2010] New component esphome#6674 by @optimusprimespace (new-component) (new-feature) (new-platform)
- [remote_base] add support for Dyson cool AM07 tower fan esphome#10163 by @aanban (new-feature)
- [remote_transmitter] Add non-blocking mode esphome#11524 by @swoboda1337 (new-feature) (breaking-change)
- [lvgl] Trigger improvements and additions esphome#11628 by @clydebarrow (new-feature)
- [component] Add is_idle method and condition esphome#11651 by @clydebarrow (new-feature)
- Add support for Mopeka standard check alternate ID esphome#10907 by @pixelatedmirror (new-feature)
- [esp32] Make loop task stack size configurable esphome#10564 by @idstein (new-feature)
- [nrf52, i2c] i2c support for nrf52 esphome#8150 by @tomaszduda23 (new-feature)
- [esp32_hosted] Initial OTA implementation esphome#11562 by @swoboda1337 (new-feature) (new-platform)
- [epaper_spi] Refactoring esphome#11540 by @clydebarrow (new-feature)
- [tinyusb] New component esphome#11678 by @kbx81 (new-component) (new-feature)
- [lvgl] Layout improvements esphome#10149 by @clydebarrow (new-feature)
- Dallas indexing esphome#11346 by @leejoow (new-feature)
- [gp8403] Add gp8413 (15 bits) DAC model esphome#7726 by @SeByDocKy (new-feature)
- [lvgl] Allow text substitution for NaN esphome#11712 by @clydebarrow (new-feature)
- [openthread] add poll period for mtd devices esphome#11374 by @rwrozelle (new-feature)
- [psram] Add option to disable ignore not found sdkconfig setting esphome#11411 by @kahrendt (new-feature)
- Add MCP3221 i2c A-D-Converter esphome#7764 by @philippderdiedas (new-component) (new-feature) (new-platform)
- [nrf52] api esphome#11751 by @lboue (new-feature)
- [sx126x] Change BUSY, RST, DIO1 pins to general GPIO (from internal) esphome#11782 by @PaulSchulz (new-feature)
- HLK-FM22X Face Recognition module component esphome#8059 by @OnFreund (new-component) (new-feature) (new-platform)
- Add support for RX8130 RTC Chip esphome#10511 by @Beormund (new-component) (new-feature) (new-platform)
- [nrf52,gpio] add gpio levels for high voltage mode esphome#9858 by @tomaszduda23 (new-feature)
- [wifi] Add min_auth_mode configuration option esphome#11814 by @bdraco (new-feature) (breaking-change)
- [network, psram, speaker wifi] Use CORE.data to enable high performance networking esphome#11812 by @kahrendt (new-feature) (breaking-change)
New Components
- [bh1900nux] Add bh1900nux temperature Sensor esphome#8631 by @B48D81EFCC (new-component) (new-feature) (new-platform)
- [nrf52, ble_nus] add logging over BLE esphome#9846 by @tomaszduda23 (new-component) (new-feature)
- [hdc2010] New component esphome#6674 by @optimusprimespace (new-component) (new-feature) (new-platform)
- [tinyusb] New component esphome#11678 by @kbx81 (new-component) (new-feature)
- Add MCP3221 i2c A-D-Converter esphome#7764 by @philippderdiedas (new-component) (new-feature) (new-platform)
- HLK-FM22X Face Recognition module component esphome#8059 by @OnFreund (new-component) (new-feature) (new-platform)
- Add support for RX8130 RTC Chip esphome#10511 by @Beormund (new-component) (new-feature) (new-platform)
New Platforms
- [bh1900nux] Add bh1900nux temperature Sensor esphome#8631 by @B48D81EFCC (new-component) (new-feature) (new-platform)
- [espnow] Add transport platform for packet_transport esphome#11025 by @EasilyBoredEngineer (new-feature) (new-platform)
- [hdc2010] New component esphome#6674 by @optimusprimespace (new-component) (new-feature) (new-platform)
- [esp32_hosted] Initial OTA implementation esphome#11562 by @swoboda1337 (new-feature) (new-platform)
- [gdk101] Fix fw version reporting esphome#11029 by @Szewcson (breaking-change) (new-platform)
- Add MCP3221 i2c A-D-Converter esphome#7764 by @philippderdiedas (new-component) (new-feature) (new-platform)
- HLK-FM22X Face Recognition module component esphome#8059 by @OnFreund (new-component) (new-feature) (new-platform)
- Add support for RX8130 RTC Chip esphome#10511 by @Beormund (new-component) (new-feature) (new-platform)
Breaking Changes
- [wifi] Free scan results memory after connection (saves up to 1.2KB RAM) esphome#11205 by @bdraco (breaking-change)
- [esp32] Add option to disable libc locks in IRAM, saving ~1.3KB RAM esphome#10930 by @bdraco (new-feature) (breaking-change)
- [esp32] Reduce tx power on IDF in the event of a brownout esphome#11306 by @swoboda1337 (breaking-change)
- [nrf52] add xiao_ble board esphome#10698 by @tomaszduda23 (breaking-change)
- [light] Use bitmask instead of std::set for color modes esphome#11348 by @bdraco (breaking-change)
- [script] Fix unbounded queue growth, optimize queued mode (default max_runs=5) esphome#11308 by @bdraco (breaking-change)
- [light] Clean up deprecated functions from 1.21 esphome#11389 by @jesserockz (breaking-change)
- [climate] Clean up deprecated functions from 1.20 esphome#11388 by @jesserockz (breaking-change)
- [nextion] Clean up deprecated code from 1.20 esphome#11393 by @jesserockz (breaking-change)
- remove hexencode due 2022.1 deprecation esphome#11383 by @JuantAldea (breaking-change)
- [uponor_smatrix] Use combined 32 bit addresses instead of separate 16 bit system and device addresses esphome#11066 by @kroimon (breaking-change)
- [fan] Clean up deprecated code from 2022.2 esphome#11392 by @jesserockz (breaking-change)
- [cover] Clean up deprecated functions from 2021.9 esphome#11391 by @jesserockz (breaking-change)
- [epaper_spi] Fix busy pin logic esphome#11349 by @egalli-dev (breaking-change)
- [pipsolar] cleanup / refactoring esphome#10291 by @patagonaa (breaking-change)
- [esp32] Add advanced options to disable unused VFS features (saves ~8.7 KB flash) esphome#11441 by @bdraco (breaking-change)
- [event] Replace std::set with FixedVector for event type storage esphome#11463 by @bdraco (breaking-change)
- [light] Store effect names in flash (const char*) to save RAM esphome#11487 by @bdraco (breaking-change)
- [climate] Replace std::set with FiniteSetMask for trait storage esphome#11466 by @bdraco (breaking-change)
- [http_request] Pass trigger variables into on_response/on_error esphome#11464 by @jesserockz (breaking-change)
- [select] Store options in flash to reduce RAM usage esphome#11514 by @bdraco (breaking-change)
- [core] Remove deprecated schema constants esphome#11591 by @jesserockz (breaking-change)
- [remote_transmitter] Add non-blocking mode esphome#11524 by @swoboda1337 (new-feature) (breaking-change)
- [core] .local addresses are only resolvable if mDNS is enabled esphome#11508 by @Links2004 (breaking-change)
- [fan] Use std::vector for preset modes, preserve config order esphome#11483 by @bdraco (breaking-change)
- [climate] Replace std::vectorstd::string with const char* for custom fan modes and presets esphome#11621 by @bdraco (breaking-change)
- [psram] Require mode for S3 esphome#11470 by @clydebarrow (breaking-change)
- [network] Store use_address in RODATA to save RAM esphome#11707 by @bdraco (breaking-change)
- [fan] Remove duplicate preset mode storage to save RAM esphome#11632 by @bdraco (breaking-change)
- [select] Refactor to index-based operations for immediate and future RAM savings esphome#11623 by @bdraco (breaking-change)
- [core] Reduce action framework argument copies by 83% esphome#11704 by @bdraco (breaking-change)
- [gdk101] Fix fw version reporting esphome#11029 by @Szewcson (breaking-change) (new-platform)
- [event] Store event types in flash memory esphome#11767 by @bdraco (breaking-change)
- Updated AQI calculation for HM3301 to the new standard esphome#9442 by @optimusprimespace (breaking-change)
- [core] Remove deprecated EntityBase::hash_base() method esphome#11783 by @bdraco (breaking-change)
- [core] Implement Global Controller Registry to reduce RAM usage esphome#11772 by @bdraco (breaking-change)
- [wifi][ethernet] Don’t block setup until connected esphome#9823 by @clydebarrow (breaking-change)
- [wifi] Change priority type from float to int8_t esphome#11830 by @bdraco (breaking-change)
- [wifi] Add min_auth_mode configuration option esphome#11814 by @bdraco (new-feature) (breaking-change)
- [network, psram, speaker wifi] Use CORE.data to enable high performance networking esphome#11812 by @kahrendt (new-feature) (breaking-change)
All changes
- [ci] Reduce component test group size to prevent runner disk exhaustion esphome#11121 by @bdraco
- [ci] Reduce component test group size to 10 to prevent runner disk exhaustion esphome#11122 by @bdraco
- [esp32] Accept more framework URL schemes as sources esphome#11125 by @j9brown (new-feature)
- [stale] Increase operations-per-run esphome#11135 by @swoboda1337
- [esp32_ble_tracker] Replace std::vector with StaticVector for listeners and clients esphome#11173 by @bdraco
- [web_server] Consolidate duplicate client connection checks (saves 288 bytes of flash) esphome#11116 by @bdraco
- [web_server] Reduce code duplication in JSON generation with helper functions esphome#11117 by @bdraco
- [mdns] Conditionally store services to reduce RAM usage by 200-464 bytes esphome#11180 by @bdraco
- [core] Optimize looping_components_ with FixedVector to save flash esphome#11183 by @bdraco
- [core] Add make_name_with_suffix helper to optimize string concatenation esphome#11176 by @bdraco
- [http_request] Pass parameters by const reference to reduce flash usage esphome#11184 by @bdraco
- [socket] Split LWIP socket classes to reduce memory overhead on ESP8266/RP2040 esphome#11172 by @bdraco
- [esp32_ble] Replace handler vectors with StaticVector for 560B-2KB memory savings esphome#11200 by @bdraco
- [bluetooth_proxy] Use FixedVector for GATT characteristics and descriptors esphome#11214 by @bdraco
- [network] Optimize get_use_address() to return const reference instead of a copy esphome#11218 by @bdraco
- [docs] Add state management best practices to CLAUDE.md esphome#11224 by @bdraco
- [docs] Add embedded systems optimization best practices to AI instructions esphome#11225 by @bdraco
- Bump pillow to 11.3.0 esphome#11239 by @bdraco
- [netlify] Pin python version esphome#11244 by @jesserockz
- [wifi] Free scan results memory after connection (saves up to 1.2KB RAM) esphome#11205 by @bdraco (breaking-change)
- [core] Use FixedVector for automation condition vectors to save 384 bytes flash esphome#11237 by @bdraco
- [wifi] Use FixedVector for scan results to reduce flash usage esphome#11216 by @bdraco
- [web_server_idf] Use std::vector instead of std::set for SSE sessions esphome#11233 by @bdraco
- [light] Use FixedVector for LightState effects list esphome#11232 by @bdraco
- [api] Convert HomeassistantActionRequest vectors to FixedVector for flash savings esphome#11229 by @bdraco
- [mdns] Use FixedVector for txt_records to reduce flash usage esphome#11228 by @bdraco
- [core] Fix regression from #10654 esphome#11248 by @stuartparmenter
- [const] Add CONF_ROWS esphome#11249 by @stuartparmenter
- [ci] Group all PR builds, isolate direct changes for full validation on dev esphome#11193 by @bdraco
- [ci] Add Python 3.14 testing and streamline version matrix esphome#11238 by @bdraco
- [esp32_hosted] Bump hosted components esphome#11170 by @swoboda1337
- [esp32] Remove kconfiglib from requirements.txt esphome#11210 by @thanegill
- [esp32_rmt_led_strip] Don’t send reset if duration is zero esphome#11235 by @swoboda1337
- [ci] Isolate openthread esphome#11259 by @swoboda1337
- [esp32] Bump IDF version to 5.5.1 and Arduino version to 3.3.2 esphome#9839 by @swoboda1337
- [esp32_ble] Add support for hosted BLE esphome#11167 by @swoboda1337 (new-feature)
- [esp32] Add option to disable libc locks in IRAM, saving ~1.3KB RAM esphome#10930 by @bdraco (new-feature) (breaking-change)
- [api] Use FixedVector for ListEntitiesServicesResponse args esphome#11230 by @bdraco
- [api] Use std::unique_ptr for fixed-size byte buffers in Noise protocol esphome#11278 by @bdraco
- [api] Use FixedVector for HomeAssistantServiceCallAction to reduce flash usage and avoid realloc esphome#11277 by @bdraco
- [git] Automatically recover from broken git repositories in external_components esphome#11246 by @bdraco
- [api, climate, thermostat] Implement feature_flags for
climateesphome#10987 by @kbx81 - [i2s_audio] Refactor to use CORE.data instead of module-level globals esphome#11223 by @bdraco
- [esp32_ble] Refactor to use CORE.data instead of module-level globals esphome#11222 by @bdraco
- [esp32_ble_tracker] Refactor to use CORE.data instead of module-level globals esphome#11220 by @bdraco
- [api] Use FixedVector for ExecuteServiceRequest/Argument arrays to eliminate reallocations esphome#11270 by @bdraco
- [ci] Merge components with different buses to reduce CI time esphome#11251 by @bdraco
- [esp32] Reduce tx power on IDF in the event of a brownout esphome#11306 by @swoboda1337 (breaking-change)
- [ina2xx_base] add device reset-on-boot disablement option esphome#10787 by @joshuaboniface (new-feature)
- [tests] Fix ESP32-C3 component test binary size by using larger partition table esphome#11319 by @bdraco
- Synchronise Device Classes from Home Assistant esphome#11285 by @esphomebot
- [toshiba] Add support for RAS-2819T air conditioner esphome#9490 by @exotime (new-feature)
- [cap1188] remove delays in setup esphome#11317 by @mrtoy-me
- [nrf52] add xiao_ble board esphome#10698 by @tomaszduda23 (breaking-change)
- [bh1900nux] Add bh1900nux temperature Sensor esphome#8631 by @B48D81EFCC (new-component) (new-feature) (new-platform)
- [debug] Replace std::map with struct array for ESP32 chip features esphome#11307 by @bdraco
- [tests] Add i2c_id to mcp47a1 & mcp4725 and remove from isolation esphome#11324 by @swoboda1337
- [ci] Fix test_build_components missing test files with hyphen naming pattern esphome#11329 by @bdraco
- [xgzp68xx] Add oversampling config and tidy up implementation. esphome#10306 by @ned14 (new-feature)
- [remote_base] Add Symphony IR protocol (encode/decode) with command_repeats support esphome#10777 by @leodrivera (new-feature)
- [tests] Migrate remote_transmitter/receiver to common bus definitions esphome#11325 by @bdraco
- [tests] Remove superfluous else-blocks from lambdas esphome#11322 by @JuantAldea
- [total_daily_energy] Fix ID conflicts in component test configuration esphome#11337 by @bdraco
- [thermostat] Add humidity support esphome#11286 by @kbx81 (new-feature)
- [api] Update to use new climate API esphome#11357 by @kbx81
- [web_server] Update to use new climate API esphome#11363 by @kbx81
- [mqtt] Update to use new climate API esphome#11360 by @kbx81
- [prometheus] Update to use new climate API esphome#11361 by @kbx81
- [nrf52] fix task names in logs esphome#11367 by @tomaszduda23
- [nrf52, ble_nus] add logging over BLE esphome#9846 by @tomaszduda23 (new-component) (new-feature)
- make types sensors_t and sensor_type_t internal to StatsdComponent esphome#11345 by @JuantAldea
- [api][time] Refactor timezone update logic for cleaner code esphome#11327 by @bdraco
- [scheduler] Replace defer queue deque with vector to avoid 512-byte upfront allocation esphome#11305 by @bdraco
- [ci] Add automated memory impact analysis for pull requests esphome#11242 by @bdraco
- [light] Use bitmask instead of std::set for color modes esphome#11348 by @bdraco (breaking-change)
- [esp32_ble_client] Remove duplicate MAC address extraction in set_address() esphome#11358 by @bdraco
- [wifi] Replace std::vector with std::unique_ptr for WiFi scan buffer esphome#11364 by @bdraco
- [bluetooth_proxy] Merge duplicate loops in get_connection_() esphome#11359 by @bdraco
- [mdns] Use std::unique_ptr for TXT records to reduce ESP32 flash usage esphome#11362 by @bdraco
- [sensor] Optimize sliding window filters to eliminate heap fragmentation esphome#11282 by @bdraco
- [mqtt] Reduce flash usage by optimizing ArduinoJson assignments esphome#11340 by @bdraco
- [wifi] Optimize WiFi scanning to reduce copies and heap allocations esphome#11323 by @bdraco
- [script] Fix unbounded queue growth, optimize queued mode (default max_runs=5) esphome#11308 by @bdraco (breaking-change)
- [wifi] Convert fast_connect to compile-time define, save 156-1024 bytes flash esphome#11328 by @bdraco
- [wifi] Optimize WiFi scan results with in-place construction esphome#11330 by @bdraco
- Migrate from hexencode() to format_hex_pretty() in Kuntze component esphome#11372 by @JuantAldea
- [substitutions] !extend and !remove now support substitutions and jinja esphome#11203 by @jpeletier (new-feature)
- [light] Clean up deprecated functions from 1.21 esphome#11389 by @jesserockz (breaking-change)
- [climate] Clean up deprecated functions from 1.20 esphome#11388 by @jesserockz (breaking-change)
- [nextion] Clean up deprecated code from 1.20 esphome#11393 by @jesserockz (breaking-change)
- [ci] Fix memory impact analysis failing on fork PRs esphome#11380 by @bdraco
- remove hexencode due 2022.1 deprecation esphome#11383 by @JuantAldea (breaking-change)
- [substitutions] Recursive substitutions and better jinja error handling and debug help esphome#10806 by @jpeletier
- [cli] Add
analyze-memorycommand esphome#11395 by @bdraco (new-feature) - [ci] Fix fork PR workflow failing to find PRs from forks esphome#11396 by @bdraco
- [nrf52] add missing defines for tests esphome#11384 by @tomaszduda23
- [uponor_smatrix] Use combined 32 bit addresses instead of separate 16 bit system and device addresses esphome#11066 by @kroimon (breaking-change)
- [fan] Clean up deprecated code from 2022.2 esphome#11392 by @jesserockz (breaking-change)
- [mipi_rgb] Add Waveshare 5" 1024x600 esphome#11206 by @clydebarrow (new-feature)
- [ci] Skip memory analysis when only Python/config files change in core esphome#11397 by @bdraco
- [climate] Add basic compile tests for climate component esphome#11404 by @bdraco
- [tests] Fix flaky test_noise_corrupt_encrypted_frame integration test esphome#11405 by @bdraco
- [esp32][ci] Fix IRAM overflow in grouped component tests for ESP32-IDF esphome#11386 by @bdraco
- [cover] Clean up deprecated functions from 2021.9 esphome#11391 by @jesserockz (breaking-change)
- MQTT Light - Min/Max Color Temperature esphome#11103 by @cram42
- [climate] First pass at some optimization esphome#11366 by @kbx81
- [esp32_improv]: add next_url support for WiFi provisioning esphome#10757 by @amankrokx (new-feature)
- [epaper_spi] Fix busy pin logic esphome#11349 by @egalli-dev (breaking-change)
- [climate] Migrate components to the new API esphome#11369 by @JuantAldea
- [bang_bang] Various clean-up esphome#11356 by @kbx81
- [espnow] Add transport platform for packet_transport esphome#11025 by @EasilyBoredEngineer (new-feature) (new-platform)
- [pipsolar] cleanup / refactoring esphome#10291 by @patagonaa (breaking-change)
- [json] Add basic compile tests esphome#11409 by @bdraco
- Add tests for FilterOutValueFilter and ThrottleWithPriorityFilter esphome#11408 by @bdraco
- [esp32] Automatic CONFIG_LWIP_MAX_SOCKETS configuration based on component needs esphome#11378 by @bdraco
- [sensor] Optimize filter memory usage with ValueListFilter base class esphome#11407 by @bdraco
- [esp32_improv, improv_base] Reduce flash usage by 352 bytes esphome#11406 by @bdraco
- [esp32_hosted] Bump esp hosted to 2.6.1 esphome#11414 by @swoboda1337
- [ci] Optimize clang-tidy for small PRs by avoiding unnecessary job spitting esphome#11402 by @bdraco
- [ci] Prefer platform-specific tests for memory impact analysis esphome#11398 by @bdraco
- Add basic text_sensor tests esphome#11424 by @bdraco
- ESP8266: Complete testing mode memory patches with DRAM and Flash esphome#11427 by @bdraco
- [ci] Fix clang-tidy split decision to account for component dependencies esphome#11430 by @bdraco
- [core] Add support for extern “C” includes esphome#11422 by @swoboda1337
- [sensor,text_sensor,binary_sensor] Optimize filter parameters with std::initializer_list esphome#11426 by @bdraco
- [ci] Fix memory impact workflow for new components esphome#11421 by @bdraco
- [text_sensor] Optimize filters with FixedVector (1.6KB flash savings) esphome#11423 by @bdraco
- [improv] Put next_url behind defines to save flash esphome#11420 by @jesserockz
- [core] Optimize automation actions memory usage with std::initializer_list esphome#11433 by @bdraco
- [espnow] Fix compilation error with initializer_list after #11433 esphome#11436 by @bdraco
- [analyze-memory] Improve symbol categorization accuracy esphome#11440 by @bdraco
- Add additional sensor filter tests esphome#11438 by @bdraco
- [ci] Fix clang-tidy split mode for core file changes esphome#11434 by @bdraco
- [climate] Add some integration tests esphome#11439 by @kbx81
- [sensor] Optimize calibration and Or filters with FixedVector esphome#11437 by @bdraco
- [binary_sensor] Add compile test for auto repeat esphome#11443 by @bdraco
- [binary_sensor] Optimize AutorepeatFilter with FixedVector esphome#11444 by @bdraco
- [climate] Remove unnecessary vector allocations in state save/restore esphome#11445 by @bdraco
- [sensor] Add optimistic option to heartbeat filter esphome#10993 by @pkejval (new-feature)
- [light] Decouple AddressableLight and Light transition classes esphome#11166 by @j9brown
- Add gpio switch interlock compile tests esphome#11449 by @bdraco
- [CI] Add auto label for chained PRs esphome#11457 by @jesserockz
- [light] Add tests for AddressableColorWipeEffectColor/StrobeLightEffectColor esphome#11456 by @bdraco
- Add compile tests for binary_sensor MultiClickTrigger esphome#11454 by @bdraco
- [gpio] Optimize switch interlock with FixedVector esphome#11448 by @bdraco
- [esp32] Add advanced options to disable unused VFS features (saves ~8.7 KB flash) esphome#11441 by @bdraco (breaking-change)
- [light] Improve gamma correction precision esphome#11141 by @j9brown
- C++ components unit test framework esphome#9284 by @jpeletier
- [light] Replace std::vector with FixedVector in strobe and color_wipe effects esphome#11455 by @bdraco
- [core] Stop clang-format “fixing” a single line esphome#11462 by @jesserockz
- [api] Allow clearing noise psk if dynamically set esphome#11429 by @jesserockz
- [binary_sensor] Optimize MultiClickTrigger with FixedVector esphome#11453 by @bdraco
- [wifi] Test multiple stas in wifi compile tests esphome#11460 by @bdraco
- [event] Replace std::set with FixedVector for event type storage esphome#11463 by @bdraco (breaking-change)
- [CI] Fix component detection when core files change in determine-jobs esphome#11461 by @bdraco
- [light] Add compile test for addressable lights esphome#11465 by @bdraco
- [wifi] Optimize WiFi network storage with FixedVector esphome#11458 by @bdraco
- [climate] Fix restore state for fan mode, preset, and swing mode esphome#11126 by @j9brown
- [light] Eliminate dimming undershoot during addressable light transition esphome#11471 by @j9brown
- [ci] Fix test detection for components with only variant tests esphome#11474 by @bdraco
- [ci] Fix component splitter for components with only variant tests esphome#11476 by @bdraco
- [esp32] Set the location of the IDF component manager cache esphome#11467 by @swoboda1337
- [ci] Fix WiFi testing mode validation and component splitter for variant-only tests esphome#11481 by @bdraco
- [openthread] Fix OTA by populating CORE.address with device’s mDNS address esphome#11095 by @danstiner (new-feature)
- [fan] Add basic fan compile tests esphome#11484 by @bdraco
- [nrf52] support BLE –device for logging esphome#9861 by @tomaszduda23 (new-feature)
- [light] Store effect names in flash (const char*) to save RAM esphome#11487 by @bdraco (breaking-change)
- [light] Use std::initializer_list for add_effects to reduce flash overhead esphome#11485 by @bdraco
- [light] Extract ColorModeMask into generic FiniteSetMask helper esphome#11472 by @bdraco
- [improv_serial] Various optimizations esphome#11473 by @kbx81
- [hdc2010] New component esphome#6674 by @optimusprimespace (new-component) (new-feature) (new-platform)
- [api] Fix clang-tidy modernize-use-emplace warning for light effects esphome#11490 by @bdraco
- [ethernet] Add RMII GPIO pin conflict validation esphome#11488 by @bdraco
- [scheduler] Remove unused deque include after defer queue optimization esphome#11491 by @bdraco
- [pipsolar] improve sensor readout in HA, set unknown state on timeout / error esphome#10292 by @patagonaa
- [tests] Isolate gps component to prevent TinyGPSPlus millis() conflicts esphome#11499 by @bdraco
- [core][sensor] Eliminate redundant default value setters in generated code esphome#11495 by @bdraco
- [http_request] Pass collect_headers by const reference instead of by value esphome#11494 by @bdraco
- [remote_transmitter] Remove delays and use RMT instead esphome#11505 by @swoboda1337
- [esp32] Add IDF 5.4.3 to platform list and switch to tar.xz esphome#11528 by @swoboda1337
- [sntp] Replace std::vectorstd::string with std::array<const char*> to save heap memory esphome#11525 by @bdraco
- [gpio] Skip set_inverted() call for default false value esphome#11538 by @bdraco
- [core] Don’t allow python 3.14 esphome#11527 by @swoboda1337
- Optimize stateless lambdas to use function pointers esphome#11551 by @bdraco
- [substitutions] fix #11077 Preserve ESPHomeDatabase (document metadata) in substitutions esphome#11087 by @jpeletier
- [network] Eliminate runtime string parsing for IP address initialization esphome#11561 by @bdraco
- [api] Register user services with initializer_list esphome#11545 by @bdraco
- [light] Optimize LambdaLightEffect and AddressableLambdaLightEffect with function pointers esphome#11556 by @bdraco
- [core] Optimize TemplatableValue to use function pointers for stateless lambdas esphome#11554 by @bdraco
- [template] Optimize all template platforms to use function pointers for stateless lambdas esphome#11555 by @bdraco
- [api] Use FixedVector const references for service array arguments esphome#11546 by @bdraco
- [core] Simplify ESPTime::strftime() and save 20 bytes flash esphome#11539 by @bdraco
- [number] Skip set_mode call when using default AUTO mode esphome#11537 by @bdraco
- [template] Store initial option as index in template select esphome#11523 by @bdraco
- fix: load_cert_chain requires the path, not a file object esphome#11543 by @waza-ari
- [tuya] allow enum for eco id esphome#11544 by @ssieb
- [nextion] Remove TFT upload baud rate validation to reduce flash usage esphome#11012 by @edwardtfn
- [nextion] Add
set_component_visibility()method for dynamic visibility control esphome#11530 by @edwardtfn - [remote_base] add support for Dyson cool AM07 tower fan esphome#10163 by @aanban (new-feature)
- Additional tests for ble_client lambdas esphome#11565 by @bdraco
- Add additional modbus compile tests esphome#11567 by @bdraco
- [http_request] update timeout to be uint32_t esphome#11577 by @rwrozelle
- Add additional uart test coverage esphome#11571 by @bdraco
- [esp32_ble_server][esp32_improv] Eliminate unnecessary heap allocations esphome#11569 by @bdraco
- [modbus_controller] Optimize lambdas to use function pointers instead of std::function esphome#11566 by @bdraco
- [ci] Remove base bus components exclusion from memory impact analysis esphome#11572 by @bdraco
- [ble_client] Use function pointers for lambda actions and sensors esphome#11564 by @bdraco
- [climate] Replace std::set with FiniteSetMask for trait storage esphome#11466 by @bdraco (breaking-change)
- [uart] Optimize UART components to eliminate temporary vector allocations esphome#11570 by @bdraco
- [packages] Tighten package validation esphome#11584 by @jpeletier
- [http_request] Pass trigger variables into on_response/on_error esphome#11464 by @jesserockz (breaking-change)
- [ci] Change upper Python version being tested to 3.13 esphome#11587 by @bdraco
- template_alarm_control_panel cleanups esphome#11469 by @warthog618
- [ci] Fix auto labeller workflow with wrong comment for too-big with labels esphome#11592 by @jesserockz
- [logger] Improve level validation errors esphome#11589 by @jesserockz
- [fan] Remove deprecated
set_speedfunction esphome#11590 by @jesserockz - [select] Store options in flash to reduce RAM usage esphome#11514 by @bdraco (breaking-change)
- [ci] Fix component tests not running when only test files change esphome#11580 by @bdraco
- template_alarm_control_panel readability improvements esphome#11593 by @warthog618
- [core] Remove deprecated schema constants esphome#11591 by @jesserockz (breaking-change)
- [remote_transmitter] Add non-blocking mode esphome#11524 by @swoboda1337 (new-feature) (breaking-change)
- [core] Fix substitution id redefinition false positive esphome#11603 by @jpeletier
- [lvgl] fix typo from previous refactor esphome#11596 by @stuartparmenter
- [lvgl] memset canvas buffer to prevent display of random garbage esphome#11582 by @stuartparmenter
- [ci] Restore parallel execution for clang-tidy split mode esphome#11613 by @bdraco
- [ci] Consolidate component splitting into determine-jobs esphome#11614 by @bdraco
- [gpio] Skip set_use_interrupt call when using default value esphome#11612 by @bdraco
- [template] Eliminate optional wrapper to save 4 bytes RAM per instance esphome#11610 by @bdraco
- [e131] Replace std::set with std::vector to reduce flash usage esphome#11598 by @bdraco
- [core] .local addresses are only resolvable if mDNS is enabled esphome#11508 by @Links2004 (breaking-change)
- [substitutions] fix jinja parsing strings that look like sets as sets esphome#11611 by @jpeletier
- [automations] Update error message esphome#11640 by @clydebarrow
- [ruff] Remove deprecated UP038 rule from ignore list esphome#11646 by @bdraco
- [lvgl] Trigger improvements and additions esphome#11628 by @clydebarrow (new-feature)
- [cpp_generator] Align isinstance() with codebase style (tuple vs PEP 604) esphome#11645 by @bdraco
- [json] Fix component test compilation errors esphome#11647 by @bdraco
- [nrf52] fix compilation warning esphome#11656 by @tomaszduda23
- [core] Remove redundant fd bounds check in yield_with_select_() esphome#11666 by @bdraco
- [api] Remove unnecessary intermediate variable in frame helpers esphome#11668 by @bdraco
- Add basic tests for web_server_idf esphome#11659 by @bdraco
- add integration test for script re-entry argument issue esphome#11652 by @afflux
- [nextion] Send
auto_wake_on_touchas part of startup commands on loop esphome#11670 by @edwardtfn - ESP32 Pin loopTask to CORE 1 esphome#11669 by @glmnet
- [nrf52,gpio] switch input gpio to polling mode esphome#11664 by @tomaszduda23
- [nrf52] enable nrf52 test esphome#11379 by @tomaszduda23
- Enable IPv6 for host esphome#11630 by @HeMan
- Use lists inits initialization instead of std::fill esphome#11532 by @JuantAldea
- [nrf52, zigbee] OnlyWith support list of components esphome#11533 by @tomaszduda23
- actions: fix loop re-entry esphome#7972 by @afflux
- [component] Add is_idle method and condition esphome#11651 by @clydebarrow (new-feature)
- [font][image] Use ESPHome urls for remote images esphome#11675 by @clydebarrow
- [esphome][ota] Add write_byte_() helper to reduce code duplication esphome#11511 by @bdraco
- [esp32_ble] Optimize loop() to reduce flash usage by ~104 bytes esphome#11627 by @bdraco
- [ble_client] Fix premature disconnections by reading characteristics immediately after service discovery esphome#11410 by @bdraco
- Add action continuation tests esphome#11674 by @bdraco
- [web_server] Remove redundant assignment in deq_push_back_with_dedup_ esphome#11642 by @bdraco
- [web_server] Eliminate nested lambdas in DeferredUpdateEventSourceList esphome#11641 by @bdraco
- [web_server] Use zero-copy entity ID comparison in request handlers esphome#11644 by @bdraco
- [esp32_ble] Reduce GATT event latency from 8ms to 12μs with notification socket esphome#11663 by @bdraco
- [fan] Use std::vector for preset modes, preserve config order esphome#11483 by @bdraco (breaking-change)
- [web_server_idf] Reduce flash by eliminating temporary string allocations in event formatting esphome#11658 by @bdraco
- [scheduler] Refactor call() for improved code organization esphome#11643 by @bdraco
- [core] Avoid redundant millis() calls in base_automation loop methods esphome#11676 by @bdraco
- [esp32_ble] Wake main loop for GAP security events esphome#11677 by @bdraco
- [climate] Replace std::vectorstd::string with const char* for custom fan modes and presets esphome#11621 by @bdraco (breaking-change)
- [nrf52,debug] fix status of nRESET pin, add extra registry from UICR esphome#11667 by @tomaszduda23
- [template] alarm_control_panel more ESP_LOGCONFIG reductions esphome#11691 by @warthog618
- [mqtt] Fix climate custom fan mode and preset compilation errors esphome#11692 by @bdraco
- Add support for Mopeka standard check alternate ID esphome#10907 by @pixelatedmirror (new-feature)
- [esp32] Make loop task stack size configurable esphome#10564 by @idstein (new-feature)
- [nrf52, i2c] i2c support for nrf52 esphome#8150 by @tomaszduda23 (new-feature)
- [core][esp32_ble][socket] Add wake_loop_threadsafe() helper for background thread wakeups esphome#11681 by @bdraco
- [usb_host] Add wake_loop_threadsafe() for low-latency USB event processing esphome#11683 by @bdraco
- [esp32_hosted] Initial OTA implementation esphome#11562 by @swoboda1337 (new-feature) (new-platform)
- [epaper_spi] Refactoring esphome#11540 by @clydebarrow (new-feature)
- [micro_wake_word] Add wake_loop_threadsafe() for low-latency wake word detection esphome#11698 by @bdraco
- [usb_uart] Fixes for transfer queue allocation esphome#11548 by @clydebarrow
- [helpers] Add
get_mac_address_into_buffer()esphome#11700 by @kbx81 - [tinyusb] New component esphome#11678 by @kbx81 (new-component) (new-feature)
- [ci] Fix memory impact analysis to filter incompatible platform components esphome#11706 by @bdraco
- [core] Fix ESPTime crash esphome#11705 by @swoboda1337
- [psram] Require mode for S3 esphome#11470 by @clydebarrow (breaking-change)
- [lvgl] Layout improvements esphome#10149 by @clydebarrow (new-feature)
- [lvgl] Fix rotation with unusual width esphome#11680 by @clydebarrow
- [mqtt] Add wake_loop_threadsafe() for low-latency event processing on ESP32 esphome#11695 by @bdraco
- [espnow] Add wake_loop_threadsafe() for low-latency event processing esphome#11696 by @bdraco
- [esp32_ble] Remove leftover lwip/sockets.h include esphome#11702 by @bdraco
- [ci] Fix non-component files incorrectly detected as components esphome#11701 by @bdraco
- [ci] Cache component dependency graph for up to 3.4x faster determine-jobs esphome#11648 by @bdraco
- Dallas indexing esphome#11346 by @leejoow (new-feature)
- [sgp30] Fix reading from preexisting stored baseline even with
store_baseline:falseesphome#7922 by @chaserhkj - [max7219digit] support
flip_xwhenrotate_chipis 90° or 270° esphome#6109 by @Tugzrida - [gp8403] Add gp8413 (15 bits) DAC model esphome#7726 by @SeByDocKy (new-feature)
- [gt911] Fix gt911 touchscreen with reset pin not initializing when loglevel is set to NONE esphome#11715 by @jpeletier
- [automations] Reduce memory usage in if/while/repeat actions (32-36 bytes per instance) esphome#11650 by @bdraco
- [network] Store use_address in RODATA to save RAM esphome#11707 by @bdraco (breaking-change)
- [fan] Remove duplicate preset mode storage to save RAM esphome#11632 by @bdraco (breaking-change)
- [lvgl] Fix case sensitivity in flex layout esphome#11717 by @clydebarrow
- [display] Optimize display writers with function pointers for stateless lambdas esphome#11629 by @bdraco
- [select] Refactor to index-based operations for immediate and future RAM savings esphome#11623 by @bdraco (breaking-change)
- [const] Move
CONF_ENABLEDto const.py esphome#11719 by @Gnuspice - [core] Reduce action framework argument copies by 83% esphome#11704 by @bdraco (breaking-change)
- [select][lvgl] Fix FixedVector size() returning 0 when using operator[] after init() esphome#11721 by @bdraco
- [wifi_info] Reduce heap usage by up to 1.7KB in scan_results sensor esphome#11723 by @bdraco
- [voice_assistant] Eliminate substr() allocations in text truncation esphome#11725 by @bdraco
- [rtttl] Reduce flash usage by eliminating substr() allocations esphome#11722 by @bdraco
- [ld2420] Eliminate substr() allocation in firmware version parsing esphome#11724 by @bdraco
- [scheduler] Extract helper functions to improve code readability esphome#11730 by @bdraco
- [template] Mark all component classes as final esphome#11733 by @bdraco
- [mqtt] Use StringRef to avoid string copies in discovery esphome#11731 by @bdraco
- [mdns] Eliminate redundant hostname copy to save heap memory esphome#11734 by @bdraco
- [core] Deprecate get_icon(), get_device_class(), get_unit_of_measurement() and fix remaining non-MQTT usages esphome#11732 by @bdraco
- [tests] Fix ID collision between bl0940 and nau7802 component tests esphome#11739 by @bdraco
- [ci] Skip memory impact analysis for release and beta branches esphome#11740 by @bdraco
- [lvgl] Allow text substitution for NaN esphome#11712 by @clydebarrow (new-feature)
- [ci] Skip memory impact analysis when more than 40 components changed esphome#11741 by @bdraco
- Update AI instructions with C++ style guidelines from developers docs esphome#11743 by @bdraco
- [api] Store YAML service names in flash instead of heap esphome#11744 by @bdraco
- [core] Add helper functions for clamp_at_… esphome#10387 by @clydebarrow
- [core] Fix wait_until and for_condition timing regression in automation chains esphome#11716 by @bdraco
- [select] Convert remaining components to use index-based control() esphome#11693 by @bdraco
- [gdk101] Fix fw version reporting esphome#11029 by @Szewcson (breaking-change) (new-platform)
- [openthread] add poll period for mtd devices esphome#11374 by @rwrozelle (new-feature)
- [socket] Deduplicate IP formatting in LWIP raw TCP implementation esphome#11747 by @bdraco
- [psram] Add option to disable ignore not found sdkconfig setting esphome#11411 by @kahrendt (new-feature)
- Add MCP3221 i2c A-D-Converter esphome#7764 by @philippderdiedas (new-component) (new-feature) (new-platform)
- [ci] Reduce release time by removing 468 redundant ESP32-C3 IDF tests esphome#11737 by @bdraco
- [wifi] Guard AP-related members with USE_WIFI_AP to save RAM esphome#11753 by @bdraco
- [wifi] Refactor AP selection to use index instead of copy (saves 88 bytes) esphome#11749 by @bdraco
- [core] Use ESPDEPRECATED macro for deprecation warnings esphome#11755 by @bdraco
- [ai_instructions] Add public API and breaking changes guidelines esphome#11756 by @bdraco
- [tests] Fix determine_jobs tests failing when target branch is beta esphome#11758 by @bdraco
- [ci] Fix component batching for beta/release branches (3-4 → 40 per batch) esphome#11759 by @bdraco
- [event] Store event types in flash memory esphome#11767 by @bdraco (breaking-change)
- Updated AQI calculation for HM3301 to the new standard esphome#9442 by @optimusprimespace (breaking-change)
- Expand uart.write tests esphome#11785 by @bdraco
- Add ble_client lambda compile tests esphome#11787 by @bdraco
- Add additional compile time tests for canbus esphome#11789 by @bdraco
- Add additional sx126x lambda tests esphome#11791 by @bdraco
- Add additional sx127x lambda tests esphome#11793 by @bdraco
- Add additional speaker lambda tests esphome#11797 by @bdraco
- Add additional udp lambda tests esphome#11795 by @bdraco
- Add additonal abbwelcome remote_base tests esphome#11799 by @bdraco
- Add additional tests for remote_transmitter raw esphome#11801 by @bdraco
- [ble_client] Optimize ble_write memory usage - store static data in flash esphome#11786 by @bdraco
- [canbus] Optimize canbus.send memory usage - store static data in flash esphome#11788 by @bdraco
- [sx126x] Optimize send_packet action memory usage - store static data in flash esphome#11790 by @bdraco
- [remote_base] Optimize raw transmit action memory usage - use function pointers esphome#11800 by @bdraco
- [sx127x] Optimize send_packet action memory usage - store static data in flash esphome#11792 by @bdraco
- [remote_base] Eliminate substr() allocations in Pronto dump logging esphome#11726 by @bdraco
- [bl0940] Fix calibration number preference hash for multi-device configs esphome#11769 by @bdraco
- [speaker] Optimize speaker.play action memory usage - store static data in flash esphome#11796 by @bdraco
- [udp] Optimize udp.write action memory usage - store static data in flash esphome#11794 by @bdraco
- [uart] Store static data in flash and use function pointers for lambdas esphome#11784 by @bdraco
- [core] Remove deprecated EntityBase::hash_base() method esphome#11783 by @bdraco (breaking-change)
- [remote_base] Optimize abbwelcome action memory usage - store static data in flash esphome#11798 by @bdraco
- [nrf52] api esphome#11751 by @lboue (new-feature)
- [core] Implement Global Controller Registry to reduce RAM usage esphome#11772 by @bdraco (breaking-change)
- [sx126x] Change BUSY, RST, DIO1 pins to general GPIO (from internal) esphome#11782 by @PaulSchulz (new-feature)
- Ensure event paths are enabled in api compile tests esphome#11776 by @bdraco
- [nrf52,watchdog] do not disable watchog if it is not nesesery esphome#11686 by @tomaszduda23
- HLK-FM22X Face Recognition module component esphome#8059 by @OnFreund (new-component) (new-feature) (new-platform)
- [tests] Add unit test coverage for web_port property esphome#11811 by @bdraco
- [ai] simplify namespace syntax esphome#11824 by @ximex
- [lvgl] Automatically register widget types esphome#11394 by @stuartparmenter
- Add support for RX8130 RTC Chip esphome#10511 by @Beormund (new-component) (new-feature) (new-platform)
- [wifi] Fix mesh network failover and improve retry logic reliability esphome#11805 by @bdraco
- [tests] Migrate components to shared packages and fix ID ambiguity esphome#11819 by @bdraco
- [CI] Don’t request codeowners review in forks esphome#11827 by @jesserockz
- [wifi][ethernet] Don’t block setup until connected esphome#9823 by @clydebarrow (breaking-change)
- [core] Update clamp functions to allow mixed but comparable types esphome#11828 by @clydebarrow
- [nrf52,gpio] add gpio levels for high voltage mode esphome#9858 by @tomaszduda23 (new-feature)
- [nrf52,pcf8563] fix build error esphome#11846 by @tomaszduda23
- [nrf52,ssd1306_i2c] fix build error esphome#11847 by @tomaszduda23
- [lvgl]Adjust condition for LVGL style transformation defines esphome#11845 by @CzBiX
- [nrf52,debug] add partition dump esphome#11839 by @tomaszduda23
- [nrf52] fix boot loop esphome#11854 by @tomaszduda23
- [wifi] Fix infinite retry loop when no hidden networks and captive portal active esphome#11831 by @bdraco
- [wifi] Change priority type from float to int8_t esphome#11830 by @bdraco (breaking-change)
- [wifi] Fix all-hidden networks duplicate attempts and scan skipping esphome#11848 by @bdraco
- [wifi] Add min_auth_mode configuration option esphome#11814 by @bdraco (new-feature) (breaking-change)
- [wifi] Fix scan and connection failures after adapter restart esphome#11851 by @bdraco
- [wifi] Restore two-attempt BSSID filtering for mesh networks esphome#11844 by @bdraco
- [wifi] Conditionally compile manual_ip to save 24-72 bytes RAM esphome#11833 by @bdraco
- [network, psram, speaker wifi] Use CORE.data to enable high performance networking esphome#11812 by @kahrendt (new-feature) (breaking-change)
- Bump pyupgrade from 3.20.0 to 3.21.0 esphome#11139 by @dependabot[bot]
- Bump github/codeql-action from 4.30.7 to 4.30.8 esphome#11163 by @dependabot[bot]
- Bump pylint from 3.3.9 to 4.0.0 esphome#11211 by @dependabot[bot]
- Bump aioesphomeapi from 41.16.1 to 41.17.0 esphome#11231 by @dependabot[bot]
- Bump ruamel-yaml-clib from 0.2.12 to 0.2.14 esphome#10842 by @dependabot[bot]
- Bump aioesphomeapi from 41.17.0 to 41.18.0 esphome#11247 by @dependabot[bot]
- Bump pylint from 4.0.0 to 4.0.1 esphome#11267 by @dependabot[bot]
- Bump aioesphomeapi from 41.18.0 to 42.0.0 esphome#11273 by @dependabot[bot]
- Bump ruff from 0.14.0 to 0.14.1 esphome#11303 by @dependabot[bot]
- Bump github/codeql-action from 4.30.8 to 4.30.9 esphome#11326 by @dependabot[bot]
- Bump aioesphomeapi from 42.0.0 to 42.1.0 esphome#11350 by @dependabot[bot]
- Bump aioesphomeapi from 42.1.0 to 42.2.0 esphome#11352 by @dependabot[bot]
- Bump pylint from 4.0.1 to 4.0.2 esphome#11418 by @dependabot[bot]
- Bump actions/download-artifact from 4.3.0 to 5.0.0 esphome#11419 by @dependabot[bot]
- Bump bleak from 1.0.1 to 1.1.1 esphome#11492 by @dependabot[bot]
- Bump aioesphomeapi from 42.2.0 to 42.3.0 esphome#11493 by @dependabot[bot]
- Bump ruamel-yaml from 0.18.15 to 0.18.16 esphome#11482 by @dependabot[bot]
- Bump aioesphomeapi from 42.3.0 to 42.4.0 esphome#11586 by @dependabot[bot]
- Bump aioesphomeapi from 42.4.0 to 42.5.0 esphome#11597 by @dependabot[bot]
- Bump github/codeql-action from 4.30.9 to 4.31.0 esphome#11522 by @dependabot[bot]
- Bump actions/upload-artifact from 4.6.2 to 5.0.0 esphome#11520 by @dependabot[bot]
- Bump actions/download-artifact from 5.0.0 to 6.0.0 esphome#11521 by @dependabot[bot]
- Bump ruff from 0.14.1 to 0.14.2 esphome#11519 by @dependabot[bot]
- Bump github/codeql-action from 4.31.0 to 4.31.2 esphome#11626 by @dependabot[bot]
- Bump ruff from 0.14.2 to 0.14.3 esphome#11633 by @dependabot[bot]
- Bump aioesphomeapi from 42.5.0 to 42.6.0 esphome#11682 by @dependabot[bot]
- Bump ruff from 0.14.3 to 0.14.4 esphome#11768 by @dependabot[bot]
- Bump aioesphomeapi from 42.6.0 to 42.7.0 esphome#11771 by @dependabot[bot]
- Bump pytest-asyncio from 1.2.0 to 1.3.0 esphome#11815 by @dependabot[bot]
- Bump pyupgrade from 3.21.0 to 3.21.1 esphome#11816 by @dependabot[bot]
- Bump pytest from 8.4.2 to 9.0.0 esphome#11817 by @dependabot[bot]
All Changelogs
- ESPHome 2025.11.0 - November 2025 (current page)
- ESPHome 2025.10.0 - 15th October 2025
- ESPHome 2025.9.0 - 17th September 2025
- ESPHome 2025.8.0 - 20th August 2025
- ESPHome 2025.7.0 - 16th July 2025
- ESPHome 2025.6.0 - 18th June 2025
- ESPHome 2025.5.0 - 21st May 2025
- ESPHome 2025.4.0 - 16th April 2025
- ESPHome 2025.3.0 - 19th March 2025
- ESPHome 2025.2.0 - 19th February 2025
- ESPHome 2024.12.0 - 18th December 2024
- ESPHome 2024.11.0 - 20th November 2024
- ESPHome 2024.10.0 - 16th October 2024
- ESPHome 2024.9.0 - 18th September 2024
- ESPHome 2024.8.0 - 21st August 2024
- ESPHome 2024.7.0 - 17th July 2024
- ESPHome 2024.6.0 - 19th June 2024
- ESPHome 2024.5.0 - 15th May 2024
- ESPHome 2024.4.0 - 17th April 2024
- ESPHome 2024.3.0 - 20th March 2024
- ESPHome 2024.2.0 - 21st February 2024
- ESPHome 2023.12.0 - 20th December 2023
- ESPHome 2023.11.0 - 15th November 2023
- ESPHome 2023.10.0 - 18th October 2023
- ESPHome 2023.9.0 - 27th September 2023
- ESPHome 2023.8.0 - 16th August 2023
- ESPHome 2023.7.0 - 19th July 2023
- ESPHome 2023.6.0 - 21st June 2023
- ESPHome 2023.5.0 - 17th May 2023
- ESPHome 2023.4.0 - 19th April 2023
- ESPHome 2023.3.0 - 15th March 2023
- ESPHome 2023.2.0 - 15th February 2023
- ESPHome 2022.12.0 - 14th December 2022
- ESPHome 2022.11.0 - 16th November 2022
- ESPHome 2022.10.0 - 19th October 2022
- ESPHome 2022.9.0 - 21st September 2022
- ESPHome 2022.8.0 - 17th August 2022
- ESPHome 2022.6.0 - 15th June 2022
- ESPHome 2022.5.0 - 18th May 2022
- ESPHome 2022.4.0 - 20th April 2022
- ESPHome 2022.3.0 - 16th March 2022
- ESPHome 2022.2.0 - 16th February 2022
- ESPHome 2022.1.0 - 19th January 2022
- ESPHome 2021.12.0 - 11th December 2021
- ESPHome 2021.11.0 - 17th November 2021
- ESPHome 2021.10.0 - 20th October 2021
- ESPHome 2021.9.0 - 15th September 2021
- ESPHome 2021.8.0 - 18th August 2021
- Changelog - Version 1.20.0 - 21st July 2021
- Changelog - Version 1.19.0 - 16th June 2021
- Changelog - Version 1.18.0 - 19th May 2021
- Changelog - Version 1.17.0 - 4th May 2021
- Changelog - Version 1.16.0 - February 3, 2021
- Changelog - Version 1.15.0 - September 13, 2020
- Changelog - Version 1.14.0 - November 1
- Changelog - Version 1.13.0 - May 30th 2019
- Changelog - Version 1.12.0
- Changelog - Version 1.11.0
- Changelog - Version 1.10.0
- Changelog - Version 1.9.0
- Version 1.8.0
- Version 1.7.0


