diff --git a/CHANGELOG.md b/CHANGELOG.md index 9bf79c42..62aa41dc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,44 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/). +## [1.11.0] 2017-12-28 +### Fixed +- Fixed Arduino IDE compilation issues (#330) +- Fixed issues with IE +- Fixed websocket auth issue with Safari (temporary) +- Fixed MQTT group sync when different switches share same group +- Fixed casting issue in buttonStore (#327) +- Fixed crash in InfluxDB initial heartbeat (#318) +- Fixed LED logic for ESPurna H08 board + +### Added +- New sensors module (major change) + + Existing sensor have been migrated: EMON*, ECH1560, V9261F, HLW8012, DHT, DALLAS, ANALOG, DIGITAL and EVENTS + + New sensor have bee added: BMP280/BME280, EMON over ADS1115, MHZ19, PMSX003 (thanks to Òscar Rovira), SHT3X over I2C and SI7021 +- Option to change boot and pulse modes per relay from the web UI +- Option to select sensor read interval and report interval from web UI +- Itead RF Bridge + + Match MQTT RFOUT codes to relays + + Force RFBridge to send messages even if switch is already in requested state (#324) + + Implemented RFbridge message queue asynchronously +- Added option to load config via HTTP POST & reset (#335) +- Added option to define behaviour of the first LED between WIFI, MQTT, FIND-ME (#317) +- Added HTML linter to gulp builder +- Added Help command on terminal (#338) +- Added preliminary support for SSDP (untested, disabled by default) (#282) +- Reporting NTP datetime on MQTT heartbeat (thanks to Eldon R. Brown) +- Added version tracking and migration code +- I2C and GPIO locking features +- Changed default button action for touch button devices (TOUCH and T1) (#327) +- Generic 8 channel board (#336) + +### Changed +- Added more sensor data filters (Max, MobileAverage) +- Changed max pulse time to 1h (#316) +- Renamed "reset" to "reboot" for clarity (#315) +- UI refactor +- Change apiRegister signature + ## [1.10.1] 2017-12-05 ### Fixed - Fix Sonoff RFBridge learn message from web UI (#287) diff --git a/README.md b/README.md index b52dbe2f..ceb1a01f 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ ESPurna ("spark" in Catalan) is a custom firmware for ESP8266 based smart switch It was originally developed with the **[IteadStudio Sonoff](https://www.itead.cc/sonoff-wifi-wireless-switch.html)** in mind but now it supports a growing number of ESP8266-based boards. It uses the Arduino Core for ESP8266 framework and a number of 3rd party libraries. -> **Current Release Version is 1.10.1**, read the [changelog](https://bitbucket.org/xoseperez/espurna/src/master/CHANGELOG.md). +> **Current Release Version is 1.11.0**, read the [changelog](https://bitbucket.org/xoseperez/espurna/src/master/CHANGELOG.md). > **NOTICE**: Default flash layout changed in 1.8.3, as an unpredicted consequence devices will not be able to persist/retrieve configuration if flashed with 1.8.3 via **OTA** from **PlatformIO**. Please check issue #187. @@ -22,12 +22,13 @@ It uses the Arduino Core for ESP8266 framework and a number of 3rd party librari * Defaults to AP mode (also available after double clicking the main button) * Network visibility * Supports mDNS (service reporting and metadata) - * Supports NetBIOS and LLMNR (when built against Arduino Core 2.4.0 RC2) + * Supports NetBIOS, LLMNR and Netbios (when built against Arduino Core 2.4.0 RC2) and SSDP (experimental) * Switch management * Support for **push buttons** and **toggle switches** - * Configurable **status on boot** (always ON, always OFF, same as before or toggle) - * Support for **pulse mode** (normally ON or normally OFF) with configurable time + * Configurable **status on boot** per switch (always ON, always OFF, same as before or toggle) + * Support for **pulse mode** per switch (normally ON or normally OFF) with configurable time * Support for **relay synchronization** (all equal, only one ON, one and only on ON) + * Support for **MQTT groups** to sync switches between devices * Support for **delayed ON/OFF** * **MQTT** enabled * **SSL/TLS support** (not on regular builds, see #64) @@ -45,11 +46,20 @@ It uses the Arduino Core for ESP8266 framework and a number of 3rd party librari * Supports MQTT auto-discover feature (both switches and lights) * [**InfluxDB**](https://www.influxdata.com/) integration via HTTP API * Support for different **sensors** - * DHT11 / DHT22 / DHT21 / AM2301 / Itead's SI7021 (supports celsius & fahrenheit reporting) - * DS18B20 (supports celsius & fahrenheit reporting) - * HLW8012 using the [HLW8012 Library](https://bitbucket.org/xoseperez/hlw8012) (Sonoff POW) - * Non-invasive current sensor using the [EmonLiteESP Library](https://bitbucket.org/xoseperez/emonliteesp) (requires some hacking) - * Raw analog sensor + * Environment + * **DHT11 / DHT22 / DHT21 / AM2301 / Itead's SI7021** (supports celsius & fahrenheit reporting) + * **BMP280** and **BME280** temperature, humidity (BME280) and pressure sensor by Bosch + * **SI7021** temperature and humidity sensor + * **SHT2X** temperature and humidity sensor over I2C (Wemos shield) + * **Dallas OneWire sensors** like the DS18B20 (supports celsius & fahrenheit reporting) + * **MHZ19** CO2 sensor + * **PMSX003** dust sensor + * Power monitoring + * **HLW8012** using the [HLW8012 Library](https://bitbucket.org/xoseperez/hlw8012) (Sonoff POW) + * Non-invasive **current sensor** using **internal ADC** or **ADC121** or **ADS1115** + * **ECH1560** power monitor chip + * **V9261F** power monitor chip + * Raw analog and digital sensors * Simple pulse counter * Support for LED lights * MY92XX-based light bulbs and PWM LED strips (dimmers) up to 5 channels (RGB, cold white and warm white, for instance) diff --git a/code/espurna/config/version.h b/code/espurna/config/version.h index 1a542dbf..3e126a87 100644 --- a/code/espurna/config/version.h +++ b/code/espurna/config/version.h @@ -1,5 +1,5 @@ #define APP_NAME "ESPURNA" -#define APP_VERSION "1.10.2b" +#define APP_VERSION "1.11.0" #define APP_AUTHOR "xose.perez@gmail.com" #define APP_WEBSITE "http://tinkerman.cat" #define CFG_VERSION 3