-------------------------------------------------
Changes in release mega-20200721 (since mega-20200720)
-------------------------------------------------

Release date: di 21 jul 2020 11:23:15 CEST

Gijs Noorlander (22):
      [WiFi] Reduce wifi reset calls and call full wifi init at reset
      [WiFi] Add timeout to get out of incorrect WiFi.connected() state
      [WiFi] Convert bit-wise operations to use bitSet/bitClear/bitRead
      [WiFi] No longer rely on WiFi.isConnected()
      [WiFi] Detect and work around missing events
      Fix issue where task name / task var name was incorrect
      Reduce minimal OTA build slightly
      [WiFi] Small fixes for WiFi related code
      [ESP32] Fix build error on ESP32
      [WiFi] Clear event callback on ESP32 + correct order of log/disconnect
      [PIO] revert custom_beta env to stage core lib
      [PIO ESP32] Update to latest Platformio espressif32@1.12.4
      [ESPEasy p2p] Reload UDP port settings when changed
      [UDP] Reduce max UDP packet size
      [NTP] After timeout or receiving invalid packet, port could be held
      [Syslog] Add custom port to the syslog IP (#1258)
      [Docs] Update docs related to p2p UDP port no longer need reboot
      [UDP p2p] Fix crash on ESP32 where UDP is started before connected
      [ESP32] Recognize last boot state as Deepsleep (#3155)
      [TimeZone] Move timezone configuration line to location settings (#3141)
      [Docs] Document Tools => Advanced Settings
      [WiFi] Copy DNS servers from DHCP when using fixed last octet (#3111)


-------------------------------------------------
Changes in release mega-20200720 (since mega-20200703)
-------------------------------------------------

Release date: ma 20 jul 2020 23:35:58 CEST

Gijs Noorlander (13):
      [Modbus RTU] Move Modbus code to .h/.cpp file to reduce size
      Convert scheduler from .ino to .cpp/.h
      [Build] Fix missing include building ESP32
      [Build] Fix build error for C018, due to removed forward declaration
      Make delay queue macro a bit more logical
      [Frontend] Only show "Submitted" message when pressing submit (#3144)
      [ESP32 ETH] Fix build issue due to recent changes
      [Arduino IDE] Fix build issue with Arduino IDE
      Fix typo in filename for P044 data struct
      [Arduino IDE] Make P076 compile again on Arduino IDE
      [Arduino IDE] Fix build issue for P035_IRTX.ino
      [Arduino IDE] Fix compile issues when selecting specific controllers
      [Syslog] Fix crash with syslog enabled on wifi (re)connect (#3147 #3072)

TD-er (1):
      Fix ADS1115 mixing input signals (#3159)

jimmys01 (1):
      arduJSON library update

llevet (2):
      Update _P095_ILI9341.ino
      P095 Plugin: Fix bug #3047

tonhuisman (5):
      [P008] Add option to convert value to 'hex' (#3068), and updated documentation
      [TaskDisable] Bugfix for plugins without PLUGIN_EXIT implementation
      [TaskDisable] Improve readability of code after bugfix
      [TaskDisable] Remove unneeded else & return
      [P076] fix: Custom pin settings in same order as Sensor pins, improved label, improved cast


-------------------------------------------------
Changes in release mega-20200703 (since mega-20200608)
-------------------------------------------------

Release date: vr  3 jul 2020 13:15:58 CEST

Florin (1):
      Disable Arduino OTA by default for ESP32

Gijs Noorlander (31):
      [ESP32] Only define FEATURE_ARDUINO_OTA in build config, not in .h files
      [Build] Disable test_beta_ESP8266_4M1M for now as it is too big
      [PIO] Use  espressif8266@2.5.2 with fixed esp8266_stack_decoder
      [Controller] Memory optimization for sending SENSOR_TYPE_STRING
      [Controller] Check if controller host/IP is set before MQTT connect
      [MQTT] Add function to check MQTT queue full state
      [Cleanup] Free ControllerSettings as soon as possible to free memory
      [Cleanup] Try to use move constructor when adding to controller queue
      [Controller] Cache needed controller info to reduce memory usage
      [MQTT] More efficient MQTT copy incoming messages
      [Controller] Check if MakeControllerSettings failed due to low RAM
      [MQTT import] Check if MakeControllerSettings failed due to out of RAM
      Fix merge issue WiFiConnected changed to NetworkConnected
      [P001 Switch] Reduce stack usage on PLUGIN_WEBFORM_LOAD
      [Blynk] Reduce stack usage on Blynk_get
      [Web Frontend] Reduce stack usage on DST configuration
      [Python] Update  package versions in requirements.txt
      addFormSelectorI2C Fix high stack usage (#3130)
      Minimize stack allocation in plugins
      [Build] Add LittleFS to lib_ignore
      [build] Exclude function from build for minimal OTA
      [C011] Generic HTTP Advanced Reduce stack usage (#3123)
      [Controller] Check success of controller settings allocation processing queue
      [HTTP controller] Memory optimization, prevent copy queue element
      [Build] Allow building using SD support for special debug builds
      [Frontend] Use stringProvider on some more strings
      [Domoticz HTTP] Make sending slightly more efficient
      [Web interface] Fix bug in I2C address selector
      [Rules] Fix rules handling of set 2...4 when using admin login (#3113)
      [Syslog] Fix high stack usage for Syslog (#3128)
      [Documentation] Add documentation on the log settings.

Grzegorz Dziubak (1):
      Update _P047_i2c-soil-moisture-sensor.ino

Michał Obrembski (10):
      Initial Ethernet support
      Added displaying Ethernet parameter in sysinfo and root page
      Added configuration of Eth Phy via Hardware settings web page
      Added Olimex ESP32-PoE board to DeviceModel and default settings
      Increased BUILD number to 20107
      Fix build on devices without Ethernet.
      Remove ifdefs for Ethernet in settings
      Renamed functions in ESPEasyEth, added eth* prefix
      Moved WifiGetHostname into more generic createRFCCompliantHostname
      Added basic implementation of Ethernet Static IP

Pavel Moravec (1):
      Fixed IP address range checking

Peter Kretz (24):
      atlas Sensor for pH an Redox (ORP) added
      - Atlas EZO new webserver added - Serial --> logging - No [TESTING]
      Extended the great work from Michał Obrembski mobrembski, so that: - mqtt works - WifiConnected works as EthernetConnected
      - Moved ETHEvent from ESPEasy.ino to ESPEasyEthEvent.ino - Corrected Hostname Setting - ESPEasy P2P works now with some minor changes for IP-Address Handling in Network.ino
      Change requested by TD-er review: clarification of build file https://github.com/letscontrolit/ESPEasy/pull/2962/files/8ba2bb88eadb98c4691cbb1f40c4d5466cb7b5b8
      ESP32 with Ethernet or Wifi, not both at the same time configurable via Hardware Page. - ESP P2P is working - Only ETH.beginPacket() with Standard Parameter is working at the moment, configuration will follow. - Network.in not cpp/h files but this will be changed in future - Some TODO: PKR: comments will be removed in the future, too
      Removed some comments Build now working with HAS_ETHERNET not defined
      - Ethernet Commands - remove useless comments - ETH.config moved after ETH.begin - Added note: Be aware with ESPEasyP2P Network, since IP Address will change. There could be conflicts. - Ethernet JSON - Ethernet Variables
      - ETHEvents moved to WifiEvents, because they are the same type
      ESPEasyEth.ino --> ESPEasyEth.cpp/h Network.ino --> Network.cpp/h
      ESPEasyWiFi_credentials.ino --> cpp/h ESPEasyWiFi_ProcessEvent.ino --> cpp/h ESPEasyWiFi.ino --> cpp/h
      Network.h/cpp --> ESPEasyNetwork.h/cpp
      removed upload flags
      - New events: ETHERNET#Connected and ETHERNET#Disconnected
      Fixed https://travis-ci.org/github/letscontrolit/ESPEasy/builds/680698472 ci build error
      Fixed ci compile bug https://travis-ci.org/github/letscontrolit/ESPEasy/builds/680724129
      Fixed bug reported by mobremski
      - UDP / ESPEasyP2P now works for ETHERNET - Hostname Handling refactored for better overview:   - String NetworkGetHostNameFromSettings() returns Settings.getHostname()   - String NetworkCreateRFCCompliantHostname() creates a RFCcompliant Hostname from Settings.cpp   - String NetworkGetHostname() returns the Hostname prevoiusly set in ETH or Wifi dependong on Mode - MacAddress Handling refactored   - String NetworkMacAddress() returns the Mac addres of ETH or Wifi depending on Mode   - String WifiSoftAPmacAddress() returns WiFi.softAPmacAddress(mac) as String
      This String function is not needed, because there is a ETH.macAddress() which returns a String. I changed it to the byte version of the function and now uint8_t * NetworkMacAddressAsBytes(uint8_t* mac) returns either this in Ethernet mode or WiFi.macAddress(mac) in Wifi mode.
      Check changed as requested by TD-er
      addFormNote(F("Be aware with ESPEasyP2P Network, since IP Address will change. There could be conflicts.")); not used anymore because P2P UDP works good
      removede personal upload flags
      _P124_Atlas_EZO_pH.ino and _P222_Atlas_EZO_ORP.ino deleted since ther are not in ESPEasy but in Playground. There is another Issu, to put them in ESPEasy mega
      - Error in Network Name fpr WiFi fixed - logging improvements

bccrew (1):
      Change FormSubHeader to clarify difference between IP settings of LAN or WiFi

tonhuisman (5):
      [P064] Gesture - APDS-9960 plugin: Added switching plugin mode and settings to fine-tune without recompiling source [APDS-9960 library] Added extensions and applied fixes from original Github project (including not merged yet improvements) [P064] Added/updated documentation for Gesture - APDS-9960 plugin [Documentation] Updated footer copyright notice to show 2018..2020
      [P064] Made code-readability and other improvements as TD-er suggested, fixed a swapped argument bug
      [Tasks] Call PLUGIN_INIT/PLUGIN_EXIT using TaskEnable/TaskDisable from rules
      [Transformation] Add P/p (Password display)
      [Transformation] Optimizations for Password transformation


-------------------------------------------------
Changes in release mega-20200608 (since mega-20200515)
-------------------------------------------------

Release date: ma  8 jun 2020 22:51:44 CEST

Bartlomiej Zimon (11):
      rfid events update for P008/P017/P040, plus send event after log line.
      PN532: remove hardcoded scl/sda pins reading and use hardware configuration instead
      PN532: update comment
      Webserver - add port number setting into Advanced options, resolves #3031 and #573
      P2P: send and receive webserver port number, add port to link on rootpage #2252
      NodeStruct: init webgui_portnumber value
      p2p infopacket - use low/highByte
      Webserver - increase BUILD number and set default value for port number
      Webserver port setting - add reboot note
      MDNS - send service with actual webserver port
      P2P: respect also build number in condition

Florin (7):
      Adding buzzer capabilities back to ESP32.
      Allow to set the Latitude and longitude when resetting the firmware from custom.h or using the build_flags
      clean up code and variables when NOTIFIER_SET_NONE is defined.
      ESP32: Allow to select one of the two available SPI ports
      clean up code and variables when NOTIFIER_SET_NONE is defined.
      Fix for allowing negative timeOffset from UTC in constructor
      rename the tone to toneESP32 to be more specific

Gijs Noorlander (27):
      [MQTT] Process publish LWT connect message asynchronous
      [MQTT] Stop trying to send LWT connected when client disconnects
      [LittleFS] Make switching between SPIFFS and LittleFS easy to do
      [ESPEasySerial] Update to v2.0.3 adding I2C UART to ESP32 + fix bug ESP32
      [Build] Fix merge error
      [PIO] Move to esp8266/Arduino core 2.7.1
      [PIO] Hide deprecated warning for SPIFFS
      [Vagrant] Fix vagrant build installing all required Python packages
      [Notifications] Make sure all custom defines are set at compile time
      [Travis] Fix deploy multiple ZIP files + split ESP82xx and ESP32 files
      [Build] Fix Python 3.8 build when no .git dir or pygit2 not installed
      [GPS] Add GPS#travelled=... event  (#3099)
      [Build] Add ina219 and mpu6050 to custom build (#3100)
      [Build] Disable diagnostics code for test_ESP8266_4M1M_VCC to fit size
      [Build] Disabling timing stats results in build errors for ESP32
      [Commands] Split commands.ino to .h/.cpp to overcome build/link issues
      [Build] Limit build size (no diagnostics) for test_beta_ESP8266_4M1M
      [Notifications] Show notification tab when notifiers set via Custom.h
      [Notifiers] switch from NOTIFIER_SET_NONE to USES_NOTIFIER in code
      [ESP32] Fix Disabling ARDUINO_OTA fails the build (#3083)
      [ESP32 build] Fix capitalization error in #include <esp_partition.h>
      [ESP32] Update to platform-espressif32@1.12.2
      [PIO] Add exception_decoder as serial monitor filter
      [WiFi] Reduce excessive logs WIFI : Disconnected: WiFi.status()
      [GPS] Add sanity check for reporting distance travelled event
      Transform defines in EventValueSource into enum
      [Build] Disable diagnostics in test/dev build to reduce build size

Michał Obrembski (2):
      Added /raw endpoint which gives an easy access to raw value of sensor
      Changed format of RAW to CSV, added ability to filter values

Michał Obrembski (3):
      Fixed invalid check of valnr validity in CSV output mode
      Renamed RAW to CSV, added printing of header
      Removed usage of String.clear()

Saverio Cisternino (1):
      Fix  parse_uint  ref  https://github.com/staticlibs/ccronexpr/pull/30

TD-er (1):
      [Bug] ControllerIndex not set when calling CPLUGIN calls

denisfrench (1):
      [MQTT] Connect message honors LWT settings (#3006)

jimmys01 (1):
      [IR] Update Library

sakinit (18):
      Show for ESP32 also the first rule on the webserver rules page
      Fix ESP32 undefined pin initialisation
      Don't repeat the last rule on the next webserver page
      Revert P1WifiGateway to 30cbb4c to bugfix this more generic code
      Cherry-pick relevant P1WifiGateway updates since 30cbb4c
      Fix the datagram check to be able to send valid messages again
      Fix the serial reading algorithm
      Fix P1WifiGateway webserver start
      Remove temporary comments
      Use ESPeasySerial
      Restart P1WifiGateway if webserver start failed
      Optimize serial reading algorithm and move client from plugin into task
      Fix ESP32 reboot cause at boot/setup
      Optimize serial in duration
      Update due to review comments
      Add sanity checks based on review comments
      Discard data received from WiFi client due to review comment
      Update based on review comments

tonhuisman (6):
      [Rules page] Add RTD help button and fix page layout issue ('Old Engine')
      [Transformation] Add R/r transformations (LEFT/RIGHT and L/R)
      [Transformations] Adjusted R/r to L/l and added c
      [Justifications] Add 'C' (Capitalize, OPEN -> Open) option
      [Justifications] Added u/l for upper/lowercasing the value, removed dash-check from C justificaion
      [Docs] Describe 'elseif' with some examples


-------------------------------------------------
Changes in release mega-20200515 (since mega-20200426)
-------------------------------------------------

Release date: vr 15 mei 2020 23:10:38 CEST

Gijs Noorlander (58):
      [ADC]  Allow multiple instances of ADC plugin (ESP32)
      [ADC] Perform VCC read before starting any WiFi activity
      [ADC] Format using uncrustify
      [ADC] Perform ADC read at boot + improve filtering for P002_ADC
      [ADC] Add Touch/Hall Effect for ESP32 + ADC pin selection
      [Bitset operators] Use Arduino macros instead of our own functions
      [Touch] Split Touch Pad support into new plugin
      [Docs] Add documentation for P097_Touch and P095_ILI9341
      [docs] Update docs for P002_ADC
      [PVS-Studio]  sizeof(Device) -> Device.size()
      [PVS-Studio] EventStruct has no operator=
      [PVS-Studio] Not all members of a class are initialized
      [PVS-Studio] Missing break; in switch statement (C018 RN2483 TTN)
      [PVS-Studio] FrasmedOLED display pointer dereference before check !NULL
      [PVS-Studio] Error log in rules not complete
      [PVS-Studio] File info struct in webserver rules not all initialized
      [PVS-Studio] Redundant check in rules conditionMatchExtended
      [PVS-Studio] CWE-1164:The 'note' variable was assigned the same value.
      [PVS-Studio] ESPEasy p2p incorrect check for binary data
      [PVS-Studio] SSDP Specify printf format
      [PVS Studio] Framed OLED: Simplify check for turning on display
      [PVS-Studio] Suppress char out of range warning in static data
      [PVS-Studio] Fix 'dangerous' macro by using braces.
      [PVS-studio] Fix possible out of range array access
      [PVS-studio] Suppress char out of range warning in static data
      [PVS-Studio] Merge duplicate case statements
      [PVS-Studio] Use implicit cast to float in scheduler idle time stats
      [PVS-Studio] Remove unused variable in SenseAir plugin
      [PVS-Studio] Use correct array index in Plugin_Helper_serial.ino
      [ILI9341] Fix build error when building for 1M units
      [Core 2.7.0] Switch to esp8266/Arduino 2.7.0
      [Build] Add custom_beta_1M build
      [Build] Rename PIO environments referring core_263 to core_270
      [PIO] Generate filename at build, not in post processing
      [PIO] Fix showing binary file name in sysinfo page
      [PIO] Attempt to fix missing quote level in Linux
      [PIO] Fix Windows/Linux detection in number of quote levels
      [PIO] Final fix for proper quote level per OS + store build platform
      [PIO] Add Git branch description to build info
      [PIO] Move build environment to Python 3.8 as 2.7 is no longer supported
      [PIO] Python 3.8 requirements.txt list
      [PIO] Updated packages in Python 3.8 requirements.txt list
      [PIO] Relax PlatformIO version in requirements.txt to >= 4.3.3
      [PIO] Use Python 3.8 on Vagrant/Ubuntu builds
      [PIO] GZip and copy files to build_output directory
      [PIO] Include PlatformIO env dump in build output for diagnostics
      [PIO] Update docs/requirements.txt
      [PIO] Compare build sizes when copying the build files.
      [PIO] Adopt deploy scripts to new situation where Python scripts do all
      [PIO] Split zip files in before_deploy
      [PIO] Zip docs dir recursive
      [PIO] Add missing parts in the included source dir in the build ZIP file
      [Vagrant] Fix issue where update fails due to Grub interactive update
      [Vagrant] Show Vagrant build as build origin on sysinfo page
      [Shelly PLUG-S] Add template + build definition for Shelly PLUG-S
      [PIO] Upgrade to platformio / platform-espressif8266 @2.5.0
      [Docs] Describe files in nightly builds
      [RN2483] Controller should also send to TTN when not connected to WiFi

sakinit (1):
      Fix ESP32 build if P001 is not included


-------------------------------------------------
Changes in release mega-20200426 (since mega-20200410)
-------------------------------------------------

Release date: zo 26 apr 2020  1:27:18 CEST

Bartlomiej Zimon (12):
      P004_dallas: esp32 optimisation - move bit read/write to IRAM
      add factory bins into release zip - to be found in factory_bin dir
      before_deploy: remove echo
      set BaseVarIndex and sensortype in event before call PLUGIN_TIMER_IN
      P008_RFID: little reorder
      P040_ID12/RDM6300: fix for triggering new tag and detection of tag unavailable #2982
      crc2: move to hashlib
      rfid: clean up in logging
      ESP32: add to webserver firmware update feature
      ESP32: add new ESP32HTTPUpdateServer lib
      ESP32: fill binary filename, count MD5 only for esp8266
      ESP/ESP32: add id_tag for future proposes and use it to detect firmware.bin

Gijs Noorlander (29):
      [MQTT] Add checkbox for extended Controller Settings
      [Storage] Move SettingsType code to separate .h/.cpp
      [MQTT] Move global MQTT parameters to controller settings
      [Controller] Allow to use longer controller credentials
      [MQTT] Fix build issue with disabled MQTT
      [PIO] Change depicated -Wl,-T into board_build.ldscript
      [Settings] Improve SettingsType handling
      Fix reporting binaryFileName in sysvars page
      [Build size] Optimize command handling macro to reduce build size
      [LWIP2] Change LWIP2 from low mem to high bandwidth
      [P092] Mark plugin as  [TESTING]
      [ILI9341] Rename plugin to P095 + rebase to current HEAD of mega branch
      [ILI9341] Move to custom build due to build size
      [PulseCounter] Add SetPulseCounterTotal command
      [Cleanup] Code formatting for Pulse Counter
      Fix build issue
      [ESP32 OTA] Show sketch size in sysinfo page
      [ESP32 OTA] Exclude ESP32HTTPUpdateServer lib for ESP82xx builds
      [Pulse Counter] Call PLUGIN_READ after set counter (#3019)
      [Pulse Counter] Use unused 4th UserVar to restore total pulse counter
      [Rules] Check for common mistakes and patch before parsing
      [Controller] Make use extended credentials optional per controller
      [ESPEasySerial] Update v2.0.1: Only use SWserial override on HW serial
      [RN2483] SWserial override as a define
      [RN2483] Only alter set keys if either OTAA or ABP is set
      [RN2483] Improve Autobaud + unit detection at boot
      [RN2483] Fix build error for ESP32
      [RN2483] Rename sendAutoBaud to sendWakeSequence
      [Rules] Clarify syntax error auto correct log entry

Jan-Jonas Sämann (1):
      Make default reset button gpio configurable

Jean-Michel DECORET (9):
      Add plugin Display TFT - ILI9341
      Conform plugin to guidelines
      Add comments
      Add plugin Display TFT - ILI9341
      Conform plugin to guidelines
      Add comments
      Change plugin number (242 -> 090)
      Change to plugin 091
      Make plugin compatible with ESP32

TD-er (7):
      [rules] Allow "if [" and "if[" in rules (#2987)
      [rules] Allow "elseif [" and "elseif[" in rules
      [RTC task values] Clear last task values when adding new task
      [GitHub] Add stale bot to manage inactive issues
      [WiFi] Fix WiFiConnect command should force (re)connect (#2985)
      [Controller] Only update password when it is not "*****" (#3015)
      [HTTP command] Fix incorrect check for valid port

Toni (1):
      HeatpumpIR 1.0.15 update

sakinit (1):
      Fix ESP32 serial write

uwekaditz (14):
      [P092] New PlugIn to decode the DL-Bus
      [P092] New PlugIn to decode the DL-Bus
      Update _P092_DLbus.ino
      Update _P092_DLbus.ino
      [P092] Timing optimized
      [P092] Memory usage optimized
      [P092] Changes requested by TDer
      [P092] Documentation added
      [P092] More documentation added
      [P092] Documentation updated
      [P093] Documentation updated
      Memory improvement for _P092 plug in
      Merge conflicts solved
      merged with release mega-20200305


-------------------------------------------------
Changes in release mega-20200410 (since mega-20200328)
-------------------------------------------------

Release date: vr 10 apr 2020 21:23:29 CEST

Bartlomiej Zimon (1):
      ESP32: add subtarget for genuine units firmware-factory.bin        Resolves #2964 #2941 #2486

Gijs Noorlander (16):
      [Frontend] Fix reload on change for selectors (#2974 )
      [Frontend] Fix crash when loading config + controller page
      [CUL Reader] P094_CULReader
      [CUL Reader] Clean up code
      [CUL Reader] Add 4th filter parameter
      [CUL Reader] Fix bug in save/load settings
      [CUL Reader] Add positional match
      [Sysvar] Fix show %ip% and %ip4% instead of %ip4% twice
      [CUL Reader] Add basic docs
      [Webserver] Fix ambiguous function definitions for selectors
      [Serial Plugins] Share more code among plugins using serial
      [Build] Fix build issue
      [build] New attempt to fix build for unused static function
      [PulseCounter] Restore from RTC before initializing pin triggers
      [WiFi] Fix problem with static IP and reconnect ESP32 (#2997)
      [WiFi] Switch to default PIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK22x_190703

Michael Schröder (2):
      Fix DeepSleep0 command
      Update deepsleep-command docs

TD-er (2):
      [P020_Ser2Net] Fix missing break; PLUGIN_SERIAL_IN
      [CUL Reader] 12 items per filter line + extra chars on filter whitelist

tonhuisman (5):
      [P036] Added setting for 'Keep display off receiving text'
      [P036] Added setting for 'Wake display on receiving text'
      [P036] Added new setting to plugin documentation
      Fixed note wording
      Made note wording more functional


-------------------------------------------------
Changes in release mega-20200328 (since mega-20200310)
-------------------------------------------------

Release date: za 28 mrt 2020  2:55:55 CET

Bartlomiej Zimon (2):
      [SysVars] small optimization
      [SysVars] concat->String()

Boris Krivonog (30):
      Initial commit of the Mitsibutshi HP integration.
      Added device values.
      first contact
      push on change
      push on change
      unified code read and update
      added update ...
      set temperature ...
      write all parameters
      logging ...
      logs fixed
      if update was successful, update settings immediatelly
      renamed to settings
      don't read during write, don't request info we don't care about ...
      Added info about which specific commit used.
      reverted changes made in other files
      reverted changes made in other files
      reverted changes made in other files
      fixed compile time warnings
      Renamed to 092 plugin.
      Rewrote communication part, removed delays from code, optimised handling and storing of data ...
      Write re-enabled
      Renamed to 093 plugin.
      Renamed to 093 plugin.
      Improved write operations
      Fixed build when debug is disabled
      Make sure to break out of switch-case.
      Handle only "MHP" commands
      adding documentation ...
      adding documentation ...

Gijs Noorlander (47):
      [P091] Move P165 SerSwitch from playground to main repository
      [P091] Add documentation
      [P091 SerSwitch] Update to use latest sources of enesbcs
      Minify the JS code + store in flash
      [Docs] Add stub for documentation of P093 - Mitsubishi Heat Pump
      [SC16IS752] Add Library
      [SC16IS752 lib] Update manifest to register as PIO library
      [ESPEasySerial] Update manifest to mark SC16IS752 dependency
      [SC16IS752] Use I2C-UART bridge in ESPEasySerial (ESP8266)
      [SC16IS752] Extend Serial Helper to support I2C UART
      Fix warnings in ccronexpr test code
      [Serial] Mark plugins using serial as device type serial
      [I2C serial] Disable debugging
      [Docs] Add port type to plugin substitutions
      [Docs] Mark all plugins using Serial as port type
      [I2C UART] Speed up reading from I2C Serial
      [I2C UART] Cache FIFO available to speed up reading
      [I2C UART] Limit calls to serial.available()
      [code analytics] Use PVS studio
      [ESP32]  Add SDS011 support for ESP32
      [Task] Start scheduled runs again after (re)enableTask command
      [I2C UART] Mark ESPEasySerial library as v2.0.0
      [ESP32] Make sure to include the version tag in ESPEasySerial libdeb
      [I2C] Add I2C frequency setting
      ESPEasy Status LED is not working on ESP32 with buildin LED (#2940)
      Pulse Counter must retain its values after reboot (#2268)
      [Build] Disable test_ESP8266_4M1M_VCC_MDNS_SD due to max sketch size
      [JSON] Fix JSON output of values for single task
      [SerialProxy] Add regexp filtering
      [Lib] Add RegExp lib
      [Serial Proxy] Add regexp filtering using captures
      [Serial Proxy] Add extra filter parameters
      [Serial Proxy] Move plugin specific struct to .h/.cpp to support captures
      [Serial Proxy] Use capture filtering
      [Web] Make command field on Tools page much wider
      [Serial Proxy] Only check on valid filter rules
      [SysVar] Add extra system variables to get build info
      [Serial Proxy] Fix check in empty string test
      Add generic hexToUL functions
      [WiFi] Start webserver before starting wifi (long delay to receive 1st byte)
      [Serial Log] Keep a bit more free memory when processing serial log
      [Serial Proxy] Don't process on empty regexp
      Check if plugin uses formula before trying to process formula
      [ESP32] Fix crash in startup connecting to WiFi (#2960 )
      [SGP30] Fix output all values to controller
      [PIO] feature/stage no longer available for building latest core libs
      [PIO] Use platform_packages for all core libs supporting those

Grovkillen (8):
      [rules] commented out old upload html
      [rules] forms uncommented (needed for rules set)
      [rules] removed the "onSubmit" event
      [rules] narrowed scope of form (to not trigger onChange if btn clicked)
      [rules] file upload instead of form upload
      [rules] removed commented code
      [rules] size is updated when saved
      [rules] td-er talked me into it... thanks mate!

Michael Schröder (1):
      Fix double-Ok at command output

TD-er (4):
      Start of implementing SC16IS752 support
      Fix resetpulsecounter for P003_Pulse (#2710)
      [Blynk] Fix building C015 Blynk controller
      Fix ArduinoIDE Build error due to missing include

borisk (6):
      Updating documentation
      Updating documentation
      Updating documentation
      Add as part of testing plugins ...
      Restructured docs a bit so its easier to follow
      updated docs

tonhuisman (2):
      [P023] Fix for text overflowing onto next line(s)
      Added condition for 64x48 and rotated combined


-------------------------------------------------
Changes in release mega-20200310 (since mega-20200305)
-------------------------------------------------

Release date: di 10 mrt 2020  1:58:41 CET

Artem (8):
      SetDatetime command
      Rolled back extra changes
      Removed extra includes
      Removed serialPrintln
      Remade using current code base
      Removed extra linefeed
      Added missed linefeeds
      Change SetDatetime to Datetime command

Bartłomiej Zimoń (2):
      add support for space padding in transformations
      docs: add 'd' formating in rules

Gijs Noorlander (5):
      [Build] Split controllers on minimal OTA builds
      [Travis] Add new build env names to travis.yml
      [DateTime] Documented command + few fixes
      Fix build in ArduinoIDE
      [Rules] Fix parsing new rules commands when building JSON string (#2932)


-------------------------------------------------
Changes in release mega-20200305 (since mega-20200301)
-------------------------------------------------

Release date: do  5 mrt 2020  0:16:32 CET

Gijs Noorlander (11):
      [Webserver] Move Web_StreamingBuffer to its own .h/.cpp
      [Cleanup] Refactor parseSystemVariables + move time functions to .h/.cpp
      [Cleanup] Fix build errors
      [ESP32] Rename WebServer object to web_server to fix build issues
      [Cleanup] Fix build issues in some plugins
      [Cleanup] Fix build errors due to forward declarations and includes
      [Cleanup] Use StringProvider to share more code + ESP32 core lib 1.11.2
      [Cleanup] Include _Plugin_Helper.h in all plugin INO files
      [Build] Set flash mode to DOUT for all ESP8266 builds
      Fix Append unit number to hostname (#2918)
      [Build] Fix build issue ArduinoOTA ESP32 build

Toni (1):
      HeatpumpIR 1.0.13 update (Mitsubishi MSY fixes)

jimmys01 (1):
      Update IR library to 2.7.4


-------------------------------------------------
Changes in release mega-20200301 (since mega-20200228)
-------------------------------------------------

Release date: zo  1 mrt 2020 19:50:36 CET

Artem (1):
      Add more MIME types

Gijs Noorlander (2):
      [Build Size] Replace all TXBuffer += calls where possible
      [Build Size] Fix build issue in WebServer_FileList for SD card support


-------------------------------------------------
Changes in release mega-20200228 (since mega-20200222)
-------------------------------------------------

Release date: vr 28 feb 2020  2:30:24 CET

Claas Anders Rathje (5):
      Adding support for * substring * strtol (useful for converting hex or binary numbers) * 100ths division in eventvalue parsing.
      Fixed wildcard matching which only checked up to one character before the actual wildcard and not up to the wildcard.
      Added checks for valid integers as suggested by TD-er Merged the functions as suggested by TD-er
      Added [ord: to get integer value of a string/character.
      Avoiding deepcopy on command pass. Checking for closing character ]. Switched to if else if. Copied command string to get a lowercase representation.

Gijs Noorlander (31):
      Update Adafruit library for SGP30 sensor
      [P083 SGP30] Read SGP30 sensor according to specs
      [SGP30] Quick update + Store baseline info for quick init
      [Docs] Added doc stubs of recently added plugins
      Work-around for breaking change in Arduino core lib
      [CCS811] Plugin 089 CCS811 TVOC/eCO2
      [CCS811] Fix compile error unused variable
      [CC811] Rename file to _P090...
      [CCS811] Rename P089 to P090
      [CCS811] remove nonsense <TD>
      [CCS811] Act on each reading, but only send to controller on PLUGIN_READ
      Remove a inadvertently added change for schedule_all_task_device_timers
      [Travis] Remove Unicode characters from source code
      Revert "Work-around for breaking change in Arduino core lib"
      [docs] Document string handling in rules (PR #2828 )
      Add note to optimize code
      [Rules] Make nested string modification commands possible
      [Commands] Update docs + add task/controller enable/disable commands
      [docs] Document P081_Cron
      [docs] Document P036 Framed OLED
      [Cron] Fix handling bogus last/next times + restructure code
      [Cron] Fix mistake of generating incorrect event task name.
      [NTP] Validate returned NTP packet before using + rate limit requests
      [Time] Store system time in RTC and restore at warm boot (no deep sleep)
      [Cron] Call systmTimePresent() function to check if we have any time set
      [Cron] Only update last/next times if cron elapsed
      [Cron] Memory leak in calling Cron lib code
      [docs] Document RTC memory
      [Cron] Add warning about the memory leak
      [Cron] Use task data object to only parse expression when changed
      [Cron] Fix memory leak

Grovkillen (1):
      [benchmark] fixed incorrect syntax

TD-er (2):
      [Rules] Remove [div100ths:...] as it is too specific
      [Rules] Use curly braces for string conversion commands

stefan (1):
      Auto stash before merge of "mega" and "origin/mega"


-------------------------------------------------
Changes in release mega-20200222 (since mega-20200204)
-------------------------------------------------

Release date: za 22 feb 2020  0:06:14 CET

Gijs Noorlander (26):
      [RN2483] Fix LoRa packed encoding
      [Custom.h] Add some password defaults for factory default settings
      [RN2483] Fix proper reset and autobaud of RN2483 LoRa module
      [RN2483] Make calls non blocking using state machine
      [Controller] Add CPLUGIN_FIFTY_PER_SECOND function
      [Controller] Make more controller parameters optional for a controller
      [Notifiers] Make NPlugin functions into enum-class
      [Controllers] Make CPlugin functions in to enum class
      [RN2483] Fix OTAA and ABP join issues
      [RN2483] Make OTAA join work async
      [Controllers] Add the new 10/s and 50/s calls for controllers time stats
      [RN2483] Status bits depend on firmware rev. number
      [RN2483] Move functions and members to helper class.
      [RN2483] Add some example code for new RN2483 library
      [Controller] Fix connection failure counts (#2893)
      [MQTT controller] Add checks & --connectionFailures on publish success
      [Controllers] Make sure forward declaration of do_process_xx_delay_queue is on single line
      [GPIO settings] Allow to save changing GPIO pin to "not used"
      [JSON] Add lowest TTL to highest level in JSON output
      [RN2483] Quick work-around to force SW serial for LoRa module
      [Generic HTTP] Fix URL encoding for variable replacement (#2878)
      Add some function callbacks to allow parse plugins#2888
      [JSON] endpoint "buildinfo" declares plugins twice #2836
      Sync ESPEasySerial library + increase version to 1.0.14
      [JSON] Fix pinstates_json for empty list
      [MQTT] Make clean session and LWT optional for ThingSpeak MQTT

Grovkillen (1):
      [docs] added rules example + fixed S11 (P052) links

TD-er (5):
      [Controller] Fix controller name not found
      [RN2483] Fix build issues
      Fix compile issue in ArduinoUnoNano-downlink.ino example
      [RN2483] Small fixes in display strings and library examples
      [WiFi] Increase delay after turning on WiFi

Toni (4):
      HeatpumpIR 1.0.11 update, P088_HeatpumpIR support for Mitsubishi MSC and Mitsubishi Heavy FDTC
      Update _P088_HeatpumpIR.ino, include files in alphabetical order
      P088_HeatpumpIR to use HeatpumpIRFactory (#2884)
      P088_HeatpumpIR review fixes (#2884)

jimmys01 (1):
      Ir-Update


-------------------------------------------------
Changes in release mega-20200204 (since mega-20191208)
-------------------------------------------------

Release date: di  4 feb 2020 23:31:47 CET

Bartlomiej Zimon (1):
      LM75A - add multiple sensors support #2808

Gijs Noorlander (13):
      [MQTT] Fix change in client.connected() behavior for pubsubclient
      [WiFi] Improve reconnect management
      [LCD] Fix incorrect convert to lower case for LCD texts
      [Controller] Add CPLUGIN_TEN_PER_SECOND call for controllers
      [Build] Add 1M custom build to platformio.ini
      [Controllers] Restructure protocolIndex / controllerIndex and cplugin_ID
      [RN2483] Add option to reset LoRa module using reset pin
      [Build] Add compile time checks to make sure offsets in settings are OK
      Revert "[WiFi] Improve reconnect management"
      [PIO] Update to core 2.6.3
      [WIFi] Fix crashes with fixed IP
      Fix unexpected string padding in parseTemplate (#2866)
      [docs] Corrected supported SenseAir sensors in docs

Grovkillen (6):
      [README] updated with link to ICONS8
      [DOCS] P052 Senseair S11 added
      [DOCS] S11 fixed some incorrect data
      [DOCS] S11 fixed PR after Gijs review
      [DOCS] S11 re-phrased a sentance
      [docs] added rules example + fixed S11 (P052) links

TD-er (4):
      [HTTP] Add HTTP Accept header
      [Parse Templates] Allow to refer to variables in controllers (#2818)
      [SendToHttp] Add setting for waiting for ack
      [Controller] Optimization by reducing number of checks.

jimmys01 (6):
      [IR] Change default state of the lights if missing from JSON AC command
      [IR AC] Make sure that the JSON deserialization has enought space
      [P088] Optimize enabling and disabling of the RX while sending codes
      [IR RX] Move enableIR_RX function to P016
      Add the ' to the example command format
      [Zabbix] Update usage info


-------------------------------------------------
Changes in release mega-20191208 (since mega-20191130)
-------------------------------------------------

Release date: zo  8 dec 2019 18:35:06 CET

Gijs Noorlander (17):
      [WiFi] Use last known BSSID & channel from RTC + MQTT fixes
      [PIO] Update to core 2.6.2
      [WiFi] Improve ESP32 WiFi connect + fix mDNS updates
      [PIO] Fix build failure due to incorrect flags.
      [PIO] Don't use Python 3 specific since Travis still uses Python 2.7
      [WiFi] Call WiFi disconnect in setup() (#2757)
      [Rules] Parse template for all command calls
      [Rules] Execute some events asynchronous
      [Commands] Proper error logs when processing commands.
      [Commands] Add flag to be a bit more tolerant in last argument parsing
      [Events] Run events from rules immediately + add AsyncEvent command
      [FEATURE_SD] Add build in Platformio.ini with SD enabled (#2700 )
      [Rules] Add some checks for rules consistency before saving
      [Rules] Add check for correct received POST data when saving rules
      [JSON] Fix issues with generated JSON
      [JSON] Fix non valid timing stats json when no plugins defined (#2767)
      [JSON] Extend timing stats JSON end point with controller and misc stats

stefan (1):
      Fix Arduino IDE include path


-------------------------------------------------
Changes in release mega-20191130 (since mega-20191127)
-------------------------------------------------

Release date: Sat Nov 30 00:31:17 CET 2019

Baubau-Lab (1):
      [DHT]New DHT11 support decimal and negative values.

jimmys01 (6):
      [IR] Sent decoded values back to the controller
      Comment out interfering code
      Force rebuild
      Resolve code conflicts
      [IR RX] Add the extra ' needed for the parsing of the JSON command
      [IR RX] Option to Send IR events to MQTT broker


-------------------------------------------------
Changes in release mega-20191127 (since mega-20191126)
-------------------------------------------------

Release date: Wed Nov 27 09:17:00 CET 2019

Gijs Noorlander (1):
      Disable 16M and some custom builds from Travis


-------------------------------------------------
Changes in release mega-20191126 (since mega-20191123)
-------------------------------------------------

Release date: Tue Nov 26 21:38:44 CET 2019

Gijs Noorlander (3):
      [Nextion] Fix parsing rules for Nextion plugin (#2772)
      [Commands] Adapt all plugins to use parseString for parsing commands
      [Travis] Fix build error String.toDouble() is core 2.5.0 or newer.

uwekaditz (4):
      P[036] chars per line changed to 64, fixed overlapping while page scrolling
      [P036] chars per line changed to 64, fixed overlapping while page scrolling
      Update _P036_FrameOLED.ino
      Update _P036_FrameOLED.ino


-------------------------------------------------
Changes in release mega-20191123 (since mega-20191122)
-------------------------------------------------

Release date: Sat Nov 23 04:00:15 CET 2019

Bartlomiej Zimon (1):
      [switch] add support for pwm frequency change for ESP8266 #2653

Gijs Noorlander (3):
      [Defaults] Add Hostname option for default controller (#2758)
      [Build] Add normal_sdk3_ESP8266_1M
      [Build] Change to SDK 20190703 to improve WiFi


-------------------------------------------------
Changes in release mega-20191122 (since mega-20191119)
-------------------------------------------------

Release date: Fri Nov 22 04:00:11 CET 2019

Florent Kilchoer (1):
      Add options in custom.h to enable first controller at startup

Florin (1):
      Clean Warning messages inside external libraries: AS_BH1750 & Adafruit

Gijs Noorlander (14):
      [PIO] Cleanup platformio.ini and move to core 2.6.1 as default (#2742)
      [PIO] Update .travis.yml with new env names
      [Cleanup] Make timing stats optional to reduce size
      [PIO] Fix using wrong name for regular_platform
      [PIO] Cleanup ESP32 environments by using extends
      [PIO] Fix building hardware specific builds
      [PIO] Fix empty build_flags
      [PIO] Only build needed environments
      [PIO] Split platformio.ini into separate files + cleanup.
      [PIO] Add core 2.6.1 SDK3 builds and PIO env list for Vagrant
      [New UI] Add /buildinfo JSON to give list of included plugins/controllers
      [PIO] Use same build_flags def for _debug_ envs
      [PIO] Update .travis.yml to include core 2.6.1 SDK3 builds
      [Vagrant] Sample pio_envlist.txt file

TD-er (2):
      [PIO] Reduce platformio.ini complexity by using extends
      [PIO] Disable build cache dir (Windows/Unix slash in path)


-------------------------------------------------
Changes in release mega-20191119 (since mega-20191116)
-------------------------------------------------

Release date: Tue Nov 19 22:32:52 CET 2019

Bartlomiej Zimon (3):
      [p2p] small optimization
      [DHT] add extra ms
      [DHT] reoreder interrupt handling

Florin (5):
      Adding the subscribe command to allow for subscribing to other topics in the rules
      mqtt subscribe command
      moved declaration to ESPEasy_fwdecl.h
      cleanup and formatting
      add documentation for subscribe command.

Gijs Noorlander (3):
      [Rules] Fix comparing time (#2732)
      [WiFi] Retry setting WiFi mode if it fails to do so (#2721)
      [WiFi] Only allow automatic AP mode in first 5 minutes from boot

uwekaditz (4):
      [P036] CHG: Header content only changed once within display interval
      [P036] Value 128 change to P36_MaxDisplayWidth
      [P036] Commands (PLUGIN_WRITE) reviewed completely
      [P036] Commands (PLUGIN_WRITE) reviewed completely


-------------------------------------------------
Changes in release mega-20191116 (since mega-20191113)
-------------------------------------------------

Release date: Sat Nov 16 04:00:14 CET 2019

Florin (1):
      skip publishing of values with empty labels

Gijs Noorlander (4):
      [pubSubClient]  Fix signed/unsigned compare warning
      [SD] Allow to compile with FEATURE_SD defined (#2700)
      [PIO] Ignore SD/SDFS libraries to reduce build size
      [C002] Allow heatpump commands for new plugin P088

Plebs (2):
      fix for #2730 (longpulse command)
      fixed longpress with a new timer type

TD-er (4):
      [PubSubClient] Fix check for domain string
      [PubSubClient] Only update lastOutActivity when write is successful
      [MQTT] Improve update MQTT client connected status
      [pubsubclient]  Fix bug in publish


-------------------------------------------------
Changes in release mega-20191113 (since mega-20191108)
-------------------------------------------------

Release date: Wed Nov 13 04:00:15 CET 2019

BrainHunter (1):
      Added TX-Enable Pin to ser2net for RS485 support.

Gijs Noorlander (12):
      [Docs] Document changed rules parameter parsing
      [Rules] Allow back quote as parameter separator wrapper
      [Rules] Check nr arguments on commands and log when too many arguments
      [Log] Show loglevel on serial log output
      [Rules] Fix incorrect reject of commands handling tasks (#2726)
      [Rules] Improve parse argument as int
      [Pulse Counter] Add taskIndex parameter to resetPulseCounter command
      [Rules] Proper error log with incorrect number of arguments
      [PIO] patch for core 2.6.0 build env.
      [PIO] Use Jason2866 version of core 2.6.0
      [Custom Build] Fix order of Custom.h and ESPEasyDefaults.h
      [Rules] Fix parse issue where bogus parameter is found due to extra spaces

Yannick (2):
      Fix bug when read SHT20
      Update reading process (no blocking)

jimmys01 (1):
      [IR] Updated library reduces memory consumption

stefan (1):
      [OTA] Fix ESP8266 OTA update

uwekaditz (6):
      Update _P036_FrameOLED.ino
      Update _P036_FrameOLED
      [P036] Added pagination to customized header
      Update _P036_FrameOLED.ino
      [P036] BUG Wifi bars for 128x64 and 128x32 displays must be on right side
      [P036] Time for PLUGIN_READ reduced


-------------------------------------------------
Changes in release mega-20191108 (since mega-20191104)
-------------------------------------------------

Release date: Fri Nov  8 04:00:15 CET 2019

Bartlomiej Zimon (1):
      P003 Pulse: add resetpulsecounter command for setting counters to 0

TD-er (1):
      [Docs] Document new resetpulsecounter command

jimmys01 (7):
      Update IR library
      [IR TX RX] Add IRSEND JSON formated command
      [IR TX] Pretify and show to the log the supported Protocols, make JSON keys not case sensitive
      [IR TX] Fix travis issues
      Refactor P035
      Refactor P035
      Another refactor of P035


-------------------------------------------------
Changes in release mega-20191104 (since mega-20191103)
-------------------------------------------------

Release date: Mon Nov  4 04:00:18 CET 2019

Gijs Noorlander (4):
      [OTA] Fix minimal OTA size computations (#2707)
      [Rules] Fix (serious) bug in matching compares (#2704)
      [Build] ESP32 does not yet provide Web based OTA
      [Build] Exclude debug_custom builds from nightly build


-------------------------------------------------
Changes in release mega-20191103 (since mega-20191028)
-------------------------------------------------

Release date: Sun Nov  3 04:00:14 CET 2019

Gijs Noorlander (30):
      [Minimal OTA] Exclude web pages from minimal OTA build
      [Modbus RTU] Move strings to flash
      [Build] Fix uninitialized warning in Scheduler
      [Minimal OTA] Exclude Github Copy button on minimal build
      [WiFi] Fix WiFi reissue when gotIp event is delayed
      [Minimal OTA] Add defines to enable/disable any web page
      [Minimal OTA]  Disable buttons for not included pages
      [FEATURE_SD] Fix build issues when FEATURE_SD is defined (not finished)
      Fix JSON service stopped working (#2697)
      [Cleanup] Fix issue ControllerSettings & extra checks TaskIndex
      [clangtidy] Use sizeof(*this) instead of sizeof(this)
      [clangtidy] Clean up Commands/*
      [clangtidy] Clean up DataStructs/*
      [clangtidy] Missing header guard defines
      [clangtidy] Const reference function parameters
      [clangtidy] Missing forward declaration of toString(float,int)
      [Build] Fix build issue ESP32
      [Custom Build] Add WEBSERVER_CUSTOM_BUILD_DEFINED to strip out web pages
      [Custom build] Strip out MQTT commands when no MQTT used.
      [MQTT] Fix Publish command (#2662)
      [Build] Fix build issue with core 2.4.1 (F() macro)
      [Minimize OTA] Allow to define USES_SSDP from Custom.h
      [Cleanup] Split remaining .h files in Commands dir into .h and .cpp
      [Rules] Add some debug logs for checking conditionMatchExtended
      [clangtidy] Address some warnings reported by CLangTidy
      [Cleanup] Change toString(bool) into boolToString(bool)
      [Cleanup] Extra boundary checks for deviceIndex
      [Cleanup] Add boundary checks for accessing UserVar
      [Cleanup] Include define_plugin_sets.h in ESPEasy_common.h and only include common
      [Build] Fix build error in P086_Homie

Plebs (1):
      fixed serious bug for MONITOR command for offline PCF or MCP


-------------------------------------------------
Changes in release mega-20191028 (since mega-20191016)
-------------------------------------------------

Release date: Mon Oct 28 12:11:41 CET 2019

Gijs Noorlander (25):
      [Rules] Improve rules matching (#2660)
      [PIO] Fix build issue using Python 3
      [PIO] Fix build issue due to duplicate env in platformio.ini
      [Rules] Make handling compare condition more deterministic.
      [Cleanup] Make use of consistent names for DeviceIndex (#2676)
      [Cleanup] Proper handling of tasks not supported in current build
      [ESPEasy p2p] Allow changing remote unit on receiving plugin (#2679)
      [Cleanup] Use of taskIndex_t & reduce memory usage in structs
      [Cleanup] Use taskIndex_t everywhere where a task index is used.
      [sendToHttp] Trim spaces from path (#2681, #2660)
      [WDT reboot] Fix SW watchdog reboot when saving rules
      [ADC] Perform first read of ADC at init, before starting WiFi (#2646)
      [ArduinoIDE] Fix include errors for ArduinoIDE
      [WiFi AP]  No automatic attempt to reconnect with connected client (#2650)
      [WiFi] Only reset wifi connect attempt on stable connection (#2650)
      [MQTT] Use parseString functions to disect publish command (#2657)
      [Rules] Fix grammar in parsing parameters (#2686)
      [Commands] Mark commands not using standard parse functions (#2686)
      [PIO] Cleanup old environments and add debug definitions
      Remove redundant Wire.beginTransmission (#1417)
      [Build] Add custom 4M2M build
      [Build] Rename ESP32 env 1M8_partition to 4M316k
      [Docs] Describe PlatformIO installation
      [NTP] Sign of time offset reported in log was wrong
      [Cleanup] rename deepSleep functions and parameters (#1803)


-------------------------------------------------
Changes in release mega-20191016 (since mega-20191003)
-------------------------------------------------

Release date: Wed Oct 16 04:00:07 CEST 2019

Denys-ThreadPC (6):
      ICMP ping plugin
      Updated code
      Additional checks for nullptr and moving ICMP PCB to constructor/destructor
      Merging suggested fixes
      Adding as testing, renaming from 088 to 089
      Build only on ESP8266

Grovkillen (2):
      Benchmark tests (rules1.txt rules2.txt)
      Benchmark test (added test number to starttest1)

hennPi (1):
      7segment display doesn't display lower case letter

jimmys01 (3):
      [IR] Update IR lib
      [IR] Show the name of AC submodel instad of its number.
      [IR TX] Set JSON default model to be -1

stefan (1):
      [ADC] Improve ADC handling


-------------------------------------------------
Changes in release mega-20191003 (since mega-20190928)
-------------------------------------------------

Release date: Thu Oct  3 04:00:10 CEST 2019

Gijs Noorlander (13):
      [PIO] Describe core 2.6.0 branches/repositories
      [SenseAir] Fix incorrect handling of Modbus error codes
      [Uncrustify] Format SenseAir, AcuDC24x and Modbus RTU file
      Fix cached search for task value name may return wrong index (#2639)
      [Rules] Optimize rules parsing
      [INT#n] isn't doing transformations properly (#2642)
      Add system variable %sysstack%
      Disable firmware upload button when NO_HTTP_UPDATER is defined
      [Rules] Optimize ruleMatch function
      [Rules] Remove duplicate code to replace %eventvalue%
      [Rules] Split conditionMatch to share with event match
      [Rules] Allow extra inequality checks for rule event matching
      [Build] Fix forward declaration build error

TD-er (3):
      [Build] Add NO_HTTP_UPDATER to exclude http updates
      [ADC] Fix oversampling offset during WiFi connect
      [ADC] Build fix ESP32 & Uncrustify

jimmys01 (3):
      [IR] Update lib to 2.6.6
      [IR] Further granulate the selection of IR capabilities
      Add the RAW RAW2 define also in the custom.h file as well


-------------------------------------------------
Changes in release mega-20190928 (since mega-20190926)
-------------------------------------------------

Release date: Sat Sep 28 04:00:07 CEST 2019

Gijs Noorlander (3):
      [Build] Fix binary size check for xxx_1M builds
      [Build] Build log file does not interpret /t
      [Build] Fix use of flag BUILD_NO_DEBUG

Saverio Cisternino (1):
      Update ccronexpr library to v20190415

jimmys01 (1):
      Add to PLUGIN_SET_ONLY_TEMP_HUM left over sensors


-------------------------------------------------
Changes in release mega-20190926 (since mega-20190925)
-------------------------------------------------

Release date: Thu Sep 26 04:00:05 CEST 2019

Gijs Noorlander (58):
      [Rules] Reduce memory usage when parsing rules templates
      [Modbus RTU] Add "timeout" and "no data" as error
      [Build] No longer ignore IR libraries to allow IR builds from Vagrant
      [Travis] Do not remove old builds to reduce build time
      [Travis] Add .pio dir as cache directory
      [Build] Remove some build types from the nightly build
      [Travis] Change Ubuntu 14.04 to 18.04 for builds
      [Rules] Allow transformations on [var#n] and add [int#n]
      [Cache] Add cache to help find task value name.
      [Rules] Some minor code improvements (suggests from @uzi18 )
      [C014 Homie] Use cached functions to find task value by name
      [Rules] Compatibility Replace %eventvalue% by using the 1st argument
      [Build] Remove debug logs from 1M builds
      [Rules] Only match task value names which can be set
      Only include HttpClient when Settings Archive is being used
      [cleanup] make it compile again on ArduinoIDE
      [Custom.h] Storage layout parameters moved and wrapped in #ifndef
      [Storage layout] Add suggestions for 24 tasks layout
      [Custom.h] Allow for other defines to be set by the user.
      [Build] Fix include path to make ArduinoIDE able to build again
      [Travis CI] Reduce Travis test build duration
      [PIO] Use original platform for core 2.6.0, not Tasmota's one
      [Travis] Disable Travis cache
      [Build] Make sure Custom.h is leading during compilation.
      [ESP32] Fix build when SettingsArchive is set in Custom.h
      Fix using includes to get defines right during compile
      Move all header files in Commands/*.h to src/Commands/ for ArduinoIDE
      [Build] Fix path change in include
      Initial step for proper declaring global variables in .h files
      [Build] Another forgotten path update in moved .h file
      Move defines out of ESPEasy-Globals.h
      Move Plugin administration from ESPEasy-Globals.h to Globals/Plugin.h
      Move Logging from ESPEasy-Globals.h to Globals/Logging.h
      Move Cache from ESPEasy-Globals.h to Globals/Cache.h
      Move RTC from ESPEasy-Globals.h to Globals/RTC.h
      Move Nodes from ESPEasy-Globals.h to Globals/Nodes.h
      Move FactDefPrefs & CRCValues from ESPEasy-Globals.h to Globals/...h
      Move Device array from ESPEasy-Globals.h to Globals/Device.h
      Move SecuritySettings from ESPEasy-Globals.h to Globals/SecuritySettings.h
      Move ExtraTaskSettings from ESPEasy-Globals.h to Globals/...h
      Move Settings from ESPEasy-Globals.h to Globals/Settings.h
      Split Diagnostic.h & ESPEasyWiFiEvent.h into .h/.cpp
      [Arduino IDE] Make include paths relative to file location
      [Build] Forgotten include of MQTT related global variable.
      [Cleanup] Remove FIXME/TODO remarks which are now done.
      [Arduino IDE] Fix path in includes.
      [ESP32] Fix storage layout on ESP32 settings file.
      Uncrustify P022_PCA9685
      [PCA9685] Add range checks and memory optimization
      [PIO] Switch to core_stage for core 2.6.0 builds
      [Build] Fix pre_extra_script.py  build Cpp defines
      [Build] Add Custom ESP32 and disable plugins to reduce binary size
      Define build info from ESPEasy_common.h
      [Docs] Describe project directory structure
      Turn SettingsStruct into templated variable
      Create build log txt file to track missing files
      Show the build log text at the end of the build
      Small fix in creating build log file

TD-er (1):
      [PIO] Update core 2.5.2 to espressif8266@2.2.3


-------------------------------------------------
Changes in release mega-20190925 (since mega-20190910)
-------------------------------------------------

Release date: Wed Sep 25 04:00:14 CEST 2019

Bartlomiej Zimon (1):
      [Dummy] small fix for save action fix for #2600

Bartłomiej Zimoń (4):
      [Settings Archive] disable chunked encoding in download file
      [Settings Archive] move timeout if get some data
      [Settings Archive] remove http 1.0 request, 1.1 works ok
      [Settings Archive] clean up

Hans-Rune Bue (1):
      Support for MITSUBISHI KJ heatpumps (SG 161 0927 remote)

Maxim Prokhorov (3):
      [Gratuitous ARP] thread-safe etharp_gratuitous for esp32
      [Gratuitous ARP] Check that IF has both LINK_UP and UP flags
      [Gratuitous ARP] use public non-blocking API

Toni (2):
      Add plugin sets PLUGIN_SET_ONLY_SWITCH and PLUGIN_SET_ONLY_TEMP_HUM to the minimal_IRext_ESP8266_1M image
      Add 'Output - Domoticz MQTT Helper' into PLUGIN_BUILD_IR_EXTENDED

Victor Antonovich (1):
      Fix duplicated "DNS 1" value in JSON output

jimmys01 (6):
      Dallas improvments
      Remove reduntand conversion call
      Add a define in custom-sample.h for the Extended IR capability
      Make the reading of the sensor not blocking.
      Add compile time and date to differentiate between custom builds
      Fix IR TX RX instructions


-------------------------------------------------
Changes in release mega-20190910 (since mega-20190903)
-------------------------------------------------

Release date: Tue Sep 10 04:00:11 CEST 2019

Gijs Noorlander (12):
      [Cleanup] Split settings from global.h into separate .h and .cpp
      [Cleanup] Fix warnings of unused (static) functions
      [Cleanup] Move structs to separate .h/.cpp files
      [Cleanup] Move/split Controller QueueElement class to separate .h/.cpp
      [Cleanup] Allow Controller QueueElements to be excluded from a build
      [Memory Analyzer] Simplify analyzer and check for sets also
      [Memory Analyzer] Give hints on used parameters and reduce core size test
      Skip analog read during WiFi connect (#2566)
      [WiFi] Fix No reconnect when setup page was not completed
      [LoRa] Add air time calculation function
      [Vagrant] Allow Custom.h file to be used
      [build] Remove some builds from Travis test build due to build time

jimmys01 (3):
      [IR] Add Normal plugin set with only IR TX extended
      [IR} Update the IR library
      Add missed plugin description


-------------------------------------------------
Changes in release mega-20190903 (since mega-20190830)
-------------------------------------------------

Release date: Tue Sep  3 04:00:13 CEST 2019

Bartlomiej Zimon (3):
      - [C011] fix method save #2550
      [DHT] change pin into input before delay
      [DHT] change to input with pullup

Gijs Noorlander (11):
      [build] Add Minimal IRext 4M build
      Add minimal_IRext_ESP8266_4M2M build using 2M SPIFFS
      [Build] Fix typo error in platformIO.ini
      Disable Settings Archive on minimal builds
      Add TextArea option for C11 and fix some build inconsistencies
      [MemAnalyzer] Fix MemAnalyzer.py script to work with USES_.... defines
      Disable Home MQTT for dev build to make it fit max sketch size
      [Build] Start making Vagrant provisioning for quick self builds
      [Vagrant] Check if file exists before adding CRC info and quiet ZIP
      [Vagrant] Fix changed PIO env name in bootstrap.sh
      [Build] Fix build error after rename flash layouts

Toni (1):
      Documentation for P088 HeatpumpIR plugin

jimmys01 (1):
      [Git] Ignore custom files and the .ino.cpp


-------------------------------------------------
Changes in release mega-20190830 (since mega-20190827)
-------------------------------------------------

Release date: Fri Aug 30 04:00:13 CEST 2019

Bartłomiej Zimoń (2):
      [DHT] start conversion improvements
      [DHT] fix timeout reading

Gijs Noorlander (9):
      [Settings Archive] Allow to download settings from some HTTP archive
      [Settings Archive] Documentation
      [Settings Archive] Only allow on core 2.5.0 and newer
      [Gratuitous ARP] Only send ARP packets when IF is up
      [PlatformIO] Changes for core 2.6.0 (Tasmota patched core)
      [Settings Archive] Allow to download settings from some HTTP archive
      [Settings Archive] Documentation
      [Settings Archive] Only allow on core 2.5.0 and newer
      Move dev build to core 2.6.0 (to make it fit)

stefan (7):
      Reduce bin size by excluding unneded parts
      Reduce bin size -- Typos.
      Reduce bin size -- changed macro definitions
      Reduce bin size -- add PubSubClient to #ifdef's
      Reduce bin size -- cast blynk code
      Reduce bin size -- enable all controller structs again
      Revert "Reduce bin size -- cast blynk code"


-------------------------------------------------
Changes in release mega-20190827 (since mega-20190823)
-------------------------------------------------

Release date: Tue Aug 27 04:00:07 CEST 2019

Gijs Noorlander (5):
      [WiFi] Improve WiFi reconnect stability and fix initial setup
      [Docs] Document Timing Stats page
      [WiFi] Move functions to separate files and document
      [WiFi] Clean up WiFi code and modernize WiFi setup page
      [WiFi] Add RSSI symbol to WiFi setup page

TD-er (1):
      [LoRa] Keep out LoRa code if no supported controller is used

jimmys01 (1):
      IR Update library and usage instructions


-------------------------------------------------
Changes in release mega-20190823 (since mega-20190817)
-------------------------------------------------

Release date: Fri Aug 23 04:00:05 CEST 2019

Bartlomiej Zimon (4):
      [Modbus RTU] drop all data in buffers
      [Modbus RTU] do more checks with received packet
      [Modbus RTU] one more buffer check
      [Modbus RTU] add slave number check

Gijs Noorlander (9):
      Rename _P115_HeatpumpIR.ino to _P088_HeatpumpIR.ino
      Wrap P088 in USES_P088 defines
      Fix Build issues P088_HeatpumpIR
      [Heatpump IR] Add minimal IR_ext build for 4M flash nodes
      [PlatformIO] Move duplicate lines to global [env]
      [PlatformIO]  Maintain same order of platform and build_flags
      [PlatformIO] Fix missing define on some core 2.4.x builds
      Remove test_core_260_sdk2_alpha builds
      [Build] Remove all core 2.6.0 SDK2 builds

Toni (4):
      Add HeatpumpIR 1.0.9 library
      Add HeatpumpIR plugin P115
      Fix compile warnings in HeatpumpIR plugin
      Configurable MQTT package size in Controller.ino


-------------------------------------------------
Changes in release mega-20190817 (since mega-20190813)
-------------------------------------------------

Release date: Sat Aug 17 04:00:12 CEST 2019

Gijs Noorlander (8):
      [LoRa/TTN] Document LoRaWAN/TTN controller
      [LoRa/TTN] Toggle visibility of OTAA/ABP parameters based on selection
      [LoRa/TTN] Reduce number of join requests
      [LoRa/TTN] Add Sample Set Initiator to mark samples of the same set
      [LoRa/TTN] Output packed raw format for uploading to TTN
      [LoRa/TTN] Add raw encoder/decoder for sysinfo plugin
      [LoRa/TTN] Add decoder for the packet header
      [LoRa/TTN] Correct decoder example in comments


-------------------------------------------------
Changes in release mega-20190813 (since mega-20190809)
-------------------------------------------------

Release date: Tue Aug 13 04:00:10 CEST 2019

Gijs Noorlander (21):
      [TTN] Add RN2483-Arduino-Library
      [TTN] Skeleton for C018 TTN RN2xx3 controller
      [RN2384 lib] Only use const String& in function parameters
      [LoRa plugin] Use separate object for C018 data
      [LoRa TTN] Create special interface for LoRa TTN controller
      [Controller page] Restructure Controller rendering page
      Missing break; statement in controllers function switch statement
      [Cleanup] Split Webserver.ino is separate files per page
      [Cleanup] Uncrustify of all WebServer_*.ino files
      [Cleanup] Split handle_controllers() function into separate functions
      [Cleanup] Split handle_devices() function into separate functions
      [Cleanup] Stop using global declared dummyString
      [LoRa TTN] Show Dev Addr in controller overview page as host
      [LoRa TTN] Send data to the TTN network + decoder
      [LoRa TTN] Start working on the interpreter of decoded data
      [Encoder] ICACHE_RAM_ATTR added for encoder plugin
      [LoRa TTN] Add basic decoder for all plugins
      [Docs] Building ESPeasy using PlatformIO in VS-Code
      [LoRa TTN] Add decoder types
      [LoRa TTN] Make settings configurable & add support ABP
      [LoRa TTN] Add documentation stubs for C018-LoRaTTN and C017-Zabbix

TD-er (2):
      Improve RN2xx3 LoRo TTN library
      [LoRa TTN] Add some statistics to the controller info page


-------------------------------------------------
Changes in release mega-20190809 (since mega-20190805)
-------------------------------------------------

Release date: Fri Aug  9 04:00:19 CEST 2019

Artem (1):
      String representation for requested weekday

Bartłomiej Zimoń (1):
      [P076] setMode is not needed in interrupt mode

Gijs Noorlander (13):
      Config page not able to clear all WiFi settings
      Check for WiFi connected before trying to connect to host
      [ESPeasy Serial] Update to 1.0.12 to allow invalid pin config
      [Serial] Show serial port description as port in device page
      [ESPeasy p2p] Show remote node as port description on device page
      [Webserver] Do not allow writing to internal buffer for chunked transfer
      [WiFi] Cleanup some WiFi code
      [WiFi] Fix issue where node could disable plugins when offline for long
      [Reboot] Flush all buffers and controllers before reboot
      [ArduinoOTA] Suggest UDP port to use 18266 since 8266 is for ESPeasy p2p
      [Shutdown] Move delay(100) to after SPIFFS.end()
      [Plugin info] Show extra info in devices web page
      [Docs] Document sharing plugin via ESPeasy p2p controller


-------------------------------------------------
Changes in release mega-20190805 (since mega-20190803)
-------------------------------------------------

Release date: Mon Aug  5 04:00:12 CEST 2019

Artem (1):
      Introduced unix time part variables

Gijs Noorlander (19):
      [New Plugin] Serial Proxy plugin skeleton
      [String support] Make controllers aware of String type values
      [Serial Proxy] Read sentence
      [GPS] Only serial RX pin is really needed.
      [GPS] Uncrustify GPS plugin source code.
      [Serial Proxy] Process sentence and send to controller
      [Serial Proxy] Send init string and read sentences from serial
      [Serial Proxy] Use custom init string
      [OTA] Fix check 1M filesize during build
      Make loading of custom task settings more memory efficient
      [PWM] Fade always starts at 0, not the last set value
      Uncrustify of P001 Switch plugin.
      [Custom Build] Move custom build definition up in platformio.ini
      Disable Serial Proxy in other builds
      Fix build issue in changes of P023_OLED.
      [Docs] Document the new %unixday% and %unixday_sec$ variables
      [Serial Proxy] Must read at 50x sec interval
      [DeepSleep] Proper flush when going to deep sleep from rules
      [Serial Proxy] Check for null pointer

jimmys01 (2):
      [IR TX RX] Minor adjustments
      IR library update


-------------------------------------------------
Changes in release mega-20190803 (since mega-20190731)
-------------------------------------------------

Release date: Sat Aug  3 04:00:17 CEST 2019

Misiu (2):
      Rename OpenHAB MQTT to Home Assistant (openHAB) MQTT
      Remove backslash at start


-------------------------------------------------
Changes in release mega-20190731 (since mega-20190730)
-------------------------------------------------

Release date: Wed Jul 31 04:00:08 CEST 2019

Gijs Noorlander (1):
      [Static IP] Fix unable to connect with static IP.


-------------------------------------------------
Changes in release mega-20190730 (since mega-20190716)
-------------------------------------------------

Release date: Tue Jul 30 04:00:18 CEST 2019

Gijs Noorlander (15):
      [7dgt]  Uncrustify cleanup and remove F() & PROGMEM macro
      [WiFi] Add 1000 msec delay after WIFI_OFF and fix initial connect
      [CPPcheck] Fix some suggestions from CPPcheck
      [Memory] Be a bit more careful with memory allocation for serial buffer
      [Range check] Perform some basic range checks in Calculate function
      [PIO] include latest fixes for core 2.5.2 (PIO espressif8266@2.2.2)
      Change "To much plugins" to "Too many plugins"
      [CPPcheck] Remove unneeded code
      [Build] Remove hidden unicode characters preventing build of AccuEnergy
      [CPPcheck] Reduce scope of variables
      [Strings] Make sure generated strings are zero-terminated
      Use volatile and IRAM attributes on wifi event related code
      [ESP32] Force Gratuitous ARP
      [WiFi] Revert WiFi changes to 20190630 and force wifi wake/sleep
      [WiFi] Fix build issue on ESP32


-------------------------------------------------
Changes in release mega-20190716 (since mega-20190715)
-------------------------------------------------

Release date: Tue Jul 16 04:00:10 CEST 2019

Gijs Noorlander (3):
      [Build] PIO 4.0 uses different locations for built binary
      [Dallas] Accidentally removed delay in init call.
      [Uncrustify] Cleanup code using Uncrustify


-------------------------------------------------
Changes in release mega-20190715 (since mega-20190714)
-------------------------------------------------

Release date: Mon Jul 15 04:00:12 CEST 2019

Gijs Noorlander (2):
      [Build] Reduce build size normal_esp8266_IR_1M to minimal
      [Build] Fix build issue on core 2.4.0


-------------------------------------------------
Changes in release mega-20190714 (since mega-20190630)
-------------------------------------------------

Release date: Sun Jul 14 04:00:15 CEST 2019

Gijs Noorlander (15):
      [PIO] Fix build issue with PIO core 4.0.0
      [Crash info] Report last scheduled task before reboot
      [PIO] Ignore .pio folder in Git.
      [SW WD] Count SW watchdog and feed HW watchdog
      [WiF] Improve disconnect/reconnect stability
      [WiFi] Debugging connect/disconnect behavior
      [WiFi] Add more debug information
      [Uncrustify] Move uncrustify.cfg to project dir
      [Build] Set core 2.5.2 as default and add custom build
      [TSL2561] Small fix to detect saturation of ADC
      [TSL2561] Add auto gain and extended auto gain
      [Dallas 1wire] Add error state value selector
      [Dallas] Add ignore option as error state output value
      [WiFi] Code cleanup WiFi/WiFi event files
      [ESP32] Upgrade to core v1.9.0

jimmys01 (13):
      [Controller] Zabbix controller initial commit
      Scheduler fix
      Zabbix secont attempt
      Improvments
      More improvments
      [ZABBIX] Update code to JSON6+
      Increace PLUGIN_MAX by 10
      Update IR library to 2.6.3
      [IR TX RX] Extended AC commands
      Couple payload_len to actual JSON payload length.
      Resolve conflicts with C015
      Resolving conflicts #2
      Commit the changed define_plugin_sets.h after conflicts have been resolved


-------------------------------------------------
Changes in release mega-20190630 (since mega-20190626)
-------------------------------------------------

Release date: Sun Jun 30 04:00:18 CEST 2019

jimmys01 (3):
      [JSON] Update to Json 6
      Update code to version JSON 6
      Update _C002.ino


-------------------------------------------------
Changes in release mega-20190626 (since mega-20190607)
-------------------------------------------------

Release date: Wed Jun 26 04:00:15 CEST 2019

okarasev (11):
      testing version
      compilation fixes
      plugin number changed 14->15
      blynk library added
      EspEasy changes only
      library files added
      fix: reconnect_interval not worked correctly
      ssl support (disabled by default)
      fix
      log prefix show in log (ssl/open)
      thumbrint gui set option (when compilled in ssl mode)


-------------------------------------------------
Changes in release mega-20190607 (since mega-20190523)
-------------------------------------------------

Release date: Fri Jun  7 04:00:17 CEST 2019

Christian Meinert (3):
      Handling incomming messages via Plugin
      Plugin Number chnaged to 86, HSV2RGB functions moved to misc.ino, little bugfixes and documentation
      Changes as requested

Gijs Noorlander (4):
      [AcuDC243] Fix modbus address not set
      [AcuDC243] Fix bug in reading 4th set variable
      [build] Changes from SPIFFS to FS #2482
      [Readme] Added download counter

TD-er (1):
      [Build] Make it build in Arduino IDE again (#2481)


-------------------------------------------------
Changes in release mega-20190523 (since mega-20190522)
-------------------------------------------------

Release date: Thu May 23 04:00:18 CEST 2019

Gijs Noorlander (1):
      [Blitzwold SHP] Add build for 1M power nodes


-------------------------------------------------
Changes in release mega-20190522 (since mega-20190511)
-------------------------------------------------

Release date: Wed May 22 04:00:19 CEST 2019

Gijs Noorlander (10):
      [P003 Pulse] Adding ICACHE_RAM_ATTR attributes
      [PubSubClient] Fix Publish_P return value
      [PubSubClient] Removed an unused variable 618
      [PubSubClient] Support pre-connected client
      [PubSubClient] Add delay() calls in connect() and write()
      [PubSubClient] Fix publish() for payload == nullptr (528)
      [MQTT] Do not connect with cleanSession flag set
      [PubSubClient] Check for valid initialized _client
      [PIO build] Core 2.5.2 has been released
      [TimeDiff] Clean up timeDiff() function and add ICACHE_RAM_ATTR

Meek Home Automation (1):
      Update ESPEasySoftwareSerial.cpp

TD-er (15):
      [Plugins] Make number of outputs dynamic for some plugins
      [Plugins] Add plugin call to load defaults
      [Modbus RTU] Add DE/RE pin for use with MAX485 chip
      [WiFi] Use RSSI value to determine connected state
      New plugin: AccuEnergy Modbus
      [AccuEnergy] Allow setup internal parameters
      [AccuEnergy] Improve calibration and allow to clear logged data
      [WiFi] Perform explicit disconnect when wifi gets disconnected
      [AccuEnergy] Rename plugin to P085
      [Modbus RTU] Removed a delay and increase reading success
      [SenseAir] Add preliminary support for S11 Sunrise CO2 sensor
      [AccuEnergy] Make output value selectable
      Make output value selection more dynamic
      [GPS] Allow to select output values and update on time or distance travelled
      [PubSubClient] Upgrade to 2.7


-------------------------------------------------
Changes in release mega-20190511 (since mega-20190508)
-------------------------------------------------

Release date: Sat May 11 04:00:20 CEST 2019

Christian Meinert (6):
      Modified P019 & C014 to receive Values
      1st draft version of docs for C014 Homie Controller
      Minor fixes
      C014 Documentation
      Fixed subscribe topic default
      Revert "Modified P019 & C014 to receive Values"

svmac (3):
      PullDown for GPIO16
      Update _P001_Switch.ino
      Changes requested


-------------------------------------------------
Changes in release mega-20190508 (since mega-20190425)
-------------------------------------------------

Release date: Wed May  8 04:00:18 CEST 2019

Bartlomiej Zimon (7):
      1wire - add more data for debug, add a little more time for reset response
      ESP32: fix files upload
      ESP32: fix spiffs files downloading
      ESP32: fix (custom) dashboard downloading
      ESP32: fix booting after flash
      spiffs.open -> tryOpenFile
      # Conflicts:     #	src/WebServer.ino

MrBenzim (2):
      Update _P003_Pulse.ino
      Update _P003_Pulse.ino

Remco van Essen (3):
      [VEML6070] Added VEML 6070 UV sensor
      [VEML6070] Updates to plugin and add I2C function for 8 bit reads without sending command code first
      [VEML6070] Removed unneeded include


-------------------------------------------------
Changes in release mega-20190425 (since mega-20190419)
-------------------------------------------------

Release date: Thu Apr 25 04:00:18 CEST 2019

TD-er (2):
      [SHT1x] Add delay to slow down clock rate (#2444)
      [SHT1x] Make clock delay configurable.


-------------------------------------------------
Changes in release mega-20190419 (since mega-20190416)
-------------------------------------------------

Release date: Fri Apr 19 04:00:28 CEST 2019

TD-er (3):
      [SPIFFS] Add 16M14M option for build images
      [16M flash] Add warning about slow speed for 16M flash builds
      [Cache Controller] Add option to delete all cache files


-------------------------------------------------
Changes in release mega-20190416 (since mega-20190413)
-------------------------------------------------

Release date: Tue Apr 16 04:00:12 CEST 2019

Christian-Me (5):
      For 1st pull request
      Updates on pull request
      Hook for CPLUGIN_GOT_INVALID implemented & minor chnages
      Update platformio.ini
      Revert "Update platformio.ini"

Gijs Noorlander (1):
      Fix P005_DHT enabling interrupts on error reading.

TD-er (4):
      [Cache Controller] Delete oldest files when no room left
      [SPIFFS] Use standard functions for SPIFFS operations
      [SPIFFS] Use result of GarbageCollectio()
      [SPIFFS] Add garbage collection timing statistics


-------------------------------------------------
Changes in release mega-20190413 (since mega-20190409)
-------------------------------------------------

Release date: Sat Apr 13 04:00:21 CEST 2019

jimmys01 (3):
      [IR TX] Add back repeat functionality in a reverse compatible way
      [IR RX] Small enchacments, again
      Add F() Macros to the IR lib


-------------------------------------------------
Changes in release mega-20190409 (since mega-20190406)
-------------------------------------------------

Release date: Tue Apr  9 04:00:17 CEST 2019

Gijs Noorlander (1):
      [ESP32] Fix build/flash issue (#2403)

TD-er (16):
      [RTC] Move RTC related functions to a separate file
      [C014] Cached HTTP controller
      [C014 cache] Use RTC cache to store samples then move to file
      [C014 cache] Write part is ready
      [C014 cache] Dump to CSV
      [C014 cache] Dump to CSV in all columns
      [C014 cache] Compile issues using core 2.4.2
      [C014 cache] Read JSON to fetch cache files.
      [Cache controller] Add UTC timestamp to the CSV export columns
      [C014] Fix logging to flash without network connection
      [Cache controller] Rename C014 to C016
      [Cache controller] Clean up code
      [Cache controller] Documentation
      [Controller Queue] Add code examples for future controllers up-to ID 20
      [Cache controller] ESP32 compile issues SPIFFS related
      [RTC user var] Store read values in RTC memory to survive crash


-------------------------------------------------
Changes in release mega-20190406 (since mega-20190404)
-------------------------------------------------

Release date: Sat Apr  6 04:00:18 CEST 2019

TD-er (4):
      [SPIFFS] optimizations file access & 0-terminate strings in settings
      Flush stored data in the delay queue before sleep
      [SPIFFS] Fix ESP32 build
      [SPIFFS] Fix ESP32 build issues


-------------------------------------------------
Changes in release mega-20190404 (since mega-20190315)
-------------------------------------------------

Release date: Thu Apr  4 04:00:18 CEST 2019

TD-er (4):
      Plugin P040_ID12 not included (#1761)
      [SHT1x] Support multiple instances
      [SHT1x] Remove delays in reading sensor
      [Build] Run compile time checks on struct sizes

jimmys01 (6):
      [IR TX RX] Update the IR LIB
      [IR TX] Updates with the newest IR protocol support
      [IR RX] Improve RX decoding stability
      [IR RX] Add more F macros
      [IR RX] Enhancements
      [IR RX] Fixed typo


-------------------------------------------------
Changes in release mega-20190315 (since mega-20190311)
-------------------------------------------------

Release date: Fri Mar 15 04:00:21 CET 2019

Gijs Noorlander (2):
      [P083_SGP30] New plugin should be in [TESTING]
      [P049 MHZ19] Fix check for unexpected response

TD-er (12):
      [C11] Fix HTTP header in 'Generic HTTP Advanced' controller
      [Webserver] Reduce flash strings in build via String Provider class
      remove the [TESTING] tag for plugin P079 (#2390)
      [Travis] Build issue with ESP32 getHostname() vs hostname()
      [#2390] Added Wemos Motor Shield firmware binary to ESPeasy repo
      [Docs] Added P079 WemosMotorshield documentation to RTD
      [C011] Fix newlines in header (#1970)
      [MH-Z19 CO2] Fix handling unexpected response from sensor (#2394)
      [SDK2.2.2] Add test build for SDK2.2.2
      [MH-Z19] Do not reset sensor for wrong values within 3 min after init
      [debug log] Do not remove debug logs from all builds
      [Travis] Fix build error on ESP32 with debug error enabled

TungstenE2 (1):
      Update _P079_Wemos_Motorshield.ino

jimmys01 (9):
      [IR TX RX] Update IR Library
      [IR TX RX] Add the new protocols to the TX RX plugins
      Small Fix
      [IR] Latest Ir lib commit
      [IR TX RX] Add comments, Removed debug log prints, some refactoring to compact the code.
      [IR RX] Make the log output more readable
      [IR TX RX] Small fixes
      [IR TX RAW] Uncomment code that was commented by mistake
      [IR TX] Set Coolix to default to 1 repeat

nichu (3):
      add Sensor SGP30 in _P83_SGP30.ino and Upload Lib Adafruit_SGP30-1.0.0.13
      add sgp30 to define list
      Reduction tools/build_ESPeasy.sh


-------------------------------------------------
Changes in release mega-20190311 (since mega-20190305)
-------------------------------------------------

Release date: Mon Mar 11 04:00:15 CET 2019

TD-er (14):
      [ESP32] Disable Gratuitous ARP for ESP32 (#2374)
      [ADC] Use simple filter for ADC plugin and show value on setup page
      [Travis] Change needed due to change in core 2.6.0 File::write
      [Travis] Changes needed due to update core 2.6.0 for File::write
      [Build] Add build stats to track
      [Memory] Add several F() macro markers and disable some debug logs
      [Modbus] Split Modbus RTU from Senseair plugin
      [Travis] Build error including F-macro in private class webserver
      [ADC] Show calibration range + step size
      [Travis] F-macro related build issues
      [MPU6050] Reverted to old version before adding Plugin_task_data array
      [Cleanup] Remove P030 BMP280 since it has become obsolete by BMx280
      [Webserver] Add documentation link to Advanced settings page
      [ADC] Increase readability of ADC calibration settings

jimmys01 (6):
      [IR RX] Disable Extended decoding of AC protocols by default
      Fix endIf statement
      Travis rebuild
      [IR RX] Disable Extended decoding of AC protocols by default
      Fix endIf statement
      Travis rebuild


-------------------------------------------------
Changes in release mega-20190305 (since mega-20190301)
-------------------------------------------------

Release date: Tue Mar  5 04:00:16 CET 2019

TD-er (4):
      [Energy] Call delay from scheduler during idle time
      [Energy] Add Eco mode, wifi none sleep and gratuitous ARP
      [Energy] Default Eco mode off.
      [Energy] Document new Special and Experimental Settings


-------------------------------------------------
Changes in release mega-20190301 (since mega-20190227)
-------------------------------------------------

Release date: Fri Mar  1 04:00:23 CET 2019

TD-er (3):
      [HLW8012] Fix build difference between Linux/Windows (#2355)
      [Digest_auth] on Safari browser (#2356)
      [Digest_auth] Fix compiler issues ESP32

jimmys01 (2):
      [IRTX] Fix RAW2 bug introduced at 20190202
      Fixed a check


-------------------------------------------------
Changes in release mega-20190227 (since mega-20190226)
-------------------------------------------------

Release date: Wed Feb 27 04:00:18 CET 2019

Gijs Noorlander (1):
      Fix build error

TD-er (6):
      [Factory Reset] Make default switch/relay rules more intuitive
      [Factory Reset] Change #switch in rules and plugin to #state
      [Heap stats] Show heap statistics on core 2.5.0 and newer
      [WiFi] Only perform network activity when connected
      [Build] Add normal core 2.6.0 SDK2 build
      [WiFiClient] Make sure all clients use at least some timeout


-------------------------------------------------
Changes in release mega-20190226 (since mega-20190225)
-------------------------------------------------

Release date: Tue Feb 26 04:00:13 CET 2019

Bartłomiej Zimoń (2):
      IRTX: fix memory leak in case of error
      IRTX: move error string to flash

Gijs Noorlander (1):
      Undo F() macro due to build errors

TD-er (7):
      [Ser2Net] Revert of Ser2Net and P1WifiGateway (#1617 and #2343)
      [SerialHelper] Added comment to help finding issue later
      [P1WifiGateway] Fix memory leak
      Trim trailing spaces in unit name  (#2329)
      [ESP32] Setting won´t save #2354
      [ESPeasySerial] Update to v1.0.8 Fix some compiler issue.
      [Settings] Get rid of error when deleting plugin


-------------------------------------------------
Changes in release mega-20190225 (since mega-20190219)
-------------------------------------------------

Release date: Mon Feb 25 04:00:17 CET 2019

TD-er (8):
      [Nextion] Cleanup of plugin after moving to serial wrapper
      [Minimal OTA] Remove JSON handles for new UI from minimal build
      [Minimal OTA] Handling '/' was lost in last fix.
      [HLW8012] Fix crash when saving settings (#2251)
      [MH-Z19] Reset/re-init sensor when unknown response received
      [Sphinx docs] Some small doc build fixes
      [Build] Use PlatformIO Espressif8266@2.0.1 (core 2.5.0)
      [Minimal OTA] F() macros were lost in last fix.


-------------------------------------------------
Changes in release mega-20190219 (since mega-20190218)
-------------------------------------------------

Release date: Tue Feb 19 04:00:16 CET 2019

TD-er (1):
      [build] Fix ESP32 build issues for #2326

ppisljar (5):
      updating sysinfo json endpoint
      adding new ui download button
      fixing download ui button
      fixing json numbers
      always use string in json


-------------------------------------------------
Changes in release mega-20190218 (since mega-20190216)
-------------------------------------------------

Release date: Mon Feb 18 04:00:07 CET 2019

Peter Pisljar (1):
      p2p node list json endpoint (#2323)

TD-er (2):
      [ESP32dev] Disable ESP32dev build due to space constraints
      [bugfix] Load old webpage when no index.htm present and no SD support

ppisljar (10):
      adding upload json endpoint
      digest auth
      factory reset json endpoint
      load index.htm if it exists
      add support for serving gziped files
      typo
      fixing
      adding support for index.htm.gz
      fixing index.htm serving
      adding sysinfo json endpoint


-------------------------------------------------
Changes in release mega-20190216 (since mega-20190215)
-------------------------------------------------

Release date: Sat Feb 16 04:00:15 CET 2019

Gijs Noorlander (1):
      [#2286] Missing build normal_IR_ESP8266_1024


-------------------------------------------------
Changes in release mega-20190215 (since mega-20190212)
-------------------------------------------------

Release date: Fri Feb 15 04:00:16 CET 2019

Grovkillen (9):
      [docs] ThingSpeak (must check acknowledge)
      [docs] P015 TSL2561 added
      [docs] Rules (Let used in filters)
      [docs] Rules (fixed error in syntax)
      [docs] P082 added screenshot
      [docs] event+commands for GPIO#N + Monitor added
      [docs] added GPIOtoggle command
      [docs] fixed error in event list
      [docs] upgraded to Sphinx 1.8.4

TD-er (71):
      [Nextion] Reduce memory usage when not active
      [p073_7DGT] Reduce memory usage of 7-segment display plugin
      [memory] Reduce memory usage of p070_NeoPixelClock when not enabled
      [memory] Reduce memory of P082_GPS and P068_SHT3x when not enabled
      [memory] P077_CSE7766 Use Plugin_task_data array
      [memory] P075_Nextion Use Plugin_task_data array
      [memory] P074_TSL2591 Use Plugin_task_data array
      [memory] P073_7DGT Use Plugin_task_data array
      [memory] P070_NeoPixel_Clock Use Plugin_task_data array
      [memory] P046_VentusW266 Use member data struct
      [memory] P045_MPU6050 Use Plugin_task_data array
      [memory] Change pointer checks to compare with nullptr
      [memory] P044_P1WiFiGateway Use Plugin_task_data array and String as buffer
      [memory] Shared code to select Serial Config (8N1 etc)
      [memory] P020_Ser2Net Use Plugin_task_data array
      [ESP32] Change P002_ADC range to 4095 for ESP32
      [Settings] Added check for offset on last member of struct
      [TinyGPS++] Added GSA and GSV sentences to get satellite ID & SNR
      [GPS] Use GSV and GSA sentences to view satellite ID and SNR
      [PlatformIO] Allow building ESP32 espressif32@1.6.0
      [PubSubClient] Increase MQTT_MAX_PACKET_SIZE from 384 to 1024
      [GPS] Improve displayed satellite stats
      [WiFi] Allow force to B/G to improve WiFi stability.
      [WiFi] Correct fall-back when B/G only mode cannot connect
      Moved testing plugins to test builds & added safety docs for power sensors
      [WiFi] Add option to set wifi off and restart wifi when connection lost
      [Nextion] Reduce memory usage when not active
      [p073_7DGT] Reduce memory usage of 7-segment display plugin
      [memory] Reduce memory usage of p070_NeoPixelClock when not enabled
      [memory] Reduce memory of P082_GPS and P068_SHT3x when not enabled
      [memory] P077_CSE7766 Use Plugin_task_data array
      [memory] P075_Nextion Use Plugin_task_data array
      [memory] P074_TSL2591 Use Plugin_task_data array
      [memory] P073_7DGT Use Plugin_task_data array
      [memory] P070_NeoPixel_Clock Use Plugin_task_data array
      [memory] P046_VentusW266 Use member data struct
      [memory] P045_MPU6050 Use Plugin_task_data array
      [memory] Change pointer checks to compare with nullptr
      [memory] P044_P1WiFiGateway Use Plugin_task_data array and String as buffer
      [memory] Shared code to select Serial Config (8N1 etc)
      [memory] P020_Ser2Net Use Plugin_task_data array
      [ESP32] Change P002_ADC range to 4095 for ESP32
      [Settings] Added check for offset on last member of struct
      [TinyGPS++] Added GSA and GSV sentences to get satellite ID & SNR
      [GPS] Use GSV and GSA sentences to view satellite ID and SNR
      [PlatformIO] Allow building ESP32 espressif32@1.6.0
      [PubSubClient] Increase MQTT_MAX_PACKET_SIZE from 384 to 1024
      [GPS] Improve displayed satellite stats
      [WiFi] Allow force to B/G to improve WiFi stability.
      [WiFi] Correct fall-back when B/G only mode cannot connect
      Moved testing plugins to test builds & added safety docs for power sensors
      [WiFi] Add option to set wifi off and restart wifi when connection lost
      [#2254] Reduce memory usage on MH-Z19 and improve reading stability
      [#2254] Make it compile in all core libraries
      [ESP8266] Do not use default for TX pin
      [Core 2.5.0] Move tag to beta3
      [SenseAir] Improvement on Modbus handling
      [SenseAir] Some more improvements Modbus implementation
      [WiFi] Destruct WiFi object when wifi needs to be reset
      [Eastron] Add CRC pass/fail stats to plugin page and allow retries
      [Eastron] Fix compile error
      [#2292] HX711: tareChanA command is not case insensitive
      [ESPeasySerial] return -1 as pins on unset serial type
      [GPS] Fix some uninitialized issues
      [PlatformIO] Core 2.5.0 is no longer beta
      [SWserial] Set TX interrupts for 9600 baud
      [Build] Rename build files and disable core 2.5.0 builds
      [ESPeasySerial] Make it compile for core 2.4.1
      [Serial wrapper] Fix serial issues (for ESP8266) when using HW serial
      1MB build with P035 IR plugins #2286
      MQTT Import : A bad clientId is build in case of a reconnect #2298

Victor Antonovich (2):
      [WIFI] Fix mDNS startup for log levels below LOG_LEVEL_INFO
      [WIFI] Add MDNS.update() for LEAmDNS compatibility

ppisljar (2):
      json endpoints
      removing unused var


-------------------------------------------------
Changes in release mega-20190212 (since mega-20190202)
-------------------------------------------------

Release date: Tue Feb 12 04:00:31 CET 2019

Grovkillen (3):
      [flasher] fixed unzip to root, now (correctly) bin folder
      [flasher] fixed HW port name bug
      [flasher] old zip's didn't store in "\bin", downloader comply now

chunter1 (1):
      1-wire timings optimized for stability

olliwr (3):
      Update ESPEasy-Globals.h
      Update Command.ino
      Update ESPEasy-Globals.h


-------------------------------------------------
Changes in release mega-20190202 (since mega-20190121)
-------------------------------------------------

Release date: Sat Feb  2 04:00:28 CET 2019

Grovkillen (1):
      [flasher] fixed empty folder issue

Jonathan Westerholt (1):
      fix reset bug for esp32 by casting explicitly, should fix #2242

jimmys01 (6):
      Bump up IrRemote Lib to 2.5.4
      Add the newest IR protocols to EspEasy
      [IRTX] Even more timming Buffer added
      [IRTX] Allocate big buffers on the heap for RAW and RAW2 encodings
      Update _P035_IRTX.ino
      [Controllers] Fix small error in commit #2246

stefan (6):
      [1M minimal Size] Undefine graphical meminfodetail
      [1M minimal Size] Exclude all debug logs from standard files
      [1M minimal Size] Include BUILD_NO_DEBUG in plugin sets
      [1M minimal Size] Remove unused variable..
      [1M minimal Size] Remove another unused variable..
      [1M minimal Size] Exclude debug from minimal Controllers/Plugins


-------------------------------------------------
Changes in release mega-20190121 (since mega-20190116)
-------------------------------------------------

Release date: Mon Jan 21 04:00:15 CET 2019

Eduard Iten (1):
      Add code to start periodic transmission if not enough data is received

Gijs Noorlander (1):
      [IRTX] mitsubishi_ac not working #2230

jimmys01 (1):
      [Condrollers] Solves the 0 Max Queue Depth and Max retries bug after an update

stefan (3):
      [WiFi] Some minor changes for WiFi stability
      [Wifi] Remove unused variable
      [Plugin Sets] Decouple PLUGIN_BUILD_MINIMAL_OTA


-------------------------------------------------
Changes in release mega-20190116 (since mega-20190110)
-------------------------------------------------

Release date: Wed Jan 16 04:00:26 CET 2019

Gijs Noorlander (1):
      [WiFi] Disable wifi initialization at boot

Grovkillen (1):
      [flasher] fixed API deny error (JSON parse)


-------------------------------------------------
Changes in release mega-20190110 (since mega-20190109)
-------------------------------------------------

Release date: Thu Jan 10 04:00:10 CET 2019

TD-er (4):
      [GPS] Reduce memory usage when plugin not active.
      [Plugins] Replace long settings names with clear macros
      [CSE7766] Reduce memory when plugin not active
      [Plugins] Remove redundant includes


-------------------------------------------------
Changes in release mega-20190109 (since mega-20190108)
-------------------------------------------------

Release date: Wed Jan  9 04:00:13 CET 2019

Gijs Noorlander (1):
      Compile issue Arduino IDE declare function static

Grovkillen (2):
      [dist] deleted the plugin sizes file (obsolete)
      [flasher] big update!


-------------------------------------------------
Changes in release mega-20190108 (since mega-20190107)
-------------------------------------------------

Release date: Tue Jan  8 04:00:08 CET 2019

Bartlomiej Zimon (2):
      Dallas: perform 1wire reset before issue copy to eeprom command       it is small fix for resolution change after sensor reset #2143
      Dallas: do not perform eeprom write if configuration does not change

Grovkillen (8):
      [docs] fixed used libraries
      [docs] added events to all plugin pages
      [docs] added "used libraries" to all plugin pages
      [docs] moved events to repl file (same as commands)
      [docs] added an event reference page (similar to the command ref. page)
      [docs] added P082 (GPS) pages
      [docs] P082 (GPS) added "where to buy" links
      [docs] fixed some syntax

TD-er (1):
      [deepSleep] Prevent overflow issues

stefan (4):
      [deepSleep] Make deepSleep work again with 2.5.0 and refactor delay var
      [deepSleep] only use deepSleepInstant for 2.5.0
      [deepSleep] Allow for sleeptimes up to deepSleepMax()
      [deepSleep] fix type errors of #999e43a


-------------------------------------------------
Changes in release mega-20190107 (since mega-20190106)
-------------------------------------------------

Release date: Mon Jan  7 04:00:07 CET 2019

CaptainRoot (5):
      Update _P076_HLW8012.ino
      add predefind pin settings for some energy meter sockets to HLW8012 / BL0937
      Revert changes to platformio.ini
      Update platformio.ini
      movepredefind pin settings to PROGMEM

TD-er (3):
      Add new Nodetype RPIEasy #2206
      [HLW8012] Fix some issues when selecting device
      [HLW8012] Update documentation


-------------------------------------------------
Changes in release mega-20190106 (since mega-20181231)
-------------------------------------------------

Release date: Sun Jan  6 04:00:12 CET 2019

TD-er (29):
      [GPS] Add TinyGPSPlus library 1.0.2
      [GPS] Improved precision
      [GPS] support for fix quality and fix mode
      [GPS] New plugin P082 GPS - initial commit
      [GPS] Add TinyGPSPlus library 1.0.2
      [GPS] Improved precision
      [GPS] support for fix quality and fix mode
      [GPS] New plugin P082 GPS - initial commit
      [GPS] Make helper object to abstract hardware/software serial
      [GPS] Extend helper object for abstracting HW/SW serial
      [GPS] Serial wrapper support including ESP32
      [GPS] typo in JSON file caused build issues
      [core 2.3.0] build attempt (failing due to iRAM)
      [Serial] Let plugins use new serial wrapper
      [WiFi] Set to auto reconnect.
      [Serial] Use uniform serial port selector for all serial plugins
      [Stability] Add delay(0) to all successful calls to plugin functions
      [build] Register ESPeasySerial as library in PlatformIO
      [build] Added extra include of ESPeasySerial.h
      [#2197] Correct spelling error in 'Controller'
      [GPS] Allow GPS to update system time
      [ESPEasy Serial] Fix build issues for core 2.4.0
      [Puya] Backport core 2.5.0 Puya patch and make patched platform archives
      [JavaScript] Simple JS to update view in web interface on change serial
      [GPS] Add PPS pin as reference pilot for time sync
      [GPS] Add documentation for P082_GPS.ino
      [PUYA] Use newest core 2.5.0 backport patch on unpatched sources.
      [GPS] Include the GPS docs in the Spinx tree.
      [WiFi] Some basic fixes to improve wifi reconnect


-------------------------------------------------
Changes in release mega-20181231 (since mega-20181220)
-------------------------------------------------

Release date: Mon Dec 31 04:00:12 CET 2018

Grovkillen (13):
      [docs] P013 added
      [docs] P003 added "EndOn"
      [docs] P013 syntax fixed
      [docs] P024 added
      [docs] where used added for P024
      [docs] P006 added
      [docs] added note to BMP085 and BMP180
      [docs] commands updated
      [docs] P028 added
      [docs] added info about bme/bmp similarities
      [travis] -lstdc++-nox removed from esp82xx_2_5_0
      [docs] fixed rule syntax typo
      [flasher] getting ready for info splash with announcements

Plebs (7):
      bugfix for sending event in case of gpio commands
      bug fix for state = -1 in JSON
      bug fix for gpio events for P009 and P019
      fixed string error
      optimizing PLUGIN_MONITOR call
      fixed esp32 compile failure
      optimized monitor call


-------------------------------------------------
Changes in release mega-20181220 (since mega-20181218)
-------------------------------------------------

Release date: Thu Dec 20 04:00:08 CET 2018

Grovkillen (2):
      [docs] P005 DHT11 + DHT22 hardware added
      [docs] fixed better value name in P003

TD-er (5):
      [PUYA] Support for PUYA now in core 2.5.0
      [TimingStats] Add timing stats for controllers
      [TimingStats] Add handle_schedule() to the timingstats.
      [WiFi] Add WiFi#APmodeDisabled & WiFi#APmodeEnabled #2180
      [WiFi] Documentation of new WiFi#APmodeEnabled / Disabled events


-------------------------------------------------
Changes in release mega-20181218 (since mega-20181217)
-------------------------------------------------

Release date: Tue Dec 18 04:00:10 CET 2018

Grovkillen (3):
      [docs] P003 documented (generic pulse counter)
      [docs] P004 (DS18b20) added
      [docs] fixed search box on RTD + added HW links in the plugin categories

TD-er (3):
      [PUYA] Prepare for upcoming PUYA patch in core library
      [Core 2.5.0] Update label to core "2.5.0-beta2"
      [Minimal build] Reduce file size of minimal build for 1MB OTA


-------------------------------------------------
Changes in release mega-20181217 (since mega-20181216)
-------------------------------------------------

Release date: Mon Dec 17 04:00:07 CET 2018

Gijs Noorlander (1):
      [2M flash] Change 2M128 into 2M256 for 256k SPIFFS

TD-er (1):
      [2M flash] Update deploy script to match 2M256 flash layout


-------------------------------------------------
Changes in release mega-20181216 (since mega-20181214)
-------------------------------------------------

Release date: Sun Dec 16 04:00:10 CET 2018

TD-er (1):
      [#2162] Restore PlatformIO config for WROOM02 + new 2M128 flash layout


-------------------------------------------------
Changes in release mega-20181214 (since mega-20181208)
-------------------------------------------------

Release date: Fri Dec 14 04:00:19 CET 2018

Gijs Noorlander (18):
      [core 2.5.0-beta1] Test build using platformIO
      [core 2.5.0-beta1] Allow building against core 2.5.0
      [Tools] Set executable bits to scripts
      [build] Add option to give a PR number at command line.
      [core 2.5.0-beta1] Add core number and disable some 1MB builds
      Revert "[GPIO] Move all GPIO commands out of Switch plugin"
      Revert "[GPIO] Move "inputswitchstate" back to Switch plugin"
      Revert "[GPIO] Add some checks to what GPIO pin can be used."
      Revert "[GPIO] GPIO commands with long duration will be stopped async."
      Revert GPIO, prepare for easier merge later GPIO fixes
      [Rules] Modulo operator '%' only works on int
      [core 2.5.0-beta1] Clean up PlatformIO.ini & add some 2.5.0 beta builds
      [core 2.5.0-beta1] Update build names in deploy script
      Revert "[GPIO] Move all GPIO commands out of Switch plugin"
      Revert "[GPIO] Move "inputswitchstate" back to Switch plugin"
      Revert "[GPIO] Add some checks to what GPIO pin can be used."
      Revert "[GPIO] GPIO commands with long duration will be stopped async."
      Revert GPIO, prepare for easier merge later GPIO fixes

Grovkillen (5):
      [docs] Up to date with the info before the merge fix on 181207
      [docs] fixed the command reference list (looks better on small screens)
      [flasher] 0.03.001 new window layout for long file names in dropdown
      [flasher] 0.03.002 forgot to add pixel per inch settings (defaulted 144)
      [docs] added hardware Ventus W266 (P046)

TD-er (2):
      [GPIO] Track output value in plugin overview
      [core 2.5.0-beta1] Add core 2.5.0 IR build and normal 1M VCC


-------------------------------------------------
Changes in release mega-20181208 (since mega-20181207)
-------------------------------------------------

Release date: Sat Dec  8 04:00:13 CET 2018

Gijs Noorlander (3):
      [#2144] Only include OTA images that fit (<600 k)
      [#2144] Extend check for file size of ESP32 images
      Max OTA filesize on 1MB = 616448 bytes.

Grovkillen (4):
      [docs] added commented references to commands list
      [flasher] 0.03.000 added custom serial commands.
      Revert "[docs] added commented references to commands list"
      [docs] added hardware tSense


-------------------------------------------------
Changes in release mega-20181207 (since mega-20181204)
-------------------------------------------------

Release date: Fri Dec  7 04:00:13 CET 2018

Gijs Noorlander (5):
      [GPIO] Move all GPIO commands out of Switch plugin
      [GPIO] Move "inputswitchstate" back to Switch plugin
      [GPIO] Add GPIO pin description page
      [GPIO] Add some checks to what GPIO pin can be used.
      [GPIO] GPIO commands with long duration will be stopped async.

Grovkillen (6):
      [docs] added phantomJS script to streamline the screenshots
      [docs] updated headlines (css) + added P001 hardware
      [docs] syntax error fixed.
      [docs] P052 sensair S8 hardware page updated
      [docs] Test if arrows (unicode) work with RTD
      [docs] fixed "ESP Easy" logo margin bug

chunter1 (1):
      HX711 load cell plugin now supports dual channel support

wdonker (1):
      Update _C002.ino


-------------------------------------------------
Changes in release mega-20181204 (since mega-20181203)
-------------------------------------------------

Release date: Tue Dec  4 04:00:08 CET 2018

Grovkillen (1):
      [docs] Added P001 (hardware)


-------------------------------------------------
Changes in release mega-20181203 (since mega-20181201)
-------------------------------------------------

Release date: Mon Dec  3 04:00:11 CET 2018

Gijs Noorlander (13):
      [Rules engine] Set UseOldRulesEngine as default
      [Stack] Reduce allocations on stack
      [Stack] Make IP-address formatting simpler
      [Stack] Optimize GetArgv to only allocate what is needed.
      [Stack] P035_IRTX reduction of memory usage & speed improvement
      [Uncrustify] Make rules source code files better readable
      [Memory] Pass String as reference or const reference, not deepcopy
      [Rules] GetArgv should clear the return string before filling it
      [ESP32] Disable RTOS Multitasking option (multi_heap_poisoning)
      [PWM] #2117  PWM stops after about 80 msec in core 2.4.1
      [webserver CORS] #2119 Allow commands to be scripted
      [HLW8012] Update library to 1.1.1
      [HLW8012] Make reading Sonoff POW non blocking ( #2097 )

Saverio Cisternino (7):
      Moved the rules related functions from Misc.ino to ESPEasyRules.ino
      implement matching of rule file
      Added addButton, addFormTextBox overload and  addSaveButton, AddDeleteButton functions
      Redefine Rules WebUi
      Change menu url from relative to absolute
      Fixed ESP32 build
      Adding flag to settings for switch from old to new rules engine (Default engine old).


-------------------------------------------------
Changes in release mega-20181201 (since mega-20181130)
-------------------------------------------------

Release date: Sat Dec  1 04:00:09 CET 2018

Gijs Noorlander (2):
      [Docs] Update to Sphinx 1.8.2
      [#1970] Fix: HTTP Header broken in 'Generic HTTP Advanced' controller


-------------------------------------------------
Changes in release mega-20181130 (since mega-20181129)
-------------------------------------------------

Release date: Fri Nov 30 04:00:11 CET 2018

Gijs Noorlander (4):
      [Readme] Add badge for ReadTheDocs build status
      [Docs] Document ESPeasy p2p controller
      [Docs] Move Sphinx substitutions to separate file to speed-up build
      [Docs] Split Sphinx plugin substitutions to speed-up build

Plebs (12):
      new data structures
      added monitor support
      Added SafeButton feature
      fixing Safebutton
      added P019 PCF support
      Fixed write function in PCF8574
      Added support for P011, P022, P059, P063
      Update _P009_MCP.ino
      fixed pcf8574 to avoid #702
      bugfixing
      more bugfixing
      final cleanup


-------------------------------------------------
Changes in release mega-20181129 (since mega-20181128)
-------------------------------------------------

Release date: Thu Nov 29 04:00:15 CET 2018

Grovkillen (1):
      [docs] Small update, fixed some typos

Saverio Cisternino (3):
      [Embed Files] Add exit code 1 when minify failed
      [Embed Files] Append zero termination
      [Embed Files] Avoid redirect http to https of minify_html_css

clumsy-stefan (1):
      Allow for duplicate task names again


-------------------------------------------------
Changes in release mega-20181128 (since mega-20181127)
-------------------------------------------------

Release date: Wed Nov 28 04:00:07 CET 2018

Gijs Noorlander (7):
      [Serial] Redirect all Serial.print/println to a buffer
      [Serial] Replace serial port activity marker with unprintable marker
      [Serial] Forgot the Serial.printf
      [Commands] No longer run commands from scheduler
      [Serial] Remove code to detect if serial port is read
      [Sonoff POW] Merge POW r1/r2 in the same build
      [MQTT] change client-id at reconnect - #1918

Grovkillen (2):
      [flasher] Warning if baud rate too high + info post-flash
      [docs] Added servo motor and plugin sections


-------------------------------------------------
Changes in release mega-20181127 (since mega-20181125)
-------------------------------------------------

Release date: Tue Nov 27 04:00:10 CET 2018

Gijs Noorlander (3):
      [PlatformIO] Change to LWIP2_LOW_MEMORY
      [PlatformIO] Lower upload_speed to 115200
      [Travis] make clean + build only once

Grovkillen (3):
      [docs] Added GPIO handling pages (tones, relay etc.)
      [docs] command list updated with internal commands
      [docs] Fix relative path for command list


-------------------------------------------------
Changes in release mega-20181125 (since mega-20181124)
-------------------------------------------------

Release date: Sun Nov 25 04:00:07 CET 2018

Gijs Noorlander (3):
      LCD P012_LCD Plugin German Umlaute #2081
      P012_LCD Remove duplicate lines
      Add -mtarget-align to common build_flags

Unknown (8):
      [HTML Footer] Change to "Powered by LetsControlIt community"
      [Factory Reset] Add initial structure to set defaults for a device model
      [Factory Reset] Add Factory reset page and allow to keep some settings
      [Factory Reset] Add more categories not to clear
      [Factory Reset] Show page again after saving.
      [Sysinfo] Add init to P026_sysinfo to set initial config only 1 active.
      [Factory Reset] Add some documentation
      [Documentation] Add link to RTD for plugins


-------------------------------------------------
Changes in release mega-20181124 (since mega-20181123)
-------------------------------------------------

Release date: Sat Nov 24 04:00:07 CET 2018

Grovkillen (5):
      [docs] fixed the TOC + added changelogs to all plugins + core
      [docs] Added plugin names to plugin pages + fixed "site map"
      [docs] Added donation links in footer
      [docs] Added hardware pages
      [docs] Fixed some syntax error


-------------------------------------------------
Changes in release mega-20181123 (since mega-20181122)
-------------------------------------------------

Release date: Fri Nov 23 04:00:08 CET 2018

Grovkillen (3):
      [docs] Fixed error in image path
      [docs] Global variables for plugins + added raw plugin files
      [docs] added all plugins to global + generated generic pages for them


-------------------------------------------------
Changes in release mega-20181122 (since mega-20181121)
-------------------------------------------------

Release date: Thu Nov 22 04:00:12 CET 2018

Grovkillen (2):
      [docs] Plugins (added real name)
      [docs] added a first device page

TD-er (2):
      [P073_7DGT] Removed old (duplicate) content
      [P073_7DGT] Fix uninitialized p073_dispdigit

papperone (2):
      Update _P073_7DGT.ino
      Update _P073_7DGT.ino


-------------------------------------------------
Changes in release mega-20181121 (since mega-20181120)
-------------------------------------------------

Release date: Wed Nov 21 04:00:13 CET 2018

Unknown (2):
      [SSDP] Disable SSDP checkbox
      [HTML] Made HTML layout more uniform and optimize CSS


-------------------------------------------------
Changes in release mega-20181120 (since mega-20181117)
-------------------------------------------------

Release date: Tue Nov 20 04:00:07 CET 2018

Gijs Noorlander (1):
      Update build_ESPeasy.sh

Unknown (6):
      [issue 2063] Incorrect saving settings on LCD2004
      [OLED framed] Do not keep display lines allocated on stack
      [P075 Nextion] Do not keep display lines allocated on stack
      [Timing stats] Add LoadCustomTaskSettings() to the timing stats
      [Build scripts] Add build script for Linux and include docs
      [Build] Add test_ESP8266_1024_VCC to deploy script


-------------------------------------------------
Changes in release mega-20181117 (since mega-20181112)
-------------------------------------------------

Release date: Sat Nov 17 04:00:10 CET 2018

Gijs Noorlander (2):
      Update Sphinx to 1.8.1
      [PlatformIO] Use 2.4.2 platform for Sonoff builds

Grovkillen (11):
      [docs] Rules converted from wiki
      [docs] History converted to rst
      [docs] Spelling + syntax fix
      [docs] More spelling
      [docs] Rules, fixed compile error
      [docs] About us, month as XX
      [docs] Plugins list
      [docs] Plugin list + update to config.py + some CSS
      [docs] Removed some test code
      [fix] reverted test code
      [docs] Inverted icon for easy to navigate browser tabs

Stephen Houser (4):
      initial 12/24 hour config
      Add 12/24 hour time to clock
      Remove update every second
      add comments for new clock functions

TD-er (4):
      [1024 VCC] Add test_ESP8266_1024_VCC
      [Input check] Add check when copying input texts
      [Statistics] Add timing statistics on connect and DNS lookup
      [Travis] ESP32 does not support timeout on DNS lookups

jimmys01 (7):
      Ir Remote lib enchantments
      Make max IR command to be 200 chars long
      extra dot fix
      Put a PLUGIN_EXIT in place
      syntax fix
      Add appropriate check to irReceiver before disabling it
      further improvments


-------------------------------------------------
Changes in release mega-20181112 (since mega-20181111)
-------------------------------------------------

Release date: Mon Nov 12 04:00:07 CET 2018

Bartlomiej Zimon (1):
      Eastron fix for model selection     issue #1684

TD-er (6):
      [Cleanup] Uniform labels for GPIO pins (existing labels)
      [Cleanup] Uniform labels for GPIO pins
      [Cleanup] Change label for P035_IRTX
      [SPIFFS] perform delay during save per page break
      Improve comments
      [WiFi] Make sure unhandled WiFi events will be processed


-------------------------------------------------
Changes in release mega-20181111 (since mega-20181110)
-------------------------------------------------

Release date: Sun Nov 11 04:00:06 CET 2018

Bartlomiej Zimon (2):
      Webserver /control proper Content type     it sets printToWebJSON during PLUGIN_WRITE/SendStatus     fix for #2018
      Webserver optimize /control early handled commands

TD-er (1):
      [JavaScript] Append zero termination to embedded progmem data


-------------------------------------------------
Changes in release mega-20181110 (since mega-20181109)
-------------------------------------------------

Release date: Sat Nov 10 04:00:08 CET 2018

Bartlomiej Zimon (4):
      HTTP responses have duplicate Content-Types     fix for #2018
      remove double strings for contenttype
      remove old duplication
      properly send content-type header     fix for #2022

TD-er (2):
      [ESP32] Upgrade core lib to espressif32@1.5.0
      [WiFi] Improve disconnect detection and run delay(1) when not connected


-------------------------------------------------
Changes in release mega-20181109 (since mega-20181108)
-------------------------------------------------

Release date: Fri Nov  9 04:00:10 CET 2018

Bartlomiej Zimon (1):
      add p078_dev_id to form save


-------------------------------------------------
Changes in release mega-20181108 (since mega-20181107)
-------------------------------------------------

Release date: Thu Nov  8 04:00:09 CET 2018

Bartlomiej Zimon (2):
      Add optional DE PIN configuration     Add gpio names to form     fix for #1684
      Sysinfo update to 4 values

Plebs (4):
      bug fixes
      cleaned if from addLog as per uzi18 comment
      final cleanup
      BUG fix

TD-er (6):
      [PUYA] Apply generic patch on all builds checking for PUYA flash
      [Travis] Update platformIO packages before build
      [PUYA] Add PUYA patch v3 to check if patch is applied
      [PUYA] Fix patch v3 for PUYA support
      [PUYA] share static flash_chip_id among functions
      [PUYA] Fix typo in patch

stefan (2):
      Amend nosleep command to accept awake time
      Add System#NoSleep=<time> event


-------------------------------------------------
Changes in release mega-20181107 (since mega-20181106)
-------------------------------------------------

Release date: Wed Nov  7 04:00:08 CET 2018

TD-er (14):
      [Cleanup] Reduce build image size by 2k by wrapping flash strings
      [Cleanup] Reduce length HTML form data IDs to reduce sketch size
      [Cleanup] Minify JavaScript and CSS to reduce sketch size
      [1MB OTA] Add small build to allow for 1MB OTA
      [Cleanup] Make single definition for pin description
      [OTA] Add ESP8285 1M OTA minimal build
      [Cleanup] Strip HTML templates into sections to remove duplicate strings
      [Cleanup] Increase load speed and lower memory usage rendering web page
      [Cleanup] Do not use F-macro for short strings
      [timing stats] Add http://<ip>/stat/timing/json to view timing stats
      [timingstats] Implement HTML table of timing stats
      [timingstats] Disable timing stats in log
      [timingstats] Improve table layout of timing stats
      [timingstats] Show stats in msec instead of usec.


-------------------------------------------------
Changes in release mega-20181106 (since mega-20181105)
-------------------------------------------------

Release date: Tue Nov  6 04:00:10 CET 2018

Grovkillen (1):
      [Flasher] fixed ip bug fixed


-------------------------------------------------
Changes in release mega-20181105 (since mega-20181101)
-------------------------------------------------

Release date: Mon Nov  5 04:00:10 CET 2018

Bartlomiej Zimon (2):
      fix for #1986
      Eastron - save modbus id and enable SDM630 model      partial fix for #1684

Grovkillen (1):
      [Memanalyzer] cmd args are back (un-commented)

Jimmy Westberg (2):
      Revert "[Flasher] updated flasher (some minor error)"
      [Memanalyzer] try to fix the memanalyzer not analyzing all plugins

kpalczewski (1):
      bump lib IRremoteESP8266 to 2.5.2 and add send Pioneer support for 035 IR plugin.

stefan (2):
      Add sent/return value check to client.print()
      Add comment why we check for %256


-------------------------------------------------
Changes in release mega-20181101 (since mega-20181031)
-------------------------------------------------

Release date: Thu Nov  1 04:00:08 CET 2018

Bartłomiej Zimoń (1):
      BlynkGet add timeout 1,5s.

Grovkillen (4):
      [README] added more info about ESP.Easy.Flasher
      [README] fixed some \r\n
      [Deploy] "source" folder was named "Source"
      [README] removed IRC link... we're not there.

Jimmy Westberg (1):
      [Flasher] updated flasher (some minor error)

Plebs (2):
      Update src/Misc.ino
      Update src/Misc.ino


-------------------------------------------------
Changes in release mega-20181031 (since mega-20181030)
-------------------------------------------------

Release date: Wed Oct 31 04:00:10 CET 2018

Bartłomiej Zimoń (1):
      BlynkGet fix loop #1951

Jimmy Westberg (7):
      [Flasher] Added ESP.Easy.Flasher.exe
      [Deploy] Added sub folder for BIN files
      [Flasher] Updated to 0.02.001
      [Deploy] small letters are the standard
      [Flasher] Updated to 0.02.002
      [Path] folder rename 1
      [Path] folder rename 2

TD-er (1):
      [OTA] Add OTA info and disable when not enough space


-------------------------------------------------
Changes in release mega-20181030 (since mega-20181029)
-------------------------------------------------

Release date: Tue Oct 30 04:00:07 CET 2018

James Tutton (2):
      Added Special Case to allow Servo to be disabled
      Fixed missing ;

TD-er (1):
      [Core 2.4.2] Set core 2.4.2 as default platform

svmac (1):
      P022_PCA9685 Enhancements


-------------------------------------------------
Changes in release mega-20181029 (since mega-20181028)
-------------------------------------------------

Release date: Mon Oct 29 04:00:08 CET 2018

Bartlomiej Zimon (2):
      Dallas: add ScratchPad to debug log - OK suffix means data integrity ok (no communication problems)
      Dallas: use reset timming from OneWire lib

TD-er (2):
      [NTP] Improve NTP accuracy
      [NTP] Change log level for NTP success to INFO


-------------------------------------------------
Changes in release mega-20181028 (since mega-20181027)
-------------------------------------------------

Release date: Sun Oct 28 04:00:09 CET 2018

Saverio Cisternino (5):
      [CRON] Replace timeStruct with standard tm
      [CRON] Plugin
      [CRON] Add event PLUGIN_TIME_CHANGE
      [CRON] Intercept event PLUGIN_TIME_CHANGE
      [CRON] Fixed Daily flash write rate exceeded!

TD-er (2):
      [Cron] Rename plugin name to match naming convention
      [Eastron] Make configurable and allow for multiple values read (#1684)


-------------------------------------------------
Changes in release mega-20181027 (since mega-20181026)
-------------------------------------------------

Release date: Sat Oct 27 04:00:12 CEST 2018

Bartlomiej Zimon (1):
      CSE7766 - fix stats plus add buffer fill level

Gilad (7):
      Add IR RAW2 Reading / Transmitting.
      Add IR RAW2 Reading / Transmitting.
      Add IR RAW2 Reading / Transmitting - fixed ambiguity.
      Add IR RAW2 Reading / Transmitting - added a safety check.
      Improved IR RAW2 format to support RLE.
      Fixed warnings...
      Fixed warnings...

Gilad Raz (1):
      Increased buffer size. Added constants.

Plebs (4):
      doubleclick and longpress for PCF and MCP
      fixed a display bug
      final fixes
      fixed as requested


-------------------------------------------------
Changes in release mega-20181026 (since mega-20181025)
-------------------------------------------------

Release date: Fri Oct 26 04:00:22 CEST 2018

Bartlomiej Zimon (7):
      CSE7766 uses 8E1 serial connection
      Ser2Net catch serial data only if plugin used
      CSE7766 add online checksumming, autosyncing without data loos
      move to PLUGIN_TEN_PER_SECOND     update comments
      move to PLUGIN_SERIAL_IN from PLUGIN_TEN_PER_SECOND - serial commandline uses our data
      optimization - remove double checksum check
      CSE7766 - add some stats to debug log

Saverio Cisternino (1):
      Fixed plugin timer processing do not start, when call setPluginTaskTimer in PLUGIN_TIMER_IN

TD-er (1):
      [C009] Reduce memory usage for C009 controller.


-------------------------------------------------
Changes in release mega-20181025 (since mega-20181023)
-------------------------------------------------

Release date: Thu Oct 25 04:00:13 CEST 2018

Saverio Cisternino (1):
      Added auto redirect to home after run reboot command from web page.

TD-er (5):
      [WDT] Change yield() to delay(0)
      [Build] Add Sonoff POW R2 (4MB)
      [Sonoff] Add pre-defined switch and relay + rules on factory reset
      [Info] Remove MD5 check fail on self-built images
      [Travis] Use variables even when no predefined plugins are added.


-------------------------------------------------
Changes in release mega-20181023 (since mega-20181022)
-------------------------------------------------

Release date: Tue Oct 23 04:00:14 CEST 2018

Kurairaito (2):
      Update _P067_HX711_Load_Cell.ino
      Update _P067_HX711_Load_Cell.ino

TD-er (6):
      [#1486] Allow multiple instances of rotary encoder
      [JavaScript] Fix update values on Devices tab
      [JavaScript] Cleanup some code duplication
      [PubSubClient] Add delay when waiting for data and flush on disconnect
      [WiFi timeout] Set default to 1000 msec again
      [Docs] Add some WiFi related information to docs


-------------------------------------------------
Changes in release mega-20181022 (since mega-20181021)
-------------------------------------------------

Release date: Mon Oct 22 04:00:15 CEST 2018

TD-er (2):
      [Webserver] Generate copyText id names
      [Webserver] Uniform row labels to reduce flash string size


-------------------------------------------------
Changes in release mega-20181021 (since mega-20181020)
-------------------------------------------------

Release date: Sun Oct 21 04:00:16 CEST 2018

Bartlomiej Zimon (2):
      fix for #1920     fix for out of sync, check both header bytes     proper check for abnormal state
      Revert "fix for #1920"

TD-er (6):
      [stack usage] Allocate temp char array on heap for parsing arguments
      Proper look for connection.
      [Rules] Early exit on rules processing when rules not enabled
      [#1910] Notification settings extra strings on stack
      [#1891] Send all values for Generic UDP controller
      [#1870] Feature request build date as system info


-------------------------------------------------
Changes in release mega-20181020 (since mega-20181017)
-------------------------------------------------

Release date: Sat Oct 20 04:00:16 CEST 2018

Plebs (22):
      Added [plugin#pcfgpio#pinstate#xx]
      added [plugin#mcpgpio#pinstate#xx]
      code optimization
      some code optimizations
      Update src/_P001_Switch.ino
      Update src/_P001_Switch.ino
      small fixes
      few changes
      Update src/_P001_Switch.ino
      Update src/_P001_Switch.ino
      some fixes
      added global variables for rules
      some fixes
      fixes
      fixed length check
      some optimizations
      modified command and variable name
      Update src/_P001_Switch.ino
      Update src/_P001_Switch.ino
      optimizations
      Update src/StringConverter.ino
      added 4 variables to verify the system status

kpalczewski (1):
      add support for 64bit IR codes.


-------------------------------------------------
Changes in release mega-20181017 (since mega-20181016)
-------------------------------------------------

Release date: Wed Oct 17 04:00:18 CEST 2018

Gijs Noorlander (1):
      Added checklist to the Issue_template

TD-er (3):
      [#1906] Allocate NotificationSettings on the heap
      [#1906] Allocate ControllerSettings on the heap
      [Stack] Add Free Stack to System Info plugin


-------------------------------------------------
Changes in release mega-20181016 (since mega-20181015)
-------------------------------------------------

Release date: Tue Oct 16 04:00:06 CEST 2018

Plebs (1):
      Fix for togglegpio without gpio initialization

TD-er (1):
      [Revert] Safe_strncpy cannot be used as generic strncpy replacement


-------------------------------------------------
Changes in release mega-20181015 (since mega-20181014)
-------------------------------------------------

Release date: Mon Oct 15 04:00:10 CEST 2018

Plebs (2):
      fix for bug #1864
      Update src/_P023_OLED.ino

TD-er (1):
      [safe strncpy] Add warning when entered string is too large


-------------------------------------------------
Changes in release mega-20181014 (since mega-20181011)
-------------------------------------------------

Release date: Sun Oct 14 04:00:13 CEST 2018

Gijs Noorlander (1):
      [#1799] Add SSID to main page

TD-er (5):
      [#1891] Generic UPD controller - send only first value from sensor
      [Controller] Fix send only first value
      Time#Initialized event in rules before %syshour% is set
      [UX] Warn user for incomplete network IP settings
      [#1895] Incorrect number bytes read I2C_read32_reg


-------------------------------------------------
Changes in release mega-20181011 (since mega-20181010)
-------------------------------------------------

Release date: Thu Oct 11 04:00:24 CEST 2018

TD-er (5):
      [C009] Reduce memory usage of FHEM HTTP delay queue
      [Controller] Set default timeout to 300 msec (was 100 msec)
      Make sure to load ExtraTaskSettings when needed
      [Travis Doc] Remove building documentation by Travis
      [WebLog] Disable weblog when it is not being read


-------------------------------------------------
Changes in release mega-20181010 (since mega-20181009)
-------------------------------------------------

Release date: Wed Oct 10 04:00:09 CEST 2018

Plebs (1):
      Update src/_P019_PCF8574.ino


-------------------------------------------------
Changes in release mega-20181009 (since mega-20181008)
-------------------------------------------------

Release date: Tue Oct  9 04:00:18 CEST 2018

TD-er (7):
      [Docs] Add favicon to documentation
      [Docs] Add Travis check for documentation and stop build for docs only
      [Docs] Run Travic documentation check before compiling project
      [Docs] Disable travis_terminate for now
      [JSON] Replace \n and \r in text fields
      [LWIP1.4] Move back to LWIP1.4
      [StringConverter] Some optimisations to reduce memory allocation


-------------------------------------------------
Changes in release mega-20181008 (since mega-20181007)
-------------------------------------------------

Release date: Mon Oct  8 04:00:09 CEST 2018

Gijs Noorlander (1):
      Added link to ReadTheDocs

Grovkillen (1):
      [Sphinx] added extension "sphinx.ext.imgconverter"

TD-er (3):
      [Sphinx] Initial setup for Sphinx documentation
      [Docs] First ESPEasy documentation (Controllers)
      [Docs] Added some directory structure and template


-------------------------------------------------
Changes in release mega-20181007 (since mega-20181006)
-------------------------------------------------

Release date: Sun Oct  7 04:00:09 CEST 2018

Max (2):
      Force slash to be converted in htmlEscape
      Fix XSS-Vulnerabilites on wifi configuration pages

Plebs (3):
      Add three new TOGGLE commands
      fixed float to int conversion
      added "mcpgpiotoggle" command

TD-er (3):
      [ESP32] Allow Wrover dev kit to be used for PIO debug
      [Stack] Move Arduino 'cont' stack into user RAM
      [SPIFFS] Make sure to close open files on SPIFFS


-------------------------------------------------
Changes in release mega-20181006 (since mega-20181004)
-------------------------------------------------

Release date: Sat Oct  6 04:00:13 CEST 2018

TD-er (3):
      [Stack] Increase stack to 5k and reduce stack allocations in rules
      [WiFi] Add delay to connection attempts in ControllerSettings
      [Build flags] Remove NO_EXTRA_4K_HEAP


-------------------------------------------------
Changes in release mega-20181004 (since mega-20181003)
-------------------------------------------------

Release date: Thu Oct  4 04:00:08 CEST 2018

Bartlomiej Zimon (1):
      - partial fix for #1723

JojoS (1):
      added error checking and logging

JojoS62 (5):
      added float calculation for time to distance conversion
      added more settings: unit, filtertype and size
      max distance depends on measurement unit
      code clean up
      fixed 'unused variable' warning

TD-er (3):
      [sendHttp] #1830 Set timeout and early exit on timeout reached
      [WiFiClient] Set timeout and make it configurable for controllers
      [Core 2.4.1] Move back to core 2.4.1 from 2.4.2

Thomas (1):
      Update _P075_Nextion.ino (#1)


-------------------------------------------------
Changes in release mega-20181003 (since mega-20181002)
-------------------------------------------------

Release date: Wed Oct  3 04:00:18 CEST 2018

David Conran (2):
      Acknowledge credit & origin of code used in IRTX
      Acknowledge credit & origin of code used in _P016IR.ino


-------------------------------------------------
Changes in release mega-20181002 (since mega-20181001)
-------------------------------------------------

Release date: Tue Oct  2 04:00:29 CEST 2018

Plebs (1):
      split parseTemplate function

TD-er (4):
      [#1798] Bugfix Sonoff Si7021 stability
      [ESP32] Add default partition table for reference
      [ESP32] Update to PIO espressif32@1.4.0
      [Stack] Report stack usage on ESP32 and increase stack for ESP8266normal


-------------------------------------------------
Changes in release mega-20181001 (since mega-20180930)
-------------------------------------------------

Release date: Mon Oct  1 13:13:13 CEST 2018

TD-er (4):
      [#1824] Show stack size on main page
      [Heap] Use NO_EXTRA_4K_HEAP to get old stack address space
      [Stack] Check if a block sent to save on SPIFFS is stack allocated
      [Stack] Revert move Settings from stack to heap


-------------------------------------------------
Changes in release mega-20180930 (since mega-20180927)
-------------------------------------------------

Release date: Sun Sep 30 04:00:24 CEST 2018

JojoS (5):
      fixed distance reading
      on INIT, delete sensordef before adding new
      removed sensordefs helper structure
      changed implementation to use shared_ptr instead of helper structure
      minor change: unit was missing for threshold in 'state' mode

TD-er (2):
      [Default Settings] Properly clear settings when reset to default
      [Defaults] Other default initializations


-------------------------------------------------
Changes in release mega-20180927 (since mega-20180924)
-------------------------------------------------

Release date: Thu Sep 27 04:00:17 CEST 2018

TD-er (7):
      [ESP32] Change partition size (will clear all settings) and add plugins
      [Travis] Uninitialized variable in P073_7DGT
      [Stack] Move Settings from stack to heap
      [ESP32] RTOS move handle_schedule() to core1 and increase stack
      [Info] Add board name to the sysinfo page.
      [ESP32] Split new partition layout to separate build
      [Build] Add esp32test_1M8_partition build and warning on ESP32 partition


-------------------------------------------------
Changes in release mega-20180924 (since mega-20180923)
-------------------------------------------------

Release date: Mon Sep 24 04:00:20 CEST 2018

Benno Eigenmann (1):
      Fix platformio

TD-er (2):
      [MQTT] Work around for lost MQTT connection
      [ESP32] Fix I2C handling to allow I2C devices to work

sakinit (1):
      change to platform version core_esp32_1_3_0

stefan (1):
      Change type of sensor for MCP and PCF devices


-------------------------------------------------
Changes in release mega-20180923 (since mega-20180922)
-------------------------------------------------

Release date: Sun Sep 23 04:00:12 CEST 2018

TD-er (2):
      [MQTT import] Fix crash at boot when plugin is enabled
      [BME280] Fix slow reading of BME280 causing watchdog resets

sakinit (5):
      ESP32 build issues fixed
      Fix ESP32 stack overflow in addPinSelect when called from P1WifiGateway
      ESP32: Split webserver spiffs filelist into pages
      Reverted Webserver change
      ESP32 platform updated to 1.2.0; Webserver replaced by platform one


-------------------------------------------------
Changes in release mega-20180922 (since mega-20180916)
-------------------------------------------------

Release date: Sat Sep 22 04:00:22 CEST 2018

Gijs Noorlander (1):
      Revert "Revert "Added 2 new operators in Calculate() function""

TD-er (2):
      Revert "[Scheduler] Disable command scheduler"
      Revert "Revert "Fix elseif & Add if-elseif-else nesting levels""


-------------------------------------------------
Changes in release mega-20180916 (since mega-20180915)
-------------------------------------------------

Release date: Sun Sep 16 04:00:11 CEST 2018

Gijs Noorlander (3):
      Revert "Added 2 new operators in Calculate() function"
      Revert "Fix elseif & Add if-elseif-else nesting levels"
      Added warning to release notes 20180915

TD-er (1):
      [HW Watchdog] Backgroundtasks instead of yield during rules handling


-------------------------------------------------
Changes in release mega-20180915 (since mega-20180914)
-------------------------------------------------

Release date: Sat Sep 15 04:00:15 CEST 2018
Known issue:
      Causes reboots. (see [#1748](https://github.com/letscontrolit/ESPEasy/issues/1748) )


Plebs (1):
      Added 2 new operators in Calculate

TD-er (4):
      [Scheduler] Disable command scheduler
      [Controller settings] Validate settings on load/save
      [#1713] Make hostname-unitnumber optional & validate settings
      [#1698] Incorrect sunrise value southern hemisphere

svmac (4):
      Fix elseif & Add if-elseif-else nesting levels
      reenabled code about !
      some code optimization
      fix mistake


-------------------------------------------------
Changes in release mega-20180914 (since mega-20180910)
-------------------------------------------------

Release date: Fri Sep 14 04:00:17 CEST 2018

Gijs Noorlander (1):
      Added PayPal link

giddyhup (1):
      Fix IR plugin passing received code

Plebs (7):
      Use parameters inside rules when calling commands
      few changes
      fixed ESP32 compatibility issue
      fixed calls to F-macro
      adding more parameters to EVENT
      final version with '=' sign as a prefix to identify the formula in rules
      added %eventvalue4%

TD-er (2):
      [Flash tools] Add blank files and README.txt
      [CrashRecover] Disable failing step based on failed boot count

sakinit (1):
      Feature: Split webserver spiffs filelist into pages


-------------------------------------------------
Changes in release mega-20180910 (since mega-20180909)
-------------------------------------------------

Release date: Mon Sep 10 04:00:22 CEST 2018

TD-er (2):
      [HTTP] Command SendToHttp cannot connect
      [Domoticz IDX] Allow for IDX of > 9999

sakinit (1):
      Reduced buffer size to prevent stack overflow


-------------------------------------------------
Changes in release mega-20180909 (since mega-20180908)
-------------------------------------------------

Release date: Sun Sep  9 04:00:14 CEST 2018

Gijs Noorlander (1):
      Revert [WDT] Add watchdog feed to backgroundtasks()

TD-er (5):
      [#1720] WiFi read all lines from slow servers
      Add forward declaration for void backgroundtasks()
      [Serial Log] Limit serial log to prevent buffer overflow
      [ESP32] Fix Build, ESP32 doesn't have the availableForWrite
      [Serial log] Use buffer to prevent Serial buffer to overflow


-------------------------------------------------
Changes in release mega-20180908 (since mega-20180904)
-------------------------------------------------

Release date: Sat Sep  8 04:00:20 CEST 2018

Gijs Noorlander (1):
      Update README.md

TD-er (37):
      [controller delay] Let controllers handle their own delay and buffer
      [MQTT] Add controller delay queue for MQTT
      [Controller] Make ControllerDelayHandler templated and comment
      [C001] Let C001 controller use queue
      [C003] Let C003 controller use queue
      [C004] Let C004 controller use queue and simplify using macros
      Added `USES_Cxxx` checks
      [C007] Let C007 controller use queue
      [MQTT] Use set controller settings on MQTT controllers
      [Webserver] Add fields for new Controller settings
      [C008] Let C008 use queue and some bugfixes
      [#1666] Moved code duplication for HTTP requests to special functions
      [C009] Removed port number from HTTP host header
      [C009] Controller C009 now also uses Delay Queue
      [Client Connect] Check for success on connecting with client.
      [C009] Remove 'no port' option in HTTP packet
      [HTTP Auth] Now using proper index for retrieving credentials
      [HTTP] Add user agent in request header
      [C010] Controller C010 now also uses Delay Queue
      [Cleanup] Merge code duplication between C008 and C010
      [C011] Controller C011 now also uses Delay Queue
      [Controller] Moved the 'magic' default and max values to defines
      [C012] Controller C012 now also uses Delay Queue
      [C013] Remove some obsolete function
      [Nodes] Make Nodes list a map with dynamic size
      [Nodes] Highlight current node in the list of nodes
      [Cleanup] Memory optimisation in available controllers and plugins
      [Nodes] Fix String copy to properly read node names
      [MQTT] Give MQTT state in log when connect state changes.
      [SPIFFS] Add SPIFFS size + usage to sysinfo page
      [Watchdog] Add watchdog feed to backgroundtasks() function
      [MQTT] Force MQTT client reconnect when wifi reconnects
      [WDT] Add yield() and runbackgroundtasks() when parsing rules
      [#1707] Getting logs from the /log even when password is not entered
      [#1714] Parse notification sender to allow some sender formatting
      [Scheduler] Do not schedule task device timer for tasks without interval
      [Queue] Add memory check to determine full queue


-------------------------------------------------
Changes in release mega-20180904 (since mega-20180903)
-------------------------------------------------

Release date: Tue Sep  4 04:00:34 CEST 2018

TD-er (1):
      [#1702] Check for duplicate names bug


-------------------------------------------------
Changes in release mega-20180903 (since mega-20180826)
-------------------------------------------------

Release date: Mon Sep  3 04:01:13 CEST 2018

TD-er (7):
      [Pio] Build issues
      [#1692] Add 2nd Receiver for Email notification
      Forgot to save before commit
      [#1549] Add page showing all system variables
      [sysvar] rename vars with leading zero to %..._0%
      [#1688] Add dew point computation as standard conversion
      [Shelly1] Add first test build for Shelly1 nodes


-------------------------------------------------
Changes in release mega-20180826 (since mega-20180822)
-------------------------------------------------

Release date: Sun Aug 26 04:00:20 CEST 2018

Gerald Hollweger (1):
      Optimisations     - Save RAM, move constants to flash (CharTableTM1637, CharTableMAX7219)     - Remove unnecessary parameter passing (the interface pins do not change during operation for one instance)

TD-er (16):
      [MQTT] PubSubClient Add checks for connectivity
      [Client Connect] Check for success on connecting with client.
      [Eastron] Add P078 plugin from the Playground (was P150)
      [SDM] Update library to latest version
      [Eastron] Make P078 Eastron compile, serial settings do not yet work
      [Eastron] Add missing SDM_Config_User.h
      [IR/IRTX] For PullReq #1645 split IR/IRTX to a separate build
      [JSON] Fix issue when UDP port not set
      [JSON] Only show node information when generic info is requested
      [MotorShield] Rename P078 to P079
      [MotorShield] Cleanup code layout
      [MotorShield] Added comments in the code and fixes
      [P080] Dallas iButton Rename P078 to P80
      [Dallas iButton] Change VType to SENSOR_TYPE_LONG
      [Build] Add "[TESTING]" labels to P078 and P080
      [Build Travis] "Scratchpad was set but never used"

TungstenE2 (2):
      Added Wemos Motorshield Plugin (No. 78)
      Added Wemos Motorshield Plugin (No. 78)

feuerreiter (1):
      Adds a overview of known espeasy nodes to the json response. I think this can be useful for own webinterfaces etc.

henfri (2):
      Create _P078_DallasIButton.ino
      Update _P078_DallasIButton.ino

jimmys01 (6):
      IR library added
      Travis build complaining about unused vars
      commented out more unused code
      Travis please be happy :-)
      IR RX updated
      Small correction


-------------------------------------------------
Changes in release mega-20180822 (since mega-20180818)
-------------------------------------------------

Release date: Wed Aug 22 04:00:15 CEST 2018

Gijs Noorlander (1):
      Changed INPUT_COMMAND_SIZE from 80 to 240

TD-er (1):
      [UDP] Use random outgoing port for NTP and check return values


-------------------------------------------------
Changes in release mega-20180818 (since mega-20180815)
-------------------------------------------------

Release date: Sat Aug 18 04:00:17 CEST 2018

Edwin Eefting (1):
      fixed network config for newer versions

TD-er (1):
      [#1650] Use icons in tabs on web page on small screens


-------------------------------------------------
Changes in release mega-20180815 (since mega-20180809)
-------------------------------------------------

Release date: Wed Aug 15 04:00:13 CEST 2018

TD-er (1):
      [core 2.4.2] Update to PlatformIO espressif8266@1.8.0

krikk (1):
      Update _P047_i2c-soil-moisture-sensor.ino


-------------------------------------------------
Changes in release mega-20180809 (since mega-20180808)
-------------------------------------------------

Release date: Thu Aug  9 04:00:06 CEST 2018

Bartlomiej Zimon (1):
      fix for #702, setup propper gpio state before send into PCF8574 for pcfpulse,pcflongpulse

Gijs Noorlander (2):
      [Blynk] Command handling was not active
      [Blynk] Change define to allow blynkget command

TD-er (4):
      [#1621] Timing interval of BME280 incorrect
      [C011] Make sure the loaded extra controller settings end with 0
      [Scheduler] Remove scheduled commands from scheduler to run in idle time
      [deepsleep] Send values immediately after connections are made


-------------------------------------------------
Changes in release mega-20180808 (since mega-20180804)
-------------------------------------------------

Release date: Wed Aug  8 04:00:13 CEST 2018

Gijs Noorlander (1):
      [#1612] Make P008_RFID using new functions

TD-er (8):
      [Scheduler] Rename some functions and clean-up
      [Notifications] Schedule NPlugin_ptr calls async
      [MQTT] Schedule from callback functions
      [Rules] Split parsing single line from rulesProcessingFile
      [Rules] Split processing matched rule in a separate function
      [Commands] Return String output per command
      [Schedule] Scheduled command timer
      [Schedule] Run command from webpage immediately


-------------------------------------------------
Changes in release mega-20180804 (since mega-20180802)
-------------------------------------------------

Release date: Sat Aug  4 04:00:23 CEST 2018

TD-er (5):
      [#1574] Set event->TaskIndex
      [Settings File] Show settings file layout
      [ESP32] Small fix building ESP32
      [Settings file] Include SettingsStruct in the view
      [Cleanup] Replace a lot of TR TD with function

Thomas (1):
      Update _P075_Nextion.ino


-------------------------------------------------
Changes in release mega-20180802 (since mega-20180801)
-------------------------------------------------

Release date: Thu Aug  2 04:00:14 CEST 2018

Grovkillen (1):
      Added extra info to self compilers


-------------------------------------------------
Changes in release mega-20180801 (since mega-20180723)
-------------------------------------------------

Release date: Wed Aug  1 04:00:18 CEST 2018

Edwin Eefting (1):
      Power down PN532 after reading. Saves power and reduces interference with Wifi.

TD-er (11):
      [ExtraTaskSettings] Added some comments & clarifications
      [ExtraTaskSettings] Added extra clear functions and checks
      [ExtraTaskSettings] Keep ExtraTaskSettings actualized for plugin calls
      [meminfodetail] Add command `meminfodetail`
      [FileHandling] Write some log indicating file operation
      [compiler fix] Forgot to declare String
      [Storage] Split storage related functions to new file
      [Storage] Simplify settings I/O error handling
      [#882] Add checks on names in task setup
      [#1379] Check for "forbidden" characters in names.
      [#1306] Added %R% and %N% for literals \r and \n


-------------------------------------------------
Changes in release mega-20180723 (since mega-20180722)
-------------------------------------------------

Release date: Mon Jul 23 04:00:09 CEST 2018

TD-er (8):
      [parseString] Fix 1-of error in getParamStartPos
      [parseString] Use quotes to use special characters in command parameters
      [parseString] Add checks when command parameters used as int
      [Travis CI] Signed/unsigned compare fix
      [GetArgv] Make sure only matching ", ' or [ is allowed
      [WebLogViewer] Removed reRunCount as quick fix for web log viewer
      [Compiler warning] Initialize the matching_parenthesis to something
      [GetArgv] Add some C-array size checks


-------------------------------------------------
Changes in release mega-20180722 (since mega-20180720)
-------------------------------------------------

Release date: Sun Jul 22 04:00:08 CEST 2018

TD-er (12):
      [#1591] Move system timers to main scheduler
      [#1592] Remove systemCMDTimers
      [#1596] Remove timerSensor and make it set its own interval.
      [Log Viewer] Fix a 1-off error when parsing logs
      [LogLevel] LoadFromFile log to LOG_LEVEL_DEBUG_DEV
      [LogLevel] Use function to set loglevel and keep track of max log level
      [LogLevel] Check loglevel before sending to log
      [LogLevel] Add checks for LOG_LEVEL_DEBUG_MORE
      [LogLevel] Add checks for LOG_LEVEL_DEBUG_DEV
      [LogLevel] Added extra checks and make sure loglevel cache is up to date
      [Scheduler] Keep statistics on timeDiff computations
      [Scheduler] Call yield() when idle


-------------------------------------------------
Changes in release mega-20180720 (since mega-20180719)
-------------------------------------------------

Release date: Fri Jul 20 04:00:16 CEST 2018

TD-er (2):
      [ParseString] Make ParseString more efficient and check results before use
      [ParseString] Fix getting the right part of the command line


-------------------------------------------------
Changes in release mega-20180719 (since mega-20180716)
-------------------------------------------------

Release date: Thu Jul 19 04:00:14 CEST 2018

Benno Eigenmann (1):
      lib_archive already exists & Implicit dependency not found

TD-er (1):
      [sunrise/sunset] Allow offset from sunrise/sunset

denisfrench (1):
      When clientid = %sysname%, only add %unit% if non-zero

stefan (1):
      Fix for P077 crashes


-------------------------------------------------
Changes in release mega-20180716 (since mega-20180714)
-------------------------------------------------

Release date: Mon Jul 16 04:00:09 CEST 2018

TD-er (4):
      [WiFi] Reset wifi when IP is set to 0.0.0.0
      [Scheduler] Complete rewrite of time based scheduling
      [JSON] Fixed broken JSON output on /json URL
      [ESP32] Show partition table on sysinfo page


-------------------------------------------------
Changes in release mega-20180714 (since mega-20180712)
-------------------------------------------------

Release date: Sat Jul 14 04:00:13 CEST 2018

Gijs Noorlander (1):
      [#1567] Only check values set before sending


-------------------------------------------------
Changes in release mega-20180712 (since mega-20180710)
-------------------------------------------------

Release date: Thu Jul 12 04:00:12 CEST 2018

TD-er (2):
      [#1555] Fix TSL2591 values are not transferred to controller
      [#1542] Fix  Domoticz IDX more than 4 characters


-------------------------------------------------
Changes in release mega-20180710 (since mega-20180708)
-------------------------------------------------

Release date: Tue Jul 10 04:00:12 CEST 2018

Grovkillen (1):
      P077: changed category to "energy"


-------------------------------------------------
Changes in release mega-20180708 (since mega-20180705)
-------------------------------------------------

Release date: Sun Jul  8 04:00:08 CEST 2018

TD-er (1):
      [PIO build] Build issues caused by incorrect precompile processing


-------------------------------------------------
Changes in release mega-20180705 (since mega-20180625)
-------------------------------------------------

Release date: Thu Jul  5 04:00:18 CEST 2018

Bartłomiej Zimoń (1):
      Update _C005.ino

TD-er (10):
      [CPU usage] Increase loop count
      [loop times] New timer statistics class to monitor performance
      [BMx280] Do not wait for measurements, collect async
      [Timing stats] Allow computing timing to estimate performance.
      [ESP32] Upgrade to new ESpressif32 version
      [PIO build] Use newer flag syntax for Travis
      [Stability] Add check for string length to isNumerical()
      [Stability] Use functions to get Webserver Arguments from POST messages.
      [PlatformIO] Update to Espressif32@1.1.1
      [info] Display ESP32 partition table

Tempura San (2):
      [WebUI] font-family set to monospace for TEXTAREA
      [WebUI] removed stray </div>


-------------------------------------------------
Changes in release mega-20180625 (since mega-20180624)
-------------------------------------------------

Release date: Mon Jun 25 04:00:08 CEST 2018

TD-er (2):
      [Arduino IDE] Fix build include path ESPEasy-Globals.h
      [PIO update] platform to espressif8266@1.7.3


-------------------------------------------------
Changes in release mega-20180624 (since mega-20180621)
-------------------------------------------------

Release date: Sun Jun 24 04:00:29 CEST 2018

Saverio Cisternino (2):
      Implement CommandsManager
      Migration core command

TD-er (8):
      [AM2320] Explicit use boolean in Wire.endTransmission
      [JavaScript]  Device measurement value update may sometimes fail
      [ArduinoJson] Update external library ArduinoJson.
      [SDS011] Set SDS011 Dust plugin to normal from testing
      [PlatformIO.ini] VScode needs `monitor_speed` and update ESP8266 platform
      [web log] Disable excessive web log about RAM usage
      [Cmd Exec] Add #ifndef #def statements to prevent multiple includes
      [Cmd Exec] Use switch statement instead of lookup map


-------------------------------------------------
Changes in release mega-20180621 (since mega-20180619)
-------------------------------------------------

Release date: Thu Jun 21 04:00:14 CEST 2018

Saverio Cisternino (2):
      Fixed Issue #1489
      Show in devices list port number in hex


-------------------------------------------------
Changes in release mega-20180619 (since mega-20180618)
-------------------------------------------------

Release date: Tue Jun 19 04:00:10 CEST 2018

TD-er (4):
      [ESP32] Allow flashing to ESP32 again from PlatformIO
      [ESP32] Set build to @0.12.0
      [OTA] Output proper port number when ARDUINO_FEATURE_OTA is set
      [ESP8285] PlatformIO set max upload size limit


-------------------------------------------------
Changes in release mega-20180618 (since mega-20180615)
-------------------------------------------------

Release date: Mon Jun 18 04:00:12 CEST 2018

Steffen Lange (2):
      Add GPS coordinates to Advanced Settings
      Add %sunrise% and %sunset% variables

TD-er (1):
      [#1494] Disabled ping to check if host is reachable

stefan (1):
      Ammended central I2C fuctions (#1417)


-------------------------------------------------
Changes in release mega-20180615 (since mega-20180614)
-------------------------------------------------

Release date: Fri Jun 15 04:00:11 CEST 2018

TD-er (1):
      [1M flash warning] Warn for OTA when 1M flash present


-------------------------------------------------
Changes in release mega-20180614 (since mega-20180613)
-------------------------------------------------

Release date: Thu Jun 14 04:00:11 CEST 2018

Gijs Noorlander (2):
      [#1502] Change wait-to-connect timeout to 12 sec.
      [#1503] Use proper timeout on BME280/BMP280


-------------------------------------------------
Changes in release mega-20180613 (since mega-20180611)
-------------------------------------------------

Release date: Wed Jun 13 04:00:15 CEST 2018

Gijs Noorlander (1):
      [BMx280] Correct nr values for special sensor type

TD-er (2):
      [Diag] Log Reset Reason at boot for ESP8266 and ESP32
      [BMx280] Send data from BMP280 as temp_baro, not temp_hum_baro


-------------------------------------------------
Changes in release mega-20180611 (since mega-20180606)
-------------------------------------------------

Release date: Mon Jun 11 04:00:21 CEST 2018

Saverio Cisternino (1):
      Fixed issue when there is more PCA9685

TD-er (6):
      [#1417] Move I2C functions to a separate file
      [I2Cdev] Add I2Cdevlib library
      [I2C] Disable calls to wire.begin() from libraries
      [#1484] Multiple instances of ultrasonic sensors
      [PlatformIO] Added libraries to be able to use std::map
      [BME/BMP280] Improve temperature/humidity readout

Tempura San (1):
      [MQTT Import] system variables support for topics


-------------------------------------------------
Changes in release mega-20180606 (since mega-20180524)
-------------------------------------------------

Release date: Wed Jun  6 04:00:17 CEST 2018

Gijs Noorlander (1):
      [GPIO command] work-around as long as gpio command is still performed in P001_switch.


-------------------------------------------------
Changes in release mega-20180524 (since mega-20180522)
-------------------------------------------------

Release date: Thu May 24 04:00:14 CEST 2018

Saverio Cisternino (25):
      Allows plugin to intercept PLUGIN_WRITE and PLUGIN_REQUEST, when there is more tasks of same plugin type but different configuration.
      Allow escape char [ and ] for use with comannd and rule containde space es [Extra 2]#Go
      Allow PLUGIN_TIMER_IN TaskIndex
      -Arminizze type of ParX of systemTimerStruct with EventStruct to prevent truncation issue     -Add setSystemTimer overload
      EventStruct  copy ctor
      Allow using two oled at same time.
      Allow custom mqtt lwt topic
      Allow custom lwt message
      Allow use Unit Name as MQTT ClientId
      Allows plugin to intercept PLUGIN_WRITE and PLUGIN_REQUEST, when there is more tasks of same plugin type but different configuration.
      Allow escape char [ and ] for use with comannd and rule containde space es [Extra 2]#Go
      Allow PLUGIN_TIMER_IN TaskIndex
      -Arminizze type of ParX of systemTimerStruct with EventStruct to prevent truncation issue     -Add setSystemTimer overload
      EventStruct  copy ctor
      ExecuteCommand intercept Par4 and Par5
      PCA9685: Allow select address.
      PCA9685: Allow named istance commands for execute command on specific task when there is more PCA9685 task.
      PCA9685: Add Pin e PWM validation
      PCA9685: show address in hex.
      PCA9685: Allow use pwm alias when call instance command es: Extender.pwm 1, 1000
      PCA9685: Add pcafrq arg validation
      PCA9685: Allow use frq alias when call instance command es: Extender.frq 100
      PCA9685: Add support at commad gpio on name instance call
      PCA9685: Add named istance pulse command. Es: Extend.pulse 0,1,50,auto gnenerate pulse on gpio 0 with duration of 50 ms an autorestart after 50 ms
      PCA9685: Add support at command [TaskName].gpio all,1 | 0 which allows you to turn on (1) or turn off (0) all gpio of expander.

Susis Strolch (3):
      GIT hooks: post-merge, post-commit, post-checkout
      add missing &amp; around value, add README
      add missing &amp; around value

TD-er (1):
      [CI build] Small fix to prevent Travis CI build errors.


-------------------------------------------------
Changes in release mega-20180522 (since mega-20180519)
-------------------------------------------------

Release date: Tue May 22 04:00:14 CEST 2018

Daniel Tedenljung (1):
      Add note for PulseCounter

Plebs (1):
      Added 10 new commands for serial port configuration

TD-er (1):
      [P077] CSE7766 - Energy (Sonoff S31 and Sonoff Pow R2)

stefan (1):
      Add CSE7766 for Sonoff POW R2 to plugin_sets


-------------------------------------------------
Changes in release mega-20180519 (since mega-20180518)
-------------------------------------------------

Release date: Sat May 19 04:00:07 CEST 2018

Grovkillen (1):
      [tools page] added a function for wide buttons


-------------------------------------------------
Changes in release mega-20180518 (since mega-20180517)
-------------------------------------------------

Release date: Fri May 18 04:00:07 CEST 2018

Grovkillen (3):
      [JavaScript] made static variables "const"
      [tools page] wider buttons
      [tools page] Center text, factory reset is red

TD-er (1):
      [#1431] Add DataAcquisition to /json and reduce json for sensor updates


-------------------------------------------------
Changes in release mega-20180517 (since mega-20180516)
-------------------------------------------------

Release date: Thu May 17 04:00:08 CEST 2018

Gijs Noorlander (2):
      Update _C012.ino
      Update WebServer.ino

TD-er (1):
      [Flash strings] Store more strings into flash to keep memory usage low


-------------------------------------------------
Changes in release mega-20180516 (since mega-20180515)
-------------------------------------------------

Release date: Wed May 16 04:00:09 CEST 2018

Grovkillen (7):
      Added Github logo (for button)
      [sysinfo page] added GitHub copy
      [sysinfo page] added CSS to GitHub copy button
      [sysinfo page] Added GitHub button to TXBuffer
      [sysinfo page] fixed layout of button
      [web log] bugfix for empty logJSON stings
      [web log] error capture of lower log levels

Plebs (1):
      Another small fix for #1426


-------------------------------------------------
Changes in release mega-20180515 (since mega-20180514)
-------------------------------------------------

Release date: Tue May 15 04:00:11 CEST 2018

Grovkillen (6):
      [web log] Chunk transfer instead of line transfer
      [web log] Added declaring of reRunCount
      [web log] added the reRunCout to the function
      [web log] added warning if IE11 or older is used
      [fix for crc2.py] truncation corrupted bin file
      Added latest nightly release badge

Plebs (1):
      fix for #1426


-------------------------------------------------
Changes in release mega-20180514 (since mega-20180513)
-------------------------------------------------

Release date: Mon May 14 04:00:09 CEST 2018

Plebs (1):
      Added more #formats transformations

TD-er (5):
      [#1411] Add SensorTypeNone to indicate no sensor values for Domoticz
      [memory]  use "-DNDEBUG" to disable ASSERT macros
      [issue #1380] Prevent memory leaks in WiFiClient
      [memory corruption] LWIP data corrupts log buffer
      [ESP32] ESP.getResetReason() is unknown to ESP32

ZericE (6):
      [#1404] Fix email notification for RFC2821, fix so msg body included.
      undo unnecessary changes in email body
      remove debug lines in email notify
      updated comment
      remove unneeded use of bMesg to free up mem.
      use reference to free up mem.

flexiti (4):
      Improvement in the file platformio.ini
      OTA check box
      ESP32 OTA port is set to 3232
      ESP32 OTA port setting


-------------------------------------------------
Changes in release mega-20180513 (since mega-20180512)
-------------------------------------------------

Release date: Sun May 13 04:00:08 CEST 2018

Gijs Noorlander (2):
      Fix debug code (commented) in _P045_MPU6050.ino
      [PR #1304] Rename file before running crc2.py


-------------------------------------------------
Changes in release mega-20180512 (since mega-20180511)
-------------------------------------------------

Release date: Sat May 12 04:00:06 CEST 2018

Grovkillen (15):
      Fixed the timers for log + devices
      Fixed format (I like tabs, Platformio like spaces)
      Preparation for fixed decimals...
      Removed a timer reset...
      Fixed some small syntax missing
      Added check to stop flooding
      Fixed scrolling issue when fetch <450mSec
      Fix for decimals on auto update device page
      Added ";"
      [web log] fixed overflow when set to "debug dev"
      [web log] fixed wait on requests
      [device page] added max request here too
      [web log] also taking care of disconnects
      [device page] added dynamic length to loop
      [web log] safety net not needed anymore

TD-er (2):
      [JSON] Add number of decimals to the JSON output
      [build] Do builds twice on the nightly builds


-------------------------------------------------
Changes in release mega-20180511 (since mega-20180510)
-------------------------------------------------

Release date: Fri May 11 04:00:08 CEST 2018

TD-er (3):
      [cleanup] Simplify formatting user variables and allow checking
      [log JSON] Add log level legend to the logjson output
      [Web] Improve serving large blobs directly from flash


-------------------------------------------------
Changes in release mega-20180510 (since mega-20180507)
-------------------------------------------------

Release date: Thu May 10 04:00:13 CEST 2018

Grovkillen (7):
      First draft of auto update of task/device values
      Values are updated (1-4 values per task)
      Wrap up for the PR
      Added div to web log (color scheme)
      Removed auto update of values... wrong branch
      Fixed the log level colors
      Fixed copy to clipboard (handle HTML tags)

Saverio Cisternino (1):
      Fix plugin_id visualization on devices view that afflict Development build

TD-er (2):
      [build] Special build config for Ventus W266
      [Ventus W266] Fix signed/unsigned warning

ZericE (1):
      [#1368] Remove call to Plugin_041_update causing a hard crash.


-------------------------------------------------
Changes in release mega-20180507 (since mega-20180506)
-------------------------------------------------

Release date: Mon May  7 04:00:08 CEST 2018

Grovkillen (1):
      [issue template] extra reminder to self compilers


-------------------------------------------------
Changes in release mega-20180506 (since mega-20180505)
-------------------------------------------------

Release date: Sun May  6 04:00:08 CEST 2018

Grovkillen (10):
      Added javascript to handle the log entries
      Added div to not copy "Fetching log entries...."
      Web log now inside a textarea
      If error make log show this more clear
      Added break...
      BR should be \n, now fixed
      Forgot extra \ for escape in code
      Added some "-"
      Updated to compile with TD-er's update on JSON
      Forgot the auto-scroll function... now added

Plebs (2):
      fix for #960
      new command logentry

TD-er (5):
      [JSON] Use streaming webserver for serving JSON page
      [JSON] Make proper log JSON output for log viewer
      [JSON] Sanitize JSON value strings
      [JSON] Add TTL, task interval and task enabled
      [JSON] Fix for single task view of json output.

ZericE (1):
      [#1356] Remove redundant call to MQTTCheck


-------------------------------------------------
Changes in release mega-20180505 (since mega-20180505_TD-er)
-------------------------------------------------

Release date: Sat May  5 04:00:07 CEST 2018

TD-er (2):
      [#1337]  Include hidden SSID in wifi scans
      [#1337] WiFi.isHidden() is unknown to ESP32


-------------------------------------------------
Changes in release mega-20180504 (since mega-20180503)
-------------------------------------------------

Release date: Fri May  4 04:00:10 CEST 2018

Grovkillen (3):
      Added dropdown for phones
      [#1363] fixed overlapping checkboxes
      Added a break under the hamburger

TD-er (3):
      [rules timer] revert treating the rules timer as periodical timer
      [Settings] Add checks to investigate issues with overlap in settings
      [LWIP2] Change LWIP1.4 => LWIP2 Low Memory


-------------------------------------------------
Changes in release mega-20180503 (since mega-20180502)
-------------------------------------------------

Release date: Thu May  3 04:00:12 CEST 2018

Grovkillen (1):
      Spelling correction

TD-er (3):
      [rules] Make rules start working again.
      [timers] Make rules timers more constant and MQTT reconnect less aggressive
      [#1353] Remove Domoticz HTTP as default controller


-------------------------------------------------
Changes in release mega-20180502 (since mega-20180501)
-------------------------------------------------

Release date: Wed May  2 04:00:16 CEST 2018

Grovkillen (1):
      Added log JSON

Plebs (4):
      fix for #1170
      fix for #1142
      deleted comments
      Added 2 system variables

Saverio Cisternino (1):
      Optimize setSystemTimer; Removed the second "for" cycle for checking the availability of timers

TD-er (5):
      [LWIP 1.4.0] Change to LWIP 1.4.0, to allow large http POST messages
      [LWIP] fix ESP32 build
      [timers] Make timers more accurate
      [wifi] Make retry intervals to connect increase at each attempt.
      [web log] Read all items from the log buffer


-------------------------------------------------
Changes in release mega-20180501 (since mega-20180430)
-------------------------------------------------

Release date: Tue May  1 04:00:17 CEST 2018

mvdbro (1):
      Fix broken Mini Dashboard feature


-------------------------------------------------
Changes in release mega-20180430 (since mega-20180429)
-------------------------------------------------

Release date: Mon Apr 30 04:00:08 CEST 2018

TD-er (4):
      [wifi] Do not rely on WiFi.status() and better log of status
      [wifi] Use internal ESPeasy state to check connected status
      [rules] Add log indicating POST request for update rules
      [MQTT] Set default timeout to 10 sec, equal to default Mosquito timeout

mvdbro (1):
      Changed plugin call debug timers


-------------------------------------------------
Changes in release mega-20180429 (since mega-20180428)
-------------------------------------------------

Release date: Sun Apr 29 04:00:07 CEST 2018

TD-er (7):
      [wifi] Setup static IP config after connecting to wifi.
      [wifi] Set static IP config before and after connect
      [wifi] Show number of reconnects in the sysinfo
      [wifi] Add wifi status log (Debug More) and DHCP/Static config to info page
      [wifi] ESP32 does not know wifi_station_get_connect_status()
      [wifi] Added connectionCheckHandler() to force reconnect when needed
      [wifi] Force wifi reconnect at lots of MQTT failed connects.


-------------------------------------------------
Changes in release mega-20180428 (since mega-20180426)
-------------------------------------------------

Release date: Sat Apr 28 04:00:15 CEST 2018

TD-er (4):
      [wifi] Attempt to make event based wifi simpler
      [PlatformIO] Updated core to 2.4.1
      [wifi] Just disconnect when DNS lookup is not possible
      [Wifi] Avoid doing network communications when not connected.


-------------------------------------------------
Changes in release mega-20180426 (since mega-20180425)
-------------------------------------------------

Release date: Thu Apr 26 04:00:14 CEST 2018

Gijs Noorlander (1):
      Change use of core 2_4_0  to 2_3_0


-------------------------------------------------
Changes in release mega-20180425 (since mega-20180424)
-------------------------------------------------

Release date: Wed Apr 25 04:00:08 CEST 2018

Grovkillen (4):
      Added a void addCopyButton
      Made copy to clipboard JavaScript based instead
      Added copy to clipboard on log page
      Added new lines if BR + delimiter if wanted

Plebs (3):
      Fix for #1300
      Adding 3 new http commands: taskrun, taskvalueset and rules
      Fix another bug in LCD plugin

TD-er (2):
      [Modbus] PR #1128 made by @s0170071
      [wifi] More active reconnect to wifi when disconnected


-------------------------------------------------
Changes in release mega-20180424 (since mega-20180423)
-------------------------------------------------

Release date: Tue Apr 24 04:00:13 CEST 2018

Grovkillen (1):
      Added note to self compilers


-------------------------------------------------
Changes in release mega-20180423 (since mega-20180422)
-------------------------------------------------

Release date: Mon Apr 23 04:00:10 CEST 2018

Plebs (1):
      Fixing #1289 for backwards compatibility

TD-er (1):
      [wifi] Add delay between connection attempts


-------------------------------------------------
Changes in release mega-20180422 (since mega-20180421)
-------------------------------------------------

Release date: Sun Apr 22 04:00:09 CEST 2018

Plebs (2):
      Syntax: [task#value#transformation#justification]
      Code changed as per TD-er suggestions

TD-er (1):
      [issue #1292] Remove CRC from settings, init settings and wifi fixes


-------------------------------------------------
Changes in release mega-20180421 (since mega-20180420)
-------------------------------------------------

Release date: Sat Apr 21 04:00:08 CEST 2018

Grovkillen (1):
      Removed fade in of body added toast message!

Saverio Cisternino (4):
      Add Commands timerpause and timerresume
      Add Trigger Rules#TimerPause= and Rules#TimerResume=
      Add support at elseif statment
      Add debug info

TD-er (7):
      [WiFi] Init static IP before connect to wifi
      [Toast message] Change "Settings saved" to "Submitted"
      [info] Add more build related info to the log and wifi info link to wiki
      [Sonoff Pow] Add support for HLW8012
      [Sonoff Pow] Add support for HLW8012
      [Sonoff POW] Change Plugin ID to 76
      [Sonoff POW] Set some proper defaults for the Sonoff POW

Unknown (2):
      Merge remote-tracking branch 'papperone/mega' into merge/papperone
      Merge remote-tracking branch 'papperone/mega' into merge/papperone


-------------------------------------------------
Changes in release mega-20180420 (since mega-20180419)
-------------------------------------------------

Release date: Fri Apr 20 04:00:09 CEST 2018

Grovkillen (3):
      Added small fade in (0.5s)
      "bodymenu" was accidentally copied to all body
      Added extra breaks below "back to setup" button

TD-er (4):
      [Static IP] Make sure static mode is set correct always
      [wifi] Restart webserver when connection changes.
      [log] Make web log 30 lines for ESP32
      [wifi] Create event 'gotIP' after processing 'connected' event


-------------------------------------------------
Changes in release mega-20180419 (since mega-20180417)
-------------------------------------------------

Release date: Thu Apr 19 04:00:17 CEST 2018

Grovkillen (3):
      Updated the input, select, textareas with CSS
      Added CSS radio buttons to WiFi setup wizard
      Removed unused row on hardware settings page

Hans-Rune Bue (1):
      Implemented syslog facilities and levels

TD-er (3):
      [Static IP] Work-around for set _use_static_ip
      [PR #1257] Make it compile again
      [ESP32] Add Generic info plugin

sentinel073 (2):
      Issue #1211: Plugin template file and hints on writing new plugins
      Issue #1211: Plugin template file and hints on writing new plugins     Added review comments

stefan (1):
      Changes for use of plugin sets


-------------------------------------------------
Changes in release mega-20180417 (since mega-20180416)
-------------------------------------------------

Release date: Tue Apr 17 04:00:09 CEST 2018

Grovkillen (11):
      Put borders around checkboxes
      Re-arranged Rules page
      Moved help button for sleep
      Moved help button on hardware page
      Made controller symbols a bit bigger (1)(2)(3)
      Change enable "off" to a nicer X
      Made input type password part of "wide"
      Added number input to CSS (width 100px)
      Made IDX column wider (device list)
      Added max widths for inputs
      "Ctr (IDX)" was accidentally removed, now added

TD-er (5):
      [wifi] Fix wifi reconnects with static IP
      [NTP] Add more information in the log when connecting to NTP server fail
      [issue #1260] parentheses error on the json page
      [P075] Nextion plugin (testing)
      [wifi] Fix build error for ESP32

Unknown (1):
      [Nextion] Initial support for Nextion displays


-------------------------------------------------
Changes in release mega-20180416 (since mega-20180415)
-------------------------------------------------

Release date: Mon Apr 16 04:00:09 CEST 2018

TD-er (4):
      [wifi] Prevent starting AP+STA mode with correct settings
      [Wifi] force STA mode at boot
      [wifi] Proper log of static IP configuration
      [info] Added FW information to help diagnose issues


-------------------------------------------------
Changes in release mega-20180415 (since mega-20180414)
-------------------------------------------------

Release date: Sun Apr 15 04:00:08 CEST 2018

Gijs Noorlander (1):
      Added C013

Grovkillen (6):
      Made checkmarks CSS
      Fixed missed update.
      Added column width for separator...
      Updated some more stuff
      Made addFormSeparator function a lot cleaner
      Bumped delay timer for MQTT pub 10mSec

Nuno Sousa (1):
      Replace ultrasonic plugin with NewPing lib

Susis Strolch (4):
      add missing USES_XXX to _C*.ino, _N*.ino
      system variables %sysheap%, %syssec_d
      ignore power-on reset value (85.0 °C)
      DS_readTemp: handle power-on reset value

TD-er (4):
      [WebServer] Cleanup of all functions appending to a big string
      [PR #1247 ]  Merged PR into the refactoring of Webserver
      [PR #1248] Fixed textarea sizes
      [Merge] Easier to merge, rebased on Mega branch.


-------------------------------------------------
Changes in release mega-20180414 (since mega-20180413)
-------------------------------------------------

Release date: Sat Apr 14 04:00:08 CEST 2018

GHolli (3):
      Update _P049_MHZ19.ino
      Change comma to semicolon
      Downstream updates (#1)

Gerald (1):
      Update _P049_MHZ19.ino

Grovkillen (4):
      Added RSSI, BSSID, Channel to WifiScan/Setup
      Removed the serial print "done."
      Added better(?) format for tables
      Fixed main page!

Holli (2):
      It seems the offsets [3]..[4] for the detection range setting (command byte 0x99) are wrong in the latest online data sheet: http://www.winsen-sensor.com/d/files/infrared-gas-sensor/mh-z19b-co2-ver1_0.pdf     According to the MH-Z19B data sheet version 1.2, valid from: 2017.03.22 (received 2018-03-07), the offset should be [6]..[7] instead.     Fixing the implementation accordingly.
      Disable detection range commands by default.

Plebs (5):
      Fixes for #1208 and partial #1196
      modified float() call
      new #formats
      added more formats
      Added #I

TD-er (1):
      [issue #1239] %bssid% and %wi_ch% added as variables

clumsy-stefan (1):
      _P015_TSL2561 added Broadband and IR Values

linuxnico (1):
      add ds1822 definition to ds_read_temp function


-------------------------------------------------
Changes in release mega-20180413 (since mega-20180412)
-------------------------------------------------

Release date: Fri Apr 13 04:00:09 CEST 2018

TD-er (1):
      [wifi] Event based wifi, fix set AP and crash on start


-------------------------------------------------
Changes in release mega-20180412 (since mega-20180410)
-------------------------------------------------

Release date: Thu Apr 12 04:00:14 CEST 2018

Gijs Noorlander (1):
      [MQTT] Process MQTT loop on publish

TD-er (7):
      [issue #1215] Cannot login to accesspoint on new install
      [issue #1215] Cannot login to accesspoint on new install
      [Wifi] Use statemachine to move between Wifi states
      [WiFi] Event based wifi, now AP mode works
      [wifi] Make it work for ESP32 again
      [wifi] Fix wifi AP setup mode for ESP32.
      [wifi] Event based wifi, improve scan information.

flexiti (1):
      ESP CPU speed and ID

mvdbro (1):
      Reboot/Reset pin, build 20101 patch


-------------------------------------------------
Changes in release mega-20180410 (since mega-20180409)
-------------------------------------------------

Release date: Tue Apr 10 04:00:21 CEST 2018

Grovkillen (5):
      Added comments that will not show up on issues
      Update issue_template.md
      Update issue_template.md
      Update issue_template.md
      Update issue_template.md


-------------------------------------------------
Changes in release mega-20180409 (since mega-20180407)
-------------------------------------------------

Release date: Mon Apr  9 04:00:13 CEST 2018

mvdbro (2):
      Factory Reset (not enabled yet)
      Both reset/factoryreset option


-------------------------------------------------
Changes in release mega-20180407 (since mega-20180405)
-------------------------------------------------

Release date: Sat Apr  7 04:00:12 CEST 2018

Grovkillen (1):
      Fixed clickable link www.letscontrolit.com (#1192)


-------------------------------------------------
Changes in release mega-20180405 (since mega-20180403)
-------------------------------------------------

Release date: Thu Apr  5 04:00:10 CEST 2018

Grovkillen (4):
      Updated JSON path for sensor values and names
      Delete WebServer.ino
      Moved to correct folder
      Added value number as discussed.

moi (3):
      Show CPU Load in JSON page
      Adds CPU Load LC in JSON page
      unwanted lib_ignore now properly commented

mvdbro (2):
      ESP32 RTOS config setting
      ESP32 RTOS 10 per second


-------------------------------------------------
Changes in release mega-20180403 (since mega-20180402)
-------------------------------------------------

Release date: Tue Apr  3 04:00:14 CEST 2018

Grovkillen (2):
      Update _P038_NeoPixel.ino
      Update _P029_Output.ino

mvdbro (1):
      ESP32 prep for RTOS multitasking


-------------------------------------------------
Changes in release mega-20180402 (since mega-20180401)
-------------------------------------------------

Release date: Mon Apr  2 04:00:10 CEST 2018

Gijs Noorlander (1):
      Revert "Merge pull request #1205 from s0170071/SerialSwap"


-------------------------------------------------
Changes in release mega-20180401 (since mega-20180331)
-------------------------------------------------

Release date: Sun Apr  1 04:00:08 CEST 2018

Grovkillen (1):
      P0059 (rotary encoder) and P0063 (ttp229, keypad)

TD-er (3):
      [issue #1201] MQTT#Disconnected event and MQTT stability improvements
      [issue #1201] MQTT#Disconnected event and MQTT stability improvements
      [deepsleep] Allow for some minimum wifi connect time

s0170071 (1):
      Serial Swap function


-------------------------------------------------
Changes in release mega-20180331 (since mega-20180330)
-------------------------------------------------

Release date: Sat Mar 31 04:00:09 CEST 2018

TD-er (2):
      [Build ESP32] Fix for build issues between ESP32 and ESP8266
      [ESP32] Build errors/warnings

mvdbro (1):
      ESP32: Fix Wifi Disconnect reason


-------------------------------------------------
Changes in release mega-20180330 (since mega-20180329)
-------------------------------------------------

Release date: Fri Mar 30 04:00:10 CEST 2018

Gijs Noorlander (1):
      Build issue with Arduino IDE


-------------------------------------------------
Changes in release mega-20180329 (since mega-20180328)
-------------------------------------------------

Release date: Thu Mar 29 04:00:11 CEST 2018

TD-er (2):
      [ESP32] Event driven WiFi for ESP32
      [Arduino IDE] Revert changes in include paths


-------------------------------------------------
Changes in release mega-20180328 (since mega-20180327)
-------------------------------------------------

Release date: Wed Mar 28 04:00:09 CEST 2018

TD-er (2):
      [Build] Cleanup/split builds using defines
      [build] Disabled a few PlatformIO profiles for now.

mvdbro (1):
      Fix nesting level check

soif (1):
      Initial re-organisation of plugin sets (#1019)


-------------------------------------------------
Changes in release mega-20180327 (since mega-20180326)
-------------------------------------------------

Release date: Tue Mar 27 04:00:09 CEST 2018

TD-er (1):
      [issue #1174] Show degree sign via external writes to LCD


-------------------------------------------------
Changes in release mega-20180326 (since mega-20180324)
-------------------------------------------------

Release date: Mon Mar 26 04:00:14 CEST 2018

Bartlomiej Zimon (1):
      - fix for #1170 - uservar not setted on encwrite

Brian Setz (1):
      [P1] Support for latest standard

TD-er (3):
      [Command] Parsing improvement for commands
      [wifi] Event based connect/reconnect
      [NTP] Speedup NTP again with async WiFi


-------------------------------------------------
Changes in release mega-20180324 (since mega-20180323)
-------------------------------------------------

Release date: Sat Mar 24 04:00:10 CET 2018

TD-er (3):
      [WiFi] Reverted those temp String uses for ssid/pass
      [issue #1131] Add %unixtime%
      [issue #1097] Call MQTTclient.loop() during deepsleep


-------------------------------------------------
Changes in release mega-20180323 (since mega-20180322)
-------------------------------------------------

Release date: Fri Mar 23 04:00:06 CET 2018

mvdbro (1):
      ESP32 fix


-------------------------------------------------
Changes in release mega-20180322 (since mega-20180321)
-------------------------------------------------

Release date: Thu Mar 22 04:00:11 CET 2018

Bartlomiej Zimon (7):
      - P012 fix command interpretation
      - P023 fix command interpretation
      - P035 move strings to flash
      - P048 fetch params only when needed
      - P012 fix command interpretation
      - P023 fix command interpretation
      - P048 fetch params only when needed

ESPEasy release bot (1):
      automaticly updated release notes for v2.0-20180321

Gijs Noorlander (1):
      [merge issue] Forgotten #endif in merge

TD-er (6):
      [wifi] Make more robust checks and increase timeout
      - P035 move strings to flash
      [wifi] Make more robust checks and increase timeout
      [Memory] parseTemplate did not check if markers were found
      [WiFi] Take much more time for initial WiFi connect during setup
      [WiFi] Take much more time for initial WiFi connect during setup

Unknown (1):
      [Memory] parseTemplate did not check if markers were found

s0170071 (2):
      Serial WD crash
      Serial WD crash


-------------------------------------------------
Changes in release mega-20180321 (since mega-20180320)
-------------------------------------------------

Release date: Wed Mar 21 04:00:08 CET 2018

ESPEasy release bot (1):
      automaticly updated release notes for v2.0-20180320

Unknown (2):
      [wifi] Setup with factory settings could not complete
      [wifi] Setup with factory settings could not complete


-------------------------------------------------
Changes in release mega-20180320 (since mega-20180319)
-------------------------------------------------

Release date: Tue Mar 20 04:00:10 CET 2018

ESPEasy release bot (1):
      automaticly updated release notes for v2.0-20180319

Gijs Noorlander (1):
      Revert "Merge pull request #1116 from TD-er/feature/allow_own_defaults"

Unknown (3):
      Revert "Merge pull request #1116 from TD-er/feature/allow_own_defaults"
      [issue #1097] WiFi connect with deepsleep enabled trigger watchdog reset
      [issue #1097] WiFi connect with deepsleep enabled trigger watchdog reset

es-ka (2):
      Fix wiring description for SN75176 transceiver
      Fix wiring description for SN75176 transceiver


-------------------------------------------------
Changes in release mega-20180319 (since mega-20180316)
-------------------------------------------------

Release date: Mon Mar 19 04:00:11 CET 2018

Bartlomiej Zimon (5):
      Add download button for current rule set
      - add encoder write #1086
      - fix success setting
      - fix P073 success setting in PLUGIN_WRITE callback
      - initialize pointer in P073

ESPEasy release bot (1):
      automaticly updated release notes for v2.0-20180316

Gijs Noorlander (6):
      Add download button for current rule set (#1102)
      - add encoder write command #1086 (#1103)
      Changed so that running all tasks immediately with deep sleep enabled… (#1110)
      Merge pull request #1112 from uzi18/fix-p073
      Merge pull request #1114 from TD-er/feature/wifi_details_json
      Merge pull request #1118 from TD-er/bugfix/mqtt_publish_after_deep_sleep

Panayotis Kouvarakis (1):
      Changed so that running all tasks immediately with deep sleep enabled only happens on first iteration after wake up

Unknown (11):
      [WiFi] Try to minimize effect of WiFi interruptions
      [Relaxed WiFi] Perform WiFi initialization in steps
      [Travis error] Some #include test that wasn't meant to be included
      [JSON] Add uint name (#1099) and WiFi information (PR #1113)
      [issue #1007] Allow user specific data in separate file
      #ifndef instead of #ifdef
      [issue #1007] Add other defines as suggested by @uzi18
      [issue #1097] MQTT publish after deep sleep
      Merge pull request #1113 from TD-er/feature/reduce_impact_wifi_disconnect
      Merge pull request #1116 from TD-er/feature/allow_own_defaults
      [merge] MIssing #endif due to merging.

s0170071 (2):
      changed memory tracker to uint64_t for the ESP32
      Keep uint. Just change the init value.


-------------------------------------------------
Changes in release mega-20180316 (since mega-20180315)
-------------------------------------------------

Release date: Fri Mar 16 04:00:11 CET 2018

Bartlomiej Zimon (3):
      - move all structs from ESPEasy.ino into header file     - add some fix for headers     - add const to rtttl notes array
      Merge branch 'mega' of github.com:letscontrolit/ESPEasy into mega
      Merge branch 'mega' of github.com:letscontrolit/ESPEasy into mega

ESPEasy release bot (1):
      automaticly updated release notes for v2.0-20180313

Gijs Noorlander (3):
      MCP3221 allow values for calibration (#1073)
      [issue #1066] Fix Webserver handle_control (#1079)
      Fixed multi instance problem on SHT3x #433 (#1081)

JK (1):
      Fixed #433

Unknown (9):
      [issue #1066] Fix Webserver handle_control
      - move all structs from ESPEasy.ino into header file
      [v2.0 split globals] Base split on v2.0 version of ESPEasy.ino
      [issue #1057] AM PM display issue
      [issue #993] variable in MQTT subscribe topic
      [issue #951] Changed System#Initialized  => System#Wake
      [issue #1057] AM PM display issue
      [issue #993] variable in MQTT subscribe topic
      [issue #951] Changed System#Initialized  => System#Wake

mvdbro (4):
      #893 part1, send messages
      Custom controller GUI option
      #893, part 2 receiving
      Rules fix

sassod (1):
      12bit ADC values acceted up to 4095


-------------------------------------------------
Changes in release mega-20180315 (since mega-20180314)
-------------------------------------------------

Release date: Thu Mar 15 04:00:08 CET 2018

mvdbro (3):
      Custom controller GUI option
      #893, part 2 receiving
      Rules fix


-------------------------------------------------
Changes in release mega-20180314 (since mega-20180313)
-------------------------------------------------

Release date: Wed Mar 14 04:00:11 CET 2018

mvdbro (1):
      #893 part1, send messages


-------------------------------------------------
Changes in release mega-20180313 (since mega-20180312)
-------------------------------------------------

Release date: Tue Mar 13 04:00:11 CET 2018

Bartlomiej Zimon (4):
      - fix for #1065
      - remove double trimm()
      - fix for #1065
      - remove double trimm()

ESPEasy release bot (1):
      automaticly updated release notes for v2.0-20180312

Unknown (1):
      Rule Engine minor fix and added dev debugging

mvdbro (1):
      ESP32 C010 fix


-------------------------------------------------
Changes in release mega-20180312 (since mega-20180311)
-------------------------------------------------

Release date: Mon Mar 12 04:00:07 CET 2018

ESPEasy release bot (1):
      automaticly updated release notes for v2.0-20180311

Unknown (4):
      [issue #1039 ] Change CSS to show topmost SSID on large screens
      [webserver] Improve chunked transfer
      [issue #1039 ] Change CSS to show topmost SSID on large screens
      [webserver] Improve chunked transfer

mvdbro (1):
      Rule Engine minor fix and added dev debugging


-------------------------------------------------
Changes in release mega-20180311 (since mega-20180310)
-------------------------------------------------

Release date: Sun Mar 11 04:00:06 CET 2018

ESPEasy release bot (2):
      automaticly updated release notes for v2.0-20180309
      automaticly updated release notes for v2.0-20180310

Unknown (19):
      Move plugin init before WiFi init
      [Conversions] Use more decimals in conversions and add AM/PM for time.
      Update P07 Plugin
      [AM/PM] Am/Pm notation doesn't have '0' hours
      [P073] Remove tm1637_bitDelay()
      Improve flash read performance
      Add read buffer to rule processing to speedup parsing
      Final ruleset speed-up
      [AM/PM] Am/Pm notation doesn't have '0' hours
      Update P07 Plugin
      [P073] Remove tm1637_bitDelay()
      [deepsleep] Make sure the 'shortcut' of running all services when sleep enabled
      [OLED] fix drawProgressBar
      [deepsleep] Make sure the 'shortcut' of running all services when sleep enabled
      [OLED] fix drawProgressBar
      [DNS lookup] Controllers sometimes try to connect to 0.0.0.0
      [DNS lookup] Controllers sometimes try to connect to 0.0.0.0
      [issue #1039] Topmost SSID are covered on mobile Browser
      [issue #1039] Topmost SSID are covered on mobile Browser

mvdbro (5):
      Improve flash read performance
      Rule Engine, stop waisting time on non matching rules
      Add read buffer to rule processing to speedup parsing
      Final ruleset speed-up
      Rule Engine, stop waisting time on non matching rules


-------------------------------------------------
Changes in release mega-20180310 (since mega-20180309)
-------------------------------------------------

Release date: Sat Mar 10 04:00:07 CET 2018

Unknown (2):
      Move plugin init before WiFi init
      [Conversions] Use more decimals in conversions and add AM/PM for time.


-------------------------------------------------
Changes in release mega-20180309 (since mega-20180308)
-------------------------------------------------

Release date: Fri Mar  9 04:00:11 CET 2018

ESPEasy release bot (3):
      automaticly updated release notes for v2.0-20180305
      automaticly updated release notes for v2.0-20180306
      automaticly updated release notes for v2.0-20180307

Gijs Noorlander (2):
      Fixes P073 plugin for latest TM1637 based 7 segments displays modules (#996) (#1022)
      [CSS] Quick fix for smaller displays (#1026)

Unknown (5):
      [issue #1012] Removed Content-Length header + improved webserver speed
      [Rule Events] Add a number of events to handle in rules and awake timer
      [Rule Events] Add a number of events to handle in rules and awake timer
      [issue #1015] Add other simple conversions like Celsius to Fahrenheit, etc.
      [issue #1015] Add other simple conversions like Celsius to Fahrenheit, etc.


-------------------------------------------------
Changes in release mega-20180308 (since mega-20180307)
-------------------------------------------------

Release date: Thu Mar  8 04:00:08 CET 2018

mvdbro (2):
      First step towards port monitoring without tasks
      Second step towards port monitoring without tasks


-------------------------------------------------
Changes in release mega-20180307 (since mega-20180305)
-------------------------------------------------

Release date: Wed Mar  7 04:00:09 CET 2018

Unknown (2):
      [CSS] Quick fix for smaller displays
      [issue #1012] Removed Content-Length header + improved webserver speed


-------------------------------------------------
Changes in release mega-20180305 (since mega-20180304)
-------------------------------------------------

Release date: Mon Mar  5 04:00:08 CET 2018

ESPEasy release bot (1):
      automaticly updated release notes for v2.0-20180304

Edwin Eefting (2):
      dont build in silent mode to prevent travis timeouts
      automaticly updated release notes for v2.0-20180304b

Unknown (3):
      [Webserver] Factory Reset was present twice
      [issue #528] Set DOUT flash mode for all 1M builds
      [issue #1003 ] Add conversion of wind direction to string

mvdbro (3):
      ESP32 fix-2 for P020/P044
      ESP32 - 32 Tasks
      ESP32 - 32 Tasks -redo commit

soif (2):
      Add OS specific hidden files (#1005)
      fixes typos in the issue template (#1006)


-------------------------------------------------
Changes in release mega-20180304 (since mega-20180303)
-------------------------------------------------

Release date: Sun Mar  4 04:00:08 CET 2018

Bartlomiej Zimon (4):
      - pcfgpio,port,2 sets pin as input     - fix for #222,#702 - we can mix inputs and outputs now
      - extend conditions with AND/OR, now it is possible to simplify rules
      - remove Serial print
      - support for more comparisions in IF conditions: >=,<=,!=,<>,<,>,=       also fix extended conditions when first check is not >

ESPEasy release bot (1):
      automaticly updated release notes for v2.0-20180303

Gijs Noorlander (2):
      Merge pull request #1000 from uzi18/test3  (more comparisions in IF condition)
      _P072_HDC1080 allow to send values to the controllers (#999)

Unknown (2):
      [issue #993] Add %unit% variable in MQTT subscribe topic
      [issue #892 ] Only use sensor type when really needed

clumsy-stefan (1):
      add success and break statement

mvdbro (1):
      ESP32 Dallas DS18B20 fix

soif (1):
      Fixes P073 plugin for latest TM1637 based 7 segments displays modules


-------------------------------------------------
Changes in release mega-20180303 (since mega-20180302)
-------------------------------------------------

Release date: Sat Mar  3 04:00:08 CET 2018

ESPEasy release bot (1):
      automaticly updated release notes for v2.0-20180302

Unknown (5):
      revert json to non-chunking #988 from s0170071/mega
      [issue #293] json output nan values not double quoted
      Add Task device type to json by @s0170071
      [Issue #827] MQTT not using proper case for %sysname% variable.
      Add AND/OR to rules & prevent unwanted case changes in strings (#994)

s0170071 (3):
      revert json to non-chunking
      Add git build and local time
      make handle_json return void


-------------------------------------------------
Changes in release mega-20180302 (since mega-20180228)
-------------------------------------------------

Release date: Fri Mar  2 04:00:10 CET 2018

Bartłomiej Zimoń (4):
      provide System@Sleep event (#875)
      add format #O to templates to show OFF/ON instead 0/1 (#949)
      fix #964, add timeStringToSeconds and use it to compare time conditions (#965)
      add format #O to templates to show OFF/ON instead 0/1 (#949)

ESPEasy release bot (1):
      automaticly updated release notes for v2.0-20180228

Gijs Noorlander (1):
      Merge pull request #983 from kahvm/mega

Unknown (4):
      [issue #914] _P053_PMSx003 Dust Sensor looses sync
      [issue #914] Check first 2 bytes of packet
      [Build error fix] Must-keep-focus-when-pressing-buttons...
      [webserver] Layout of code to improve readability

kahvm (1):
      Support for degree sign on LCD1602

mvdbro (2):
      Rule wildcard option on literal events
      Rule wildcard option on literal events

s0170071 (1):
      Add Factory Reset button to web interface (#954)


-------------------------------------------------
Changes in release mega-20180228 (since mega-20180227)
-------------------------------------------------

Release date: Wed Feb 28 04:00:09 CET 2018

Bartłomiej Zimoń (1):
      fix #964, add timeStringToSeconds and use it to compare time conditions (#965)

ESPEasy release bot (1):
      automaticly updated release notes for v2.0-20180227

Gijs Noorlander (2):
      [issue #966] Add %sysweekday% and  %sysweekday_s% (#973)
      [issue #968] Use template parser for OLED commands (#974)


-------------------------------------------------
Changes in release mega-20180227 (since mega-20180226)
-------------------------------------------------

Release date: Tue Feb 27 04:00:11 CET 2018

Bartłomiej Zimoń (1):
      add format #O to templates to show OFF/ON instead 0/1 (#949)

ESPEasy release bot (1):
      automaticly updated release notes for v2.0-20180226

Edwin Eefting (2):
      [test suite] changes from mega to 2.0
      [test suite] changes from mega to 2.0

Gijs Noorlander (2):
      [BuildError] StreamingBuffer code cleanup + fix order member initialize (#961)
      [build conflict] Renamed ESP32 version of ping (#963)

mvdbro (1):
      Fix ESP32 compile errors

s0170071 (1):
      Add Factory Reset button to web interface (#954)


-------------------------------------------------
Changes in release mega-20180226 (since mega-20180224)
-------------------------------------------------

Release date: Mon Feb 26 04:00:08 CET 2018

Bartłomiej Zimoń (2):
      provide System@Sleep event (#875) (#931)
      - extend conditions with AND/OR, now it is possible to simplify rules (#932)

ESPEasy release bot (1):
      automaticly updated release notes for v2.0-20180221

Edwin Eefting (1):
      device page doesnt need next/previous page buttons anymore

Gijs Noorlander (7):
      [MQTT] LWT "Connected" message doesn't have the retained flag (#925)
      [v2.0] Added Vcc-binaries to deploy process #933 (#935)
      [v2.0 merge] 2kwebserver_merge_to_mega #929 (#934)
      [v2.0] Use ESPeasySoftwareSerial (#936)
      [Mega] rename SoftwareSerial lib #930 (#937)
      [timeouts] Improve response when hosts are not reachable (#939)
      [2k Webserver] Proper initialisation of StreamingBuffer members. (#941)

Michael Schröder (1):
      Added Vcc-binaries to deploy process (#933)

Unknown (2):
      [ping lib] Added ping library
      [softwareSerial] Remove duplicate with only capilization as difference

s0170071 (33):
      Webserver min memory
      Adjusted to min 7k free
      Timeout 100ms
      tcp_cleanup for LWIP1 & 2
      Adapted timeout
      trigger travis re-compile
      try fix travis
      Does Travis like extern "C" ?
      Wait for memory be like before send chunked
      "Content-Type","text/html"
      Optimized memory usage
      2k Webserver
      fix travis
      fix travis
      Unused variable
      navMenuIndex
      fix download page
      Add Ram usage debug message
      fix Travis
      Travis...
      Cleanup and +1k Ram
      4->12 Devices per page
      Fix travis
      Update .gitignore
      Merge Webserver
      Fixed String redeclaration
      Merge into mega
      fix travis
      Removed double entry on info page
      Fix compile error when SD card is enabled
      Memtracker (#927)
      V20 Webserver@LowMemory
      Update WebServer.ino


-------------------------------------------------
Changes in release mega-20180224 (since mega-20180223)
-------------------------------------------------

Release date: Sat Feb 24 04:00:06 CET 2018

mvdbro (2):
      Fix ESP32 compile errors
      ESP32 fixed P020 and P044


-------------------------------------------------
Changes in release mega-20180223 (since mega-20180221)
-------------------------------------------------

Release date: Fri Feb 23 04:00:07 CET 2018

GHolli (1):
      * BugFix: According to the data sheet, the offset for the detection range values (command byte 0x99) is 3..4 instead of 6..7 (#921)

s0170071 (1):
      Include name of binary file in crc2.py and sysinfo (#918)


-------------------------------------------------
Changes in release mega-20180221 (since mega-20180220)
-------------------------------------------------

Release date: Wed Feb 21 04:00:09 CET 2018

ESPEasy release bot (1):
      automaticly updated release notes for v2.0-20180220

Edwin Eefting (3):
      SENSOR_TYPE_TEMP_BARO changed, was probably implemented incorrectly before
      apply PUYA patch to all available frameworks
      [test suite] corrected PUYA test. added erase/build/flash for all chips. preparations for full automatic hardware regression testing

GHolli (1):
      Optimisation: Save RAM (freeing RAM by moving static data from RAM to program memory). (#910)

Gijs Noorlander (1):
      [issue #899 ] Backport of DHT22 implementation on Mega (#913)

Stanislav Mihic (1):
      Frontend (#906)


-------------------------------------------------
Changes in release mega-20180220 (since mega-20180219)
-------------------------------------------------

Release date: Tue Feb 20 04:00:08 CET 2018

Bartłomiej Zimoń (1):
      - pcfgpio,port,2 sets pin as input (#897)

ESPEasy release bot (1):
      automaticly updated release notes for v2.0-20180219

Edwin Eefting (1):
      function was moved to StringConverter.inp

Gijs Noorlander (3):
      [isue #877] Add VCC enable firmware file to release list (#894)
      [Cleanup] Move String manipulating functions to single file (#895)
      [issue #893] Fix globalSync not working when no controllers active (#896)

Unknown (3):
      [issue #847] Fix last letter of command is cut in OpenHAB MQTT
      [Event Log] Add event name to event processing time log
      [issue #899] DHT22 readings not received


-------------------------------------------------
Changes in release mega-20180219 (since mega-20180217)
-------------------------------------------------

Release date: Mon Feb 19 04:00:09 CET 2018

ESPEasy release bot (2):
      automaticly updated release notes for v2.0-20180217
      automaticly updated release notes for v2.0-20180218

Gijs Noorlander (4):
      [issue #847 ] OpenHAB MQTT rewrite topic parser (#886)
      [issue #885] MAC address as system variable (#887)
      [Build Mega] Fix for Build Mega 20180217 (#889)
      [issue #890] Split overlap for both Domoticz controllers to helper (#891)


-------------------------------------------------
Changes in release mega-20180217 (since mega-20180214)
-------------------------------------------------

Release date: Sat Feb 17 04:00:07 CET 2018

Bartłomiej Zimoń (1):
      provide System@Sleep event (#875)

ESPEasy release bot (1):
      automaticly updated release notes for v2.0-20180214

Gijs Noorlander (4):
      [issue 866] Try to stop logging to serial when serial is not read. (#868)
      [issue #853] Favicon.ico (#874)
      [OLED Framed] ESP Easy logo (#876)
      [issue #869] Added 'LWT' to last will topic and improved CPU load (#883)


-------------------------------------------------
Changes in release mega-20180214 (since mega-20180213)
-------------------------------------------------

Release date: Wed Feb 14 04:00:09 CET 2018

Bartłomiej Zimoń (1):
      fix for Blynk Controller (#863)

ESPEasy release bot (1):
      automaticly updated release notes for v2.0-20180213

Edwin Eefting (3):
      workaround for PUYA flash chips with write issues #650
      travis build fix for PUYA
      updated deploy script for PUYA

Gijs Noorlander (1):
      [v2.0] Blynk controller (#865)


-------------------------------------------------
Changes in release mega-20180213 (since mega-20180212)
-------------------------------------------------

Release date: Tue Feb 13 04:00:09 CET 2018

ESPEasy release bot (3):
      automaticly updated release notes for v2.0-20180206
      automaticly updated release notes for v2.0-20180209
      automaticly updated release notes for v2.0-20180212

Edwin Eefting (1):
      make blynk stuff compile again

Gijs Noorlander (10):
      [Issue #831] Use DOUT flash mode (#834)
      [#804] Degree symbol for non-framed OLED display (#835)
      Blynk controller (re-implementation of PR#92) (#837)
      [issue #839] Add command support for setting contrast for OLED Framed (#841)
      [P001 Switch] Fix a mixup in previous fix for switch (#845)
      [v2.0] Fix compile errors on ESP32 (#848)
      Bugfix/oled framed less memory (#859)
      Formatting user vars (re-do of PR#482) + enabled check OpenHabMQTT (#851)
      [issue #825] Change labels and password form for Thingspeak controller (#849)
      [MQTT] Allow for background tests while waiting for wifi (#860)

Henri de Jong (1):
      Added support for pioneer ir signals (#844)

soif (2):
      Add Device Name in /json page (#815)
      P012 - Fix/handle lines exceeding LCD width + allow to clear line b4 print (#852)

wdonker (1):
      Add trigger for rulesprocessing (#826)


-------------------------------------------------
Changes in release mega-20180212 (since mega-20180209)
-------------------------------------------------

Release date: Mon Feb 12 04:00:09 CET 2018

mvdbro (1):
      Fix compile errors on ESP32


-------------------------------------------------
Changes in release mega-20180209 (since mega-20180206)
-------------------------------------------------

Release date: Fri Feb  9 04:00:15 CET 2018

Andrey (1):
      Added HIGH-Z state options for GPIO command (#833)


-------------------------------------------------
Changes in release mega-20180206 (since mega-20180203)
-------------------------------------------------

Release date: Tue Feb  6 05:00:10 CET 2018

ESPEasy release bot (2):
      automaticly updated release notes for v2.0-20180202
      automaticly updated release notes for v2.0-20180203

Gijs Noorlander (3):
      Backport OLED framed from mega + support special characters (#818)
      [issue #817] Added mail header to SMTP (#820)
      [issue #727] Proper user interface to set DST rules (#823)

Grovkillen (1):
      Update README.md

s0170071 (1):
      Add compile time (#811)

soif (1):
      All Advanced Settings as 'DEFAULT_' Defines (#813)


-------------------------------------------------
Changes in release mega-20180203 (since mega-20180202)
-------------------------------------------------

Release date: Sat Feb  3 05:00:11 CET 2018

Grovkillen (1):
      Update README.md


-------------------------------------------------
Changes in release mega-20180202 (since mega-20180130)
-------------------------------------------------

Release date: Fri Feb  2 05:00:12 CET 2018

DatuX (3):
      Update README.md
      Update README.md
      Update README.md

ESPEasy release bot (1):
      automaticly updated release notes for v2.0-20180130

Edwin Eefting (1):
      Add CRC checks to all binaries when building a release with travis. fixes #779

Gijs Noorlander (4):
      [Mega] Fix pointer arithmetic on void pointers for CRC computations (#795)
      [issue #794] Add longpulse_ms command (#796)
      [v2.0] Resource friendly string replacement (#798)
      [issue #739] Reconnect MQTT when Unit Name has changed. (#803)

soif (5):
      Fixes invalid '/json' page output format : DateTimeString is now correctly quoted (#802)
      Fix Syslog : include Hosname instead of Unit Number - now RFC3164 compliant (#805)
      Allows to define the IP address when in AP Mode (#806)
      Custom define file (#807)
      Json page also Shows Git Build (#808)


-------------------------------------------------
Changes in release mega-20180130 (since mega-20180126)
-------------------------------------------------

Release date: Tue Jan 30 05:00:12 CET 2018

ESPEasy release bot (1):
      automaticly updated release notes for v2.0-20180126

Edwin Eefting (1):
      forgot to commit last framed oled display fix

Gijs Noorlander (3):
      Bugfix/issue 740 allow mqtt as controller 2 3 (#785)
      [#784] Add %rssi% as system variable (#786)
      [Log] Clean up of log routines and more intuitive log level input (#788)


-------------------------------------------------
Changes in release mega-20180126 (since mega-20180124)
-------------------------------------------------

Release date: Fri Jan 26 05:00:11 CET 2018

ESPEasy release bot (1):
      automaticly updated release notes for v2.0-20180124

Gijs Noorlander (5):
      [Mega] Allow compile with 2.4.0 core library (#772)
      [issue #759] Disable Senseair ABC due to firmware issues (#771)
      [V2.0] Allow IRremoteESP8266 to be built with core 2.4.0 (#773)
      [Mega] Force 2.3.0 for all builds and add an option for 2.4.0 core (#775)
      Update _C007.ino (#774) (#776)

josemariaaraujo (1):
      Update _C007.ino (#774)


-------------------------------------------------
Changes in release mega-20180124 (since mega-20180123)
-------------------------------------------------

Release date: Wed Jan 24 05:00:09 CET 2018

ESPEasy release bot (1):
      automaticly updated release notes for v2.0-20180123

Edwin Eefting (1):
      fix #718. also update display on save and removed graphical boot logo to conserve space. also fixes #713. (web interface will be non repsonsive during scrolling now, but there is no easy fix for that)

Gijs Noorlander (1):
      [issue #758] P029 MQTT helper does not log anymore (#764)

s0170071 (2):
      Broken comment (#766)
      Space (#767)


-------------------------------------------------
Changes in release mega-20180123 (since mega-20180122)
-------------------------------------------------

Release date: Tue Jan 23 05:00:10 CET 2018

ESPEasy release bot (1):
      automaticly updated release notes for v2.0-20180122

Edwin Eefting (5):
      test suite: now possible to run all tests at once. fixes
      test suite: espcli can now do stuff for all configured nodes
      clear custom task and controller settings when selecting a different device or protocol. replaces #762 . fixes #721
      added easy reboot warning and function to work around several issues
      request mainpage when checking if reboot is complete

Gijs Noorlander (1):
      Central function for system variable replacement (#757)

s0170071 (1):
      CRC on settings and security settings and progmem (#720)


-------------------------------------------------
Changes in release mega-20180122 (since mega-20180119)
-------------------------------------------------

Release date: Mon Jan 22 05:00:08 CET 2018

ESPEasy release bot (3):
      automaticly updated release notes for v2.0-20180119
      automaticly updated release notes for v2.0-20180120
      automaticly updated release notes for v2.0-20180121

Edwin Eefting (8):
      test suite: added dht22
      added QUAD to c002. fixed getBearing and SENSOR_TYPE_WIND.
      test suite: started on testcase to test all sensor types via the dummy plugin
      test suite: generelized controller testing in test005
      cleaned up nodo logging. fixed domotics SENSOR_TYPE_WIND inconsistency
      test suite: fixed issues, started working on nodo
      test suite: lots of refactoring and fixing
      test suite: fixes. testing boot gpio states

Gijs Noorlander (2):
      [issue #745] Set IPaddress to 0.0.0.0 when read from empty string (#754)
      [#732] Only process P029 MQTT helper when enabled (#743)


-------------------------------------------------
Changes in release mega-20180119 (since mega-20180118)
-------------------------------------------------

Release date: Fri Jan 19 05:00:07 CET 2018

ESPEasy release bot (1):
      automaticly updated release notes for v2.0-20180118

Edwin Eefting (2):
      refactoring test suite controller stuff
      test suite domoticz mqtt + found few fixmes

jctual (1):
      DHT plugin update (#736)


-------------------------------------------------
Changes in release mega-20180118 (since mega-20180117)
-------------------------------------------------

Release date: Thu Jan 18 05:00:07 CET 2018

ESPEasy release bot (1):
      automaticly updated release notes for v2.0-20180116

Edwin Eefting (3):
      made test resumable and importable
      now supports powercycle to test for bugs like #719
      added fixme

Gijs Noorlander (2):
      [issue 733] Fix for negative values on MQTT import (#735)
      [issue 728] Proper reconnect for MQTT controllers (#737)


-------------------------------------------------
Changes in release mega-20180117 (since mega-20180116)
-------------------------------------------------

Release date: Wed Jan 17 05:00:08 CET 2018

Edwin Eefting (1):
      fix #719 (initial ds18b20 value after power on 85 degrees)

papperone (1):
      merge with main branch (#648)


-------------------------------------------------
Changes in release mega-20180116 (since mega-20180114)
-------------------------------------------------

Release date: Tue Jan 16 05:00:11 CET 2018

ESPEasy release bot (1):
      automaticly updated release notes for v2.0-20180113

Edwin Eefting (2):
      testsuite: working on generic http/mqtt controller emulatior receiving
      fixed custom build path

Gijs Noorlander (1):
      [AutoDST] Added Auto DST (Bugfix/v2.0 issue569) (#726)


-------------------------------------------------
Changes in release mega-20180114 (since mega-20180113)
-------------------------------------------------

Release date: Sun Jan 14 05:00:08 CET 2018

s0170071 (1):
      preparations for lwip2 (#707)


-------------------------------------------------
Changes in release mega-20180113 (since mega-20180112)
-------------------------------------------------

Release date: Sat Jan 13 05:00:10 CET 2018

Edwin Eefting (2):
      ESPEasy v2.0 only supports compiling under arduino core 2.3.0 to prevent issues like #705 when people use Arduino IDE to compile with arduino core 2.4.0
      fix version number


-------------------------------------------------
Changes in release mega-20180112 (since mega-20180111)
-------------------------------------------------

Release date: Fri Jan 12 02:05:49 CET 2018

ESPEasy release bot (1):
      automaticly updated release notes for v2.0-20180111

Edwin Eefting (8):
      added http server emulation and domotics http to testsuite
      first http domoticz test works
      testsuite requirements
      fixed releasebot issues with multiple branches
      automaticly updated release notes for v2.0-20180112
      release bot fixes
      dont make same release twice
      dont make same release twice

Gijs Noorlander (2):
      [Issue 699] Incorrect shown device name (#700)
      [v2.0 #470] Do not send invalid values to a controller (#701)


-------------------------------------------------
Changes in release mega-20180111 (since v2.0-20180110)
-------------------------------------------------

Release date: Thu Jan 11 05:00:08 CET 2018

Alexander Schulz (1):
      improvement: Configurable number of tasks for "Devices" page (TASKS_P…

BadWolf42 (1):
      Dallas Plugin enhanced : no more "delay()" (#488)

Bartłomiej Zimoń (1):
      Update _C002.ino (#645)

DaM (1):
      [Domoticz HTTP] Compatibility fix for BMP280 (#636)

ESPEasy release bot (5):
      created releasebot script
      automaticly updated release notes for mega-01022018
      automaticly updated release notes for mega-01032018
      changed date format of nightly builds
      automaticly updated release notes for mega-20180104

Edwin Eefting (22):
      keep TASKS_PER_PAGE at default value of 4
      fix plugin id (starting with a 0 makes it octal in c++ :( )
      fix warnings
      fixed bug in oled upstream lib
      test fixes
      smooth out testing code
      esptest stuff
      fix travis build errors. disable cpp checking for now
      set lcd to NULL by default. #584
      fix illegal string manipulations in PLUGIN_WRITE for some plugins. fixes #347 and #460
      fix #588. parseTemplate() now only checks enabled taskes for [] macros
      testing for ds18b20
      updated travis link to reflect v2.0
      changed readme to reflect mega branch and automated builds
      updates version numbering documentation
      changed devicecombobox handling to save a lot of memory on device page. fixes #654 #676 and could be triggered by #683 in some cases.
      oops...somehow git did made some changes :(
      copied test-stuff from mega to v2.0 to do some testing
      analysed some code and added comments
      test suite fixes
      added frame oled test
      working on http mocker for test suite

GHolli (1):
      Cosmetics: fixing typos. (#628)

Gijs Noorlander (14):
      P028 to support both BME280 and BMP280 to reduce resource usage (#481)
      Single function for format to user defined number decimals (#482)
      OLED framed improve header footer (#495)
      [SSD1306] Feature/oled 1306 library upgrade (#501)
      [MH-Z19] Allow for B-version and add filtering (#525)
      Support both SSD1306 and SH1106 OLED in OLED_Framed plugin (#509)
      [LCD plugin] Added check of LCD object before dereferencing it (#584)
      [P039 Thermocouple] Handling negative values and proper error logging (#586)
      Reduce iRAM usage for plugins using SoftwareSerial (#631)
      [Security] Add IP-based filtering to web interface and http-commands. (#653)
      [SDS011] Allow the sensor to sleep to extend sensor lifetime (#668)
      [CPPcheck] v2.0 ControllerSettingsStruct some variables not initialized (#692)
      Merge/v2.0 dev13 to mega (#695)
      [v2.0_kamstrup] Plugin configuration does not load (#697)

Grovkillen (6):
      Added categories... (#552)
      Changed bin file names to be more descriptive. (#597)
      Move "TTP229 keypad" and "Encoder" plugin from "testing" to "normal"  (#619)
      Updated ESPTOOLS.exe from 0.4.6 to 0.4.12 (#627)
      Updated "/pinstates" page: Made the plugin number column display "P001" instead of "1" and "P012" instead of "12".
      Update README.md

M0ebiu5 (1):
      P022_PCA9685 added change frequency - P038_NeoPixel added RGBW strips (SK6812) (#638)

Michael (2):
      WebServer.ino: enhance handle_SDfilelist() (#507)
      src/Hardware.ino: make it possible to use GPIO-0 (D3) as Pin_sd_cs (#508)

Sen Haerens (1):
      Enhanced system info layout (#624)

SightofSilence (1):
      Add System Variable for day, month and year / Fix for "Calculate" function to recognize minus-sign (#485)

SloMusti (1):
      implemewnted web activity timer tracker (#462)

Tomasz Torcz (1):
      retain MQTT LWT messages (#516)

denisfrench (1):
      Set MQTT clientid to %sysname% +/- Settings.Unit (#431) (#436)

fensoft (1):
      added #define FEATURE_SD (permit a flash size reduction of ~10k) (#568)

hatzlhoffer (1):
      added new display size 128x32 (#545)

krikk (1):
      added support for the TSL2591 Sensor based on Adafruit Library (#661)

mvdbro (8):
      First preparations for ESP32
      ESP32 IRAM/Deepsleep
      ESP32 Rules/ADC/PWM
      ESP32 fix FreeRAM reporting
      ESP32 Enabled OTA
      ESP32 fix UDP instability
      ESP32 fixed chunked HTTP transfer
      Fix #599

papperone (3):
      Plugin 073 - 7-segment display plugin TM1637/MAX7219
      Update _P073_7DGT.ino (#553)
      deleted GPIO notes referring to 75HC595 not supported (#591)

paulv888 (1):
      usesID = true (#666)

s0170071 (2):
      split IP addrress (#605)
      fix chunking (#649)

sakinit (1):
      Fix p1 wifi gateway module (#587)


-------------------------------------------------
Changes in release mega-20180104 (since mega-01032018)
-------------------------------------------------

Release date: Thu Jan  4 03:13:01 UTC 2018

ESPEasy release bot (1):
      changed date format of nightly builds


-------------------------------------------------
Changes in release mega-01032018 (since mega-01022018)
-------------------------------------------------

Release date: Wed Jan  3 04:00:06 UTC 2018

Edwin Eefting (4):
      updated readme to reflect new binary names
      updated travis link to reflect v2.0
      updated travis link to reflect v2.0
      changed readme to reflect mega branch and automated builds


-------------------------------------------------
Changes in release mega-01022018 (since v2.0.0-dev13)
-------------------------------------------------

Release date: Tue Jan  2 23:32:50 UTC 2018

Alexander Schulz (1):
      improvement: Configurable number of tasks for "Devices" page (TASKS_P…

BadWolf42 (1):
      Dallas Plugin enhanced : no more "delay()" (#488)

Bartłomiej Zimoń (1):
      Update _C002.ino (#645)

DaM (1):
      [Domoticz HTTP] Compatibility fix for BMP280 (#636)

ESPEasy release bot (1):
      created releasebot script

Edwin Eefting (12):
      keep TASKS_PER_PAGE at default value of 4
      fix plugin id (starting with a 0 makes it octal in c++ :( )
      fix warnings
      fixed bug in oled upstream lib
      test fixes
      smooth out testing code
      esptest stuff
      fix travis build errors. disable cpp checking for now
      set lcd to NULL by default. #584
      fix illegal string manipulations in PLUGIN_WRITE for some plugins. fixes #347 and #460
      fix #588. parseTemplate() now only checks enabled taskes for [] macros
      testing for ds18b20

GHolli (1):
      Cosmetics: fixing typos. (#628)

Gijs Noorlander (11):
      P028 to support both BME280 and BMP280 to reduce resource usage (#481)
      Single function for format to user defined number decimals (#482)
      OLED framed improve header footer (#495)
      [SSD1306] Feature/oled 1306 library upgrade (#501)
      [MH-Z19] Allow for B-version and add filtering (#525)
      Support both SSD1306 and SH1106 OLED in OLED_Framed plugin (#509)
      [LCD plugin] Added check of LCD object before dereferencing it (#584)
      [P039 Thermocouple] Handling negative values and proper error logging (#586)
      Reduce iRAM usage for plugins using SoftwareSerial (#631)
      [Security] Add IP-based filtering to web interface and http-commands. (#653)
      [SDS011] Allow the sensor to sleep to extend sensor lifetime (#668)

Grovkillen (5):
      Added categories... (#552)
      Changed bin file names to be more descriptive. (#597)
      Move "TTP229 keypad" and "Encoder" plugin from "testing" to "normal"  (#619)
      Updated ESPTOOLS.exe from 0.4.6 to 0.4.12 (#627)
      Updated "/pinstates" page: Made the plugin number column display "P001" instead of "1" and "P012" instead of "12".

M0ebiu5 (1):
      P022_PCA9685 added change frequency - P038_NeoPixel added RGBW strips (SK6812) (#638)

Michael (2):
      WebServer.ino: enhance handle_SDfilelist() (#507)
      src/Hardware.ino: make it possible to use GPIO-0 (D3) as Pin_sd_cs (#508)

Sen Haerens (1):
      Enhanced system info layout (#624)

SightofSilence (1):
      Add System Variable for day, month and year / Fix for "Calculate" function to recognize minus-sign (#485)

SloMusti (1):
      implemewnted web activity timer tracker (#462)

Tomasz Torcz (1):
      retain MQTT LWT messages (#516)

denisfrench (1):
      Set MQTT clientid to %sysname% +/- Settings.Unit (#431) (#436)

fensoft (1):
      added #define FEATURE_SD (permit a flash size reduction of ~10k) (#568)

hatzlhoffer (1):
      added new display size 128x32 (#545)

krikk (1):
      added support for the TSL2591 Sensor based on Adafruit Library (#661)

mvdbro (8):
      First preparations for ESP32
      ESP32 IRAM/Deepsleep
      ESP32 Rules/ADC/PWM
      ESP32 fix FreeRAM reporting
      ESP32 Enabled OTA
      ESP32 fix UDP instability
      ESP32 fixed chunked HTTP transfer
      Fix #599

papperone (3):
      Plugin 073 - 7-segment display plugin TM1637/MAX7219
      Update _P073_7DGT.ino (#553)
      deleted GPIO notes referring to 75HC595 not supported (#591)

paulv888 (1):
      usesID = true (#666)

s0170071 (2):
      split IP addrress (#605)
      fix chunking (#649)

sakinit (1):
      Fix p1 wifi gateway module (#587)


-------------------------------------------------
Changes in release v2.0.0-dev13 (since v2.0.0-dev12)
-------------------------------------------------

Release date: Tue Jan  2 17:41:19 CET 2018

Edwin Eefting (27):
      more fixes for #235
      final fixes for #235, untested. all spiffs errors should be handled now and also show up in logs and webinterface
      fixed obscure crash caused by not returning a value in #235. we need to adjust compiler flags to detect these kinds of issues.
      always define PLUGIN_BUILD_NORMAL so normal plugins are compiled
      cleaned up buildflags and created common build variable
      solution for better error and warning highlighting when compiling with platformio
      enabled warnings and started fixing all the warnings to reduce the noise. (because warnings where disabled wasted about 3 hours debugging a simple no-return bug)
      cleaned up more warnings and fixed a few real bug along the way. #235
      now using PRAGMA to enable warnings, so that we dont get warnings from core libraries. also warnings will be treated as errors in Travis, this makes approving pull requests less work for me.
      travis fix
      worked around error caused by upstream libraries
      fixes
      cleaned up notification stuff. fixed #502
      warnings are treated as errors now, by travis
      refactored and added automated test stuff
      examples for the lone wanderer
      cleaner errors
      working on test stuff
      update branching info
      test library stuff
      Simple fix for MH-Z19 B version. #529
      set lcd to NULL by default. #584
      fix #588. parseTemplate() now only checks enabled taskes for [] macros
      automaticly updated release notes for v2.0.0-dev13
      release all binaries by doing the full compile step as last
      automaticly updated release notes for v2.0.0-dev13
      still trying to fix travis release scripts..

Gijs Noorlander (9):
      [INA219] Allow for multiple instances on the same controller (#519)
      [INA219_v2.0] Improve logs for multiple devices (#546)
      [LCD plugin] Added check of LCD object before dereferencing it (#584)
      Move CO2 MH-Z19 plugin from "testing" to "normal" (#618)
      [DNS/IP] Obey UseDNS setting for all controllers (#629)
      [v2.0] Add more characters to the list not to escape in URLs (#635)
      [>49.7 days uptime overflow] Use separate function to compute time differences (#621)
      [WiFi] Avoid timeouts when not connected to WiFi (#639)
      [PubSubClient] Bug in handling domainname (#660)

Grovkillen (2):
      Added categories... (#552)
      Changed bin file names to be more descriptive. (#597)

Neo (1):
      [HT16K33_LED] Brightness control (#523)

mvdbro (1):
      Bugfix: %eventvalue% parsing on literal strings


-------------------------------------------------
Changes in release v2.0.0-dev12 (since v2.0.0-dev11)
-------------------------------------------------

Release date: Fri Sep 22 01:25:29 CEST 2017

Daniel Tedenljung (1):
      This plugin is tested and working good. (#428)

Edwin Eefting (6):
      first set of changes for #235. added spiffs error checking and loging, and cleaner flashguarding code. next change will show feedback in web interface as well. also need to cleanup loose SPIFFS filehandling at other places in webserver.ino (create a save-function for all those things and use FLASH_GUARD)
      missed return after setting event buffer
      fixes bug #486 in counter-plugin
      plugin is not generic enough, so its disabled by default
      automaticly updated release notes for 2.0.0-dev12
      fixed release-notes bug

Gerben Meijer (1):
      Add SENSOR_TYPE_TRIPLE support to Domoticz MQTT (#468)

Gijs Noorlander (1):
      [MH-Z19] Add 'ABC disable' option to web config (#472)

Jeroen (1):
      Create _P071_Kamstrup401.ino (#504)

Jochen Krapf (4):
      Added Plugins for SHT3x and LM75A - Issue #433 (#442)
      Descriptive GPIO-Names (#448)
      Rework of Plugin _P056_SDS011-Dust (#451)
      Fixed HTML text box length for controller settings - Issue #453 (#455)

Ovidiu Schiopu (1):
      Added _P070_NeoPixel_Clock.ino (#489)

SightofSilence (1):
      Add files via upload (#493)

beic (2):
      Moving from Temperature to Environment naming (#492)
      Moving from Temperature to Environment naming (#506)

mvdbro (4):
      Custom WEB page handler (SPIFFS)
      Finished work on Level Control & config
      Fixed a tasksettings load bug that was introduced with commit dcfc1e3 on july 18th.
      Moved HTML template logging to level LOG_LEVEL_DEBUG_DEV

papperone (1):
      HDC1080 plugin (#497)


-----------------------------
Changes in release v2.0.0-dev11
-----------------------------

Release date: Mon Jul 17 00:55:29 CEST 2017

Daniel Tedenljung (5):
      Fixed decimal values (#329)
      Senseair update (#333)
      Reading error code in other way (#394)
      Added relay control from commands (#395)
      Renamed command to be unique. (#427)

DatuX (3):
      Update README.md
      Update issue_template.md
      Update issue_template.md

Edwin Eefting (27):
      cleaned up RTC initialisation. fixed some fuzzy issues after flashing/factory reset. improved flash-counter messages and added powercycle tips
      started working on regression testing scripts for The Rig
      large changes to wifi handling. code cleanup, more efficent connecting, only one connect retry in deepsleep. better serial logging for connections and APmode. always enable ap mode when wifi is disconnected
      prevent recursion when processing background tasks. might help with issue #117
      added option do deepsleep on connection failures. had to change boot order a bit, so the rebooted/warmboot message is the first one now. (this also makes more sense). issue #206
      better rtc error logging
      Fixed crashbug in email notification
      Fixed variable naming bug in FEATURE_ADC_VCC
      working on test framework
      esptesting framework
      dont want wifi passwords on github
      dont want wifi passwords on github
      converted all commands to python
      backup
      saved ~800 bytes ram in handle_devices(), issue #352. left old code commented for reference, in case i created bugs. will remove later
      accidently enabled FEATURE_ARDUINO_OTA
      fix #372
      serial now no longer resonds to empty commands
      add caching headers to static content
      upgraded IRremoteESP8266 from v1.0.2 to v1.2.0. fixes #188
      fix HTTP chunked transfer encoding, since WebServer class doesnt support it. this fixes the 2 second delay in some browsers. (we where out of spec.)
      more details AP mode serial output
      made mdns a feature. consitent use of hostname for both mdns and dhcp client. hostname now is name_unitnumber, with spaces replaced by -
      gave some html logging debug-level
      imlemented setting name, unit and password via serial. implements #317
      added note to inverse logic to fix #318
      automaticly updated release notes for v2.0.0-dev11

Gustavo Spadari (1):
      Adding comments on RAW code (#386) (#393)

JK (7):
      First draft
      Send web page as junked data
      Accept CR and LF at serial commands
      First draft
      Added Plugin for Touch KeyPad Chip TTP229
      Fine tuning of CSS and menu
      Reenabled javascript for device-selector

Jochen Krapf (25):
      Added _P054_DMX512 (#322)
      Added _P055_Chiming (#323)
      Added _P056_SDS011-Dust (#324)
      Added Plugin for Quadrature Encoder Interface (Rotary Encoder) (#335)
      Added Plugin _P061_KeyPad (#340)
      Added Plugin _P060_MCP3221 (#342)
      Formula option for  _P013_HCSR04 plugin issue #343 #313 (#344)
      Fixed issues #308 #305 (#345)
      Added Plugin _P062_MPR121_KeyPad (#346)
      Fixed issue #348 (#349)
      Added plugins for HT16K33 LED matrix driver and key pad scanner (#328)
      Increase DEVICES_MAX for more testing and dev plugins (#353)
      Write default CSS to SPIFFS on boot (#357)
      Fixed DEVICES_MAX for testing and dev (#374)
      Step back to style-based-css for speed up + pimp menu (#376)
      Check plugin-array size on init - issue #119 (#389)
      Added Plugin for MP3 module (#402)
      Minor corrections and documentation (#404)
      Added Plugin for Gesture Sensor APDS9960 (#409)
      Added Plugin for Color Sensor VEML6040 (#412)
      Added Plugin for HX711 Load Cell - Request #408 (#415)
      Fixed multiline define bug on CRLF (#416)
      Added Value Logger on SD Card (#429)
      Plugin65 MP3 - volume updated in device menu - issue #424 (#438)
      Plugin HX711 - Added Tare function (#419)

PieVo (1):
      Update P053 (PMSx003) to support software serial and minor cleanup (#390)

SloMusti (3):
      fixed deep sleep, such that it can be enabled from Rules (#375)
      Implemented a better WiFI AP naming strategy. ESP_Easy has replaced the newdevice text as the default name and now the name is used as and AP SSID (#410)
      added mDNS implementation (#418)

elucas2uy (1):
      FIX Pass and Index on handle_controllers() (#331)

imthemichi (1):
      Plugin_008-RFID extended with wiegand 34-bits and key-pad (#387)

krikk (5):
      changed the ina219 plugin so that is always sends 3 values, voltage, current, power... like a normal plugin should do... (#325)
      delay option should be displayed even if the SendDataOption is false, because the delay option also controls the refresh rate of the oled display... fixes issue #336 (#339)
      seconds were displayed without leading zero issue #337 (#338)
      added local ip to sysinfo plugin, due to limitation of return type float, i had to split up the ip in its octets... fixes issue #228 (#341)
      implemented a measurement type selection to retain backward compability to Domoticz... hope this works... (#351)

mvdbro (8):
      Fix Domoticz helper plugin  #330
      Enlarge MQTT buffer for Domoticz MQTT controller
      MQTT Controller enable/disable fix (#287)
      Fix incorrect ADC GPIO display
      Fix default controller settings (#360)
      Added pin state buffer table page (mainly for debugging)
      Update checkRAM function
      Revert to default ESP Easy colorscheme

papperone (5):
      Fixed Broken P038
      p038
      reverted some changes due to bug fixed in the "webserver.ino #348"
      P038 - optimization
      P010 plugin optimization (#403)

tedenda (2):
      Renamed Prefix from P011 to C011
      Missed one...


-----------------------------
Changes in release v2.0.0-dev10
-----------------------------

Release date: Mon May 29 22:53:54 CEST 2017

DatuX (1):
      Update README.md

Jochen Krapf (1):
      Rework of plugin ADC (#319)

krikk (1):
      reverted change, this fix seems to have exactly opposite outcome than expected... with the fix applied i get errors, without is i get no errors... (#320)


-----------------------------
Changes in release v2.0.0-dev9
-----------------------------

Release date: Sun May 28 15:16:00 CEST 2017

Alex Schwantes (1):
      Implemented use of addFormSelector methods to _P004_Dallas plugin.     Changed the device select box to show the one wire address for each connected sensor instead of just a number.     Added a blank option to the device address select box so that in the event that multiple devices are present and the configured device is not currently available, the select box will be blank instead of selecting a different device.

Bartlomiej Zimon (5):
      - Misc: typo
      Custom Controller Settings - add controller index
      Push ProtocolIndex and ControllerIndex into CPLUGIN_WEBFORM_SAVE/LOAD
      Add WifiSSID2,WifiKey2 commands
      Add backup Wifi network to Settings command

Blair Thompson (1):
      Added Par4 and Par5 Variables (#248)

Daniel Tedenljung (5):
      Updated wrong plugin number. (#269)
      P052: More descriptive  log messages (#283)
      GUI touchup on Tools (#286)
      addSubmitButton function added (#289)
      New look on Tools page (#296)

DatuX (5):
      Update README.md
      Update issue_template.md
      Update CONTRIBUTING.md
      Update README.md
      Update README.md

Edwin Eefting (17):
      cleaned up messagedelay: use the same function everywhere. and do serial processing as well during the messagedelay
      fixed issue #253 (memory leaks/crashes)
      more details in memory analyser. run memory analyser via Travis
      cosmetic buildlog fix
      publish MQTT Connected message
      timer boundschecker was off by one. fixed memanalyser total
      input box fix on setting pages
      comments. checkudp only in backgroundtasks()
      reboot and wifidisconnect should be handled by /
      bugfix in rtc checksum
      nicer sleep messages
      fixed a few out of bounds bugs in Misc.ino _P023_OLED.ino _P035_IRTX.ino _P037_MQTTImport.ino with cppcheck. also added cppcheck to travis to prevent such cases in the future
      fixing cpp check
      fixing cpp check
      fixing cpp check
      fixing cpp check
      also distribute ESP8285 binaries

JK (5):
      added functions addCheckBox and addNumericBox
      added checkbox for status LED inversed
      fine tuning of status LED and pimp hardware web site
      solved my commit mismatch
      Fixed #196 and rework of IDX display

Jochen Krapf (11):
      Added addForm*-functions for easy web-interface and pimp GUI (#259)
      Added function addFormSelector (#270)
      Preliminary final draft of bugfix #264 (#271)
      Replaced HTML code with addFormSelector() in all plugins (#278)
      Fixed readUserVarFromRTC() #265 (#280)
      Limits to NumericBox and a bit of security to PasswordBox (#281)
      Added HTML templates for customization (#290)
      Fixed rules bug #297 (#299)
      Pimp device-GUI and optimized HTML (#306)
      Fixed some minor HTML syntax bugs (#310)
      Rework of plugin ADS1115 (#315)

PieVo (1):
      Plantower (#300)

beic (1):
      Some little description corrections (#297)

krikk (13):
      http advanced controller, correct passing of hostname (#250)
      i2c Temperatur & Humidity Sensor Am2320 (#251)
      use the new addCheckBox function and better display of device config page
      another fix to http advanced...
      replaced static html code with the new addForm* Functions
      bug fix wrong return type + form function fixes (#266)
      addFormNumeric with min and max & More Form-Function replacements (#272)
      make the Settings - Save. Filename more descriptive... (#273)
      addHelpButton Function and a new Help Button for the Rules and Hardware Page (#282)
      DHT plugin fix 'NaN' issue (#285)
      i don't like hidden features, added a json button to the tools menu, next to the advanced button (#292)
      do a dns lookup on every request, solves issue #261 (#302)
      AM2320: negative temperature fix... (#312)

tedenda (1):
      Moving plugin from Playground into main repo. (#262)


-----------------------------
Changes in release v2.0.0-dev8
-----------------------------

Release date: Mon Apr 24 13:21:32 CEST 2017

DatuX (6):
      Update README.md
      Update README.md
      Update README.md
      Update CONTRIBUTING.md
      Update CONTRIBUTING.md
      Update README.md

David Conran (2):
      Update IRremoteESP8266 library url in .gitmodules
      update sendSony() call to use repeats.

Dirk Moeller (2):
      new function, Plugin_004_DS_setResolution und Plugin_004_DS_getResolution
      fix typo

Edwin Eefting (36):
      temporary disabled IR plugins, because of iram1_0_seg issues
      initial version of memory analyser
      moved arduinojson and liquidcrytal includes to correct plugins. reanbled IR-modules to solve memory issues
      make the IRTX plugin work without the IR plugin
      initial memory analyser and results
      reduced memory usage _C001
      reduced mem C001 C002
      reduced ram usage C003 ... C011
      reduce memory usage N001 N002
      cleaned up servo stuff
      recuded number of pulsecounters from 8 to 4 to save IRAM
      contributing guidelines
      fixed crash in C001 (when opening /controllers)
      avoid static buffers in c001. addLog now also supports F(), so we dont need all those temporary variable definitions
      removed unneccesay delays from c001
      avoid unneccesary string conversions and static buffers in c001
      fixed crashes caused by large MQTT packets
      fixed lots of common issues that might cause crashes in c011. also see https://github.com/letscontrolit/ESPEasy/issues/117#issuecomment-293713370
      added issue template to get cleaner bug reports
      replaced all readstringuntil() with safeReadStringUntil()
      starting working on stability reporting function
      fixed stability issues in c009. probably caused by illegal PSTR usage, but i completly cleaned up all string handling
      improved statusled handling in background tasks
      converted submodule to normal directory. lib/Adafruit_Motor_Shield_V2 upstream commit ee4c4d334f498d54cdf80c9cc6f5bdec2533f8bf
      now no longer a submodule lib/AS_BH1750, upstream version 092f0b1c5fa74eb2abe3d1b2925190d066e9506d
      now no longer a submodule. lib/Adafruit_NeoPixel, upstream version v1.0.6
      now no longer a submodule, lib/Adafruit_TCS34725 upstream version 1.0.1-13-g12be4c6
      now no longer a submodule. lib/ArduinoJson upstream version v5.6.4
      now no longer a submodule. lib/IRremoteESP8266 upstream version v1.0.2
      oops moved lib/Adafruit_TCS34725 to wrong place
      select env
      Revert "Plugin_008-RFID extended with wiegand 34-bits and key-pad (4-bits per key) support". Now uses too much IRAM.
      dont use arduino OTA in the dev env
      escape html in the rules page, so that strings like &param do not cause problems. fixes issue #231
      properly escape html in C011 generic http advanced.
      fixed #239 due to improper PSTR. cleaned up string handling

Emmanuel Tatto (1):
      getBearing should be outside the FEATURE_ARDUINO_OTA condition (#207)

Gerben Meijer (1):
      Extend MH-Z19 sensor support

JK (3):
      More informative and intuitive status LED
      Using 3 I/O-pins consequently
      added union to TaskDevicePin1..3

Jochen Krapf (1):
      Added function isDeepSleepEnabled() (#177)

adb76 (2):
      Set BME280 to recommended values for climate / weather sensor
      BME280: Ensure sensor is in sleep mode to set the config, fix small typo

beic (13):
      Menu correction, added BMP180 (#199)
      Added detection for the HTU21D to I2C scenner
      Environment naming will better fit in...
      Environment naming will better fit in + HTU21D
      Environment naming will better fit in... + naming
      Environment naming will better fit in...
      Environment naming will better fit in...
      Environment naming will better fit in...
      Environment naming will better fit in...
      Environment naming will better fit in...
      Little naming correction
      Naming correction by Datasheet
      Added detection for the SI1145 to I2C scenner

dev0 (1):
      _C009.ino: RFC conformity and removed obsolet code (#163)

imthemichi (1):
      Plugin_008-RFID extended with wiegand 34-bits and key-pad (4-bits per key) support

jbaumann (1):
      Addition of ESP8285 targets (#187)

krikk (16):
      motorshield library should be a submodule, enhanced the motorshield plugin... (#162)
      http advanced: add replacement variable for systime, vcc, ip, sysload, uptime (#167)
      corrected name for TSL2561, add option to use different sensor adress (#170)
      re-did old pull requests (#172)
      Tsl2561 rewrite (#174)
      I2csoilmoisture fixed bug with sleep mode (#178)
      Pulsecounter minor fix (#184)
      rewrote bh1750 sensor based on better library... (#182)
      cppcheck style fixes... (#186)
      added i2c address selection to ino219 plugin (#192)
      Motorshield plugin string fixes (#200) (reduced memory usage)
      Support for Tcs34725 RGB Color Sensor (#195)
      _P047_i2c-soil-moisture-sensor: allow change of sensor address (#201)
      Httpadvanced crashfix + patch method (#204)
      Bh1750: enhance to check for valid value (#208)
      removed all unnecessary Strings due to new addLog with FlashStringHelper (#223)

tedenda (1):
      Update _P049_MHZ19.ino


-----------------------------
Changes in release v2.0.0-dev7
-----------------------------

Release date: Wed Mar 15 01:42:15 CET 2017

Edwin Eefting (5):
      timers can be disabled by setting them to 0 now. cleaned up event output logging. added timer out-of-bounds checks
      added i2scanner via serial. removed spaces from Adafruit Motor Shield library so it works with arduino IDE
      fixed Arduino IDE compilebug and added help to enable plugin sets in Arduino IDE
      automaticly updated release notes for v2.0.0-dev7
      fix in release-script (forgot to commit it last time)

krikk (2):
      code cleanup for HTTP advanced controller
      show date in webinterface,  and changed password fields to type=password (#161)



-----------------------------
Changes in release v2.0.0-dev6
-----------------------------

Release date: Mon Mar 13 11:54:41 CET 2017

Edwin Eefting (15):
      created script to assist in creating releases
      bug fix: plugin_id should not start with a 0. (compiler interprets this as octal!)
      Revert "bug fix: plugin_id should not start with a 0. (compiler interprets this as octal!)"
      bug fix: plugin_id should not start with a 0. (compiler interprets this as octal!)
      added NDIR CO2 Sensor MH-Z19 plugin to TESTING plugin set
      remove artificial sensor startup delays. (now all sensors are send immediatly after booting and wifi-connecting)
      do hardwareinit() earlier so that outputs are set immeadiatly instead of waiting for connect. fixes https://github.com/letscontrolit/ESPEasy/issues/114
      enable status light as soon as wifi is connected
      use sizeof instead of magic numbers
      Implemented speaker and tone functions from https://www.letscontrolit.com/forum/viewtopic.php?f=4&t=343&hilit=speaker&start=10
      enabled Arduino OTA for dev-firmware only, to ease developing. minor output-tweaks
      cold boot startup delay
      major change: changed the timing of the first sensor read after initial boot. cleaned up and improved deep sleeping code.
      added plugin to testing. remove useless value variable
      automaticly updated release notes for v2.0.0-dev6

Gerald (2):
      HTTP Advanced, enhanced, so that only one http request is sent for one sensor (#156)
      added missing sensor type, to fix problem with i2c soilmoisture sensor... (#157)

Jochen Krapf (1):
      cancel deep sleep loop by pulling the pin GPIO16(D0) to GND (#158)

dzikus (1):
      Added BMP280_CONFIG_SETTING to reduce the temperature of sensor and use oversampling filter (#155)



-----------------------------
Changes in release v2.0.0-dev5
-----------------------------

Release date: Sat Mar 11 18:15:59 CET 2017

DatuX (5):
      Update README.md
      Update README.md
      Update README.md
      Update README.md
      Update README.md

Edwin Eefting (7):
      deploy in platformio format
      simplified string handling and fixed buffer overflow
      created release notes from R148 to v2.0.0-dev4
      updated release notes for test1
      BUILD_GIT is now defined via environement variables
      use TRAVIS_TAG when building releases
      automaticly updated release notes for v2.0.0-dev5

Gerald (3):
      Update _P047_i2c-soil-moisture-sensor.ino
      one newline to much
      add missing features from "Generic HTTP" Plugin to "Generic HTTP Advanced" Plugin (#151)

Gustavo Spadari (3):
      Adding IR received code extra info
      Rename tmpString to cmdCode for clarity
      IR RAW Code implementation

JustMe-NL (4):
      Fix double define
      Fix Windspeed values
      Fix broken Domoticz MQTT helper
      Update WebServer.ino

Nonflammable (1):
      Extend functionality of P038

krikk (7):
      new Plugin for SoilMoisturesensor from Tindie (https://www.tindie.com/products/miceuz/i2c-soil-moisture-sensor/)     minor fixes in http advanced to allow sensor type triple and http response 2xx not 200 only
      version check to detect if sensor is present, optimized address handling
      added measurement mode selection
      minor fix, shared variable name with bme280, not good :)
      variable name collision with adafruit motorshield v2 library, no functional change
      new plugin for adafruit motorshield v2, still needs a library and only support DC Motors up till now... still room for improvement
      added function to enable/disable sleep mode and version check

psy0rztest (1):
      Removed !echo, because its not supported in Windows.


---------------------------------
Changes in v2.0.0-dev4 since R148
---------------------------------

Edwin Eefting (18):
      copy from ESPEasyMega commit 33f31e1fc3a9736266e9ee4781947d01808f88d6 but without the file renames
      bugfix in p036: pointer was not initialized to NULL
      added git version numbers output
      _C001 Sent humstat to domoticz
      fixed logging during first time initialisation
      factory reset will now always format SPIFFS. earlier boot logging
      fix factory reset by tx/rx pin double reset issue
      this was only a temporary test, forgot to remove
      turn on weblog by default
      uninitialised var
      removed systemOK: its not used anymore since SPIFFS support. (when system is not ok, it already did a resetfactory and reboots instead of continuing in emergency mode
      fixed building on systems other that platformio+linux (by making sure BUILD_GIT is defined)
      rename to .ino
      moving source files to src, in preperation of platformio directory structure
      platformio settings, travis settings, flashtools for windows, deploy script to create release .zip file
      add libraries as submodules
      add libraries we slightly modified or that i cant find the repositorys for
      new deploy key

JustMe-NL (6):
      Update ESPEasy.ino
      Update Misc.ino
      Update _C001.ino
      Update _C002.ino
      Create _P045_MPU6050
      Create _P046_VentusW266

