Releases: letscontrolit/ESPEasy
mega-20240822
Release mega-20240822
Note on updating nodes running 20240414 build.
Some ESPEasy nodes running a LittleFS build from 20240414 might be hard to OTA update.
This is due to a bug in Arduino code which has been fixed since where the timeout for HTTP transfers was too short.
Especially the larger builds like 8M or 16M "Max" builds might be hard to update via OTA.
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 do...
mega-20240414
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
mega-20240401
Exactly the same as the 20230331 build, now with working release build script
Release mega-20240401
Changes in mega-20240401 (since mega-20240331):
TD-er (1):
automatically updated release notes for mega-20240401
Ton Huisman (1):
[Bugfix] Release script fixes and simplifications
mega-20240331 (Easter)
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
mega-20240229 (leap-build)
What's Changed
- [SuperTinyCron] Remove unused commandline tool by @tonhuisman in #4927
- [Lib] NeoPixelBus_Wrapper: Allow fall-back to Adafruit_NeoPixel lib for ESP8266 by @tonhuisman in #4922
- [Docs] Updates, corrections and improvements, Dec. 2023 by @tonhuisman in #4899
- [P043] Add support for %sunrise% and %sunset% based time-values by @tonhuisman in #4903
- [P044] Led settings and events without client, merged into [P020] by @tonhuisman in #4283
- [Release] Add ESP32-C2 and ESP32-C6 downloads by @tonhuisman in #4928
- [DOCS] fix typo by @chromoxdor in #4906
- [IPv6] Fix node with IPv6 not seen by other p2p nodes with only IPv4 by @TD-er in #4930
- [Docs] Update Sphinx tools and configuration by @tonhuisman in #4937
- [Bugfix] Update bootstrap version for Sphinx to fix documentation menus by @tonhuisman in #4942
- Bugfix/esp32 factory defaults by @TD-er in #4932
- [P077_CSE] Fix cseclearpulses command by @TD-er in #4945
- [Commands] Allow commands from external source to be queued (stack) by @TD-er in #4947
- [Cleanup] Reduce stack usage + fix bound checks OLED Framed by @TD-er in #4948
- [JSON] Fix syntax of plugin description array by @chromoxdor in #4951
- [Build] Add ESP8266 custom IR 1M build + IPv6 to custom ESP32 IR build by @TD-er in #4950
- [Build] Fix buildscripts for v4 Actions
upload-artifact
,download-artifact
anddelete-artifact
by @tonhuisman in #4919 - [sendtohttp] thingspeak only reply event by @chromoxdor in #4856
- [ESP32 IPv6] Fix getting IPv6 address on ESP32 classic by @TD-er in #4949
- [P166] Add plugin GP8403 DAC Dual channel 0-10V by @tonhuisman in #4952
- [IPv6] Fix IPv6 on ESP32-S3 by @TD-er in #4958
- P164 gases ens160 by @flashmark in #4910
- [SPI Ethernet] Allow selecting RMII pins for SPI Ethernet by @TD-er in #4959
- Added missing P166 by @iz8mbw in #4960
- [SPI Ethernet] Fix concurrency issue with shared SPI bus for ETH/display by @TD-er in #4961
- [PWM] Fix ESP32 LittleFS build PWM GPIO : port#2 is out of range (#4962) by @TD-er in #4963
- [Bugfix]
%vcc%
variable isn't recognized by @tonhuisman in #4972 - [P016] DecodeType UNKNOWN was not on the web interface (decodetypes UNKNOWN and UNUSED were mixed up!) by @uwekaditz in #4907
- [P102] PZEM004Tv3 change Wh to kWh by @chromoxdor in #4966
- [Build] Allow FEATURE_SERVO for Custom builds with LIMIT_BUILD_SIZE set by @tonhuisman in #4964
- [IR] Enable all protocols for ESP32 IR builds by @tonhuisman in #4938
- [SendToHTTP] Thingspeakreply addition by @chromoxdor in #4965
- [Build] Test ESP32-solo1 build on CI by @TD-er in #4970
- [WiFi] Fix slow WiFi connect after scan on ESP32 by @TD-er in #4975
- [Misc] Various fixes for new installed nodes by @TD-er in #4979
- [MQTT] Add PublishR command: publish with will-retain by @tonhuisman in #4984
- [Docs] minor corrections for "thingspeak event" by @chromoxdor in #4973
- [EasyColorCode] Update codemirror to 5.65.16 by @chromoxdor in #4987
- [Docs] Documentation and EasyColorCode updates and fixes, Feb 2024 by @tonhuisman in #4985
Full Changelog: mega-20231225...mega-20240229
mega-20231225
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 ...
mega-20231130
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
mega-20231013
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
mega-20230930
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):
[P0...
mega-20230822
Release mega-20230822
Changes in mega-20230822 (since mega-20230623):
TD-er (103):
[Eastron] Fix merge issues
[Eastron] Uncrustify + remove 500 bytes of duplicate strings
[Eastron] Fix merge issues
[Cleanup] Reduce bin size by stripping unused code
[Cleanup] Reduce bin size by deduplicate factory reset code
[Factory Reset] Fix keeping settings (#4263)
[RFcal] Fix typo in command "clearwifirfcal"
[SendToHTTP] Only include "Authorization" header when credentials set
[ESP32 2.0.5.x] Fix crashes calling noInterrupt() in ISR callback
[Adafruit NeoPixel] Update lib to fix noInterrupts
[Quad Enc] Fix ESP32 noInterrupts()
[Build] Fix merge issues, missing #endif
[ESP32-solo1] Add support for single-core ESP32
[Web flasher] Split "4M collections builds" in a separate group
[release build] Copy ESP32solo1 binaries during release
[Crash Analysis] Show controller/plugin name on crash at system event
[Build] Fix merge issue with duplicate PlatformIO envs
[Build] Fix missing #ifdef check
[Devices] Fix showing all included plugins in devices pull-down list
[Cleanup] Move plugin function pointer array to PROGMEM
[Cleanup] Simplify weblog buffer
[Cleanup] Fix build error due to missing defines
[Cleanup] Improve web serve speed + value formatting speed
[Cleanup] Reduce resouces used on Dallas, Sysinfo and Dummy tasks
[Build] Fix missing #ifdef check
[Cleanup] Reduce CPU usage only calculate valuecount once
[ESPEasy p2p] Remove delay() calls from p2p messaging
[Cleanup] Remove unused PLUGIN_EVENT_OUT
[Cleanup] Get timing stats for controller function calls
[cleanup] Simplify parse controller variables
[P2P] unit with latest build not receiving values of shared plugins (#4718)
[P2P] Check for unset DeviceNumber in matchesSensorType
[Cleanup] Speedup frequent calls + reduce build size
[Cleanup] Reduce calls to saveToRTC()
[Cleanup] Simplify mustConsiderAsJSONString()
[Cleanup] Remove long webserver debug log
[Cleanup] Reduce backgroundtasks() frequency
[Cleanup] Reduce mem allocs for ADC logs
[HLW8012] Improve stability and accuracy
[Cleanup] Allow a task to set initial PLUGIN_READ on init
[Cleanup] Reduce memory usage when timingstats is disabled (or read)
[PlatformIO] Force PIO to 6.1.7
[HLW8012] Fix instability due to IRAM
[Build] Move "hard_" builds to ESP8266 SDK 3.1.2
[Cleanup] Reduce items being logged in TimingStats
[Build] Revert switching 'hard_' builds to ESP8266 SDK 2.7.x
[HLW8012] Remove IIR filter from interrupt callback function
[PlatformIO] Test build with PIO 6.1.9rc1
[PlatformIO] Test build PIO 6.1.9rc1 (2nd attempt)
[PIO] Set minimal PIO version to 6.1.9
[Cleanup] Simplify allocation of ControllerSettings allocation, memleak?
[PVS Studio] Fix issues found by PVS Studio
[PVS Studio] Fix build error & unsafe macro
[PVS Studio] Fix some issues found by PVS Studio
[Cleanup] Attempt to fix memory leak in PluginTaskData
[ArduinoJSON] Update to ArduinoJson 6.21.2
[Cleanup] Simplify PluginStats::getSample
[PVS Studio] Fix some issues reported by PVS Studio
[MDNS] Disable MDNS for ESP8266 due to memory leak
[CSE7766] Improve reliability + fix issue with console port selection
[CSE7766] Fix parsing packets with lost bytes
[CSE7766] Add output selection of units of measure
[WiFi] Fix ESP8266 instability compiler optimization flag -O2
[mDNS] Call MDNS.announce() every second on ESP8266 (mem leak?)
[Cleanup] Add strformat function to simplify log line creation
[Build] Fix build errors incorrect use of strformat()
[Cleanup] Move duplicate oversampling code to helper class
[ESP32 Serial] Fix serial tasks not working after save or restart task
[ESP32 Serial] Do not cache baud rate between end() and begin()
[Cleanup] Replace oversampling code duplication P145
[Cleanup] Replace oversampling code duplication P060
[Cleanup] Replace oversampling code duplication P067
[CSE7766] Update task value with intermediate oversampling value
[Oversampling] Add reset + weighted keep last
[ESP32 Serial] Fix serial tasks not working after save or restart task
[Eastron] Update SDM library to v2.2.2
[Eastron] Re-apply ESPEasy specific changes to SDM library
[Eastron] Generate all SDM register strings
[Eastron] Cleanup showing default taskvalue names + SDM72_V2add
[Eastron] Cleanup code duplicates & uncrustify
[Eastron] Fix compiler warnings
[Eastron] Add support for SDM320C
[Eastron] Split 'readVal' function to allow async reads
[Eastron] Add "demand" in register description
[Eastron] Implement complete async read of Eastron registers
[Eastron] Add hardware RTS support for ESP32 (for ~RE/DE pin on RS485)
[Eastron] Fix ESP32 hardware RTS flow control
[Eastron] improve speed & add commands to set modbusID & baudrate
[Eastron] Start documentation
[Eastron] Document RS485 specific wiring
[Eastron] Complete documentation on Eastron plugin
[Eastron] Add support for RS485 collision detection on ESP32
[Serial Console] Fix HW Serial0 unusable on ESP8266 limited builds
[Eastron] Add delay on first PLUGIN_READ to allow reading registers
[Build] Set ESP8266 Energy build to LIMIT_BUILD_SIZE
[Build] Change LIMIT_BUILD_SIZE on ESP8266 Energy to BUILD_NO_DEBUG
[Eastron] Improve read stability on ESP8266
[CSE7766] Fix crash when not all stats are enabled
[Settings] Fix setting task var names & load default names
[Settings] Fix task value names not being updated on ESP32 (cache)
[Settings] Fix setting custom task value name on Eastron task
[ADS1115] Retry on error reads within timeout
automatically updated release notes for mega-20230822
Ton Huisman (68):
[Release][Bugfix] Script should deploy an archive per CPU Architecture
[Docs] Describe Wrk
and Wkd
indicators for Clock#Time
event
[P153] Remove unused #include
[Build] Add support for ESP32-S3 8MB units
[Build] Rearrange 8M2M to 8M1M configuration
[P118] Fix compilation when suppressing only DEBUG logging
[Build] Check all ESP32 builds correctly for factory.bin filesize
[Docs] Fix typo on Plugin page
[Build] Add boards
definitions for ESP32-S3 8MB and ESP32-S3 16MB
[ETH] Allow Ethernet Power GPIO pin unset (#4724)
[P014] Set default output values to Temp/Hum
[P118] Fix compilation when included in Custom builds
[Build] Update board_name for custom_ESP32_4M2M_NO_OTA_LittleFS
[Build] Add missing #undef FEATURE_TIMING_STATS
[Rules] Add minHexDigits to toHex function
[Docs] Improvements and various fixes
[Build] Add some missing defines to MAX build to make them explicitly available
[P128] Revert changes after library update (not working with ESP8266)
[UI] Add option for disabling Rules auto-completion
[P035] Add Inverted output option, as supported by the IRsend library
[P035] Code improvements
[P035] Add documentation
[P009] Small documentation typo
[P014] Fix invalid cast
[Build] Move ESP32_4M2M settings to own board file
[Build] Remove unused board definition files
[P118] Allow enable/disable of ORCON feature via Custom.h
[P141] Allow enable/disable of Cursor X/Y values feature via Custom.h
[Console] Add newline after console command to avoid mixing in with logging
[P046] Fix documentation, address some code issues, WiP
[P046] Fix compilation issue and include in MAX build
[Build] Include IR plugins in MAX builds
[P035] Small size reductions, remove some unused commented code
[Build] Enable I2C device scan for ESP32 builds
[P098] Add documentation
[EasyColorCode] Fix typo 7ddt
(was 7dtt)
[EasyColorCode] Add some missing commands
[P013] Move to category Distance (from position), add missing [P134] to Distance too
[Controllers] Fix validCPluginID
check (initialization and actual check)
[P098] Add precaution to documentation for PWM usage
[Build] Reduce ENERGY build size by removing DEBUG logging
[Build] Fix compiler warnings
[EasyColorCode] Fix some auto-complete issues and typos
[EasyColorCode] Add few missing commands for P036
[Lib] Update NeoPixelBus to current latest
[P128] Use customized NeoPixelBus library, upgrading to latest features won't properly work
[P113] Fix for shifted I2C address in library, code improvements
[P113] Apply the fix at the original crime-scene ;-)
[Libs] Update VL53L1X library to current latest v1.2.12 (with fix)
[P113] Disable I2C address selection as that seems to mess up the sensor
[P113] Update documentation
[P122] Uncrustify and move initialization from constructor to .h file
[P153] Remove unused variable
[P020] Sourcecode formatting for clarification
[Docs] Correct some layout issues, causing parts of documentation to disappear
[P113] Add a few extra nullptr checks
[Core] Fix some string/message inconsistencies
[P113] Add a few extra nullptr checks
[Converters] Add toStringNoZero() function
[Generic] Improvements and fixes part 2, Aug 2023
[P113] Fix typo in log statement
[AdaGFX] Additional error information for unsupported bmp files, improve docs
[UI] Widen textarea
fields for easier input of larger/wider text
[Docs] P002 / P047 Add YT link for selecting a proper (analog) Soil-moisture sensor
[Converters] Use the correct conversion
[Tools] Remove ESP Easy Flash...