Skip to content

v8.0.0

Latest
Compare
Choose a tag to compare
@dalathegreat dalathegreat released this 02 Jan 11:21
· 25 commits to main since this release
3bfac77

What's Changed 📦

This is a major release. It focuses on adding support for ESP32 v3.1.0 , along with a new and safer way to handle user credentials (USER_SECRETS). It also adds support for many new batteries/inverters/ESP32hardware/shunts and more. It is recommended to read the release notes before updating.

image
The newly supported ESP32 v3.1.0 package, available in Arduino IDE

image

Important

To take into use 8.0.0 version, Copy/Rename the USER_SECRETS.TEMPLATE.h file to USER_SECRETS.h and update connectivity settings inside this file. This is a new mandatory step to increase cybersecurity, to make it less likely for developers to commit sensitive credentials during software development

Batteries 🔋

Inverters ⚡

  • Feature: SMA Tripower Smart Energy protocol added by @dalathegreat in #641
  • SMA:
    • For supported hardwares like ESP32DEVkit, the SMA inverters can now indicate when contactor closing is allowed via a LED, by @lenvm in #703
    • Sync SMA inverter coding practices for easier maintainability by @lenvm in #710
  • Solax: Fixed an issue causing SOC% not to appear for the Solax Ultra inverters by @dalathegreat in #704

Hardware 🤖

  • Add support for ESP32 DevKit V1 hardware by @lenvm in #719
    • MCP2515 and MCP2518FD (MCP2517) can now work simultaneously by @lenvm in #700
  • Adding ability to log CAN frames to SD card (requires LilyGo) by @No-Signal in #707
  • Feature: BMW S-BOX support added (Operates as Shunt and Contactor box, useful for DIY batteries and Chademo) by @gwk1 in #728

Housekeeping 🧹

  • Feature: Moving secrets from USER_SETTINGS.cpp to USER_SECRETS by @No-Signal in #662
  • Bugfix: Board bootloops and insta crashes by @dalathegreat in #681
  • Bugfix: avoid that GitHub Action workflow strategy expansion exceeds 256 results by @lenvm in #687
  • Bugfix: ensure code builds for DOUBLE_BATTERY by @lenvm in #711
  • Bugfix: ensure code compiles for hardware that does not have SD card pins by @lenvm in #714
  • Improvement:Change Serial logging to flexible logging by @mvgalen in #690
  • Improvement: Make USER_SETTINGS more simplified by @dalathegreat in #698
  • Improvement: Reword functions names used for CAN communication by @lenvm in #699
  • Improvement: Code refactoring to make the code easier to read by @lenvm in #671
  • Improvement: Skip Duplicate GitHub Actions by @lenvm in #676
  • Improvement: Add hardware to GitHub Actions workflows by @lenvm in #715
  • Improvement: Move check if CAN_ADDON AND CANFD_ADDON are defined simultaneously, to respective hardware by @lenvm in #720
  • Crashfix: Fix Panic Reset caused by percentage char logging by @dalathegreat in #724
  • Crashfix: Add task priority setting for CAN addons by @dalathegreat in #730
  • Crashfix: Restore Async lib, implement Mutex locking by @dalathegreat in #697

New Contributors

Full Changelog: v7.9.2...v8.0.0