github letscontrolit/ESPEasy mega-20260108

3 days ago

Release mega-20260108

Changes in mega-20260108 (since mega-20260107):

TD-er (2):

  • Add Python version for prepare-dist in release.yml
  • automatically updated release notes for mega-20260108

Since the build of 20260107 failed, here those release notes:

Changes in mega-20260107 (since mega-20250430):

Bartłomiej Zimoń (4):

  • Update Flashing.rst
  • Update Flashing.rst
  • Update Flashing.rst
  • Update Flashing.rst

Fabio Ancona (2):

  • Update LD2410 doc adding info of false positive
  • Update P159.rst

Jason2866 (8):

  • remove cache use uv
  • Update build.yml
  • Update post_esp32.py
  • Update post_esp32.py
  • add forgotten function
  • missing import os
  • Update post_esp32.py
  • remove cache use uv

TD-er (56):

  • [Favicon] Serve favicon.ico as inline SVG
  • [settings] Reduce initial default config.dat to 96k on ESP32
  • [JSON] Tweak generating JSON via web requests
  • [Favicon] Tweak blue color in SVG ESPEasy favicon
  • [Time] Speedup printing date/time string
  • [Build] Remove TAR support from LIMIT_BUILD_SIZE builds (saves 5+ kB)
  • [OLED display] Reduce build size for P023
  • [SysVarPage] Fix table layout on builds with excludes features
  • [SysVarPage] Make more clear separation for "Standard Conversions"
  • [Sysvar] Enable %c_random% for all builds
  • [ESP32-S2] Change ADC for ESP32-S2 back to 13 bit
  • [ESPtool] Prepare use of esptool v5.0.0
  • [Build] Get rid of all ESP32-SPIFFS builds
  • [ESPtool] Prepare use of esptool v5.0.0
  • [ESPEasy p2p] Add node-IDs for new Espressif SoC models
  • [ADC] Fix not setting attenuation on internal ADC
  • [Build] Update to latest IDF5.4 build + add C6 builds
  • [ESP32-S3] Revert changes in board defines for ESP32-S3 with OPI PSRAM
  • [Build] Speed up ESP32 builds via CompiletimeDefines_generated.h
  • [WebFlasher] Add missing ESP32-xx MCUs to manifest script
  • [Build] Speed up ESP32 builds via CompiletimeDefines_generated.h
  • [WebFlasher] Add missing ESP32-xx MCUs to manifest script
  • [Rules] Fix processing variables with index > 2^31
  • [MFRC522] Speed-up detecting cards + make error recovery more stable
  • [MFRC522] Improve range of reader
  • [MFRC522] Simplify board reset during init
  • [MFRC522] Allow to dump card info to debug logs
  • [MFRC522] Do proper timing for communicating with card
  • [MFRC522] Speedup reading by acting on interrupt pin
  • Add HTML_Print and PrintToString helpers
  • [Log] Add PrintToLog helper
  • [PWM motor] Speedup acting on limit switch interrupt
  • [ESP-IDF] Update to latest SDK version
  • [WebFlasher] Add more info on migrate to LittleFS on web flasher page
  • [WebFlasher] Update LittleFS migration guide in webflasher page
  • [PWM motor] Fix limit switch invert (again)
  • [PubSubClient] Update to new fork PubSubClient3
  • [PubSubClient3] Speedup publish large messages using buffer
  • [PubSubClient3] Add check for nullptr in CHECK_STRING_LENGTH
  • [Controller] Fix crashes on MQTT callback calls
  • [WebServer] Properly close chunked transfer
  • [Cleanup] Fix JS issues + correctly end chunked transfer
  • [Build] Try fixing failing solo1 build
  • [ESP32-U4WDH] Fix bootloop on non-Solo1 builds
  • Fix missing #ifdef USES_P056
  • [Build] Fix missing #ifndef LIMIT_BUILD_SIZE
  • [SysVars] Fix showing variables with hex number as index
  • [MQTTDiscovery] Reduce mem alloc MQTT_DiscoveryPublishWithStatusAndSet
  • Reduce ESP32 Display build size (BUILD_NO_DEBUG)
  • [CacheReader] Fix continue reading after crash/reboot
  • [CacheReader] Fix reading cache files from CacheController
  • [CacheReader] Add support for 64bit ints + output as events
  • [CacheReader] Fix incorrect settings array index
  • [Build] Limit package building to use Python 3.13
  • [Collection] Remove P038 and P095 from ESP32 Collection builds
  • automatically updated release notes for mega-20260107

Ton Huisman (369):

  • [P073] Add support for 74HC595 displays
  • [P073] Disable debug log
  • [P073] Make build fit again (part 1)
  • [P073] Make build fit again (part 2)
  • [P094] Remove from Collection D for ESP8266 buildsize
  • [P073] Move most code to PluginStruct files, explicit compile-time defines
  • [P073] Make 7-segment font functions publicly available
  • [P073] Separate 74HC595 multiplexed displays, code improvements
  • [P073] Update documentation
  • [P073] Disable 74HC595 displays for now
  • [P073] Add double-buffering for 74HC595 displays
  • [P073] Make some functions available externally, fix 74HC595 matrix display (sort-of, still some flickering)
  • [P073] Fine-tuning and allow to include 74HC595 in ESP8266 Custom builds
  • [P073] Make P073_revert7bits() available for global use
  • [P073] Fix copy/paste error
  • [P073] Use more efficient bit-revert algorithm, as suggested
  • [P073] Add option for time-blinking the second dot instead of the colon
  • [P073] Use DIRECT_PIN_IO for TM1637 displays for better timing accuracy
  • [P073] Update documentation
  • [P073] Should use the public function
  • [P165] Fix compiler warning
  • [MQTT] (Auto)Discovery implementation
  • [P052] Add MQTT Discovery data for supported Values
  • [Source] Fix CR/LF vs LF
  • [MQTT] Add support for more VTypes, implement more VTypes, small improvements
  • [MQTT] Move TaskValue VType Discovery to each plugin where needed. Some other code improvements
  • [P105] Fix Uncrustify formatting
  • [P164] Add fixme for currently unsupported AQI Discovery value
  • [Discovery] Add VType for Reactive Power
  • [Discovery] Implement VType for Reactive Power
  • [P076] Implement Discovery support (for user-selected values)
  • [P077] Implement Discovery support (for user-selected values)
  • [P078] Implement Discovery support (for user-selected values)
  • [P085] Implement Discovery support (for user-selected values)
  • [P102] Implement Discovery support (for user-selected values)
  • [P108] Implement Discovery support (for user-selected values)
  • [P115] Implement Discovery support (for user-selected values)
  • [P132] Implement Discovery support (for user-selected values)
  • [P142] Implement Discovery support (for user-selected values)
  • [Discovery] Refactor getting VType per plugin, add some more plugins for AutoDiscovery
  • [Discovery] Add support for some more VTypes, add AQI and NOx
  • [P147] Implement MQTT Discovery support
  • [P164] Update MQTT Discovery support
  • [EasyColorCode] Updates April 2025
  • [P020] Update documentation
  • [P116] Fix typo in docs
  • [P180] Add plugin Generic I2C
  • [P180] Add also to Display, Energy and Neopixel collection builds (ESP32 only)
  • [P180] No defaults for I2C address or number of values
  • [P180] Cleanup memory after use, fix ESP8266 compilation
  • [P180] Cleanup memory after use, fix ESP8266 compilation
  • [Rules] Fix parsing bracketed expressions from position 0
  • [P180] Add conditionally cancelling a command sequence (if)
  • [Rules] Add support for crc8 and crc32 functions
  • [P180] Optimize hex formatting, add preprocessed calculation to logging
  • [Rules] Add optional validation of crc to crc8 and crc32 functions
  • [EasyColorCode] Add more plugin commands
  • [P180] Correct regular value handling, improved hex formatting
  • [P180] Add documentation and usage examples
  • [P180] Add exec subcommand, add valuename support, fix issue updating command-cache
  • [P180] Add handling 1/sec, 10/sec and 50/sec event processing, add log subcommand
  • [P180] Update documentation and usage examples
  • [P180] Update documentation and usage examples
  • [EasyColorCode] Update commands for P180
  • [Docs] Add examples for substring for translation of day/month names
  • [P180] Add let I2C Command, limit delay to max 10ms for 1ps/10ps/50ps
  • [P180] Add to Custom-sample.h
  • Bugfix [P075] Typo in check for RxD GPIO pin
  • [P180] Refactor into BusCmd, phase 1
  • [P021] Bugfix: Make Invert work without a GPIO pin selected
  • [P180] Refactor into BusCmd_Handler interface, phase 2, Add String support
  • [P180] Remove previously added but unused I2C functions
  • [P061] Resolve I2C related FIXMEs, gaining ~120 bytes
  • [P180] Update documentation
  • [P011] Optimize I2C calls, gaining ~110 bytes
  • [Discovery] Add /config and Retain Discovery settings to MQTT Controller with AutoDiscovery
  • [Discovery] Fix Switch auto-discovery [Discovery] Add support for Inverted Switch [Discovery] Add support for Switch Device Class configuration
  • [P001] Implement Switch MQTT Device Class setting and Inverted Switch discovery
  • [P009] Implement Switch MQTT Device Class setting and Inverted Switch discovery
  • [P001][P009] Correct typo
  • [P019] Implement Switch MQTT Device Class setting and Inverted Switch discovery
  • [P021] Implement Switch MQTT Device Class setting and Inverted Switch discovery
  • [Discovery] Add support for different Switch device class per value
  • [Rules] Add support for String type variables
  • [StringVars] Fix variable typo
  • [StringVars] Remove unneeded UnaryOperator::IsNum
  • [StringVars] Fix new introduced template parser bug
  • [StringVars] Make string comparisons work with if
  • Add new commands and functions for String variables support
  • [SysVars] Make second argument for 2-argument conversions optional
  • [StringVars] Add documentation
  • [StringVars] Add documentation for [length#var]
  • [Bugfix] String commands parser fix off-by-one issue
  • [Rules] Add string function Lookup with docs
  • [Rules] Add conversion function %c_strf%() with docs
  • [Rules] Fix typo in docs
  • [StringVars] Add TaskValueSetDerived, TaskValueSetPresentation commands and handling
  • [StringVars] Add TaskValueSetDerived, TaskValueSetPresentation docs
  • [Docs] Move Data Acquisition to separate include file
  • [StringVars] Avoid calculation of formula with presentation prefix ($)
  • [StringVars] Improved handling of calculated values for Derived values
  • [SysVars, Conversions] Add %localunixtime%, %systzoffset_s% sysvars and %c_ts2date%() conversion + docs
  • [SysVars] Exclude %localunixtime% from Limited builds
  • [SysVars] Rename %localunixtime% to %unixtime_lcl%
  • [DerivedValues] Add Event & Log option and generate events and logging for Derived values, update docs
  • [SysVars] Add %c_ts2wday%(timestamp) (dow) conversion and docs
  • [EasyColorCode] Add more new commands and functions for String variables support
  • [P180] Add GET_CONFIG_VAR support
  • [Discovery] Fix typo in BinarySensorInverted helper
  • [Docs] Update WSL2 USB Serial configuration since Linux 6.x core update
  • [Feature] Add Unit of Measure for all taskvalues and present on Devices overview page
  • [UoM] Add Unit of measure value to /json endpoint
  • [UoM] Add Unit of measure value Devices overview page update script (also uses Presentation if available)
  • [Build] Reduce size of included Github clipboard script
  • [Build] Include reboot.js script in readable form
  • [Build] Reduce size of included Fetch and parse logs script
  • [UoM] Add Unit of measure value Devices overview page update script (also uses Presentation if available)
  • [JSON] Add Presentation as separate value instead of replacing Value (using updated .js scrip)
  • [UoM] Make .js script more fault tolerant when no global UoM enable setting is available
  • [DerivedValues] Don't determine max decimals for display but use default
  • [DerivedValues] Add optional Unit of Measure and include in /json output
  • [UoM] Make .js script more fault tolerant when no global UoM enable setting is available
  • [UoM] Optional default when fetching Unit of Measure
  • [Discovery] Implement UoM per taskValue when available
  • [I2C] Show I2C Bus nr in Not enabled message of i2cscanner
  • [I2C] Add a few missing I2C device addresses for INA219
  • [UoM] Add Feature TaskValue-attributes with support for .uom, .decimals, .hasformula and .statsenabled
  • [DerivedValues] Move parsing derived variables to correct code-location
  • [DerivedValues] Add TaskValue attribute support for DerivedValues (empty is not valid)
  • [Discovery] Add default empty option for Device Class selector (all values shift 1 index up!)
  • [P116] Add support for ST7735/ST7789 170x320 displays
  • [SysVarPage] Exclude c_random from list for limited builds
  • [UoM] Add documentation
  • [UoM] Update documentation
  • [UoM] Update documentation
  • [VTypes] Refactor SensorValueType selector so it can be used separately
  • [VTypes] Refactor SensorValueType selector so it can be used separately (cherry picked)
  • [ValueTypes] Add Custom VType selection
  • [Plugins] Add CustomVTypeVar option for plugins that need custom Value Type selection
  • [DerivedValues] Add support for Value Type argument
  • [AutoDiscovery] Add support for Derived values, UoM and Value Type, some code optimizations
  • [C006] Add support for sending derived values
  • [C014] Add Unit of Measure to AutoDiscovery, add Send Derived values support
  • [Docs] Updates and improvements, Summer '25
  • [Docs] Update docs for Value Type setting for selected plugins
  • [Docs] Move Send derived values as a per controller setting for tasks
  • [Derived Values] Move enable sending per task-controller, Code optimization
  • [C014] Docs: Update UoM feature
  • [P027] Docs: Fix a few typos
  • [P180] Improvements and fixes in handling of signed values
  • [Docs] Update/extend the SPIFFS to LittleFS migration procedure
  • [Docs] Update/extend the SPIFFS to LittleFS migration procedure
  • [Docs] Extract SPIFFS to LittleFS migration guide for accessability
  • [Docs] Expand SPIFFS to LittleFS migration guide, add troubleshooting section
  • [AutoDiscovery] Add support for Wind direction and Wind speed
  • [Plugins] Minor code improvement
  • [UoM] Restructure UoM selector into categories, add more uom options
  • [UoM] Fix UoM selector empty value
  • [Docs] Update Unit of Measure documentation and screenshots
  • [AutoDiscovery] Embed setting for online message in /config setting
  • [Docs] Update documentation for C005
  • [AutoDiscovery] Update PluginTemplate
  • [AutoDiscovery] Embed setting for online message in /config setting
  • [Docs] P165 Fix a few typos
  • [AutoDiscovery] Remove unused code
  • [AutoDiscovery] Make start delay compiletime configurable, and extend max delay from 10 to 30 sec.
  • [Docs] Update documentation for C005
  • [AutoDiscover] Add Duration, Date and Timestamp device classes, fix some irregularities
  • [AutoDiscover] Add Data rate, Data size, Sound pressure and Signal strength
  • [AutoDiscover] Refactor discovery message composition to reduce binary size by nearly 4k
  • [AutoDiscover] Set Unit of Measure and Value Type when adding a device (when possible/available)
  • [P095] Add ILI9342 display variants
  • [P095] ILI9342 added configurations, set resolution correctly
  • [P095] Update documentation
  • [UoM] Correct a few Value Type UoM defaults
  • [P026] Set default Value Type and UoM when changing a task value setting
  • [Converters] Add %c_ts2isodate%() Timestamp to ISO date conversion
  • [Converters] Add %c_ts2isodate%() Timestamp to ISO date conversion
  • [AutoDiscover] Clean names sent to HA by replacing unsupported characters by _
  • [Converters] Include system time-zone in %c_ts2isodate%() to have HA accept the Timestamp value type
  • [Converters] Make system time-zone optional in %c_ts2isodate%() (second argument != 0)
  • [Converters] Make system time-zone optional in %c_ts2isodate%() (second argument != 0)
  • [AutoDiscover] Add Date/Time (datetime) Device class
  • [AutoDiscover] Fix handling of BARO_ONLY values, and allow multiple BARO_ONLY values
  • [AutoDiscover] Remove non-working Date/Time (datetime) Device class :-(
  • [ValueTypes] Add categorized selector for Value Type per Value
  • [P176] Set default Value Types when adding the plugin
  • [ValueTypes] Fix optional None value
  • [P180] Remove unneeded code
  • [AutoDiscover] Try to get switch trigger working
  • [ValueTypes] Reorder value types somewhat, use categorized selector where applicable
  • [ValueTypes] Update documentation
  • [P014] Fix MQTT Discovery value types
  • [Build] Remove "CDC" from all env names due to linker issues
  • [MQTT] Fix command handling for /set and /cmd topic endpoints, add support for P001 in /set
  • [AutoDiscover] Mark some MQTT Device classes as 2-way to have on/off devices (Light)
  • [CustomVtype, UoM] Fix compilation for ESP8266 when not all enabled
  • [AutoDiscover] Better array index checks
  • [Backup] Add backup without credentials included (security.dat)
  • [Metrics] Add internal CPU temperature
  • [Backup] Use term credentials instead of username/password
  • [Backup] Update documentation
  • [Metrics] Update documentation
  • [AutoDiscover] Add support for P009 and P019, only send discovery for plugins that actually send data
  • [AutoDiscover] Fix flippin bit-flip issue
  • [AutoDiscover] Fix P021 not to be handled as a Switch
  • [Backup] Fix typo in variable name for ESP8266
  • [AutoDiscover] Fix Group configuration
  • [Backup] Compile error when TAR support disabled
  • [Libs] MFRC522 remove unused variable
  • [Libs] PubSubClient signed/unsigned comnparison warning
  • [AutoDiscover] Set default Auto Discovery topics when adding HA Controller
  • [P009][P019] Fix logging alignment
  • [AutoDiscover] Fix a few comments
  • [AutoDiscover] Docs improvement for Group feature
  • [TaskValueSetDerived] Improved parsing of Unit of Measure value
  • [AutoDiscover] Fix conditional compilation issue
  • [Rules] Enable rules by default on a clean install
  • [AutoDiscover] Add state_class support and some Value Types
  • [AutoDiscover] Enable state_class support for plugins and correct a few Value Types
  • [AutoDiscover] Update documentation
  • [AutoDiscover] Fix compilation when state_class support not enabled
  • [AutoDiscover] Small code improvement
  • [P078] Improved value descriptions and register appended, small code improvements
  • [Caches] Formatting (minor)
  • [P056] Add multi-instance use
  • [P078] Fix docs parser warning
  • [P056] Update documentation
  • [P102] Add support for PZEM-017v1
  • [P102] UI updates and corrections
  • [P102] Add documentation
  • [Build] Fix compiler warning for unused variable
  • [BusCmd I2C] Add support for handling > 128 bytes on I2C read/write (ESP32)
  • [BusCmd Helper] Add support for variable length string and buffers (Byte/Word), and some bugfixes
  • [P180] Update documentation
  • [BusCmd Helper] Send data & event when updating value.N from other than PLUGIN_READ action
  • [BusCmd Helper] Add LetStr I2C command, analogue to the LetStr Rules command, updated documentation
  • [P102] Small typo in documentation
  • [AutoDiscover] Use %sysname% instead of group_nr if Controller Group = UnitNr
  • [AutoDiscover] Update documentation for Group setting
  • [AutoDiscover] Add 15 more Value types and 7 UoM values, fix some default UoM
  • [AutoDiscover] Update Value type and UoM documentation
  • [MQTT] Add Retain option per task
  • [MQTT] Update documentation for Retained setting per task
  • [MQTT] Some documentation improvements
  • [Build] Add [P105] AHT2x to Collection G so it can be used with [P164] ENS160
  • [P089] Add support for ESP32
  • [P089] Remove unneeded attribute
  • [P089] Create separate Ping Service to handle single-instance Ping function sequentially
  • [P180] Add Tiny Code Reader example to documentation
  • [P180] Add optional skip argument to IF I2C command, update docs
  • [P021] Emphasize warning to prevent saving settings too often
  • [P039] Update SPI and GPIO documentation
  • [P037] Use configured decimals when generating events
  • [P037] Update documentation for: use configured decimals when generating events
  • [P168] Disable blocking Lux Read-Method options
  • [P168] Update documentation
  • [P102] Don't check non-available values for NaN
  • [P102] Correct documentation small typos
  • [MQTT] Handle connecting to broker as a background process
  • [Tools] Update documentation for MQTT Connect in background
  • [MQTT] Move Settings attribute to next available bit
  • [MQTT] Reconnect on unexpected network interruptions
  • [P089] Update documentation
  • [MQTT] Cancel background connection request after 2 minutes when still not connected
  • [MQTT] Fix reconnect on unexpected network interruptions
  • [Discovery] Avoid setting the timeout more than once
  • [MQTT] Use client timeout for delay between connection attempts
  • [Build] Fix missing include
  • [MQTT] Refactor background connection process to avoid logging from background task
  • [AutoDiscover] Fix small typos in default UoM list
  • [AutoDiscover] Fix spelling error in precipitation
  • [AutoDiscover] Fix spelling error in precipitation
  • [MQTT] Fix compilation on ESP8266 (Retain per task)
  • [P089] Bugfix: Putt include in scope
  • [P102] Use added setModel() method when needed
  • [P033] Enable formula field
  • [P033] Update documentation
  • [P102] Use defined constants
  • [P102] Add Submit instruction after use of 'Reset energy' mode
  • [P102] Update documentation
  • [Info] Emphasize the number of flash writes count since cold boot #3116
  • [C011] HTTP Advanced - Don't URL-encode header
  • [HTTP] Add support for TLS
  • [HTTP] Enable TLS support for Controllers using HTTP
  • [P002] Fix docs layout issue
  • [HTTP] Defensive programming in test for https url
  • [HTTP] Enable TLS support also for Controller C007 Emoncms
  • [Devices] Limit displaying of (old) Wiki Help button to P056 and below
  • [Devices] Limit displaying of (old) Wiki Help button to P079 and below
  • [MQTT] Reduce work/memory in background task, use xTaskDelay as required
  • [Docs] Correct some layout inconsistencies
  • [Docs] Update overview generator, include Notify and Network plugins
  • [Build] Fix compiler warning
  • [Tools] Add Plugin list overview page
  • [Tools] Update documentation for Plugin list
  • [Build] Split Display into Display A and Display B
  • [Build] Display A/B split: Update documentation
  • [Tools] Add documentation-button to Plugin list overview page
  • [Tools] Add preliminary support for Network plugins
  • [Docs] Add MQTT Device class documentation for plugins where available
  • [MQTT] Minor corrections
  • [TLS] Update TLS to be able to use ECDHE_ECDSA_AES_128_GCM_SHA256 cipher
  • [Docs] ESP8266 is Feature Complete!
  • [TLS-MQTT] Automatic switch to ECDSA when error is 296 (TLS handshake)
  • [MQTT AutoDiscovery] Add support for Switch Device Class
  • [MQTT AutoDiscovery] Update documentation for Device Class
  • [P026] Fix Value Type for TXpower to use dBm
  • [HTTP] Fix build and feature-enable for non-MAX builds
  • [HTTP] Update documentation for TLS options
  • [UoM] Refactoring to reduce page-load time and size
  • [Build] Add Collection H and split Climate into Climate A and Climate B
  • [Build] Fix build errors for Collection H and Climate B
  • [Build] Remove obsolete comments
  • [Build] Move more plugins from Collection G to H to make Collection G fit
  • [Build] Reduce build-size for all Collection builds using BUILD_NO_DEBUG
  • [Build] Reduce build-size for Collection C build
  • [P169] Fix DEBUG log
  • [Build] Avoid build-reduction for MAX builds
  • [Build] Avoid build-reduction for MAX builds
  • [P021] Code optimizations
  • [Build] Remove _LittleFS and _ETH from build names due to linker issues
  • [Build] Enable custom_remove_include to not build ignored libs
  • [Build] Limit package building to use Python 3.13
  • [UI] Update addTaskSelector() to use FormSelectorOptions
  • [Docs] P180 Add example for reading Sensirion SDP-8xx
  • [Docs] P180 Small corrections
  • [Docs] P180 Sensirion SDP-8xx add description for Single-shot measurement
  • [Bugfix] Don't use Flash-string parameter default as ESP8266 compiler doesn't support that
  • [Bugfix] PluginList add missing includes needed in some builds
  • [PluginList] Update for HTTPS TLS support
  • [Build] Fix SafeBoot build
  • [Bugfix] Derived values avoid parsing invalid values causing crashes
  • [Bugfix] Derived values avoid parsing invalid values causing crashes, more global fix
  • [Bugfix] Revert previous change as that didn't really fix the issue
  • [AutoDiscovery] Show Auto Discovery for Controllers that have this enabled (Task configuration)
  • [Bugfix] Calculation missed value when returning from multiple brackets
  • [Bugfix] MQTT StateClass selector stored wrong index
  • [P003] Enable MQTT State Class option so pulse-counter can be used for energy measurement (in HA)
  • [P180] BusCmd_Helper processing I2C commands via cmd subcommand was locked out
  • [SysVars] Add %latitude% and %longitude% vars and Latitude and Longitude commands
  • [SysVars] Documentation for %latitude% and %longitude% vars and Latitude and Longitude commands
  • [P180] Enable CustomVTypeVar and MQTTStateClass device flags
  • [P180] Fix typo in parameter for log subcommand
  • [P180] Add documentation for TF-Luna laser distance sensor
  • [P180] Small updates in documentation of TF-Luna laser distance sensor
  • [P180] Add documentation for QMC6310 3-axis magnetic sensor, add example-index to docs page
  • [Bugfix] Calculation of functions discarded the next operator
  • [Bugfix] Calculation of functions remove unneeded value duplication, small debug-code optimization
  • [Rules] Add some functions, conversions and constants
  • [Rules] Add some functions, conversions and constants, fix docs typo
  • [Docs] Updates and improvements (2025 Q4/2026-01)
  • [Stats] Add minp/maxp stats values and change min/max stats values for running min/max value, update docs
  • [Bugfix] Compilation error fix for custom IR build
  • [Bugfix] Metrix: Export 0 for empty values
  • [Bugfix] Metrix: Export 0 for empty values, fix for ESP8266
  • [AdaGFX] Fix tpm subcommand argument check
  • [Docs] Update copyright notice to show 2026
  • [AdaGFX] Fix space-height issue for some fonts
  • [P116] Add ST77xx resolutions 240x320 and 240x280
  • [P116] Allow for > 16 hardware types in selection
  • [P116] Update documentation with new resolutions
  • [P087] Add support for receiving binary data, fixed length data, and event as hex string
  • [P087] Update documentation
  • [P087] Add to ENERGY build (ESP32 only)
  • [Converters] Bugfix formatToHex_wordarray()
  • [P087] Use PCONFIG_ULONG to store new config flags
  • [P004] Change name to include DS18xxx/MAX31xxx for better recognizability
  • [P057] Add documentation as it wasn't included yet

chromoxdor (63):

  • Update Networking.cpp
  • a tiny bit better formatting
  • changes for OPENMETEO_EVENT and THINGSPEAK_EVENT
  • Update Networking.cpp
  • combining two functions
  • wrong use of concat times two :)
  • update
  • Update Networking.cpp
  • put thingspeak and openmeteo events into extra file
  • added inverter event
  • fix for not building on minimal_core_274_esp8266...
  • #ifdef to #if. m(
  • more universal json event approach
  • Update HTTPResponseParser.h
  • added variable decimals for floating point numbers
  • some changes to the json-event
  • made the eventQueue even more complex :P
  • minor changes
  • moved variable to cpp file
  • updates
  • Update HTTPResponseParser.cpp
  • Update define_plugin_sets.h
  • Update HTTPResponseParser.cpp
  • Update HTTPResponseParser.cpp
  • documentation and slight reduction of code
  • Update define_plugin_sets.h
  • corrected json examples
  • Docs: Formatting and linking
  • fixed typo
  • [P164 ] Adding a sleep mode
  • Update P164_data_struct.cpp
  • Update define_plugin_sets.h
  • Changes as requested
  • Update HTTPResponseParser.rst
  • Update HTTPResponseParser.cpp
  • ColorCode Additions
  • Update espeasy.js
  • forgot the "f" and the minified version
  • some unessecary commas removed
  • no indentation for comments....
  • added a format button if on mobile device
  • format even without colorcode enabled
  • more robust block checks
  • jump to line of first error and keep history
  • make it work for android non color rules again
  • Readded search bar and enhanced it.
  • fixed broken replace function
  • forgot someting to change
  • find while typing
  • fix replace
  • more robust live search handling
  • removed unnecessary function
  • scroll to top when found
  • Update codemirror.min.css
  • replace: scroll to top too
  • as good as it gets :)
  • minor corrections help text
  • rephrasing of the confirm dialog
  • fix: jump back to cursor position after formatting
  • ..and remove an old dialog before opening a new one
  • disable shortcuts
  • disable shortcut: forgot to add the corresponding function
  • Update espeasy.min.js

dependabot[bot] (10):

  • Bump cryptography from 43.0.1 to 44.0.1
  • Bump actions/download-artifact from 4 to 5
  • Bump actions/checkout from 4 to 5
  • Bump actions/setup-python from 5 to 6
  • Bump actions/github-script from 7 to 8
  • Bump actions/download-artifact from 5 to 6
  • Bump actions/upload-artifact from 4 to 5
  • Bump actions/checkout from 5 to 6
  • Bump actions/upload-artifact from 5 to 6
  • Bump actions/download-artifact from 6 to 7

jfmennedy (1):

  • Fix horizantal vane not working

repa6 (7):

  • added TAC2100 support to _P078_Eastron plugin
  • Update _P078_Eastron.ino with changelog info
  • Update P078_data_struct.h: added comma after TAC2100=7
  • extended TAC2100 registers list and added TAC2100 to docimentation
  • fixed redister nature of load
  • Update P078_data_struct.cpp - added nat:load to SDM_UOMtoString strings
  • Update P078_data_struct.cpp - updated register addresses for the last 5 registers of TAC2100

Don't miss a new ESPEasy release

NewReleases is sending notifications on new releases.