⚡ Breaking Changes
🚀 Features
- Feature: Rewrite virutal console to support new line break and colored highlighting
- Feature: Redirect all ESP log output to the MessageOutput handler
- Feature: Allow setting the log level for the different modules at runtime
- Feature: Add syslog logger
🐛 Fixes
- Fix typo
- Fix possible race condition when enabling Admin Mode AP
- Fix: When enabling admin mode, the search for the STA was automatically disabled
- Fix: Prevent unpredicted behavior on overflows of millis()
- Fix: handle MQTT message fragmentation
- Fix: motivate browsers to reload web app resources
- Fix: Allow negative reactive power for inverters..
- Fix: Prevent crash when performing a lot of inverter edits
- Fix vector reservation for logging modules
🌎 Web Application
- webapp: Allow scrolling in horizontal direction in console window
- webapp: optimize syslog settings
- webapp: Extend language packs for syslog messages
- webapp: Update dependencies
- webapp: Add hint text for the core log level
- webapp: Make css for home view only available for home view
- webapp: Add additional filter possibilities to console view
- webapp: German locale: improvements and typo fixes
- webapp: fix broken reference in locales
- webapp: German locale: be informal
- webapp: Update dependencies
- webapp: Make all styles scoped
- webapp: Use object notation for all alerts
- webapp: Auto hide alert if response was success
- webapp: Update dependencies
- webapp: add app.js.gz
🛠 Under the hood
- Show git branch name in system info
- Remove outdated screenshots as they are available in the official documentation as well
- Use more thread save Message Output
- Hoymiles Lib: Replace lot of println by printf
- Hoymiles Lib: Move array dumping methods in separate method
- Hoymiles Lib: Use pre-rendered serial number
- Hoymiles Lib: Return command string directly instead of printing it to a stream
- Pinmapping: Remove println output
- MqttSettings: Replace all print and println with printf
- MqttHandleInverter: Replace all print and println with printf
- Configuration: Replace print and println with printf
- NetworkSettings: Replace println by printf
- NetworkSettings: Optimize setHostname function
- NetworkSettings: Optimize applyConfig function
- NetworkSettings: Optimize setStaticIp function
- NetworkSettings: Optimize handleMDNS function
- NetworkSettings: Optimize loop function
- InverterSettings: Optimize init function
- Wifi connection is only established when IP is set and the stack reports connected
- Move disableAdminMode to separate method
- Implement Wifi reconnect watchdog
- Replace all print and println with printf in startup code
- Use same name for CMT debug messages
- Use ESP Logging Macros for device startup
- Use ESP Logging Macros for webapi
- Use ESP Logging Macros for utils
- Use ESP Logging Macros for pinmapping
- Use ESP Logging Macros for configuration
- Use ESP Logging Macros for network
- Use ESP Logging Macros for mqtt
- Use ESP Logging Macros for i18n
- Use ESP Logging Macros for invertersetup
- Use ESP Logging Macros for hoymiles library
- bump mikepenz/release-changelog-builder-action from 4 to 5
- Add UI for syslog configuration to network view
- Use new logging function in syslog module
- Syslog: Send dynamic headers based on log level of the message
- CPU temperature: make boolean value human-readable in serial log
- Update bblanchon/ArduinoJson from 7.3.1 to 7.4.1
- Upgrade ESP32Async/ESPAsyncWebServer from 3.7.6 to 3.7.7
- Apply log level only for facilities which are available for configuration
- Apply code formatting