# ESPEasy changelog > Multi-sensor firmware for ESP8266 and ESP32 devices. - Vendor: Let's Control It - Category: Firmware - Official site: https://espeasy.readthedocs.io/en/latest/ - Tracked by: What's New (https://whatsnew.fyi/product/espeasy) - Harvested from: GitHub (letscontrolit/ESPEasy) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. ## Releases ### mega-20260720 - Date: 2026-07-20 - Version: mega-20260720 - Original notes: https://github.com/letscontrolit/ESPEasy/releases/tag/mega-20260720 - Permalink: https://whatsnew.fyi/product/espeasy/releases/mega-20260720 - **added** — Support for ESP32-P4, ESP32-C5, and ESP32-C61 MCUs - **added** — Allow connecting to hidden SSID networks - **added** — Add option to force WiFi band 2.4/5 GHz on ESP32-C5 - **added** — Add AT command write to PPP modem - **added** — Add connected/disconnected event handling for all network interfaces - **added** — Add setXxBufferSize functions for Serial - **added** — Add HTML_Print and PrintToString helpers - **added** — Add PrintToLog helper - **added** — Add node-IDs for new Espressif SoC models - **changed** — Restructure WiFi code for ESP32 and ESP8266 - **changed** — Implement simplified state machine for WiFi - **changed** — Use PSRAM for logs, events and controller queues - **changed** — Update to latest ESP-IDF SDK and Arduino 3.1.2 for LittleFS builds - **changed** — Update to ESP32/Arduino 3.1.3 - **changed** — Change ESP8266 normal and collection builds to core 3.1.2 - **changed** — Change ESP32-S2 ADC back to 13 bit - **changed** — Update PubSubClient to new fork PubSubClient3 with speedup for publishing large messages - **changed** — Update web flasher esp web tools to 8.1.10 to support ESP32-C5 - **fixed** — Fix wifi#connected and wifi#disconnected events - **fixed** — Fix broken math parsing in rules - **fixed** — Fix crashes on MQTT callback calls ###### Release mega-20260720 This is a massive release, where quite a lot of ESPEasy has been changed. The main changes are in the way how networking is handled and support for lots of new Espressif MCU's is added like the ESP32-P4, -C5, C61. In the start post of [this long 'test build' issue](https://github.com/letscontrolit/ESPEasy/issues/5534) is a lengthy summary of most of the changes. I would also like to thank all testers for the extremely valuable feedback during the quite lengthy testing process! ###### Backup settings before updating! **It is strongly adviced to make a backup of the settings of an older ESPEasy node and make sure to have access to the ESPEasy node when updating to this version** as the network settings conversion may not cover 100% of all possible configurations in the field. Some ESPEasy nodes getting updated to this version may need a power cycle after updating. ###### Changes in mega-20260720 (since mega-20260125): Gijs Noorlander (9): * [MFRC522] Speedup reading tag * [network] Fix wifi#connected and wifi#disconnected events * [network] Fix typo in event * [Network] Add AT command write to PPP modem * [Network] Add connected/disconnected event handling for all interfaces * [network] Reduce CPU load + fix init NW interface event names * [MQTT] Fix merge issues * [Build] Change ESP8266 normal and collection builds to core 3.1.2 * [Build] Enable BUILD_NO_DEBUG for 2nd heap ESP8266 normal builds TD-er (612): * [WiFi] Split WiFi code specific for ESP8266 and ESP32 * [Cleanup] Get rid of ESP32-IDF code for IDF3.x or older * [Cleanup] Fix spelling error in filename * [WiFi] First part of moving code around to restructure WiFi code * [WiFi] Start using simplified state machine for WiFi * [WiFi] Restructure ESP32/ESP8266 code * [WiFi] Allow connecting to hidden SSID network * [WiFi] Fix build issue due to enum naming conflict * [IPv6] Disable IPv6 for ESP32-C2 * [PSRAM] Free GPIO-16 and -17 on ESP32-classic when no PSRAM present * [PSRAM] Fix build on ESP-IDF 5.1 + add special case of ESP32-picoD4 * [PSRAM] Cleanup code * [PSRAM] Fix solo1 builds * [WiFi] Add some debug log to track GotIP event * [WiFi] Fix not showing /setup page * [WiFi] Update to latest ESP-IDF SDK + handle gotIP event on ESP8266 * [WiFi] Fix event handling for WiFi on ESP32 * [WiFi] Fix start AP for setup * [WiFi] Call WiFi_AP_Candidates.force_reload() on saving security setting * [PSRAM] Use PSRAM for logs, events and controller queues * [Memory] Fix freeing of allocated strings * [Memory] Add small optimization in free_string() to prevent copying * [ESP-IDF] Update to latest Arduino 3.1.2 for LittleFS builds * [ESP-SDK] Update to ESP32/Arduino 3.1.3 * [ESPEasy p2p] Add node-IDs for new Espressif SoC models * [WiFi] Fix processing connected event * [ESP8266] Fix crash on processing log with weblog enabled. * [Cleanup] Simplify generating sysinfo page * [ESP8266] Fix crash on ESP8266 SDK 2.7.4 * [ESP8266] Balance more what should be allocated on 2nd heap * [Build] Fix build issues on ESP32-xx * [Memory] Make memory allocation on ESP8266 2nd heap more stable * [Memory] Move C001 and C002 queue elements to 2nd heap (ESP8266) * [Memory] Move other controller queue elements to 2nd heap (ESP8266) * [ESP32S3] Fix bootloop on ESP32S3 with OPI PSRAM * [WiFi] Fix not setting wifi as initialized too often * [Memory] Improve memory usage on Strings and task data * [Memory] Fix crashes on ESP32-S2 with 8M PSRAM * [WiFi] Fix setting dynamic WiFi TX power * [Cleanup] Optimize parsing system variables * [Rules] Fix broken math parsing * [WiFi] Fix (re-)connecting after WiFi connection lost * [WiFi] Fix build error on ESP8266 * [Cleanup] Uncrustify WiFi/Network code * [WiFi] Fix reconnecting + WiFi scan * [ESP-IDF5.4] Prepare for ESP-IDF5.4 with Arduino 3.2.0 * [Eastron] Speed up parsing Modbus RTU messages * [Serial] Add setXxBufferSize functions * [ESP-IDF5.3] U _[Truncated at 4000 characters — full notes: https://github.com/letscontrolit/ESPEasy/releases/tag/mega-20260720]_ ### mega-20260125 — mega-20260121 (20260108-hotfix) - Date: 2026-01-25 - Version: mega-20260125 - Original notes: https://github.com/letscontrolit/ESPEasy/releases/tag/mega-20260125 - Permalink: https://whatsnew.fyi/product/espeasy/releases/mega-20260125 - **fixed** — Fix 128×64 OLED display showing only left half in display_A builds - **fixed** — Correct Discovery VTypes for P135 - **fixed** — Fix MQTT import not being initiated and handled correctly - **fixed** — Fix P073 display staying blank after upgrade without settings save This is a hotfix for 4 issues found since the 20260108 build: TD-er: - [OLED] Fix: 128×64 shows only left half in display_A builds (letscontrolit#5469) TonHuisman: - [P135] Bugfix: Correct Discovery VTypes - [MQTT] Bugfix: Import wasn't initiated and handled correctly - [P073] Bugfix: Display stays blank after upgrade without settings-save (letscontrolit#5475) ### mega-20260108 - Date: 2026-01-08 - Version: mega-20260108 - Original notes: https://github.com/letscontrolit/ESPEasy/releases/tag/mega-20260108 - Permalink: https://whatsnew.fyi/product/espeasy/releases/mega-20260108 - **added** — Add support for 74HC595 displays in plugin P073 - **added** — Add node-IDs for new Espressif SoC models to ESPEasy p2p - **added** — Add HTML_Print and PrintToString helpers - **added** — Add PrintToLog helper - **added** — Add support for 64bit ints in CacheReader and output as events - **added** — Add VType for Reactive Power to Discovery - **added** — Add more info on migrate to LittleFS on web flasher page - **added** — Add double-buffering for 74HC595 displays - **added** — Add option for time-blinking the second dot instead of the colon in P073 - **added** — Enable %c_random% for all builds - **changed** — Reduce initial default config.dat to 96k on ESP32 - **changed** — Change ADC for ESP32-S2 back to 13 bit - **changed** — Update to latest IDF5.4 build and add C6 builds - **changed** — Update PubSubClient to new fork PubSubClient3 - **changed** — Speedup reading MFRC522 by acting on interrupt pin - **changed** — Speedup PWM motor acting on limit switch interrupt - **changed** — Use DIRECT_PIN_IO for TM1637 displays for better timing accuracy - **removed** — Remove TAR support from LIMIT_BUILD_SIZE builds - **removed** — Get rid of all ESP32-SPIFFS builds - **fixed** — Fix not setting attenuation on internal ADC ###### Release mega-20260108 **Changes in mega-20260108 (since mega-20260107):** TD-er (2): - Add Python version for prepare-dist in release.yml - automatically updated release notes for mega-20260108 Since the build of 20260107 failed, here those release notes: **Changes in mega-20260107 (since mega-20250430):** Bartłomiej Zimoń (4): - Update Flashing.rst - Update Flashing.rst - Update Flashing.rst - Update Flashing.rst Fabio Ancona (2): - Update LD2410 doc adding info of false positive - Update P159.rst Jason2866 (8): - remove cache use uv - Update build.yml - Update post_esp32.py - Update post_esp32.py - add forgotten function - missing import os - Update post_esp32.py - remove cache use uv TD-er (56): - [Favicon] Serve favicon.ico as inline SVG - [settings] Reduce initial default config.dat to 96k on ESP32 - [JSON] Tweak generating JSON via web requests - [Favicon] Tweak blue color in SVG ESPEasy favicon - [Time] Speedup printing date/time string - [Build] Remove TAR support from LIMIT_BUILD_SIZE builds (saves 5+ kB) - [OLED display] Reduce build size for P023 - [SysVarPage] Fix table layout on builds with excludes features - [SysVarPage] Make more clear separation for "Standard Conversions" - [Sysvar] Enable %c_random% for all builds - [ESP32-S2] Change ADC for ESP32-S2 back to 13 bit - [ESPtool] Prepare use of esptool v5.0.0 - [Build] Get rid of all ESP32-SPIFFS builds - [ESPtool] Prepare use of esptool v5.0.0 - [ESPEasy p2p] Add node-IDs for new Espressif SoC models - [ADC] Fix not setting attenuation on internal ADC - [Build] Update to latest IDF5.4 build + add C6 builds - [ESP32-S3] Revert changes in board defines for ESP32-S3 with OPI PSRAM - [Build] Speed up ESP32 builds via CompiletimeDefines_generated.h - [WebFlasher] Add missing ESP32-xx MCUs to manifest script - [Build] Speed up ESP32 builds via CompiletimeDefines_generated.h - [WebFlasher] Add missing ESP32-xx MCUs to manifest script - [Rules] Fix processing variables with index > 2^31 - [MFRC522] Speed-up detecting cards + make error recovery more stable - [MFRC522] Improve range of reader - [MFRC522] Simplify board reset during init - [MFRC522] Allow to dump card info to debug logs - [MFRC522] Do proper timing for communicating with card - [MFRC522] Speedup reading by acting on interrupt pin - Add HTML_Print and PrintToString helpers - [Log] Add PrintToLog helper - [PWM motor] Speedup acting on limit switch interrupt - [ESP-IDF] Update to latest SDK version - [WebFlasher] Add more info on migrate to LittleFS on web flasher page - [WebFlasher] Update LittleFS migration guide in webflasher page - [PWM motor] Fix limit switch invert (again) - [PubSubClient] Update to new fork PubSubClient3 - [PubSubClient3] Speedup publish large messages using buffer - [PubSubClient3] Add check for nullptr in CHECK_STRING_LENGTH - [Controller] Fix crashes on MQTT callback calls - [WebServer] Properly close chunked transfer - [Cleanup] Fix JS issues + correctly end chunked transfer - [Build] Try fixing failing solo1 build - [ESP32-U4WDH] Fix bootloop on non-Solo1 builds - Fix missing #ifdef USES_P056 - [Build] Fix missing #ifndef LIMIT_BUILD_SIZE - [SysVars] Fix showing variables with hex number as index - [MQTTDiscovery] Reduce mem alloc MQTT_DiscoveryPublishWithStatusAndSet - Reduce ESP32 Display build size (BUILD_NO_DEBUG) - [CacheReader] Fix continue reading after crash/reboot - [CacheReader] Fix reading cache files from CacheController - [CacheReader] Add support for 64bit ints + output as events - [CacheReader] Fix incorrect settings array index - [Build] Limit package building to use Python 3.13 - [Collection] Remove P038 and P095 from ESP32 Collection builds - automatically updated release notes for mega-20260107 Ton Huisman (369): - [P073] Add support for 74HC595 displays - [P073] Disable debug log - [P073] Make build fit again (part 1) - [P073] Make buil _[Truncated at 4000 characters — full notes: https://github.com/letscontrolit/ESPEasy/releases/tag/mega-20260108]_ ### mega-20250430 - Date: 2025-04-30 - Version: mega-20250430 - Original notes: https://github.com/letscontrolit/ESPEasy/releases/tag/mega-20250430 - Permalink: https://whatsnew.fyi/product/espeasy/releases/mega-20250430 ###### Release mega-20250430 **Last ESP32-xx SPIFFS release** This will be the last release build with SPIFFS for ESP32-xx. (SPIFFS will remain for ESP8266) Next official build will be only LittleFS for ESP32-xx. Only exception may be when some serious bug will be found in this release which forces a new build to be made in the next few days. This means there needs to be some conversion to be done from SPIFFS to LittleFS on the next release. We will make sure there is a proper step-by-step process how to convert SPIFFS to LittleFS. **Workaround for poor WiFi connection after update** ESP32-xx LittleFS builds in this release are now using ESP-IDF 5.4.1 Espressif made some significant changes in the WiFi code. This means the existing WiFi RF calibration data may not be compatible with new RF calibration data in ESP-IDF >= 5.4. If your ESP board shows poor WiFi connection quality, please run the following command either via serial console or the command line field on the Tools page: ``` EraseSDKwifi ``` This will disconnect WiFi and some boards may need a power cycle to get online again. Please wait at least 10 seconds after entering this command before turning off the device if it doesn't get back online. Some boards seem to need >1 of such attempts to erase the RF calibration data, due to a bug which may stall the ESP while erasing this data. N.B. _Not all boards need this, as it only seems to make a really noticable difference on some boards._ Changes in mega-20250430 (since mega-20241222): Daniel Siegmanski (20): * Added a missing comma so that the plugin can also be built with activated PLUGIN_076_DEBUG. * Added the ability to read reactive power, apparent power and energy. * Fixed typo in reset command. * Changed the PCONIFG values from 1,2,3,4 to 8,9,10,11 * Set default querys in PLUGIN_INIT if not already set. * Change the PCONFIG values from 8, 9, 10, 11 to 0, 1, 2, 3 * Changed init value from P076_QUERY1_CONFIG_POS * Changed single = to a double == * Set default quersy only if no one is set. * Update the values only if valid. * Check if the pointer is valid. * Replaced spaces through underlines. * The old meassurement values (voltage, current, active power & power factor) are now defaults again. For compatibility with old setups. * Added changelog * Uncrustify * Added different strings for output selector and value description. * Resored the old value names for backward compatibility. * Added an option to set the measured values to 0 if they are not valid. This is necessary if the sensor is behind a relay. * Added defines for the indices of the differend readed values. * Fixed typo. Nikolay (1): * chore: fix wrong url TD-er (154): * [Flash] Fix availability of flash pins on ESP32C3 * [GPIO info] Split ESP8266/ESP32 implementation * [GPIO info] Split platform specific implementation to separate cpp files * [CPU info] Split getChipModel over separate .cpp files per platform * [GPIO] Add "Boot Strapping" as conflict reason for bootstrap pins * [GPIO] Simplify isSerialConsolePin() * [Hardware] Simplify checks for DAC and Touch support * [Touch] Simplify device specific touch capabilities * [Build] Fix compile error in ESP32-C2 builds * [DeviceInfo] Prepare for new ESP32-C5/C61/H2/P4 * [Docs] Add info on new ESP32-C5/C61/P4 * [Hardware] Add initial GPIO definitions for ESP32-P4 * [ESP32P4] ESP32-P4 does not use GPIO pins to access flash/PSRAM * [Build] Fix building ESP-IDF5.3 builds (pioarduino-build.py) * [LU9685] Add P178_LU9685 (#5216) * [LU9685] Forgot to enable a pin when setting angle * [LU9685] Split command into subcommand structure * [LU9685] Fix typo in parsing subcommand * [LU9685] Add subcommands enable, disable, setrange * [LU9685] Add documentation + fix crash * [BUG] GPIO 10 and 11 not available (#5220) * [GPIO] update hardware defines for flash connected GPIO pins * [BME3xx] Lower SPI frequency to _[Truncated at 4000 characters — full notes: https://github.com/letscontrolit/ESPEasy/releases/tag/mega-20250430]_ ### mega-20241222 — mega-20241222 Christmas Edition - Date: 2024-12-22 - Version: mega-20241222 - Original notes: https://github.com/letscontrolit/ESPEasy/releases/tag/mega-20241222 - Permalink: https://whatsnew.fyi/product/espeasy/releases/mega-20241222 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 _[Truncated at 4000 characters — full notes: https://github.com/letscontrolit/ESPEasy/releases/tag/mega-20241222]_ ### mega-20240822 - Date: 2024-08-22 - Version: mega-20240822 - Original notes: https://github.com/letscontrolit/ESPEasy/releases/tag/mega-20240822 - Permalink: https://whatsnew.fyi/product/espeasy/releases/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 - [AS393 _[Truncated at 4000 characters — full notes: https://github.com/letscontrolit/ESPEasy/releases/tag/mega-20240822]_ ### mega-20240414 - Date: 2024-04-14 - Version: mega-20240414 - Original notes: https://github.com/letscontrolit/ESPEasy/releases/tag/mega-20240414 - Permalink: https://whatsnew.fyi/product/espeasy/releases/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 - Date: 2024-03-31 - Version: mega-20240401 - Original notes: https://github.com/letscontrolit/ESPEasy/releases/tag/mega-20240401 - Permalink: https://whatsnew.fyi/product/espeasy/releases/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 — mega-20240331 (Easter) - Date: 2024-03-31 - Version: mega-20240331 - Original notes: https://github.com/letscontrolit/ESPEasy/releases/tag/mega-20240331 - Permalink: https://whatsnew.fyi/product/espeasy/releases/mega-20240331 Changes in mega-20240331 (since mega-20240229): Ernest (ErNis) (1): - INA219 26V 8A range added Jason2866 (1): - small refactor TD-er (14): - [JL1101] Fix JL1101 Ethernet + update to latest ESP-IDF5.1 code - [PlatformIO] Fix installing pygit2 - [ESP8266 WiFi] Initialize flags for AP capabilities - [ESP8266] Get rid of several union structs which may cause weird issues - [ESP8266] Remove use of union due to issues on ESP8266 - [ESP-IDF5.1] Revert to older SDK code due to issues with HWCDC - [Build] Reduce build size regarding WiFi AP Candidate duplicate code - [HWCDC] Test for ESP32-C3/C6/S3 HWCDC issues - [CUL Reader] Cherry pick code from ESPEasy_NOW pull request - [CUL Reader] Fix not being able to set flags - [Save Settings] Fix issue where data may get corrupted saving task - [Display] Reduce ESP8266 'display' build size - [MQTT] Fix crash and disconnect sending to MQTT using formula - automatically updated release notes for mega-20240331 Ton Huisman (22): - [P087] Add serialproxy_test command and Get the parsed data - [P087] Fix typo - [P087] Documentation clarification - [P087] Apply log-string and code optimizations - [P087] Always process Global Match so values can be retrieved - [Bugfix] Release.yml shouldn't try to move a non-existing file - [Build] Add ESP32-C6 MAX builds (preliminary) - [Docs] Update ESP chip info - [Docs] Update ESP chip info - [P116] Add alternative model selections for ST7789 - [Bugfix] Remove duplicate define in Custom-sample.h - [Build] Custom IR ESP32 configurations not using the pre_custom_esp32_IR.py Python script - [P116] Add alternative model selection for ST7735 - [P029][C002] Add option Invert On/Off value - [Docs] Update P029 documentation with new option - [C002] Reduce .bin size (slightly) - [P116] Fine-tuning the rotation column-offset for ST7735 135x240 display - [P116] Documentation improvement. - [P095] Documentation improvement. - [P116] Update documentation for supported displays - [Build] Disable Notifiers in full binaries - [Build] Fix typo ### mega-20240229 — mega-20240229 (leap-build) - Date: 2024-02-29 - Version: mega-20240229 - Original notes: https://github.com/letscontrolit/ESPEasy/releases/tag/mega-20240229 - Permalink: https://whatsnew.fyi/product/espeasy/releases/mega-20240229 ##### What's Changed * [SuperTinyCron] Remove unused commandline tool by @tonhuisman in https://github.com/letscontrolit/ESPEasy/pull/4927 * [Lib] NeoPixelBus_Wrapper: Allow fall-back to Adafruit_NeoPixel lib for ESP8266 by @tonhuisman in https://github.com/letscontrolit/ESPEasy/pull/4922 * [Docs] Updates, corrections and improvements, Dec. 2023 by @tonhuisman in https://github.com/letscontrolit/ESPEasy/pull/4899 * [P043] Add support for %sunrise% and %sunset% based time-values by @tonhuisman in https://github.com/letscontrolit/ESPEasy/pull/4903 * [P044] Led settings and events without client, merged into [P020] by @tonhuisman in https://github.com/letscontrolit/ESPEasy/pull/4283 * [Release] Add ESP32-C2 and ESP32-C6 downloads by @tonhuisman in https://github.com/letscontrolit/ESPEasy/pull/4928 * [DOCS] fix typo by @chromoxdor in https://github.com/letscontrolit/ESPEasy/pull/4906 * [IPv6] Fix node with IPv6 not seen by other p2p nodes with only IPv4 by @TD-er in https://github.com/letscontrolit/ESPEasy/pull/4930 * [Docs] Update Sphinx tools and configuration by @tonhuisman in https://github.com/letscontrolit/ESPEasy/pull/4937 * [Bugfix] Update bootstrap version for Sphinx to fix documentation menus by @tonhuisman in https://github.com/letscontrolit/ESPEasy/pull/4942 * Bugfix/esp32 factory defaults by @TD-er in https://github.com/letscontrolit/ESPEasy/pull/4932 * [P077_CSE] Fix cseclearpulses command by @TD-er in https://github.com/letscontrolit/ESPEasy/pull/4945 * [Commands] Allow commands from external source to be queued (stack) by @TD-er in https://github.com/letscontrolit/ESPEasy/pull/4947 * [Cleanup] Reduce stack usage + fix bound checks OLED Framed by @TD-er in https://github.com/letscontrolit/ESPEasy/pull/4948 * [JSON] Fix syntax of plugin description array by @chromoxdor in https://github.com/letscontrolit/ESPEasy/pull/4951 * [Build] Add ESP8266 custom IR 1M build + IPv6 to custom ESP32 IR build by @TD-er in https://github.com/letscontrolit/ESPEasy/pull/4950 * [Build] Fix buildscripts for v4 Actions `upload-artifact`, `download-artifact` and `delete-artifact` by @tonhuisman in https://github.com/letscontrolit/ESPEasy/pull/4919 * [sendtohttp] thingspeak only reply event by @chromoxdor in https://github.com/letscontrolit/ESPEasy/pull/4856 * [ESP32 IPv6] Fix getting IPv6 address on ESP32 classic by @TD-er in https://github.com/letscontrolit/ESPEasy/pull/4949 * [P166] Add plugin GP8403 DAC Dual channel 0-10V by @tonhuisman in https://github.com/letscontrolit/ESPEasy/pull/4952 * [IPv6] Fix IPv6 on ESP32-S3 by @TD-er in https://github.com/letscontrolit/ESPEasy/pull/4958 * P164 gases ens160 by @flashmark in https://github.com/letscontrolit/ESPEasy/pull/4910 * [SPI Ethernet] Allow selecting RMII pins for SPI Ethernet by @TD-er in https://github.com/letscontrolit/ESPEasy/pull/4959 * Added missing P166 by @iz8mbw in https://github.com/letscontrolit/ESPEasy/pull/4960 * [SPI Ethernet] Fix concurrency issue with shared SPI bus for ETH/display by @TD-er in https://github.com/letscontrolit/ESPEasy/pull/4961 * [PWM] Fix ESP32 LittleFS build PWM GPIO : port#2 is out of range (#4962) by @TD-er in https://github.com/letscontrolit/ESPEasy/pull/4963 * [Bugfix] `%vcc%` variable isn't recognized by @tonhuisman in https://github.com/letscontrolit/ESPEasy/pull/4972 * [P016] DecodeType UNKNOWN was not on the web interface (decodetypes UNKNOWN and UNUSED were mixed up!) by @uwekaditz in https://github.com/letscontrolit/ESPEasy/pull/4907 * [P102] PZEM004Tv3 change Wh to kWh by @chromoxdor in https://github.com/letscontrolit/ESPEasy/pull/4966 * [Build] Allow FEATURE_SERVO for Custom builds with LIMIT_BUILD_SIZE set by @tonhuisman in https://github.com/letscontrolit/ESPEasy/pull/4964 * [IR] Enable all protocols for ESP32 IR builds by @tonhuisman in https://github.com/letscontrolit/ESPEasy/pull/4938 * [SendToHTTP] Thingspeakreply addition by @chromoxdor in https://github.com/letscontrolit/ESPEasy/pull/4965 * [Build _[Truncated at 4000 characters — full notes: https://github.com/letscontrolit/ESPEasy/releases/tag/mega-20240229]_