Skip to content

Releases: letscontrolit/ESPEasy

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

mega-20230822

22 Aug 20:20
Compare
Choose a tag to compare

Release mega-20230822

Changes in mega-20230822 (since mega-20230623):

TD-er (103):
[Eastron] Fix merge issues
[Eastron] Uncrustify + remove 500 bytes of duplicate strings
[Eastron] Fix merge issues
[Cleanup] Reduce bin size by stripping unused code
[Cleanup] Reduce bin size by deduplicate factory reset code
[Factory Reset] Fix keeping settings (#4263)
[RFcal] Fix typo in command "clearwifirfcal"
[SendToHTTP] Only include "Authorization" header when credentials set
[ESP32 2.0.5.x] Fix crashes calling noInterrupt() in ISR callback
[Adafruit NeoPixel] Update lib to fix noInterrupts
[Quad Enc] Fix ESP32 noInterrupts()
[Build] Fix merge issues, missing #endif
[ESP32-solo1] Add support for single-core ESP32
[Web flasher] Split "4M collections builds" in a separate group
[release build] Copy ESP32solo1 binaries during release
[Crash Analysis] Show controller/plugin name on crash at system event
[Build] Fix merge issue with duplicate PlatformIO envs
[Build] Fix missing #ifdef check
[Devices] Fix showing all included plugins in devices pull-down list
[Cleanup] Move plugin function pointer array to PROGMEM
[Cleanup] Simplify weblog buffer
[Cleanup] Fix build error due to missing defines
[Cleanup] Improve web serve speed + value formatting speed
[Cleanup] Reduce resouces used on Dallas, Sysinfo and Dummy tasks
[Build] Fix missing #ifdef check
[Cleanup] Reduce CPU usage only calculate valuecount once
[ESPEasy p2p] Remove delay() calls from p2p messaging
[Cleanup] Remove unused PLUGIN_EVENT_OUT
[Cleanup] Get timing stats for controller function calls
[cleanup] Simplify parse controller variables
[P2P] unit with latest build not receiving values of shared plugins (#4718)
[P2P] Check for unset DeviceNumber in matchesSensorType
[Cleanup] Speedup frequent calls + reduce build size
[Cleanup] Reduce calls to saveToRTC()
[Cleanup] Simplify mustConsiderAsJSONString()
[Cleanup] Remove long webserver debug log
[Cleanup] Reduce backgroundtasks() frequency
[Cleanup] Reduce mem allocs for ADC logs
[HLW8012] Improve stability and accuracy
[Cleanup] Allow a task to set initial PLUGIN_READ on init
[Cleanup] Reduce memory usage when timingstats is disabled (or read)
[PlatformIO] Force PIO to 6.1.7
[HLW8012] Fix instability due to IRAM
[Build] Move "hard_" builds to ESP8266 SDK 3.1.2
[Cleanup] Reduce items being logged in TimingStats
[Build] Revert switching 'hard_' builds to ESP8266 SDK 2.7.x
[HLW8012] Remove IIR filter from interrupt callback function
[PlatformIO] Test build with PIO 6.1.9rc1
[PlatformIO] Test build PIO 6.1.9rc1 (2nd attempt)
[PIO] Set minimal PIO version to 6.1.9
[Cleanup] Simplify allocation of ControllerSettings allocation, memleak?
[PVS Studio] Fix issues found by PVS Studio
[PVS Studio] Fix build error & unsafe macro
[PVS Studio] Fix some issues found by PVS Studio
[Cleanup] Attempt to fix memory leak in PluginTaskData
[ArduinoJSON] Update to ArduinoJson 6.21.2
[Cleanup] Simplify PluginStats::getSample
[PVS Studio] Fix some issues reported by PVS Studio
[MDNS] Disable MDNS for ESP8266 due to memory leak
[CSE7766] Improve reliability + fix issue with console port selection
[CSE7766] Fix parsing packets with lost bytes
[CSE7766] Add output selection of units of measure
[WiFi] Fix ESP8266 instability compiler optimization flag -O2
[mDNS] Call MDNS.announce() every second on ESP8266 (mem leak?)
[Cleanup] Add strformat function to simplify log line creation
[Build] Fix build errors incorrect use of strformat()
[Cleanup] Move duplicate oversampling code to helper class
[ESP32 Serial] Fix serial tasks not working after save or restart task
[ESP32 Serial] Do not cache baud rate between end() and begin()
[Cleanup] Replace oversampling code duplication P145
[Cleanup] Replace oversampling code duplication P060
[Cleanup] Replace oversampling code duplication P067
[CSE7766] Update task value with intermediate oversampling value
[Oversampling] Add reset + weighted keep last
[ESP32 Serial] Fix serial tasks not working after save or restart task
[Eastron] Update SDM library to v2.2.2
[Eastron] Re-apply ESPEasy specific changes to SDM library
[Eastron] Generate all SDM register strings
[Eastron] Cleanup showing default taskvalue names + SDM72_V2add
[Eastron] Cleanup code duplicates & uncrustify
[Eastron] Fix compiler warnings
[Eastron] Add support for SDM320C
[Eastron] Split 'readVal' function to allow async reads
[Eastron] Add "demand" in register description
[Eastron] Implement complete async read of Eastron registers
[Eastron] Add hardware RTS support for ESP32 (for ~RE/DE pin on RS485)
[Eastron] Fix ESP32 hardware RTS flow control
[Eastron] improve speed & add commands to set modbusID & baudrate
[Eastron] Start documentation
[Eastron] Document RS485 specific wiring
[Eastron] Complete documentation on Eastron plugin
[Eastron] Add support for RS485 collision detection on ESP32
[Serial Console] Fix HW Serial0 unusable on ESP8266 limited builds
[Eastron] Add delay on first PLUGIN_READ to allow reading registers
[Build] Set ESP8266 Energy build to LIMIT_BUILD_SIZE
[Build] Change LIMIT_BUILD_SIZE on ESP8266 Energy to BUILD_NO_DEBUG
[Eastron] Improve read stability on ESP8266
[CSE7766] Fix crash when not all stats are enabled
[Settings] Fix setting task var names & load default names
[Settings] Fix task value names not being updated on ESP32 (cache)
[Settings] Fix setting custom task value name on Eastron task
[ADS1115] Retry on error reads within timeout
automatically updated release notes for mega-20230822

Ton Huisman (68):
[Release][Bugfix] Script should deploy an archive per CPU Architecture
[Docs] Describe Wrk and Wkd indicators for Clock#Time event
[P153] Remove unused #include
[Build] Add support for ESP32-S3 8MB units
[Build] Rearrange 8M2M to 8M1M configuration
[P118] Fix compilation when suppressing only DEBUG logging
[Build] Check all ESP32 builds correctly for factory.bin filesize
[Docs] Fix typo on Plugin page
[Build] Add boards definitions for ESP32-S3 8MB and ESP32-S3 16MB
[ETH] Allow Ethernet Power GPIO pin unset (#4724)
[P014] Set default output values to Temp/Hum
[P118] Fix compilation when included in Custom builds
[Build] Update board_name for custom_ESP32_4M2M_NO_OTA_LittleFS
[Build] Add missing #undef FEATURE_TIMING_STATS
[Rules] Add minHexDigits to toHex function
[Docs] Improvements and various fixes
[Build] Add some missing defines to MAX build to make them explicitly available
[P128] Revert changes after library update (not working with ESP8266)
[UI] Add option for disabling Rules auto-completion
[P035] Add Inverted output option, as supported by the IRsend library
[P035] Code improvements
[P035] Add documentation
[P009] Small documentation typo
[P014] Fix invalid cast
[Build] Move ESP32_4M2M settings to own board file
[Build] Remove unused board definition files
[P118] Allow enable/disable of ORCON feature via Custom.h
[P141] Allow enable/disable of Cursor X/Y values feature via Custom.h
[Console] Add newline after console command to avoid mixing in with logging
[P046] Fix documentation, address some code issues, WiP
[P046] Fix compilation issue and include in MAX build
[Build] Include IR plugins in MAX builds
[P035] Small size reductions, remove some unused commented code
[Build] Enable I2C device scan for ESP32 builds
[P098] Add documentation
[EasyColorCode] Fix typo 7ddt (was 7dtt)
[EasyColorCode] Add some missing commands
[P013] Move to category Distance (from position), add missing [P134] to Distance too
[Controllers] Fix validCPluginID check (initialization and actual check)
[P098] Add precaution to documentation for PWM usage
[Build] Reduce ENERGY build size by removing DEBUG logging
[Build] Fix compiler warnings
[EasyColorCode] Fix some auto-complete issues and typos
[EasyColorCode] Add few missing commands for P036
[Lib] Update NeoPixelBus to current latest
[P128] Use customized NeoPixelBus library, upgrading to latest features won't properly work
[P113] Fix for shifted I2C address in library, code improvements
[P113] Apply the fix at the original crime-scene ;-)
[Libs] Update VL53L1X library to current latest v1.2.12 (with fix)
[P113] Disable I2C address selection as that seems to mess up the sensor
[P113] Update documentation
[P122] Uncrustify and move initialization from constructor to .h file
[P153] Remove unused variable
[P020] Sourcecode formatting for clarification
[Docs] Correct some layout issues, causing parts of documentation to disappear
[P113] Add a few extra nullptr checks
[Core] Fix some string/message inconsistencies
[P113] Add a few extra nullptr checks
[Converters] Add toStringNoZero() function
[Generic] Improvements and fixes part 2, Aug 2023
[P113] Fix typo in log statement
[AdaGFX] Additional error information for unsupported bmp files, improve docs
[UI] Widen textarea fields for easier input of larger/wider text
[Docs] P002 / P047 Add YT link for selecting a proper (analog) Soil-moisture sensor
[Converters] Use the correct conversion
[Tools] Remove ESP Easy Flash...

Read more

mega-20230623

23 Jun 21:31
Compare
Choose a tag to compare

Release mega-20230623

Changes in mega-20230623 (since mega-20230508):

Florian Binder (3):

  • Enhance P098 to work without encoder and limit sensors
  • remove PLUGIN_TIME_CHANGE
  • use PCONFIG_LONG instead of PCONFIG

Joan Soler Galmes (2):

  • Added Start and End Pixel feature for scan and dualscan modes
  • Modified description of the command

Joan Soler Galmés (1):

  • Replaced all occurences of hex2rrggbb("000000") for hex2rrggbb(F("000000")) and An int doesn't need to be converted to an int. (Thx TD-er)

TD-er (147):

  • [ESP32-C3 / -S3] Add support for ESP32-C3 & ESP32-S3
  • [ESP32-C3] Disable P097 ESP32Touch for ESP32-C3
  • [GPIO info] Define flash pins for ESP32-C3 and ESP32-S3
  • [GPIO info] Add hardware/GPIO specifics for ESP32-C3/S3
  • [GPIO Boot States] Fix bug storing ESP32-S2 boot states + add ESP32-S3
  • [Build] Fix missing include
  • [Build] Fix build for ESP8266 missing a define macro
  • [NeoPixelBus] Update NeoPixelBus library to 2.7.5
  • [ESP32-S3] Fix board definitions + build errors on ESP32-S3
  • [ESP32-S3] Add 16M max_ESP32s3_16M8M_LittleFS build
  • [ESP32-C3] Fix computing free stack on ESP32-C3
  • [Docs] Document pins to use for ESP32-S2/S3/C3
  • [PSRAM] Fix PSRAM detection on ESP32-S3
  • [Docs] Update documentation regarding supported ESP chips
  • [NeoPixelBus] Work-around to compile on older compilers (ESP8266 2.7.4)
  • [docs] Fix copy/paste error in ESP32-C3 docs
  • [Docs] Update specs of supported (and not yet supported) ESP modules
  • [Docs] Document future ESP32 C2/C6/H2
  • [Cleanup] Simplify detection of active flash mode
  • [p2p] Fix task value data exchange between nodes via p2p (#4649)
  • [p2p] Fix check on received data for matching plugin IDs
  • [p2p] Fix collecting stats + send to controller on p2p received data
  • [p2p] Fix build on LIMIT_BUILD_SIZE builds
  • [p2p] Fix receiving p2p data on another node (stupid copy/paste bug)
  • [ESP32-S2/S3/C3] Update user configurable SPI bus in ESPEasy.
  • [Build] Fix PlatformIO env definition.
  • [Build] Fix build for ESP8266 due to misplaced #ifdef ESP32
  • [ESP32-S3/C3] Generate web flasher manifest files for all ESP platforms
  • [WiFi] Make Wi-Fi TX power configurable for ESP32-S2/S3/C3
  • [ESP32 SDK] Update to ESP32 SDK 2.0.9 + Enable WiFi TX pwr for ESP32
  • [PIO build] Update build scripts for scons 4.5.x
  • [Build] Fix build error due to strange cast of double type in rules
  • [Build] Work-around for new ESP8266 macro of round()
  • [Build ESP8266] Replace calls to round()
  • [Build] Use HWrandom to overcome build issues
  • [Build] Fix missing include
  • [Build] Remove extern "C" to allow for (C++) function overloading
  • [Build] include ESPEasy_common.h instead of Arduino.h where possible
  • [Cleanup] Moving not commonly needed code out of ESPEasy_common.h
  • [Build] Remove "Helpers" folder from concat script
  • [Build] Include ESPEasy_common.h instead of ESPEasy_config.h
  • [Build] Add Helpers folder to concat .cpp for ESP8266
  • [Build] Add ESPEasyCore to concat cpp & split global RulesCalculate obj
  • [Build test] Disable lots of plugins + not concat Helpers/*.cpp
  • [Build test] Disable P037 to test build failures
  • [Build test] Undef round right after include <Arduino.h>
  • [Build] Revert disabling plugins + concat Helpers/*.cpp
  • [Build] Include cmath after Arduino.h to redefine round()
  • [Build] Fix building ESPEasy in PlatformIO 6.1.7 (#4656)
  • [Cleanup] Fix IP address formatting
  • [Python] Create tool to generate web flasher files from build
  • [Python] Generate index.html for web flasher
  • [Build] Include obviously missing plugins from Climate builds
  • Change jquery CDN URL for China users
  • [Cleanup] Reduce build size by using float instead of double in rules
  • [Cleanup] Fix build, removing double function declaration
  • [Cleanup] Use float version of geometric functions to reduce bin size
  • [Cleanup] Remove duplicate code for leading zeroes formatting int
  • [Cleanup] Keep flags for rules floating point value type in sync
  • [Cleanup] Revert some changes based on review feedback
  • [Custom build] Make it easier for custom builds to force float type
  • [USB CDC] Support USB serial port for ESP32-S2/S3/C3
  • [ESPEasySerial] Split common code to separate .cpp file
  • [ESPEasy Console] Split console to separate class
  • [ESPEasy Console] Fix build error
  • [Build] Fix building on ESP32-S2
  • [ESPEasy Console] Enable USB CDC for ESP32-S2
  • [mDNS] Disable mDNS for ESP32-S2 as it seems to affect WiFi stability
  • [ESPEasySerial] Add platform specific default pins for Serial0 and 1
  • [HWCDC] Add event handling to automatically switch to USB serial
  • [HWCDC] Fix automatic switching to USB console port
  • [USBCDC] Add using USBCDC as console for ESP32-S2
  • [ESPEasySerial] Start adding USB serial to ESPEasySerial
  • [ESPEasySerial] Create wrapper classes for USBCDC and HWCDC
  • [ESPEasySerial] Split files into wrappers and drivers
  • [ESPEasySerial] Cleanup ESPEasySerial class
  • [ESPEasySerial] Fix compile errors
  • [ESPEasySerial] Fix compile errors.
  • [ESPEasySerial] Fix build on ESP32-S2 CDC builds
  • [ESPEasySerial] Fix build errors on ESP8266
  • [ESPEasySerial] Fix (another) build issue on ESP8266 with SWserial disabled
  • [ESPEasySerial] Fix selecting HWCDC on ESP32-C3/S3 for console
  • [ESPEasySerial] Fix Custom ESP32 build
  • [ESPEasySerial] Simplify check availability nr serial ports on SoC
  • [ESPEasySerial] Fix switching HWCDC + dynamically set default pins
  • [ESPEasySerial] Add preliminary support for console serial port fallback
  • [ESPEasySerial] Refactor file names to clarify their use
  • [ESPEasySerial] Fix build issue inconsistent defines
  • [ESPEasySerial] Fix USBCDC on ESP32-S2
  • [ESPEasySerial] Fix fallback USBCDC to Serial0 (input not working yet)
  • [ESPEasySerial] Add separate output buffers for fallback serial
  • [ESPEasySerial] Add setting to enable/disable fallback to serial0
  • [ESPEasySerial] Fix parsing commands via any serial console
  • [ESPEasySerial] Fix crashes on ESP32-C3
  • [USBCDC] Remove 2nd USB CDC port + use USB CDC on ESP32-S3
  • [ESPEasy Console] Show actual serial port config on sysinfo page
  • [Console] Reduce boottime when using CDC as port for console
  • [USB CDC] Add max_ESP32s3_16M8M_LittleFS_CDC (e.g. for Lilygo T-dongle)
  • [ESP32-S3 CDC] Switch USB serial to HWCDC for ESP32-S3 for web flasher
  • [ESPEasySerial] Fix setting correct baudrate
  • [ESPEasySerial] Fix saving SW serial pins
  • [ESPEasySerial] Get actual baudrate from SW Serial
  • [ESPEasySerial] Add SW Serial support for ESP32
  • [ESPEasySerial] Do not show default GPIO pins on SW Serial
  • [ESPEasySerial] Document new USB serial ports + SWserial for ESP32-xx
  • [ESPEasySerial] Update version nr to v3.0.0
  • [Cleanup] Improve formatting of GPIO description on devices page
  • [HWCDC] Enable HWCDC for all ESP32-C3 builds
  • [USBCDC] Enable USB CDC for all ESP32-S2 builds
  • [HWCDC] Enable HWCDC for all ESP32-S3 builds
  • [Web Flasher] Remove separation of CDC builds in dropdown list
  • [Build] Fix missing include for WiFi.h / ESP8266WiFi.h
  • [Build] Remove confusing custom build env. for ESP32-S2
  • [Build] Fix build not using ESPEasySerial
  • [ESP32 SDK] Update SDK to fixed code for HWCDC.end()
  • [DNS] Fix DNS server corruption by IPv6 global IP prefix
  • [DNS] Allow DNS cache of 0.0.0.0 to be restored
  • [Web flasher] Add link to list of plugins per build to flasher page
  • [Web flasher] Use Tasmota's version of ESP Web Tools JS to flash USBCDC
  • [ESP32-S3] Clarify OPI flash requirements in 16M PSRAM build
  • [Build] Mark P065 as dependency on ESPEasySerial
  • [ESP32-S3] Document SPI mode quirks for ESP32-S3
  • [IMPROV] Implement Improv to ease deployment via web flasher
  • [ESP32-S2] Fix esptool.py upload parameters to help autoreset flashing
  • [Serial Helper] Disable updating GPIOs on switch serial port on webpage
  • [IMPROV] Replace library + modify
  • [IMPROV] Add WiFi scan + board/build identification for web flasher
  • [IMPROV] Fix build on ESP8266
  • [IMPROV] Fix ESP8266
  • [IMPROV] Fix build on ESP8266
  • [IMPROV] Do not include IMPROV in ESP8266 limited build size builds
  • [IMPROV] Fix connect to Wifi + add logging
  • [IMPROV] Clear scan result
  • [IMPROV] Clean up ESPEasy console handling fallback serial
  • [ETH] No DNS entries when using Ethernet (#4702)
  • [IMPROV] Feed invalid IMPROV messages to console input again
  • [IMPROV] Use parse state to check parse result
  • [ESP32 IDF] Update to IDF 4.4.5 (2023-06-14)
  • [ESP32 IDF] Update to IDF 4.4.5 (2023-06-14)
  • [Cleanup] Simplify init plugins
  • [Cleanup] Fix simplify init plugins
  • [Cleanup] Move Plugin_ptr[] to PROGMEM
  • [Cleanup] Simplify init included controllers
  • [Cleanup] Reduce memory usage on builds with low numbered plugins
  • [Cleanup] Fix missing include
  • [Devices] Fix showing all included plugins in devices pull-down list
  • automatically updated release notes for mega-20230623

Ton Huisman (62):

  • [P152] Add plugin Output - ESP32 DAC
  • [P152] Add plugin to ESP32 and ESP32-S2 Normal (all) builds
  • [Core] Add support for ESP32 DAC GPIO selection, display and checks
  • [P152] Review feedback
  • [Core] ESP32 DAC GPIO review feedback
  • [P152] Add documentation
  • [Core] ESP32 DAC GPIO Show warning for PSRAM pin
  • [P152] Update documentation for PSRAM warning
  • [P153] Add plugin Environment - SHT4x (Temperature Humidity sensor)
  • [P145] Fix compiler warning (unused variable)
  • [P152] Update documentation removing non-existent PSRAM warning (#4624)
  • [P153] Add command support, apply feedback and other improvements
  • [P147] Add plugin Gases - CO2 SGP4x
  • [Helpers] Add calc_CRC8() function
  • [P147] Rename plugin Gases - SGP4x VOC(/NOx), add to I2C Scanner
  • [P083] Rename plugin: Gases - SGP30 TVOC/eCO2
  • [Custom] Add P147 options, format some definitions
  • [Lib] Add Sensirion Arduino Gas Index Algorithm library
  • [P147] Implement Sensirion Gas Index lib, finish SGP41 suppo...
Read more