Releases: EVerest/libocpp
Releases · EVerest/libocpp
v0.23.1
What's Changed
- Fix bug where retry of certificate signing is too fast by @maaikez in #970
- Fix potential nullptr access when we never constructed the websocket by @marcemmers in #979
- Bump libevse security dependency to 0.9.3 by @hikinggrass in #980
- Fix bug where security event notification was sent while bootnotification was still pending. by @maaikez in #984
- Catch exception when assiging String<> type with too long string by @marcemmers in #966
Full Changelog: v0.23.0...v0.23.1
v0.23.0
What's Changed
- Block possibility of using a stale reference in SafeQueue by @AssemblyJohn in #913
- Feature/958 reservation all connectors reserved by @maaikez in #878
- Add In Depth Smart Charging Documentation by @Pietfried in #905
- Add interfaces and mocks for connectivity manager and ocsp updater. by @maaikez in #918
- Apply validation on the Custom part on ChangeConfiguration.req by @Matthias-NIDEC in #917
- Feature/890 move reservations callbacks and handlers to new functional block by @maaikez in #894
- Converte boolean to true/false string equvivalent of CustomDisplayCostAndPrice by @Matthias-NIDEC in #916
- Correct remaining booleans in CostAndPrice by @Matthias-NIDEC in #919
- Make centralSystemURI accessible via changeConfiguration, reject if readOnly by @Matthias-NIDEC in #900
- Support of v1.6 only compilation by @Matthias-NIDEC in #879
- Fixed bounds check of connectors when validating charging profile by @Pietfried in #925
- Check supported_feature_profiles for CostAndPrice before attempt to retrieve configuration key by @Pietfried in #924
- Censor write only variables logging and added a new callback to sanitize any logging that would be passed to the existing message_callback by @WilcodenBesten in #911
- Change c-style casts of size_t to static_cast by @Pietfried in #929
- Initial commit: add device model test helper class. by @maaikez in #927
- Implement LocalAuthListDisablePostAuthorize variable by @jannejy in #941
- Update to add if the period returned was transformed in unit by @Matthias-NIDEC in #935
- Integrate of send Triggermessage (MeterValues) in empty Connector case of present connectors or reject if non is present by @Matthias-NIDEC in #898
- Change cmake test file so it is possible to add separate unit test executables by @maaikez in #934
- Move authorization callbacks and handlers to new functional block by @maaikez in #938
- Reset connection also if lws_client_connect_via_info fails by @Pietfried in #948
- Configurable TPM support for SECC or CSMS leaf certificate by @Pietfried in #947
- 915 move security callbacks and handlers to new functional block by @maaikez in #937
- Prepare smart charging for stationmaxcurrent fix with some small fixes by @marcemmers in #936
- Move functional block O: DisplayMessage by @Pietfried in #944
- Move 'Availability' callbacks and handlers to new functional block by @maaikez in #950
- Implemented missing handle_message in display message functional block by @Pietfried in #956
- Remove lines where get display message always returned 'unknown' by @maaikez in #964
- Bump version to 0.23.0 by @hikinggrass in #963
- build with fetchcontent: add libwebsockets dependency by @andrewz90 in #955
- build with fetchcontent: add everest-evse_security dependency by @andrewz90 in #954
New Contributors
- @andrewz90 made their first contribution in #955
Full Changelog: v0.22.0...v0.23.0
v0.22.0
What's Changed
- Connectivity manager refactoring by @marcemmers in #874
- Optionally allow security level 0 connections by @marcemmers in #856
- Fix unchecked access to profiles vector in smart charging test case by @Pietfried in #892
- Set libwebsockets install lib dir to follow the CMAKE_INSTALL_LIBDIR by @hikinggrass in #876
- Support hashing directories of certificates by @jannejy in #852
- Converting reading context of meter value to Other by @maaikez in #899
- Harden message_callback against runtime error by @Matthias-NIDEC in #884
- Add option to select multiple ocpp versions to libwebsockets and connectivity_manager by @marcemmers in #886
- Check for case insensitive bool value by @Matthias-NIDEC in #887
- Harden handles against invalid connector id range by @Matthias-NIDEC in #882
- Changed CtrlrComponent vars from references to values by @Pietfried in #904
- 1.6: Support multiple temperature measurements by @hikinggrass in #902
- Added bounds checking for ConnectorEvseIds and ISO15118EvseId by @Pietfried in #903
- Bugfix/libwebsocket dtor deadlock by @AssemblyJohn in #896
- Fix potential bad_optional_access crash in connectivity manager by @marcemmers in #912
- Fixed GetCompositeScheduleRequest invalid optional access by @alexandrecarrillo in #910
New Contributors
- @Matthias-NIDEC made their first contribution in #884
- @alexandrecarrillo made their first contribution in #910
Full Changelog: v0.21.0...v0.22.0
v0.21.0
What's Changed
- Added fully featured v16 config as an example by @Pietfried in #829
- Handle enum value in message queue and use if instead of switch to prevent compiler warnings by @hikinggrass in #867
- Refactored libocpp documentation by @Pietfried in #847
- Refactor of message dispatching by @Pietfried in #864
- 857 certificates handling over an unsecure connection in ocpp201 should not be allowed by @shingoxx222 in #863
- Move functionality of OCPP message id generation by @Pietfried in #869
- Update Reusable Workflow to v1.4.4 by @andistorm in #873
- Feature/data transfer functional block by @Pietfried in #871
- Libwebsockets (usage) improvements by @marcemmers in #870
- Fix bug in ClearChargingProfile.req by @Pietfried in #872
- Feature/327 use case h01 reservation by @maaikez in #854
Full Changelog: v0.20.0...v0.21.0
v0.18.1
Fixed bug setting NetworkConfigurationPriority by @Pietfried in #866
Fix bug in ClearChargingProfile.req by @Pietfried in #872
Fix reporting of log rotation status by @hikinggrass in #862
Fix potential state machine issue by @Pietfried in #865
Full Changelog: v0.18.0...v0.18.1
v0.20.0
What's Changed
- Fix reporting of log rotation status by @hikinggrass in #862
- Add coverage and use reusable workflow from everest-ci by @hikinggrass in #858
- Fix potential state machine issue by @Pietfried in #865
- Fixed bug setting NetworkConfigurationPriority by @Pietfried in #866
- Rename
DeviceModelStorage
toDeviceModelInterface
by @maaikez in #768
Full Changelog: v0.19.0...v0.20.0
v0.19.0
What's Changed
- smart charging: updated validation to be explicit when conforming profile by @Pietfried in #838
- Added optional argument reason in on_suspended_evse function for v16 by @Pietfried in #850
- 408 extend network connection profiles by @WilcodenBesten in #769
- Enable pedantic compiler error and remove C++20 feature usage by @hikinggrass in #848
- Removed websocket++ as a dependency by @AssemblyJohn in #846
- Fix typo in testcase by @hikinggrass in #851
- Allow empty network connection priorities. Replace throw with a clear warning message. by @WilcodenBesten in #855
- OCPP 1.6 add schema validation checks on updates to custom keys by @james-ctc in #853
- Feature for SmartCharging Offline Behavior by @Pietfried in #783
- Bump version to 0.19.0 by @hikinggrass in #860
- Improve network related logging by @WilcodenBesten in #859
- Bump libevse-security to 0.9.1 as used in everest-core already by @hikinggrass in #861
Full Changelog: v0.18.0...v0.19.0
v0.18.0
What's Changed
- Handle of invalid datetime when format check fails by @hikinggrass in #822
- Add unit parameter in composite schedule request by @Pietfried in #834
- check websocket and connectivity against nullptr in data_transfer_req by @Pietfried in #833
- Fix: Subsequent validation of existing profiles for OCPP2.0.1 by @Pietfried in #837
- Restore increased size of Get15118EVCertificate.exiResponse by @hikinggrass in #824
- Add some additional security events by @hikinggrass in #818
- Configurable default limits for composite schedule calculation by @Pietfried in #839
Full Changelog: v0.17.2...v0.18.0
v0.17.2
What's Changed
- Bugfix: revert renaming of nlohmann json validator by @hikinggrass in #823
- Remote start and stop could fail in core, we should be able to report that by @marcemmers in #817
- Folkengine/k08 octt test failure by @folkengine in #803
- Update ChargePoint tests to use new constructor with dependency injection. by @gberardi-pillar in #789
- Fix reconnect mechanism when basic auth password is set by @jannejy in #827
- Various code generator fixes by @hikinggrass in #825
- Reintroduce constructor which constructs the message queue by @marcemmers in #830
Full Changelog: v0.17.1...v0.17.2
v0.17.1
What's Changed
- Fix missing forward slash in URI if not filled in network profile by @marcemmers in #801
- Correctly set User-Host header if a HostName is provided in the config by @hikinggrass in #805
- Add optional TLS secrets logging (disabled by default) by @hikinggrass in #804
- Make exceptions specific inside ComponentStateManager by @jannejy in #807
- Log an explicit error when a wildcard server certificate is rejected by @hikinggrass in #814
- OCPP 2.0.1: Refactor Smart Charging Persistence by @christopher-davis-afs in #790
- Uri: fix schema reporting by @barsnick in #816
- Fix: Reject TxProfiles when no transaction is active by @Pietfried in #821
Full Changelog: v0.17.0...v0.17.1