Releases: EVerest/libocpp
Releases · EVerest/libocpp
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
v0.17.0
What's Changed
- Moved websocket to new connectivity_manager class. by @WilcodenBesten in #748
- Defect: ChargePoint init evse_manager before smart_charging_handler by @gberardi-pillar in #763
- Fix issue that connectivity_manager was only initialized in a single constructor by @Pietfried in #771
- [janitorial]: fix enum warning in connector, typo fixes by @sebasje in #764
- Feature/K08 Get Composite Schedule by @folkengine in #745
- Config option to specify MessageTypesDiscardForQueueing by @Pietfried in #765
- Ensure that connector stays in bounds of status notification callback by @hikinggrass in #767
- Added verifications before calling callbacks by @AssemblyJohn in #725
- Fix segmentation fault in test cases by @Pietfried in #777
- Composite Schedule API by @Pietfried in #773
- Fix: Include all evse_ids in get_all_composite_schedules by @Pietfried in #786
- cache network connection profiles by @SNSubramanya in #778
- Feature/k02 05 cumulative by @couryrr-afs in #760
- Remove code generator tooling for ocpp201 by @Pietfried in #784
- Use the last_used value from the auth cache database to check for cache lifetime when authorizing by @marcemmers in #793
- Fix EvseId 0 not throwing the correct exception by @marcemmers in #799
- Notify consumer about charging profile update when a transaction stops by @Pietfried in #788
- Update CODEOWNERS by @Pietfried in #797
- Added certificate validation to FirmwareUpdate.req handler in ocpp201 by @Pietfried in #727
- Testing: Updated test fixture names by @Giavotto in #782
- refactor: Replace get_vector_from_csv with split_string by @mlitre in #791
- Add critical and timestamp parameters to on_security_event functions by @hikinggrass in #795
- ChargePoint: add support for SecurityEventNotification
FirmwareUpdated
after reboot by @barsnick in #747 - Rename 'component schemas' to 'component config' by @maaikez in #794
- Feature/706 ocpp 201 california pricing requirements by @maaikez in #757
New Contributors
- @sebasje made their first contribution in #764
- @Giavotto made their first contribution in #782
- @mlitre made their first contribution in #791
Full Changelog: v0.16.2...v0.17.0
v0.16.2
What's Changed
- Add missing conversion to uint64_t by @hikinggrass in #762
Full Changelog: v0.16.1...v0.16.2