Releases: sergio-isidoro/Wake-on-LAN_ESP32
Releases · sergio-isidoro/Wake-on-LAN_ESP32
WOL_ESP32_v6.1
Enhancements & New Features:
- Add SPI LAN support (W5500).
- Fix dual ways (wi-fi and LAN) sending magic packet.
- Initial check OTA
WOL_ESP32_v5.6
Enhancements & New Features:
- Add TurnOff command MQTT.
- Add check ping after TurnOff command.
- Create script for Shutdown in Windows.
- New update OTA v5.6.
WOL_ESP32_v5.5
Enhancements & New Features:
- Added MQTT subscription to wol/event for "FactoryReset", allowing manual trigger of factory reset via MQTT.
- Fixed MAC address handling in JSON config.
- Updated JSON configuration handling to ensure DATA are correctly saved and loaded.
- Enhanced OTA check interval support (configurable, now up to 12 hours).
- General code reorganization and minor improvements throughout the project.
WOL_ESP32_v5.4
🔧 Enhancements & New Features
- Add MQTT subscribe to wol/event for "CheckUpdate" for manually trigger an OTA update check.
- Some names changed.
- organized code.
WOL_ESP32_v5.3
🔧 Enhancements & New Features
- User command PinOut 1: D4 output LOW or HIGH (Default LOW).
- User command PinOut 2: D5 output LOW or HIGH (Default LOW).
- MQTT Support: Subscribes to
wol/eventfor"TurnOn","PingPC","PinOut1On","PinOut1Off","PinOut2On"or"PinOut2Off"commands and publishes logs/status towol/logandwol/status.
WOL_ESP32_v5.2
🔧 Enhancements & New Features
- Improved OTA reliability and progress reporting.
- Minor bug fixes and optimizations across modules.
- Maintains full modular structure with independent, reusable components.
✨ Features (Updated)
- Scheduled ping after WOL (~2 minutes) to confirm PC status.
🔄 OTA Update (Enhanced)
- Button D2 (only after boot) check OTA update.
- Secure HTTPS OTA with support for redirects.
- Firmware download + direct flash to OTA partition.
- Progress reporting every 10% via MQTT.
- Automatic reboot after successful update.
WOL_ESP32_v5.0
🔧 Major Refactor
- The project structure has been fully reorganized into separate modules.
- Each component is now independent and reusable.
- Improved readability, maintainability, and debugging.
✨ Features
- Wake-on-LAN trigger via MQTT command "TurnOn".
- Ping after WOL (non-blocking, scheduled ~1 min later).
- Button + LED support (GPIO configurable).
- MQTT logging for every event (topics like wol/log).
- Configurable JSON file stored in SPIFFS for Wi-Fi & MQTT settings.
- Captive Portal to configure Wi-Fi + MQTT credentials via browser.
🔄 OTA Update (Improved)
- Secure HTTPS OTA with support for redirects (302/3xx).
- Firmware download verified against partition size.
- Progress reporting every 10% via MQTT.
- Retry mechanism for failed downloads.
- Automatic reboot after success.
WOL_ESP32_v5.1
Improvements:
- OTA.
WOL_ESP32_v3.2
Improvements:
- Watchdog timeout 2min.
- Button press update: GPIO0 button now requires ~1 second press to trigger WOL, with 300 ms debounce to prevent double triggers.
- Ping status: Accurately reports target device status immediately after WOL or on wake-up.
Bug Fixes:
- Light sleep mode wakeup to enabled by holding GPIO2.
WOL_ESP32_v3.1
Improvements:
- Watchdog refresh fix: ESP32 now reliably resets only when truly unresponsive.
- Button now requires ~2 seconds press to trigger, with 300 ms debounce to prevent double triggers.
- Burst WOL packets: ensured 10 packets sent with 100 ms delay for maximum reliability.
- Ping status: now accurately reports target status immediately after WOL.
- Light sleep: ESP32 enters light sleep after 10s of inactivity when GPIO2 is LOW, with LED feedback and watchdog refresh.
- MQTT reconnect: automatically reconnects to broker if Wi-Fi or MQTT disconnects.
- Logging: last trigger reason (Boot, Button, MQTT) now published in wol/log for better debugging.
Bug Fixes:
- Fixed ESP32 occasionally sending Magic Packets on boot (only triggers now via button or MQTT).
- Fixed Wi-Fi connection hang during light sleep mode.
- Corrected MQTT retained messages cleanup to avoid outdated status.
- LED now correctly turns off after WOL burst completion.