Skip to content

Releases: letscontrolit/ESPEasy

Release mega-20200812

12 Aug 21:34
Compare
Choose a tag to compare
Release mega-20200812 Pre-release
Pre-release

Changes in mega-20200812 (since mega-20200801):

Gijs Noorlander (19):
      [Python] Update of python packages in requirements.txt
      [C011] Fix incorrect load/save settings.
      [Uncrustify] Clean up C011 code using Uncrustify.
      [Blynk] Make C015 Blynk controller compile again
      Include C015 in the custom build for testing
      [GPS] Apply sanity check on received data.
      [Rules Timer] Use scheduler for rules timer
      [Timers] Make loop timers with fixed interval and nr of loops
      [Docs] Add documentation for msec timers and loop timers
      [Timers] Cleanup of timer code.
      [Scheduler] Move global scheduler functions into C++ class
      [Timers] Change interval timer defines into enum class
      [Scheduler] Change plugin pointer type into enum class
      [Dallas iButton] Enable interrupts when no sensor found
      [Dallas] Fix NoInterrupt calls for ESP32
      Uncrustify both Dallas plugins
      [Dallas] Make sure function forward declaration is on one line
      [Dallas] Add warning about the need for a pull up
      [Docs] Update mentioned dates of introduced feature

TD-er (2):
      [Dallas] Enable interrupts when no sensor found
      automatically updated release notes for mega-20200812

Wiki591 (1):
      Update URLs.rst

jimmys01 (1):
      [IR] Update Library

tonhuisman (4):
      [Docs] Update [P036] documentation that went missing
      [P010] Changes to enable use on ESP32 (#3175)
      [P010] Remove some left-overs from testing
      [P010] Correction in I2C handing, and fix for old issue

Build is generated by hand as Travis still does not generate the correct .zip files.

Release mega-20200801

01 Aug 14:32
Compare
Choose a tag to compare
Release mega-20200801 Pre-release
Pre-release

Changes in mega-20200801 (since mega-20200721):

Chris-1965 (14):
      Fonts usage added
      minor formatting
      minor
      updated suggested requests
      chneged requested items from last pull request
      comment on pins added
      added cusrom-sample-h file to repository
      updated doc files
      also in ino file -> docs adapted
      new update
      changed fonts can disabled by define, font names instead of numbers
      resolved a bug : commands other than tft were all sucussfull. Also the output log moved in else otherwise message appears for all commands
      platformio changed
      Changed naming as proposed

Gijs Noorlander (25):
      [Framed OLED] Add checks for display initialized
      [P036_FramedOLED] Reduce stack and heap memory usage
      [Web form] Force value in number field within given range
      [P036_FramedOLED] Uncrustify source code
      [Framed OLED] Move plugin data to separate .h/.cpp
      [Framed OLED] Clean up code + use temp. object for load/save lines
      [e-ink] Include LOLIN_EPD in the lib_deps to make it compile
      [Alternate WiFi] Use different SDK build for nodes with WiFi issues (#2931)
      [GCC 10] Fix compile issues with GCC 10.1
      [Cleanup] Move RTC struct code to .h/.cpp
      [Build] Remove test VCC MDNS SD build from Travis build
      Fix build errors
      [ESP32] Fix build issue (spiffs.h vs SPIFFS.h)
      [ESP32 build] Fix build issues with lots of lib_ignore set (#3083)
      [Docs] Document /json and /csv URLs
      [Arduino] Update to core 2.7.3
      [SDK] Disable alt_wifi  and use SDK22x_191122 for all builds
      [Travis] Split builds in several jobs
      [Build] Do not  generate .bin.gz for 1M builds as no support 2-step OTA
      [Build] Revert back to SDK22x_190703 + alt_wifi build
      [Build] Disable custom_alt_wifi_ESP8266_1M as it is too large
      [Build] Fix using GCC 10.1 toolchain
      [core_3.0.0 alpha] Fix build issue analog PWMRANGE
      Fix build issue on ESP32 finding SPIFFS.h
      [Travis] Enable some core 3.0.0 alpha (*_beta_*) builds

Jean-Michel DECORET (6):
      Add eInk plugin
      Add SPI device type
      Optimize code:  - remove unwanted output - move http answer only in debug mode - fix functions args to const - optimize parsing color data
      Remove useless comments Use BUILD_NO_DEBUG define Add display timings Fix input text to handle degress and monetary symbols (specific for adafruit gfx lib with eink screen)
      Fix documentation typo
      Fix documentation typo

Michael Schröder (1):
      Decrease the longpress min interval to 500ms

TD-er (1):
      automatically updated release notes for mega-20200801

tonhuisman (4):
      [Build] Add P029 to PLUGIN_SET_ONLY_SWITCH
      [Build] Enable P029 for hard_shelly builds
      [Build] Move USES_DOMOTICZ logic together and in a more useful order
      [Build] Remove superfluous #defines

uwekaditz (7):
      merged Release mega-20200328
      [P036] Memory optimization (issue #2799)
      [P036] temporary pointer to P036_data_struct was not deleted
      [P036] merged with Tonis PR #3026
      [P036] re-schedule Settings.TaskDeviceTimer after JumpToPage
      [P036] clearing window for scrolling lines was 1pix too large in y direction
      [P036] Fixed: display_indicator() crashed

Update:
Zip files built separately as Travis did not create proper ZIP files.

Release mega-20200721

21 Jul 10:05
Compare
Choose a tag to compare
Release mega-20200721 Pre-release
Pre-release
Changes in mega-20200721 (since mega-20200720):

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)

TD-er (1):
      automatically updated release notes for mega-20200721

Release mega-20200720

20 Jul 22:19
Compare
Choose a tag to compare
Release mega-20200720 Pre-release
Pre-release
Changes in mega-20200720 (since mega-20200703):

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 (2):
      Fix ADS1115 mixing input signals (#3159)
      automatically updated release notes for mega-20200720

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

Release mega-20200703

03 Jul 11:56
Compare
Choose a tag to compare
Release mega-20200703 Pre-release
Pre-release
Changes in mega-20200703 (since mega-20200608):

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

TD-er (1):
      automatically updated release notes for mega-20200703

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

Release mega-20200608

08 Jun 21:36
Compare
Choose a tag to compare
Release mega-20200608 Pre-release
Pre-release
Changes in mega-20200608 (since mega-20200515):

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 (2):
      [Bug] ControllerIndex not set when calling CPLUGIN calls
      automatically updated release notes for mega-20200608

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

Release mega-20200515

17 May 21:21
Compare
Choose a tag to compare
Release mega-20200515 Pre-release
Pre-release

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

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

TD-er (1):

      automatically updated release notes for mega-20200515

sakinit (1):

      Fix ESP32 build if P001 is not included

P.S.
As the Travis build failed in the final collecting script, I built it on a computer at home.
So the GIT tag in the build is not like the regular builds and also the sysinfo page may show it as a 'self built' build.

Known issue:

  • #3072 - Reboot after deepsleep

Release mega-20200426

26 Apr 00:08
Compare
Choose a tag to compare
Release mega-20200426 Pre-release
Pre-release
Changes in mega-20200426 (since mega-20200410):

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 (8):
      [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
      automatically updated release notes for mega-20200426

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

Release mega-20200410

10 Apr 20:04
Compare
Choose a tag to compare
Release mega-20200410 Pre-release
Pre-release
Changes in mega-20200410 (since mega-20200328):

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 (3):
      [P020_Ser2Net] Fix missing break; PLUGIN_SERIAL_IN
      [CUL Reader] 12 items per filter line + extra chars on filter whitelist
      automatically updated release notes for mega-20200410

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

Release mega-20200328

28 Mar 02:34
Compare
Choose a tag to compare
Release mega-20200328 Pre-release
Pre-release
Changes in mega-20200328 (since mega-20200310):

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 (5):
      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
      automatically updated release notes for mega-20200328

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