Tags: letscontrolit/ESPEasy
Tags
Release mega-20241222 Changes in mega-20241222 (since mega-20240822): Bartłomiej Zimoń (2): if we wait for data from SMTP - do not flush received data EMail - correct response checking Hans-Rune Bue (4): Initial ESPeasy tools add ESPeasy tools readme Missing $ in Document enhancements on requirements, security + linting TD-er (205): [MQTT TLS] Add TLS support for MQTT [MQTT TLS] Add cert.py to extract certificate info [MQTT TLS] Allow to load CA root cert from file [Web] Allow to stream from file system (e.g. CSS inline) [MQTT TLS] Patch CA root cert to match strict layout [MQTT TLS] Work-around for memory leak in MbedTLS (not finished) [MQTT TLS] Fix memory leak... finally [MQTT TLS] Clear CA certificate when starting a new connection [Cleanup] Fix lots of missing delete calls to free memory [Webserver] Fix serving CSS [TLS] Add ALPN protocol [TLS] Add fix for WiFiClientSecure connection timeout [MQTT TLS]Display connection info on controller page [Cleanup] Use .clear() on strings instead of assigning empty string [TLS] Making proper datastructure init [MQTT TLS] Improve controller setup page show peer certificate [MQTT TLS] Add certificate fingerprint validation [MQTT TLS] Add view of certificates + option to store [MQTT TLS] Add TLS support for MQTT [MQTT TLS] Add cert.py to extract certificate info [MQTT TLS] Allow to load CA root cert from file [Web] Allow to stream from file system (e.g. CSS inline) [MQTT TLS] Patch CA root cert to match strict layout [MQTT TLS] Work-around for memory leak in MbedTLS (not finished) [MQTT TLS] Fix memory leak... finally [MQTT TLS] Clear CA certificate when starting a new connection [Cleanup] Fix lots of missing delete calls to free memory [Webserver] Fix serving CSS [TLS] Add ALPN protocol [TLS] Add fix for WiFiClientSecure connection timeout [MQTT TLS]Display connection info on controller page [Cleanup] Use .clear() on strings instead of assigning empty string [TLS] Making proper datastructure init [MQTT TLS] Improve controller setup page show peer certificate [MQTT TLS] Add certificate fingerprint validation [MQTT TLS] Add view of certificates + option to store [Webserver] Fix merge issue (MQTT TLS) [Merge Fix] Restore P095 and P096 from mega branch [MQTT TLS] Fix missing include mbedtls/oid.h [MQTT TLS] Fix missing include <vector> [Build] Fix merge issue. [MQTT TLS] Fix build issues [MQTT TLS] Disable fingerprint verify on ESP8266 as not implemented [MQTT TLS] Disable USE_MQTT_TLS for LIMIT_BUILD_SIZE and 1M builds [MQTT TLS] Disable TLS for ESP8266 completely [MQTT TLS] Rename USE_MQTT_TLS to FEATURE_MQTT_TLS [MQTT TLS] Resize certificate info textareas [MQTT TLS] Fix layout controller page [MQTT TLS] Cleanup, reducing build size when no MQTT TLS is set [Build] Disable ext. RTC on limited build size builds [Build] Reduce bin size by excluding libs from 1M builds [GPS] Fix set system time via GPS [MQTT TLS] Add MQTT TLS feature to ESP32 MAX builds [GPS] Use custom GPS view of plugin stats data [MQTT TLS] Fix crashes due to null pointer dereference. [Controller] Allow system variables in controller username [Cache Reader] Add intended nr of 'samples' per bulk message [Cache Reader] Cleanup Export dump to CSV & fix separator [Cache Reader] Allow bulk dump CSV to MQTT [Cache Reader] Fix serving 'last line' of stored data [Cache Reader] Send bulk taskinfo in either CSV or JSON, using settings [TaskRun] Reschedule task to set Interval [TaskRun] Cleanup code [Build] Cleanup code + reduce build size [TaskRun] Fix new command ScheduleTaskRun [Cleanup] Simplify generating task events [Cleanup] Reduce build size by omitting some conversions [ADC] Add config commands to set calibration [ADC] Document new ADC set calibration commands [SenseAir] Fix reading error state from sensor [Provisioning] Fix setting allowed file types to download via rules Revert accidentally committed pre_custom_esp32.py [Provisioning] Fix cache and mDNS updates after provisioning [SenseAir] Add more sensor info + begin implementing setting ABC [Provisioning] Only allow downloading firmware update from set host [Cache Reader] Add option to delete files after upload [SenseAir] Temperature is 2-complement signed value [SenseAir] Fix reading temperature on non-S8 sensors [SenseAir] Keep SenseAir code in sync with PR #4550 [ESP32 IDF] Update to IDF 4.4.5 (2023-06-14) [Build] Fix merge issues [Build] Fix merge issues MQTT TLS [MQTT TLS] Add MQTT import to Custom ESP32 [MQTT TLS] Fix merge issues [MQTT TLS] Fix static_assert check after update with 'mega' branch [Math] Improve intuitively matching & printing floating point values [Build] Reduce bin size on ESP8266 Collection D [Build] Reduce build size, disabling float print optimization on ESP8266 [MQTT-TLS] Fix merge issue [MQTT-TLS] Fix merge issues [Build] Remove CUL reader from ESP8266 collection D build due to size [P001] Reduse build size [P001] Fix Uncrustify formatting [P001] Change runtime counters from PCONFIG to datastruct members [P001] Cleanup code using less macro code [P001] Cleanup code [P001] Cleanup code & add comments [P009] Apply same code restructure as for P001 [P019] Apply same code restructure as for P009 [P009] Remove temp files [P001] Use aliases for PCONFIG to access settings [GPIO] Move duplicate code for init P001/009/019 to shared function [GPIO] Create generic handler for GPIO plugins [GPIO] Deduplicate code in PCF and MCP code for P019 and P009. [GPIO] Try to match P009 and P019 code to be the same as P001 code [GPIO] Make P001/P009/P019 share the same code [GPIO] Fix missing check to recover from offline mode [ESP-IDF5.3] Add support for ESP-IDF5.3 and SPIFFS builds for IDF5.1 [ESP-IDF5.3] Fix crashes on sysinfo page [ESP-IDF5.1] Add LTO to reduce bin size for ESP-IDF5.1 SPIFFS build [ESP-IDF5.3] Fix usable UART ports on ESP32-C6 [Build] Fix build error on ESP32 Minimal OTA builds (debug/test builds) [ESP-IDF5.3] Add 5 GHz WiFi modes for upcoming ESP32-C5 [HeatpumpIR] Update lib to latest code [Sysinfo] Add used ESP-IDF version to sysinfo page [HeatpumpIR] make the library compile again in ESP-IDF5.3 [ESP-IDF] Make ESP32-S2 build again [Arduino] Add define as workaround for Arduino change flush() to clear() [Uncrustify] Cleanup _P091_SerSwitch.ino [ESP-IDF5.3] Fix building on Windows [ESP-IDF 5.x] Fix detection of ESP32-rev3 [EDP-IDF] Update to latest IDF5.1 (SPIFFS) & IDF5.3(LittleFS) Arduino304 [ESP-IDF] Simplify eco mode power management [ESP-IDF5.3] Update to latest IDF5.3/Arduino3.0.5 [ESP-IDF] Revert IDF5.3 to IDF5.1 due to WiFi scan issues [WiFi] Add copy constructor to WiFi_AP_Candidate [Cleanup] simplify ExtraTaskSettings constructor [ESP-IDF5.3] Switch back to IDF5.3 for LittleFS builds [N001_Email] Increase parse buffer size + cleanup [ESP-IDF5.3] Fix build solo1 builds [Email] Set timeout on the connection itself Do not apply nr. of decimals before calculating formula (#5123) [GPIO] Revert some changes regarding send bootstate on P001 Add .platformio to gitignore [GPIO] Revert some changes regarding send bootstate on P001 Fix formatting nr. decimals with formula (#5123) [Email] Early exit on failing Auth calls + some cleanup [ESP-IDF5.3] Move to latest Arduino 3.1 / ESP-IDF 5.3.1 (LittleFS build) [ESP-IDF5.3] Move to latest Arduino/IDF code [Email] Fix issues with different mail server versions [Email] Add missing define [Email] Fix ESP8266 2.7.4 builds [Email] Add missing changes in NotificationPage.cpp [Rules] Fix saving rules on ESP-IDF5.3 [Cleanup] Reduce SaveRules.js Fix saving task names when rules are enabled Add work-around for changes in File::position() [Build] Fix copy/paste error [Cleanup] Remove duplicate define from platformio ini file [Build] Fix max builds [Uncrustify] Update config for latest version of Uncrustify [uncrustify] Apply new uncrustify version on some recently changed code [ESP-IDF5.3] Update to SDK IDF5.3.1/Arduino3.0.5 20240924 [ESP-IDF5.3] Update to 20240926 [GPIO] Fix build warnings on ESP8266 for GPIO direction [ESPEasy p2p] Fix sending task value data on ESP8266 [LibSSL] Add LightBearSSL lib made by Tasmota [MQTT-TLS] Switch to Tasmota's Light-Weight BearSSL lib [MQTT TLS] Fix build hidden write(uint8_t) [MQTT-TLS] Enable TLS for MQTT on all ESP32-xx Custom builds [MQTT TLS] Disable PSK option [MQTT TLS] Uncrustify controller source files [MQTT-TLS] Improve stability of MQTT connection while serving JSON pages [PVS-Studio] Add fixes suggested by PVS-Studio [MQTT-TLS] Make connection to broker more stable [MQTT TLS] Disable certificate validation options for now [MQTT TLS] Add some documentation about using TLS for MQTT [Controller] Fix really strange merge issue (return statement got lost) [HeatpumpIR] Rename lib folder to make it compile on Windows [HeatpumpIR] Make IRext builds fit again on ESP8266 [Build] Add already a shorter folder name for core_dir for future builds [Email] Split N001_Email.ino into N001_data_struct [Email] Add SSL support for email [Email] Fix builds + include N001 in all ESP32-xx custom builds [Build] Fix builds which do not have DEBUG log level included [Email] Clean-up code [BearSSL] Update to latest BearSSL code [Email] Enable SSL for email and MQTT on all ESP32-xx builds [Email] Fix failed builds [Email] Fix silly mistake [Email] Add documentation describing SSL port 465 [CSS] Add retry to load CSS when first attempt failed [Docs] Add info how to use USB serial with WSL2 [WSL2] Add simple script to set permissions for USB to serial in WSL2 [ESP-IDF] Switch to latest ESP-IDF/ESP32-Arduino 3.0.7 Fix custom build with <2 included plugins (#5150) [P176] Simplify handling temporary values before checksum checked [GPS] Add course (bearing) as output option [PSRAM] Free GPIO-16 and -17 on ESP32-classic when no PSRAM present [PSRAM] Fix build on ESP-IDF 5.1 + add special case of ESP32-picoD4 [PSRAM] Cleanup code [PSRAM] Fix solo1 builds [PSRAM] Fix solo1 builds [GPIO] Allow to select GPIO-10 on ESP32-U4WDH [GPIO] Fix missing check on ESP32-classic for GPIO-10 with emb. flash [ESP32C3] Allow GPIO 11, 12, 13 to be used on specific boards [ESP-IDF] Update to latest ESP-IDF5.3 for ESP32-xx LittleFS builds [ESP32-solo1] Update to latest ESP-IDF5.3 for solo1 [ESP-IDF5.3] Fix build platform for Solo1 [Webserver] Fix stalled web requests and not saving rules via Ethernet [ESP32] Update to latest Arduino 3.1.0 release [Build] Fix building ESP8266 builds [Build] Fix merge issues in platformio.ini [ESP32-solo1] Fix bootloop on Solo1 boards automatically updated release notes for mega-20241222 Ton Huisman (113): [P103] Add support for EZO-HUM sensor [P103] Fix some issues, add logging for analysis [P103] Fix more issues, add/apply settings for EZO-HUM [P103] Handle EZO-HUM firmware issue of unexpected 'Dew' in output [P103] Fix to apply new `UserVar` usage [P113] Add Region of Interest configuration [Devices] Update/Add help links for Stats [P113] Check invalid ROI settings after in-place update [P163] Add plugin Counter - RadSens I2C radiation counter [DevicesPage] Fix clearing the Low I2C speed setting when reusing a task [P163] Enable plugin in ESP32 Collection G builds [P163] Prevent protential memory leak [P163] Add to Custom-sample.h [P163] Use Count-average when available, change to Environment category [P163] Add documentation [P163] Fix missing nullptr check if Count stats not enabled but other stats is [Lib] RadSens: Add non-incremental pulses reading and reset of incremental counter [P163] Add optional non-incremental counting and reset command/option [P163] Update documentation [P165] Add plugin Display - NeoPixel (7-segment) [P165] Add code from #4977 [P165] Add code from #5091 [AdaGFX] Add rgb565/rgb888 color conversions [P165] Add Clear display on exit, add manual g-segment split, rework UI for better Extra pixel display, many bugfixes [P165] Breaking Settings change! (delete & re-add) Allow 7 pixels/segment for w/h/dot, add 7dbefore command [P173] Add plugin Environment - SHTC3 [I2C] Add functions I2C_write16() and I2C_write16_LE() [P165] Add digitmapping for having all RTL groups, UI improvements and fixes [P173] Add to I2C scanner [P165] Add counter-clockwise numbering, enable digit/group color commands for all builds [P173] Add documentation, include in standard C6 Custom build [DeviceStruct] Add PinDirection flag for PIN1..PIN3 [DeviceStruct] Add PinDirection flag for PIN1..PIN3 [P165] Apply PinXDirection feature [P165] Add new commands to EasyColorCode (some are defined for P073) [P165] Add documentation and a few configuration examples [DeviceStruct] Apply PinXDirection flags for all plugins where appropriate, cleanup unneeded Device flags, reformatted some plugin sources [P173] Add to Custom-sample.h [EasyColorCode] Command Reset is renamed to FactoryReset [P165] Add more code from #5091 [P165] Fix some bugs found during testing [EasyColorCode] Also update minified js file [P165] Add more code from #5091 [P165] Disable periods handling if no decimal dot pixels defined [P165] Small bugfix [P113] Add UI selection of ROI area (single area selection only) [Build] Possible fix for unstable builds [Build] Possible fix, part 2, for unstable builds [P165] Bugfixes and javascript optimizations [P165] Bugfixes and javascript optimizations [P113] Improve UI selection of ROI area for touch devices, code improvements [P113] Update documentation [P113] Improve UI selection of ROI area for touch devices, code improvements [UI] Fix disabled-checked Checkbox styling, and allow to enable/disable from js [P165] Add option to start numbering at g-segment [P165] Add option to use decimal dot for blinking time indicator [P165] Fix initialization of output mode [Scripts] Fix some issues and upgrade to external changes [P054] Allow GPIO configuration for ESP32 units [P054] Use Direct-GPIO and implement ESPEasySerial [P113] Further minify embedded js [P165] Small bugfix [P165] Update documentation [P054] Add documentation, small UI improvement [N001] Email password should use a password input field [P159] Extend max threshold [P175] Add Dust - PMSx003i (I2C) Sensor [P175]/[P053] Check for useable variables [P175] Fix reading checksum and data frame correctly [P175]/[P053] Optimize re-use of code, add sensor to I2C Scanner [P175] Add documentation (partially shared with P053) [P175] Show GPIO config on Devices page [P103] Javascript fixes, code improvements [Build] Fix: Use package with Solo1 'autodetect' (Solo1 specific packaged removed) [Build] Fix: Use package with Solo1 'autodetect' (Solo1 specific packaged removed) [P176] Add plugin Communication - Victron VE.Direct [P176] Add some features and code improvements [P176] Fix ESP8266 build issue [P176] Update taskvalues at receiving data, other improvements [P176] Fix use of plugin compiletime feature flags [P176] Move Led initialization to DataStruct initialization function [P176] Add documentation [P176] Refactorings to optimize performance (lower load), remove RX Timeout setting [P176] Update documentation [P176] Avoid calling serial->available() too often, uncrustify some recent changes [P176] Update changelog (and GH Actions failed) [P176] Handle ON and OFF values as 1 and 0 [P176] Fix checksum validation, was ignoring the first line after receiving a valid checksum [P045] Add optional data collection for all axis [P045] Update documentation [P045] Set correct Sensor_VType for 3 values [Build] Enable Servo support for most builds [P176] Add variables `successcount`, `errorcount` and `ischanged` [Docs] Updates and fixes, November 2024 [Docs] Rewording a few phrases [P176] Rename variable `ischanged` to `updated` [P103] Add documentation [P103] Fix cast issue [EasyColorCode] P020/P044/P087 serial commands [P020] Fix docs typo [P176] Add Events only when updated option and docs [P176] Fix bug in screenshot :-) [P009]/[P061] Add note about possible non-working input for MCP23017 PA7/PB7 pins [C002] Bugfix: Use correct GPIO pin for controlling P001 [P105] Add Alternative initialization option for AHT10 clones [P041][P042] Update documentation (no longer in Normal builds) [P159] Allow max threshold of 101, to resolve an off-by-one error [P159] Update documentation [P021] Move ifdef to .h file to avoid compiler warnings [P057] Fix mprint command to skip the colon segment [Controllers] Process % variables before functions [Controllers] Change variable replacement order so string functions can be used [FactoryReset, ESP8266] Use settings from Custom.h on clean install chromoxdor (8): Update Misc.cpp Update Misc.cpp Update Misc.cpp [P049] added commands Update P049_commands.repl Update P049.rst Update P049.rst Update Command.rst dependabot[bot] (1): Bump cryptography from 38.0.3 to 43.0.1 flashmark (18): Added state extension Fix backwards compatibility issue and tidy up Reworked after pull request Rework after review Cleanup, fix init issue Update documentation Minor fixes P021 Optimize memory footprint P021 fixed issue in control algoritm P021 Squeeze out some flash usage P021 timer initialization P021 another set of shaving flash memory consumption P021 fixed an oops and reworked review comments [P021] disable new feaures for low memory builds. Fix issues. [p021] fixed unused variable [P021] Documentataion update to refect limited build versions [P021] Bugfix Minor style change uwekaditz (13): Changes for PR5097 Code uncrustified Function ReplaceTokenDelimiters() to be used for user defined headers and line content Changes requested by tonhuisman Documentation formatted NEW: functions stripEscapeCharacters() and hasEscapeCharacters() More advanced parsing as requested by @tonhuisman Reuse of 0x11/0x12 also for the \( and \) changed to 0x05/0x06 Documentation updated Documentation updated for functions Removed unneeded string init, code simplified BUG: simplified stripEscapeCharacters() did not work Disable P040 (RFID - ID12LA/RDM6300) for PLUGIN_BUILD_IR_EXTENDED_NO_RX due to limited size
Release mega-20240822 Changes in mega-20240822 (since mega-20240414): Gijs Noorlander (11): [Cleanup] Revert accidentally changed line endings [PluginStats] Show average rate and total duration of collected stats [PluginStats] Add nr of samples to chart legend [PluginStats] Uncrustify/cleanup code [Build] Fix build due to static var with too generic name [Docs] Remove unused files for P169 [Docs] Document getconfig and commands for P169 AS3935 [AS3935] Fix restart measurement after running calibration command [PluginStats] Fix patching timestamps from before system time was set [AS3935] Enable auto gain and reduce number of events [Sonoff POR] Move Sonoff POW R1/R2 ESP8266 build back to core 2.7.4 TD-er (140): [IPv6] Add option to enable/disable IPv6 [AdaGFX Helper] Make "1" in TomThumb font as wide as all other numbers [NeoPixel] Add AHT20 support to ESP32 NeoPixel build. [NeoPixel Matrix] Fix trailing pixels on scrolling text [Hidden SSID] Fix ESP32 connecting to hidden SSID with channel > 11 [ESP-IDF5.1] Update to latest SDK code + fix HWCDC [ESP32 WiFi] Add info about found AP from scan [ESPEasy p2p] Add p2pNode#Connected and #Disconnected events [Build] Fix build on ESP-IDF4.4 builds [C018] Reduce build size [Build] Reduce ESP8266 build size by concat all in single __tmpfile.cpp [Build] Reduce ESP8266 bin size disable LittleFS lib + OTA on 1M builds [AS3935] Add P169 Lightning Detector plugin [AS3935] Improve calibration accuracy [AS3935] Implement P169 code [AS3935] Add option to measure all calibrated oscillators [AS3935] Improve frequency measurement accuracy [AS3935] Improve stability and calibration success rate [AS3935] Make it compile for ESP8266 and clarify logs [AS3935] Fix build on ESP32 IDF4.4 [AS3935MI] Get in sync with pending PR to original lib [AS3935MI] Move frequency count code to original library code [AS3935MI] Make frequency count "vanilla Arduino" for non-ESP SoC [AS3935MI] Add selection for nr Samples, division, etc [AS3935MI] Add '2nd best' check to calibration to retest [AS3935MI] Add event on lightning strike and count strikes per interval [AS3935MI] Add total strikes counter, sensor stats and cleanup plugin [AS3935MI] Cleanup settings & add chart to help tuning [AS3935MI] Speedup LCO calibration + simplify configuration [AS3935MI] Add timestamp to PluginStats [AS3935] Fix compile issue [ESP-IDF5.1] Update ESP-IDF SDK to fix HWCDC [AS3935MI] Change lib function names to use camelCase [ESP-IDF5.1] Fix crashes on LittleFS after factory reset [ESP-IDF5.1] Fix crashes on LittleFS after factory reset [ESP-IDF5.1] Update to latest ESP-IDF SDK code [ESP-IDF 5.1] Exclude some OPI PSRAM speed improvements due to stability [Json] Fix showing JSON including pluginstats data [PluginStats] Compute average taking timestamps into account. [PluginStats] Move stats to PSRAM when available [AS3935MI] Rename interrupt enum to match style of other enums in lib [Controller] Fail gracefully when almost out of memory [Controller] Fail gracefully when almost out of memory [ESP-IDF5.1] Fix WiFi issues on ESP32-C6 [AS3935] Minor clean-up in code and user-interface [P169] Start documenting AS3935 plugin [ESP-IDF5.1] Fix WiFi issues on ESP32-C6 [AS3935MI] Get rid of 'magic' values in lib code [AS3935] Fix "indoor/outdoor" setting + no longer disable on fail calib [AS3935] Document calibration for P169 Lightning sensor [AS3935] Add commands to P169 Lightning Detector [AS3935] Set task values to output distance Far/Near and remove "energy" [ESP-IDF5.1] update to latest ESP-IDF SDK & Arduino 3.0.0 [mDNS] Enable FEATURE_MDNS again for ESP-IDF5.1 builds [AS3935MI] Add validation check for computeCalibratedFrequency [AS3935MI] Make ISR attributes like IRAM_ATTR platform dependant. [AS3935MI] Add auto gain algorithm to adapt to changes in noise envs. [PluginStats] Update recorded timestamps when time is first set [AS3935] Improve auto tuning [mDNS] Disable mDNS again as it causes major stalls [Charts] Add option to zoom/pan for PluginStats charts [ESP-IDF5.x] Fix recent change of flush() to clear() in Arduino SDK Revert "[ESP-IDF5.x] Fix recent change of flush() to clear() in Arduino SDK" [ESP-IDF5.1] Revert Arduino PR 9453 WiFiClient - rename flush() to clear() [ESP-IDF5.1] Update to latest platform build [AS3935] Disable auto gain for now [ESP-IDF5.1] Revert Arduino PR 9453 WiFiClient - rename flush() to clear() [Build] Fix merge issues. [AS3935MI] Update to 1.3.5 with PRs from ESPEasy changes merged to lib [System Load] Reduce system load running background tasks [Cleanup] Speedup converting task values to String [Cleanup] Speedup converting task values to String [Cleanup] Further reduction of load [Cleanup] Further reduction of load [Cleanup] Revert line ending to CRLF again (.h files) [Cleanup] Revert changed line-ending back to CRLF (.cpp) [Cleanup] Revert line endings from LF to CRLF [Cleanup] Revert line endings from LF to CRLF [Cleanup] Revert line ending to CRLF for PlatformIO ini files [AS3935MI] Update increase/decrease functions return values in lib [PluginStats] Decimate samples by not storing unchanged values [AS3935] Add selectable range for auto gain algorithm [Build] Remove previously created __tmpfile.cpp files on ESP8266 build [AS3935] Add check to see if RCO is still active on IRQ pin [ESP-IDF5.x] Update to latest code incl. possible fix for WiFi issues [Controller] Fix sending to controller [Controller] Fix sending to controller [Cleanup] Speedup all calls where task value name was used [Build] Fix build error on LIMIT_BUILD_SIZE builds [ESP-IDF5.x] Update ESP-IDF/ESP32-Arduino to latest commits [ESPEasy p2p] Improve sharing tasks via p2p + add checksum to UDP packet [ESPEasy p2p] Add timestamp to taskvalue data to counter network delays [ESPEasy p2p] Fix sending taskinfo packet rejected by wrong size check [ESPEasy p2p] Make taskinfo length more flexible, remove trailing zeroes [ESPEasy p2p] Add "Data Source" selection to request remote data feed [Cleanup] Remove unused code [MQTT] Fix some extreme timeouts when broker is unresponsive (#5075) [MQTT] Send keep-alive ping at 2/3rd of MQTT_KEEPALIVE [MQTT] Set timeout also for connecting to the MQTT broker [Memory] Make special memory allocations more robust [Controller] Add time spent in connecting to host to timing stats [Cleanup] Rename ambiguously controller_number in controller code [Controller] Add note on typical timeout for local vs. online networks [PluginStats] Fix inconsistency with pluginstats for ADC plugin [MQTT] Fix disconnect when broker sends keepalive ping before client [ADC] Improve ADC curve fitting calibration accuracy [VL53L0X] Fix ignoring sensor error values [VL53L0X] Add async read option to library [ESP-IDF5.x] Update to latest ESP-IDF/Arduino SDK [WiFi] Add passive/active scan for ESP32 [Cleanup] Always use the same unit/note for settings, regardless the page [ESP-IDF5.1] No longer support Ethernet on ESP32-C2 [Sysinfo] Add internal temperature to sysinfo (when supported) [Build] Fix build due to missing #ifdef checks [ESP32 temp] Fix int. temperature sensor not changing range [WiFi] Fix WiFi not able to reconnect due to unprocessed disconnect [VL53L0x] Make reading sensor async [VL53L0X] Actually do read the sensor asynchronous. [WiFi] Fix (re)connect to WiFi on ESP32-xx builds [VL53L0X] Add filtering + make threshold more intuitive [AS3935] Do not set IRQ pin to input when not configured (e.g. p2p share) [Time] Simplify system time management + increase resolution to usec [Time] Cleanup ESPEasy internal system time management [VL53L0X] Cleanup code [VL53L0X] Add dynamic filtering, allowing fast response on quick change [Time] Improve NTP accuracy and prevent lockups on incorrect data [Cleanup] Fix wrong unit for TX power on web UI page [Time] Improve accuracy and precision of time sync [GPS] Fix filtering out occasional jitter in received GPS timestamp [ESP-IDF5.1] Fix hanging when OTA update fails. [GPS] Fix showing GPS received time on GPS task page [P2P] Fix crashes when processing UDP packets after WiFi disconnect [ADC] Change order of mV and ADC value as this is more intuitive [OTA] Fix crash/abort of larger OTA updates (e.g. Max builds) [GPS] Improve GPS time stability [Timesync] Tweak time wander penalty for time since last sync [CUL reader] Set nr. filters field to actual nr of used filters via cmd [CUL reader] Do not sort CUL filters [Readme] Added link to PVS-Studio as used SAST tool automatically updated release notes for mega-20240822 Ton Huisman (280): [P123] Add FT6206 Capacitive touch screen [AdaGFX] Implement/activate generic 'adagfx_trigger' command-trigger [P123] Add arguments to Object events, allow initial events for On/Off button objects minor corrections [P123] Code improvements, increased button response [AdaGFX] Add support for `btn` subcommand to draw button-like objects [P123] Add support for button-simulation using AdaGFX btn subcommand [Build] Add -Wswitch compiler option for ESP32 (already active for ESP8266) [P123] Minor updates and improvements [P123] Limit code & bin size for LIMIT_BUILD_SIZE builds [AdaGFX] Improve btn subcommand, slim down bin size, other minor improvements [TouchHandler] Introduce ESPEasy_TouchHandler, refactored out of P123 touch support [P123] Refactor and implement ESPEasy_TouchHandler [TouchHandler] Fix conditional compilation issue [AdaGFX] Add support for confined windows to print/draw in [AdaGFX] Add support for getting config values [P095] [CP] Fix for displaying text on previous location was not overwriting old content Add Text print mode for centered text Extend txtfull subcommand to enable centered text [TouchHandler] Move PLUGIN_WRITE and _GET_CONFIG_VALUE to helper, add getters for state and enabled, add toggle subcommand, handle multiple objects for on, off and toggle [P123] Refactor PLUGIN_WRITE and _GET_CONFIG_VALUE to TouchHandler, minor improvements [AdaGFX] Remove unused variable [AdaGFX] Process like template for length and textheight values [AdaGFX] Add/update documentation for window commands and config values [AdaGFX] Code improvements, initialization, const, move window offset into printText() [AdaGFX] Code improvements as suggested by feedback [AdaGFX] Correct font include paths, add #ifndef filename checks to fonts [AdaGFX] Regression: Background-fill for text should fill entire line height [TouchHandler] Change method arguments to const-by-reference where possible [TouchHandler] Strip unneeded prefix from page variables [P123] Strip unneeded prefix from page variables [TouchHandler] Optimizations (as suggested and more) [P123] Fix some spelling issues, code optimizations [P123] Minor optimizations [AdaGFX] Reduce build some more for LIMIT_BUILD_SIZE [P123] Small size improvement [TouchHandler] Replace _ in captions and object names by a space, and reverse, might save some settings size [UI] Add class table.multi2row for alternating color per 2 rows [TouchHandler] Use 2-row alternating color, improvements [P123] Code improvements [AdaGFX] Add Slider/Gauge support (via btn subcommand), fixes [AdaGFX] Missed a conditional compile option [TouchHandler] Add support for sliders and swiping, many other improvements [P123] Implement Slider/Gauge support, other (size) improvements [AdaGFX] Improved drawing of Slider/Gauge control (also reverted) [TouchHandler] Enable use of reverted sliders/gauges, and improved handling of ranges that don't have 0 included [P123] Minor code improvements [TouchHandler] Add optional touchscreen disabling, code fixes and improvements [P123] Implement disabled-touchscreen feature [TouchHandler] Fix typo and conditional compilation issue [UI] Improvements for `multi2row` style [TouchHandler] Settings page layout adjusted, and some minor improvements [TouchHandler] Logging check improvements [P123] Logging check improvements [TouchHandler] Remove unneeded enum MAX values [AdaGFX] Remove unneeded enum MAX values, fix BMP conditional compilation issue [AdaGFX] Fix compilation error after merge from mega [TouchHandler] Fix compilation error after merge from mega, table improvements [P116] Add GetConfig feature, code improvements [I2C scanner] Enable plugin-scan for ESP32, updated sensors [TouchHandler] Fix touch-disabled option, code improvements [P123] Code improvements [TouchHandler] Conditional compilation fix [TouchHandler] Conditional compilation fix [Boards] Add BOARD_HAS_PSRAM flag for 16M8M config (avoids crashing when saving P123 settings) [TouchHandler] Logging and code optimizations [P123] Bugfixes and logging improvements [P123] Fix for disabled touchpanel setting [Lib FT6206] Add support for FT6336 touch panel (as used in M5Stack Core2) [P123] Correct merge error [P123] De-initialize on error during PLUGIN_INIT fixed [Core] Add extra storage space for Custom TaskSettings [Plugins] Adjust check for max. CustomTaskSettings [TouchHandler][P123] Implement Extended CustomTaskSettings feature [P104] Improve storing settings (speed and size) [TAR] Add support for downloading and uploading files via .tar archive [Core] ExtendedCustomTaskSettings code improvements based on feedback [Code] Add `NR_ELEMENTS` macro for getting the number of elements in an array [TAR] Code improvements from feedback, code de-duplication [Download] Only add `exrcfgNN.dat` files with feature enabled [TAR] Don't allow subdirectory files, check file before trying to delete [TAR] Add setting to disable download configuration as a .tar file [TAR] Add documentation [TAR] Minimal logging during file-download [TAR] Minimal logging during file-upload, code improvements [Core] Re-enable Flash-formatting for LittleFS [P123][TouchHandler] Fix merge issues, adjust log strings [TouchHandler] Fix typo [P123][TouchHandler] Fix valuecount issue, implement missing `GET_I2C_ADDRESS` function [TouchHandler] Remove unused variable assignment [P104] Disable new settings-version V3 for now [P104] Code improvements, re-enable new settings-version V3 [AdaGFX_helper] Reduce build-size [AdaGFX_helper] Simplify font handling, add some better 7/14 segment fonts, enable 18pt fonts for ESP32 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/TAR-archive-upload-and-download + fixes [AdaGFX_helper] Update Fonts documentation [TAR] Scrape off a few bytes to make the build fit [TouchHandler] Fix compilation errors since Core code changes [TouchHandler] Fix compilation errors since Core code changes [TouchHandler] Code optimization reducing .bin size [P123] Minor code optimiziations [Build] Reduce code size to make Collection F fit again [Build] Reduce code size to make Collection F fit again (Collection plugins) [TAR] Exclude feature from normal_IRext_no_rx build for size overflow [TAR] Exclude feature from normal_IRext_no_rx build for size overflow (commit correct file) [Build] Reduce code size to make Collection F fit again (Collection plugins) [Build] Reduce code size (Stable plugins) [P045] Don't use UserVar.setInt32() for Collection builds [Build] Reduce code size (Stable plugins) [Build] Reduce code size (Stable plugins) [Build] Reduce code size (Stable plugins) [Build] Reduce code size (Collection A plugins) [Build] Reduce code size (Collection B plugins) [Build] Reduce code size (Collection C plugins) [Build] Reduce code size (Collection D plugins) [TAR] Correctly handle a 0-byte file on download [TAR] Improve Tools/Save description, add Reboot button on Tools/Load, update documentation [Build] Reduce code size (Collection E plugins) [Core] String optimizations [Core] String optimizations [Core] String optimizations [Core] String optimizations [Lib] LD2410 Optimize code to reduce bin size [Build] Reduce code size (Collection G plugins) [Build] Reduce code size (Energy plugins) [Build] Reduce code size (Display plugins) [Build] Reduce code size (Controller helper) [AdaGFX_helper] Code improvements Partly based on this commit: a95ad3b [Build] Reduce code size (avoid String(F("...")) conversions and concatenations) [Build] Revert modifications for Eth- and WiFi- event handlers (too timing critical) [TouchHandler] Also reverse the Left/Right navigation when Up/Down navigation is reversed [TouchHandler] Rename inc/dec subcommands to next/prev [P123] Refactor increment/decrement functions to next/prev in line with TouchHandler [P123][TouchHandler] Add documentation [Build] Code reductions to make Collection F build fit in .bin size again [P145] Revert moved include [P123] Docs minor corrections [P011] Add Input (switch) option, code improvements [P011] Add documentation [P064] Add Separate Gesture events option [P064] Updated documentation [TAR] Re-enable TAR support in ESP8266 Display build [Docs] Improvements and missing features [Storage] Use correct parameter-type for strformat() [Storage] Use correct parameter-type for strformat() [Storage] Use correct parameter-type for strformat() [Storage] Use correct parameter-type for strformat() [Storage] Use correct parameter-type for strformat() [Storage] Use correct parameter-type for strformat() [Storage] Use correct parameter-type for strformat() [Storage] Use correct parameter-type for strformat() [P047] Add support for Adafruit I2C Capacitive Moisture sensor [P047] Update documentation for added sensor model [N001] Add support for optional Subject to notify command [P162] Add plugin for Digipot MCP42xxx/MCP41xxx [P162] Add required include [P011] Update documentation [P011] Add support for Get Config Values and update documentation [P011] Add plugin commands to EasyColorCode [P162] Fix some testfindings, add logging [P162] Add `Send data on change` option [P162] Add documentation [P162] Add EasyColorCode configuration [AdaGFX Helper] Add TomThumb 3x5 font [Build] Add ESP32-S3 4MB NeoPixel LittleFS build, including AHT2x (P105) for TinyTronics Smart Home display unit [Build] ESP32-S3 4MB NeoPixel LittleFS build, remove typo, no longer needed here [AdaGFX] Add Default font option and support functions [P131] Add default font selector [P131] Update documentation [Docs] Hide default enabled sidebar menu [P167] Enable use of SEN5x sensor, other improvements [SysVars] Add conversions to get remote-unit info [SysVars] Add more conversions to get remote-unit info [Build] Remove P039 from `normal_IR_no_rx_ESP8266` build to make it fit again [P167] Minor corrections and some cleanup [SysVars] Update EasyColorCode with new variables and some fixes [P167] Add to I2C Scanner [P167] Update EasyColorCode docs [P110] VL53L0x: Add Direction value, trigger only when changed, trigger delta [P113] VL53L1x: Add Direction value, code optimizations [P110] Update documentation [P113] Update documentation [Bugfix][P135] SCD4x fix reading sensor settings [P135] Only set sensor parameters if needed [P135] Only set sensor parameters if needed [P105] Update plugin name and documentation [Commands] Correctly handle `on`/`true`/`off`/`false` as enable/disable values for commands [P105] Update documentation [P034] Add documentation, remove unreachable documentation file [P012] Clear splash after 5 seconds if not yet overwritten (man. picked from #4884) [C018] Re-enable LoRa TTN controller for ESP32 Collection builds [P105] Add extra devices to I2C scanner [P167] Fix storing setting to enable tech. logging [Build] Update espeasy.min.js for multiple merged PRs [P167] Use fixed label for model and tech. logging [AdaGFX_Helper] Fix typo in `default` font definition [P116] Add Default font selection if AdafruitGFX_Helper fonts are included in build [Docs] Add plugin overview per build set (generated) [P167] Add command `sen5x,techlog,<0|1>` [P167] Add command `sen5x,techlog,<0|1>` [P167] Add documentation [C011] Documentation correction [AdaGFX_Helper] Fix typo in `default` font definition [AdaGFX_Helper] Fix merge conflict [AdaGFX_Helper] Fix font offset issues [P047] Add support for BeFlE v3.x moisture sensor [P080] Add Event with iButton address [DallasHelper] Reduce logging for Dallas_readiButton to on-change only [P080] Remove unneeded Dallas_startConversion calls, reduce logging for Dallas_readiButton call [P080] Improved documentation [P004] Add support for Get Config Value to retrieve sensor statistics [Commands] Add OWScan command to scan for 1-wire devices [P004] Correct typo [P004] Change argument separator to dot for Get Config Value [1WireHelper] Return Unknown for unrecognized devices [P168] Add VEML6030/VEML7700 Light/Lux sensor [AdaGFX Helper] Parse Get Config Values with period instead of comma, with fall-back [AdaGFX Helper] Update documentation [P011] Parse Get Config Values with period instead of comma, with fall-back [P087] Parse Get Config Values with period instead of comma, with fall-back [Build] Fix build error because of removed python package since 3.12 [Build] Fix build error because of removed python package since 3.12 [P168] Add documentation [P170] Add Seeed studio I2C Liquid Level sensor [Build] Set ETH enabled for all IDF 5.1 builds [P167] Correct interrupt function definitions [P170] Add documentation [P170] Add optional logging of received data [P123] Add support for GT911, CST820, CST226 and AXS15231 touch screens [P123] Update documentation [P123] Fix support for CST226 to return 0 when not touched [P123] Update documentation [P123] Add support for CHSC5816 and update documentation [Commands] i2cscanner: add debug and multiplexer support [P123] Save current device I2C address [P123] Docs: add warning about CST816 can't be found by I2C scan [P142] Add AS5600 Magnetic angle sensor [P168] Fix VEML6030 support [Build] Add P095 to Collection builds (ESP32 only) as documented [P047] Fix compiler warning [P095] Add support for ILI9488 Displays [StringConverter] Fix `parseHexTextData` unwanted increment during parsing [P123] Docs: add remark for untested touchscreen controllers [P172] Add BMP3xx using SPI interface [P142] Add documentation [P095] Combine support for ILI9486 Displays with ILI9488 [P095] Combine support for ILI9486 Displays with ILI9488 [P095] Update documentation [P095] Documentation note for ILI9486 added [Docs] Documentation updates, README.md updates [P172] Show ChipID when plugin is enabled [P172] Add/update documentation [P036] Add Header Time format options [P087] Add example to plugin documentation [P027] Add optional Powerdown mode [P027] Fix sending single values via Controller [P003] Countertype to determine the number of values [P003] Update documentation, apply some corrections [P003] Add extra Counter Type options (for selected builds) [P003] Add extra setting for Ignore Delta = 0 [P003] Fix typo [Build] Remove P094 from ESP8266 Collection D for size reasons [Build] Remove P094 also from ESP32 Collection D builds [P003] Allow Interval = 0 and send first read 0 Count value [Commands] Rename `Reset` to `FactoryReset` [Console] Exclude Serial Console fall-back GPIOs only when fall-back enabled [P003] Improve handling and checking for new pulses when Interval = 0 [P141] Add default font selection setting [P011] Exclude plugin from 1M builds [P036] Exclude preview from web-UI for 1M builds [P123] Missing parenthesis in macro [P164] Missing parenthesis in macros [TarStream] Add missing fall-through comment in switch [P038] Reduce build size [P135] Exclude factoryreset command by default [P008] Small code optimizations [P013] Log-string optimizations [P023] Disable Content-display in web-UI for limited builds (code size reductions) [P024] Fix issue with reporting/displaying the configured I2C address (offset via Port) [P104] Fix unused variable warnings [Docs] Corrections for P009 and P019 pin range commands [P038] Add commands neopixelfor and neopixelforhsv [P038] Add optional `<clear>` argument to neopixelfor commands [P038] Fix optional `<clear>` argument for neopixelforhsv command andibaciu (2): Plugin P167 IKEA Vindstyrka Fix some bugs and add suport (only read parameters) for standalone sensirion sen54 and sen55 thomastech (10): Preliminary Notify Plugin Changes to restore operation after ISP email server upgrade Added more comments to file. No code change. Changed Notify SMTP email timeout values to mS (were secs), per TD-er's request. Cleanup Notify log text messages. (1) Reduced Notify Timeout Limit to 12000mS. (2) Fixed "Reply to" address when provided by Notify Command (via rules). Reverted Notify Max Timeout to 20000mS (was 12000). Notify Log msgs now employ loglevelActiveFor() wrapper. Created Docs (RTD) for updated Notifications Email plugin. Corrected Changelog dates in NotificationPage.cpp. (1) RTD text corrections, per discussions. (2) Updated RTD link, now use addRTDHelpButton() function. Minor edits to Notification Docs, per Github comments
Release mega-20240414 Changes in mega-20240414 (since mega-20240401): TD-er (17): [HWCDC] Revert to older ESP-IDF/Arduino build [Time] Fix updating %sunrise% and %sunset% when no NTP available [HWCDC] Fix bootloop on ESP32-C3/C6 [HWCDC] Cleanup unused test code [ESP-IDF5.1] Move to newly network refactored code [ESP-IDF5.x] Fix build issue [ESP-IDF5.x] Fix building ESP32-solo1 builds [Ethernet[ Fix crashes when using Ethernet + IPv6 on LittleFS builds [Ethernet] Fix getting DNS from DHCP switch from WiFi to Ethernet [ESP-IDF5.x] Fix LittleFS builds without Ethernet [IMPROV] Fix provisioning WiFi via web flasher [ESP-IDF5.1] Update to latest 2024.04.11 platform build [SPI ETH] Fix SPI selection to actual SPI bus for Ethernet [SPI Eth] Fix build on ESP32-C3 [HWCDC] Tweak HWCDC to be more stable [Build] Revert unintended change of default PIO env. automatically updated release notes for mega-20240414 Ton Huisman (2): [Dist] Update Espressif Flash Download tool 3.9.6 [JSON] Add extra data in `/json` output
Release mega-20240331 Changes in mega-20240331 (since mega-20240229): Ernest (ErNis) (1): INA219 26V 8A range added Jason2866 (1): small refactor TD-er (14): [JL1101] Fix JL1101 Ethernet + update to latest ESP-IDF5.1 code [PlatformIO] Fix installing pygit2 [ESP8266 WiFi] Initialize flags for AP capabilities [ESP8266] Get rid of several union structs which may cause weird issues [ESP8266] Remove use of union due to issues on ESP8266 [ESP-IDF5.1] Revert to older SDK code due to issues with HWCDC [Build] Reduce build size regarding WiFi AP Candidate duplicate code [HWCDC] Test for ESP32-C3/C6/S3 HWCDC issues [CUL Reader] Cherry pick code from ESPEasy_NOW pull request [CUL Reader] Fix not being able to set flags [Save Settings] Fix issue where data may get corrupted saving task [Display] Reduce ESP8266 'display' build size [MQTT] Fix crash and disconnect sending to MQTT using formula automatically updated release notes for mega-20240331 Ton Huisman (22): [P087] Add serialproxy_test command and Get the parsed data [P087] Fix typo [P087] Documentation clarification [P087] Apply log-string and code optimizations [P087] Always process Global Match so values can be retrieved [Bugfix] Release.yml shouldn't try to move a non-existing file [Build] Add ESP32-C6 MAX builds (preliminary) [Docs] Update ESP chip info [Docs] Update ESP chip info [P116] Add alternative model selections for ST7789 [Bugfix] Remove duplicate define in Custom-sample.h [Build] Custom IR ESP32 configurations not using the pre_custom_esp32_IR.py Python script [P116] Add alternative model selection for ST7735 [P029][C002] Add option Invert On/Off value [Docs] Update P029 documentation with new option [C002] Reduce .bin size (slightly) [P116] Fine-tuning the rotation column-offset for ST7735 135x240 display [P116] Documentation improvement. [P095] Documentation improvement. [P116] Update documentation for supported displays [Build] Disable Notifiers in full binaries [Build] Fix typo
Release mega-20240229 Changes in mega-20240229 (since mega-20231225): Fabio Ancona (1): Added missing P166 TD-er (105): [IPv6] Fix node with IPv6 not seen by other p2p nodes with only IPv4 [PVS Studio] Fix "dangerous expression" macros. [PVS Studio] Fix missing 'break;' in switch statement [PVS Studio] Fix Not all members of a class are initialized inside the constructor [PluginStats] Add PluginStats chart data to /json [PluginStats] Fix pluginstats via JSON & improve speed [ESPEasy p2p] Fix Ethernet connected nodes not listed on other nodes [Build] Make ESP8266 Energy build fit again [Build] Fix duplicate extra_scripts declaration in some ESP8266 builds [HW CDC] Fix delay when no client connected to read serial logs [UDP] Only process UDP packets while connected [Factory Reset] Fix applying NVS stored settings only when these exist [ESP-IDF5.1] Add custom_ESP32s2_4M316k_LittleFS_CDC [Factory Reset] Add default flags for factory reset [ESP-IDF5.1] Fix starting DHCP on ESP AP during setup [Cleanup] Reduce bin size (NVS storage & P128 NeoPixelBus) [Cleanup] Reduce build size (P128 NeoPixelBus) [Cleanup] Reduce build size (P104/P128) [Cleanup] Reduce build size (P104 load/save functions) [Cleanup] Reduce build size [Cleanup] Reduce build size (AdaFruitGFX_Helper fonts) [ESP32] Disable PSRAM for ESP32 4M builds (WT32-ETH01 issues) [Docs] Add credits to origin of ESP32-S3 flash/PSRAM options [ESP-IDF5.1] Improve IPv6 for ESP32-xx [ESP-IDF5.1] Fix IPv6 for ESP32-S3 [Build] Fix build due to typo in source code Fix "Enable SDK WiFi Auto Reconnect" state on sysinfo page (#4935) [build] Fix another build issue due to includes Revert "[Cleanup] Reduce build size (AdaFruitGFX_Helper fonts)" [Factory reset] Fix using factory reset defaults on new devices [ESP-IDF5.1] Update to latest ESP-IDF & Arduino fixes Fix crash in command arg parsing with nullptr string [IPv6] Allow `ip6` command from all command sources [P077] Add `cseclearpulses` command to reset CF pulses counter [Cleanup] Reduce build size by simplifying logs [Provisioning] Show error and event on failed firmware update (#4941) [Build] Fix build error on ESP8266 [P077_CSE] Fix cseclearpulses command [P077 CSE7766] Call PLUGIN_READ right after `cseclearpulses` [P016 IR] Reduce stack usage executing commands [P016 IR] Fix some build mistakes reducing stack usage [P016 IR] Reduce stack usage execute command [P016 IR] Add debug code to reproduce crashes Uwe [Cleanup] Reduce stack usage P036 OLED Framed [P036 Framed OLED] Apply cleanup from Ton's TAR pull request [P036 OLED Framed] Add bound checks when drawing fonts [Commands] Allow commands from external source to be queued (stack) [Cleanup] Reduce stack usage P036 OLED Framed [P036 Framed OLED] Apply cleanup from Ton's TAR pull request [P036 OLED Framed] Add bound checks when drawing fonts [ESP32 IPv6] Fix getting IPv6 address on ESP32 classic [Build] Add ESP8266 custom IR 1M build + IPv6 to custom ESP32 IR build [IPv6] Move log to more logical place [SPI Ethernet] Add support for SPI Ethernet modules [SPI Ethernet] Fix build for pre ESP-IDF5.1 [SPI Ethernet] Fix build [SPI Ethernet] Use user configurable SPI bus for SPI Ethernet [SPI Ethernet] Fix build pre-ESP-IDF5.1 [SPI Ethernet] Fix detect Link Up/Down + cleanup code [SPI Ethernet] Fix build on ESP-IDF < 5.x [Build] Fix building on ESP8266 [SPI Ethernet] Document SPI Ethernet + Eth config for available boards [SPI Ethernet] Fix typo in docs [Cleanup] Fix crashes on ESP32 sending log from ISR callback functions [SPI Ethernet] Add "- None -" Ethernet type option on Hardware Page [ESP-IDF5.1] Update to latest SDK/Arduino commits [IPv6] Fix IPv6 on ESP32-S3 [Build] Fix missing #endif [SPI Ethernet] Allow selecting RMII pins for SPI Ethernet [SPI Ethernet] Fix concurrency issue with shared SPI bus for ETH/display [Build] Fix build on ESP32-C3 [PWM] Fix ESP32 LittleFS build PWM GPIO : port#2 is out of range (#4962) [SPI Ethernet] Make default Ethernet parameters more neutral [PWM] Fix deadlock on ESP32-classic with PWM fade [ESP32 PWM] Fix calling ledcAttach for Servo and PWM on ESP32 IDF5.1 [ESP-IDF5.1] Update to latest Arduino and ESP-IDF commits [Email] Fix sending multiple lines in body (#4967) [ESP-IDF5.1] Fix build ESP32-C2 [Build] Test ESP32-solo1 build on CI [ESP-IDF5.1] Update to latest platform build [SPI Eth] Add ESP32-S3 ETH builds [ESP32 WiFi] Fix slow connect after WiFi scan [SPI Eth] Allow SPI Ethernet W5500 to have not connected INT pin [Build] Fix missing include [ESP-IDF5.1] Update to latest IDF and Arduino commits [ESP-IDF5.1] Update platform package for ESP32-solo1 [ESP-IDF5.1] Fix renamed platform zip file [ESP32 WiFi] Fix crashing on wifi disconnect [WiFi] Fix crash when calling disconnect or wifimode,off from remote src [WiFi] Fix crash when WiFi was turned off while data is sent [Docs] Add warning changing ECO mode when using SPI Ethernet [GPIO] Add form note setting pull-up on Hardware tab (#4800) [Rules] Remove warning for max size on Rules edit page [Eth] Show Ethernet adapter used in JSON/Sysinfo [ESP-IDF5.x] Add fix to ESP-IDF/Arduino for W5500 without RST (AtomPoE) [HW info] Add checks for properly identify embedded flash/PSRAM [ESP8266] Reduce memory usage by actively flushing webpage buffers [IPv6] Fix slowdown restarting services on receiving IPv6 address [ESP32-C3/C6] Fix web slowdown by reverting Arduino/IDF code [Build] Fix build issue on ESP-IDF4.4 [Build] Fix build on non-ESP32-S3 [Build] Fix typo in ESP32-S2 code [ESP32-C3/C6] Fix stalling on concurrent connections [Build] Add flag to help not compile/download unused libs automatically updated release notes for mega-20240229 Ton Huisman (116): [P044] Uncrustify format source [P044] Make Led pin configurable [P044] Correct auto-complete typo [Plugins] Call PLUGIN_WEBFORM_PRE_SERIAL_PARAMS before serial settings are displayed to allow settings conversion [Plugins] Call PLUGIN_WEBFORM_PRE_SERIAL_PARAMS before serial settings are displayed to allow settings conversion [P020] Merge [P044] code into [P020], so P020 van emulate P044 [P020/P044] Migrate settings also on plugin start without prior save from UI [P020] Code improvement [P020/P044] Add option for including P1 data in #data event [UI] Add Separator character input selector [P020/P044] Add feature to replace spaces and newlines in received data [P020] Add plugin documentation [P037] Implement replacement character input selector, update documentation [UI] Fix unsupported feature compilation error, fix signed/unsigned warning [P044] Only show usable settings [P044] Update plugin documentation (based on P020) [Build] Adjust Custom ESP8266 as already planned to fix build failure [P020/P044] Adjustments to complete the merge [P020] Add extra check before sending P1 data [P020] Revert extra check before sending P1 data, minor improvements [StringConverter] Add parseHexTextString() [P020] Add command `serialsendmix` [StringConverter] Improvements to parseHexTextString() [P020] Add command documentation [P020] Correct some typos in documentation [StringConverter] Add parseHexTextData() to handle 0x00 [P020] Use parseHextTextData() to handle 0x00 in data [P020] Update documentation for 0x00..0xFF hex data support in serialsendmix [P020] Update changelog [P020] Unification of Ser2Net log messages [Build] Manually apply WiFi build fixes (missing includes) [ESPEasySerial] Add shortName option to be used as eventname [Helpers] Implement ESPEasySerial shortName option to be used as eventname [P020] Increase max. buffer size [P020] Add options for using Serial Port name as event and/or append the task number [P020/P044] Fix plugin initialization when USB (HW)CDC or I2C Serial is selected [P020] Update documentation for new options [P020] Fix receiving P1 data [P020] Fix merge conflict [P020] Allow some extra time-out while receiving P1 data, add missing CR/LF [P044/P020] Improved defaults for P1 WiFigateway [P020][P044] Minor improvements, update with latest mega changes [Docs] Hardware page: Add missing documentation for new I2C Slow default [P043] Add support for %sunrise% and %sunset% based time-values [Docs] Add missing %syssec_d% variable [P151] Add missing PLUGIN_I2C_GET_ADDRESS function [Docs] Update in Plugin-template embedded documentation [Docs] Add Rules example for registering daily working time [TimeCalc] Fix parse errors [Text input] Add `datalist` support, manually cherry picked from P123 PR [Text input] Implement `datalist` support [P043] Add selection list (datalist) support for input time string [P043] Rework Day,Time inputs, add configurable Day,Time count [P043] Change Value input layout to be on same line as the Day,Time input, code optimization [Docs] Update Commands and Events references [P043] Add option for On/Off value input [P043] Add 'config' command support and get config value support [P043] Add documentation [Build] Disable some failing build envs [Docs] Add P043 to commands and events reference pages [P043] Fix simple Yes/No behavior like GPIO mode [P043] Update documentation [Build] Fix buildscripts for v4 Actions `upload-artifact`, `download-artifact` and `delete-artifact` [Build] GH Actions v4 use unique upload-id [Build] GH Actions use setup-python v5, improved glob for delete-artifact [Build] GH Actions v4 try fix artifact download permissions issue [Docs] Update `README.md` with new builds/ESPs/options [Build] GH Actions v4 Sort builds by ESP, remove repackage step [Build] GH Actions v4 Fix build names vs dependencies, add all-binaries artifact [Build] GH Actions v4 Rename `repackage` job to `combine_package` [Build] GH Actions v4 Apply also to `release.yml`, add ESP32-C2 and ESP32-C6 artifact uploads [Lib] NeoPixelBus_Wrapper: Allow fall-back to Adafruit_NeoPixel lib for ESP8266 [Lib] NeoPixelBus_Wrapper: Fix compilation for IR builds [Lib] NeoPixelBus_Wrapper: Correct includes attribute [Docs] Add Rules example for measuring daily used power/energy [Adafruit_NeoPixel] Fix compiler warning [NeoPixelBus_wrapper] Update README.md [NeoPixelBus_wrapper] Correct class inheritance error [Adafruit_NeoPixel] Exclude from ESP32 builds (unused) [Adafruit_NeoPixel] Correct function signature issues causing compiler warnings [P131] Fix compiler warning -Wreorder [SuperTinyCron] Remove unused commandline tool [P020] Replace WiFiServer->available() by accept() (for IDF >= 5) [Build] Combine_package use separate downloads to reduce chance of failure [Build] Combine_package use wretry.action to try and succeed the downloads [Build] Remove RTTTL from `normal_IRext_no_rx` build for size, add some libs to lib_ignore for `custom_IR` builds [P043] Exclude some code that won't work for PLUGIN_BUILD_MINIMAL_OTA builds [Release] Add ESP32-C2 and ESP32-C6 downloads [Build/Release] Fix some issues, apply workarounds where needed [Docs] Update copyright year to 2024 [Docs] Update copyright year to 2024 [Docs] Update copyright year to 2024 [Docs] Update Sphinx tools and configuration [IR] Enable all protocols for ESP32 IR builds [Bugfix] Update bootstrap version for Sphinx to fix documentation menus [P166] Add plugin GP8403 DAC Dual channel 0-10V [P166] Add isI2CEnabled check on PLUGIN_INIT [Build/Release] Update actions/cache to v4 [P166] Send out datat for events/controllers when changing output values [Build/Release] Remove Wdalen/retry.action plugin for Node 20 compatibility [P166] Send out data by scheduling a timer [P166] Update changelog [P166] Set default I2C address to 0x5F, as that's how is delivered [UI] Add alternative 'default' selection to `addFormSelectorI2C()` [P166] Restore I2C address selector order, fix compiler warning 're-order' [UI] Add alternative 'default' selection to `addFormSelectorI2C()`, select by address [P166] Adjust I2C address selector default [UI] Update plugin I2C address selectors to normal order, with matching default [P166] Optionally restore last output value on warm boot (setting, default enabled) [P166] Fix bug that Initial values where not applied after settings save [P166] Add documentation [P166] Documentation improvements [Build] Allow FEATURE_SERVO for Custom builds with LIMIT_BUILD_SIZE set [Bugfix] `%vcc%` variable isn't recognized [MQTT] Add PublishR command: publish with will-retain [Docs] Documentation and EasyColorCode updates and fixes, Feb 2024 [MQTT] Fix debug strformat message [EasyColorCode] Correction and var rename commonEvents chromoxdor (30): Update Networking.cpp Update Networking.cpp Update Networking.cpp make thinkspeak event optional compare also the last part of the uri to generate an event add check if we got an answer otherwise we get -1 as a value Update Networking.cpp Update Networking.cpp Update define_plugin_sets.h Update define_plugin_sets.h Update Networking.cpp Add ThingspeakReply to wordlist Update Networking.cpp Update Networking.cpp added documentation Update Rules.rst single + multifield reply combined Update Rules.rst Update Rules.rst a little formatting Update espeasy.min.js Update Rules.rst add %sysec_d% and fix typo remove change since ton already did it :) Update StringGenerator_System.cpp initial changes Update _P102_PZEM004Tv3.ino Update _P102_PZEM004Tv3.ino Update Rules.rst Update codemirror to 5.65.16 flashmark (9): Initial plugin structure Rough, working version Added recovery from communication failures Rework after review, added documentation Fixed compiler issue after rebase Minor cleanup Some fixes after review Added to CLimate and Collection G plugin sets. Removed some leftovers. Merge uwekaditz (11): [P016] Add protocol RAW to UI if 'Accept DecodeType UNKNOWN' is set uint64ToString() changed to ll2String() Check the vector size when checking for commands, and check that the command is really not empty Reduce code for debug message Revert "Merge branch 'P016]-PullRequest' of https://github.com/uwekaditz/ESPEasy into P016]-PullRequest" Revert "Reduce code for debug message" Reduce code for debug message Use the new property addToQueue in ExecuteCommand_all() Uncrustify Uncrustify #ifdef's [P016] BUG: Decode type UNKNOWN was not added to the web settings
Release mega-20231225 Changes in mega-20231225 (since mega-20231130): TD-er (206): [Cron lib] Update code to latest version [Cron] Fix unintended month rollovers, ported from staticlibs#35 [Cron] Prevent warnings in ccronexpr_test.c [Cron] Fix build error (define CRON_INVALID_INSTANT in header) Revert "[Cron lib] Update code to latest version" [ESP_IDF 5.1] Add support for ESP_IDF 5.1 (SP32 Arduino SDK 3.x) [ESP_IDF 5.x] Disable ADC calibration for now [ESP_IDF 5.1] Fix build on ESP32 ETH builds [ESP-IDF 5.1] Fix building ESP32-S3 [ESP-IDF 5.1] Split ESP32 variant builds with LittleFS to use ESP-IDF5.1 [ESP-IDF 5.1] Fix building ESP32-Solo & ESP32-C3 [ESP-IDF 5.1] Fix ESP32-S3 LittleFS build [ESP-IDF 5.1] Fix building custom_IR_ESP32_16M8M_LittleFS_ETH [ESP-IDF 5.1] Fix builds on Custom IR ESP32 LittleFS ETH & MAX ESP32 [ESP-IDF 5.1] fix lib_ignore for ESP8266 / ESP32-S3 [ESP-IDF 5.1] Fix building ESP8266 3.0.2 builds [ESP-IDF 5.1] Fix ESP8266 builds demanding EspSoftwareSerial SDK3.x [ESP-IDF 5.1] Fix check for IDF major version >= 5 [ESP-IDF 5.1] Fix some ESP8266 beta builds [ESP-IDF v5.1] Fix building ESP8266 minimal IRext [ESP32] Update to ESP32 platform 2.0.14 (with SPIFFS) [ESP-IDF 5.1] Fix some warnings on compiling with IDF 5.1 [ESP 2.0.14] Fix ESP32-Solo1 build for ESP32 SDK 2.0.14 (SPIFFS) [ESP-IDF 5.1] Fix not always loading correct platform files [ESP-IDF 5.1] Implement ADC support for IDF 5.1 [ESP-IDF 5.1] Fix build with ADC on IDF < 5 [ESP-IDF 5.1] Remove Hall Effect sensor from ADC selector [ESP-IDF 5.1] Fix ADC calibration & crashes on ESP32-C3 [EDP-IDF 5.1] Fix ADC build on ESP8266 [ESP-IDF 5.1] Fix crashes on ESP32-S3 & ESP32-S2 [ADC] Cleanup code [Controller Settings] Fix inverted Send LWT and Will Retain [Charts] Cleanup code & add option for multiple Y-axis [PluginStats] Add option to hide taskvars in chart [PluginStats] Add option to select chart axis per taskvalue [PluginStats] Cleanup code [Cleanup] Reduce build size [Access Control] Prevent "IP blocked: 0.0.0.0" [Access Controll] Fix using the same WiFiClient [ChartJS] Add scatter plot for GPS longitude/latitude [WiFi] Add proper erase WiFi calib data on ESP32 cmd 'erasesdkwifi' [WiFi] Add more WiFi info for ESP32 + limit bandwidth to HT20 [HW detection] Update getChipModel() with new chip IDs [ESP-IDF 5.1] Fix build issues ESP8266 and ESP-IDF4.x [Hardware] Fix build on ESP32-S3 on hardware detection [ESP-IDF5.1] Add internal temperature sensor for all ESP32 variants [ESP-IDF5.1] Add auto range to internal temperature sensor (ESP32-S*/C*) [ESP-IDF5.1] Disable IP subnet check access control (remoteIP() bug) [ESP-IDF5.1] Update to IDF5.1 of 2023-10-10 [ESP-IDF5.1] Add normal_ESP32_4M316k_LittleFS_ETH [ESP-IDF5] Add link to Setup page on tools tab (IDF5 remoteIP() issue) [Sysinfo] Only show TSF time on sysinfo page when connected to AP [ESP-IDF5.1] Fix PWM and Servo [Lib Update] Update Adafruit Motor Shield V2 library to v1.1.1 [ESP-IDF5.1] Fix PWM using fade & 'tone' upto 20 MHz [ESP-IDF5.1] Move PWM code to separate Hardware_PWM.h/.cpp [ESP-IDF5.1] Move GPIO related code to Hardware_GPIO.h/.cpp [ESP-IDF5.1] Split Hardware device info into Hardware_device_info.h/.cpp [ESP-IDF5.1] Disable option "Try clear I2C bus when stuck" for IDF5.x [ESP-IDF5.1] Move Hardware I2C functions to Hardware_I2C.h/.cpp [Cleanup] Remove unneeded includes to "../Helpers/Hardware.h" [Neopixel] Update Adafruit NeoPixel library to 1.11.0 [ESP-IDF5.1] Update NeoPixelBus with Tasmota's patches for ESP-IDF5.1 [ESP-IDF5.1] Update P128 to use updated NeoPixelBus library [ESP-IDF5.1] Fix build issue on older IDF based builds [ESP-IDF5.1] Move to latest platform package build 2023-10-24 [Cleanup] Reduce build size by compacting logs [Cleanup] Simplify StringConverter::parseHexTextData function [SysInfo] Add PSRAM to P026_sysinfo and cleanup code [Cleanup] Simplify function names for P026_SysInfo [Build] Add missing include for ESP8266 reading ADC [WiFi] Fix force B/G mode on ESP8266 [WiFi] Fix ESP32 taking very long time to get (re)connected [ESP-IDF5.1] Fix issues in IPAddress (SDK platform build) [ESP8266] Fix compiler warning in order of member initialization [ESP8266] Extend ESP8285 module detection various built in flash sizes [ESP-IDF5.1] Disable WiFi power save during connect [ESP-IDF5.1] Fix building IR plugins for IDF 5.1 builds [GPS] Fix showing lat/long scatter plot [ESP-IDF5.1] Fix building IR plugins on ESP32-S3 [GPS] Cleanup old code [ESP-IDF5.1] Enable NeoPixel plugins for IDF 5.1 builds [GPS] Fix minor issues Position Scatter plot [ESP-IDF5.1] Fix NeoPixel Matrix stability on ESP32-S3 (use DMA) [ESP-IDF5.1] Improve NeoPixel on ESP32 + add LittleFS ESP32-S2 Neo Build [ESP-IDF5.1] Tweak NeoPixel support on ESP32-C3 [ESP-IDF5.1] Convert PVS Studio test builds to use IDF5.1 [ESP-IDF5.1] Fix freeing RMT assigned channel + tweak ESP32-classic [ESP-IDF5.1] re-enable P088 Heatpump IR for IDF5.1 [ESP-IDF5.1] Fix build issues after enabling HeatpumpIR [ESP-IDF5.1] Only use -mtext-section-literals on ESP32-S3 IDF5 builds [ESP-IDF5.1] Fix build issues with "text-section-literals" build flag [ChartJS] Fix GPS position scatter plot + add BME280 scatter plot [SenseAir] Fix reading Temperature from Sunrise (S11) [ESP8285] Fix check for flash interface pin allowing GPIO 9 & 10 [Tools] Update script to generate webflasher page to show file system [Build] Fix compile error when using default Custom.h (#4870) [ESP-IDF5.1] Update Arduino ESP32 [ESP-IDF5.1] Add hardware specific info on ESP32-C2/ESP32-C6 [ESP-IDF5.1] Add initial Custom builds for ESP32-C2 and ESP32-C6 [ESP-IDF5.1] Fix build for ESP32-C6 [ESP-IDF5.1] Remove ESP32C6-beta chip ID patch for old esptool.py [ESP-IDF5.1] Add 2M ESP32-C2 no-OTA option [ESP-IDF5.1] Fix bootloop on ESP32-C2/C6 in HWRandom() code [ESP-IDF5.1] Enable HWCDC for USB serial console on ESP32-C6 [Sysinfo] Fix crash on ESP32-C2/C6 when drawing meminfodetail charts [ESP-IDF5.1] Add WiFi6 (802.11ax) for ESP32-C6 & fix SPI issues C2/C6 [ESP-IDF5.1] Fix SPI bus issues for ESP32-C2/C6 [WiFi] Bugfix: AP wasn't consistently started on WiFi connection failure [ESP8266 Setup] Fix bootloop during initial setup Custom ESP8266 build [ESP-IDF5.1] Fix build issue ESP32-C3 [ESP-IDF5.1] Move ESP32 partition definitions [Setup] Fix load CSS on initial WiFi setup page [ESP8266] Switch to using 2nd heap with Arduino SDK 3.1.2 [ESP8266] Fix stability issues when using 2nd heap [ESP8266] Change default platform to not using 2nd heap [ESP8266] On 2nd heap do not keep event queue on 2nd heap [ESP8266] Optimize memory allocations + 2nd heap [Build] Fix building ESP8266 envs [Build] Reduce build size minimal OTA builds (lib_ignore) [Build] Make ESP8266 display build fit (lib_ignore) [Build] Cleanup of platformIO ini files for ESP8266 [RAM] Move MQTT buffer and OLED frame buffer to 2nd heap [2nd Heap] Tweak 2nd heap stability + set as ESP8266 regular [ESP-IDF5.1] Update to the latest Arduino/ESP32 commits for IDF5.1.2 [ESP-IDF5.1] Fix building ESP32-Solo1 builds [ESP8266] Move 'regular' platform back to ESP8266/Arduino 2.7.4 [Cleanup] Free up 1k of RAM when not using MQTT controller [Build] Fix missing include WiFi commands [OLED Framed] Use double buffer for update only changed pixels [WiFi] Fix connect to Hidden SSID on Mikrotik AP (#4885) [Cleanup] Reduce build size for sysvars page [Rules] Speedup parsing system variables [WiFi] Only connect using BSSID when BSSID is available [Variables] Fix bug in parsing incomplete variables + add var nesting [Rules] Add variable offset calculation for shorthand var (%v=1+%v2%%) [ESP-IDF5.1] Change default SPI pins for ESP32-C2/C6 [ESP32 WiFi] Fix reconnect issue after WIFI_REASON_AUTH_EXPIRE [ESP-IDF5.1] Update to latest IDF/Arduino code [ESP-IDF5.1] Revert to previous IDF build (SPI registers wrong) [ESP-IDF5.1] Use LTO on ESP32 IDF5.1 builds to reduce build size [Build] Fix building ESP8266 core 2.7.4 minimal builds [ESP-IDF5.1] Fix ESP32-classic and -S3 build become larger using LTO [Docs] Add .readthedocs.yaml to fix auto build [ESP-IDF5.1] Add SafeBoot minimal image for 4M ESP32-xx nodes [Webserver] Fix storing static content in browser cache [ESP-IDF5.1] Fix crash after scan on setup page with static IP [ESP-IDF5.1] Fix crashes on ESP32-S3/C3/C2 WiFi scan [Cron] Switch ccronexpr lib to supertinycron fork. [Build] Comment out main function test code supertinycron lib [SuperTinyCron] Fix discard 'const' qualifier warning in lib [Build] Put IR libs in lib_ignore for 'normal' builds to speed up builds [ESP-IDF5.1] Update to latest Arduino/ESP32 and IDF code [ESP-IDF5.1] Speed up WiFi reconnect on ESP32-xx [Setup] Improve Captive portal redirect on Android [Build] Fix build issue for new cron job library [ESP-IDF5.1] Clean up ESP32-C2/C6 PlatformIO ini files [Formula] Fix applying formula & keep raw values in RTC [Formula] Apply formula when updating taskvalues [Formula] Fix build on ESP8266 [Formula] Fix build + cleanup UserVarStruct code [Formula] Fix ESP8266 1M build [Formula] Allow computing formula when reading the task values [Formula] Add detection which cached value has been computed [formula] Fix using %pvalue% in formula [Formula] Fix stack overflow parsing %pvalue% [Formula] Disable PlatformIO env normal_alt_wifi_ESP8266_4M1M [Build] Quest for smaller bin files [Build] Fix ESP8266 build consistency in used parameters [Cleanup] Reduce build size [Build] Reduce build size [Cleanup] Reduce build size by simplifying task init success check [Build] Reduce build size [Build] Reduce build size [Build] Reduce build size [Build] Reduce build size (P137) [Build] Reduce build size by turning get/setNbitToUL to macros [Build] Reduce bin size (SenseAir) [Commands] Simplify internal command handling & reduce build size [Cleanup] Simplify calling internal commands [USB CDC] Fix console on ESP32-C6 USB Jtag port & cleanup unused boards [Cleanup] Cleanup internal command parse code [IDF-5.1] Update to latest ESP32 sdk & fix getting remote IP [Build] Fix build with wrong board definition Fix typo in IP Access control compare IPs [IDF-5.1] Update to the latest ESP32 SDK code [ESP-IDF5.1] Add initial support for IPv6 [ESP-IDF5.1] Make IPv6 ESP32-only (for now) & list all IPv6 addresses [Build] Fix copy/paste error [ESP-IDF5.1] Fix IPv6 build on ESP32-solo1 [ESP-IDF5.1] Add preliminary IPv6 support for Ethernet [IPv6] Fix typo in function name markGotIPv6 [ESPEasy p2p] Fix rejecting data from nodes running build < 20230505 [ESPEasy p2p] Fix not checking for sensor type from old nodes [ESP-IDF5.1] Add preliminary support for IPv6 for ESPEasy p2p [ESP-IDF5.1] Disable IPv6 default, only for TESTING_FEATURE_USE_IPV6 [ESP_IDF5.1] Fix stupid inverse check for testing IPv6 define [Dummy] Fix TaskValueSet command [SysVars] Fix parsing all system variables in a rules line [Web Formatting] Fix showing Note: HTML class [Web commands] Show LogEntry results + speed up parsing web commands [Build] Fix minimal OTA build [ESP-IDF5.1] Enable IPv6 for ESP32 'custom' builds [Event] Fix duplicate event when sent as web command on tools page [Controller] Fix parsing %valname% and %value% used in some controllers automatically updated release notes for mega-20231225 Ton Huisman (2): [Build] Freeze Python version on 3.11 so pygit2 will run as intended [WiFi] Optimization
Release mega-20231130 Changes in mega-20231130 (since mega-20231013): Fabio Ancona (3): Update Custom-sample.h with missing Plugins and update description Update Custom-sample.h after review Details supported hardware TD-er (19): [WiFi] Fix force B/G mode on ESP8266 [WiFi] Limit WiFi speed to HT20 for 802.11n mode on ESP32 [Build] Fix compile error when using default Custom.h (#4870) [CDN URL] Add default CDN url with latest tag when no pygit2 installed [WiFi] Fix connect to Hidden SSID on Mikrotik AP (#4885) [WiFi] Only connect using BSSID when BSSID is available [ESP32 WiFi] Fix reconnect issue after WIFI_REASON_AUTH_EXPIRE [FactoryReset] Store settings to keep in ESP32 NVS storage [Custom CDN] Move Custom CDN URL to config.dat [Custom CDN] Move position of where Custom CDN URL is stored in settings [Factory Reset] Use NVS stored defaults on reset [Custom CDN] Fix storing empty CDN url. [Factory Reset] Store WiFi/Eth config in NVS [Factory Reset] Store log/console settings in NVS [Custom CDN] Add checkbox to store Custom CDN to NVS [Custom.h] Update Custom-sample.h with new CUSTOM_BUILD_CDN_URL [Factory Reset] Add new flag to NVS for slow connect to hidden SSID [ESP8266 build] Set all ESP8266 'normal' builds to use CDN for CSS/JS automatically updated release notes for mega-20231130 Ton Huisman (68): [Lib] HeatpumpIR update to 1.0.23 [Lib] HeatpumpIR Add compatibility with ESP32 Arduino 3.0/IDF 5.1.x [P023] Bugfix: Template parsing was overwriting the template [P159] Add LD2410 Radar presence detection [P023] Minor performance improvement [P159] Remove copy/paste evidence :-D [P159] Many improvements, add/update settings for sensitivity [P159] Fix compilation on LIMIT_BUILD_SIZE builds [P159] Small improvements [P159] Small improvements [P159] Add command for sensor factoryreset [Lib] LD2410: Fix bug (-1 for uint), add undocumented OutputPinState value [P159] Add OutputPinState option after AmbientLight option (breaking change!) [P159] Minor change to determine how that may influence the build [NEOPIXEL] Add NeoPixelBus_wrapper and implement in NeoPixel plugins [Lib] Adjust Adafruit_NeoMatrix to use NeoPixelBus_wrapper [ESP-IDF5.1] Update NeoPixelBus with Tasmota's patches for ESP-IDF5.1 [NeoPixel] Add changelogs for applying NeoPixelBus_wrapper library [Build] Fix pygit2 version [Build] Fix pygit2 version [Build] Restore pygit2 version [Build] Try older/current version of pip [Build] Explicit version of libgit2 [Build] Undo changes [ESP-IDF5.1] Fix build issue on older IDF based builds [Neopixel] Fixes and improvements [Build] Freeze pip dependencies [Build] Undo changes [Build] Try fix failing pygit2 install [Build] Try older Python version [Neopixel] Fix fall-through return value [Build] Fix some cherry-pick diffs [Build] Freeze Python to 3.11 to fix pygit2 build issue [P159] Add Gate0 energy values that where missing Add GetConfig support for fetching all available values Add ld2410,logall command for dumping all values in the log (INFO level) Code improvements [NeopixelWrapper] Code optimization [P021] Set Hysteresis value via config command [P021] Update documentation [Build] Freeze Python version to avoid build issue with pygit2 [Build] Freeze Python version on 3.11 so pygit2 will run as intended [P021] Change commands SetHysteresis and GetHysteresis for consistency [Lib] LD2410: Read all data that can be read in 5 msec, add errorcount and data_valid checks [P159] Rework processing, now near-instant response Add GetConfig support for sensitivity per gate values [Lib] LD2410: Reformat source (nearly all is changed!) Replace yield() by delay(0) [P159] Fix wrong use of F(""), should be EMPTY_STRING [Lib] IRremoteESP8266 update to v2.8.6, with ESPEasy patches applied - Disable some (more) IR protocols to make 1M build fit - Add IDF 5.x compatibility [Lib] Adafruit_NeoMatrix: Fix includes [Lib] Remove Adafruit_NeoPixel from repo [P131] Fix variable initialization, call begin() to start the NeoPixels [P041] Uncrustify source, minor improvements [P042] Fix initializations to avoid crash at start, minor improvements [P070] Minor improvements [Lib] Update library.properties for local copy of Adafruit_NeoMatrix [Docs] Updates and corrections Nov. 2023 [Docs] Updates and corrections Nov. 2023 [P159] Add documentation [P159] Update EasyColorMirror [P159] Update comments to explicitly name LD2410 [CDN] Set override url for CDN hosted files [CDN] Update documentation [CDN] Code improvements, Add to Provisioning [CDN] Update documentation [Provisioning] Split provisioning commands, add fallback for MAX builds, code cleanup [Provisioning] Update documentation [CDN] Replace system variables in url, update documentation [I2C] Add Device flag for 100 kHz-only devices [I2C] Devices that only support 100 kHz speed [Bugfix] [P159] Saving settings checkbox failed on ESP8266 [Docs] Fix some typos Nov. 2023 jfmennedy (8): P093 Mitsubishi HeatPump Add Support for SetRemoteTemperature Resolves P093 - Mitsubishi Heat Pump Add Remote Temperature #4711 Modify Changelog Order Help needed here - Fix float initialisaton, - Fix float comparator, - Still trying t get SetRemoteTemperature working... -Fix static const uint8_t RemoteTemperature - Implement remarks from review Documentation Documentation Review
Release mega-20231013 Changes in mega-20231013 (since mega-20230930): Fabio Ancona (1): Fix SI7021/HTU21D DOC links TD-er (3): [P039_Thermosensors] Fix check for valid value [Controller Settings] Fix inverted Send LWT and Will Retain automatically updated release notes for mega-20231013 Ton Huisman (5): [Networking] Log string and formatting improvements for size [Networking] Fix typo in string argument for strformat [P047] Update address-change documentation [P131] Optimization for build size [UI] Show Controller-state on Device page dobry kod (3): [GPIO] Fix taking wrong branch in GPIO_Monitor10xSec when MCP/PCF plugin is disabled [GPIO] Fix response to Status command [GPIO] Fix mode reported in response to Status command
Release mega-20230930 Changes in mega-20230930 (since mega-20230822): Adam Groszer (1): added InfluxDB v2 HTTP API docs and some other minors Fabio Ancona (3): Update README.md adding "Climate" [DOC] Update P014 to avoid to use this Plugin with SHT2x devices Update P014.rst Michael Schröder (1): Ignore more variants of own Custom.h TD-er (84): Update issue templates [ADS1x15] Support ADS1015 & add sample rate selector [ADS1x15] Add ADS1015/ADS1115 sensor type detection to task config page [Cleanup] Add macro NR_ELEMENTS for array counting [ADS1x15] Add option to select multiple task value outputs [ADS1x15] Simplify storage of settings [ADS1x15] Update documentation [ADS1x15] Update documentation [ADS1x15] Replace "ADS1115" with "ADS1x15" in docs and I2C scan result [ADS1x15] Fix PBC -> PCB typo in documentation [BMP3xx] Add support for Bosch BMP384/388/390 temp/pressure modules [BMP3xx] Fix saving I2C address [BMP3xx] Perform a few reads after init to initialize the IIR filter [BMP3xx] Add detected chip + altitude compensation [BMP3xx] Document P154 BMP388/BMP390 [BME280] Show detected sensor model like is done for ADS1x15 and BMP3xx [Scheduler] Cleanup of Scheduler code [Scheduler] Allow to schedule task calls to specific functions [Scheduler] Split Various Scheduler timer types into separate .cpp files [Cleanup] Fix build issue in WOL plugin [Scheduler] Remove unneeded scheduler call type [Scheduler] Cleanup includes and fix decode() [Documentation] Document ESPEasy Functional Blocks [Documentation] Add ESPEasy Functional block diagram [Docs] Mark arrow between controller and MQTT broker as bidirectional [Docs] Clarify some arrows in ESPEasy block diagram [Task] Revert 'soft disable' task (for now...) [Cleanup] Make deviceIndex_t a strict class [Cleanup] Only allow PLUGIN_ADD to change Device[] vector [Cleanup] Make pluginID_t a strict class [Cleanup] Fix build error on ETH builds with pluginID_t [Cleanup] Partial conversion npluginID_T to class [Cleanup] Complete convert npluginID_t to strict class [Cleanup] Reduce build size on ESP8266 making DeviceVector less strict [Cleanup] Fix crashing compiler on ESP8266 builds [Cleanup] Reduce build size to 'undo' extra added bytes in this cleanup [Cleanup] Further reduction of build size [Cleanup] Fix build on ESP8266 Collection A [Cleanup] Fix build error on ESP8266 Display [Cleanup] Reduce build size by moving small functions to .h files [Cleanup] Use constexpr for static pluginID compares [Cleanup] Use more constexpr for static pluginID compares [Controller] Simplify ESPEasy core administration of CPlugins [Cleanup] Misc code cleanup + add comments from PVS Studio [Plugin] Simplify ESPEasy plugin registration + reduce build size [Cleanup] Simplify code for return values internal ESPEasy commands [Cleanup] Simplify get/set functions of VariousBits1 in SettingsStruct [Cleanup] Remove no longer needed globals/Protocol.h/.cpp [Neopixel] Fix build error signed/unsigned compare [Cleanup] Apply GPIO log optimizations to reduce build size (@ton) [Cleanup] Fix storing new task (taskenable still doesn't work...) [Cleanup] Fix silly bug setting tasks disabled. [Cleanup] Reduce size of embedded lookup table to only included plugins [Cleanup] Do not use 'Number' in DeviceStruct class [Cleanup] Simplify DeviceIndex_sorted [Cleanup] Fix merge issue [Cleanup] Minor code tweaks to reduce build size [Debug] Add "minimal" special build for analysis [PVS Studio] Fix issues found by PVS Studio [Cleanup] Reduce build size by moving isInitialized() to .h files [Servo] Fix servo for ESP32-S2/C3 [Cleanup] Reduce build size for bitlevel access in Controller Settings [Cleanup] Remove code redundancy from DevicesPage and UploadPage [PluginStats] Fix showing stats when using 256 samples buffer [Cleanup] Fix crash when adding new controller [Cleanup] Disable drawing partition layout for limit build size builds [Cleanup] Fix isNaN check in thermocouple plugin [Debug] Add special debug build env for Display builds [Cleanup] Reduce build size making Improv smaller [Debug] Set special debug 'display' build to BUILD_NO_DEBUG [Cleanup] Shorten (very) elaborate notes in P039 ThermoCouple [Cleanup] clarify single event note + reduce GPIO command logs [I2C scanner] Fix missing ++x; causing reboot during I2C scan [ADC] Fix handling negative ADC values from Hall Effect sensor [Notifications] Fix deleting notifier [GPIO] Fix check for valid GPIO [RTTTL] Fix parsing correct command argument [RTTTL] Fix argument index for melody + prevent crash when changing song [RTTTL] Fix stupid mix-up of old/new command argument parsing [RTTTL] Only check for old/new syntax in the 1st argument [RTTTL] I need some coffee.... [Internal temp] Fix crashes on ESP32-S2/S3/C3 + filter [ESP32 temp] Fix specific includes for ESP32-S2 automatically updated release notes for mega-20230930 Ton Huisman (77): [P036] Show current display content on Devices page [P036] Wrap on-display output in `pre` tag to keep spaces and similar formatting [P036] Remove unreachable code, other optimizations [addHtmlDiv] Add optional `attribute` argument [P036] Reduce Show Display font-size to 75%, code optimizations [P023] Add Show Values for on-Display content, code improvements and optimizations [P036] Make Interval optional [P036] Update documentation [P023] Add documentation [P023] Updated screenshot [P036] Add center/right align in preview, make preview compile-optional, code optimizations [P036] Only disable alignment feature for 1M builds [P036] Add new compile-time directives to Custom-sample.h [Build] Make `Climate` build fit [P036] Code optimizations [P023] Minor code optimizations [P036] Add optional user-defined display headers [P036] Change compile-time defines to bool, change enums to uint8_t type, update changelog [P036] Fix copy/paste error for `userDef2` [P028] Add detection-mode setting [P028] Ignore humidity if Sensor model BMP280 is selected [Devices] Add event PLUGIN_WEBFORM_LOAD_ALWAYS that is also called for remote data-feed devices [P028] Fix VType matching for remote data-feed, implement new WEBFORM_LOAD_ALWAYS event [P028] Update documentation [Controllers] Show correct data (or nothing) for controllers without Host or Port settings [Controllers] Code improvement [P036] Enable Userdefined headers by default for LIMIT_BUILD_SIZE builds [P104] Add Dot subcommand to draw individual dots in a zone [P104] Update documentation [P104] Code improvements and a bugfix [P028] Fix merge conflict [P036] Code improvements using `constexpr` [Rules] Improving removal of comments [Rules] Separate comment removal from reading a line [Release] `release.yml` script improvements [P036] Fix merge conflicts, small source formatting improvements [SD-card] Bugfix: Opening a file from SD-card doesn't always work [SD-browser] Code improvements [P153] Fix incorrect Sensor_VType setting [SD-Card] Show SD-card CS GPIO pin in pin-selection [P036] Bugfix in documentation-syntax [P051] Fix device being automatically disabled and I2C scan issue [I2C Scan] Make I2C scan more robust by adding extra wakeup [Docs] Add I2C Scan documentation [Docs] Additional I2C Scan documentation (mux) [Docs] Rules example for PostToHTTP/PutToHTTP [UI] Bugfix: Don't show - None - [SD-CARD] in GPIO selector when SD-Card is not configured (improves #4780) [Build] Restore RTTTL feature in ESP8266 Climate build [RTTTL] Add Async play and other improvements [RTTTL] update documentation [GPIO] Decrease buildsize by optimizing logging [RTTTL] Add FEATURE_ flags to Custom-sample.h [GPIO] Adopt optimized logging improvements (@gijs) [Build] Add Collection G builds [Build] Move [P154] BMP3xx to Collection G [Build] Add checks for some external defined compiletime settings [P036] Code formatting and optimizations [P037] Build: Include all features in ESP32 builds [P073] Reduce logging for BUILD_NO_DEBUG builds to reduce size [P036] Updates for documentation [P026][Sysvars] Add Internal temperature sensor value for ESP32 [P026][Sysvars] Feedback and fixes [P026][Sysvars] Fix typo in comment [P026] Add Get Config feature for all values [P026] Add documentation [Scripts] Handle 8M builds in WebFlasher [P026][Sysvars] Avoid temperature reading errors on ESP32 classic (2 tries only) [P026][Sysvars] Read temperature every second on ESP32 classic for better results [Build] Try to use real branch name on GH Actions builds [Build] Ignore Docs commits to trigger an Actions run [P026][Sysvars] Explicitly disable FEATURE_INTERNAL_TEMPERATURE for ESP8266 [P026][Sysvars] Add delay() call [Build][P026] Update documentation (without Actions run...) [P037] Update documentation [RTTTL] Add events for RTTTL play (async only), fix intermitted/skipped async playing [RTTTL] Restore Cancelled event, update documentation [P000 Docs] Update some internal links chromoxdor (2): Fixed error in section TaskValueSet Update GPIO.cpp dependabot[bot] (1): Bump actions/checkout from 3 to 4 uwekaditz (9): [P036] Add ticker as scroll option Compiler error if P036_SendEvent was not set Calculation for ticker IdxStart and IdxEnd was wrong for 64x48 display, Start page updates after network has connected in PLUGIN_ONCE_A_SECOND Some bug fixes (only 1 line displayed) Removed unnecessary clear() functions Merged with mega from 2023-08-25 Wrong #ifdef P036_SEND_EVENTS CHG: Disable scrolling or ticker if new line content received (PLUGIN_WRITE) CHG: Code reduced if P036_ENABLE_TICKER is not used
PreviousNext