The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Force password changing if it's the default one
- Added Last-Modified header to static contents
- Added DNS captive portal for AP mode
- Added support for Sonoff 4CH
- Added support for WorkChoice ecoPlug (ECOPLUG). Thanks to David Myers
- Added support for Sonoff SV
- Added support for Sonoff Touch
- Comment out hardware selection in hardware.h if using Arduino IDE
- Added support for MQTT get/set suffixes (/status, /set, ...)
- Added support for LED notifications via MQTT
- Added EEPROM check commands to terminal interface
- Using unreleased AsyncMqttClient with stability improvements
- Better decoupling between MQTT and relays/websockets
- Skipping retained MQTT messages (configurable)
- Issue #11 Compile error when building sonoff-dual-debug
- Issue #14 MQTT Connection with Username an Password not working
- Issue #17 Moved static variable 'pending' to class variable
- Added support for DS18B20 temperature sensor. Thanks to Francesco Boscarino
- Added reset command from console
- Added support for multirelay boards like Sonoff DUAL or Electrodragon ESP Relay Board
- Not using espressif8266_stage in default environment
- Relay MQTT topics
- API entry points
- Old non protected API
- WeMo emulation through the fauxmoESP library (control your switch from Alexa!)
- REST API for relay management
- Better dependency definitions in platformio.ini
- Option to define inverse logic to on-board LED
- Built data folder included in repo
- Using non-interrupt driven mode for HLW8012
- Better documentation
- Small changes to web interface
- Same admin password for web, OTA and WIFI AP mode
- Prevent fauxmoESP to be compiled by default
- Removed ESPurna board to its own repo
- Basic authentication and CSRF to websocket requests
- Using ESPAsyncWebServer (for web & websockets) and AsyncMqttClient
- Preliminary support for Sonoff POW
- Replace AJAX requests with websockets
- Using sprites for images
- Hostname can be changed
- Added initial relay state mode
- Reconnect and reset buttons on web interface
- Changed long click to reset and double click to AP mode
- Using officially supported platformio.ini file by default
- Removed unnecessary memory inefficient code
- Temprary fix for Adafruit DHT library (see adafruit/DHT-sensor-library#62)
- Using PureCMS for the web interface
- Using gulp to build the filesystem files
- Using Embedis for configuration
- Updated JustWifi library
- Web interface changes
- Using custom platformio.ini file
- Loads of changes in modules
- Added DEBUG_MSG
- Clean gulp builder script
- Moving wifi management to library (JustWifi)
- Split code into modules
- Added heartbeat, version and fsversion MQTT messages
- GZip 3rd party contents
- Initial stable version