<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/esphome-2025-7-0-web-server-ota-lora-and-sub-devices-wq8vkabsb" -->

---
title: ESPHome 2025.7.0: Web server OTA, LoRa, and sub-devices
description: ESPHome 2025.7.0 ships a major update with several breaking changes: web server OTA is now a separate platform requiring explicit configuration or devices will...
canonical: https://daily.dev/posts/esphome-2025-7-0-web-server-ota-lora-and-sub-devices-wq8vkabsb
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: ESPHome 2025.7.0: Web server OTA, LoRa, and sub-devices | daily.dev
og:description: ESPHome 2025.7.0 ships a major update with several breaking changes: web server OTA is now a separate platform requiring explicit configuration or devices will...
og:url: https://daily.dev/posts/esphome-2025-7-0-web-server-ota-lora-and-sub-devices-wq8vkabsb
og:image: https://api.daily.dev/og/posts/WQ8vkAbsb.png
og:image:alt: ESPHome 2025.7.0: Web server OTA, LoRa, and sub-devices
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# ESPHome 2025.7.0: Web server OTA, LoRa, and sub-devices

**[ESPHome - Smart Home Made Simple](https://daily.dev/sources/esphome)** · 11 min read · 0 upvotes · 0 comments

## Summary

ESPHome 2025.7.0 ships a major update with several breaking changes: web server OTA is now a separate platform requiring explicit configuration or devices will lose OTA update capability, ESP-IDF 4.x support is fully removed (5.3.2+ required), and the ESP32 Arduino framework jumps to 3.1.3, which can increase flash usage. New features include sub-device support for grouping entities in Home Assistant, Jinja2 template expressions in substitutions, LoRa (SX126x/SX127x) and ESP32 Hosted WiFi support, LN882X SoC support, several new sensors, and extensive memory/performance optimizations including up to 40% component memory reduction. ArduinoJson was upgraded from 6.x to 7.2.0, which may break custom components using it directly. Subsequent patch releases (2025.7.1 through 2025.7.5) fixed various regressions including LVGL bugs, compilation errors, boot loops, and scheduler issues.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://esphome.io/blog/2025/07/16/esphome-2025-7>

## Questions this post answers

### Why did my ESPHome device lose OTA update capability after upgrading to 2025.7.0?

ESPHome 2025.7.0 moved web server OTA functionality out of the web_server component into a separate dedicated OTA platform. If OTA updates relied solely on the web server and it was not explicitly configured with the new web_server OTA platform, devices lose over-the-air update ability after upgrading. Adding the web_server OTA platform to the configuration restores the functionality.

_daily.dev helps developers track breaking changes like this before an upgrade locks them out of OTA._

### Do I need to change my ESP-IDF version setting to update to ESPHome 2025.7.0?

Only if the ESP-IDF version is explicitly set in the configuration. ESPHome 2025.7.0 removes all support for ESP-IDF 4.x, requiring version 5.3.2 or later. Most users are unaffected since ESPHome automatically defaults to the recommended 5.3.2 version, but explicit version pins and legacy projects may need manual updates.

_Developers juggling framework end-of-life dates can follow changes like this on daily.dev._

### Will upgrading to Arduino 3.1.3 for ESP32 in ESPHome cause flash space issues?

It can, because Arduino 3.1.3 uses more flash memory than Arduino 2.x, which may push projects with many components past available flash space. Recommended fixes include switching to the ESP-IDF framework for large projects, reducing enabled components, or using a board with more flash memory. The 3.1.3 update also brings ESP-IDF 5.3.2 compatibility and improved WiFi stability.

_daily.dev keeps embedded developers current on framework upgrades like Arduino 3.x flash trade-offs._

## Similar posts on daily.dev

- [ESPHome 2026.9.0: Faster builds and encrypted updates](https://daily.dev/posts/esphome-2026-9-0-faster-builds-and-encrypted-updates-qd7a35hwj) · ESPHome - Smart Home Made Simple · 0 upvotes · 0 comments
- [ESPHome turned my junk drawer into a smart home](https://daily.dev/posts/esphome-turned-my-junk-drawer-into-a-smart-home-2haeuvben) · XDA Developers · 3 upvotes · 0 comments
- [ESPHome 2026.8.0: Bluetooth on more chips than ever](https://daily.dev/posts/esphome-2026-8-0-bluetooth-on-more-chips-than-ever-y9nlesjdi) · ESPHome - Smart Home Made Simple · 1 upvotes · 0 comments
- [I switched from Arduino IDE to ESPHome for my custom ESP32 smart home devices, and my projects got a lot easier](https://daily.dev/posts/i-switched-from-arduino-ide-to-esphome-for-my-custom-esp32-smart-home-devices-and-my-projects-got-a-cwcjqcrzx) · XDA Developers · 0 upvotes · 0 comments
- [The ESP8266 Gets An OS, And It’s Familiar](https://daily.dev/posts/the-esp8266-gets-an-os-and-it-s-familiar-kkh220do6) · Hackaday · 0 upvotes · 0 comments

---

Tags: [#iot](https://daily.dev/tags/iot), [#embedded](https://daily.dev/tags/embedded)

[View this post on daily.dev](https://daily.dev/posts/esphome-2025-7-0-web-server-ota-lora-and-sub-devices-wq8vkabsb)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"ESPHome 2025.7.0: Web server OTA, LoRa, and sub-devices","url":"https://daily.dev/posts/esphome-2025-7-0-web-server-ota-lora-and-sub-devices-wq8vkabsb","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/esphome-2025-7-0-web-server-ota-lora-and-sub-devices-wq8vkabsb"},"datePublished":"2026-08-23T12:18:03.183Z","dateModified":"2026-08-23T12:22:41.125Z","description":"ESPHome 2025.7.0 ships a major update with several breaking changes: web server OTA is now a separate platform requiring explicit configuration or devices will...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/0fe3aa81a2fde36a31cdc5bb536d93e1?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/0fe3aa81a2fde36a31cdc5bb536d93e1?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"ESPHome - Smart Home Made Simple","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"ESPHome - Smart Home Made Simple","logo":"https://media.daily.dev/image/upload/s--4zvo2xdp--/f_auto,q_auto/v1787487447/logos/esphome?_a=BAMAMicg0","url":"https://daily.dev/sources/esphome"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/esphome-2025-7-0-web-server-ota-lora-and-sub-devices-wq8vkabsb","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"iot,embedded","timeRequired":"PT11M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"ESPHome - Smart Home Made Simple","item":"https://daily.dev/sources/esphome"},{"@type":"ListItem","position":3,"name":"ESPHome 2025.7.0: Web server OTA, LoRa, and sub-devices"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/esphome-2025-7-0-web-server-ota-lora-and-sub-devices-wq8vkabsb#faq","mainEntity":[{"@type":"Question","name":"Why did my ESPHome device lose OTA update capability after upgrading to 2025.7.0?","acceptedAnswer":{"@type":"Answer","text":"ESPHome 2025.7.0 moved web server OTA functionality out of the web_server component into a separate dedicated OTA platform. If OTA updates relied solely on the web server and it was not explicitly configured with the new web_server OTA platform, devices lose over-the-air update ability after upgrading. Adding the web_server OTA platform to the configuration restores the functionality. daily.dev helps developers track breaking changes like this before an upgrade locks them out of OTA."}},{"@type":"Question","name":"Do I need to change my ESP-IDF version setting to update to ESPHome 2025.7.0?","acceptedAnswer":{"@type":"Answer","text":"Only if the ESP-IDF version is explicitly set in the configuration. ESPHome 2025.7.0 removes all support for ESP-IDF 4.x, requiring version 5.3.2 or later. Most users are unaffected since ESPHome automatically defaults to the recommended 5.3.2 version, but explicit version pins and legacy projects may need manual updates. Developers juggling framework end-of-life dates can follow changes like this on daily.dev."}},{"@type":"Question","name":"Will upgrading to Arduino 3.1.3 for ESP32 in ESPHome cause flash space issues?","acceptedAnswer":{"@type":"Answer","text":"It can, because Arduino 3.1.3 uses more flash memory than Arduino 2.x, which may push projects with many components past available flash space. Recommended fixes include switching to the ESP-IDF framework for large projects, reducing enabled components, or using a board with more flash memory. The 3.1.3 update also brings ESP-IDF 5.3.2 compatibility and improved WiFi stability. daily.dev keeps embedded developers current on framework upgrades like Arduino 3.x flash trade-offs."}}]}
```

