Releases: tbnobody/OpenDTU
Releases · tbnobody/OpenDTU
v25.1.14
🚀 Features
- Feature: show hint if device profile missing or not selected
- Feature: New handling of command queue
- Feature: Set Limit transfer only to "OK" if the queue does not contain any more commands
- Feature: Show inverter status and current power in overview (if multiple inverters are available)
- Feature: Detect if inverter supports 'Power Distribution Logic'
- Feature: Add support for HERF-600 inverters
🐛 Fixes
- Fix comment
- Fix: Really always execute the generate of the factory.bin file
- Fix: need to skip BOM also when migrating config
- Fix: Remove temperature readings for ESP32-S2 modules
- Fix: Auto reboot was not triggered on pin mapping change
- Fix: Wifi.begin was called with wrong parameters
- Fix: Uptime overflow after ~50 days
- Fix lint errors
- Fix: Hint regarding required device profile is shown for profiles which don't need a device profile
- Fix: Syntax error in defines
🌎 Web Application
- webapp: fix line break for reload button
- webapp: avoid undefined serial for InputSerial
- webapp: Update dependencies
- webapp: improve styling of hints on home view
- webapp: Update dependencies
- webapp: Update dependencies
- webapp: Update dependencies
- webapp: Update dependencies
- webapp: add app.js.gz
🛠 Under the hood
- Make function getClientId const
- Organize includes
- Remove not required string generation
- Use correct variable
- change markdown table to github style
- Update README.md
- add Sum of DC Powrr
- Feature:: Added support for HMS-450 inverters which begin with 1400
- Upgrade ESPAsyncWebServer from 3.3.22 to 3.3.23
- Update bblanchon/ArduinoJson from 7.2.0 to 7.2.1
- Upgrade ESPAsyncWebServer from 3.3.23 to 3.4.0
- Upgrade ESPAsyncWebServer from 3.4.0 to 3.4.1
- Upgrade ESPAsyncWebServer from 3.4.1 to 3.4.2
- Show totals in blue and producing inverters in green
- Disable queue debugging
- Update bblanchon/ArduinoJson from 7.2.1 to 7.3.0
- Remove extra semikolon
- Merge branch 'pr2421' into dev
- Merge branch 'pr2420' into dev
- Upgrade ESPAsyncWebServer from 3.4.2 to 3.6.0
- Update nrf24/RF24 from 1.4.10 to 1.4.11
v24.11.7
🚀 Features
- Feature: Refactor config management interface
- Feature: Allow custom language pack for webapp
- Feature: Added spanish language pack
- Feature: Added italian language pack
- Feature: Implement language pack support for display texts
- Feature: Added spanish display translation
- Feature: Added italian display translation
- Feature: Added device info for HMS-700
- Feature: Validate JSON before uploading
🐛 Fixes
- Fix: cpplint errors
- Fix: Take DST into account when recalculating the sunrise sunset time
- Fix: Lint Error
- Fix: skip BOM in JSON files (pin_mapping and config)
- Fix lint errors
🌎 Web Application
- webapp: Use global AlertResponse interface
- webapp: Allow upload of language packs
- webapp: Added global reboot wait screen
- webapp: Rename interface to prevent lint errors
- webapp: Fix: WaitRetstartView showed basic auth dialog
- webapp: Update dependencies
- webapp: right-align labels for inputs on non-sm viewports
- webapp: last table row shall have no bottom border
- webapp: remove table's bottom margin
- webapp: add gap between inverter selectors
- webapp: avoid inline style in inverter channel info card
- webapp: equalize style of cards with tables in live view
- webapp: use reasonable name for radio stats accordion
- webapp: align table headers with card headers
- webapp: apply card-table class to info view cards
- webapp: adjust look of tables in accordions to live view cards
- webapp: beautify radio statistics reset button
- webapp: fix inverter "add" and "save order" button positions
- webapp: optimize spacing on bottom of cards
- webapp: MQTT: use v-if in favor of v-show
- webapp: MQTT: no login with cert if TLS disabled
- webapp: avoid inline style for inverter channel info value
- webapp: properly space alert with hint for hostname
- webapp: optimize look of firmware update cards
- webapp: inverter advanced tab needs space at the top
- webapp: optimize look of login page
- webapp: optimize body bottom padding and length
- webapp: consistently use no colon in form labels
- webapp: optimize placement of device profile doc buttons
- webapp: show pin mapping categories as cards
- webapp: device manager: optimize cards for tab nav
- webapp: always scroll up when navigating to another view
- webapp: fix inverter selection button breaking
- webapp: declare emitted event in FormFooter component
- webapp: Update dependencies
- webapp: add app.js.gz
🛠 Under the hood
- Update UpgradePartition.md
- Update nrf24/RF24 from 1.4.9 to 1.4.10
- Upgrade ESPAsyncWebServer from 3.3.16 to 3.3.17
- Rename config API to file API
- Refactor file handling API and add endpoint to delete files
- Add API endpoint to retrieve custom languages and complete language pack
- Move lookup for translation path to separate method
- Check if language pack metadata are valid
- add and use configuration write guard
- Rewrite display language handling to work with locale strings instead of magic numbers.
- Added README.md to lang folder
- Upgrade ESPAsyncWebServer from 3.3.17 to 3.3.21
- Merge branch 'pr2328' into dev
- keep console.log() when serving webapp
- Remove not required include
- Replace multiline print by printf
- Remove not required include
- Merge branch 'pr2360' into dev
- Upgrade ESPAsyncWebServer from 3.3.21 to 3.3.22
- Build factory.bin in every compile attempt
v24.10.15
🚀 Features
🐛 Fixes
🌎 Web Application
- webapp: pin assignment: hide unsupported pins
- webapp: Update dependencies
- webapp: Update dependencies
- webapp: Update dependencies
- webapp: add app.js.gz
🛠 Under the hood
- massage file handling
- Update patch_apply.py
- Don't set TX timeout to 0 anymore for HW/USB CDC
- Merge branch 'pr2340' into dev
- Merge branch 'pr2115' into dev
- Hotfix to not use DMA on SPI3 of ESP32-S2
- Merge branch 'pr2344' into dev
- Upgrade ESPAsyncWebServer from 3.3.12 to 3.3.13
- Upgrade ESPAsyncWebServer from 3.3.13 to 3.3.14
- Upgrade ESPAsyncWebServer from 3.3.14 to 3.3.15
- Upgrade olikraus/U8g2 from 2.35.30 to 2.36.2
- Upgrade ESPAsyncWebServer from 3.3.15 to 3.3.16
v24.10.6
🐛 Fixes
🌎 Web Application
🛠 Under the hood
v24.10.5
🚀 Features
🌎 Web Application
🛠 Under the hood
v24.10.2
v24.9.30
🐛 Fixes
- Fix: avoid deprecated setAuthentication() to fix memory exhaustion
- Fix: force websocket clients to authenticate
🌎 Web Application
🛠 Under the hood
- issue template: fix typo
- Add connection check for W5500 before full initialization
- Prevent warning on GPIO ISR service registration
- Adjust name of OpenDTU Fusion v2 PoE build environment
- Add device profiles for OpenDTU Fusion v2 PoE with displays
- Merge branch 'pr2311' into dev
- Merge branch 'pr2320' into dev
v24.9.27
🐛 Fixes
🌎 Web Application
🛠 Under the hood
- Remove unnecessary CMT SPI inversions
- Remove unnecessary delays
- Implement W5500 support
- Add SpiManager library
- Optimize CMT FIFO access
- Change cmt_spi3 implementation from C to C++
- Add Arduino SPI translation
- Use SpiManager for nRF, CMT and W5500
- Use shared SPI bus for CMT and W5500
- Only use a single SPI device for CMT
- Merge branch 'pr2306' into dev
- Apply license headers and automatic code formatting to SpiManager
- Apply automatic code formatting
- Added device profile for OpenDTU Fusion v2 PoE
- increase chunkSizeWarningLimit for webapp build (#1287)
- Rename NetworkEventCb to DtuNetworkEventCb to prevent further upgrade issues
- Add default values for ethernet pins in case they are not defined for a specific board
- Take care of different signature of ETH.begin method in Arduino Core 3.x
- Added required include to work with IDF 5
- Update espressif32 from 6.8.1 to 6.9.0
v24.9.26
🚀 Features
- Feature: Allow reset of radio statistics via mqtt
- Feature: Publish Radio statistics to home assistant
- Feature: Publish YieldTotal, YieldDay and Power of all inverters to Home Assistant
- Feature: Allow reset of radio statistics via WebApp
🐛 Fixes
🌎 Web Application
- webapp: Update dependencies
- webapp: Apply auto format
- webapp: Update dependencies
- webapp: add app.js.gz
🛠 Under the hood
- Optimize MQTT subscription handling
- Move inverter housekeeping tasks inside the InverterAbstract class
- MQTT Hass: Change char* to String&
- MQTT Hass: Rename caption parameter to name
- MQTT Hass: Change parameter order for publishInverterSensor
- MQTT Hass: Change parameter order for publishDtuSensor
- MQTT Hass: Make publish methods static
- MQTT Hass: Change parameter order for publishDtuBinarySensor
- MQTT Hass: Change parameter order for publishInverterButton
- MQTT Hass: Change parameter order for publishInverterNumber
- MQTT Hass: Harmonise parameter names
- MQTT Hass: Remove no more required checks
- MQTT Hass: Move publishBinarySensor logic into separate method
- MQTT Hass: Reorder binary sensor methods
- MQTT Hass: Move publishSensor logic into separate method
- MQTT Hass: Move yield into the publish method
- MQTT Hass: Add device_type and category to publishInverterBinarySensor
- MQTT Hass: Reorder defines
- MQTT Hass: Move serialization and allocation check into own method
- MQTT Hass: Append dtu prefix topic for each single sensor
- MQTT Hass: Implement category as enum instead of String
- MQTT Hass: Implement device class as enum instead of String
- MQTT Hass: Implement method to add common metadata to json output
- Embed current branch into building process
- Slight adjustments to github bug_report template
- Upgrade github actions/checkout to v4
- GitHub Build Action: Automatically generate littlefs image
- Simplify network callback handling
- Simplify inverter handling