Se renovó el constructor de dispositivos empaquetado en varias versiones (1.12.1, 1.12.2, 1.12.3 y 1.12.4), lo que mejora la compilación y la compatibilidad en las instalaciones autoalojadas. También se ajustó el entorno de Python para NRF52 cuando el enlace simbólico del intérprete queda roto, y se evitó que la normalización de rutas de Windows corrompa los nombres de archivo en los includes con plantillas. Además, el volcado de configuración ahora ordena las claves del comentario en main.cpp.
En conectividad inalámbrica y Bluetooth, el módulo WiFi protege con el bloqueo del núcleo lwIP alrededor de sntp_servermode_dhcp(), evitando condiciones de carrera. Para ESP-NOW se corrige un fallo en dump_config cuando enable_on_boot está desactivado. En ESP32 BLE se registran los resultados de actualización de parámetros de conexión, y el rastreador BLE ahora escanea con la ventana predeterminada mientras hay una conexión GATT activa, mejorando la coexistencia. En BK72xx BLE se bloquea temporalmente el BK7238 hasta que se resuelva la corrección de la partición de emparejamiento en LibreTiny.
En cuanto a gestión de errores y fiabilidad, en ESP8266 ya no se reporta un estado de crash obsoleto después de reinicios por watchdog de hardware. En ESP32 el manejador de crash informa correctamente los pánicos por abort y watchdog de tareas. En el núcleo se reintentan los errores transitorios de red al descargar archivos externos, y en la API se corrige un bloqueo de bucle que activaba el watchdog de tareas cuando el envío de la lista de entidades se bloqueaba. Además, el sensor emontx aplica correctamente los valores predeterminados de state_class, y el componente esp32_hosted dispara el trigger on_update_available al detectar una actualización.



