diff --git a/dist/Release_notes.txt b/dist/Release_notes.txt index 4d518b896f..e023802f63 100644 --- a/dist/Release_notes.txt +++ b/dist/Release_notes.txt @@ -1,3 +1,638 @@ +------------------------------------------------- +Changes in release mega-20221105 (since mega-20220809) +------------------------------------------------- + +Release date: za 5 nov 2022 16:15:44 CET + +Alex (1): + Update release.yml + +Jason2866 (2): + Fix boot flash mode + `opi` flash needs to be flashed in mode `dout` + +Max Prokhorov (1): + Fix github-script v5 breaking change + +TD-er (167): + [Framed OLED] Load/save settings in smaller memory chunks + [Framed OLED] Reduce memory usage, especially during load/save + [OLED Framed] Prevent copy of strings when calling some write functions + [PlatformIO] Do not extend multiple PIO envs + [PlatformIO] Change src_filter into build_src_filter for PIO 6.0.0 + [PlatformIO] Revert to PlatformIO 5.2.5 + [Cleanup] Reduce build size ESPEasySerial inline functions to .cpp + Reduce blocking delays in Blynk command + [Framed OLED] Simplify code to send P036 events + [GPS] Make a bit more clear the GPS has a fix. + [LoRaWAN] Reduce build size + more sensible default settings. + [LoRaWAN] Make RX2 frequency configurable + allow write RN2483 commands + [LoRaWAN] describe how to reduce nr of OTAA joins + [ESP32 PN532] Fix reading PN532 on ESP32 + [PN532] Make reading tags non-blocking + [PN532] Disable Debug code + remove last global variable + [PN532] Fix switching I2C clock frequency on ESP32 + [I2C] Fix build for ESP8266 (no Wire.end() ) + [Cleanup] Renamed other enums related to PLUGIN_TASKTIMER_IN + [ESP32 flash mode] Change flash mode board defs to use QIO for ESP32 + [Build] Fix include path + add CircularBuffer to libs folder (#4201) + [ESP32] Include SPI memory_type in board defs + [Build scripts] Only show memory_type on ESP32 builds + [Rules] Fix matching events with first eventvalue being zero (#4198) + [Rules] Simplify & fix stripping leading zeroes + [ESP32 flash] Move back to DOUT and DOUT_QSPI + [SendToHttp] Do not set HTTP authentication when no user/pass set + [ESP32] Use patched 2.0.4 framework-arduinoespressif32 to fix SPI modes + [PMSx003] Fix buffer overflow when reading sensor data + [Build] Include ESPEasy_config.h everywhere + [Build] Add missing include of Wire.h in ESPEasy_common.h + [Build] Fix ESPEasySerial build with DISABLE_SOFTWARE_SERIAL defined + [Build] Explicit ignore SD libraries on "minimal" builds + [Cleanup] Reduce build size for minimal builds + [Cleanup] Disable MCP/PCF commands when P009 and P019 not included. + [Cleanup] Remove MCP/PCF related code when plugins not included + [Build] Reduce build size reducing ArduinoJSON instances + [Build] Fix compile time defines strings with spaces + [Build Version] Generate build version based on date + [Build] Fix build error due to missed function renames + [Build] Fix warning when P009 or P019 is not included in build + [Custom build] Remove #include from Custom_sample.h + [Sysinfo] Add functions to compute runtime ABP and flash frequency + [Sysinfo] Code cleanup & add Xtal frequency + [Sysinfo] Fix some code/logic duplication + [Sysinfo] Fix determining flash mode on ESP32-S2 + [Build] Move include/ESPEasy_config.h to src/include (#4216) + [Sysinfo] Use FSPI define addressing the SPI bus to the flash + [SendToHttp] Fix HTTP 401 and 404 error + [Network Timeout] Apply workaround to set timeout in msec on ESP32 + [Cleanup] Uncrustify _N001_Email.cpp + [HTTP] Change read timeout into HTTP code 200 when "Ignore Ack" is set + [SendToHttp] Set timeout to 1000 msec when set to ignore ack + [Controller] Make timeout dynamic, depending on actual results + [Controller] Don't make timeout dynamic if ignore acknowledgement is set + [Git] Add _*Custom.h to .gitignore + [String] Use .equals for flash strings instead of == + [Build] Set ESP8266/Arduino to use actual 'staging' code + [ESP8266] Change resetmethod to "nodemcu" to fix reset during flash + [Build] Switch ESP32 board definitions to use DIO mode + [RN2483] Forward declaration of functions + [ESP32 MAX] Fix not defining LIMIT_BUILD_SIZE on MAX builds + [Build_CDN] Generate CDN prefix URL based on Git tag + [Build_CDN] Generate CDN prefix URL based on Git tag + [Build CDN] CDN URL prefix matches checkout tag or latest tag + [Build CDN] Serve ESPEasy auto css by default + [Build] Remove all debug logs when BUILD_NO_DEBUG is set + [Debug Log] Fix reduces log level combo box with BUILD_NO_DEBUG set + [ESP ETH] Reset GPIO states before calling ETH.begin() + [Build] Reduce bin size & merge NodeStruct from ESPEasy-NOW PR + [Build] Add missing dependency check C013 needs FEATURE_ESPEASY_P2P + [Cleanup] Minor tweaks to include less code during compile + [Cleanup] Uncrustify WebServer/RootPage.cpp + [Cleanup] Remove code duplication + concat function to reduce bin size + [CSE7766] Fix wrong debug check wrapper P077 (#4248) + [MH-Z19] Fix executing command for MH-Z19 + [PZEM004T] Fix nullptr dereference (#4251) + [Build] Reduce build size by doing less flash string conversions + [Build] Fix missing controllers to ESP32 "Collection" builds + [Build] Do not (yet) define USES_ESPEASY_NOW for MAX builds + [Build] Add FEATURE_RULES_EASY_COLOR_CODE build option + [ESPEasy p2p] Fix crashes (#4261) + [GPIO] Fix bug in GPIO command parsing (#4271) + [Build] Reduce build size for energy and display builds CDN JS/CSS + [CodeMirror] Fix loading code mirror CSS from filesystem + [CDN] Serve static files with cache-control from file system + [build] Disable normal_alt_wifi_ESP8266_1M due to bin size + [CDN] Cleanup the CDN code + [CDN] Browser cache embedded Favicon and CSS + [Build] Fix build on ESP32 + [CDN] Only load codeMirror files on Rules/Custom page + add Expires + [CDN] Add Last-Modified header when serving built-in static files + [CodeMirror] Link JS in the HEAD & don't use defer on those. + [WiFi] Prevent setting same WiFi mode multiple times + [SysVars] Fix sunrise/sunset offset (%sunrise-1h%) + [Build] Reduce build size to make minimal OTA_FHEM_HA fit again + [String parse] Cleanup formatting transformation function + [Cleanup] Use roundf or lround where appropriate + [Build] Reduce build size by removing unneeded pow function calls + [WiFi] Change Espressif SDK to SDK221 + [WiFi] Prevent reconnect loop + [WiFi] Check scan results for known candidates + [WiFi] Make WiFi reconnect more predictable + [WiFi] Fix WiFi connect timeout handling + [ADC] Internal ADC plugin reading Vcc on _VCC builds + [WiFi] Limit WiFi logs on size challenged builds + [Cleanup] Reduce bin size when using timing stats + [Commands] Fix accepting invalid commands + [Factory Default] Fix default settings for SSID2 + [Factory Default] Fix default settings for SSID2 + [WiFi] Reduce time needed to connect to WiFi + [WiFi Setup] Fix serving CSS on initial WiFi setup + [Time] Fix check whether real time is set + [p2p NTP] Update time via p2p node when NTP not set or unreachable + [p2p NTP] Fix build includes + [p2p NTP] Fix applying NTP received from peers + [p2p NTP] Prevent receiving random data from old ESPEasy nodes + [p2p NTP] Fix log entry showing correct time source + [Webserver] Fix strange crashes when serving flash strings + [GPIO] Add option for longpulse repeat + [LongPulse] Stop scheduled pulse when setting GPIO + add waveform call + [Longpulse] Cleanup and document + [Longpulse] Fix missing includes + [Dallas] Add option to auto select first sensor found + [Dallas] Document the new Auto Select Sensor feature + [Build] Make ESP8266 Collection D VCC fit again + [Build] Make using ESP8266 Waveform a build feature + [Build] Disable ext. RTC on limited build size builds + [Build] Reduce bin size by excluding libs from 1M builds + [PVS Studio] Fix some uninitialized members found by PVS Studio + Fix build error + [Cleanup] Change time wander unit to ppm + [Dallas] Add DS28EA00 chip (#4292) + [WiFi] Retry to connect to WiFi when set AP is not reachable + [Cleanup] Reduce bin size by assigning smaller types to enums + [Cleanup] Reduce bin size by assigning smaller types to enums + [Sonoff POW] Do not use volatile ints to check for divide by zero + [GPS] Fix set system time via GPS + [GPS] Use custom GPS view of plugin stats data + [PMSx003] Support I2C UART bridge on ESP32 + [Ext RTC] Fix updating ext. RTC from other sources like p2p nodes + [Time] Clean up code + show UTC time stored in RTC + [sunset/sunrise] Fix parsing multiple instances of %sunrise...% + [Cleanup] Uncrustify ESPEasy_time + [time] Limit settime update frequency from p2p nodes + [NTP] Fix prefer NTP over p2p time sync + [NTP] Make "p2p time sync" only preferred after at least 2 hours. + [Ext RTC] Round time set to ext. RTC to reduce error to +/- 500 msec + [time] Reduce time update frequency from the same time source + [p2p time] Show ESPEasy unit nr used as time source + [p2p time] Do not use own node as p2p source. + [Build] Update pygit2 lib to fix GitHub Actions builds + [Build] Fix missing include + [SI70xx] Set default I2C address when upgrading using old settings + [HLW8012] Improve stability and resolution Voltage/Current measurement + [HLW8012] Don't use double when float will suffice + [Setup] Fix CSS on setup page + WiFi/Eth event handling + [Settings] Reintroduce MD5 checksum to prevent saving unchanged settings + [PlatformIO] Add missing ESP32 ETH envs (energy/display/climate/neopixel) + [WiFi/Eth] Split handling of WiFi and Ethernet events + [Eth] Split WiFi and Eth event data + fix static Ethernet IP + [WiFi] Increase time between WiFi reconnects + [Ethernet] Restore DNS records for Eth when WiFi turned off + [Ethernet] Fix restore Eth DNS static IP config + [Ethernet] Split handling WiFi/Eth event processing + Reserve ESPEasy-NOW member in SettingsStruct + [Build] Fix missing include + some define checks + +Ton Huisman (332): + [P118] Make CS pin configurable, resolve some compiler warnings + [P118] Restructure using Plugin_data_struct, allow 3 simultaneous instances, code reformatted + [P118] Add library.properties and reference it + [P118] Use more descriptive names for a few variables/constants + [P118] Fix missing #define + [Build] Fix compiler warnings + [P118] Refactor interrupt handling + [P118] Attempt to avoid startup crash + [P118] Attempt to avoid startup crash + [P118] Add entry to Custom-sample.h + [P118] Reformat CC1101 library using Uncrustify + [P095] Add support for extra TFT displays (ILI934x/ILI948x) + [P095] Reformat sources using Uncrustify + [P095] String allocation improvements + [P118] Log optimization + [P095] Restore accidently lost addLogMove + [P095] Fix merge issue + [P095] Make enum values explicit + [P129] Add 74HC165 input shiftregisters plugin + [P129] Rename command to ShiftIn, and promote rest of command to second argument + [P129] Rename plugin, some minor corrections + [P129] Add documentation + [P129] Always show formatted output, even when plugin is not active. Rename some arguments + [P064] Unblock while reading gestures when object is very close + [P064] Format source using uncrustify + [P092] DL-Bus: Add support for UVR42 + [P092] Add second digital value for UVR42 + [P092] Add documentation for UVR42, some minor corrections + [P092] Documentation typo + [P131] Add plugin Display - NeoPixel Matrix + [Build] Add ESP32 4M2M NO_OTA configuration + [P131] Fix IR build issue, initialization of class variables + [P095] Rename local copy of Adafruit ILI9341 library, initializations + [P131] Correct invalid initialization in struct + [P131] Add documentation + [P095] Updated documentation + [P045] Add option for detect movement on all/any axis + [P045] Minor improvements + [P045] Add plugin documentation, remove invalid documentation file + [P045] Move descriptions from Device configuration to documentation + [AdaGFX] Add optional Roboto fonts + [AdaGFX] Fix typos in #ifdef + [AdaGFX] Small documentation updates + [P095] Make Splash at start configurable, docs updated + [P095] 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 + [P095] Update documentation + [Build] Update custom ESP32 NO_OTA_LittleFS build configuration + [AdaGFX] Add support for `btn` subcommand to draw button-like objects + [AdaGFX] Improve btn subcommand, slim down bin size, other minor improvements + [AdaGFX] Add support for confined windows to print/draw in [AdaGFX] Add support for getting config values + [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 + [AdaGFX] Re-add some previously missed changes + [P131] Code optimizations, make splash configurable + [P095] Implement getconfig feature, code optimization, update documenation + [Settings] Add PCONFIG_ULONG(n), union with PCONFIG_LONG(n) + [P131] Fix loading content, implement PCONFIG_ULONG(n) + [Build] Restore TEST_E builds for ESP and ESP32s2 + [Fix] Complete implementation for changed addFormSelector() definition + [P129] Optimizations and small fixes + [Settings] Add PCONFIG_ULONG(n), union with PCONFIG_LONG(n) + [P129] Implement use of PCONFIG_ULONG() + [Settings] Replace long by int32_t for PCONFIG_LONG(n) + [P129] Remove undesirable const declarations + [Settings] Replace long by int32_t for PCONFIG_LONG(n) + [P131] Corrections for nullptr, resize and 0 checks + [P131] Restore delete of matrix object to properly free memory + [P131] Implement splash without delay() + [P095] Implement splash without delay() + [P095] Implement splash without delay() + [P095] Use ESPEasy-specific ILI9341 extended library + [P118] Code optimizations + [P131] Add to NeoPixel builds, make it fit in ESP8266 4M NeoPixel build + [P064] Code optimizations, remove unused I2C Address selector, adjust documentation + [P109] Improve binary size and memory use + [P109] More optimizations, use #defines where appropriate + [OLedHelper] Add helper with some OLed functions + [P109] Make plugin multi-instance capable, implement OLed_helper functions + [P036] Implement OLed_helper to reduce code size + [P023] Implement OLed_helper to reduce code size, reformat source (Uncrustify) + [P023] Optimizations, source formatting (Uncrustify) + [P109] Move deconstruction code to class deconstructor + [P023] Improved comments to clarify unclear code + [OLedHelper] Add changeable values argument to OLedFormController function + [P023] Avoid awkward code construct by using changed OLedFormController + [P036] Apply changed OLedFormController function + [P109] Apply changed OLedFormController function + [P118] Minor code optimizations + [P110] Replace delay() call, format source, code improvements + [P110] Disable development logging + [P111] Format source (uncrustify) + [P111] Replace delay() calls, format source, code improvements + [P111] Move reset handling mostly away from 50/sec handler for timing reasons + [P127] Replace delay() calls, code improvements + [Build] Enable SD-card support for Display and NeoPixel sets + [NeoPixel] Add generic power calculation to documentation + [AdaGFX] Add getTextSize and get/setValidation methods + [P131] Add horizontal scroll feature, fix clear on exit bug + [P131] Code optimization + [P131] Scrolling fixes + [P131] Documentation updates + [ILI9341 lib] Extend supported ILI9481 sub-types (CMI7 and CMI8, borrowed from TFT_eSPI) + [P095] Extend supported ILI9481 display models + [P095] Update documentation + [P129] Fix build error, apply code suggestions + [P128] Fix compiler warning + [SDcard] Remove unused variable in handle_SDfilelist() + [P128] Fix compiler warning + [SDcard] Remove unused variable in handle_SDfilelist() + [Build] Leave SD-card support out for any NEOPIXEL ESP8266 build to make it fit again + [P095] Disable unavailable displays (ILI9486/ILI9488) + [P131] Remove plugin from DISPLAY builds, enable SD-card support for NEOPIXEL ESP32 builds + [P131] Enable SD-card support for NEOPIXEL ESP32s2 build + [P131] Add commands for scroll options, update documentation, remove Testing tag, improvements + [P129] Remove testing tag, update ENABLE_TOOLTIPS to FEATURE_TOOLTIPS + [P131] Update ENABLE_TOOLTIPS to FEATURE_TOOLTIPS + [P129] Update ENABLE_TOOLTIPS to FEATURE_TOOLTIPS + [P131] Update ENABLE_TOOLTIPS to FEATURE_TOOLTIPS + [P134] Add Distance - A02YYUW sensor + [P134] Use serialHelper functions where possible + [P134] Add documentation + [P008] Reduce iRam usage in ISR + [P008] Enable Multi-instance use, rename variables, use named setting defines + [P008] Update documentation + [P134] Code correction + [P135] Add SCD4x CO2, Humidity and Temperature sensor + [Build] Add flag to exclude (unused) debug logging from SparkFun SCD4x library + [P135] Add documentation + [P134] Add plugin to Custom-sample.h + [Docs] Move Serial Helper configuration to separate page and add links where appropriate + [P135] Rename feature flag, enable selftest and factoryreset for all builds + [P135] Minor documentation updates + [I2C] Set default GPIO pins for ESP32 SDA=21, SCL=22 + [P135] Add check for too many mis-readings to stop the plugin + [P135] Minor documentation updates + [P135] Add FRC feature, get serial number, update docs, code optimization and improvements + [P064] Improved handling of errors, remove [TESTING] tag + [I2C] Set default GPIO pins for ESP32 SDA=-1 SCL=-1 + [I2C] Set default GPIO pins for ESP32 SDA=-1 SCL=-1 + [P129] Fix a bug, improve code and documentation + [P129] Fix documentation + [IR] [Build] Enable IR device selection + [LIB] IRremoteESP8266 updated to v2.8.2 + [IR] Correct some defines for SEND-ONLY protocols + [Build] Fix extra_scripts environment chaining + [LIB] IRremoteESP8266 proposed solution for limiting combobox list + [P016] Limit list of supported protocols to what is actually included in build (proposal), update CustomIR-sample.h + [P016] Make buffersize configurable, we usually don't need max buffer size + [P035] Fix list of supported protocols, comment unreachable code + [P016] Increase default buffersize to 150 to avoid log message for nearly every received code + [P016] Add feature flag P016_FEATURE_COMMAND_HANDLING to optionally disable command processing + [SysVars] Add conversion for minutes to hh:mm notation (%c_m2hcm%) + [P016] Change display/entry of buffer size to bytes instead of unnamed 'units' (2 bytes) + [P016] Update documentation + [Rules] Process conversions during rules-matching + [SysVars] Add string functions timeToMin/timeToSec with docs + [SysVars] Reduce build size for LIMIT_BUILD_SIZE by disabling timeToMin/timeToSec + [JSON] Add variables to /json output + [Build] Upgrade SparkFun MAX1704x to latest + [P095] Optimize code and reduce string use to make build fit + [I2C] Improve visibility of I2C Configuration errors, few minor code enhancements + [I2C] invert bool argument name and value for readability + [P118] Itho library limit formerly endless loops to max. 3 seconds + [P118] Fix bugs found during testing, rename variables, clean up source + [P118] Update documentation + [P118] Fix bugs found during testing, rename variables, clean up source + [P118] Fix ESP32 support, shorten lib time-out, improve Devices overview display + [Devices] Fine-tune display of custom GPIO configuration + [P116] Add Devices list GPIO overview + [P118] [Build] Restore Itho communication in ESP32 builds + [Build] Remove NeoPixel plugins from DISPLAY builds + [Build] Remove NeoPixel plugins from DISPLAY builds + [Build] Update documentation + [Build] Explicitly remove NeoPixel plugins from DISPLAY builds (still in Normal and Collection) + [IRremoteESP8266] Fix a few wrong-mapped defines + [P037] Introduce plugin-specific P037_LIMIT_BUILD_SIZE feature flag + [Build] Have Energy build apply some plugin-specific size-reduction feature flags (P036, P037) + [Boot] Show binary filename in startup log messages + [Plugin] Remove obsolete [DEVELOPMENT] tags + [IRremoteESP8266] Add comments requested by lib maintainers + [P111] Fix small typo + [Itho Lib] Merge Orcon functions from #4099 + [P118] Merge Orcon functions from #4099 + [P118] Update documentation with Orcon commands + [P118] Move plugin to `Collection E` to make the build fit in again + [P059] Add documentation, migrated from the Wiki + [Itho Lib] Code improvements as suggested (mostly) + [P141] Add plugin Display - PCD8544 Nokia 5110 ('migrated' from PluginPlayground) + [P141] Include in Display builds, add library + [AdaGFX] Add `txl` subcommand to send multiple lines of text to display + [AdaGFX] Add documentation for `txl` subcommand + [P021] Add Auto-save interval option + [P021] Add Auto-save interval option + [P021] Update documentation + [P021] Improved checks to really avoid auto-saving if not needed + [P021] Fix compilation issue + [P021] Fix typo + [P021] Don't restart Auto-save timer after saving settings + [P021] Extra check to avoid decrementing the timer when not started + [AdaGFX] Some small improvements and corrections + [P141] Add Invert display option and matching 'inv' subcommand, several improvements and fixes + [JSON] Add ESP_CHIP_MODEL and REVISION (ESP32 only) to /json output + [P135] Remove [TESTING] tag, minor code improvements + [Lib] Remove unused variable from SparkFun AS7265X library (avoid compiler warning) + [P111] Small code improvements for size reduction + [P021] Fix possible issue for GetLevel config value + [Docs] Split long lines in AdaGFX commands documentation + [Docs] Update the Commands reference + [AdaGFX] Implement invertDisplay() used by monochrome displays + [P141] Improve Inverted display support, code improvements + [P141] Add documentation + [P141] Include in Custom-sample.h + [Hardware] Fix compiler warning about FM_UNKNOWN + [P135] Fix flash-string == + [Bugfix] DevicesPage: ExtraTaskSettings are not always saved + [P135] Add missing code-comment + [P135] Change plugin name to include 'CO2', in line with other CO2 plugins, update and corrections for documentation + [SysVars] Suggested improvement and `timetosec`/`timetomin` code size reduction + [P109] Optimize code, some deduplication/refactoring + [UI] Make auto-dark mode optional + [UI] Make auto-dark mode optional + [UI] Improved code-semantics + [UI] Enable Web dark-mode documentation + [UI] Restore static attribute for css data arrays + [Tools] embed_files.sh: Use `static` attribute on generated char arrays, force LF line ends for script + [UI] Device page shows Controller names + [CSS] Remove no longer needed `esp_auto.css` + [CSS] Re-add `esp_auto[.min].css`, combining `espeasy_default.css` and `esp_auto_dark.css` + [UI] Restored `Send to Controller` display, with fixed number display, and Controller name included + [UI] Make theme selectable: Auto, Light, Dark + [UI] Rearrange Controller name, checkbox and optional IDX on Devices page + [UI] Update documentation + [UI] Change `multi2row` to `multirow tworow` (@chromoxdor), improved `tworow` + [UI] Apply classes `multirow odd` where previously only `multirow` was needed + [UI] Replace 'odd' by 'even' class, restoring pre-dark mode multirow style + [UI] /setup now uses auto-dark mode, Dashboard gets the auto/dark mode from settings + [UI] Improve template processing, fix partition table in dark mode + [UI] Fix dark mode display for Chart JS graphs + [P037] Enable all features for NORMAL builds not using LIMIT_BUILD_SIZE (2M/4M/16M) + [P037] Disable extra features for ENERGY build for size reasons + [P037] Update documentation, and some minor corrections + [Code] Apply PVS-Studio bugfixes and suggestions, 2022-09 + [Code] Use correct Vnnn error codes + [UI] Correct WiFi bars color (now blue) in /setup + [UI] Add transparency to WiFi bars not-active color + [P134] Remove TESTING tag, code improvements + [AdaGFX] Fix printing partial characters near the right edge of the screen (no linewrap, Window 0 only) + [P141] Add configurable line-spacing, fix some bugs, code improvements + [P141] Update documentation + [Libs] Partially upgrade HeatpumpIR lib to fix PVS reported issue and save space + [Build] Allow HeatpumpIR in ESP32 Custom_IR builds + [P131] Fix lines display to start on next tile + [P141] Reduce build size + [Build] Minimal OTA Domoticz without HTTP (#4246) + [Build] Add Minimal OTA Domoticz MQTT builds to restore the HTTP features in previous environments + [Build] Fix typo in conditional include + [AdaGFX] Add line-spacing setting, default is backward compatible + [P141] Remove unneeded color selection options + [P141] Update documentation + [Build] Rename feature flag to disable HTTP client + [P109] Disable in ESP8266 build, some size optimizations + [P141] Disable SD card support in ESP8266 Display build for size + [P118] Fix LOG_LEVEL_DEBUG compilation + [P141] Adjust default plugin settings, update documentation + [AdaGFX] Fix issue with top pixel when using Col/Row mode + [AdaGFX] Remove unneeded logging + [P141] Less preprocessing of commands + [P045] Minor code size reduction + [P021] Minor code reduction + [P110] Rename LOG flags, fix logic for disabling debug log + [P118] Hide Debug log option from UI when not available, small improvements + [P127] Use correct build flag + [P141] Correct line offset, skip empty lines on taskrun + [P141] Documentation updates + [P109] Add commands for emulating left, right and mode buttons + [P141] Enable contrast setting from 1..100% and add 'contrast' subcommand + [P141] Update and extend documentation + [P109] Rename commands Left and Right to LeftBtn and RightBtn, some code moved + [Build] Add CLIMATE configuration and move P118 there with all climate sensors + [Docs] Update documentation for CLIMATE builds, fix some errors in documentation + [Build] Fix compiler warnings for signed/unsigned int compare + [AdaGFX] Allow backlight percentage setting from 0% (instead of 1%) + [P141] Allow backlight and contrast settings from 0% instead of 1%, updated documentation + [P141] Also store 'inv' setting when changed via command (not saved) + [P092] Code optimizations, reduce logging for LIMIT_BUILD_SIZE + [P075] Increase nr. of lines for commands to send to Nextion + [P109] Code improvements + [P109] Fix merge conflict + [P109] Rename button commands, add title options + [AdaGFX] Don't trim off spaces from command arguments + [AdaGFX] Small log improvement + [Build] Restore Notifiers and other features in normal_ESP8266_4M1M_VCC + [Build] Fix preprocessor issue + [Build] Add preprocessor flag NO_LIMIT_BUILD_SIZE + [P141] Add GET_CONFIG_VALUE support, update documentation + [OLedHelper] Add OLedI2CAddressCheck() for some de-duplication of OLed plugins + [P023] Implement OLedI2CAddressCheck() + [P036] Implement OLedI2CAddressCheck() + [P109] Change behavior for minimizing saving to thermo.dat, delay relay activation after setpoint change + [P109] Correct a few bugs, save pending settings, adjust timeout display + [P109] Correctly un-initialize relay state after enabling/switching task + [Bugfix] Taskenable, wasn't working anymore + [P109] Add temporary heater delay timing logging + [Bugfix] P141 PCD8544 Library issue resolutions + [P109] Solve setpoint update without short interval + [Formatting] Formatting values doesn't work as intended + [Checks] Correctly check for obsolete USES_NOTIFIER define + [Checks] Adjusted comment + [MAX] Increase plugin list to 140 + [OTA] Initialize Arduino OTA only when enabled + [Log] Minor logging improvements + [MAX] Enable I2C Device scan + [I2C] Some missing I2C devices added + [P039] Allow GPIO-0 (D3) to be used for CS (Bugfix) + [Boards] Set additional IDF flag for ESP32s2 (and yet unsupported ESP32c3) boards + [SPI] 3rd SPI GPIO pin should be output only + [Boards] Fix IDF version and order of ESP32/s2/c3 checks to get correct GPIO definitions + [Boards] Move IDF version to platform_core-defs.ini + [Build] Conditional compilation improvement for CONFIG_IDF_TARGET_ESP32 + [SPI] Corrected pin selection for User-defined SPI (input/output) + [ESP32] Use patched 2.0.5 framework-arduinoespressif32 + [P095] Add Invert display option for foreground / background color swap + [Docs] Add rules example for a b-tree search on a list of Tags + [P095] Log selected display type during init + [Docs] Emphasize the use of `%eventvalue%` variables in event-handling rules + [P037] Bugfix: Enable event generation when adding task + [Build] Add PSRAM environments for 16M8M + [Build] Switch to platform-espressif32 2.0.5.2 + +Zafrir Ron (1): + Fix CPLIGIN-WRITE to allow controller commands + +chromoxdor (56): + initial codemirror support + back to local testing + minor change + Update espeasy.js + added minified files + update + fixed typo & removed an unintentional easteregg + each plugin one line + Forgot to rename variable in anyword + typo: commonPlugins + added missing plugin commands + code cleanup + added all display specific commands + added , for hinting + removing duplicates in hints + nobody except me needs the log + bit more "root" keywords for faster typing + maybe better hint listing + Update anyword-hint.min.js + changes + sevenseg fix + changed css +round buttons + css update+ round helper buttons + removed unnecessary css + changed highlightcolor + wider column + fixed to wide input fields + no rounded corners and green is back + Update Markup.cpp + accommodate to windows users + put back some stuff + ubbs..i edited the wrong line + modernized the css + render table-border on ios devices + table-border ios fix the 2nd + added files + minor changes+ adding automode css files + resolves minor issue in /setup + update CM files + remove unnecessary types + Update HTML_wrappers.cpp + added xwide to css, reverted p016 column change + Update HTML_wrappers.cpp + Added the tworow class to P016 + no need for two colons + Add the "ESPeasy Code Editor" to the docs + Update _P016_IR.ino + update codemirror files + Update codemirror.min.js + better minification + Css variables update + add P023 + firefox was left out for "normal" rules, removed unnecessary folder + reposition of codemirror js files + minor css additions + css fix for textviewer + it should be height not width :) + removing height for textarea completely + re adding max-height + [P109][Colorcode] added plugin specific commands + +fmuntean (9): + [P014] added support for SI7013 ADC + [P014] added Datasheet link + [FIX] updated based on the feedback + [FIX] reduced the last_measurement_time from 2 places to one; commented all the break; lines + [FIX] multiple fixes and updates: Init had to be split as delay is required after reset + [P014] Added documentation + [Fix] Spelling + [P014_SI70xx] guardrail all the logging + [P014] Fixing support for HTU21D with chip_id=50 + +stefan (2): + [ArduinoIDE] Make it compile again + [ArduinoIDE] make it build agian - Fix typo + +uwekaditz (37): + [P036] improvments (line alignment separatly) + Changes requested by @tonhuisman + Uncrustify code + FIX: wrong alignment (only centered) for long, non-scrolling lines + FIX: wrong pixel calculation for alignment for non-scrolling lines on 64x48 display + [P036] NEW: individual font settings for each line + code reduced by 530 bytes to fit the build size for 'esp8266, normal_ESP8266_1M' + ADD: Setting and support for user defined contrast: oledframedcmd,display,user,contrast,precharge,comdetect + Copy&paste error + CHG: Setting for user defined contrast simplified + NEW: use the split token <|> to split lines into left and right part + FIX: last frame was not shown + [NEW] css style xwide + Documentation updated + FIX: empty page was shown if just one frame has text + FIX: empty page was shown if just one frame has text + CHG: font Dialog_plain_18 is optional (not using LIMIT_BUILD_SIZE) + CHG: font Dialog_plain_18 is optional (not used with LIMIT_BUILD_SIZE) + CHG: Logging in [P092] reduced for LIMIT_BUILD_SIZE + CHG: font Dialog_plain_12 is optional (not used with LIMIT_BUILD_SIZE) + [P037] Using xWide and html_TD(const String& style) + P36_MaxFontCount reduced for LIMIT_BUILD_SIZE + FIX: left alignment again with leading spaces + NEW: right alignment with trailing spaces + Update P036.rst + Update P037_data_struct.cpp + Reset P037_data_struct.cpp to mega + [P037] Using xWide and html_TD(const String& style) + Changes proposed and requested by tonhuisman + History updated + Added new sub-table from PR #4239 + CHG: use P036_LIMIT_BUILD_SIZE if PLUGIN_BUILD_IR is defined + Obsolete code with #ifdef INPUT_PULLDOWN removed + BugFix for addSelector() + Conflict resolved + Conflicts resolved + CHG: Display timeout is now a uint16_t value (max 65535s for display off) + + ------------------------------------------------- Changes in release mega-20220809 (since mega-20220616) -------------------------------------------------