Releases: EVerest/libocpp
Releases · EVerest/libocpp
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
v0.9.8
What's Changed
- Improved handling in case CSMS responds with CALLERROR or not at all to BootNotification.req by @Pietfried in #431
- Ensure that BootNotification is the first message in the queue by @hikinggrass in #439
- Fixed reconnect attempt, fixed sys error on timer dtor by @AssemblyJohn in #443
- Prioritize BootNotification.req in Message Queue over Transactional Messages by @Pietfried in #444
- Activenetworkprofile variable missing and is required if we support networkconnectionprofile by @marcemmers in #424
- 437: Fix delay in bootnotification by @maaikez in #438
- Fix bug in handleGetInstalledCertificateIdsRequest by @movhdi in #449
- Protect from concurrent connector status updates by @Pietfried in #454
- Added certificate_single_path to KeyPair type by @Pietfried in #455
- OCPP1.6: Fix build examples by @Pietfried in #435
- Add additional locking for next message to send by @hikinggrass in #451
- Dont persist unavailable on fw updates by @Pietfried in #456
- removed error log for InternalError Message type by @Pietfried in #462
- Use persist flag in execute_change_availability_request by @Pietfried in #461
- Restore connector states to persisted states on failed firmware update by @hikinggrass in #464
- Adjusted and moved SQLite close handler by @Pietfried in #465
- Libwebsockets: Fix message loss on reconnect by @corneliusclaussen in #457
- Bump evse security version by @AssemblyJohn in #469
- Support of mutex inside get/set of configuration, which can be happen… by @bWF0dGhpYXMK in #281
- Add issue and PR templates and CODEOWNERS file by @Pietfried in #436
- Special handling for value 0 for certain variables by @Pietfried in #466
- Fix usage of recursive_lock in lock_guard by @hikinggrass in #470
- Number of fixes to the Metervalue implementation for 2.0.1 by @marcemmers in #448
- Added stackLevel to EnhancedChargingSchedulePeriod by @corneliusclaussen in #453
- Fix logic in connection attempt only AFTER a reconnect by @AssemblyJohn in #473
- Enable the Power.Offered measurand by @bWF0dGhpYXMK in #471
- Reliability improvements for OpenSSL tpm2 provider on an embedded system by @james-ctc in #463
- Usage of allow_zero also for integer values in device model by @Pietfried in #477
- Specific code owners for OCPP1.6 by @Pietfried in #479
- Support for AuthCacheDisablePostAuthorize and DisableRemoteAuthorization by @Pietfried in #476
- Fix compatibility with python 3.7 by @hikinggrass in #484
- CiString conversion fixes for GCC<9 by @hikinggrass in #483
- Fixed link to OCPP protocols in README by @krealyt in #489
- Unit testing best practices, fix gtest linkage by @hikinggrass in #488
- Add option for custom logging library instead of header file by @marcemmers in #487
- Disconnect websocket also when it is not connected. by @maaikez in #418
- Add filtering of signed meter values by @hikinggrass in #481
- Update dependency on libevse-security by @hikinggrass in #491
New Contributors
- @james-ctc made their first contribution in #463
Full Changelog: v0.9.7...v0.9.8