diff --git a/dist/Release_notes.txt b/dist/Release_notes.txt index 950d93f86..c070b7076 100644 --- a/dist/Release_notes.txt +++ b/dist/Release_notes.txt @@ -1,3 +1,868 @@ +------------------------------------------------- +Changes in release mega-20260720 (since mega-20260125) +------------------------------------------------- + +Release date: ma 20 jul 2026 13:16:21 CEST + +Gijs Noorlander (9): + [MFRC522] Speedup reading tag + [network] Fix wifi#connected and wifi#disconnected events + [network] Fix typo in event + [Network] Add AT command write to PPP modem + [Network] Add connected/disconnected event handling for all interfaces + [network] Reduce CPU load + fix init NW interface event names + [MQTT] Fix merge issues + [Build] Change ESP8266 normal and collection builds to core 3.1.2 + [Build] Enable BUILD_NO_DEBUG for 2nd heap ESP8266 normal builds + +TD-er (611): + [WiFi] Split WiFi code specific for ESP8266 and ESP32 + [Cleanup] Get rid of ESP32-IDF code for IDF3.x or older + [Cleanup] Fix spelling error in filename + [WiFi] First part of moving code around to restructure WiFi code + [WiFi] Start using simplified state machine for WiFi + [WiFi] Restructure ESP32/ESP8266 code + [WiFi] Allow connecting to hidden SSID network + [WiFi] Fix build issue due to enum naming conflict + [IPv6] Disable IPv6 for ESP32-C2 + [PSRAM] Free GPIO-16 and -17 on ESP32-classic when no PSRAM present + [PSRAM] Fix build on ESP-IDF 5.1 + add special case of ESP32-picoD4 + [PSRAM] Cleanup code + [PSRAM] Fix solo1 builds + [WiFi] Add some debug log to track GotIP event + [WiFi] Fix not showing /setup page + [WiFi] Update to latest ESP-IDF SDK + handle gotIP event on ESP8266 + [WiFi] Fix event handling for WiFi on ESP32 + [WiFi] Fix start AP for setup + [WiFi] Call WiFi_AP_Candidates.force_reload() on saving security setting + [PSRAM] Use PSRAM for logs, events and controller queues + [Memory] Fix freeing of allocated strings + [Memory] Add small optimization in free_string() to prevent copying + [ESP-IDF] Update to latest Arduino 3.1.2 for LittleFS builds + [ESP-SDK] Update to ESP32/Arduino 3.1.3 + [ESPEasy p2p] Add node-IDs for new Espressif SoC models + [WiFi] Fix processing connected event + [ESP8266] Fix crash on processing log with weblog enabled. + [Cleanup] Simplify generating sysinfo page + [ESP8266] Fix crash on ESP8266 SDK 2.7.4 + [ESP8266] Balance more what should be allocated on 2nd heap + [Build] Fix build issues on ESP32-xx + [Memory] Make memory allocation on ESP8266 2nd heap more stable + [Memory] Move C001 and C002 queue elements to 2nd heap (ESP8266) + [Memory] Move other controller queue elements to 2nd heap (ESP8266) + [ESP32S3] Fix bootloop on ESP32S3 with OPI PSRAM + [WiFi] Fix not setting wifi as initialized too often + [Memory] Improve memory usage on Strings and task data + [Memory] Fix crashes on ESP32-S2 with 8M PSRAM + [WiFi] Fix setting dynamic WiFi TX power + [Cleanup] Optimize parsing system variables + [Rules] Fix broken math parsing + [WiFi] Fix (re-)connecting after WiFi connection lost + [WiFi] Fix build error on ESP8266 + [Cleanup] Uncrustify WiFi/Network code + [WiFi] Fix reconnecting + WiFi scan + [ESP-IDF5.4] Prepare for ESP-IDF5.4 with Arduino 3.2.0 + [Eastron] Speed up parsing Modbus RTU messages + [Serial] Add setXxBufferSize functions + [ESP-IDF5.3] Update to latest Arduino/ESP-IDF5.3 version + [timing stats] Simplify and speedup collecting timing stats + [1-wire] Fix ESP8266 builds not fitting in IRAM + [ESP32-C5] Add preliminary support for ESP32-C5 with dual band WiFi + [ESP32-C5] Minor tweaks formatting used WiFi protocol + [ESP32-C5] Fix file name error for platformio_esp32c5_envs.ini + [ESP-IDF] Update to latest SDK/IDF + [ESPtool] Prepare use of esptool v5.0.0 + [ESP32-S2] Change ADC for ESP32-S2 back to 13 bit + [ESP-IDF] Revert to older build due to broken UART support + [ESP32-C5] Add hardware specific info about ESP32-C5 + [Build] Get rid of all ESP32-SPIFFS builds + [Build] Fix display ESP32 build + [build] Change ESP32 IRExt builds to LIMIT_BUILD_SIZE + [ESP32-C61] Start adding support for new SoC & generalize WiFi features + [ADC] Fix not setting attenuation on internal ADC + [ESP-IDF] Update to latest IDF/Arduino code for IDF 5.5 + [MFRC522] Speed-up detecting cards + make error recovery more stable + [MFRC522] Improve range of reader + Add HTML_Print and PrintToString helpers + [MFRC522] Simplify board reset during init + [MFRC522] Allow to dump card info to debug logs + [MFRC522] Do proper timing for communicating with card + [Rules] Fix processing variables with index > 2^31 + [Log] Add PrintToLog helper + [Build] Add ESP32C5 to release.yml build script + [ESP-IDF] Update to latest SDK version + [MFRC522] Speedup reading by acting on interrupt pin + [PWM motor] Speedup acting on limit switch interrupt + [Web flasher] Update esp web tools to 8.1.10 to support ESP32-C5 + [PubSubClient] Update to new fork PubSubClient3 + [PubSubClient3] Speedup publish large messages using buffer + [Build] Fix failed build due to missing include + [ESP32-C5] Add option to force WiFi band 2.4/5 GHz + [PubSubClient3] Add check for nullptr in CHECK_STRING_LENGTH + [Controller] Fix crashes on MQTT callback calls + [Network] Start adding Network config page + [Network] Continue adding network config page + [Network] Rename NetworkAdapter to NetworkDriver + [Network] Start on initial first WiFi STA/AP drivers + [Network] Add webform load/save for WiFi STA and AP + [Network] Fix looping over CONTROLLER_MAX instead of NETWORK_MAX + [ESP32P4] Add preliminary support for ESP32P4 + [ESP32P4] Fix crashes when trying to connect to WiFi + [ESP32P4] Add more warnings for specific GPIO pins + [Cleanup] Fix JS issues + [Network] Add ETH config page + tweak Network Page + [ESP32-P4] Add OTA update command for ESP32C6 WiFi firmware + Merge branch 'mega' into bugfix/WiFi_state_machine + [Network] Split ESP32P4 code from other MCUs + [Network] Fix Ethernet on ESP32P4 + allow multiple active interfaces + [Network] List all IP-addresses per network interface + [Network] Process info based on NetworkInterface baseclass when possible + [Network] Show Network Interface flags + [PPP Modem] Add framework for new PPP Modem network interface + [ESP32P4] Add extra HW serial ports supported by ESP32P4 + [Network] Split ETH into RMII and SPI + add template for PPP modem + [Storage] Add generic key/value store to simplify data storage + [Storage] Add load function for new key/value store + [Storage] Add save function for new key/value store + [Network] Add NetworkSettings type to store network interface settings + [Network] Fix build issues + [Network] Uncrustify new code + [Storage] Add NWPluginData_base & optimize key/value store + [Storage] Add tests for key/value store + [Storage] Fix issues storing/loading from key/value store + [Storage] Remove 0-termination for strings from raw stored data + [Storage] Use key value store for storing network interfaces + [PPP Modem] Add modem parameters to NW005 + fix compile issues + [PPP modem] Add more settings + simplify key/value/store use + [PPP modem] Add APN/Pin settings + show modem status + [PPP Modem] Show more cell info + correct reported RSSI/BER values + [Storage] Fix build on ESP8266 builds + [PPP modem] Remove PPP Modem plugin from ESP32-C3 as there isn't support + [PPP Modem] Fix build on LIMIT_BUILD_SIZE ESP32 builds + [PPP Modem] Add UE Cell info + fix ESP32C2 build + [PPP Modem] Disable PPP Modem plugin for 4M flash builds due to size + [Build] Fix ESP32C6 builds + [Build] Remove "_CDC_" from all env names due to linker issues + [ESP-IDF] Update IDF 5.5 builds (P4/S3) to latest version + [Network] Allow crash detection to turn off network interfaces + [ESP32P4] Set Ethernet as default on ESP32P4 builds + [PubSubClient] Update to latest lib version + [PubSubClient3] Speedup publish large messages using buffer + [Storage] Fix storing bool types + [Controller] Fix bug not being able to add controller + [Cleanup] Rename CPlugin and NWPlugin calls to make clear where used + [Network] Add WiFi/AP when not present in settings + limit options + [Plugin] Rename PluginCall functions to use same convention as controllers + [PPP Modem] Make PPP.begin() non-blocking by running in RTOS task + [PPP Modem] Initialize C-code to NULL instead of nullptr + [Network] Fix saving WiFi STA & WiFi AP settings + [Network] Add route prio to network overview + [Network] Move network plugin code to new ESPEasy::net namespace + [Network] Move ESPEasy::net namespace code to new folder structure + [Network] Move global runtime data to new ESPEasy::net namespace + [Network] Move more WiFi related code into ESPEasy::net::wifi namespace + [Network] Move Network code to ESPEasy::net namespace + [Network] Disable ETH for ESP32-xx Display builds to make builds fit + [Network] Fix ESP32-classic display build with ETH disabled + [Network] Move EthernetParameters to ESPEasy::net namespace + [Network] Move MetworkMedium to new ESPEasy::net:: namespace + [Network] Move WiFiAPcandidates files to ESPEasy::net::wifi namespace + [Network] Fix setting up last network/controller entry + [Network] Move WiFi init code to NW001_WiFi_STA plugin + [MQTT AutoDiscovery] Fix merge issues + [PPP modem] Make init of PPP modem more reliable + [Network] Show connected duration in more readable format + [Network] Add networkenable / -disable commands + fix for controllers + [Controller] Fix proper checking when calling CPLUGIN_xxx functions + [Network] Fix build on ESP8266 + [Controllers] Call [C/NW]PLUGIN_EXIT before _INIT when saving settings + [Tasks] Fix scheduled Plugin Task Timer & proper task exit/init + [Build] Fix failing ESP8266 custom build + [Build] Reduce build size for ESP8266 builds + [ESP-IDF] Update to latest ESP-IDF/Arduino for ESP32-xx + [PPP Modem] Disable PPP Modem on platforms that don't support it + [Network] Add mechanism to restore cached DNS servers + [Network] Fix ESP8266 build + add log when DNS is restored from cache + [Network] Fix mangled DNS servers when switching default route interface + [Network] Trigger checking for DNS server on default NW-IF after event + [Network] Make connected info more consistent among network interfaces + [Network] Move common code to collect connection stats to base class + [Network] Add test to see if we can track interface traffic count + [Build] Fix ESP32 build due to missing include + [Network] Show connection info for each interface + [Network] Reduce code duplication showing connection info + [Build] Fix ESP-IDF 5.5 platform to specific one before pip -> uv change + [WiFi] Show WiFi Auth mode in connection info + [Network] Start removing connected checks from WiFi/Eth EventData + [Network] Clean up code duplication handling network events + [Controller] Make connection timeout dynamic per host & networkinterface + [Network] Remove more legacy WiFiEventData code + [Network] Cleanup + add charts for RSSI/TX-pwr, traffic, etc. + [Network] Fix ESP8266 build issues + [Network] Fix build on ESP8266 1M build + [Build] Reduce build size on ESP8266 builds + [Build] Fix copy/paste error on ESP32 builds + [Network] Fix corrupting settings on ESP8266 + [Network] Add Route Prio setting for each network interface (ESP32-xx) + [Network] Fix access control check for accessing web config + [Network] Add column with interface number to Network overview page + [Network] Fix NAPT forwarding when client connects/disconnects + [Network] Show connected clients to AP + cleanup charts/stats + [cleanup] Remove duplicate code in xPlugin tables + [network] Fix 'Enable' checkbox consistency & bootloop with AP disabled + [Network] Fix crashes when toggling WiFi/AP on/off + [network] Show detailed received IPv6 info in the logs + [Network] Fix ESP8266 build + [Network] Fix merge-conflict on ESP32-build + [ESP-IDF] Move to IDF5.5 for all ESP32-xx builds + [Build] Fix missing include + [Build] Define BUILD_NO_DEBUG for Collection_E builds + [ESP-IDF] update to latest ESP-IDF5.5 + [Build] Define BUILD_NO_DEBUG for all collection builds + [USBCDC] Fix USB-CDC for ESP32S2 builds + [Build] Define BUILD_NO_DEBUG for ESP32 Collection A builds + [Network] Fix collecting RX/TX traffic data + [Network] Add FEATURE_NETWORK_TRAFFIC_COUNT to toggle tracking traffic + [Network] Add FEATURE_NETWORK_STATS to toggle collecting network stats + [Network] Fix reported traffic RX/TX Bytes + [USBCDC] Properly fix USB CDC issues on ESP32-S2 + [Build] Define BUILD_NO_DEBUG for Display builds + [Network] Fix xxx#Connected / #Disconnected events + [Build] Fix merge issues + [WiFi] Fix WiFi reconnect issues + [RC522] Add support for 7-byte NFC UIDs + [webUI] Move Hardware tab before Network tab + [Build] Fix merge issue + [SysVars] Fix showing variables with hex number as index + [MFRC522] Add immediate event on tag removal + [LAN867x] Add support for LAN867x Ethernet controller (RMII) + [Network] Exit all networks before reboot + [WiFi] Fix scanning WiFi returns no networks found + [Network] Fix showing stats and connection info + [WiFi] Fix reported WiFi enc. mode on ESP8266 + [WiFi] Clear uses of WiFiEventData for ESP8266 builds + [Eth] Clear uses of EthEventData for ESP32 builds + [Build] Fix ESP8266 build + [WiFi] Fix wifi reconnect (on ESP32) + [WiFi] Fix internal WiFi state matching real connected state. + [Network] Log got IP events + [Network] Add checks to see if _netif is a valid pointer + [Network] Make logging gotIPv6 events not do memory allocation + [NeoPixel] Make NeoPixelSendStatus use less memory allocations + [MQTTDiscovery] Reduce mem alloc MQTT_DiscoveryPublishWithStatusAndSet + [Network] Remove unused base_class check for NWPluginData structs + [Network] Add ESPEasy event when network is enabled/disabled + [Log] Only process log to serial when in "Arduino RTOS task" + [WiFi] Make sure WiFi actually is disconnected when trying to reconnect + [MQTT] Only try to run background MQTT connect when connected to network + [CSS] Tweaks for newly added Network tab + [web UI] Change tab icons to be more uniform and working on Apple + [WiFi] Fix automatic redirect on Captive Portal + [MQTT] Reduce work/memory in background task, use xTaskDelay as required + [WiFi AP] Fix switching between NAPT and Captive Portal + [Build] Reduce bin size for ESP32 collection builds + [Provision] Fix not able to provision files + [PPP modem] Fix crash when PPP modem is enabled but not present + [Docs] Add stubs for documenting new Network design + [TaskValueSet] Fix setting 64-bit int values to a dummy task + [CacheReader] Fix reading cache files from CacheController + [CacheReader] Add support for 64bit ints + output as events + [CacheReader] Fix continue reading after crash/reboot + [CacheReader] Fix incorrect settings array index + [CacheReader] Fix incorrect settings array index + [CacheReader] Fix incorrect settings array index + [Cleanup] Only show MQTT connected stats on enabled controller + [CacheReader] Fix reading cache files when files are missing + [PPP modem] Add DTR pin option to regain access to modem in CMUX mode + [Cleanup] Simplify managing key-value representation in web UI / JSON + [JSON] Simplify writing JSON page + [JSON] Fine-tune + speedup generating JSON + [Log] Use new streaming JSON writer to generate web log + [Cache Controller] Use new JSON functions to generate cache_json + [JSON] Fine tune new JSON generation functions + [Cleanup] Wrap #ifdef WEBSERVER_NEW_UI.. around functions only used then + [JSON] Change handle_sysinfo_json() to use new JSON formatting functions + [JSON] Fix pretty-print generated JSON + add createChild() option + [JSON] Use new createChild function + [JSON] Simplify code + reduce build size due to less dependencies + [JSON] Add option to print JSON to String + convert Domoticz JSON + [Build] Set ESP8266 IR builds to esp8266/Arduino 3.1.2 + [Build] Fix custom_IR_ESP8266_4M1M build + [C009 FHEM] Use new JSON code to generate response + [Cleanup] Remove no longer used to_json_object_value functions + [Cleanup] Reduce bin size: unsigned long to uint32_t and long to int32_t + [JSON] Move KeyValueWriter_JSON to src/Helpers/ + [Network] Use new WebForm writer for gathering network adapter info + [Network] Cleanup code + generate more network info using new K/V writer + [JSON] Add same info on network adapters & sysinfo & JSON page + [Build] Fix ESP8266 build fail due to variable type mismatch + [Build] Reduce bin size by disabling logs in BUILD_NO_DEBUG builds + [Build] Fix failed custom ESP8266 build, disable CustomProvisioning + [Build] Disable C014 (Homie) and C017 (Zabbix) for ESP8266 Collections + [Build] Disable more logs with BUILD_NO_DEBUG on ESP8266 + [Build] Fix failing build hard_SONOFF_POW_4M1M + [Build] Fix build errors on RISC-V like ESP32-C2/C3/C5/C6 + [Build] Fix build error on safeboot builds + [Build] Set BUILD_NO_DEBUG for all NeoPixel builds to make builds fit + [Build] Fix failing max_ESP32c5_8M1M_LittleFS_ETH builds + [Cleanup] Reduce bin size & simplify ValueStruct + [ESP-IDF] Update to latest Arduino/ESP-IDF + [Log] Simplify web log buffering + [Log] Speedup finding 'next' log element to process + [Build] Fix ESP8266 build fail as std::make_unique is not (yet) known + [WebLog] Send many log messages in chunks of 200 msec. + [TLS] Update TLS to be able to use ECDHE_ECDSA_AES_128_GCM_SHA256 cipher + [TimingStats] Add stat to measure time spent processing MQTT messages + [TLS-MQTT] Automatic switch to ECDSA when error is 296 (TLS handshake) + [Provision] Add option to store (WiFi) credentials to separate file + [Build] Fix build issues on ESP8266 + [WiFi Setup] Store credentials via setup page to separate file + [TAR] Fix creating unusable TAR files when backup all + [WiFi AP] Fix generating correct events when WiFi AP turns on/off + [WiFi] Fix starting AP when no credentials present or known APs found + [Log] Convert all ESPEasy console output to LOG_LEVEL_NONE log entry + [Log] Serial Console pulls logitems when UART buffer is ready + colorize + [Log] Fix log output to webflasher console + colorize LogEntry output + [Log] Clearly mark commands in log + source of the command + [Log] Cleanup and simplify log level code + [Log] Make syslog to use the new log queue + fix syslog crashes + [Log] Fix build on ESP8266 + log level label in console + syslog format + [ChartJS] Use new JSON key-value-writer + cleanup ChartJS code + [Cleanup] Rename Sp_KeyValueWriter to Up_KeyValueWriter + [ChartJS] Cleanup forcing "null" on NaN values in JSON + [Cleanup] Simplify use of LabelType + [ESP8266] Fix build issues due to older compiler for ESP8266 2.7.4 + [Cleanup] Make nearly all of sysinfo page use new KeyValueStruct writers + [Cleanup] Make ESP8266 builds fit again + tweak reducing generated HTML + [Climate] Remove P169 (AS3935 lightning Detector) from ESP8266 builds + [Build] Revert ESP-IDF/Arduino to make Solo1 and ESP32-P4 build again + [Cleanup] Simplify ValueStruct to reduce bin size + speed up processing + [ESPEasy] Increase nr of ints in EventStruct + [PPP modem] Show mobile provider name from SIM card + [ValueStruct] Reduce memory allocations on short strings + [LogEntry] Reduce LogEntry struct to 16 bytes per log item in memory + [ValueStruct] Fix order initialization members + [KeyValueStruct] Add standard Unit-of-Measure units + [WebForm] Show bool types from key/value struct as checkmark + [ValueStruct] Fix edge case crash copying values. + [Build] Wrap calls to setUnit in #if FEATURE_TASKVALUE_UNIT_OF_MEASURE + [ChartJS] Make charts appear on the full width and responsive + [Charts] Remove no longer needed chart height/width & cleanup code + [ESPEasy p2p] Cleanup use of std::unique_ptr + p2p data structs + [Ethernet] Set hostname when Ethernet device is started + [Build] Reduce build size by disabling GitHub copy button for ESP8266 + [ESP32-P4] Fix WiFi/Eth issues on ESP32-P4 + optimize memory allocations + [Units Of Measure] fix merge issues PR #5419 + [ESP32P4] Disable USB HWCDC to fix ESPEasy console for ESP32P4 + [ESP-Hosted] Show more info on ESP-Hosted-MCU WiFi (ESP32-P4) + [ESP-Hosted] Make sure hostname is set on ESP-Hosted-MCU before DHCP + [IPv6] Add option to enable/disable IPv6 per network adapter + [JSON] Write empty "Sensors" array when no tasks defined + [Eth] Move duplicate code to shared functions to display info + [ETH] Remove left-over code duplication after split RMII/SPI adapters + [ESPEasy Console] Fix console on both HWCDC and Serial0 + [Network] Make connected check more direct when starting connection + [Build] Fix flush() vs. clear() as it differs between ESP8266 and ESP32 + [Build] Make normal_ESP8266_1M_VCC not fail building (still too big) + [Build] Fix build issue due to missing forward decl. of enum + [Sysinfo] Add missing Unit-of-measure on file system size + [Ethernet] Add already setup Ethernet when upgrading ESPEasy + [Sysinfo] Hide WiFi info when no WiFi is enabled + [Network] Start adding JSON import/export Network settings per adapter + [Build] Disable Framed OLED on 1M ESP8266 Normal builds due to size + [Network] Add networkexportconfig command to export to JSON + [Network] Add NetworkImportConfig command + [Eth] Store settings for RMII and SPI Ethernet to KV-store + [Ethernet] Allocate unused ETH interface support multiple ETH instances + [Ethernet] Fix saving settings to KVS + [Network] Restart services (e.g. ESPEasy p2p) when default route changes + [ESP-IDF] Update to latest Arduino/IDF code with fix for SPI Eth MAC + [ESP8266] Fix failing ESP8266 build + [Build] Remove _LittleFS and _ETH from build names due to linker issues + [Build] Fix build fail with builds without Ethernet support + [ESP32-P4] Disable OTA update for ESP-HOSTED-MCU on ESP32P4 for now + [Build] Enable `custom_remove_include` to not build ignored libs + [Web Flasher] Update script to generate webflasher for new build names + [Network] Simplify ETH Event handling + update ESP-IDF/Arduino 3.3.3 + [Build] Limit package building to use Python 3.13 + [Build] Fix Solo1 builds + [Ethernet] Fix loading RMII Eth settings from KVS + [Ethernet] Fix loading SPI Ethernet settings from KVS + [Ethernet] Cleanup showing GPIO conflicts/usage + [Ethernet] Remove no longer needed commands to setup ETH + [Ethernet] Make Periman reported conflicts the reported conflicts + [Network] Remove obsolete code from Config and Tools->Advanced page + [ESP32-C61] Add initial support for ESP32-C61 + [Collection] Remove P038 and P095 from ESP32 Collection builds + [ESP32-solo1] Add flags to fix IDF5.5 issues for 'esp32-solo1' boards + [ESP32-P4] Add chip-variant option to support P4 rev 1 and rev 3 + [Build] Speed up builds, add not used libs to lib_ignore + [WebFlasher] Add support for ESP32-C5/C61 for the webflasher + [ESPEasy p2p] Add IDs of not yet supported ESP MCUs + [ESP32-P4/-C61] Update Arduino/IDF to support ESP32-C61 & ESP32-P4 preV3 + [ColorCode] Add NetworkEnable/Disable commands to ColorCode JavaScript + [WiFi] Fix check for available credentials only in device specific file + [Network] Fix processing network events on disconnect + simplify check + [webflasher] Add 'chipVariant' to distinguish ESP32-P4 variants + [Hardware Info] Show differences between ESP32-C6H4 and ESP32-C6H8 + [Cleanup] Mark unused members in SettingsStruct + [WiFi] Cleanup WiFi/AP settings + simplify when to start AP mode + [Build] Fix failed minimal ESP8266 build + [Build] Fix solo1 builds due to wrongly set LTO flags + [WebUI] Simplify adding HTML form fields + [WiFi] Simplify WiFi AP fallback scenarios + [Build] Fix failing ESP8266 builds + [P180] BusCmd_Helper processing I2C commands via cmd subcommand was locked out + [C023] Clone C018 code to C023 + [C023] Remove links to RN2483 code + [C023] Add initial support for Dragino LA66 LoRaWAN module + [C023] Add querying LA66 + receive downlink messages + [C023] Add option to trigger events via downlink messages + code cleanup + [C023] Fix timeout reading from LoRa + set ClassC after joined + [C023] Cleanup LoRa AT-command controller + fix parse responses + [WiFi] Add link to ESP-Hosted-MCU firmware builds + [C023] Add initial support for RAK3172 LoRaWAN (m5stack AtomDTU) + [C023] Cleanup AT-command LoRaWAN + [C023] Add support for RAK3172 LoRaWAN (m5stack AtomDTU) + [ESP-IDF] Update to latest ESP-IDF/Arduino + [USBCDC] Simplify code defining USBCDC(TinyUSB) vs. HWCDC + [C023] Remove debug log + [Bug] Fix formatToHex_wordarray + [Network] Enable Network Stats when plugin stats are also enabled + [WiFi] Fix reconnecting when connection gets interrupted + [Network] Fix enable/disable IPv6 per network interface + [Build] Make syslog optional to reduce build size + [Build] Add flags to disable webserver JSON or syslog to reduce bin size + [OLED] Fix: 128×64 shows only left half in display_A builds (#5469) + [Web Flasher] Fix generated web flasher manifest JSON + [Serial Console] Fix outputting data to USBCDC port for ESP32S2 + [TimingStats] Tweak timing stats for console output + [Domoticz] Fix Domoticz MQTT outputting svalue wrapped in quotes + Update README.md + [Build] Fix failing custom build (#5485) + [Build] Fix failing custom build (#5485) + [ESP-IDF] Update to latest 1901-1318-5.5 platform build + [Build] Fix compile issues + Revert "[ESP-IDF] Update to latest 1901-1318-5.5 platform build" + [Sysinfo] Show free space on file system + [ESP-IDF] Update to latest IDF/Arduino code to test if P4 builds work + [Build] Fix non-ESP32P4 builds with latest ESP-IDF/Arduino + [Build] Set BUILD_NO_DEBUG for Climate-A builds to make them fit again + [SPI] Fix returning 'other' SPI bus for user defined SPI + [Interfaces] Split SPI and I2C config into new Interfaces page + [WebUI] Add some icon to Interfaces tab + minor tweaks + [ESP-IDF] Update to latest ESP-IDF/Arduino SDK + [Web UI] Change icon for Interfaces + [Build] Try to reduce build size for ESP8266 minimal, disable I2C/SPI + [Build] Fix failing neopixel_ESP8266_1M_Domoticz build + [Build] Fix failing minimal_IRext_ESP8266_4M1M + [Build] Fix failing build safeboot_ESP32c2_4M_LittleFS + Update generate_web_flasher_manifest.py fix showing C6 in list + [Network] Add 'Fallback Network Interface' concept. + [Network] Fix failing build on ESP8266 + [Network] Start documenting Fallback Network Interface + [WiFi] Make WiFi AP act as fallback device when set as such. + [USB-CDC] Fix USB disconnect on reboot for USB-JTAG/CDC boards + [USB-CDC] Fix USB disconnect on reboot for USB-JTAG/CDC boards + [TM1637] Fix timing issues for ESP32-builds for P073 TM1637 + [TM1637] Fix timing issues for ESP32-builds for P073 TM1637 + [Direct GPIO] Add missing function decl. for ESP8266 + [Direct GPIO] Add missing function decl. for ESP8266 + [ESP8266 build] Fix failing custom ESP8266 build using Custom.h + [ESP8266 build] Fix failing custom ESP8266 build using Custom.h + [WiFi] Fix setting hostname before starting WiFi on ESP8266 + [WiFi] Fix build on ESP8266 SDK 2.7.4 + [WiFi] Set ESP8266 hostname each time before starting WiFi.begin() + [TM1637] Fine tune signal timing + [TM1637] Fine tune signal timing + [TM1637] Make clock timing more constant + fix end of transmission mark + [TM1637] Make clock timing more constant + fix end of transmission mark + [TM1637] Pull DIO pin low before switching to input for ACK + [TM1637] Pull DIO pin low before switching to input for ACK + [TM1637] Change init procedure not calling directGPIO at init + [TM1637] Change GPIO toggling to toggle input/output + enable pull-up + [TM1637] Fix proper timings for start/end sequence + [TM1637] Change init procedure not calling directGPIO at init + [TM1637] Change GPIO toggling to toggle input/output + enable pull-up + [TM1637] Fix proper timings for start/end sequence + [ESP-IDF] Switch to latest ESP-IDF / Arduino SDK & GCC 15.2 + [Build] Fix failing build for minimal_core_274_ESP8266_1M_OTA_FHEM_HA + [Build] Fix failing build for minimal_core_274_ESP8266_1M_OTA_FHEM_HA + [Build] Reduce build size by tweaking compile flags + [Build] Fix mDNS builds + failing FEATURE_MQTT_TLS=0 & HTTP_TLS=1 + [ESP32-P4] Fix failing ESP32-P4 build due to upstream ESP-IDF changes + [mDNS] Fix mDNS on ESP8266 + [ESPEasyP2P] Add ESP32-S31 as node ID to be recognized as ESP type + [Serial Console] Fix showing console output in VScode + [Console] Fix sluggish reply on console input + allow disable color logs + [Git] Add sdkconfig.* to .gitignore + [GPIO] Fix GPIO re-assign on ESP32 previously used by serial + [Build] Add missing changes for disable colorize logs + [ESP-IDF6.0] Add support for latest IDF6.0 + [mDNS] Properly destruct MDNS objects when updating + [SPI Eth] Fix SPI Ethernet using correct SPI bus + [ESP-IDF] Revert to IDF 5.5.3 + [SPI] Fix build on ESP32C3 + [SPI] Simplify SPI code + fix SPI bus selection + [Build] Fix build missing #if FEATURE_SD + [Web UI] Fix selected disabled item not getting saved + [SPI] Fix potential uninitialized spi gpio pins + [WiFi-AP] Extend WiFiAPmode command to toggle WiFi-AP without disable it + [P169] AS3935 Lightning Detector was missing from Climate B builds + [Network] Fix starting fallback interfaces if all are fallback on ESP32 + [mDNS] Add mDNS for ESP32 builds + [mDNS] Update ESP32 mDNS lib + improve handling fallback AP on ESP8266 + [Docs] Update links to datasheets + TR of supported ESP chips + [Docs] Fix frequency of ESP32-S31 + ESPEasy supported since + [Docs] Fix rendering supported CPUs table + [mDNS] Add flag to toggle mDNS + [Network] Reduce includes in network code + [Network] Fix failing custom_beta_2ndheap_ESP8266_4M1M + [Network] Reduce number of includes in WiFi/Network code + [Build] Fix hard_SONOFF_POW_4M1M build + [Cleanup] Reduce number of includes + [Build] Fix failing build collection_C_ESP32_IRExt_4M316k + [WiFi] Fix odd WiFi behavior on ESP8266 + [Build] Reduce size of custom ESP8266 build + [ESP8266] Simplify device info functions on ESP8266 + [ESP8266] Define more bus specifics for ESP8266 in esp8266_soc_caps.h + [Cleanup] Add 'override' to virtual controller queue functions + [Cleanup] Add 'override' to virtual functions libs changed for ESPEasy + [Cleanup] Fix failing builds due to different virtual function sigs + [Network] Cleanup code + show connection info on ESP8266 adapter page + [Cleanup] Comment unused NWPluigin functions + [mDNS] Disable mDNS in builds as it is considered unstable + [WiFi] Fix initial WiFi setup via soft-AP + [Build] Fix missing include for ESP32 builds + [WiFi] Fix uncrustify messing up wifiChannels table + [WiFi] Fix captive portal and initial setup for ESP32-S2 + [WiFi] Fix crash on saving WiFi settings with active network connections + [WiFi] Add OTA update for ESP-Hosted-MCU on ESP32-P4 + [sendToHttp] Fix SendToHttp HTTPS command using HTTPClientLight + [Build] Fix include for ESP8266 builds + [sendToHTTP] Fix sendToHTTP using the new lib for https. (revuew by Ton) + [ESP-IDF] Update to latest ESP-IDF/Arduino + [RMII Eth] Fix setting clock mode + document NW config import/export + [Docs] Update ESP-Chips table + [ESP32P4r3] Add support for ESP32-P4 rev3 + [Eth] Fix static IP for Ethernet + [Build] Fix missing include on minimal_core_312_ESP8266_1M_OTA_Domoticz + [Build] Fix missing include for collection_H_ESP32_IRExt_4M316k build + [WiFi] Fix slowdown issues using Eth on ESP32-P4 with WiFi off + [WiFi] Make Captive Portal more intuitive and only act when connected to AP + [WiFi] Fix continuous logs flood + fix check for no credentials + [Build] Fix ESP8266 build + Fix syslog packets contain only a prefix (#5538) + [ETH] Fix setting static IP for Ethernet network interfaces + [Build] Remove normal_beta_ESP8266_16M_LittleFS + [Build] Fix missing include + [WiFi] Fix static IP for WiFi + [WiFi] Fix static IP for ESP8266 + [ESP32S2] Add MAX 8M1M build for ESP32-S2 + [ESP-IDF] Update to latest IDF/Arduino code + [Sysinfo] Fix reporting used sketch size on sysinfo page + [Console] Fix setting correct TX buffer size + add checks + cleanup + [WiFi] Fix setting init/exit/gotIP flags on Network interfaces + [ESP32S2] Fix using UART/USBCDC on ESP32S2 + [WiFi] Fix some minor WiFi issues when saving settings (still 5min wait) + [WiFi] Fix WiFi reconnect + event duplicates on ESP8266 + [ESP32P4] Fix crashes on older ESP-HOSTED-MCU fw & detection 32M flash + [32M flash] Fix including all 'MAX' plugins for 32M flash builds + [ESP-Hosted-MCU] Fix OTA URL + speedup log output to serial + [ESP32-P4] Enable WiFi STA interface on factory reset + [Webflasher] Add 32M builds to the page generator script + [Webflasher] Use flash size detection to simplify MAX build selection + [webflasher] Cleanup Python script to generate page + set to 460800 baud + [DirectGPIO] Use low-level HAL commands from ESP-IDF for ESP32-xx + [PubSubClient3] Update to latest MQTT Client PubSubClient3 + [Network] Improve response time on network disconnect for MQTT client + [Network] Add setting whether to collect network stats (ESP32-only) + [ESP32S2] Improve free RAM on ESP32S2 + [Network] Fix crash saving network interface settings with p2p active + [TM1637] Fix ESP8266 not working with TM1637 (#5541) + [ESP32S3] Fix random crashes on ESP32S3 with PSRAM + [WiFi] Fix using all set WiFi credentials + [AccessControl] Fix checking for allowed IP range + [ESP8266] Fix ESP8266 builds missing include + [WiFi AP] Fix really stupid error setting WiFi AP static IP + [ESP-IDF] Update Arduino/ESP-IDF to latest version + [WebFlasher] Update webflasher to 12.2.4 + [Network] Fix route setting priority (ESP32-only) + [Network] Fix properly clearing runtime data when starting nw interface + [Arduino 3.3.9] Update to latest espressif32/Arduino 3.3.9 + [Docs] Add link to Supported Features and Peripherals on ESP32-xx + [AccessControl] Fix checking for allowed IP access of webinterface + [Build] Fix custom build missing an include for Metrics.cpp + [Build] Fix sort custom vars on ESP8266 + [SysVarSort] Only sort system variables on ESP32 due to build size + [WiFi] Fix stack overflow crash when no credentials set + [WiFi] Simplify state machine for WiFi STA + [WiFi] Update WiFi state diagrams + [WiFi] Simplify WiFi STA state machine + [WiFi] Cleanup STA state machine code + [WiFi] Add state diagrams to WiFi documentation + [Network] Simplify connected/disconnected and enabled/disabled events + [PWM] Disable fade for ESP32 PWM for now. + [SendToHttps] Fix crash and actually working + connect timeout + [Build] Fix failing ESP32C2 Safeboot build. + [SendToHttps] Log HTTP return code even on BUILD_NO_DEBUG + [Forms] Add optional changed bool to simplify checking for changes + [Webserver] Remove code duplication send start of page + [Webserver] Remove & simplify duplicate code send end of page + [PPP] Show info even when no connection to provider is active + [PPP Docs] Add documentation on NW005 PPP Modem + [PPP Docs] Add description and some tips regarding power + [Docs] Add documentation for WiFi STA/AP + reformat other network docs + [Docs] Describe WiFi modes and Passive/Active scan + [WiFi] Simplify passive/active scan note + [Docs] Describe rest of WiFi settings + [Docs] Fix section/subsection marking on PPP page. + [Docs] Remove empty 'Description' subsection from NW001 page + [Docs] Add missing documentation for WiFi AP + cleanup network docs + [Network] Add option to append NW interface name to hostname + [Docs] Add link of ESP32-Arduino supported features per ESP32-variant + [Cleanup] Set development/debug log as LOG_LEVEL_DEBUG + [Network] Add "Append Name to Hostname" to import/export + [Network] Fix import/export for WiFi STA and AP + [Docs] Document the Network overview tab + [Docs] Document the devsecurity.dat file + [Docs] Add missing network overview tab screenshot + +Ton Huisman (166): + [SPI] Add support for multiple SPI buses + [P095] Enable support for configurable SPI bus + [P104] Enable support for configurable SPI bus + [P116] Enable support for configurable SPI bus + [P141] Enable support for configurable SPI bus + [P172] Enable support for configurable SPI bus + [P162] Enable support for configurable SPI bus + [P162] Fix compilation for ESP8266 + [P125] Enable support for configurable SPI bus + [P118] Enable support for configurable SPI bus + [P111] Enable support for configurable SPI bus (and reformat source) + [P099] Enable support for configurable SPI bus + [P096] Enable support for configurable SPI bus + [P039] Move (nearly) all code to PluginStrucs files + [P039] Enable support for configurable SPI bus + [SPI] Show SPI Bus selector also if only second bus enabled + [SPI] Fix initialization for standard FSPI bus + [SPI] Improvements in cross-bus GPIO config validation + [Storage] Add settings for External EEPROM + [SPI] Rename SPI1 object to SPIe to avoid conflict for ESP32-Classic builds + [SPI] Code improvements, separate SPI functions, re-init SPI when saving Hardware page + [P039] Fix compiler warning (nested comments) + [MQTT] Reconnect on unexpected network interruptions + [SPI] Disconnect SPI GPIO pins also when not using them + [P116] Fix GPIO display on Devices page, no default GPIO pins for ESP32 + [P095] Fix GPIO display on Devices page, fix typos, no default GPIO pins for ESP32 + [SPI] Rename settings variable for better usage indication (review comment) + [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 FEATURE_SD check + [P132] Additional support for INA226, INA228, INA230, INA231 and INA260 + [P132] Fix some typos + [P132] Fix some more typos + [P132] Fix one more typo and clean up code + [P132] Add INA231 to plugin name + [P132] Update documentation + [P132] Fix conversion rate settings for INA228 + [P132] Fix defaults for INA228 + [P132] Update documentation for INA228 conversion rates + [P132] Refactor Shunt settings and add more high-current options + [P132] Update documentation for extended Shunt setting + [P132] Fix rounding for 400A shunt + [P132] Better selector-descriptions for shunt values + Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/SPI-add-support-for-multiple-buses, fix conflicts + [P135] Bugfix: Correct Discovery VTypes + [SPI] Add SPI bus selector to SPI Ethernet plugin + [MQTT] Bugfix: Import wasn't initiated and handled correctly + [Cleanup] Remove Provisioningxxx fall-back commands and other fixes + [Docs] Fix some small typos + [Log] Restore EVENT: (some event) in logging for BUILD_NO_DEBUG builds + [Log] Restore ACT : (rules action) in logging for BUILD_NO_DEBUG builds + [P073] Bugfix: Display stays blank after upgrade without settings-save (#5475) + [P132] Improve calculation accuracy determining shunt microVolt factor + [P132] Only read measurement when conversion is ready + [P132] Enable extended features for Energy build ESP8266 for now + [Build] Fix compilation with Custom.h and TLS on ESP32 + [Fixes] Various fixes and improvements Feb 2026 + [CI] Fix github yaml syntax issues + [P132] Fix MQTT Discovery for Power setting + [Docs] Fix warnings and doc-build errors, remove deprecated plugin from conf.py + [P104] Add font with Cyrillic characters in high-ASCII area + [P104] Updated documentation for Cyrillic font + [P104] Updated Cyrillic ext. font with more elaborate character set + [P104] Updated Cyrillic ext. font with a more visually pleasing character set + [SPI] Add support (check) for ESP32-C61 in getSPIBusCount() + [P180] Set Cache-name field by default when empty for better performance, docs updated + [Docs] Use pioarduino plugin instead of PlatformIO for VSCode + [Docs] Fix error in internal commands list so it is visible again + [Build] Disable unneeded 'page will reload' messages + [Docs] Fix typo + [Feature] Split Interfaces page into separate tab per interface + [Build] Remove unneeded ifdef check + [UI] Add support for collapsible sections on web pages + [Interfaces] Add collapsible sections for I2C and SPI configuration + [Build] Fix compiler warnings + [UI] Fix minor display issue + [UI] Add support for collapsible sections on web pages + [Docs] Move Interfaces and Network docs to more appropriate locations + [Docs] A few textual updates + [P104] Improved Cyrillic font + [UI] Improved css when used on small screens + [UI] Improved css when used on small screens, more updates + [UI] Improved css when used on small screens, more updates + [P104] Update Cyrillic font doc screenshot + [P104] Improved Ë and ë in the Cyrillic set to align with the other Cyrillic characters, and updated screenshot + [UI] Improved css to have a pointer cursor and some spacing around the Details... label + [UI] Fine-tune css for nicer menu tabs in dark mode + [UI] Revert: Fine-tune css for nicer menu tabs in dark mode + [UI] Fine-tune css for nicer menu sub-tabs (Interfaces) + [UI] Fine-tune css fixes by @chromoxdor + [UI] Compatibility css fix by @chromoxdor + [Docs] Separate ESP32 and ESP8266 status + [Docs] Separate status for ESP32 and ESP8266 on each page + [Docs] Small update on excluded plugins + [Docs] Small updates for supported chips + [Docs] Small updates for supported chips + [UI] Disable the Interfaces/Modbus subtab for now, as it's still TODO + [Docs] Update documentation + [Build] - Ignore clangd configuration file + [Build] Add P047 (Moisture sensors) to Climate B, as mentioned in the docs + [Advanced] Remove I2C ClockStretchLimit note + [Network] Fix missing reload-indicator for Network Driver selector + [Docs] Corrections for some recent changes + [Docs] Expand description for creating a Custom build + [Docs] Expand description for creating a Custom build, small typo fixes + [Bugfix] [I2C] Connection-check failure didn't correctly disable the plugin + [P180] [BusCmd] Allow rules variables in get/read and put/write (bus) commands + [Build] Use pioarduino also on Github builds + [Build][GH] Bump github-scripts plugin from v8 to v9 + [Build] Rename library.json for HeatpumpIR to avoid constant re-installs of (outdated version) IRremoteESP8266 + [P180] [BusCmd] Allow rules variables in read and put/write (bus) commands + [P180] Process I2C commands synchronous when called from rules and other internal sources + [P180] Update documentation + [P180] [BusCmd] Allow rules variables in read and put/write (bus) commands + [P180] Update documentation + [Build] Create separate ESP32P4 binaries zip in release script + [Fixes] %iswifi% report status value instead of boolean + [Metrics] Add network traffic data TX/RX bytes and frames (Prometheus) + [Docs] Fix typo + [Ni]otifications] Add usesTLS flag to attributes and show in PluginList + [Ni]otifications] Add usesTLS flag to attributes and show in PluginList + [Network] Add define to select factory-default network adapter + [Custom] Add some missing #define variables to Custom-sample.h + [Network] Fix struct initialization + [Settings] Fix waring for VariousBits_2 + [Network] Add size-check for NetworkDriverStruct + [Custom] Add secure Cloudflare DNS entries + [Docs] Fix missing column for LoopTimerSetAndRun + [Build] Add C5 4MB Custom, 16MB MAX and 32 MB MAX32 and P4 32MB MAX32 builds + [Build] Fix a few typos in 32MB board definitions + [Build] Missed a typo in 16MB board definition + [Dist] Update Espressif Flash Download tool to v3.9.10 + [Build] Update documentation + [Network] Allow network interfaces to be enabled on factory reset + [Network] Fix small typo + [P180] Add documentation for TCA9554 I/O extender to control relays + [P073] Fix build with P073_DEBUG and BUILD_NO_DEBUG enabled + [Build] uv: Activate the PENV, then install missing requirements there + [C016] Remove Experimental label, clean up initialization + [Network] Initially collapse the Statistics section of the page + [Metrics] Only export metrics when stats enabled + [Build] Fix comment + [Network] Allow to not default-enable WiFi interface + Revert: [Metrics] Only export metrics when stats enabled + [Docs] Fix link to I2C Bus settings + [Console] Accept all valid ASCII characters for input + [Build] Fix install-requirements script on Windows + [UI] Update icon for Tools tab + [P039] Fix for initialization error + [SysVars] List variables numerically sorted + [SysVars] Sort alphabetic values too (though they come in already sorted) + [Docs] Suggest VSCode plugin TODO Highlight as Todo Tree doesn't work anymore without an external tool + [Docs] Update VSCode plugin list + [C005] Add note MQTT Auto Discovery not enabled in ESP8266 builds + [Bugfix] Improve initialization of Task Interval + [Bugfix] Partial revert for saving Task Interval + [Bugfix] Include PLUGIN_FORMAT_USERVAR values for json updates + [PLUGIN_FORMAT_USERVAR] Allow optional value display formatting by setting ParN[idx] to 1 + [P126][P129] Code optimization by moving ul2stringFixed to StringConverter_Numerical + [P126][P129] Code optimization using ceilf instead of ceil, fix conditional compile error + [Docs] Small typo P124 + [Bugfix] Limit humidity to 100% after applying temperature compensation + [UI] DevicesPage: Hide Controllers if no values to send + [Docs] Clarification about Collection builds including Normal plugin set, mention 32MB flash units + +andbad (18): + Update _P036_FrameOLED.ino + Add new display configuration for 72x40 resolution + Add case for pix72x40 resolution handling + Update p036_resolution enum values + Add new display option '72x40' to OLed_helper + Fix enum values for p036_resolution + Reorder resolution options in OLED frame + Fix formatting of optionValues array in FrameOLED + Reorder display size options in OLed_helper.cpp + Remove and re-add 72x40 resolution configuration + Update OLedFormSizes call to include element count + Update OLedFormSizes to use optionsSize parameter + Add default parameters to OLedFormSizes function + Refactor FormSelectorOptions initialization + Fix formatting of enum value for p036_resolution + Fix formatting in P036_data_struct.h + Add 72x40 OLED size to changelog + Add 72x40 size + +chromoxdor (35): + Update for the HTTP Response Parser + minor changes + Update HTTPResponseParser.h + Update HTTPResponseParser.h + HttpResponseParser fix:prevent race condition + [ESP8266] Enable CORS globally + [CSS] Future CSS for Wi-Fi & Interfaces tab + no need here + [CSS] small update + Update HTTPResponseParser.cpp + Update HTTPResponseParser.cpp + update colorcode files + Update HTTPResponseParser.cpp + FIX json?showpluginstats + Update espeasy.min.js + [ESP8266] Enable CORS globally (Update) + [LOG] add filter + [LOG] refining the filter + [LOG] revert changes for plugin_sets + [LOG] add filter field for older builds + [LOG] reverting accidents + [LOG] autoscroll fix, code reduction + [LOG] Removed unnecessary code. + [LOG+DevicePage_JS] refining the device page JS + [JS] update WebStaticData.h + [LOG] Fix for the minified JS + Delete fetch_and_parse_log.min.js + [PWM] Fix led flickering + [PWM] undoing 16-bit changes + Update Hardware_PWM.cpp + [PWM] add ledcReadFreq(pin) for comparison + [PWM] multipin state tracking + Update Hardware_PWM.cpp + [PWM] using ledcRead() + [PWM] reduce function + +dependabot[bot] (3): + Bump actions/download-artifact from 7 to 8 + Bump actions/upload-artifact from 6 to 7 + Bump actions/checkout from 6 to 7 + +yosinn1-blip (2): + docs: fix received spelling in docs + docs: fix occurrence spelling in docs + + ------------------------------------------------- Changes in release mega-20260108 (since mega-20260107) -------------------------------------------------