What's Changed
General Code Clean-up / Structure:
- Phase C: Ruff Default Linting Rules + OSS Best Practices by @fxstein in #1818
- Feat: Add mypy type checking infrastructure (Phase 1) by @fxstein in #1833
- Feat: Add type hints to core interfaces (Phase 2) by @fxstein in #1834
- Feat: Add comprehensive type hints to all plugins (Phase 3) by @fxstein in #1835
- Phase 4: mypy Strict Mode Implementation by @fxstein in #1836
- Chore: integrate CI/CD pipelines into unified workflow by @fxstein in #1837
Growatt:
- Fix growatt modbus register ids for BMS 1 Module 1 by @jap in #1831
- Feat: Add growatt off-grid by @HellixFix in #1842
- Update plugin_growatt.py by adding serial number for GEN3 inverters by @brad5505 in #1847
SolaX:
- Neaten ordering of Energy Dash Mappings for SolaX by @TCWORLD in #1824
- fix: Scale remotecontrol_import_limit for parallel mode Masters by @fxstein in #1828
- Fix SolaX Gen4/5 EPS Frequency Register reading 0Hz by @TCWORLD in #1838
- Fix Solax Firmware Version Number Display (Gen4/Gen5) by @TCWORLD in #1839
New Contributors
- @jap made their first contribution in #1831
- @HellixFix made their first contribution in #1842
Full Changelog: 2026.01.2...2026.03.1