Skip to content

Releases: letscontrolit/ESPEasy

mega-20250430

30 Apr 20:33
Compare
Choose a tag to compare

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 100 kHz
  • [P076] Fix initialization + merge issues + cleanup
  • [HLW8012] Fix stability of reading + proper pwr/cur/VA/pf measurement
  • [HLW8012] Cleanup + simplify code
  • [HLW8012] Further cleanup + stabilize reading
  • [HLW8012] Fix 'oscillating' measurements at some intervals
  • [HLW8012] Cleanup library.properties + fix crash on low power usage
  • [HLW8012] Uncrustify .ino file
  • [HLW8012] Limit Apparent power to power factor of 25%
  • [HWL8012] Fix stability issues on ESP8266 with high current load
  • [Build] Fix pre_custom_xxx.py files to work with pioarduino
  • [Build] Change generate-compiletime-defines.py to not match .cpp.o
  • [Build] Revert platform build to before shorten path commit
  • [Build] Also revert the platform link for solo1 builds
  • [Build] Add build ignore middleware filter for .cpp.o files
  • [JSON] Fix valid JSON for pluginstats
  • [Build] Do not use build middleware for compiletime defines
  • [Build] Fix missing lib_ignore defines in .ini files
  • [Build] Fix merge conflict
  • [P139] Add capturing ADC inputs
  • [P139] Add charger settings
  • [P139] Split AXP2101_settings to separate file
  • [P139] Add charger settings to webform load/save
  • [P139] Move webform_load and _save to P139_data_struct class
  • [P139] Add functions to apply settings to AXP2101
  • [P139] Apply setttings to device
  • [P139] Fix build ESP8266
  • [P139] Fix setting defaults for charger settings
  • [Cleanup] Add FormSelector class to simplify P139 charge options
  • [Cleanup] Convert other charging related settings to use FormSelector
  • [P139] Fix ESP8266 build + show device state
  • [P139] Clarify charging state
  • [Cleanup] Simplify addSelector calls
  • [Cleanup] Change addFormSelector calls to use new class
  • [Cleanup] Show reload icon next to selection box triggering page reload
  • [Cleanup] Move more code to use new FormSelectorOptions class
  • [Cleanup] Convert more code to use new FormSelectorOptions class
  • [Cleanup] Move more plugin code to use FormSelectorOptions class
  • [P139] Remove PMIC plugins from IRext builds
  • [Cleanup] Fix build issue on ESP8266
  • [Cleanup] Use new addSelector function of FormSelectorOptions class
  • [Cleanup] Remove no longer used markup functions
  • [Cleanup] Add "reloadOnChange" icon for all occasions change will reload
  • [Cleanup] Move duplicate 'tooltip' code to separate function
  • [Cleanup] Add tooltip about ReloadOnChange icon
  • [Cleanup] Reduce build size when using empty class name on FormSelector
  • [Cleanup] Reduce bin size using FormSelectOptions class
  • [Build] Reduce bin size by reducing nr. arguments in addTextBox
  • [Build] Fix build errors on ESP8266
  • [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
  • [P123] Fix crashes when using P123, Touch Handler
  • [Memory] Tweak some memory allocations
  • [Crash] Fix failed init on special String to store in PSRAM
  • Fix loading I2C Tourchscreens webpage
  • [TouchHandler] Fix ESP8266 build
  • [DeviceStruct] Properly initialize DeviceStruct class
  • [I2C] Fix build failure on ESP8266
  • [I2C] Show conflicting I2C bus when using multiple I2C busses
  • [I2C] Fix saving 2nd I2C bus GPIOs
  • [I2C] Rename "I2C Interface" to "I2C Bus"
  • [NeoPixel] Fix issue running addressable LEDs on ESP32S3 with OPI PSRAM
  • [ESP32-S3] Fix max. 63 addressable LEDs on ESP32-S3 with OPI PSRAM
  • [Build] Delete ESP8266 concatenated temp file
  • [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
  • [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)
  • [Memory] Improve memory usage on Strings and task data
  • Fix missing include in NodeStruct.cpp
  • [Memory] Fix crashes on ESP32-S2 with 8M PSRAM
  • [Build] Fix build errors
  • [ESP32S3] Disable custom SDK settings on ESP32S3 with OPI PSRAM
  • [CDN] Enable custom CDN for all ESP32-builds
  • [Build] Change copy_tree import due to Python 3.13
  • [Rules] Fix broken math parsing
  • [Cleanup] Optimize parsing system variables
  • [WiFi] Fix loading credentials after WiFi scan
  • [Console] Reduce CPU load on ESP32-S3 sending logs to serial
  • [ESP-IDF5.4] Prepare for ESP-IDF5.4 with Arduino 3.2.0
  • [Serial] Add setXxBufferSize functions
  • [ESP-IDF] Update to latest ESP-IDF5.4
  • [1wire] Pull up data pin after reading a bit to support parasitic power
  • [1wire] Make sure to also set the GPIO to output
  • [1wire] Simplify code & set data pin high when not used
  • [1-wire] Make timing more strict according to datasheet + strong pull-up
  • [1-wire] Make 'high' time depending on RC-time of bus
  • [1-wire] Fix reading single sensor powered via parasitic power
  • [Bug] Fix printing NaN/Inf values
  • [1-wire] Fix reading single sensor using parasitic power
  • [1-wire] Compensate for measured RC rise time
  • [Build] Fix build issue on ESP8266
  • [1-wire] Fix set GPIO to output via direct GPIO access
  • [1-wire] Cleanup timing critical code
  • [1-wire] Reduce jitter on reading short 'low'
  • [1-wire] Make timing measurement more strict
  • [1-wire] Add more read failure stats, like CRC, power loss, etc
  • [Build] Fix build issues on ESP32
  • [timing stats] Simplify and speedup collecting timing stats
  • [ESP-IDF5.3] Update to latest Arduino/ESP-IDF5.3 version
  • [1-wire] Fix ESP8266 builds not fitting in IRAM
  • [Build] Reduce build size excluding 1-wire stats for LIMIT_BUILD_SIZE
  • [Console] Revert limiting write chunks to 64 bytes for non-USB serial
  • [ESP-IDF5.4] Update to latest IDF5.4 code
  • [WiFi] Fix setup WiFi scan from web flasher
  • [I2C] Fix issues with GPIO 21 & 22 when no I2C is configured
  • [Build] Fix ESP8266 build which does n...
Read more

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