🚀 Features
- Feature: Show firmware compile datetime in system info view
- Feature: Show daily maximum temperature of the inverter
- Feature: Show daily maximum production power of the inverter
🐛 Fixes
- Fix: CMT radio loses channel, PA level and RX state on country mode change
- Fix: burst processing reads and removes different queue elements
- fix: WriteGuard deadlock
- Fix: console log lines misclassified as warnings
- fix: prevent HA from rendering DTU as offline in case of network issues, publiching state topic as ONLINE every cycle
- Fix: generateMd5FromFile did not check a successfull open of the file but just the file name itself which always returns true
- Fix endless loop in case a directory was present in LittleFS
🌎 Web Application
- webapp: Remove no more required translations
- webapp: Update dependencies
- webapp: Update dependencies
- webapp: Allow negative offset values
- webapp: Replace string by strang in german translation
- webapp: show PSRAM details (#2523)
- webapp: Adjusted locales for new memory details
- webapp: Add dedicated reload buttons for inverter info, grid profile and event log
- webapp: add app.js.gz
🛠 Under the hood
- Radio_NRF: nrf24/RF24 V1.5.0
- Add missing colon
- Merge pull request #1 from ms49434/ms49434-patch-1
- Radio_NRF: reduce re-requests
- Rewrite CPU temperature to also work with IDF 5
- Upgrade github actions and upgrade node to 26
- Upgrade ESP32Async/ESPAsyncWebServer from 3.10.3 to 3.11.2
- Upgrade espMqttClient from 1.7.2 to 1.7.3
- Upgrade nrf24/RF24 from 1.5.0 to 1.6.1
- Upgrade arkhipenko/TaskScheduler from 4.04 to 4.0.8
- feat(mqtt): add DTU restart command topic
- Merge branch 'pr3120' into dev
- fix(hoymiles): validate fragment lengths before CRC
- fix(hoymiles): guard empty command queue
- Add RF info command to read the inverter's RF module version
- added inverter serial for HMS_4T 1421
- i18n(de): translate inverter channel String to Strang
- Add serial number prefix 1146 to HMS_2CH
- Add serial number prefix 1146 to README
- feat(hoymiles): early exit on completed radio transactions
- Fixed High Byte alarm ID issue
- Merge branch 'pr3164' into dev
- Merge branch 'pr3163' into dev
- Merge branch 'pr3187' into dev
- Merge branch 'pr3199' into dev
- Merge branch 'pr3206' into dev
- Merge branch 'pr3217' into dev
- Added Error Code 151 and 223
- Merge branch 'pr3166' into dev
- Merge branch 'pr3101' into dev
- Merge branch 'pr3012' into dev
- Upgrade ESP32Async/ESPAsyncWebServer from 3.11.2 to 3.12.1
- Upgrade nrf24/RF24 from 1.6.1 to 1.6.2
- Added right format for RfInfoParser
- Merge branch 'pr3182' into dev
- Merge branch 'pr3230' into dev
- Merge branch 'pr3209' into dev
- publish PSRAM stats via MQTT + HA auto-discovery (#2522)
- Updated platform from espressif32@6.10.0 to espressif32@7.1.3
- Harden GridProfileParser to prevent issues with incomplete grid profiles
- Merge branch 'pr3225' into dev
- Optimize compile profile for opendtufusionv2 and opendtufusionv2_poe
- Install required python modules required by espressif platform 7.x
- Adjusted documentation url
- Added ai development policy
- Move duplicate function to format serial to one central location
- Move duplicate code of LastCommandSuccess to WebApi.formatCommandStatus
- i18n: clean up locale keys and improve French translations
- fat(webapp): Display task core affinity
- Merge branch 'pr3240' into dev
- Merge branch 'pr3239' into dev
- Dummy commit to trigger Rebuild