# ESPurna change log The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/). ## [Unreleased] ### Added - Domoticz support via MQTT (https://www.domoticz.com/wiki/MQTT) ### Changed - Using default client_id provided by AsyncMqttClient ## [1.3.1] 2016-12-31 ### Fixed - data_dir fix for PlatformIO ## [1.3.0] 2016-12-30 ### Changed - Arduino IDE support (changes in the folder structure and documentation) ## [1.2.0] 2016-12-27 ### Added - 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 ### Changed - Using unreleased AsyncMqttClient with stability improvements - Better decoupling between MQTT and relays/websockets - Skipping retained MQTT messages (configurable) ### Fixed - 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 ## [1.1.0] 2016-12-06 ### Added - 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 ### Changed - Not using espressif8266_stage in default environment - Relay MQTT topics - API entry points ### Removed - Old non protected API ## [1.0.3] 2016-11-29 ### Added - 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 ### Changed - Using non-interrupt driven mode for HLW8012 - Better documentation - Small changes to web interface - Same admin password for web, OTA and WIFI AP mode ### Fixed - Prevent fauxmoESP to be compiled by default ### Removed - Removed ESPurna board to its own repo ## [1.0.1] 2016-11-13 ### Added - Basic authentication and CSRF to websocket requests ## [1.0.0] 2016-11-13 ### Added - Using ESPAsyncWebServer (for web & websockets) and AsyncMqttClient ## [0.9.9] 2016-11-12 ### Added - 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 - Changed long click to reset and double click to AP mode - Using officially supported platformio.ini file by default ### Fixed - Removed unnecessary memory inefficient code - Temprary fix for Adafruit DHT library (see https://github.com/adafruit/DHT-sensor-library/issues/62) ## [0.9.8] 2016-10-06 ### Added - Using PureCMS for the web interface - Using gulp to build the filesystem files - Using Embedis for configuration ### Changed - Updated JustWifi library - Web interface changes - Using custom platformio.ini file - Loads of changes in modules - Added DEBUG_MSG ### Fixed - Clean gulp builder script ## [0.9.7] 2016-08-28 ### Changed - Moving wifi management to library (JustWifi) ### Changed - Split code into modules ## [0.9.6] 2016-08-12 ### Added - Added heartbeat, version and fsversion MQTT messages ### Changed - GZip 3rd party contents ## [0.9.5] 2016-07-31 - Initial stable version