ESP32 devices using only Bluetooth Improv could advertise from boot indefinitely, even after Wi-Fi was connected or the provisioning window ended. They remained visible in a phone’s Bluetooth list while the Improv website could not find an active setup service.
ESPHome now tracks which components still need to advertise. Improv releases its request after successful provisioning, when its setup window closes or when its server stops; beacons and intentionally configured Bluetooth servers can continue broadcasting.
The change requires no end-user configuration update. External components that relied on advertising setters to start broadcasting must now request advertising explicitly. Jesse Hills authored the work, which clydebarrow reviewed and approved.