Mirror of espurna firmware for wireless switches and more
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1778 lines
123 KiB

7 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
6 years ago
7 years ago
7 years ago
7 years ago
6 years ago
7 years ago
7 years ago
6 years ago
7 years ago
7 years ago
6 years ago
7 years ago
7 years ago
7 years ago
6 years ago
7 years ago
7 years ago
6 years ago
6 years ago
7 years ago
7 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
6 years ago
7 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
  1. # ESPurna change log
  2. The format is based on [Keep a Changelog](http://keepachangelog.com/)
  3. and this project adheres to [Semantic Versioning](http://semver.org/).
  4. ## [1.15.0] In the works
  5. ### Fixed
  6. #### Alexa
  7. - Fix device discovery / state callback ([#2388](https://github.com/xoseperez/espurna/issues/2388), thanks to **[@aL1aL7](https://github.com/aL1aL7)**)
  8. - Display the device name in the WebUI ([6b2c34ea](https://github.com/xoseperez/espurna/commit/6b2c34eaae92f196deaaea82ae2864ff2fc6e4cc))
  9. #### Debug
  10. - Don't treat static PROGMEM and generic C-strings differently ([b167d616](https://github.com/xoseperez/espurna/commit/b167d61615f65b618999d8ed727851a236867b8a), [d9662bd6](https://github.com/xoseperez/espurna/commit/d9662bd66ae9f902707f393a607a07ba713e1199))
  11. - Off-by-one error when formatting to allocated buffer ([efcb863c](https://github.com/xoseperez/espurna/commit/efcb863ca271d3afa2e9accd990bb6adaa3f9652))
  12. #### Domoticz
  13. - Add workaround for pressure sensors ([#2215](https://github.com/xoseperez/espurna/issues/2215))
  14. - Do not put floats into nvalue ([#2230](https://github.com/xoseperez/espurna/issues/2230))
  15. - Constrain pressure to 0...100 ([#2230](https://github.com/xoseperez/espurna/issues/2230))
  16. - Fix idx truncation when reading from settings ([#2316](https://github.com/xoseperez/espurna/issues/2316), thanks to **[@m-kozlowski](https://github.com/m-kozlowski)**)
  17. - Allow dimmer device to control the brightness ([#2317](https://github.com/xoseperez/espurna/issues/2317), thanks to **[@m-kozlowski](https://github.com/m-kozlowski)**)
  18. - Send co2 ppm as nvalue [d04b85ac](https://github.com/xoseperez/espurna/commit/d04b85ac974f73a68e4e57bce494cda4ac5d6b87)
  19. #### Hardware
  20. - Fix GPIO16 support ([#2110](https://github.com/xoseperez/espurna/issues/2110), thanks to **[@foxman69](https://github.com/foxman69)**)
  21. - Fix for button long click ([#2172](https://github.com/xoseperez/espurna/issues/2172), thanks to **[@ElderJoy](https://github.com/ElderJoy)**)
  22. - Fix latched pulse always being HIGH ([#2145](https://github.com/xoseperez/espurna/issues/2145), thanks to **[@antonio-fiol](https://github.com/antonio-fiol)**)
  23. - Fix ADC\_MODE\_VALUE use in preprocessor ([#2227](https://github.com/xoseperez/espurna/issues/2227), thanks to **[@vtochq](https://github.com/vtochq)**)
  24. - Actually apply button pulldown ([#2239](https://github.com/xoseperez/espurna/issues/2239), thanks to **[@sigmafx](https://github.com/sigmafx)**)
  25. - Fix general.h comment typo ([#2311](https://github.com/xoseperez/espurna/issues/2311), thanks to **[@ruimarinho](https://github.com/ruimarinho)**)
  26. #### HomeAssistant
  27. - Fix swapped device model and manufacturer fields in the discovery ([#2322](https://github.com/xoseperez/espurna/issues/2322), thanks to **[@alextircovnicu](https://github.com/alextircovnicu)**)
  28. #### I2C
  29. - Make brzo i2c library buildable again ([19f32145](https://github.com/xoseperez/espurna/commit/19f3214578ce3429e9140c6a42d1575e4b7fa498), ref. [pasko-zh/brzo\_i2c#44](https://github.com/pasko-zh/brzo_i2c/issues/44))
  30. #### Influxdb
  31. - Fix http response parsing, refactor module scope ([#2153](https://github.com/xoseperez/espurna/issues/2153))
  32. #### IR
  33. - Fixed build error in case IR TX is not used in raw mode ([#2322](https://github.com/xoseperez/espurna/issues/2322), thanks to **[@alextircovnicu](https://github.com/alextircovnicu)**)
  34. - Queue outgoing messages and correctly handle both simple and RAW repeat value by storing it in a message-local state instead of the global one ([aad70881](https://github.com/xoseperez/espurna/commit/aad70881b2e006d6c9b8d2a1544d633a511d7974))
  35. - Repeat using the method provided by the library, implement delayed repeats using an additional field in both protocols ([aad70881](https://github.com/xoseperez/espurna/commit/aad70881b2e006d6c9b8d2a1544d633a511d7974))
  36. - Implement 'state' parser and sender for complex protocols (e.g. HVAC, or longer than 64bit). User-provided payload will be handled by the internal protocol sender. But, notice that the payload needs to be fully formed; things like checksum won't be generated and the payload string will be used as-is ([8bab956f](https://github.com/xoseperez/espurna/commit/8bab956fd095da601769c7d1df98a017fe761009))
  37. #### Lights
  38. - Don't crash when GPIO16 is specified as `LIGHT_PROVIDER_DIMMER` channel pin ([b6b7c28c](https://github.com/xoseperes/espurna/commit/b6b7c28c3fc19bf8fb9b87592ff56fd03f269ccc), [#2472](https://github.com/xoseperez/espurna/issues/2472), thanks to **[@hamed-ta](https://github.com/hamed-ta)**)
  39. #### MQTT
  40. - Set MQTT will topic after /get suffix initialization ([#2106](https://github.com/xoseperez/espurna/issues/2106), [#2115](https://github.com/xoseperez/espurna/issues/2115), thanks to **[@tomas-bara](https://github.com/tomas-bara)**)
  41. #### Nofuss
  42. - Fix nofuss.cpp typo ([#2251](https://github.com/xoseperez/espurna/issues/2251), thanks to **[@CmPi](https://github.com/CmPi)**)
  43. - Bump to 0.4.0 (fork) to support the latest Core version ([0422d61c](https://github.com/xoseperez/espurna/commit/0422d61c6969be9963e83850e10b7b217b6e9190))
  44. #### PlatformIO
  45. - Check the return code of the git process and fail early, when trying to generate the version string [bdd821db](https://github.com/xoseperez/espurna/commit/bdd821db8609277fef827ce533570818a7614f55)
  46. #### Relay
  47. - Fix sync reentrancy lock ([94169dcb](https://github.com/xoseperez/espurna/commit/94169dcbb19b8b83118aaf6c18daf6064cbfa76f))
  48. - Stable configuration IDs ([04569c6a](https://github.com/xoseperez/espurna/commit/04569c6a10afe2a662a22c77c7977746f72ea7e1))
  49. - Don't cancel saving the `relayBootMask` when relays are processed in a certain order ([0c57f0bc](https://github.com/xoseperez/espurna/commit/0c57f0bcf9944e375869544fafe0fc0455964aa4))
  50. #### RPN rules
  51. - rpn $relayX variables were not populated on boot ([#2246](https://github.com/xoseperez/espurna/issues/2246), thanks to **[@pezinek](https://github.com/pezinek)**)
  52. - add missing lights #include for rpn rules ([#2367](https://github.com/xoseperez/espurna/issues/2367), thanks to **[@ngilles](https://github.com/ngilles)**)
  53. #### Scheduler
  54. - Schedule restore no longer depends on relays [c945c239](https://github.com/xoseperez/espurna/commit/c945c239ea806f8926aefe6262a52177bd089aa5), [e22f67e5](https://github.com/xoseperez/espurna/commit/e22f67e5d61ce8c3c1eb1f9a50f2d6261b8b8d57)
  55. #### Sensor
  56. - Apparent, reactive power measurement unit corrections ([#2161](https://github.com/xoseperez/espurna/issues/2161), thanks to **[@irmishappy](https://github.com/irmishappy)**)
  57. - Fixes and updates for thermostat and display ([#2173](https://github.com/xoseperez/espurna/issues/2173), thanks to **[@ElderJoy](https://github.com/ElderJoy)**)
  58. - Properly dispatch emon sensor ratio defaults ([#2241](https://github.com/xoseperez/espurna/issues/2241))
  59. - Set pH decimals to 3 ([#2306](https://github.com/xoseperez/espurna/issues/2306), thanks to **[@ruimarinho](https://github.com/ruimarinho)**)
  60. - Fix setting up GPIO0 as INPUT when preparing to use analogRead(A0) ([ff11e581](https://github.com/xoseperez/espurna/commit/ff11e5814ff1fc938afa439c15f57fa9909b9e4a))
  61. - Only change EventSensor counter from the ISR ([735e5c0e](https://github.com/xoseperez/espurna/commit/735e5c0ec22fabfdcfa55123b9bceaa3d8f917b8))
  62. - Fix a typo when getting local index for Nth magnitude ([6ba5f95e](https://github.com/xoseperez/espurna/commit/6ba5f95e875468f2b7a93c69b45fc6f6c62f390f))
  63. - SHT3X: add missing I2C address A (0x44) ([#2484](https://github.com/xoseperez/espurna/issues/2484), thanks to **[@drc38](https://github.com/drc38)**)
  64. - Deprecate ...\_MIN\_CHANGE build flags in favour of runtime settings [1ef22e16](https://github.com/xoseperez/espurna/commit/1ef22e16f10818d893a0a8912d55b1dbce88fcdb)
  65. - Reduce IRAM usage in sensors using attachInterrupt() [9db679f9](https://github.com/xoseperez/espurna/commit/9db679f93a61114dec8dad5f2953e59b7663c86a)
  66. #### Settings
  67. - Fix saving base2 integers ([71ddf350](https://github.com/xoseperez/espurna/commit/71ddf35022678667d0269ecc9c60c69bdab68079))
  68. #### System
  69. - Rework stability counter ([474f0e93](https://github.com/xoseperez/espurna/commit/474f0e93693387f2c85fa28d5df7e0c80716c85a))
  70. - Refactor build configurations ([f9211634](https://github.com/xoseperez/espurna/commit/f92116341e141be50f946682404e2d0514fd11f3))
  71. - Clean-up helper classes & functions ([ec220b7d](https://github.com/xoseperez/espurna/commit/ec220b7dd1f3b26e81138cec55beec8e37ab35f9))
  72. #### TUYA
  73. - Send lights channel value directly ([012c3818](https://github.com/xoseperez/espurna/commit/012c3818a59cd46cc89e2affc5ddcdea427a17c1))
  74. - Always run the discovery ([2a08ccb2](https://github.com/xoseperez/espurna/commit/2a08ccb2113f8be4495a58aa7b95331591ebcd0b))
  75. #### WebUI
  76. - Fix scheduler panel tabindex= values ([#2096](https://github.com/xoseperez/espurna/issues/2096), thanks to **[@foxman69](https://github.com/foxman69)**)
  77. - Directly iterate over internal callbacks array ([#2248](https://github.com/xoseperez/espurna/issues/2248), [#2261](https://github.com/xoseperez/espurna/issues/2261))
  78. - Get rid of tabindex= property ([14c69a4a](https://github.com/xoseperez/espurna/commit/14c69a4a52cc842c0bf294786ea34904acf0aeec))
  79. - External url clean-up ([d60fb47c](https://github.com/xoseperez/espurna/commit/d60fb47ca9be2f591b82f72678b36b02c1c79beb))
  80. - Remove hard-coded group keys list ([1627e311](https://github.com/xoseperez/espurna/commit/1627e3119fe9084398b8e8c0ec794b8ed3a4f6b6))
  81. - Send alert messages directly ([458fb7d9](https://github.com/xoseperez/espurna/commit/458fb7d936ec9d266cfce275f999dd629fb82e2f))
  82. - Set websocket buffer to `nullptr` before returning control to the webserver, which will try to `free()` it ([256e790e](https://github.com/xoseperez/espurna/commit/256e790e4d7374e12430dad57e25ece7b880be25))
  83. ### Added
  84. #### Buttons
  85. - Runtime configuration. (`btnGpio#`, `btnProv#`, etc.), see `button` and `button <id>` terminal commands output.
  86. - Custom action type ([ef194c9c](https://github.com/xoseperez/espurna/commit/ef194c9c2430ed14ddf5905214e2968c0f5f9980), [8ceeebdb](https://github.com/xoseperez/espurna/commit/8ceeebdb24aa9bd863fa28676a0364497ec193ae))
  87. #### Garland
  88. - New module for digital LED strips ([#2408](https://github.com/xoseperez/espurna/issues/2408), [c4d817c4](https://github.com/xoseperez/espurna/commit/c4d817c4fba05d70808b234eef3ac5d1ec2bf8c0), [46daa929](https://github.com/xoseperez/espurna/commit/46daa929f5e284877e105208c4e78f7844ae1b64), [d11f82d0](https://github.com/xoseperez/espurna/commit/d11f82d098a69a4a127a8db3218c5643f9831371), [4923377e](https://github.com/xoseperez/espurna/commit/4923377eacc5158896e8fd9ddbc993d1bb2653be), [6508f6bd](https://github.com/xoseperez/espurna/commit/6508f6bda8da2acef555fd2b909b7e2983b97e83), [24550a5b](https://github.com/xoseperez/espurna/commit/24550a5b80e1a626a7d8090746c0cfda2bfb4b23), [4efc417a](https://github.com/xoseperez/espurna/commit/4efc417a39220638079bdf060b0fc204d777f942), [f640cd8e](https://github.com/xoseperez/espurna/commit/f640cd8ecb3d170e9082d60461b89e29454bbbd4), [518d56b4](https://github.com/xoseperez/espurna/commit/518d56b442dda92c267fdb71e6b51b8a27638c0f), [0f73df7c](https://github.com/xoseperez/espurna/commit/0f73df7c36f940040c6a6416c15d39c7eee213be), [3fe68748](https://github.com/xoseperez/espurna/commit/3fe68748637099f08008fa5afc3650e09551285f), [dad8878c](https://github.com/xoseperez/espurna/commit/dad8878ccfcef68f616fed7296b0f07983d855c3), [660ae138](https://github.com/xoseperez/espurna/commit/660ae138d4a40bd3c48058f46d086d396fb217e0), thanks to **[@ElderJoy](https://github.com/ElderJoy)**)
  89. #### Debug
  90. - Optionally store boot log ([#2109](https://github.com/xoseperez/espurna/issues/2109))
  91. - Log mode, allow to skip boot messages ([#2116](https://github.com/xoseperez/espurna/issues/2116))
  92. #### Hardware
  93. - KingArt WiFi Curtain Switch ([#2063](https://github.com/xoseperez/espurna/issues/2063), thanks to **[@AlbertWeterings](https://github.com/AlbertWeterings)**)
  94. - Add support for Kogan Smarter Home Plug With Energy Meter ([#2086](https://github.com/xoseperez/espurna/issues/2086), thanks to **[@aureq](https://github.com/aureq)**)
  95. - Add support for Teckin SB53 smart bulb ([#2090](https://github.com/xoseperez/espurna/issues/2090), thanks to **[@marcuswinkler](https://github.com/marcuswinkler)**)
  96. - Add Shelly 1PM GPIO picture ([#2092](https://github.com/xoseperez/espurna/issues/2092), thanks to **[@lblabr](https://github.com/lblabr)**)
  97. - Add MagicHome ZJ\_LB\_RGBWW\_L support ([#2100](https://github.com/xoseperez/espurna/issues/2100), thanks to **[@wwilsman](https://github.com/wwilsman)**)
  98. - Deltaco smart home devices ([#2103](https://github.com/xoseperez/espurna/issues/2103), thanks to **[@orrpan](https://github.com/orrpan)**)
  99. - Added hardware config for Avatto NAS-WR01W ([#2113](https://github.com/xoseperez/espurna/issues/2113), thanks to **[@blockmar](https://github.com/blockmar)**)
  100. - Config for Teckin SP23 & Maxcio W-UK007S ([#2157](https://github.com/xoseperez/espurna/issues/2157), thanks to **[@julianwb](https://github.com/julianwb)**)
  101. - Add support for read PIO-A of DS2406 ([#2174](https://github.com/xoseperez/espurna/issues/2174), thanks to **[@rmcbc](https://github.com/rmcbc)**)
  102. - Example for Generic ESP01 boards with 512KiB flash ([#2185](https://github.com/xoseperez/espurna/issues/2185), thanks to **[@ziggurat29](https://github.com/ziggurat29)**)
  103. - Board definition for the Gosund WP3 smart socket ([#2191](https://github.com/xoseperez/espurna/issues/2191), thanks to **[@ziggurat29](https://github.com/ziggurat29)**)
  104. - correct Gosund WP3 LED documentation and provide reasonable default actions ([#2200](https://github.com/xoseperez/espurna/issues/2200), thanks to **[@ziggurat29](https://github.com/ziggurat29)**)
  105. - Add support for HUGOAI smart socket plug. ([#2243](https://github.com/xoseperez/espurna/issues/2243), thanks to **[@estebanz01](https://github.com/estebanz01)**)
  106. - Add support for Aoycocr X5P Plug. ([#2235](https://github.com/xoseperez/espurna/issues/2235), thanks to **[@estebanz01](https://github.com/estebanz01)**)
  107. - Implement support for ProDino WIFI ([#2269](https://github.com/xoseperez/espurna/issues/2269), thanks to **[@dpeddi](https://github.com/dpeddi)**)
  108. - Add support for AG-L4 v3 ([#2276](https://github.com/xoseperez/espurna/issues/2276)), thanks to **[@andrej-peterka](https://github.com/andrej-peterka)**
  109. - Including support for Arlec PC190HA/PB89HA ([#2286](https://github.com/xoseperez/espurna/issues/2286), thanks to **[@mafrosis](https://github.com/mafrosis)**)
  110. - Add support for the Zhilde ZLD-64EU-W ([#2342](https://github.com/xoseperez/espurna/issues/2342), thanks to **[@biot](https://github.com/biot)**)
  111. - Add support for Fcmila E27 7W RGB+W light bulb ([#2353](https://github.com/xoseperez/espurna/issues/2353), thanks to **[@user176176](https://github.com/user176176)**)
  112. - Resistor ladder / analog buttons support ([#2357](https://github.com/xoseperez/espurna/issues/2357))
  113. - Add support for Gosund SP111 (hardware version 1.1 16A) ([#2360](https://github.com/xoseperez/espurna/issues/2360), [#2369](https://github.com/xoseperez/espurna/issues/2369), thanks to **[@alextircovnicu](https://github.com/alextircovnicu)**)
  114. - Add support for LSC E27 10W white bulb ([#2375](https://github.com/xoseperez/espurna/issues/2375), thanks to **[@tom-kaltofen](https://github.com/tom-kaltofen)**)
  115. - Add support for Benexmart GU5.3 RGBWW light ([#2381](https://github.com/xoseperez/espurna/issues/2381), thanks to **[@ngilles](https://github.com/ngilles)**)
  116. - Add support for Gosund P1 Power Strip ([#2391](https://github.com/xoseperez/espurna/issues/2391), thanks to **[@alextircovnicu](https://github.com/alextircovnicu)**)
  117. - Add support for Mirabella Genio White A60 globe ([#2439](https://github.com/xoseperez/espurna/issues/2439], [2fc559fa](https://github.com/xoseperez/espurna/commit/2fc559fa5596c6ae3f3cc906177e287c38c6333e), thanks to **[@andrewleech](https://github.com/andrewleech)**)
  118. - Refactor iFan into a separate module ([a40eca30](https://github.com/xoseperez/espurna/commit/a40eca30ad79315afdb67afa0b0743d4c0087e93))
  119. - Add support for Yagusmart switches ([#2488](https://github.com/xoseperez/espurna/pull/2488), thanks to **[@MelanieT](https://github.com/MelanieT)**)
  120. #### HomeAssistant
  121. - Advertise lights transition support in the discovery message ([4d157ccd5](https://github.com/xoseperez/espurna/commit/4d157ccd5bd5ffefa8b0bca79c4b2196c8a3e5dc))
  122. - Reworked discovery, implement retries and queueing using the MQTT broker ACKs ([59269789](https://github.com/xoseperez/espurna/commit/59269789dc80308e9afc1e4b3051d9d33e13bf8f))
  123. #### HTTP API
  124. - Handle received data as terminal command [#2247](https://github.com/xoseperez/espurna/issues/2247))
  125. - [Prometheus](https://prometheus.io/) metrics support ([#2332](https://github.com/xoseperez/espurna/issues/2332))
  126. - Scheduler API ([#2431](https://github.com/xoseperez/espurna/issues/2431), thanks to **[@profawk](https://github.com/profawk)**)
  127. #### IR
  128. - Reworked module to support both simple and raw protocol at the same time ([aad70881](https://github.com/xoseperez/espurna/commit/aad70881b2e006d6c9b8d2a1544d633a511d7974))
  129. - Support terminal commands execution when receiving IR code or changing relay state ([aad70881](https://github.com/xoseperez/espurna/commit/aad70881b2e006d6c9b8d2a1544d633a511d7974))
  130. - More runtime configuration options ([308da556](https://github.com/xoseperez/espurna/commit/308da5563a3d701f0fc84662b93c3b5aa2c71995))
  131. #### MQTT
  132. - Handle received payload as terminal input (by default, `<root topic>/cmd`) ([#2247](https://github.com/xoseperez/espurna/issues/2247))
  133. - Publish data with `MQTT.SEND <TOPIC> <PAYLOAD>` terminal command ([#2478](https://github.com/xoseperez/espurna/issues/2478), thanks to **[@pbek](https://github.com/pbek)**)
  134. #### TUYA
  135. - Updated build defaults based on [#2414](https://github.com/xoseperez/espurna/issues/2414) discussion ([92d5e7be](https://github.com/xoseperez/espurna/commit/92d5e7becba23552c836bda8404305a8dc8eb07d))
  136. #### PlatformIO
  137. - Use development version of PlatformIO Core in CI ([#2146](https://github.com/xoseperez/espurna/issues/2146), thanks to **[@ivankravets](https://github.com/ivankravets)**)
  138. - Add '.example' files. ([#2257](https://github.com/xoseperez/espurna/issues/2257), thanks to **[@davebuk](https://github.com/davebuk)**)
  139. - Create .map file for the resulting .elf to debug possible compilation issues ([21794b78](https://github.com/xoseperez/espurna/commit/21794b789296683b7ae00a209a42f35ab1023fa1), [1ed00f57](https://github.com/xoseperez/espurna/commit/1ed00f57683197608418a482f0b3b262991856f4))
  140. #### Relay
  141. - Runtime configuration. (`relayGpio#`, `relayProv#`, etc.). See `relay` and `relay <id>` terminal commands output.
  142. - Support multiple provider types (GPIO, virtual, IO expanders, etc.)
  143. - Separate MQTT group subscription and publish topics (per-relay `relayTopicSub#` and `relayTopicPub#` respectively)
  144. - Support MQTT wildcards (`#` and `+`) in group subscription topic ([dcc423ec](https://github.com/xoseperez/espurna/commit/dcc423ecaf556082ea7d358b886167f6ad179a21))
  145. - Remove internal pulse timer limit of 1 hour and 14 minutes, current limit should be around 47 days. ([#678](https://github.com/xoseperez/espurna/issues/678))
  146. - Support extended time string with a unit suffix 'h' for hours, 'm' for minutes and 's' for seconds; such as, '5h' for 5 hours, '3m' for 3 minutes and '15s' for 15 seconds. For example, '1h35m'. Note that units are interpretted from the largest to the smallest, time string such as '1h2h' will be rejected and treated as 0 seconds instead of 1 hours plus 2 hours. ([#2139](https://github.com/xoseperez/espurna/issues/2139))
  147. - Add `pulse <id> <time>` terminal command which accepts the same time string format or a floating point number of seconds. ([#2139](https://github.com/xoseperez/espurna/issues/2139))
  148. #### RFBridge
  149. - Keep serial disabled in the sonoff rfbridge hardware.h entry ([10519cc2](https://github.com/xoseperez/espurna/commit/10519cc276383b622222a457a19e55d7972d332f))
  150. - Allow to use `<code>,<times>` in rfbON\# / rfbOFF\# settings keys, just like with the API payload ([19947c12](https://github.com/xoseperez/espurna/commit/19947c1231c067301427303c77316565b9163bb4))
  151. - Terminal commands to send the code ([52a244db](https://github.com/xoseperez/espurna/commit/52a244db6e9fe4ad373b580ed4e504c0d84d6afd))
  152. - Support all available relay providers, not just the DUMMY variant. Allow to control real GPIO relays with received RF codes.
  153. #### RPN Rules
  154. - `oneshot_ms`, `every_ms` timer support.
  155. - rfbridge operators (`rfb_send`, `rfb_pop`, `rfb_info`, `rfb_sequence`, `rfb_match`, `rfb_match_wait`) and mqtt fixes ([#2302](https://github.com/xoseperez/espurna/issues/2302))
  156. - system operators `sleep` and `rtcmem` ([#2366](https://github.com/xoseperez/espurna/issues/2366))
  157. #### Sensors
  158. - HLW8012: gpio runtime configuration ([#2142 (initial Pull Request)](https://github.com/xoseperez/espurna/issues/2142), [fa5e4f7d](https://github.com/xoseperez/espurna/commit/fa5e4f7d06db6bde01f3bebf4f2c8151893c97aa))
  159. - Add SI1145 sensor ([#2216](https://github.com/xoseperez/espurna/issues/2216), thanks to **[@HilverinkJ](https://github.com/HilverinkJ)**)
  160. - Add HDC1080 sensor ([#2227](https://github.com/xoseperez/espurna/issues/2227), thanks to **[@vtochq](https://github.com/vtochq)**)
  161. - HLW8012: energy\_delta ([#2230](https://github.com/xoseperez/espurna/issues/2230))
  162. - Load ratios after boot + show pwr defaults with `get` ([#2241](https://github.com/xoseperez/espurna/issues/2241))
  163. - Default Emon ratios at compile time [12ae9d15](https://github.com/xoseperez/espurna/commit/12ae9d15be3f282c30bd5f6b39680d4de1e0ca85)
  164. - Add BME680 sensor support ([#2429](https://github.com/xoseperez/espurna/issues/2429), [#2361](https://github.com/xoseperez/espurna/issues/2361), [#2295](https://github.com/xoseperez/espurna/issues/2295), thanks to **[@ruimarinho](https://github.com/ruimarinho)**)
  165. - Add support for SmartMeasure SM300D2-VO2 air quality multi-sensor ([#2447](https://github.com/xoseperez/espurna/issues/2447), thanks to **[@xoseperez](https://github.com/xoseperez)**)
  166. - Shared ADS1X115 I2CPort, support common gain & data rate settings [c056c54d](https://github.com/xoseperez/espurna/commit/c056c54db4a528d038584fbfacb8fb410c7c7a2e)
  167. - Terminal commands to set expected ratio (`EXPECTED`) and total energy recorded by the sensor (`ENERGY`) [8f7f1c96](https://github.com/xoseperez/espurna/commit/8f7f1c968f92c42f4f80c53ddfb617af18b68a85)
  168. #### Settings
  169. - Led and button GPIO runtime settings ([#2117](https://github.com/xoseperez/espurna/issues/2117), [#2162](https://github.com/xoseperez/espurna/issues/2162), [#2170](https://github.com/xoseperez/espurna/issues/2170), [#2177](https://github.com/xoseperez/espurna/issues/2177))
  170. - Configure light dimmer pins from settings ([#2129](https://github.com/xoseperez/espurna/issues/2129))
  171. #### System
  172. - Detect Tasmota magic numbers when booting, and do a preventive factory reset ([#2370](https://github.com/xoseperez/espurna/issues/2370))
  173. #### Terminal
  174. - Show pretty uptime with NTP\_SUPPORT ([#2137](https://github.com/xoseperez/espurna/issues/2137))
  175. - Change command-line parser ([#2245](https://github.com/xoseperez/espurna/issues/2245), [#2247](https://github.com/xoseperez/espurna/issues/2247))
  176. #### Thingspeak
  177. - Configure Thingspeak URL at runtime ([#2124](https://github.com/xoseperez/espurna/issues/2124), thanks to **[@sametflo](https://github.com/sametflo)**)
  178. - Refactor deprecated WiFiClientSecure ([#2140](https://github.com/xoseperez/espurna/issues/2140), [#2144](https://github.com/xoseperez/espurna/issues/2144))
  179. #### WebUI
  180. - WebUI: alert when WS closes ([#2131](https://github.com/xoseperez/espurna/issues/2131), thanks to **[@foxman69](https://github.com/foxman69)**)
  181. - Allow to disable Web(UI) OTA support ([#2190](https://github.com/xoseperez/espurna/issues/2190))
  182. - Kingart curtain switch UI support ([#2250](https://github.com/xoseperez/espurna/issues/2250), thanks to **[@echauvet](https://github.com/echauvet)**)
  183. - Refactor WS implementation, add some comments to the header ([#2261](https://github.com/xoseperez/espurna/issues/2261))
  184. - Support Web(UI) OTA upgrades when the default web server is disabled ([3ff460db](https://github.com/xoseperez/espurna/commit/3ff460db4af8e0b3df07ed04bb736941d47ca1ae))
  185. #### WiFi
  186. - Try to connect to a better AP, when the current RSSI is below -73dBm (only when WiFi scanning is enabled) ([f0f7dcc8](https://github.com/xoseperez/espurna/commit/f0f7dcc874d6f6f4b095b6cb89e69cdb65219150), [dde5f374](https://github.com/xoseperez/espurna/commit/dde5f374dd038afe1fb966d31e16bdac1be581fb), [5a973298 (initial commit)](https://github.com/xoseperez/espurna/commit/5a97329832816219a919c4669e22ad6af0c8d228))
  187. - Allow to set bssid and channel, when scanning is disabled ([c5f70286](https://github.com/xoseperez/espurna/commit/c5f70286d1e63972446c2148914352d9f6acf345))
  188. ### Changed
  189. #### Build
  190. - Convert .ino -> .cpp ([#1306](https://github.com/xoseperez/espurna/issues/1306), [#2228](https://github.com/xoseperez/espurna/issues/2228), [#2234](https://github.com/xoseperez/espurna/issues/2234), [#2236](https://github.com/xoseperez/espurna/issues/2236))
  191. - Rework build.sh & new release script generator ([75b51f1e](https://github.com/xoseperez/espurna/commit/75b51f1e80260e2325709e7426fc5b2ebd88ada9), [74e18a59](https://github.com/xoseperez/espurna/commit/74e18a59bcbe7a2ea72fccb6d4e5e484bf348bb9))
  192. - Use python 3.x in CI and move to Github Actions.
  193. - Use eslint and html-validate in CI ([433f399d](https://github.com/xoseperez/espurna/commit/433f399d9ce769e57ce660d93161649f6287e054))
  194. - Simplify version + revision into just version ([f0f6f1b8](https://github.com/xoseperez/espurna/commit/f0f6f1b8c907fbf188704e3055210d8202a12f21))
  195. - Remove Core 2.3.0 support from .ld scripts ([a1e7941f](https://github.com/xoseperez/espurna/commit/a1e7941fa60339fed84f259033523e1e17e3f17d))
  196. #### Domoticz
  197. - Separate lights IDX from relays, migrate existing configuration from `dczRelayIdx0` to `dczLightIdx` ([94f31241](https://github.com/xoseperez/espurna/commit/94f31241dc42508791d6a582cd163bec33a40a56))
  198. #### Hardware
  199. - lightfox relay provider & buttonAdd ([bd3a5889](https://github.com/xoseperez/espurna/commit/bd3a588977fb8b195f2bba40618839b617767485))
  200. #### HTTP API
  201. - Rework plain and JSON implementations ([#2405](https://github.com/xoseperez/espurna/issues/2405))
  202. #### IR
  203. - Simple and RAW text protocols reworked ([aad70881](https://github.com/xoseperez/espurna/commit/aad70881b2e006d6c9b8d2a1544d633a511d7974))
  204. - IR\_BUTTON\_SET >=0 depends on TERMINAL\_SUPPORT ([aad70881](https://github.com/xoseperez/espurna/commit/aad70881b2e006d6c9b8d2a1544d633a511d7974))
  205. #### Libraries
  206. - Bump RFM69 version ([#2148](https://github.com/xoseperez/espurna/issues/2148))
  207. - Pin arduino-mqtt version ([#2154](https://github.com/xoseperez/espurna/issues/2154))
  208. - Update IRremoteESP8266 to 2.8.0 ([c33d9960](https://github.com/xoseperez/espurna/commit/c33d9960b4a7a04b8bce516be152d5df96ec9cc2))
  209. - Use [fork of fauxmoesp](https://github.com/vintlabs/fauxmoESP), thanks to **[@m-kozlowski](https://github.com/m-kozlowski)**
  210. - Use [fork of rc-switch](https://github.com/1technophile/rc-switch) ([7a24806a](https://github.com/xoseperez/espurna/commit/7a24806adb2c3e2357171e004b5b760daf3bdca4))
  211. #### Lights
  212. - Controlling global state no longer requires `RELAY_SUPPORT` or specifying a virtual relay in the configuration. Updated modules and APIs to use light controls directly ([2f39d0db](https://github.com/xoseperez/espurna/commit/2f39d0db8a71533dac0cf7c27a719d0097a001d2))
  213. - Do not call the provider or run any transitions when channel values remain unchanged ([2f39d0db](https://github.com/xoseperez/espurna/commit/2f39d0db8a71533dac0cf7c27a719d0097a001d2))
  214. - Color mode white factor calculations no longer ignore the fractional part of the number ([32aae703](https://github.com/xoseperez/espurna/commit/32aae70374833bf47a47fd56e89f8416dc28700f))
  215. #### MQTT
  216. - Set keepalive to be less than heartbeat interval ([#2154](https://github.com/xoseperez/espurna/issues/2154))
  217. - Always buffer incoming data ([#2181](https://github.com/xoseperez/espurna/issues/2181))
  218. - Set default heartbeat mode to repeat ([f4726d99](https://github.com/xoseperez/espurna/commit/f4726d996636aeaff2e1b62383e2bc5dc00e4a59))
  219. - MDNS auto-connect only works when MQTT is enabled ([06fa5b1c](https://github.com/xoseperez/espurna/commit/06fa5b1c6d3705df48130ad4fe4d946227d4b08e))
  220. #### NTP
  221. - Use sntp app from lwip on latest Cores, replace NtpClient ([#2132](https://github.com/xoseperez/espurna/issues/2132))
  222. - Simplify NTP tick callback, dont use broker ([13cbc031](https://github.com/xoseperez/espurna/commit/13cbc0310a054309db595451a787bc10f0ab5ca2))
  223. - Remove legacy module based on [NtpClient](https://github.com/gmag11/NtpClient) ([2de44ed5](https://github.com/xoseperez/espurna/commit/2de44ed5d94cc88378b261cebd53c9aa8c4a992e))
  224. - Updates to support 64bit time\_t.
  225. #### PlatformIO
  226. - Update latest Arduino Core platform to 3.0.2 ([1ca8d5e7](https://github.com/xoseperez/espurna/commit/1ca8d5e7a0130c2c23e958208b176bb8e8312d7c))
  227. - Use SoftwareSerial library from the Core ([23da0b74](https://github.com/xoseperez/espurna/commit/23da0b74d403cebc27b6ae0ca520da3218bf7a47))
  228. - Remove -ota envs, handle OTA condition in extra script ([#2099](https://github.com/xoseperez/espurna/issues/2099))
  229. - platformio.ini refactoring ([#2212](https://github.com/xoseperez/espurna/issues/2212))
  230. - Rename generic environments ([#2214](https://github.com/xoseperez/espurna/issues/2214))
  231. - esp8266-\<flavour\>-\<size\>-base to esp8266-\<size\>-\<flavour\>-base
  232. - espurna-base to espurna-core-webui
  233. - Consistent shared libs location with CI and local install, prefer $repo/code/libraries ([f18f128e](https://github.com/xoseperez/espurna/commit/f18f128e4bb718f448ca460cdb0e39545187d7fe))
  234. - Pin libraries versions as \<owner\>/\<name\> to fix possible issues with Trusted Package Registry ([a9220ec2b](https://github.com/xoseperez/espurna/commit/a9220ec2b27224b2da79880945f6f58450ba53e8))
  235. - Add `pio run -e $env -t build-and-copy`, more configuration options for the version string ([4c33cacf](https://github.com/xoseperez/espurna/commit/4c33cacfdbe4c51ff52ffb9f530006dfa7037a6b))
  236. #### RPN Rules
  237. - Set MQTT variables just before running the rules ([32b864c5](https://github.com/xoseperez/espurna/commit/32b864c56394016666b716c1623aaf9c85432ed3), [658ce105](https://github.com/xoseperez/espurna/commit/658ce1056e3f11832bce3457c91c0c325c24f509))
  238. #### Sensors
  239. - Emon refactoring ([#2213](https://github.com/xoseperez/espurna/issues/2213))
  240. - Further EmonSensor fixes and refactoring ([b19905a3](https://github.com/xoseperez/espurna/commit/b19905a3065672412351c38d859fc3f6cd7ad5cd))
  241. - Rename generic pwr keys with a typed prefix ([1a36efb8](https://github.com/xoseperez/espurna/commit/1a36efb8f2032ac81c5aaa51623a71234b1c4287))
  242. - Tweak analogRead() frequency in Emon sensor ([c136678a](https://github.com/xoseperez/espurna/commit/c136678a4f02b7cae2e59fe843c3910a660f49d1))
  243. - Remove `PZ.RESET` and `PZ.VALUE` commands in favour of `EXPECTED`, `ENERGY` and `MAGNITUDES` [8f7f1c96](https://github.com/xoseperez/espurna/commit/8f7f1c968f92c42f4f80c53ddfb617af18b68a85)
  244. #### Settings
  245. - Refactor get/set/del/hasSetting ([#2048](https://github.com/xoseperez/espurna/issues/2048))
  246. - Update migrate configuration & conditions, allow each module to access the current & previous version ([#2176](https://github.com/xoseperez/espurna/issues/2176))
  247. #### System
  248. - Use direct status update functions instead of broker ([78b4007f](https://github.com/xoseperez/espurna/commit/78b4007f01e8df9334d16e9550a03443527176f2))
  249. - Use 64bit microseconds time source for uptime, no need to count overflows manually ([1ca98880](https://github.com/xoseperez/espurna/commit/1ca98880d64db0865d02f009002bc22e32ae5076))
  250. - Update load average and system stability check intervals to use seconds instead of milliseconds ([1ca98880](https://github.com/xoseperez/espurna/commit/1ca98880d64db0865d02f009002bc22e32ae5076))
  251. - Update websocket client timeout and update message configuration to use seconds instead of milliseconds ([135c7b80](https://github.com/xoseperez/espurna/commit/135c7b80acbfd28136146f08188d81262afd795c))
  252. #### Terminal
  253. - Rework boot info and terminal commands ([7ea73554](https://github.com/xoseperez/espurna/commit/7ea735548bcd41742fac32e8733b2084c4c334cd))
  254. #### WebUI
  255. - Remove jquery dependencies and clean-up websocket API ([fa3deeff](https://github.com/xoseperez/espurna/commit/fa3deeffbfa622ecd1869af2563940fb3143e94e), [84a7f633](https://github.com/xoseperez/espurna/commit/84a7f6337f72b011512b3e95efe36f2d661e5065), [8e5ab5c9](https://github.com/xoseperez/espurna/commit/8e5ab5c902a23dfd774dd9e768963856d4f26bd3))
  256. - Use [iro.js](https://github.com/jaames/iro.js) as color picker ([808981ca](https://github.com/xoseperez/espurna/commit/808981ca3938d11d4ddd87005e2881433cc7707b))
  257. - Use [terser](https://github.com/terser/terser) as js minifier, webui is no longer limited to ES5 feature set ([cfd6e36d](https://github.com/xoseperez/espurna/commit/cfd6e36dbe94ee0e8098351357f903c060fd5dc9))
  258. ## [1.14.1] 2019-12-31
  259. ### Fixed
  260. #### Devices
  261. - Set button pullup on shpx-v23 boards ([#2074](https://github.com/xoseperez/espurna/issues/2074), thanks to **[@RDobrinov](https://github.com/RDobrinov)**)
  262. #### Domoticz
  263. - Fix unresponsive switches, use proper datastructure to track state ([#2049](https://github.com/xoseperez/espurna/issues/2049))
  264. #### InfluxDB
  265. - Use sensor "report" instead of sending data each reading. Use async client, send data in batches ([#2061](https://github.com/xoseperez/espurna/issues/2061))
  266. - Don't queue any new data while connecting
  267. #### IR
  268. - Revert "ir: use proper methods" ([#2066](https://github.com/xoseperez/espurna/issues/2066), thanks to **[@sehraf](https://github.com/sehraf)** for reporting the issue)
  269. #### OTA
  270. - Verify data stream and properly handle errors. Do not write to flash when any error was encountered. ([#2067](https://github.com/xoseperez/espurna/issues/2067))
  271. #### Sensor
  272. - Use different Broker instances for read and report data ([#2061](https://github.com/xoseperez/espurna/issues/2061))
  273. #### WebUI
  274. - Fix LED mode title style ([#2038](https://github.com/xoseperez/espurna/issues/2038), thanks to **[@foxman69](https://github.com/foxman69)**)
  275. - Properly handle websocket payloads when scheduler is disabled ([#2050](https://github.com/xoseperez/espurna/issues/2050))
  276. - Fix colorpicker not working in RGB mode ([#2053](https://github.com/xoseperez/espurna/issues/2053))
  277. - Remove some unused code from resulting image ([#2053](https://github.com/xoseperez/espurna/issues/2053))
  278. ### Added
  279. #### Devices
  280. - Add GENERIC\_E14, e14 rgb+w 4,5w ([#2039](https://github.com/xoseperez/espurna/2039), thanks to **[@orrpan](https://github.com/orrpan)**)
  281. - Add support for LinkSprite R4 ([#2042](https://github.com/xoseperez/espurna/issues/2042), thanks to **[@mpcusack](https://github.com/mpcusack)**)
  282. - Add support for eHomeDIY devices. ([#2046](https://github.com/xoseperez/espurna/issues/2046), thanks to **[@user890104](https://github.com/user890104)**)
  283. - Add support for MAGICHOME\_ZJ\_WFMN\_C\_11 ([#2051](https://github.com/xoseperez/espurna/issues/2051), thanks to **[@davebuk](https://github.com/davebuk)**)
  284. - Add support for the LSC LED LIGHT STRIP from ACTION using a tuya chip. ([#2065](https://github.com/xoseperez/espurna/issues/2065), thanks to **[@sehraf](https://github.com/sehraf)**)
  285. - Add LOHAS\_E26\_A19, rename LOHAS\_9W to LOHAS\_E27\_9W ([#2068](https://github.com/xoseperez/espurna/issues/2068), thanks to **[@cro](https://github.com/cro)** for providing A19 configuration)
  286. #### Home Assistant
  287. - Try to avoid conflict with useCSS ([#2075](https://github.com/xoseperez/espurna/issues/2075))
  288. #### WebUI
  289. - WebUI fix change detection of input elements ([#1986](https://github.com/xoseperez/espurna/issues/1986))
  290. ### Changed
  291. #### Build
  292. - Removed unneeded reference to Ticker library in RFBridge module
  293. #### PlatformIO
  294. - Update latest Arduino core platform to 2.6.3 ([#2069](https://github.com/xoseperez/espurna/issues/2069), thanks to **[@Niek](https://github.com/Niek)**)
  295. - Test espurna-core feature build ([#2080](https://github.com/xoseperez/espurna/issues/2080))
  296. #### Scripts
  297. - Using python3 by default in OTA manager
  298. - Force get\_device\_size to return an int in OTA manager
  299. - Beautify build script size output
  300. - ota.py version 0.4 ([#2020](https://github.com/xoseperez/espurna/issues/2020))
  301. - Do not run test stages on tag in Travis CI ([#2052](https://github.com/xoseperez/espurna/issues/2052))
  302. ## [1.14.0] 2019-11-29
  303. ### Fixed
  304. #### Security
  305. - Web OTA: check authentication result before accepting payload ([#1812](https://github.com/xoseperez/espurna/issues/1812))
  306. - Authenticate /reset endpoint ([#1858](https://github.com/xoseperez/espurna/issues/1858), thanks to **[@foxman69](https://github.com/foxman69)**)
  307. #### General
  308. - Avoid crashes when using NTPClientLib ([#1642](https://github.com/xoseperez/espurna/pull/1642))
  309. - Safer loop delay default ([#1574](https://github.com/xoseperez/espurna/issues/1574), [#1631](https://github.com/xoseperez/espurna/issues/1631), [#1699](https://github.com/xoseperez/espurna/issues/1699))
  310. - Patch lwip1 MTU bug in travis-ci releases ([#1723](https://github.com/xoseperez/espurna/issues/1723))
  311. - Store default LED settings exactly once ([#1719](https://github.com/xoseperez/espurna/issues/1719), [#1724](https://github.com/xoseperez/espurna/issues/1724))
  312. - Backup EEPROM before performing OTA ([#1808](https://github.com/xoseperez/espurna/issues/1808), [#1809](https://github.com/xoseperez/espurna/issues/1809), [#2028](https://github.com/xoseperez/espurna/issues/2028), thanks to **[@arihantdaga](https://github.com/arihantdaga)**)
  313. - Properly handle telnet negotiation ([#1927](https://github.com/xoseperez/espurna/issues/1927), thanks to **[@Niek](https://github.com/Niek)**)
  314. - Markdown Typo Fix ([#1926](https://github.com/xoseperez/espurna/issues/1926), thanks to **[@mx-web](https://github.com/mx-web)**)
  315. - Port PROGMEM definition from Cores 2.5.0+ for Core 2.3.0 to fix flashstring use in classes ([#1374](https://github.com/xoseperez/espurna/issues/1374))
  316. - Use relative time for relay scheduling ([#1962](https://github.com/xoseperez/espurna/pull/1962))
  317. - Enable all heartbeat messages when `hbReport => "1"` ([#2003](https://github.com/xoseperez/espurna/pull/2003))
  318. #### Devices
  319. - Add config for push button of Arilux AL-LC06 ([#1794](https://github.com/xoseperez/espurna/issues/1794), thanks to **[@user890104](https://github.com/user890104)**)
  320. #### WiFi
  321. - Don't change softAP configuration while user is still connected ([#1881](https://github.com/xoseperez/espurna/issues/1881))
  322. - Place WIFIN\_... strings in flash ([#1893](https://github.com/xoseperez/espurna/issues/1893))
  323. #### MQTT
  324. - Reset connection timer with PubSubClient / ArduinoMQTT ([#1702](https://github.com/xoseperez/espurna/issues/1702))
  325. - Remove 'connecting' flag when connected ([#1757](https://github.com/xoseperez/espurna/issues/1757))
  326. - Fix Arduino-MQTT setWill parameters order ([#1978](https://github.com/xoseperez/espurna/issues/1978), thanks to **[@Niek](https://github.com/Niek)**)
  327. #### Domoticz
  328. - Fix crashes with unknown idx values ([#1588](https://github.com/xoseperez/espurna/issues/1588))
  329. - Treat nvalue >= 1 as true ([#1606](https://github.com/xoseperez/espurna/issuess/1606))
  330. - Lights: handle cmode=2 ([#1880](https://github.com/xoseperez/espurna/issues/1880))
  331. #### Thingspeak
  332. - Several async client fixes to avoid crashes ([#1806](https://github.com/xoseperez/espurna/issues/1806))
  333. #### Home Assistant
  334. - Send brightness topic to HA regardless of color setting ([#1730](https://github.com/xoseperez/espurna/issues/1730), thanks to **[@copyrights](https://github.com/copyrights)**)
  335. - Rework discovery mechanism to prevent loosing messages ([#1969](https://github.com/xoseperez/espurna/issues/1969))
  336. - Send discovery messages after reconnecting ([#1637](https://github.com/xoseperez/espurna/issues/1637), [#1969](https://github.com/xoseperez/espurna/issues/1969))
  337. #### Lights
  338. - Fix relay provider setting of Xiaomi Smart Desk Lamp ([#1627](https://github.com/xoseperez/espurna/issues/1627), thanks to **[@Ctrl-F4](https://github.com/Ctrl-F4)**)
  339. - Prepare for .cpp migration ([#1874](https://github.com/xoseperez/espurna/issues/1874))
  340. - Fix inconsistent light transitions ([#1901](https://github.com/xoseperez/espurna/issues/1901), [#1923](https://github.com/xoseperez/espurna/issues/1923))
  341. #### WebUI
  342. - WebUI relayOnDisc selector typo ([#1643](https://github.com/xoseperez/espurna/pull/1643))
  343. - Avoid memory leak when using captive portal ([#1768](https://github.com/xoseperez/espurna/issues/1768))
  344. - Updated WS protocol structure to reduce memory usage ([#1843](https://github.com/xoseperez/espurna/issues/1843), [#1851](https://github.com/xoseperez/espurna/issues/1851), [#1857](https://github.com/xoseperez/espurna/issues/1857))
  345. - Send debug messages in batches ([#1851](https://github.com/xoseperez/espurna/issues/1851))
  346. - Wait for data to be saved before rebooting ([#1863](https://github.com/xoseperez/espurna/issues/1863), thanks to **[@foxman69](https://github.com/foxman69)**)
  347. #### Sensors
  348. - Fix cse7766 missing energy magnitude ([#1665](https://github.com/xoseperez/espurna/issues/1665), thanks to **[@lipoforall](https://github.com/lipoforall)**)
  349. - Fix stored energy values when using kWh ([#1334](https://github.com/xoseperez/espurna/issues/1334)
  350. - Remove pinMode(0, ...) from AnalogSensor ([#1777](https://github.com/xoseperez/espurna/issues/1777), [#1827](https://github.com/xoseperez/espurna/issues/1827))
  351. - Check value range for PMSX005 and SenseAir CO2 sensor ([#1865](https://github.com/xoseperez/espurna/issues/1865), thanks to **[@Yonsm](https://github.com/Yonsm)**)
  352. - DHT: Increase read delay to 1100 usec per datasheet value for `DHT_CHIP_DHT22` ([#1918](https://github.com/xoseperez/espurna/issues/1918), [#1979](https://github.com/xoseperez/espurna/issues/1979), thanks to **[@JavierAder](https://github.com/JavierAder)** and **[@structuralB](https://github.com/structuralB)**)
  353. - DHT: Add `DHT_CHIP_SI7021` for `ITEAD_SONOFF_TH`, use 500 usec read delay ([#1918](https://github.com/xoseperez/espurna/issues/1918#issuecomment-555672628), [#2000](https://github.com/xoseperez/espurna/issues/2000), thanks to **[@icevoodoo](https://github.com/icevoodoo)**)
  354. - DHT: Set pin mode before digitalWrite ([#1979](https://github.com/xoseperez/espurna/issues/1979))
  355. - DHT: Wait DHT_MIN_INTERVAL after initialization ([#1979](https://github.com/xoseperez/espurna/issues/1979))
  356. #### Build
  357. - Fix Travis failing with INFLUXDB_SUPPORT ([#1565](https://github.com/xoseperez/espurna/issues/1565))
  358. - Build with platformio 4 ([#1805](https://github.com/xoseperez/espurna/issues/1805))
  359. - Update wrong pinout on ag-l4 ([#1746](https://github.com/xoseperez/espurna/issues/1746), thanks to **[@zerog2k](https://github.com/zerog2k)**)
  360. - Core 2.6.0+ fixes ([#1852](https://github.com/xoseperez/espurna/issues/1852))
  361. - Add missing DOMOTICZ\_... #ifndef guards ([#1839](https://github.com/xoseperez/espurna/issues/1839))
  362. - Add #ifndef guard for BMX280\_... defines ([#1867](https://github.com/xoseperez/espurna/issues/1867), thanks to **[@0x3333](https://github.com/0x3333)**)
  363. - MQTT: update MQTT_MAX_PACKET_SIZE to fit JSON payload ([#1888](https://github.com/xoseperez/espurna/issues/1888))
  364. ### Added
  365. #### General
  366. - [RPN Rules](https://github.com/xoseperez/espurna/wiki/RPN-Rules) - custom rules to execute actions (mostly changing relay and light statuses) based on different inputs ([#1984](https://github.com/xoseperez/espurna/issues/1984), thanks to **[@xoseperez](https://github.com/xoseperez)**)
  367. - Initial implementation of RTCMEM storage to preserve state (relay status, stability counter, energy etc.) between reboots ([#1420](https://github.com/xoseperez/espurna/issues/1420), [#1770](https://github.com/xoseperez/espurna/issues/1770))
  368. - Allow to configure all LEDs from UI ([#1429](https://github.com/xoseperez/espurna/issues/1429), thanks to **[@xoseperez](https://github.com/xoseperez)**)
  369. - SYNC_FIRST relay sync mode ([#1609](https://github.com/xoseperez/espurna/issues/1609), thanks to **[@foxel](https://github.com/foxel)**)
  370. - Fix ESP.eraseConfig() when using Core 2.3.0 ([#1595](https://github.com/xoseperez/espurna/issues/1595), [#1616](https://github.com/xoseperez/espurna/issues/1616))
  371. - Add UNUSED macro to prevent warnings
  372. - Log in travis-ci if WebUI files have changed
  373. - Terminal: heap fragmentation stat ([#1740](https://github.com/xoseperez/espurna/issues/1740))
  374. - Recommend using basic BearSSL ciphers with low memory boards ([#1810](https://github.com/xoseperez/espurna/issues/1810), thanks to **[@Niek](https://github.com/Niek)**)
  375. - New boot mode to lock relay status on boot (`RELAY_BOOT_LOCKED_OFF` and `RELAY_BOOT_LOCKED_ON`) ([#1705](https://github.com/xoseperez/espurna/issues/1705))
  376. - Add netstat and dns probing (Core 2.5.2+) ([#1907](https://github.com/xoseperez/espurna/issues/1907))
  377. - Add setting for WiFi TX power (`wifiTxPwr`) ([#1915](https://github.com/xoseperez/espurna/issues/1915))
  378. - SoftAP button action will now toggle back to STA mode ([#1942](https://github.com/xoseperez/espurna/pull/1942))
  379. - Detect esp8285 chip to allow the use of GPIO9 and GPIO10 ([#1958](https://github.com/xoseperez/espurna/issues/1958), [#1964](https://github.com/xoseperez/espurna/pull/1964) and thanks to **[@Niek](https://github.com/Niek)** for bitset::test fix in [#1977](https://github.com/xoseperez/espurna/pull/1977))
  380. - Restore last schedule after reboot ([#1948](https://github.com/xoseperez/espurna/issues/1948), thanks to **[@foxman69](https://github.com/foxman69)**)
  381. - Add `relayDelayOnN`, `relayDelayOffN`, `relayFloodTime`, `relayFloodCount` as runtime settings ([#1594](https://github.com/xoseperez/espurna/issues/1594), [#1962](https://github.com/xoseperez/espurna/pull/1962))
  382. - Add experimental `relayDelayInterlock` to add a pause after turning relay off in SYNC\_ONE or SYNC\_NONE\_OR\_ONE modes ([#1510](https://github.com/xoseperez/espurna/issues/1510), [#1962](https://github.com/xoseperez/espurna/pull/1962))
  383. - Add experimental `TUYA_SUPPORT` and `LIGHT_PROVIDER_TUYA` ([#1729](https://github.com/xoseperez/espurna/issues/1729), [#1997](https://github.com/xoseperez/espurna/issues/1997))
  384. - Add `bssid` as heartbeat option ([#1995](https://github.com/xoseperez/espurna/issues/1995))
  385. - Generic feature checks through `<type_traits>` ([#1974](https://github.com/xoseperez/espurna/issues/1974), thanks to **[@Niek](https://github.com/Niek)**)
  386. - Support [binary, octal and hex literal](https://en.wikipedia.org/wiki/Integer_literal) prefixes (`0b`, `0o` and `0x` respectively) for `hbReport` setting ([#2003](https://github.com/xoseperez/espurna/pull/2003))
  387. #### MQTT
  388. - Add option to disable relay reporting ([#1645](https://github.com/xoseperez/espurna/issues/1645), thanks to **[@Niek](https://github.com/Niek)**)
  389. - Safer settings reload and change detection ([#1701](https://github.com/xoseperez/espurna/issues/1701))
  390. - `mqtt.info` command ([#1757](https://github.com/xoseperez/espurna/issues/1757))
  391. - MQTT rewrite with SSL fixes ([#1751](https://github.com/xoseperez/espurna/issues/1751), [#1829](https://github.com/xoseperez/espurna/issues/1829), thanks to **[@Niek](https://github.com/Niek)**)
  392. - Generic secure client configuration ([#1873](https://github.com/xoseperez/espurna/issues/1873))
  393. - Custom relay status payloads ([#1885](https://github.com/xoseperez/espurna/issues/1885), [#1889](https://github.com/xoseperez/espurna/issues/1889))
  394. - Log size instead of message itself when size is > 128 bytes ([#1969](https://github.com/xoseperez/espurna/issues/1969))
  395. #### Home Assistant
  396. - Add color_temp_state_topic ([#1891](https://github.com/xoseperez/espurna/issues/1891), thanks to **[@l3d00m](https://github.com/l3d00m)**)
  397. #### Devices
  398. - Add espurna-base for [tuya-convert](https://github.com/ct-Open-Source/tuya-convert), thanks to **[@xoseperez](https://github.com/xoseperez)**
  399. - Add espurna-core-wps
  400. - Add espurna-core-smartconfig
  401. - LightFox dual support ([#1468](https://github.com/xoseperez/espurna/issues/1468), thanks to **[@foxel](https://github.com/foxel)**)
  402. - Support for Digoo/Oxaoxe NX-SP202 ([#1502](https://github.com/xoseperez/espurna/issues/1502), thanks to **[@kobuki](https://github.com/kobuki)**)
  403. - HAMA outlet model number 00176552 ([#1598](https://github.com/xoseperez/espurna/issues/1598), thanks to **[@markusrudolf](https://github.com/markusrudolf)**)
  404. - Added LITESUN LA-WF3 support. ([#1618](https://github.com/xoseperez/espurna/issues/1618), thanks to **[@Zebble](https://github.com/Zebble)**)
  405. - Added Teckin SP20 Power Plug. ([#1611](https://github.com/xoseperez/espurna/issues/1611), thanks to **[@brmo](https://github.com/brmo)**)
  406. - Adding support for Generic GU10 from [#1549](https://github.com/xoseperez/espurna/issues/1549) ([#1650](https://github.com/xoseperez/espurna/issues/1650), thanks to **[@ColinShorts](https://github.com/ColinShorts)**)
  407. - Add support for JINVOO VALVE SM-AW713 ([#1774](https://github.com/xoseperez/espurna/issues/1774), thanks to **[@reaper7](https://github.com/reaper7)**)
  408. - Add support for MagicHome RGBWW LED strip ([#1787](https://github.com/xoseperez/espurna/issues/1787), thanks to **[@user890104](https://github.com/user890104)**)
  409. - Nexete A19 RGBW bulb ([#1814](https://github.com/xoseperez/espurna/issues/1814), thanks to **[@konsgn](https://github.com/konsgn)**)
  410. - Add Shelly 1PM ([#1822](https://github.com/xoseperez/espurna/issues/1822), thanks to **[@tonilopezmr](https://github.com/tonilopezmr)**)
  411. - Support Shelly 2.5 ([#1827](https://github.com/xoseperez/espurna/issues/1827), thanks to **[@tonilopezmr](https://github.com/tonilopezmr)**)
  412. - Add itead-sonoff-s31-lite ([#1830](https://github.com/xoseperez/espurna/issues/1830), thanks to **[@CrazyIvan359](https://github.com/CrazyIvan359)**)
  413. - Add etekcity-esw01-usa ([#1836](https://github.com/xoseperez/espurna/issues/1836), thanks to **[@sirpatil](https://github.com/sirpatil)**)
  414. - Add iselector-sm-pw702 ([#1837](https://github.com/xoseperez/espurna/issues/1837), thanks to **[@lwalkera](https://github.com/lwalkera)**)
  415. - Itead Sonoff Mini support ([#1886](https://github.com/xoseperez/espurna/issues/1886), thanks to **[@xoseperez](https://github.com/xoseperez)**)
  416. - ESP8266 FS-UAP1 Control board ([#1925](https://github.com/xoseperez/espurna/issues/1925), thanks to **[@NemoN](https://github.com/NemoN)**)
  417. - Support for Teckin SP21 (Thanks to **[@xoseperez](https://github.com/xoseperez)**)
  418. - Support for TFlag NX-SM100 and NX-SM200 power monitoring switches (Thanks to **[@xoseperez](https://github.com/xoseperez)**)
  419. - Add tuya-generic-dimmer ([#1729](https://github.com/xoseperez/espurna/issues/1729), [#1997](https://github.com/xoseperez/espurna/issues/1997))
  420. - Add support for Hykker Smart Plug with power meter ([#2010](https://github.com/xoseperez/espurna/issues/2010), thanks to **[@reaper7](https://github.com/reaper7)**)
  421. - Add support for BW-SHP5 ([#2029](https://github.com/xoseperez/espurna/issues/2029), thanks to **[@aligator](https://github.com/aligator)**)
  422. #### WebUI
  423. - Configure WEB_REMOTE_DOMAIN at runtime ([#1789](https://github.com/xoseperez/espurna/issues/1789))
  424. #### Modules
  425. - Add Thermostat module ([#1603](https://github.com/xoseperez/espurna/issues/1603), thanks to **[@ElderJoy](https://github.com/ElderJoy)**)
  426. - RF/RFBRIDGE Update ([#1693](https://github.com/xoseperez/espurna/issues/1693))
  427. - Send Vcc, LoadAvg and Ssid to influxdb ([#1714](https://github.com/xoseperez/espurna/issues/1714), thanks to **[@lucciano](https://github.com/lucciano)**)
  428. - Separate device name for alexa integration ([#1727](https://github.com/xoseperez/espurna/issues/1727), thanks to **[@m-kozlowski](https://github.com/m-kozlowski)**)
  429. - Telnet/WiFiServer: alternative to ESPAsyncTCP ([#1799](https://github.com/xoseperez/espurna/issues/1799)) (Thanks to **[@Niek](https://github.com/Niek)**)
  430. - Periodically call etharp_gratuitous ([#1877](https://github.com/xoseperez/espurna/issues/1877))
  431. - Added support for reverse telnet ([#1920](https://github.com/xoseperez/espurna/pull/1920), thanks to **[@Niek](https://github.com/Niek)**)
  432. #### Sensors
  433. - MH-Z19 auto-calibration setting ([#1580](https://github.com/xoseperez/espurna/issues/1580) , [#1592](https://github.com/xoseperez/espurna/issues/1592), thanks to **[@eschava](https://github.com/eschava)**)
  434. - CSE7766: Add reactive power calculation ([#1591](https://github.com/xoseperez/espurna/issues/1591), thanks to **[@AlbertWeterings](https://github.com/AlbertWeterings)**)
  435. - MAX6675: default pins and SENSOR_SUPPORT dependency ([#1646](https://github.com/xoseperez/espurna/issues/1646), [#1666](https://github.com/xoseperez/espurna/issues/1666))
  436. - Add `bmx280Number` and `bmx280Address` settings ([#1690](https://github.com/xoseperez/espurna/issues/1690))
  437. - PZEM004T: settings & dev board ([#1712](https://github.com/xoseperez/espurna/issues/1712))
  438. - Added LDR sensor (Thanks to Altan Altay)
  439. - ADE9753 Support ([#1827](https://github.com/xoseperez/espurna/issues/1827), thanks to **[@tonilopezmr](https://github.com/tonilopezmr)**)
  440. - Telaire T6613 Support ([#1956](https://github.com/xoseperez/espurna/issues/1956), thanks to **[@james-coder](https://github.com/james-coder)**)
  441. - Adding support for miobulb001 ([#1973](https://github.com/xoseperez/espurna/issues/1973), thanks to **[@ealfaroc](https://github.com/ealfaroc)**)
  442. #### Lights
  443. - Allow to set relative brightness, channel value and color in mireds using +N and -N notation ([#1607](https://github.com/xoseperez/espurna/issues/1607), [#1938](https://github.com/xoseperez/espurna/pull/1938), thanks to **[@tsymbaliuk](https://github.com/tsymbaliuk)**)
  444. - Two channel CCT ([#1732](https://github.com/xoseperez/espurna/issues/1732), thanks to **[@copyrights](https://github.com/copyrights)**)
  445. - Send to mired topic if CCT is in use ([#1732](https://github.com/xoseperez/espurna/issues/1732), [#1742](https://github.com/xoseperez/espurna/issues/1742), thanks to **[@copyrights](https://github.com/copyrights)**)
  446. - Add description for each channel when using terminal commands ([#1826](https://github.com/xoseperez/espurna/issues/1826))
  447. - Channel value change detection to reduce light provider updates ([#1914](https://github.com/xoseperez/espurna/issues/1914))
  448. #### Build
  449. - special dummy printf to disable Serial using some boards ([#1664](https://github.com/xoseperez/espurna/issues/1664))
  450. - Experimental support of HTTPUpdate for OTA ([#1751](https://github.com/xoseperez/espurna/issues/1751))
  451. - Add ability to print all GPIO values at once ([#1798](https://github.com/xoseperez/espurna/issues/1798), thanks to **[@Niek](https://github.com/Niek)**)
  452. - DEBUG_SUPPORT check for crashSetup ([#1807](https://github.com/xoseperez/espurna/issues/1807))
  453. - Build date in ota.py (mDNS) ([#1736](https://github.com/xoseperez/espurna/issues/1736), thanks to **[@m-kozlowski](https://github.com/m-kozlowski)**)
  454. ### Changed
  455. #### General
  456. - Updated Copyright notice to 2019
  457. - Use espurna.io as CORS domain
  458. - Small design change in memanalyzer output and fix out-of-range error
  459. - Update PlatformIO Core versions ([#1734](https://github.com/xoseperez/espurna/pull/1734))
  460. - Show Core revision as hex string ([#1786](https://github.com/xoseperez/espurna/issues/1786))
  461. - Update debugSend / debugSend_P ([#1788](https://github.com/xoseperez/espurna/issues/1788))
  462. - Send RF MQTT message with retain off ([#1679](https://github.com/xoseperez/espurna/issues/1679), thanks to **[@Niek](https://github.com/Niek)**)
  463. - Thermostat upgrade ([#1711](https://github.com/xoseperez/espurna/issues/1711), thanks to **[@ElderJoy](https://github.com/ElderJoy)**)
  464. - Update crash handler ([#1796](https://github.com/xoseperez/espurna/issues/1796), [#1947](https://github.com/xoseperez/espurna/pull/1947))
  465. - Drop legacy relay settings migration ([#1797](https://github.com/xoseperez/espurna/issues/1797))
  466. - MQTT & OTA Fingerprint setting capitalization fix ([#1952](https://github.com/xoseperez/espurna/pull/1952), thanks to **[@Niek](https://github.com/Niek)**)
  467. #### WiFi
  468. - Let JustWifi fallback mode handle AP ([#1784](https://github.com/xoseperez/espurna/issues/1784))
  469. - Start SmartConfig without any networks configured ([#1785](https://github.com/xoseperez/espurna/issues/1785))
  470. #### Domoticz
  471. - Less debugging for lights code ([#1588](https://github.com/xoseperez/espurna/issues/1588))
  472. #### WebUI
  473. - Send status right after boot to avoid some empty fields on Status page ([#1700](https://github.com/xoseperez/espurna/issues/1700))
  474. - Parse host query via browser api, add console logging ([#1901](https://github.com/xoseperez/espurna/issues/1901))
  475. - Update to jquery 3.4.1 and wheelcolorpicker 3.0.8 ([#1901](https://github.com/xoseperez/espurna/issues/1901))
  476. #### Lights
  477. - Import Encoder library ([#1769](https://github.com/xoseperez/espurna/issues/1769))
  478. - Apply brightness to all channels only when `useWhite` is disabled ([#1826](https://github.com/xoseperez/espurna/issues/1826))
  479. - Move gamma table to PROGMEM ([#1826](https://github.com/xoseperez/espurna/issues/1826))
  480. - Don't show v for hsv in wheelcolorpicker, use brightness instead ([#1901](https://github.com/xoseperez/espurna/issues/1901))
  481. - Fix kelvin/mired constants naming ([#1902](https://github.com/xoseperez/espurna/issues/1902))
  482. - Store pwm constants as PROGMEM data ([#1906](https://github.com/xoseperez/espurna/issues/1906))
  483. - Schedule provider update in CONT instead of SYS context ([#1901](https://github.com/xoseperez/espurna/issues/1901), [#1923](https://github.com/xoseperez/espurna/issues/1923))
  484. - Configurable cold and warm mired values ([#1945](https://github.com/xoseperez/espurna/pull/1945))
  485. - Update `XIAOMI_SMART_DESK_LAMP` warm mired value ([#1945](https://github.com/xoseperez/espurna/pull/1945))
  486. #### Sensors
  487. - Change from BMX280_ADDRESS2 notation to BMX280_NUMBER for number of sensors ([#1647](https://github.com/xoseperez/espurna/issues/1647), thanks to **[@CraigMarkwardt](https://github.com/CraigMarkwardt)**)
  488. - Allow sensor class can specify the number of decimals to represent its magnitude types ([#1648](https://github.com/xoseperez/espurna/issues/1648), thanks to **[@CraigMarkwardt](https://github.com/CraigMarkwardt)**)
  489. - Default to one BMX280 sensor ([#1690](https://github.com/xoseperez/espurna/issues/1690))
  490. - Rename NTC/LDR_SENSOR to NTC/LDR_SUPPORT ([#1758](https://github.com/xoseperez/espurna/issues/1758))
  491. - Faster event handling for EventsSensor ([#1771](https://github.com/xoseperez/espurna/issues/1771))
  492. - Use indexed keys for energy saving ([#1875](https://github.com/xoseperez/espurna/issues/1875))
  493. - Enable multiple Digital & Events sensors ([#1832](https://github.com/xoseperez/espurna/issues/1832), thanks to **[@pilotak](https://github.com/pilotak)**)
  494. #### Build
  495. - .ld scripts refactoring to allow building with Cores 2.3.0 ... 2.6.0 ([#1559](https://github.com/xoseperez/espurna/issues/1559))
  496. - Pin ArduinoJson version ([#1613](https://github.com/xoseperez/espurna/issues/1613))
  497. - Remove gosund-sp1-v23 env in favour of blitzwolf-shpx-v23 ([#1703](https://github.com/xoseperez/espurna/issues/1703))
  498. - Update [ESPAsyncTCP to 7e9ed22](https://github.com/me-no-dev/ESPAsyncTCP/commit/7e9ed22) ([#1752](https://github.com/xoseperez/espurna/issues/1752), [#1806](https://github.com/xoseperez/espurna/issues/1806))
  499. - PIO4: default_envs ([#1793](https://github.com/xoseperez/espurna/issues/1793), thanks to **[@Niek](https://github.com/Niek)**)
  500. - PIO: Use up-to-date platforms, update comments ([#1811](https://github.com/xoseperez/espurna/issues/1811), [#2023](https://github.com/xoseperez/espurna/pull/2023))
  501. - Move DEVICE and MANUFACTURER check to the top of hardware.h ([#1816](https://github.com/xoseperez/espurna/issues/1816), thanks to **[@rmcbc](https://github.com/rmcbc)**)
  502. ## [1.13.5] 2019-02-27
  503. ### Fixed
  504. - Revert loopDelay dependency on wifi sleep mode (#1574)
  505. - Fix hardcoded serial objects in \_debugSendSerial, terminalLoop and PZEM sensor (#1573)
  506. - Fix RFBridge not showing codes in web UI as per @mcspr suggested change (#1571)
  507. - Fix BSSIDs in scan output (#1567)
  508. - Fix PZEM004TSensor pointer use
  509. - RFBridge: fix webui codes parsing
  510. - Avoid websocket ping back on fw upgrade via web UI form (#1574)
  511. - Removing line break before templated variable to fix issue with Windows Arduino IDE (#1579, thanks to @AlbertWeterings)
  512. - Send brightness to websocket
  513. ### Added
  514. - Relay MQTT group receive-only sync mode setting
  515. - Set wifi sleep mode from settings
  516. - Add unique id and device support for better HA UI integration (#1547, thanks to @abmantis)
  517. - Improved inline documentation of BMX280 settings (#1585, thanks to CraigMarkwardt)
  518. ## [1.13.4] 2019-02-21
  519. ### Fixed
  520. - Travis fixes
  521. - IR results on raw mode (thanks to @vtochq)
  522. - Missing configuration in HTTP API (#1288)
  523. - NTP sync changes (#1342)
  524. - Proper buffer size to fit two digit rfbOFF key (#1348)
  525. - Use correct arguments for stat on macOS (#1355, thanks to @jackwilson)
  526. - Enable `reload` command when no web support (#1383)
  527. - Wrong GPIO value for dummy relay (#1386)
  528. - Wait until mqtt client has finished trying to connect
  529. - Disable EEPROM Rotate before NoFUSS update (#1398, thanks to @arihantdaga)
  530. - Only check domoticz state in broker callback (#1562)
  531. - Fix upload_port and upload_args
  532. - Fix heartbeat dropdown size
  533. - Setup settings before using them in system module (#1542)
  534. - Fix HEARTBEAT_REPORT_DESCRIPTION typo (#1539)
  535. - Fix wsDebugSend prototype
  536. - Fix pulse for dummy relays (#1496, thanks to @Niek)
  537. - Fix RFBridge websocket data
  538. - Only process Domoticz RGB MQTT Messages for the current idx (#1489, thanks to @soif)
  539. - Fix pulse for dummy relays
  540. - Fix compile error when both RF_SUPPORT and API_SUPPORT are enabled (#1479, thanks to @Niek)
  541. - Fix compile error when TERMINAL_SUPPORT is disabled (#1426)
  542. - Fix compile error when RF_SUPPORT is enabled (#1475)
  543. - Fix CodingStyle link (#1473)
  544. - Fix: Add Debug flag for compilation of wifiDebug() function (#1454)
  545. - Fix bug in RFM69 that counted packets twice
  546. - Escape hyphens in img.shields.io urls
  547. - Fix travis builds based on latest core
  548. - Increase buffer size to fit B0 code (#1423)
  549. - Fix function call typo in RF code (#1421)
  550. - Fix RF code conversion to long (#1410)
  551. ### Added
  552. - Support for MAXCIO W-DE003 device (thanks to @kerk1v)
  553. - Support for Tonbux XS-SSA01 device (thanks to @StevenWolfe)
  554. - Support for Blitzwolf BW-SHP2 v2.3 (#1351)
  555. - Support for Tecking SP22 v1.4+
  556. - Support for Lombez Lux Nova 2 smart bulbs (thanks to @kcghost)
  557. - Support for Orvibo B25 (#1402, thanks to @plutec)
  558. - Support for GBLife RGBW Socket (#1305)
  559. - Support for Generic Relay ESP01 V4.0 in inverse relay version (#1504, #1554)
  560. - Support for Gosund WS1 aka KS-602S (#1551, thanks to @nsvrana)
  561. - Support for Oukitel P1 smart switch (#1553, thanks to @quinnsam)
  562. - Support for Lyasi light bulb (#1533, thanks to Eichhoernchen)
  563. - Support for RGB(WW) controlled using Domoticz MQTT messages (#1459, thanks to @sq5gvm)
  564. - Support for newer AL-LC02 boards with different pinout (#1469, thanks to @sq5gvm)
  565. - Support for SmartLife Mini Smart Socket RGB (thanks to @kuppe234, #1411)
  566. - Support for Gosund SP1 v2.3 (#1448)
  567. - Support for OBI Wifi Schuko Plug V2 (#1408, thanks to @arthurf1969)
  568. - Support for pulse meter power sensor for new-generation smart-meters
  569. - Support for VL53L1X ToF sensor (thanks to @ruimarinho)
  570. - Support for VEML6075 UV sensor (thanks to @ruimarinho)
  571. - Support for EZO pH Circuit sensor (thanks to @ruimarinho)
  572. - Support for MAX6675 temperature sensor (#1375, thanks to @lucciano)
  573. - Support for MagicHome ZJ WFMN A/B v1.1 (#1339)
  574. - Support for multiple PZEM004T sensors (thanks to @0x3333)
  575. - Support for Support PMS5003S (#1511, thanks to @Yonsm)
  576. - Support for pulse meter power sensor for new-generation smart-meters (including debouncing and energy ratio support by @jackwilson)
  577. - Support for BMP085 and BMP180 sensors (#1082)
  578. - Add dim up and down actions to button handler (#1250)
  579. - Compact WS data (#1387)
  580. - Improved analog sensor (#1326, thanks to @cconde)
  581. - Report SSID in heartbeat messages
  582. - Option to send full data to thinkgspeak on every message (#1369)
  583. - Added RSSI to InfluxDB heartbeat (#1400, tahnks to @BuildTheRobots)
  584. - Option to report time even if no NTP sync (#1310)
  585. - Support for mixed combination of real and dummy relays (#1305)
  586. - Report target color values on MQTT and API
  587. - Note on WiFi tab about hostname (#1555)
  588. - Allow saving heartbeat settings from web (#1538)
  589. - Build images for Sonoff Basic R2 with DHT and DALLAS support
  590. - Add warning about TELNET_PASSWORD
  591. - Domoticz: track last relay state (#1536)
  592. - Adding description field to web UI, reporting it via MQTT (#1523)
  593. - ESP-01 + 2ch 5v relay LC tech Exclusive relay on (#1519, thanks to @clabnet)
  594. - Add OTA support over MQTT (#1424, thanks to @Niek)
  595. - Configure Heartbeat from WebUI & option HEARTBEAT_REPEAT_STATUS (#1474, thanks to martiera)
  596. - Delay light comms (mqtt, ws, broker) to avoid jamming
  597. - Added message type to broker
  598. - Yield() after handling OTA request
  599. - Disconnect websocket when auth fails
  600. - Manage relay changes in third party modules via broker
  601. - Added API entry points for RFBridge module (#1407)
  602. - Domoticz over MQTT to Espurna RGB/RGBW/RGBWW
  603. - Debug check position to make sure definition is not nullified to avoid putting checks in all places
  604. - MQTT reconnect delay based on last disconnection
  605. - Add terminal support for wifiDebug
  606. - Created contribute.md and support.md files
  607. - Created issue templates
  608. - Runtime heartbeat configuration (#1406)
  609. - APP_VERSION suffix (#1418)
  610. - Allow {hostname} and {mac} placeholder for mqtt user and client_id fields (#1338)
  611. - Split ws messages for relays and rf codes (#262)
  612. - Added learn and forget terminal commands to RFBridge and RF modules (#1253)
  613. - Change light transition time via MQTT or API (#1412)
  614. ### Changed
  615. - Telnet password requirements (#1382)
  616. - Separate tab for NoFUSS options (#1404)
  617. - Updated to use gulp4 (#1403)
  618. - Updated to EEPROM_Rotate 0.9.2
  619. - Show proper switches names in web UI
  620. - Removing loop delay if WIFI is not set to sleep, reducing it to 1ms otherwise (#1541)
  621. - Change naming for BlitzWolf SHP2 and SHP6 (now SHPX) boards
  622. - Print each HA config entry separately (#1535)
  623. - Updated DebounceEvent to 2.0.5 (#1527, #1254)
  624. - Python cleanup (@1526, thanks to Cabalist)
  625. - Normalize naming for Arilux AL LC02 v14
  626. - Increase version field size in OTA manager
  627. - Merge RF and RFBridge code (#1435, thanks to @Niek)
  628. - Update to fauxmoESP 3.1.0
  629. - Move crash code to it's own module
  630. ## [1.13.3] 2018-10-08
  631. ### Fixed
  632. - Honour build time settings for MQTT on fresh install (#719)
  633. - Fix custom_crash_callback declaration for Arduino IDE 1.8.6 (#1169)
  634. - Fix eneUnits key in web UI (#1177)
  635. - Fix HA names (#1183)
  636. - API is now restful (issue a PUT to change a relay status). It can be disabled from web UI (#1192)
  637. - Remove static array to prevent out of bound in relay.ino (#1217)
  638. - Remove duplicate call to EEPROMr.begin (#1214)
  639. - Fix issue when SPIFFS_SUPPORT is enabled (#1225)
  640. - Fix quoting units_of_measurement in HA config output (#1227)
  641. - Fix "Clear counts" on rfm69 does not reset node count properly (thanks to @Trickx, #1239)
  642. - Fix homecube 3rd led setting (thanks to @mcspr)
  643. - Fix typo in static IP hint text (@thanks to @zafrirron)
  644. - Fix hostname/password length requirements (thanks to @mcspr and @djwmarcx)
  645. - Do not quote numbers in MQTT JSON payloads
  646. - Fix telnet client object deletion (thanks to @mcspr)
  647. - Call wakeUp PMS on first reading cycle to avoid not data in a long period (thanks to @Yonsm)
  648. - Small fixes and windows support for ESPurna OTA Manager (thanks to @mcspr)
  649. - Fix for YiDian XS-SSA05 configs (thanks to @ducky64)
  650. - Send MQTT messages only for button events with assigned actions (thanks to @Valcob)
  651. - Avoid EEPROM commits on callbacks (#1214)
  652. ### Added
  653. - Option to report energy based on delta since last report (#369)
  654. - Support for IR-MQTT bridge, also in RAW mode (#556, #907)
  655. - Allow faster sensor reading intervals, down to 1 second (#848)
  656. - Support for Xiaomi Smart Desk Lamp (#884)
  657. - Retry up to 3 times on bad response to Thingspeak server (#1213)
  658. - Support for apparent power and power factor on CSE7/XX sensor (#1215)
  659. - Support for encoders
  660. - Support for Allterco Shelly2
  661. - Added SDS011 sensor support (thanks to @derlucas)
  662. - Added password check to telnet (option to disable it)
  663. - Added PHYX support (thanks to @whitebird)
  664. - Added config command that outputs the configuration in JSON
  665. - Support for MICS-2710, MICS-5525 and MICS-4514, gas sensors
  666. - Support for iWoole LED Table Lamp (thanks to @CollinShorts)
  667. - Command to output free stack
  668. - Password management from web UI (thanks to @mcspr)
  669. - Added BESTEK MRJ1011 support (thanks to @InduPrakash)
  670. - Support for EXS WiFi Relay 5.0 (thanks to @cheise, #1218)
  671. - Allowing disabling or single heartbeat on MQTT connect or repeat (default) (#1196)
  672. - Command to save settings when SETTINGS_AUTOSAVE is off
  673. ### Changed
  674. - Upgraded to JustWifi 2.0.2
  675. - Upgraded to FauxmoESP 3.0.1
  676. - Upgraded to DebounceEvent 2.0.4 to properly support BUTTON_SWITCH
  677. - Split `info` command output into `info` and `wifi`. Refactor output.
  678. - Custom HA payloads (thanks to @Yonsm)
  679. ## [1.13.2] 2018-08-27
  680. ### Fixed
  681. - Fix relay overflow window length
  682. - Fix TravisCI release condition (thanks to @mcspr, [#1042](https://github.com/xoseperez/espurna/issues/1042))
  683. - Fix Sonoff RFBridge build in Arduino IDE ([#1043](https://github.com/xoseperez/espurna/issues/1043))
  684. - Using corrent path separator in gulpfile.js (thanks to @InduPrakash, [#1045](https://github.com/xoseperez/espurna/issues/1045))
  685. - Fix KMC70011 LED logic (thanks to @zerog2k, [#1056](https://github.com/xoseperez/espurna/issues/1056))
  686. - Fix Luani HVIO to use 1MB flash size and toggle switch (thanks to @BauerPh, [#1065](https://github.com/xoseperez/espurna/issues/1065) and [#1068](https://github.com/xoseperez/espurna/issues/1068))
  687. - Fix switches in Microsoft Edge (thanks to @Valcob, [#1066](https://github.com/xoseperez/espurna/issues/1066))
  688. - Fix build.sh error handling (thanks to @mcspr, [#1075](https://github.com/xoseperez/espurna/issues/1075))
  689. - Correctly init Serial on RELAY_PROVIDER_STM ([#1130](https://github.com/xoseperez/espurna/issues/1130))
  690. - Disconnect before running WPS and SmartConfig discovery ([#1146](https://github.com/xoseperez/espurna/issues/1146))
  691. - Fix sort fields in OTA manager
  692. ### Added
  693. - Support for YJZK 1Ch and 3CH switches (thanks to @CollinShorts and @q32103940, [#1047](https://github.com/xoseperez/espurna/issues/1047))
  694. - Support for AG-L4 color desk lamp (thanks to @zerog2k, [#1050](https://github.com/xoseperez/espurna/issues/1050))
  695. - Option to cofigure ON/OFF payload at build time ([#1085](https://github.com/xoseperez/espurna/issues/1085))
  696. - Option to change default payload for HA ([#1085](https://github.com/xoseperez/espurna/issues/1085))
  697. - Support for Allterco Shelly1 (thanks to @abmantis, [#1128](https://github.com/xoseperez/espurna/issues/1128))
  698. - Support for HomeCube 16A (thanks to @hyteoo, [#1106](https://github.com/xoseperez/espurna/issues/1106))
  699. - Support for multiple sonar sensors (thanks to @ruimarinho, [#1116](https://github.com/xoseperez/espurna/issues/1116))
  700. - Support for hardware serial on PMSX003 device (thanks to @ruimarinho, [#1122](https://github.com/xoseperez/espurna/issues/1122))
  701. - Support for Lohas 9W bulbs (thanks to @steveway, [#1135](https://github.com/xoseperez/espurna/issues/1135))
  702. - Show literal for webUI image in info ([#1142](https://github.com/xoseperez/espurna/issues/1142))
  703. - Add RFBRIDGE code to full webUI image ([#1157](https://github.com/xoseperez/espurna/issues/1157))
  704. - Handle events in EventSensor
  705. - Option to remove API_SUPPORT at build time
  706. - Option to save total energy in EEPROM after X reports, disabled by default
  707. - Support for DHT12 sensor (thanks to Altan Altay)
  708. - Support for 2MB flash boards
  709. ### Changed
  710. - Update PlatformIO support to 3.6.X branch
  711. - Explicitly disable ATC on RFM69 gateway ([#938](https://github.com/xoseperez/espurna/issues/938))
  712. - Reduce memory footprint of API calls ([#1133](https://github.com/xoseperez/espurna/issues/1133))
  713. - Init relay GPIO when in inverse mode to be OFF ([#1078](https://github.com/xoseperez/espurna/issues/1078))
  714. ## [1.13.1] 2018-07-10
  715. ### Fixed
  716. - Build issues with Arduino IDE ([#975](https://github.com/xoseperez/espurna/issues/975))
  717. - Right web interface image for with RF Bridge
  718. - Full web interface image if light and sensor together ([#981](https://github.com/xoseperez/espurna/issues/981))
  719. - Some devices still not using DOUT flash mode
  720. - Crash on loading malformed configuration file
  721. - Mismatch between memory size and layout size for some boards (this might require reflashing)
  722. - Wrong settings report after factory reset
  723. - Memory leak in JustWifi library
  724. - New buttons not rendering right in Safari ([#1028](https://github.com/xoseperez/espurna/issues/1028))
  725. ### Added
  726. - Support for RFM69GW board (see http://tinkerman.cat/rfm69-wifi-gateway/)
  727. - Support for Sonoff IFAN02
  728. - Support for NTC sensors ([#1001](https://github.com/xoseperez/espurna/issues/1001))
  729. - Support for single-pin latched relays ([#1039](https://github.com/xoseperez/espurna/issues/1039))
  730. - Check binary flash mode in web upgrade
  731. - Sampling to AnalogSensor
  732. - Parallel builds in Travis (thanks to @lobradov)
  733. ### Changed
  734. - Reworked platformio.ini, build.sh files (thanks to @gn0st1c and @mcspr)
  735. ## [1.13.0] 2018-06-22
  736. ### Fixed
  737. - Fixed PZEM004T compilation issues, working when using hardware serial ([#837](https://github.com/xoseperez/espurna/issues/837))
  738. - Fixed per channel state on/off for lights ([#830](https://github.com/xoseperez/espurna/issues/830))
  739. - Fixed overflow in CSE7766 energy calculation ([#856](https://github.com/xoseperez/espurna/issues/856))
  740. - Fixed On MQTT disconnect in web UI ([#845](https://github.com/xoseperez/espurna/issues/845))
  741. - Check valid hostnames ([#874](https://github.com/xoseperez/espurna/issues/874), [#879](https://github.com/xoseperez/espurna/issues/879))
  742. - Fix Sonoff POW R2 configuration
  743. - Fixed InfluxDB sensor by id ([#882](https://github.com/xoseperez/espurna/issues/882))
  744. - Fix build when disabling WEB_SUPPORT ([#923](https://github.com/xoseperez/espurna/issues/923))
  745. - Fix calibration error in EmonSensor ([#876](https://github.com/xoseperez/espurna/issues/876))
  746. - Fix telnet and web debug responsiveness ([#896](https://github.com/xoseperez/espurna/issues/896))
  747. - Use double quotes in JSON for non-numeric values ([#929](https://github.com/xoseperez/espurna/issues/929))
  748. - Support connections over HTTPS via proxy ([#937](https://github.com/xoseperez/espurna/issues/937))
  749. ### Added
  750. - EEPROM sector rotation using EEPROM_Rotate library
  751. - Code filtering when building web UI images
  752. - Added pulsing a relay via MQTT and REST API ([#896](https://github.com/xoseperez/espurna/issues/896), [#902](https://github.com/xoseperez/espurna/issues/902))
  753. - Support for WPS (not available in pre-built binaries)
  754. - Support for Smart Config (not available in pre-built binaries)
  755. - Support for CCT lights (thanks to @Skaronator)
  756. - Allow RELAYx_DELAY_ON/OFF also for none GPIO relay types (thanks to @zafrirron)
  757. - Added relay status to Domoticz on MQTT connection ([#872](https://github.com/xoseperez/espurna/issues/872))
  758. - Added configurable UART-to-MQTT terminator
  759. - Added telnet link to web UI
  760. - Reload terminal command to force all modules to reload settings from config ([#816](https://github.com/xoseperez/espurna/issues/816))
  761. - Added security headers to each HTTP response (thanks to @ITNerdBox)
  762. - Customized GET terminal command (thanks to @mcspr)
  763. - More RC codes supported on TX for RF Bridge (thanks to @wildwiz)
  764. - Support for BL0937 power monitoring chip with unmodified HLW8012 library ([#737](https://github.com/xoseperez/espurna/issues/737))
  765. - Enable CORS
  766. - Support for Allnet ESP8266 UP Relay (thanks to @bajo)
  767. - Support for Tonbux Mosquito Killer (thanks to @gn0st1c)
  768. - Support for Neo Coolcam NAS-WR01W WiFi Smart Power Plug
  769. - Support for TYWE3S-based Estink WiFi Power Strip (thanks to @sandman, [#852](https://github.com/xoseperez/espurna/issues/852))
  770. - Support for Pilotak ESP DIN V1
  771. - Support for DIY Geiger counter (thanks to @Trickx)
  772. - Support for HomeCube / Blitzwolf BW-SHP2
  773. * Support for Vanzavanzu Smart Wifi Plug Mini
  774. - Support for Bruno Horta's OnOfre board
  775. ### Changed
  776. - Updated PlatformIO to use Core 3.5.3
  777. - Updated to JustWifi 2.0
  778. - CSS optimizations ([#870](https://github.com/xoseperez/espurna/issues/870), [#871](https://github.com/xoseperez/espurna/issues/871))
  779. - Several changes in OTA Manager
  780. - Better memory layout info
  781. - MQTT keep alive time increased to 300s
  782. - Using ticket-based authentication for WS
  783. - Refactor module and sensor listings ([#896](https://github.com/xoseperez/espurna/issues/896))
  784. - Using alternative math methods to save ~8Kb with lights
  785. - Simpligying mired/kelvin methods
  786. - Changed web UI checkboxes with pure CSS versions
  787. ### Deprecated
  788. - {identifier} place-holder in MQTT base topic
  789. ## [1.12.6] 2018-05-02
  790. ### Fixed
  791. - Check NTP_SUPPORT for sensors (thanks to @mcspr)
  792. - Fix AM2302 sensor
  793. - Fix hostname truncated to 20 chars when advertised to DHCP ([#774](https://github.com/xoseperez/espurna/issues/774))
  794. - Decouple Serial object from Terminal, Debug modules ([#787](https://github.com/xoseperez/espurna/issues/787))
  795. - Fix Arilux LC-01 definitions ([#797](https://github.com/xoseperez/espurna/issues/797))
  796. - Do not uppercase hostname in web interface ([#799](https://github.com/xoseperez/espurna/issues/799))
  797. - Ensure scheduler has access to all channels independently of the color mode ([#807](https://github.com/xoseperez/espurna/issues/807))
  798. ### Added
  799. - Support for IteadStudio Sonoff S31 ([#497](https://github.com/xoseperez/espurna/issues/497))
  800. - Option to ignore daylight saving in scheduler ([#783](https://github.com/xoseperez/espurna/issues/783))
  801. - Report last energy reset datetime in web interface ([#784](https://github.com/xoseperez/espurna/issues/784))
  802. - Added captive portal in AP mode
  803. - Support for IR toggle mode (thanks to @darshkpatel)
  804. - Support for IteadStudio Sonoff POW R2 (thanks to @ColinShorts)
  805. - Support for Luani HVIO (thanks to @wildwiz)
  806. - Support for Zhilde ZLD-EU55-W power strip (thanks to @wildwiz)
  807. - Support for RFB_DIRECT Sonoff Bridge EFM8BB1 bypass hack (thanks to @wildwiz)
  808. - Support for SenseAir S8 CO2 sensor (thanks to @Yonsm)
  809. - Support for PMS5003T/ST sensors (thanks to @Yonsm)
  810. ### Changed
  811. - Updated JustWifi Library
  812. - Some cleanup in the web interface
  813. - Refactored configuration files (thanks to @lobradov, @mcspr)
  814. - Changes pre-commit hook (thanks to @mcspr)
  815. ## [1.12.5] 2018-04-08
  816. ### Fixed
  817. - Fixed expected power calibration ([#676](https://github.com/xoseperez/espurna/issues/676))
  818. - Do not show empty time strings ([#691](https://github.com/xoseperez/espurna/issues/691), thanks to @PieBru)
  819. - Fix load average calculation when system check is disabled ([#707](https://github.com/xoseperez/espurna/issues/707))
  820. - Fixed unstability issues with NtpClientLib using temporary fork ([#743](https://github.com/xoseperez/espurna/issues/743))
  821. - Fixed typos in homeassistant module (thanks to @Cabalist)
  822. - Fixed default HLW8012 calibration for KMC devices (thanks to @gn0st1c)
  823. - Fix MQTT query request
  824. - Fix scheduler debug message
  825. - Fix NTP offset value
  826. ### Added
  827. - Option to change NTP timeout via compile-time setting ([#452](https://github.com/xoseperez/espurna/issues/452))
  828. - Added humidity correction to web UI ([#626](https://github.com/xoseperez/espurna/issues/626), tahnks to @ManuelW77)
  829. - Added support for USA DST calculation ([#664](https://github.com/xoseperez/espurna/issues/664))
  830. - Option to reset energy count ([#671](https://github.com/xoseperez/espurna/issues/671))
  831. - Added Sonoff SV prebuild image ([#698](https://github.com/xoseperez/espurna/issues/698), thanks to @akasma74)
  832. - Check and remove unused config keys ([#730](https://github.com/xoseperez/espurna/issues/730))
  833. - Visual Studio metadata files added to .gitignore ([#731](https://github.com/xoseperez/espurna/issues/731), thanks to @gn0st1c)
  834. - Added default MQTT and SSL settings to web UI ([#732](https://github.com/xoseperez/espurna/issues/732), thanks to @mcspr)
  835. - Added option to the web UI to set the light transition length in milliseconds ([#739](https://github.com/xoseperez/espurna/issues/739))
  836. - Improved testing with Travis (thanks to @lobradov)
  837. - Change dimmers using schedule (thanks to @wysiwyng)
  838. - Debug console in web UI (thanks to @lobradov), including command execution
  839. - Option to reset relays in MQTT disconection (thanks to @a-tom-s)
  840. - Option to disable system check from custom header (thanks to @phuonglm)
  841. - Added "board" topic to the heartbeat messages (thanks to @mcspr)
  842. - Added methods to create hierarchical MQTT JSON responses
  843. - Added RESET.SAFE command to reboot into safe mode
  844. - Added SDK and Core versions to the web UI
  845. - Added revision to web UI (only when built from build.sh)
  846. - Support for OBI Powerplug Adapter ([#622](https://github.com/xoseperez/espurna/issues/622), thanks to @Geitde)
  847. - Support for Tunbox Powerstrip02 (thanks to @gn0st1c)
  848. - Support for Lingan SWA1 (thanks to @gn0st1c)
  849. - Support for Heygo HY02 (thanks to @gn0st1c)
  850. - Support for Maxcio WUS0025 (thanks to @gn0st1c)
  851. - Support for Yidian XSSSA05 SWA1 (thanks to @gn0st1c)
  852. - Support for ArnieX Swifitch (thanks to @LubergAlexander)
  853. - Support for IKE ESPIKE board
  854. - Support for AM2320 sensors via I2C (thanks to @gn0st1c)
  855. - Support for GUVAS12SD sensor (thanks to @gn0st1c)
  856. ### Changed
  857. - Removed hostname size limit ([#576](https://github.com/xoseperez/espurna/issues/576), [#659](https://github.com/xoseperez/espurna/issues/659))
  858. - Reworked RGBW implementation (thanks to @Skaronator)
  859. - Several web UI layout changes (thanks to @lobradov & @mcspr)
  860. - Button MQTT messages will not have the retain flag (thanks to @lobradov)
  861. - Remove unnecessary code from boot log (thanks to @gn0st1c)
  862. - Updated logo and favicon, added gitter channel
  863. - Force reporting power values as 0 if relay is off
  864. - Using gulp-crass for CSS minification
  865. - Using WIFI_NONE_SLEEP by default
  866. ## [1.12.4] 2018-03-05
  867. ### Fixed
  868. - Adding a 1ms delay after UDP send to avoid loosing packets ([#438](https://github.com/xoseperez/espurna/issues/438))
  869. - Fixed void return in BMX280 sensor ([#489](https://github.com/xoseperez/espurna/issues/489))
  870. - Fix MQTT keep alive cannot be more than 255 seconds ([#515](https://github.com/xoseperez/espurna/issues/515))
  871. - Do not show scheduler tab in Web UI if build without scheduler support ([#527](https://github.com/xoseperez/espurna/issues/527))
  872. - Fix inline documentation for Sonoff 4CH Pro button modes ([#551](https://github.com/xoseperez/espurna/issues/551))
  873. - Prevent resending messages from rfin in RF Bridge ([#561](https://github.com/xoseperez/espurna/issues/561))
  874. - Fix AnalogSensor description ([#601](https://github.com/xoseperez/espurna/issues/601))
  875. - Fixed missing setting in HASS WS callback (thanks to @mcspr)
  876. - ECH1560 call sync from tick method
  877. - Fixed several issues reported by codacy
  878. ### Added
  879. - UART to MQTT module (thanks to Albert Weterings, [#529](https://github.com/xoseperez/espurna/issues/529))
  880. - Added option to show HASS configuration code in ESPurna web UI ([#616](https://github.com/xoseperez/espurna/issues/616))
  881. - OTA upgrade via terminal (using 'ota' command, with SSL support)
  882. - Added I2C scan and clear commands to terminal (only when I2C enabled)
  883. - Added new relay & wifi led mode ([#604](https://github.com/xoseperez/espurna/issues/604))
  884. - Option to enable/disable web auth from web UI
  885. - Added "Reset to factory settings" in web UI (thanks to Teo Pavel, [#569](https://github.com/xoseperez/espurna/issues/569))
  886. - Added {magnitude} placeholder to MQTT root topic
  887. - Option to report energy in kWh and power in kW ([#523](https://github.com/xoseperez/espurna/issues/523))
  888. - Check upgrade file size and signature in web UI
  889. - Automatically dump info on telnet connection if TERMINAL_SUPPORT is disabled
  890. - Two different ESPURNA_CORE images for 1MB and 4MB boards, freeing GPIOs ([#557](https://github.com/xoseperez/espurna/issues/557))
  891. - Initial support for PZEM004T sensor (still beta)
  892. - Support for STM_RELAY board (thanks to Maciej Czerniak)
  893. - Support for KMC 70011 energy monitor (thanks to Wayne Manion, [#598](https://github.com/xoseperez/espurna/issues/598))
  894. - Support for Wifi Stecker Shuko device (thanks to @Geitde, [#622](https://github.com/xoseperez/espurna/issues/622))
  895. - Support for GizWits Witty Cloud device (thanks to Theonedemon)
  896. ### Changed
  897. - BMX280 changes to allow for hot-plug ([#353](https://github.com/xoseperez/espurna/issues/353))
  898. - Increase the initial check interval for NTP ([#452](https://github.com/xoseperez/espurna/issues/452))
  899. - Force turning relays off before turning others on when synced ([#491](https://github.com/xoseperez/espurna/issues/491))
  900. - Publish slampher as light to Home Assistant ([#494](https://github.com/xoseperez/espurna/issues/494))
  901. - Force API to return the target status of the relay ([#548](https://github.com/xoseperez/espurna/issues/548))
  902. - Increasing max number of messages in JSON payload to 20 ([#588](https://github.com/xoseperez/espurna/issues/588))
  903. - Change copy from 'Use colorpicker' to 'Use color'. Better hint. ([#590](https://github.com/xoseperez/espurna/issues/590))
  904. - Completely reworked the RF module to use the same web UI as the RFBridge module to learn new codes ([#594](https://github.com/xoseperez/espurna/issues/594))
  905. - Several spelling and grammar changes by Lee Marlow
  906. - Always enabled telnet access in ESPURNA_CORE image
  907. - Updated ESPSoftwareSerial, ESPAsyncTCP and ESPAsyncWebServer libraries
  908. ### Removed
  909. - Remove dependency from gulp-util ([#493](https://github.com/xoseperez/espurna/issues/493))
  910. - Removed specific support for Magic Home LED Controller 2.3 ([#512](https://github.com/xoseperez/espurna/issues/512))
  911. - Disabled floating point support when building against Arduino Core 2.4.0 with PIO
  912. - Removed WiFi distance calculation
  913. ## [1.12.3] 2018-01-29
  914. ### Fixed
  915. - Fix telnet crash due to local reference ([#487](https://github.com/xoseperez/espurna/issues/487))
  916. ## [1.12.2] 2018-01-29
  917. ### Added
  918. - Repository migrated over to GitHub
  919. - Travis CI build test and deploy
  920. - Pre-commit hook to change README.md file depending on the branch
  921. - {hostname} and {mac} placeholders for MQTT root topic
  922. - Added support for timezones with minutes ([#265](https://github.com/xoseperez/espurna/issues/265))
  923. - SSDP support ([#282](https://github.com/xoseperez/espurna/issues/282), [#423](https://github.com/xoseperez/espurna/issues/423), disabled by default since current implementation is not compatible with Alexa [#479](https://github.com/xoseperez/espurna/issues/479))
  924. - HA auto-discover for multi-relay boards and sensors ([#392](https://github.com/xoseperez/espurna/issues/392), [#465](https://github.com/xoseperez/espurna/issues/465))
  925. - Reset the pulse timeout every time an MQTT message is sent with the non-normal payload value ([#454](https://github.com/xoseperez/espurna/issues/454))
  926. - Option to disable schedules without deleting them ([#453](https://github.com/xoseperez/espurna/issues/453))
  927. - Added LED_MODE_STATUS ([#458](https://github.com/xoseperez/espurna/issues/458))
  928. - Support to set on/off state per channel using switches ([#457](https://github.com/xoseperez/espurna/issues/457))
  929. - Added support for MagicHome LED Controller 2.3
  930. - Alexa message queue (thanks to Qubeck)
  931. - Secondary Serial RX port for H801 and H802 boards ([#386](https://github.com/xoseperez/espurna/issues/386), thanks to Pablo Pousada Rial)
  932. - Added compatibility with https://github.com/rhx/RF-Bridge-EFM8BB1 to RF Bridge (Thanks to Rene Hexel)
  933. - Added message queue to RF Bridge
  934. - Added MAC to mDNS text fields
  935. - Added wifi.ap command to go into AP mode
  936. - Added message id on MQTT JSON payloads
  937. - Added hooks for 3rd party code (custom modules)
  938. - Local broker to broadcast messages internally
  939. - Added timestamp to debug output
  940. - Common I2C interface to abstract backend library (Wire or Brzo I2C)
  941. - Added espurnaLoopRegister
  942. ### Fixed
  943. - Fixed support for 4CH Pro different modes ([#333](https://github.com/xoseperez/espurna/issues/333))
  944. - Fixed several sensor modules to enable hot-unplug-plug ([#398](https://github.com/xoseperez/espurna/issues/398))
  945. - Fixed crash when calling idbSend from an MQTT callback ([#410](https://github.com/xoseperez/espurna/issues/410))
  946. - Checking trailing slash in mqttTopic ([#422](https://github.com/xoseperez/espurna/issues/422))
  947. - Fixed pulse and pulse_ms order in relay_t structure ([#424](https://github.com/xoseperez/espurna/issues/424))
  948. - Use same buffer size across all terminal-realted classes/methods. Set to 128 chars ([#477](https://github.com/xoseperez/espurna/issues/477), [#478](https://github.com/xoseperez/espurna/issues/478))
  949. - Fix WiFi scan status in web UI
  950. - Several code quality fixes (thanks to @lobradov)
  951. - Fixed error message on first command over telnet
  952. ### Changed
  953. - BMX280 sensor module now doesn't depend on third party libraries
  954. - Changed time management in ntp, mqtt and scheduler modules
  955. ## Deprecated
  956. - {identifier} placeholder for MQTT root topic
  957. ## [1.12.1] 2018-01-14
  958. ### Added
  959. - Option to perform a WiFi network scan from web UI
  960. - Added hostname to web UI side menu ([#404](https://github.com/xoseperez/espurna/issues/404))
  961. - Option to flash multiple devices with ESPurna OTA Manager
  962. ### Fixed
  963. - Fix web UI layout so signature does not overlay buttons ([#396](https://github.com/xoseperez/espurna/issues/396))
  964. - Option to disable network scan and allow connecting to hidden SSID ([#392](https://github.com/xoseperez/espurna/issues/392), [#399](https://github.com/xoseperez/espurna/issues/399))
  965. - Fix crash caused by a delay in UDP debugging code ([#397](https://github.com/xoseperez/espurna/issues/397))
  966. - Fix memory leak in influxDB module ([#410](https://github.com/xoseperez/espurna/issues/410))
  967. - Fix typos in web UI ([#394](https://github.com/xoseperez/espurna/issues/394), [#421](https://github.com/xoseperez/espurna/issues/421))
  968. ### Changed
  969. - Updated to fauxmoESP 2.4.2
  970. - Changed default I2C GPIO for Wemos D1 ([#420](https://github.com/xoseperez/espurna/issues/420))
  971. - Some terminal commands have changed. See docs or type "help".
  972. ## [1.12.0] 2018-01-11
  973. ### Added
  974. - Scheduler (contributed by Stefano Cotterli, thank you!, [#131](https://github.com/xoseperez/espurna/issues/131))
  975. - Added "wifi.scan" command to terminal
  976. - Added ESPurna Switch board support
  977. - Added support for python3 in memanalyzer and ota scripts (thanks to @Cabalist)
  978. - Added BSSID, RSSI, channels and distance to web UI status tab
  979. - Added mDNS name resolving to MQTT, InfluxDB and NoFUSS modules ([#129](https://github.com/xoseperez/espurna/issues/129), disabled by default)
  980. ### Fixed
  981. - Update FauxmoESP library to 2.4.1, solves dependency issue ([#388](https://github.com/xoseperez/espurna/issues/388))
  982. - Fixed hardware definition in Sonoff Basic and Dual R2 causing wrong relay state on boot ([#365](https://github.com/xoseperez/espurna/issues/365))
  983. ### Changed
  984. - Removed auto-recursion check in Domoticz module ([#379](https://github.com/xoseperez/espurna/issues/379))
  985. - Rename terminal commands: reset.wifi to wifi.reset, reset.mqtt to mqtt.reset.
  986. - Update JustWifi library to 1.1.6 (support for multiple SSIDs with the same name)
  987. - Changed the way Home Assistant module handles disabling auto-discovery ([#383](https://github.com/xoseperez/espurna/issues/383))
  988. ## [1.11.4] 2018-01-09
  989. ### Fixed
  990. - Fix bug in RF Bridge when RF code contains the stop byte. Check overflow ([#357](https://github.com/xoseperez/espurna/issues/357))
  991. - Fixed typos in code and wiki (Thanks to @Cabalist)
  992. - Fix bug in magnitude topic and units ([#355](https://github.com/xoseperez/espurna/issues/355))
  993. ### Added
  994. - Small core build to allow two-step flashing method for big binaries
  995. - Thingspeak support ([#371](https://github.com/xoseperez/espurna/issues/371), disabled by default)
  996. - Color synchronization between lights using MQTT ([#362](https://github.com/xoseperez/espurna/issues/362))
  997. - Support for Arilux AL-LC02 ([#347](https://github.com/xoseperez/espurna/issues/347))
  998. - Support for Tarpuna Shield for Wemos D1
  999. - Build option to disable password checking ([#373](https://github.com/xoseperez/espurna/issues/373))
  1000. - Option to report sensor address via MQTT ([#377](https://github.com/xoseperez/espurna/issues/377), I2C address, GPIO, Dallas address,...)
  1001. - Added binary size to memanalyzer script
  1002. - Option to specify custom client ID for MQTT connection ([#368](https://github.com/xoseperez/espurna/issues/368))
  1003. - Cross-platform ESPurna OTA Manager implemented in python (untested)
  1004. - Terminal command to get or set digital GPIO
  1005. ### Changed
  1006. - Using 2.3.0 for prebuilt binaries
  1007. - Fix delay in DHT sensor
  1008. - Allow MQTT keep alive value of up to 3600s
  1009. - Changed Sonoff 4CH Pro definitions to support built-in interlock mode ([#333](https://github.com/xoseperez/espurna/issues/333))
  1010. ## [1.11.3] 2018-01-02
  1011. ### Fixed
  1012. - Fix uninitialized PWM channels bug ([#356](https://github.com/xoseperez/espurna/issues/356))
  1013. ### Added
  1014. - Added memory analyzer
  1015. ## [1.11.2] 2017-12-30
  1016. ### Fixed
  1017. - Fix my92xx and pwm references for Arduino IDE ([#346](https://github.com/xoseperez/espurna/issues/346))
  1018. - Fix SHT3X I2C sensor magnitude count ([#337](https://github.com/xoseperez/espurna/issues/337))
  1019. - Fix timing for DHT11 sensors ([#294](https://github.com/xoseperez/espurna/issues/294))
  1020. - Fix overflow in relayParsePayload with long MQTT messages ([#344](https://github.com/xoseperez/espurna/issues/344))
  1021. - Fix loading of Dallas and DHT sensors for Sonoff TH images ([#352](https://github.com/xoseperez/espurna/issues/352))
  1022. - Subscribe to Domoticz MQTT topics only if Domotic< is enabled
  1023. ### Added
  1024. - Added option to change MQTT retain flag, QoS and keepalive time from webUI ([#321](https://github.com/xoseperez/espurna/issues/321))
  1025. - Added LED modes "always off" and "always on" ([#348](https://github.com/xoseperez/espurna/issues/348))
  1026. - Defined new ESPurna switch (no HLW8012 support & touch button ready)
  1027. ### Changed
  1028. - Stop requiring definition of boards in migrate module
  1029. ## [1.11.1] 2017-12-29
  1030. ### Fixed
  1031. - Fixed relay status on reboot
  1032. ### Added
  1033. - Added support for Arilux AL-LC01 and AL-LC11
  1034. - Added support for BH1750 luminosity sensor
  1035. - Added automatic memory size identification in ota_flash script
  1036. ## [1.11.0] 2017-12-28
  1037. ### Fixed
  1038. - Fixed Arduino IDE compilation issues ([#330](https://github.com/xoseperez/espurna/issues/330))
  1039. - Fixed issues with IE
  1040. - Fixed websocket auth issue with Safari (temporary)
  1041. - Fixed MQTT group sync when different switches share same group
  1042. - Fixed casting issue in buttonStore ([#327](https://github.com/xoseperez/espurna/issues/327))
  1043. - Fixed crash in InfluxDB initial heartbeat ([#318](https://github.com/xoseperez/espurna/issues/318))
  1044. - Fixed LED logic for ESPurna H08 board
  1045. ### Added
  1046. - New sensors module (major change)
  1047. + Existing sensor have been migrated: EMON*, ECH1560, V9261F, HLW8012, DHT, DALLAS, ANALOG, DIGITAL and EVENTS
  1048. + New sensor have bee added: BMP280/BME280, EMON over ADS1115, MHZ19, PMSX003 (thanks to Òscar Rovira), SHT3X over I2C and SI7021
  1049. - Option to change boot and pulse modes per relay from the web UI
  1050. - Option to select sensor read interval and report interval from web UI
  1051. - Itead RF Bridge
  1052. + Match MQTT RFOUT codes to relays
  1053. + Force RFBridge to send messages even if switch is already in requested state ([#324](https://github.com/xoseperez/espurna/issues/324))
  1054. + Implemented RFbridge message queue asynchronously
  1055. - Added option to load config via HTTP POST & reset ([#335](https://github.com/xoseperez/espurna/issues/335))
  1056. - Added option to define behaviour of the first LED between WIFI, MQTT, FIND-ME ([#317](https://github.com/xoseperez/espurna/issues/317))
  1057. - Added HTML linter to gulp builder
  1058. - Added Help command on terminal ([#338](https://github.com/xoseperez/espurna/issues/338))
  1059. - Added preliminary support for SSDP (untested, disabled by default) ([#282](https://github.com/xoseperez/espurna/issues/282))
  1060. - Reporting NTP datetime on MQTT heartbeat (thanks to Eldon R. Brown)
  1061. - Added version tracking and migration code
  1062. - I2C and GPIO locking features
  1063. - Changed default button action for touch button devices (TOUCH and T1) ([#327](https://github.com/xoseperez/espurna/issues/327))
  1064. - Generic 8 channel board ([#336](https://github.com/xoseperez/espurna/issues/336))
  1065. ### Changed
  1066. - Added more sensor data filters (Max, MobileAverage)
  1067. - Changed max pulse time to 1h ([#316](https://github.com/xoseperez/espurna/issues/316))
  1068. - Renamed "reset" to "reboot" for clarity ([#315](https://github.com/xoseperez/espurna/issues/315))
  1069. - UI refactor
  1070. - Change apiRegister signature
  1071. ## [1.10.1] 2017-12-05
  1072. ### Fixed
  1073. - Fix Sonoff RFBridge learn message from web UI ([#287](https://github.com/xoseperez/espurna/issues/287))
  1074. - Fix unstability in "one and just one" sync mode ([#290](https://github.com/xoseperez/espurna/issues/290))
  1075. - Fix unnecessary inclusion of my92xx library ([#293](https://github.com/xoseperez/espurna/issues/293))
  1076. - Limit the MQTT queue to 10 messages when "Use JSON payload" enabled ([#296](https://github.com/xoseperez/espurna/issues/296))
  1077. - Fix Sonoff RFBridge OFF button toggling switch ([#303](https://github.com/xoseperez/espurna/issues/303))
  1078. - Allow defining only ON or OFF codes in Sonoff RFBridge ([#304](https://github.com/xoseperez/espurna/issues/304))
  1079. - Disabled terminal support for Sonoff Dual ([#310](https://github.com/xoseperez/espurna/issues/310))
  1080. ### Added
  1081. - Support for SI7021-based sensor by Itead Studio compatible with Sonoff TH ([#216](https://github.com/xoseperez/espurna/issues/216))
  1082. - Support for Sonoff Dual R2 ([#286](https://github.com/xoseperez/espurna/issues/286))
  1083. - MQTT group topics (sync two or more switches from different devices, [#300](https://github.com/xoseperez/espurna/issues/300))
  1084. - Color transitions (enabled by default, can be disabled from web UI)
  1085. - Option to disable MQTT support at build time
  1086. ### Changed
  1087. - Decreased PWM frequency for dimmer lights
  1088. - Changed password policy ([#297](https://github.com/xoseperez/espurna/issues/297))
  1089. ## [1.10.0] 2017-11-26
  1090. ### Fixed
  1091. - Temperatures with 1 decimal resolution
  1092. - Issues with Sonoff B1 due to bad driver management (using my92xx library now)
  1093. - Avoid recursive messages on Domoticz ([#272](https://github.com/xoseperez/espurna/issues/272))
  1094. - Fixed Sonoff T1 configuration
  1095. - Simplify and fix web auth ([#284](https://github.com/xoseperez/espurna/issues/284))
  1096. - Fix Embedis custom parser
  1097. ### Added
  1098. - Added option to define a temperature correction factor (thanks to Pawel Raszewski)
  1099. - Option to disable system check on build time
  1100. - Power saving features (loopDelay and wifi sleep)
  1101. - Added Sonoff TH build environment
  1102. - Send Home Assistant auto discover messages on connect ([#279](https://github.com/xoseperez/espurna/issues/279))
  1103. - Implemented Home Assistant availability topic ([#280](https://github.com/xoseperez/espurna/issues/280))
  1104. - Update time, uptime and heap on webUI every heartbeat
  1105. - Support for LLMNR and NetBIOS ([#282](https://github.com/xoseperez/espurna/issues/282))
  1106. - Added I2C clean bus code
  1107. - Added realm to auth challenge
  1108. ### Changed
  1109. - Changed default hostname to "ESPURNA_XXXXXX"
  1110. - Binaries built against stable core (~40Kb less, [#274](https://github.com/xoseperez/espurna/issues/274))
  1111. - Enabled TERMINAL_SUPPORT for Sonoff Dual (only available via TELNET)
  1112. - Dinamically resize debug strings (now messages are not cropped)
  1113. - MQTT: unsubscribe to '#' before subscribing
  1114. - Updated ESPAsyncWebServer and ESPAsyncTCP libraries
  1115. - Removed InfluxDB support by default
  1116. - Using stock slider in webUI to reduce size
  1117. - Unify DHT and DS18B20 code, show NOT CONNECTED on webUI
  1118. ## [1.9.9] 2017-11-09
  1119. ### Fixed
  1120. - Fixed bug in MY9291-based light bulbs at full brightness
  1121. ### Added
  1122. - RFBridge: toggle when RF codes for ON and OFF are the same ([#270](https://github.com/xoseperez/espurna/issues/270))
  1123. - Support for HSV color schema (MQTT, API and webUI via a selector)
  1124. ### Changed
  1125. - "COLOR" entry point deprecated, use "RGB" instead (MQTT and API, ex. topic "light/rgb/set" instead of "light/color/set")
  1126. ## [1.9.8] 2017-11-08
  1127. ### Fixed
  1128. - Removed dimmer lights flicker when saving to EEPROM ([#191](https://github.com/xoseperez/espurna/issues/191))
  1129. - Fixed low brightness in dimmer lights ([#157](https://github.com/xoseperez/espurna/issues/157))
  1130. - Fixed blank fields in energy ([#258](https://github.com/xoseperez/espurna/issues/258), [#259](https://github.com/xoseperez/espurna/issues/259))
  1131. - Fixed support for Arilux AL-LC06
  1132. - Updated fauxmoESP library with support for GetBinaryState actions
  1133. ### Added
  1134. - Support for IR remotes
  1135. - Option to select power read and report interval from webUI
  1136. - Option to report real-time values in API, configurable via webUI
  1137. - Support for ESPurna-H Board v0.8
  1138. - Support for Arilux E27 light bulb (untested)
  1139. - Support for YJZK 2-gang switch
  1140. ### Changed
  1141. - PWM using ESP8266_new_pwm by Stephan Bruens (https://github.com/StefanBruens/ESP8266_new_pwm)
  1142. - Using own DHT implementation (removed dependency on Adafruit libraries)
  1143. - Disabled serial debug for Sonoff RFBridge
  1144. ## [1.9.7] 2017-10-25
  1145. ### Fixed
  1146. - Fix Alexa interface switching on all lights ([#256](https://github.com/xoseperez/espurna/issues/256))
  1147. ## [1.9.6] 2017-10-23
  1148. ### Fixed
  1149. - Fix power report in Domoticz ([#236](https://github.com/xoseperez/espurna/issues/236))
  1150. - Fix Sonoff POW in AP mode ([#241](https://github.com/xoseperez/espurna/issues/241))
  1151. - Fix Home Automation auto-discovery (support for single relay switches and RGB lights, [#235](https://github.com/xoseperez/espurna/issues/235))
  1152. - Check WS authentication only on start event
  1153. ### Added
  1154. - Support for 2.4.0 RC2 Arduino Core that fixes KRACK vulnerablity (pre-built images are compiled against this, [#242](https://github.com/xoseperez/espurna/issues/242))
  1155. - Support for ManCaveMade ESPLive board (thanks to Michael A. Cox)
  1156. - Support for InterMIT Tech QuinLED 2.6 (thanks to Colin Shorts)
  1157. - Support for Magic Home LED Controller 2.0 (thanks to users @gimi87 and @soif, [#231](https://github.com/xoseperez/espurna/issues/231))
  1158. - Support for Arilux AL-LC06 (thanks to Martijn Kruissen)
  1159. - Support for Xenon SM-PW702U Wifi boards (thanks to Joshua Harden, [#212](https://github.com/xoseperez/espurna/issues/212))
  1160. - Support for Authometion LYT8266 (testing, thanks to Joe Blellik, [#213](https://github.com/xoseperez/espurna/issues/213))
  1161. - Support for an external button for D1 Mini boards (thanks to user @PieBru, [#239](https://github.com/xoseperez/espurna/issues/239))
  1162. - Option to query relay status via MQTT or WS (thanks to Wesley Tuzza)
  1163. - Automatically install dependencies for web interface builder (thanks to Hermann Kraus)
  1164. - Support for HSV and IR for Magic Home LED Controller (optional, disabled by default, thanks to Wesley Tuzza)
  1165. - Added option to report DS18B20 temperatures based on changes (thanks to Michael A. Cox)
  1166. - Safer buffer handling for websocket data (thanks to Hermann Kraus & Björn Bergman)
  1167. - Updates HL8012 library with energy counting support (thanks to Hermann Kraus)
  1168. - Added option to disable light color persistence to avoid flickering ([#191](https://github.com/xoseperez/espurna/issues/191))
  1169. - Option to enable TELNET in STA mode from web UI ([#203](https://github.com/xoseperez/espurna/issues/203))
  1170. ### Changed
  1171. - Changed default MQTT base topic to "{identifier}" (no leading slashes, [#208](https://github.com/xoseperez/espurna/issues/208))
  1172. - Prevent reconnecting when in AP mode if a web session or a telnet session is active ([#244](https://github.com/xoseperez/espurna/issues/244))
  1173. - Web UI checks for pending changes before reset/reconnect options ([#226](https://github.com/xoseperez/espurna/issues/226))
  1174. - Increase WIFI connect timeout and reconnect interval
  1175. ## [1.9.5] 2017-09-28
  1176. ### Fixed
  1177. - Revert to JustWifi 1.1.4 ([#228](https://github.com/xoseperez/espurna/issues/228))
  1178. ## [1.9.4] 2017-09-22
  1179. ### Added
  1180. - Added ESPurna specific mDNS text registers (app_name, app_version, device_name)
  1181. - Crash dump info is stored in EEPROM and retrieved via terminal ("crash" command)
  1182. - Support for Huacanxing H802
  1183. - Support for powermeters based on V9261F IC
  1184. - Support for powermeters based on ECH1560 IC (beta, untested)
  1185. ### Changed
  1186. - Changed behaviour on MQTT connection failure ([#215](https://github.com/xoseperez/espurna/issues/215))
  1187. - Removed boot delay
  1188. - Refactor power modules
  1189. - Updated JustWifi library
  1190. ### Fixed
  1191. - Set all esp8285 devices to use esp01_1m ([#210](https://github.com/xoseperez/espurna/issues/210), [#225](https://github.com/xoseperez/espurna/issues/225))
  1192. - Removed wifi gain option since it prevents some devices to connect ([#204](https://github.com/xoseperez/espurna/issues/204))
  1193. ## [1.9.3] 2017-09-04
  1194. ### Added
  1195. - New "erase.config" option in terminal to delete SDK settings
  1196. - Added error code to error message when updating from web UI
  1197. - Fixed Web UI to be behind a proxy (http://tinkerman.cat/secure-remote-access-to-your-iot-devices/)
  1198. - Support "ON", "OFF" and "TOGGLE" (also lowercase) as payload in relay MQTT, API and WS (http://tinkerman.cat/using-google-assistant-control-your-esp8266-devices/)
  1199. ### Changed
  1200. - Updated fauxmoESP library to 2.2.0
  1201. ### Fixed
  1202. - Fix HLW8012 calibration ([#194](https://github.com/xoseperez/espurna/issues/194))
  1203. - Fix telnet dropping connection
  1204. - Fix WiFiSecureClient connection with PubSubClient ([#64](https://github.com/xoseperez/espurna/issues/64))
  1205. ## [1.9.2] 2017-08-31
  1206. ### Added
  1207. - System stability check (turns off everything except WIFI AP, OTA and telnet if there is a boot crash loop) ([#196](https://github.com/xoseperez/espurna/issues/196))
  1208. - Telnet support (enabled by default only on AP interface)
  1209. - Option to set WiFi gain from web UI
  1210. - Option to disable MQTT from web UI
  1211. - MQTT autodiscover, with the option to autoconnect if no broker defined
  1212. - Home Assistant MQTT autodiscover feature
  1213. - List enabled modules in INIT debug info
  1214. - Counter module (counts and reports transitions in a digital pin)
  1215. ### Changed
  1216. - Updated NoFUSS support
  1217. - Web UI documentation changes
  1218. - Changes in terminal commands ("reconnect" is now "reset.wifi", also new commands added)
  1219. ### Fixed
  1220. - Crash in settings saving ([#190](https://github.com/xoseperez/espurna/issues/190)) and fixed UDP debug conditional build clauses
  1221. ## [1.9.1] 2017-08-27
  1222. ### Added
  1223. - Support to build without NTP support
  1224. - Added current time, uptime, free heap, firmware size and free space to web interface
  1225. ### Changed
  1226. - Changed settings keys for Itead Sonoff RF Bridge
  1227. - Disable Domoticz by default
  1228. ### Fixed
  1229. - Fixed build flags for DHT and DS18B20 in platformio.ini file
  1230. - Fixed Itead Sonoff B1 by updating the my9291 library
  1231. - Fixed light status on boot ([#157](https://github.com/xoseperez/espurna/issues/157))
  1232. - Fixed CSS bug cause by a bad merge
  1233. ## [1.9.0] 2017-08-25
  1234. ### Added
  1235. - Support for IteadStudio BN-SZ01 Ceiling Light ([#132](https://github.com/xoseperez/espurna/issues/132))
  1236. - Support for IteadStudio Sonoff RF Bridge ([#173](https://github.com/xoseperez/espurna/issues/173))
  1237. - Support for IteadStudio Sonoff 4CH Pro ([#174](https://github.com/xoseperez/espurna/issues/174))
  1238. - Support for IteadStudio Sonoff B1
  1239. - Support for IteadStudio Sonoff LED
  1240. - Support for IteadStudio Sonoff T1 wall switches (1, 2 and 4 channels)
  1241. - Support for WiOn 50055 WiFi Wall Outlet & Tap
  1242. - Support for EXS WiFi Relay v3.1 (and other future latching relay boards) ([#152](https://github.com/xoseperez/espurna/issues/152))
  1243. - TLS/SSL support for MQTT (caution: eats a lot of memory, do not use with web interface) ([#64](https://github.com/xoseperez/espurna/issues/64))
  1244. - Add support for delayed ON/OFF switches ([#123](https://github.com/xoseperez/espurna/issues/123), [#161](https://github.com/xoseperez/espurna/issues/161), [#188](https://github.com/xoseperez/espurna/issues/188))
  1245. - Added ON and OFF actions for button events (previously only TOGGLE available) ([#182](https://github.com/xoseperez/espurna/issues/182))
  1246. - Sliders in web interface to control dimmer channels independently (also for brightness)
  1247. - Debug info about MQTT disconnect reason
  1248. ### Changed
  1249. - MQTT setters ending with "/set" by default
  1250. - Using DOUT flash mode on all devices ([#167](https://github.com/xoseperez/espurna/issues/167))
  1251. - Longer timeout for WiFi connection (better chances for Sonoff Basic to connect)
  1252. - Changed MQTT topics for light devices (COLOR, BRIGHTNESS, MIRED, KELVIN, CHANNEL) ([#144](https://github.com/xoseperez/espurna/issues/144))
  1253. - Changed the way light devices are defined (see LIGHT_PROVIDER_DIMMER)
  1254. - Allow to disable color picker in web interface
  1255. - API returns processed values for HLW8012 sensor (not raw values anymore) ([#176](https://github.com/xoseperez/espurna/issues/176))
  1256. - Major refactoring of settings
  1257. ### Fixed
  1258. - Discard MQTT messages with empty payload ([#185](https://github.com/xoseperez/espurna/issues/185))
  1259. - Wifi connection issue (https://github.com/esp8266/Arduino/issues/2186)
  1260. - Alexa connection issue
  1261. ## [1.8.3] 2017-07-23
  1262. ### Added
  1263. - Issue [#85](https://github.com/xoseperez/espurna/issues/85) and [#90](https://github.com/xoseperez/espurna/issues/90). Option to report MQTT messages with JSON payloads
  1264. - Issue [#170](https://github.com/xoseperez/espurna/issues/170). Updated DebouceEvent library to allow disabling double click and get faster click responses
  1265. - Using memory layout with no SPIFFS for 1Mb devices
  1266. ### Changed
  1267. - Rename settings s/POW/HLW8012/
  1268. - Return times in ISO8601 format
  1269. ### Fixed
  1270. - Issue [#168](https://github.com/xoseperez/espurna/issues/168). Added H801 to arduino.h file
  1271. - Issue [#171](https://github.com/xoseperez/espurna/issues/171). Fix corrupted will message
  1272. ## [1.8.2] 2017-07-16
  1273. ### Added
  1274. - InfluxDB support via HTTP API
  1275. - Added custom reset reason to debug log
  1276. - Enable WIFI debug on hardware reset (button long click)
  1277. ### Changed
  1278. - Issue [#159](https://github.com/xoseperez/espurna/issues/159). Allow decimals in relay pulse interval
  1279. - Updated HLW8012 library
  1280. ### Fixed
  1281. - Issue [#148](https://github.com/xoseperez/espurna/issues/148). Fix bug in conditional compilation check
  1282. - Issue [#149](https://github.com/xoseperez/espurna/issues/149). Using different pulse counters for each relay (thanks to Lauris Ieviņš)
  1283. - Issue [#141](https://github.com/xoseperez/espurna/issues/141). Limit relay pulse interval to 60s
  1284. - Fixed units for apparent & reactive power (thanks to Lauris Ieviņš)
  1285. - Fixed mDNS setup when using custom HTTP port for web interface
  1286. ## [1.8.1] 2017-05-22
  1287. ### Fixed
  1288. - Issue [#140](https://github.com/xoseperez/espurna/issues/140). Fix no relay control bug in Sonoff Dual
  1289. ## [1.8.0] 2017-05-21
  1290. ### Added
  1291. - Added gamma correction to RGB strips. Thanks to Chris Ward.
  1292. - Added support for Huacanxing H801 WiFi LED Controller. Thanks to Minh Phuong Ly.
  1293. - Issue [#138](https://github.com/xoseperez/espurna/issues/138). Added NTP configuration from web interface
  1294. - Issue [#128](https://github.com/xoseperez/espurna/issues/128). Report color when booting and in heartbeat stream.
  1295. - Issue [#126](https://github.com/xoseperez/espurna/issues/126). Show NTP status in web interface.
  1296. - Added filter limits on POW readings.
  1297. - Added color temperature to RGB calculation. Thanks to Sacha Telgenhof.
  1298. - Issue [#120](https://github.com/xoseperez/espurna/issues/120). Added relay flood protection. Thanks to Izik Dubnov.
  1299. - Support for "#RRGGBB", "RRR,GGG,BBB" and "WWW" color formats.
  1300. - Issue [#117](https://github.com/xoseperez/espurna/issues/117). Added build date & time to web interface.
  1301. ### Fixed
  1302. - Fix MQTT_RELAY board conifugration. Thanks to Denis French.
  1303. - Issue [#125](https://github.com/xoseperez/espurna/issues/125). Fix bug in relay status reading from EEPROM
  1304. - Issue [#127](https://github.com/xoseperez/espurna/issues/127). Fix button action in DUAL.
  1305. - Fix bug in Sonoff POW current reading. Thanks to Emmanuel Tatto.
  1306. - Minimizing my9291 flickering when booting.
  1307. - Fix conditional flags in hardware.ino to support Arduino IDE.
  1308. ## [1.7.1] 2017-03-28
  1309. ### Fixed
  1310. - Issue [#113](https://github.com/xoseperez/espurna/issues/113). Fix restoring color from EEPROM upon reboot
  1311. - Issue [#113](https://github.com/xoseperez/espurna/issues/113). Fix bug in API handlers
  1312. ## [1.7.0] 2017-03-27
  1313. ### Added
  1314. - Web interface embedded in firmware image by default
  1315. - Upload firmware image from web interface
  1316. - Added API entry point to change light color
  1317. - Added generic analog sensor. Thanks to Francesco Boscarino
  1318. - Report RSSI value in debug console and MQTT status messages
  1319. - Added support for Magic Home LED Controller
  1320. - Added support for ESPurna-H Board (based on HLW8012)
  1321. - Added forward compatible code for v2.0
  1322. ### Changed
  1323. - Added ellipsis (...) in debug messages longer than 80 characters
  1324. - Changed topic constants in code
  1325. - Prevent the SDK from saving WiFi configuration to flash
  1326. ### Fixed
  1327. - Issue [#113](https://github.com/xoseperez/espurna/issues/113). Fix light bulb state to OFF in library prevented the bulb from turning on
  1328. - Issue [#58](https://github.com/xoseperez/espurna/issues/58). Added code to handle spurious readings
  1329. - Fix bug in HLW8012 calibration current parameter casting to int instead of float
  1330. - Issue [#115](https://github.com/xoseperez/espurna/issues/115). Removed local declaration of _mqttForward variable. Thanks to Paweł Fiedor
  1331. - Fix MQTT will topic. Thanks to Asbjorn Tronhus
  1332. ## [1.6.9] 2017-03-12
  1333. ### Added
  1334. - Two stage read for DS18B20 devices. Thanks to Izik Dubnov.
  1335. - Option to report the relay status via MQTT periodically
  1336. - Terminal commands to change relay status an light color
  1337. - Added debug via UDP (disabled by default)
  1338. - Moved debug strings to PROGMEM. ~1.5KByes memory freed
  1339. - Avoid broadcasting websocket messages if no clients connected
  1340. ### Fixed
  1341. - Fixing use after free bug that leads to corrupted auth credentials. Thanks to David Guillen
  1342. ## [1.6.8] 2017-03-01
  1343. ### Added
  1344. - Issue [#85](https://github.com/xoseperez/espurna/issues/85). Heartbeat reports now free heap, uptime and VCC every 5 minutes
  1345. ### Changed
  1346. - Wait two minutes instead of one in AP mode before trying to reconnect to the router
  1347. - Issue [#92](https://github.com/xoseperez/espurna/issues/92). Debug log enabled by default in Arduino IDE
  1348. - Issue [#91](https://github.com/xoseperez/espurna/issues/91). Using AsyncMqttClient as default MQTT client again
  1349. ### Fixed
  1350. - Report data from all sensors via websocket even if no MQTT connection
  1351. - Issue [#92](https://github.com/xoseperez/espurna/issues/92). Fix unknown reference in Arduino IDE
  1352. - Split data.h contents into 1k lines, otherwise Arduino IDE chokes on them
  1353. - Discard empty MQTT topic while subscribing
  1354. ## [1.6.7] 2017-02-25
  1355. ### Added
  1356. - Support for OpenLight / AI-Light by AI-Thinker based on MY9291 LED driver
  1357. - Issue [#87](https://github.com/xoseperez/espurna/issues/87). Factory reset when physical button pressed for >10 seconds
  1358. ## [1.6.6] 2017-02-23
  1359. ### Fixed
  1360. - Issue [#82](https://github.com/xoseperez/espurna/issues/82). Fix critical bug on Sonoff Dual
  1361. ## [1.6.5] 2017-02-22
  1362. ### Added
  1363. - Option to backup and restore settings from the web interface
  1364. - Footer in the web interface
  1365. ### Changed
  1366. - Using PubSubClient as MQTT client by default (please read the documentation)
  1367. - Double & long clicks do nothing except for the first defined button
  1368. ### Fixed
  1369. - Issue [#79](https://github.com/xoseperez/espurna/issues/79). Fix bug in WiFi led notification & MQTT connectivity (using PubSubClient)
  1370. - Issue [#73](https://github.com/xoseperez/espurna/issues/73). Fix bug when building without Domoticz support
  1371. - Fix Gulp tasks dependencies
  1372. ## [1.6.4] 2017-02-20
  1373. ### Added
  1374. - Option to embed the web interface in the firmware, disabled by default
  1375. - Change relay status with a GET request (browser friendly)
  1376. - Support for PROGMEM debug messages (only wifi module has been changed)
  1377. - Option to disable mDNS, enabled by default
  1378. - Show current web server port in debug log
  1379. - Issue [#75](https://github.com/xoseperez/espurna/issues/75). Link relays to LEDs
  1380. - Issue [#76](https://github.com/xoseperez/espurna/issues/76). Using http://espurna.local when in AP mode
  1381. ### Changed
  1382. - Images and favicon is now embedded in the HTML
  1383. - Authentication challenge only in /auth request. All static contents are un-authenticated
  1384. - HTTP response code when out of websocket slots changed from 423 to 429
  1385. ### Fixed
  1386. - Memory leak in MQTT connection method
  1387. - Wait 60 seconds before retrying to connect when in AP mode
  1388. - Issue [#24](https://github.com/xoseperez/espurna/issues/24) & [#74](https://github.com/xoseperez/espurna/issues/74). Update ESPAsyncTCP and ESPAsyncWebServer to latest GIT version that supports MSS defragmenting
  1389. - Issue [#73](https://github.com/xoseperez/espurna/issues/73). Fixes for windows machines
  1390. ### Removed
  1391. - Captive portal removed, mDNS resolution for AP mode too
  1392. ## [1.6.3] 2017-02-15
  1393. ### Added
  1394. - Issue [#69](https://github.com/xoseperez/espurna/issues/69). Temperature unit configuration from the web interface
  1395. - Issue [#55](https://github.com/xoseperez/espurna/issues/55). WebServer port configurable from the web interface, defaults to 80
  1396. - Expand network configuration when adding a new network
  1397. ### Changed
  1398. - Merged web contents except images in a single compressed file for reliability
  1399. - Update support for Itead Motor Clockwise/Anticlockwise board
  1400. - Scan for strongest network only if more than 1 network configured
  1401. ### Fixed
  1402. - Issue [#71](https://github.com/xoseperez/espurna/issues/71). Added default values for netmask and DNS in web configuration
  1403. - Fixed Itead 1CH self-locking/inching board definition
  1404. - Fixed PlatformIO environments for ESP8285 boards (4CH and Touch)
  1405. ## [1.6.2] 2017-02-10
  1406. ### Fixed
  1407. - Check if there is an MQTT broker defined before the MQTT_MAX_TRIES check
  1408. ## [1.6.1] 2017-02-10
  1409. ### Added
  1410. - Added support for [Jorge Garcia's Wifi+Relay Board Kit](https://www.tindie.com/products/jorgegarciadev/wifi--relays-board-kit/)
  1411. - Reporting current and energy incrementals to a separate counters in Domoticz (thanks to Toni Arte)
  1412. - Force WiFi reconnect after MQTT_MAX_TRIES fails trying to connect to MQTT broker
  1413. ## [1.6.0] 2017-02-05
  1414. ### Added
  1415. - Added support for toggle switches
  1416. - Allow reset the board via an MQTT message
  1417. - Allow reset the board via an RPC (HTTP) message
  1418. - Added support for ADC121 I2C for current monitoring (Check [http://tinkerman.cat/power-monitoring-sonoff-th-adc121/](http://tinkerman.cat/power-monitoring-sonoff-th-adc121/))
  1419. - Reporting voltage to Domoticz (only HLW8012)
  1420. - Map button events to actions (toggle relay, AP mode, reset, pulse mode)
  1421. ### Changed
  1422. - Reporting energy incrementals (Domoticz, MQTT)
  1423. ### Removed
  1424. - Removed current monitor bypass when relay is OFF
  1425. - Removed energy API entry point
  1426. ## [1.5.4] 2017-02-03
  1427. ### Fixed
  1428. - Issue [#50](https://github.com/xoseperez/espurna/issues/50). Fix type bug in window variable when calculating energy for HLW8012 devices (Sonoff POW)
  1429. ## [1.5.3] 2017-02-02
  1430. ### Fixed
  1431. - Issue [#50](https://github.com/xoseperez/espurna/issues/50) and [#54](https://github.com/xoseperez/espurna/issues/54). Fixed domoticz MQTT message format
  1432. ### Added
  1433. - Energy calculation and aggregation. API entry points and MQTT messages.
  1434. ## [1.5.2] 2017-01-29
  1435. ### Fixed
  1436. - Fix bug in emon topic payload
  1437. ## [1.5.1] 2017-01-28
  1438. ### Added
  1439. - OpenEnergyMonitor WiFi MQTT Relay / Thermostat support (thanks to Denis French)
  1440. ### Fixed
  1441. - NTP connection refresh upon wifi connection
  1442. - Filesystem image build using local gulp installation
  1443. ## [1.5.0] 2017-01-21
  1444. ### Added
  1445. - Pulse mode. Allows to define a pulse time after which the relay will switch back
  1446. - API entry points for sensor data (power, current, voltage, temperature and humidity)
  1447. - Export sensor data to Domoticz (power, current, voltage, temperature and humidity)
  1448. - Configurable (in code) mapping between buttons and relays
  1449. - MQTT messages for button events
  1450. - Added support for Itead Studio 1CH inching/self locking smart switch board
  1451. - Added support for Jan Goedeke Wifi Relay boards (both NC and NO versions)
  1452. - Notify OTA updates to websocket clients, automatically reload page
  1453. - Support for pulse mode notification LED and button
  1454. - Revert relay state mode on boot (thanks to Minh Phuong Ly)
  1455. ### Fixed
  1456. - MQTT will topic
  1457. - Crash with HLW812 interrupts while trying to create a WIFI connection
  1458. - Issue [#20](https://github.com/xoseperez/espurna/issues/20) Better inline documentation for Alexa and Domoticz default settings
  1459. - Issue [#39](https://github.com/xoseperez/espurna/issues/39) Fixed autoconnect issue with static IP (fixed in JustWifi library)
  1460. - Issue [#41](https://github.com/xoseperez/espurna/issues/41) Added password requirements to initial password change page
  1461. ### Changed
  1462. - Changed LED pattern for WIFI notifications (shorter pulses)
  1463. ## [1.4.4] 2017-01-13
  1464. ### Added
  1465. - Adding current, voltage, apparent and reactive power reports to Sonoff POW (Web & MQTT)
  1466. ### Fixed
  1467. - Issue [#35](https://github.com/xoseperez/espurna/issues/35) Fixed frequent MQTT connection drops after WIFI reconnect
  1468. - Defer wifi disconnection from web interface to allow request to return
  1469. ### Changed
  1470. - Move all Arduino IDE configuration values to their own file
  1471. - Using latest HLW8012 library in interrupt mode
  1472. ## [1.4.3] 2017-01-11
  1473. ### Fixed
  1474. - Issue [#6](https://github.com/xoseperez/espurna/issues/6) Using forked Time library to prevent conflict with Arduino Core for ESP8266 time.h file in windows machines
  1475. ## [1.4.2] 2017-01-09
  1476. ### Added
  1477. - Support for inverse logic relays
  1478. ### Fixed
  1479. - Issue [#31](https://github.com/xoseperez/espurna/issues/31). Fixed error in relay identification from MQTT messages
  1480. ## [1.4.1] 2017-01-05
  1481. ### Added
  1482. - Alexa support by default on all devices
  1483. - Added support for Wemos D1 Mini board with official Relay Shield
  1484. ### Fixed
  1485. - Multi-packet websocket frames
  1486. ## [1.4.0] 2016-12-31
  1487. ### Added
  1488. - Domoticz support via MQTT (https://www.domoticz.com/wiki/MQTT)
  1489. - Support for static IP connections
  1490. ### Fixed
  1491. - Issue [#16](https://github.com/xoseperez/espurna/issues/16). Enforce minimum password strength in web interface
  1492. ### Changed
  1493. - Using default client_id provided by AsyncMqttClient
  1494. - Allow up to 5 different WIFI networks
  1495. ### Removed
  1496. - File system version file
  1497. ## [1.3.1] 2016-12-31
  1498. ### Fixed
  1499. - data_dir fix for PlatformIO
  1500. ## [1.3.0] 2016-12-30
  1501. ### Changed
  1502. - Arduino IDE support (changes in the folder structure and documentation)
  1503. ## [1.2.0] 2016-12-27
  1504. ### Added
  1505. - Force password changing if it's the default one
  1506. - Added Last-Modified header to static contents
  1507. - Added DNS captive portal for AP mode
  1508. - Added support for Sonoff 4CH
  1509. - Added support for WorkChoice ecoPlug (ECOPLUG). Thanks to David Myers
  1510. - Added support for Sonoff SV
  1511. - Added support for Sonoff Touch
  1512. - Comment out hardware selection in hardware.h if using Arduino IDE
  1513. - Added support for MQTT get/set suffixes (/status, /set, ...)
  1514. - Added support for LED notifications via MQTT
  1515. - Added EEPROM check commands to terminal interface
  1516. ### Changed
  1517. - Using unreleased AsyncMqttClient with stability improvements
  1518. - Better decoupling between MQTT and relays/websockets
  1519. - Skipping retained MQTT messages (configurable)
  1520. ### Fixed
  1521. - Issue [#11](https://github.com/xoseperez/espurna/issues/11) Compile error when building sonoff-dual-debug
  1522. - Issue [#14](https://github.com/xoseperez/espurna/issues/14) MQTT Connection with Username an Password not working
  1523. - Issue [#17](https://github.com/xoseperez/espurna/issues/17) Moved static variable 'pending' to class variable
  1524. ## [1.1.0] 2016-12-06
  1525. ### Added
  1526. - Added support for DS18B20 temperature sensor. Thanks to Francesco Boscarino
  1527. - Added reset command from console
  1528. - Added support for multirelay boards like Sonoff DUAL or Electrodragon ESP Relay Board
  1529. ### Changed
  1530. - Not using espressif8266_stage in default environment
  1531. - Relay MQTT topics
  1532. - API entry points
  1533. ### Removed
  1534. - Old non protected API
  1535. ## [1.0.3] 2016-11-29
  1536. ### Added
  1537. - WeMo emulation through the fauxmoESP library (control your switch from Alexa!)
  1538. - REST API for relay management
  1539. - Better dependency definitions in platformio.ini
  1540. - Option to define inverse logic to on-board LED
  1541. - Built data folder included in repo
  1542. ### Changed
  1543. - Using non-interrupt driven mode for HLW8012
  1544. - Better documentation
  1545. - Small changes to web interface
  1546. - Same admin password for web, OTA and WIFI AP mode
  1547. ### Fixed
  1548. - Prevent fauxmoESP to be compiled by default
  1549. ### Removed
  1550. - Removed ESPurna board to its own repo
  1551. ## [1.0.1] 2016-11-13
  1552. ### Added
  1553. - Basic authentication and CSRF to websocket requests
  1554. ## [1.0.0] 2016-11-13
  1555. ### Added
  1556. - Using ESPAsyncWebServer (for web & websockets) and AsyncMqttClient
  1557. ## [0.9.9] 2016-11-12
  1558. ### Added
  1559. - Preliminary support for Sonoff POW
  1560. - Replace AJAX requests with websockets
  1561. - Using sprites for images
  1562. - Hostname can be changed
  1563. - Added initial relay state mode
  1564. - Reconnect and reset buttons on web interface
  1565. ### Changed
  1566. - Changed long click to reset and double click to AP mode
  1567. - Using officially supported platformio.ini file by default
  1568. ### Fixed
  1569. - Removed unnecessary memory inefficient code
  1570. - Temprary fix for Adafruit DHT library (see https://github.com/adafruit/DHT-sensor-library/issues/62)
  1571. ## [0.9.8] 2016-10-06
  1572. ### Added
  1573. - Using PureCMS for the web interface
  1574. - Using gulp to build the filesystem files
  1575. - Using Embedis for configuration
  1576. ### Changed
  1577. - Updated JustWifi library
  1578. - Web interface changes
  1579. - Using custom platformio.ini file
  1580. - Loads of changes in modules
  1581. - Added DEBUG_MSG
  1582. ### Fixed
  1583. - Clean gulp builder script
  1584. ## [0.9.7] 2016-08-28
  1585. ### Changed
  1586. - Moving wifi management to library (JustWifi)
  1587. - Split code into modules
  1588. ## [0.9.6] 2016-08-12
  1589. ### Added
  1590. - Added heartbeat, version and fsversion MQTT messages
  1591. ### Changed
  1592. - GZip 3rd party contents
  1593. ## [0.9.5] 2016-07-31
  1594. - Initial stable version