Skip to content

Releases: letscontrolit/ESPEasy

mega-20241222 Christmas Edition

22 Dec 23:48
Compare
Choose a tag to compare

Release mega-20241222 Christmas Edition

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
  • [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 wi...
Read more

mega-20240822

22 Aug 21:16
Compare
Choose a tag to compare

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...
Read more

mega-20240414

14 Apr 13:48
Compare
Choose a tag to compare

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

31 Mar 22:53
Compare
Choose a tag to compare

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)

31 Mar 14:41
Compare
Choose a tag to compare

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)

29 Feb 17:12
Compare
Choose a tag to compare

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 and delete-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

25 Dec 22:14
Compare
Choose a tag to compare

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 ...

Read more

mega-20231130

30 Nov 19:42
Compare
Choose a tag to compare

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

13 Oct 16:46
Compare
Choose a tag to compare

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

30 Sep 14:27
Compare
Choose a tag to compare

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...

Read more