Releases: EVerest/everest-core
Releases · EVerest/everest-core
2024.11.0
What's Changed
- Adding ISO15118-20 dynamic mode support by @SebaLukas in #912
- Add composed device model storage and everest device model storage. by @maaikez in #846
- SlacSimulator initialize state with UNMATCHED by @hikinggrass in #963
- Fix typo on [V2G2-544] transition rule comment by @vinied in #966
- OCPP E2E tests by @Pietfried in #959
- Reservation changes for 2.0.1 by @maaikez in #943
- Update network connection profile callback in OCPP201 module by @Pietfried in #968
- Add check if OCPP tests failed and fail job if that's the case by @hikinggrass in #970
- Fixed ocpp generic interface integration tests by adding probe module… by @Pietfried in #971
- Move error handling in OCPP201 by @Pietfried in #969
- Always try to unlock the Connector, as long as the relays are not on by @ydankner in #962
- Updated interface for security library by @AssemblyJohn in #981
- Fixed probe module missing
get_verify_location
command by @AssemblyJohn in #982 - Add @Pietfried and @hikinggrass to CODEOWNERS for rust and bazel by @hikinggrass in #945
- Redact tokens that are logged to console by @hikinggrass in #985
- Bump everest-framework to 0.18.1 by @hikinggrass in #983
- Add dummy token provider for the bank_session_token_provider interface by @hikinggrass in #965
- OCPP 1.6: support multiple temperature readings by @hikinggrass in #986
- Bump everest-framework to 0.19.1 by @hikinggrass in #987
- RsIskraMeter: Report error on consistent meter communication failure by @wku12 in #988
- Slac: avoid second chip reset if it was already performed before unplug by @corneliusclaussen in #955
- Added test to bounds check ConnectorEvseIds for OCPP1.6 by @Pietfried in #989
- CableCheck: allow 0 samples, option to disable wait below 60V at end … by @corneliusclaussen in #990
New Contributors
Full Changelog: 2024.10.0...2024.11.0
2024.9.1
- Set libocpp version to v0.18.1 by @Pietfried
- This contains multiple bugfixes compared to v0.18.0
Full Changelog: 2024.9.0...2024.9.1
2024.10.0
What's Changed
- Beta release ISO15118-20 by @SebaLukas in #638
- UMWC: ramp up voltage slowly by @corneliusclaussen in #886
- Multiplexer module for ISO communication by @corneliusclaussen in #776
- Published Auth timeout for one additional flow by @ydankner in #903
- Fixed issue when recursively creating Market objects by @Pietfried in #904
- Change to CODEOWNERS regarding PhyVersoBSP by @rckstrh in #909
- Fix(EvseV2G): Deleting an unnecessary reset when the contract chain certificates are validated locally by @SebaLukas in #913
- Hotfix umwc: send voltage change less often to avoid MCU crash by @SebaLukas in #911
- Feature/multi root trusted ca by @AssemblyJohn in #923
- feat: add support for new EVSE security API by @james-ctc in #919
- Adding tls key logger for EvseV2G (openssl part) by @SebaLukas in #910
- Documentation for OCPP modules by @Pietfried in #908
- Bazel: set the compile flags for date also for the modules by @dorezyuk in #921
- API: fix documentation for legacy enable/disable by @barsnick in #935
- EvseV2G/IsoMux: check if if_name is nullptr by @hikinggrass in #925
- Fix handwritten link for OCPP module docs by @Pietfried in #937
- OCPP201: Prevent duplicate import Wh meter values by @hikinggrass in #916
- Handle SwitchingPhases event in OCPP by @Pietfried in #936
- Refactor run-nodered script by @andistorm in #816
- Use Reusable Workflow from everest-ci by @andistorm in #926
- Install ev-cli locally and depend on templates files for generation by @hikinggrass in #893
- Implement changed callbacks for the network connection profile changes. by @maaikez in #850
- fix: support -c to stop nodered-sil containers by @james-ctc in #940
- fix: removed duplicate file by @james-ctc in #920
- Refactor Energy Management integration of OCPP and API modules by @Pietfried in #872
- Bump version to 2024.10.0 and libocpp to 0.19.0 by @hikinggrass in #950
- Changed connector_id and evse_id properties to optional in OcppTransactionEvent by @Pietfried in #944
- Fix(EvseV2G): [V2G2-691] Adding missing ReceiptRequired = false for EIM by @SebaLukas in #948
- Use min/max phase on leaf side by @corneliusclaussen in #918
- Power supply off: send cablecheck as phase if switching off after suc… by @corneliusclaussen in #907
- Move libcbv2g dependency before libiso15118 by @hikinggrass in #938
- Remove deprecated BSM powermeter module by @corneliusclaussen in #897
- feature(OCPP1.6): forward VendorWarning appropriately by @a-w50 in #949
- DC Power supply: perform mode switch only when it is on by @corneliusclaussen in #952
- Fix grammar and markdown format by @aasanchez in #931
- Fix empty exiResponse by @Pietfried in #961
New Contributors
- @dependabot made their first contribution in #861
- @aasanchez made their first contribution in #931
Full Changelog: 2024.9.0...2024.10.0
2024.9.0
EVerest September 2024 stable release
What's Changed
Changes in 2024.9.0
- Update libcbv2g to 0.2.1 by @hikinggrass in #933
- Fix 1ph3ph switching for schedules by @corneliusclaussen in #932
- Update libocpp to v0.18.0 by @hikinggrass in #930
- Fixed bug which interchanged number phases and stack level when converting from OCPP to everest ChargingSchedulePeriod type by @Pietfried in #929
- Introduce RequestCompositeScheduleUnit argument in OCPP module by @Pietfried in #914
- Fix for providing powermeter public key by @florinmihut in #924
- Allow EVerest to start even if the LEM module is not able to communicate with the device - in that case just raise the communication error by @florinmihut in #917
- OCPP: Handle ocpp::DateTime TimePointParseException by @hikinggrass in #892
- Error Reporting via OCPP201 by @Pietfried in #824
Changes in 2024.9.0-rc3
- Updated Error Handling docs of EvseManager by @Pietfried in #899
- RsIskraMeter/PhyversoBSP: Reduce verbosity by dorezyuk in #900
- fix: TLS server certificate_sha_1 calculated incorrect hash by @james-ctc in #902
- Changed OCPP201 to address libocpp API changes for remote start and stop transaction callbacks by @Pietfried in #894
- Adjust codeowners for Bazel, Rust and PhyVersoBSP by @dorezyuk in #901
- Update libocpp to v0.17.2 by @hikinggrass in #906
- Fix signed update firmware conversion by @hikinggrass in #906
Full Changelog: 2024.9.0-rc2...2024.9.0-rc3
Changes in 2024.9.0-rc2
- Make correct phase count available in API by @martinlukas84 in #876
- Updated Josev to 2024.9.0 by @SebaLukas in #877
- Remove old config entries of SlacSimulator in config-sil by @hikinggrass in #878
- Update everest-framework with a pinned node-addon-api version by @hikinggrass in #884
- fix: API module; delay sending commands to EvseManager until it is ready by @james-ctc in #856
- Remove annoying debug for DC by @corneliusclaussen in #885
- dc_power_supply intf: Improve description by @corneliusclaussen in #883
- Set state F for 300ms (configurable) after fault when in state C. by @corneliusclaussen in #882
- refactor(EvseManager): use std::optional instead of pair by @a-w50 in #881
- PN532TokenProvider: Raise CommunicationFault instead of throwing exception by @hikinggrass in #879
- OCPP&OCPP201: explicitly handle all cases in switch statements by @hikinggrass in #880
- Limit to ev_max_current/voltage if target is higher by @corneliusclaussen in #888
Full Changelog: 2024.9.0-rc1...2024.9.0-rc2
Changes in 2024.9.0-rc1
- EvseSlac: Fix regression that NMK was not regenerated on reset by @corneliusclaussen in #843
- Added minimum requirements by @krealyt in #848
- Add the communication error for auth by @corneliusclaussen in #808
- Extending 1ph/3ph feature by @corneliusclaussen in #807
- If LEM is returning from Communication Error, try to get its state id… by @florinmihut in #827
- API: make error history requirement optional by @hikinggrass in #847
- Added interface to provide access to /errors/genric by @djchhp in #842
- Fix allow_power_on gets called repeatedly in case of active error by @corneliusclaussen in #849
- Fix legacy wakeup for PWM charging by @corneliusclaussen in #845
- Adding ev allow_power_on cmd call for AC by @SebaLukas in #851
- PhyVersoBSP: Implemented request_stop_transaction via external push buttons connected to SOM GPIOs by @rckstrh in #791
- Fix lock guard usage with no effect by @corneliusclaussen in #853
- EvManager: Move subscribe_to_external_mqtt to ready() by @hikinggrass in #855
- OCPP201: Fix reporting of energy_Wh_import_signed meter value by @hikinggrass in #840
- bump libocpp dependency by @Pietfried in #858
- Bump actions/download-artifact from 4.1.2 to 4.1.7 in /.github/workflows by @dependabot in #861
- Integration of OCPP2.0.1 SmartCharging by @Pietfried in #854
- Fix OC detection after wakeup and introduce 750ms X1 pause after t_st… by @corneliusclaussen in #863
- Disable temporarily build of build-kit-everest-core image by @andistorm in #866
- Make soft over current timeout configurable by @wku12 in #864
- evse_manager: Refactor error handling by @corneliusclaussen in #867
- Fix 0A in EV pause handling by @corneliusclaussen in #869
- feature(ocpp): transmit error message instead of description by @a-w50 in #870
- Fix LEM measurement error by @florinmihut in #871
- Registered time_sync_callback in OCPP201 module by @Pietfried in #814
- fix csms root ca default path by @Yuanzjls in #873
- Extend OCPP security event with "critical" and "timestamp" parameters by @hikinggrass in #868
- Adding Slac Simulator by @MarzellT in #859
- Feature/706 ocpp 201 california pricing requirements implement callbacks by @maaikez in #874
- Lock connector in CP state B defined by config by @wku12 in #865
- Bump cmake version to 3.16 by @corneliusclaussen in #860
- Bump version to 2024.9.0 by @hikinggrass in #875
New Contributors
- @dependabot made their first contribution in #861
Full Changelog: 2024.8.0...2024.9.0-rc1
2024.9.0-rc3
What's Changed
- Updated Error Handling docs of EvseManager by @Pietfried in #899
- RsIskraMeter/PhyversoBSP: Reduce verbosity by dorezyuk in #900
- fix: TLS server certificate_sha_1 calculated incorrect hash by @james-ctc in #902
- Changed OCPP201 to address libocpp API changes for remote start and stop transaction callbacks by @Pietfried in #894
- Adjust codeowners for Bazel, Rust and PhyVersoBSP by @dorezyuk in #901
- Update libocpp to v0.17.2 by @hikinggrass in #906
- Fix signed update firmware conversion by @hikinggrass in #906
Full Changelog: 2024.9.0-rc2...2024.9.0-rc3
2024.9.0-rc2
What's Changed
- Make correct phase count available in API by @martinlukas84 in #876
- Updated Josev to 2024.9.0 by @SebaLukas in #877
- Remove old config entries of SlacSimulator in config-sil by @hikinggrass in #878
- Update everest-framework with a pinned node-addon-api version by @hikinggrass in #884
- fix: API module; delay sending commands to EvseManager until it is ready by @james-ctc in #856
- Remove annoying debug for DC by @corneliusclaussen in #885
- dc_power_supply intf: Improve description by @corneliusclaussen in #883
- Set state F for 300ms (configurable) after fault when in state C. by @corneliusclaussen in #882
- refactor(EvseManager): use std::optional instead of pair by @a-w50 in #881
- PN532TokenProvider: Raise CommunicationFault instead of throwing exception by @hikinggrass in #879
- OCPP&OCPP201: explicitly handle all cases in switch statements by @hikinggrass in #880
- Limit to ev_max_current/voltage if target is higher by @corneliusclaussen in #888
Full Changelog: 2024.9.0-rc1...2024.9.0-rc2
2024.9.0-rc1
What's Changed
- EvseSlac: Fix regression that NMK was not regenerated on reset by @corneliusclaussen in #843
- Added minimum requirements by @krealyt in #848
- Add the communication error for auth by @corneliusclaussen in #808
- Extending 1ph/3ph feature by @corneliusclaussen in #807
- If LEM is returning from Communication Error, try to get its state id… by @florinmihut in #827
- API: make error history requirement optional by @hikinggrass in #847
- Added interface to provide access to /errors/genric by @djchhp in #842
- Fix allow_power_on gets called repeatedly in case of active error by @corneliusclaussen in #849
- Fix legacy wakeup for PWM charging by @corneliusclaussen in #845
- Adding ev allow_power_on cmd call for AC by @SebaLukas in #851
- PhyVersoBSP: Implemented request_stop_transaction via external push buttons connected to SOM GPIOs by @rckstrh in #791
- Fix lock guard usage with no effect by @corneliusclaussen in #853
- EvManager: Move subscribe_to_external_mqtt to ready() by @hikinggrass in #855
- OCPP201: Fix reporting of energy_Wh_import_signed meter value by @hikinggrass in #840
- bump libocpp dependency by @Pietfried in #858
- Bump actions/download-artifact from 4.1.2 to 4.1.7 in /.github/workflows by @dependabot in #861
- Integration of OCPP2.0.1 SmartCharging by @Pietfried in #854
- Fix OC detection after wakeup and introduce 750ms X1 pause after t_st… by @corneliusclaussen in #863
- Disable temporarily build of build-kit-everest-core image by @andistorm in #866
- Make soft over current timeout configurable by @wku12 in #864
- evse_manager: Refactor error handling by @corneliusclaussen in #867
- Fix 0A in EV pause handling by @corneliusclaussen in #869
- feature(ocpp): transmit error message instead of description by @a-w50 in #870
- Fix LEM measurement error by @florinmihut in #871
- Registered time_sync_callback in OCPP201 module by @Pietfried in #814
- fix csms root ca default path by @Yuanzjls in #873
- Extend OCPP security event with "critical" and "timestamp" parameters by @hikinggrass in #868
- Adding Slac Simulator by @MarzellT in #859
- Feature/706 ocpp 201 california pricing requirements implement callbacks by @maaikez in #874
- Lock connector in CP state B defined by config by @wku12 in #865
- Bump cmake version to 3.16 by @corneliusclaussen in #860
- Bump version to 2024.9.0 by @hikinggrass in #875
New Contributors
- @dependabot made their first contribution in #861
Full Changelog: 2024.8.0...2024.9.0-rc1
2024.8.0
What's Changed
- Add documentation around error handling to EvseManager and OCPP modules by @Pietfried in #819
- Update OCPP headers by @Pietfried in #825
- Feature/376 ocpp 201 california pricing requirements tariff and cost by @maaikez in #768
- Comment out sporadically failing test case by @Pietfried in #832
- bug(EvseManager): legacy wakeup by @a-w50 in #823
- OCPP201: Support connector_ids > 1 when reporting StatusNotification.req(Faulted) by @Pietfried in #836
- Fix locking in select_connector of AuthHandler by @Pietfried in #833
- Bug/729 add remove variables and components from schema for device model by @maaikez in #822
- Fix module dependencies for libevse-security and tls libraries by @hikinggrass in #837
- Fix EvManager crash if no iso 15118 car is connected by @hikinggrass in #839
- feat: add optional support for TLS trusted_ca_keys extension by @james-ctc in #778
- system interface: fixes for
AcceptCanceled
by @barsnick in #826 - Bump version to 2024.8.0 by @hikinggrass in #838
Full Changelog: 2024.7.1...2024.8.0
2024.7.1
What's Changed
- Refactor docker images in EVerest by @andistorm in #770
- Fix bug to initialize signed meter data for TransactionFinished event by @Pietfried in #820
- Fix the power DC mode spurrious Import by @florinmihut in #821
Full Changelog: 2024.7.0...2024.7.1
2024.7.0
What's Changed
- Make change to the libocpp interface for the device model set variabl… by @maaikez in #732
- EvseManager: Wait for initial meter value by @Pietfried in #765
- Fix(JsYetiSimulator): 0 kw charging if pwm duty cycle was set to 5% by @SebaLukas in #773
- Added OpenSSL server that supports TLS certificate status request by @james-ctc in #677
- OCPP201: Publish websocket connection state by @Pietfried in #775
- bump libocpp version to 673bc5bf5db3a02d03f4f06cc2d9a575cbe53f39 by @Pietfried in #782
- Upload unit test logs by @andistorm in #751
- fix: event PluginTimeout to trigger State::Finished in API module by @james-ctc in #785
- fix: everest_api/evse_manager/cmd/force_unlock to also stop any transaction by @james-ctc in #786
- The major version of lem_dcbm_400600 should be the components[0] instead of [1] by @Yuanzjls in #779
- PhyVersoBSP: Keep alive, config rework, RCD handling by @rckstrh in #771
- Add "Offline" value for DataTransferStatus by @Pietfried in #788
- OCPP201: Implement security events over the generic ocpp interface by @hikinggrass in #781
- OCPP201: Add trigger_reason argument by @Pietfried in #787
- added set charging profile callback in OCPP201 by @Pietfried in #793
- Raise a CommunicationFault if we can't communicate with the LEM modul… by @florinmihut in #790
- Enable compile warnings by @barsnick in #728
- Show simple timing statistics for DC by @corneliusclaussen in #777
- Remove get_hardware_capablities() and 1ph3ph switching support by @corneliusclaussen in #769
- Update config-sil-dc-tls.yaml by @Pietfried in #798
- Command "iso_wait_for_stop" now works as intended in EvManager by @SebaLukas in #800
- Refactor/iso15118 charger interface by @SebaLukas in #783
- feat: use hex digits for SSID by @james-ctc in #784
- DC Power supply: Add charging phase information by @corneliusclaussen in #803
- Feature/evsemanager ocpp errorhandling by @corneliusclaussen in #764
- Feature/evsemanager persistent transactions by @corneliusclaussen in #789
- Avoid creating empty folders in /etc/everest by @florinmihut in #802
- Detect during startup still open transactions in LEM and allow to gra… by @florinmihut in #806
- Small EvManager fixes to work on real hw by @SebaLukas in #805
- Update docker compose syntax by @andistorm in #811
- Move thread spawning 'publish active errors' into ready function by @andistorm in #810
- Various minor fixes by @barsnick in #813
- fix: adjust location of openssl_types.hpp by @james-ctc in #815
- types/evse_manager: document new Session Event enum
SwitchingPhases
by @barsnick in #818 - Release 2024.7.0 by @hikinggrass in #817
New Contributors
- @maaikez made their first contribution in #732
- @florinmihut made their first contribution in #790
- @rckstrh made their first contribution in #771
Full Changelog: 2024.6.0...2024.7.0