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.
The newly supported ESP32 v3.1.0 package, available in Arduino IDE
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 🔋
- New battery base: Stellantis eCMP platform (Citroen, DS, Open, Peugeot) by @dalathegreat in #462
- New battery base: Chevy Bolt / Opel Ampera battery by @dalathegreat in #642
- Renault Zoe Gen1:
- Add more info about which CAN messages are present by @dalathegreat in #674
- Add current sensor CAN mappings by @dalathegreat in #689
- Increased safety: We now use the allowed power in/out sent by BMS by @dalathegreat in #695
- BYD Atto 3: Make startup less prone to throw incorrect Events by @dalathegreat in #675
- Nissan LEAF:
- LEAF Part/Serial/BMS info now available under More Battery Info page by @dalathegreat in #686
- Cellvoltages now read faster after startup by @dalathegreat in #731
- Tesla S/3/X/Y:
- Startup contactor closing now waits for cellvoltages by @josiahhiggs in #716
- Massive amounts of information added to More Battery Info page by @josiahhiggs in #693
- Logging: Fixed broken references in logging by @dalathegreat in #721
- Logging: Removed Tesla watchdog spamming by @dalathegreat in #722
- BMW i3:
- Double battery setups now can use 2x independend wakeup pins by @lenvm in #712
- Fixed a bug causing cellvoltages to not appear for the second battery in double battery setups by @dalathegreat in #709
Inverters ⚡
- Feature: SMA Tripower Smart Energy protocol added by @dalathegreat in #641
- SMA:
- 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
- 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
- @No-Signal made their first contribution in #662
- @gwk1 made their first contribution in #728
Full Changelog: v7.9.2...v8.0.0