Releases: EVerest/libocpp
Releases · EVerest/libocpp
v0.16.1
What's Changed
- Device Model - hardwired monitors by @AssemblyJohn in #739
- SmartCharging use cases K09 and K10 by @Pietfried in #743
- K01 - Small cleanups by @gberardi-pillar in #746
- Add "critical" optional parameter to on_security_event() by @hikinggrass in #751
Full Changelog: v0.16.0...v0.16.1
v0.16.0
What's Changed
- Optional log rotation by @hikinggrass in #719
- Mark methods as override by @kromahn in #735
- Improved handling of json and enum conversion errors by @marcemmers in #742
- Fix compilation issue with ambiguous type in types.cpp by @marcemmers in #750
- Loading ChargingProfiles into memory when ChargePoint is constructed by @Pietfried in #738
- Fix build of example v16 binary by @kromahn in #731
- Build examples in CI by @andistorm in #749
- Bug/729 add remove variables and components from schema for device model by @maaikez in #740
Full Changelog: v0.15.1...v0.16.0
v0.15.1
What's Changed
- Fix issue with signed meter values for resumed transactions in OCPP1.6 by @Pietfried in #737
- Implement SetChargingProfileRequest and basic database storage/loading by @christopher-davis-afs in #711
- Update generators and move custom enums to new file by @marcemmers in #741
- Feature/376 ocpp 201 california pricing requirements tariff and cost by @maaikez in #707
Full Changelog: v0.15.0...v0.15.1
v0.15.0
What's Changed
- Add helper class holding the EVSE's by @marcemmers in #668
- charge point: improved thread handling by @couryrr-afs in #685
- Add missing start of message queue for OCPP1.6 by @Pietfried in #691
- Minor adjustments to device model initialization by @Pietfried in #690
- Added connection_state_changed callback by @Pietfried in #693
- Fixes bug that interchanged value and source when setting NetworkConnectionProfiles by @Pietfried in #692
- pause charging when maxEnergyOnInvalidId is equal by @rinzevdwalAlfen in #666
- Added monitor triggering/filtering base capabilities by @AssemblyJohn in #686
- Add wait_for for futures by @Pietfried in #694
- Allow persisting messages initiated with send_async by @Pietfried in #695
- Resume interrupted transactions by @SNSubramanya in #501
- Change return type of DataTransfer to std::optional by @Pietfried in #699
- Feature/add trigger reason to transaction finished by @Pietfried in #698
- Add support for AllowReset per EVSE in OCPP2.0.1 by @Pietfried in #705
- Smart Charging: Expand add profile capabilities by @couryrr-afs in #682
- Added further handling for UnlockConnector.req by @Pietfried in #712
- Only log missing variables on debug by @marcemmers in #708
- fix possible suspension of charging sessions on bootup by @SNSubramanya in #710
- Fixed bug that used evse_id 0 in set_evse_operative_status by @Pietfried in #714
- Fix usage of SSL default password callback by @marcemmers in #696
- Update API for new library header usage by @AssemblyJohn in #717
- Replaced throws with error handling by @AssemblyJohn in #718
- Support for SummaryInventory in OCPP201 by @Pietfried in #716
- Fix component schemas by @Pietfried in #720
- Refactored OCPP16 error handling in state machine by @Pietfried in #673
- Allow resuming of transactions for OCPP1.6 by @Pietfried in #704
- revert hardcoded csms uri in config by @Pietfried in #724
- Fix missing include by @kromahn in #726
- Bump libocpp version to 0.15.0, bump libevse-security to 0.8.0 by @hikinggrass in #732
New Contributors
Full Changelog: v0.14.0...v0.15.0
v0.14.0
v0.13.1
What's Changed
- Improve readability/informativeness of the OCPP 2.0.1 status document by @drmrd in #617
- OCPP1.6: Fix transaction handling in case of StartTransaction.req retries by @Pietfried in #688
- Unit test refactoring by @Pietfried in #674
Full Changelog: v0.13.0...v0.13.1
v0.13.0
What's Changed
- Added extra memory mode for DB by @AssemblyJohn in #659
- Add not applicable to some of the Smart Charging cases by @marcemmers in #663
- Add AuthCache cleanup logic by @marcemmers in #243
- Bump version of liblog to v0.2.2 by @andistorm in #660
- Feature/variable monitoring backend by @AssemblyJohn in #653
- alternate composite schedule calculation by @james-ctc in #619
- Add option to disable compilation of v16 or v201 if you have no need for one of those 2 options by @marcemmers in #670
- Added transactions by @AssemblyJohn in #675
- Support SoC Measurand by @Pietfried in #677
- OCPP1.6: Changed SecurityEventNotification name by @Pietfried in #680
- Message Queue Refactoring by @Pietfried in #637
- throw exception when NetworkConfigurationPriority is empty by @shingoxx222 in #669
- K01: Implement Full Validate Profile Method & Required Methods by @christopher-davis-afs in #611
- Feature/variable monitoring messages by @AssemblyJohn in #665
- Fix LocalAuthList handling by @Pietfried in #679
- Bump version to 0.13.0 by @hikinggrass in #683
- Support for persistently storing normal messages (if QueueAllMessages is enabled) by @Pietfried in #684
New Contributors
- @shingoxx222 made their first contribution in #669
Full Changelog: v0.12.0...v0.13.0
v0.12.0
What's Changed
- Bump version of used github action run-clang-format to v1.1.0 by @andistorm in #587
- Fix user input usage by @andistorm in #599
- Added support for iface in libwebsockets, added config values, added … by @AssemblyJohn in #552
- Install missing 3rd party headers by @hikinggrass in #588
- Removed logging used in debug by @AssemblyJohn in #600
- Add interface class for v201 ChargePoint class by @marcemmers in #591
- Support change of a variable on the fly by @jannejy in #597
- Re-connect attempt on timeout by @AssemblyJohn in #603
- Report QueueAllMessages and MessageQueueSizeThreshold in OCPP1.6 by @Pietfried in #593
- BootNotification callback by @Pietfried in #605
- Change trigger reason for stopped by EV according to errata by @mennodegraaf in #594
- Fixing transactionData omitted in StopTransaction.req by @movhdi in #493
- Moved security event notification to charge_point start function by @Pietfried in #515
- Execute on changeavailability for connector 0 callback by @bWF0dGhpYXMK in #607
- OCPP2.0.1 bugfix: Two SecurityEventNotification.req were sent on startup by @Pietfried in #612
- OCPP1.6: Pending transactions at startup by @Pietfried in #610
- Bugfix/66 gracefull crash handling by @AssemblyJohn in #604
- Use correct libevse-security hash by @hikinggrass in #613
- Guard 2.0.1 database transactions with a mutex by @hikinggrass in #589
- Convert another logline to debug in libwebsockets by @marcemmers in #601
- Stop BootNotification Timer in case of RegistrationStatus::Accepted by @Pietfried in #614
- OCPP1.6: Fix handling of SetChargingProfile(TxProfile) by @Pietfried in #616
- Refactor Exception Handling of Database Handlers by @Pietfried in #602
- Updated dependencies on new libevse-security by @AssemblyJohn in #620
- Set connection_attempts to 1 from construction to prevent sometimes reporting a reconnect delay of 0ms by @marcemmers in #622
- Feature/631 support ocpp 201 2146 iso15118v2gcertificateinstallationenabled by @AssemblyJohn in #632
- v1.6: Persist queued changeAvailabilty by @bWF0dGhpYXMK in #629
- v1.6: Reject call of RemoteStart.req with negative connector by @bWF0dGhpYXMK in #627
- Updated dependency to OpenSSL V3 by @AssemblyJohn in #639
- fix: OCPP message handling on invalid messages by @james-ctc in #618
- Add missing return value to DatabaseHandler::authorization_cache_clea… by @WilcodenBesten in #642
- Bump libevse version by @AssemblyJohn in #647
- bug: correct precision of meter_start by @a-w50 in #646
- Add thread that executes the callbacks via a queue to synchronize them by @marcemmers in #615
- Trigger security event notification on root certificate mismatch by @marcemmers in #624
- Bump version to 0.12.0 by @hikinggrass in #654
- Scoped lock to avoid a deadlock on connection timeout by @AssemblyJohn in #655
- update-CS-availability-state-in-device-model by @SNSubramanya in #648
- Clean database close attempt by @AssemblyJohn in #643
- OCPP1.6: Fix handling of malformed Authorize.conf by @Pietfried in #636
- Plug&Charge authorization in case OCSP can not be generated by @Pietfried in #652
- OCPP1.6: Added MaxMessageSize to handle large StopTransaction.req by @Pietfried in #651
New Contributors
- @WilcodenBesten made their first contribution in #642
Full Changelog: v0.11.0...v0.12.0
v0.11.0
What's Changed
- Add unit tests for sha256 functions by @hikinggrass in #548
- drop use of deprecated OpenSSL functions by @barsnick in #535
- Fix ConfigurationInventory reporting in GetBaseReport by @hikinggrass in #545
- OCPP1.6: Improved offline transaction handling by @Pietfried in #551
- Refactoring database handling to allow for unit testing by @marcemmers in #549
- Adding OCPP 2.0.1 status document by @RobertDeLeeuw in #540
- Made libwebsocket usage default by @AssemblyJohn in #555
- Support configurable TxStart and TxStop points by @Pietfried in #546
- OCPP2.0.1: Device model access for EVSE and Connector specific variables by @Pietfried in #553
- Validate a TxDefaultProfile. by @gberardi-pillar in #524
- OCPP1.6: Call set_connection_timeout in start function by @Pietfried in #557
- OCPP1.6: Handling when received CALL while in ConnectionState::Rejected by @Pietfried in #558
- OCSP updater improvements by @Pietfried in #559
- Messages are not waited for delivery when disconencted by @AssemblyJohn in #560
- Improved validation of TxProfile by @Pietfried in #561
- OCPP1.6: Retrieve faulted state from state machine by @Pietfried in #562
- Various custom data extensions by @hikinggrass in #541
- Response TriggerMessage Rejected for MeterValues if the measurand does not exist by @jannejy in #564
- OCPP2.0.1: Allowing NotifyReportResponse by CSMS in pending by @Pietfried in #565
- Fix Integrity Check of number of Evses and Connectors by @Pietfried in #570
- Fixed message received from CSMS too large by @AssemblyJohn in #569
- Remove redundant conversions for CustomData by @hikinggrass in #571
- Add IdTagInfo to startTransaction.conf callbacks by @bWF0dGhpYXMK in #498
- Add functionality for database migrations by @marcemmers in #556
- Executing disconnected callback when websocket connection is closed by @Pietfried in #573
- Move handling of changed variable by @Pietfried in #575
- OCPP2.0.1: Reasonable default config by @Pietfried in #576
- Schedule Validation Follow-Ups by @christopher-davis-afs in #537
- Updated for libevse usage by @AssemblyJohn in #583
- Send idToken at finish transaction only if it is deauthorized using a token by @jannejy in #578
- Remove evse from TransactionEvent Updated and Ended by @jannejy in #581
- Drop transaction message from database if delivery attempts are exceeded by @hikinggrass in #579
- Switch to libevse-security tag v0.6.0 by @hikinggrass in #586
- Removed dependency on websocket++, minimized dependencies by @AssemblyJohn in #568
New Contributors
Full Changelog: v0.10.0...v0.11.0
v0.10.0
What's Changed
- If no changeconfiguration callback is register call the generic one, … by @bWF0dGhpYXMK in #282
- Added ITE to list of tested OCPP 2.0.1 systems. by @RobertDeLeeuw in #505
- fix: information log causing segfault by @james-ctc in #500
- Fixed conversion by @AssemblyJohn in #507
- add missing conversions by @rinzevdwalAlfen in #510
- Send CALLERROR SecurityError B02.FR.09 by @SNSubramanya in #503
- Supported Measurands for OCPP1.6 by @Pietfried in #492
- Don't send status notification requests while registration still pending by @SNSubramanya in #506
- Added libwesocket support for secprofile 0 and 1 by @AssemblyJohn in #508
- Added tested OCPP 2.0.1 CSMS systems by @RobertDeLeeuw in #511
- Fix insertion of duplicate signed meter values by @hikinggrass in #517
- fix: libwebsockets retry on no-connection by @james-ctc in #513
- Mz security event boot reason by @maaikez in #512
- Added certificateType to SignCertificate.req by @Pietfried in #514
- feat: add method to obtain transaction id by @james-ctc in #509
- OCPP1.6 : Apply default retry interval for BootNotification by @Pietfried in #519
- OCPP1.6: Rejected RemoteStartTransaction.req and RemoteStopTransaction.req while in Pending by @Pietfried in #520
- SmartChargingHandler: Add validation for TxProfiles by @christopher-davis-afs in #452
- add 1.6 k01 clear all profiles with filter tests by @couryrr-afs in #447
- Fix WriteOnly and ReadOnly variable reporting by @hikinggrass in #523
- Bugfix/494 libocpp verify csms cn wildcard by @AssemblyJohn in #516
- Added SWTCH to list of 2.0.1 CSMS by @RobertDeLeeuw in #526
- External variable access for OCPP2.0.1 by @Pietfried in #530
- Add unit tests for using components as keys in map by @christopher-davis-afs in #522
- Add schedule validation by @christopher-davis-afs in #521
- Add 1.6 SmartChargingHandler Validate and Add Profile Tests by @folkengine in #440
- Updated interfaces by @AssemblyJohn in #532
- Pg c07 authorize contract certs by @AssemblyJohn in #536
- Verify that EVSE exists. by @gberardi-pillar in #531
- Make EVSE mockable and add mock by @christopher-davis-afs in #534
- OCPP1.6 P&C Handling adjustments by @Pietfried in #538
New Contributors
- @christopher-davis-afs made their first contribution in #452
- @folkengine made their first contribution in #440
- @gberardi-pillar made their first contribution in #531
Full Changelog: v0.9.8...v0.10.0