Releases: EVerest/libocpp
Releases · EVerest/libocpp
v0.9.3
What's Changed
- Add local authorization list management calls (D01 and D02) by @marcemmers in #153
- Refactor v16 database using the new sqlite statement wrapper by @marcemmers in #154
- removed doubled definition of apply_local_list in v201 by @Pietfried in #165
- introduction of measurement by @Afronut in #160
- Add local list authorization by refactoring validate_token by @marcemmers in #156
- Calling Set System time callback in OCPP1.6 by @Pietfried in #161
- Add check to validate if the callback struct is completely filled before starting by @marcemmers in #167
- pg_websocket_v_dtor - Correct WebSocket type destructor behavior by @gregsq-proton in #164
- B04 offline idle behaviour by @SNSubramanya in #168
- No longer use async for transaction events, instead use normal response handling by @marcemmers in #174
- Configurable WaitForStopTransactionsOnResetTimeout for ocpp1.6 by @Pietfried in #163
- Added plug in timeout handler for OCPP1.6 to move from preparing to finished by @Pietfried in #162
- Added reduced state machine for connector 0 for OCPP1.6 by @Pietfried in #166
- E04-offline transactions by @SNSubramanya in #173
- Only send charging status transaction event updated when charging state actually changed by @marcemmers in #175
- Support for Custom Configuration Keys for OCPP1.6 by @Pietfried in #176
- Adding optional argument for state machine reset for OCPP1.6 by @Pietfried in #181
- Improvements for OCPP2.0.1 popped up during OCA Plugfest by @Pietfried in #184
- not installing Custom.json by default in libocpp by @Pietfried in #186
- Remove check on auth list ctrlr available by @marcemmers in #189
- Fix build with clang < 16 by @hikinggrass in #183
- Improvements for OCPP1.6 made during OCA Plugfest by @hikinggrass in #185
- OCPP201 device model setup in cmake by @Pietfried in #190
- Fixed some compiler errors with older versions of gcc by @maaikez in #192
- Fix clang lambda capture which went out of scope by @maaikez in #195
- Support older C++ versions with
boost::filesystem
by @bWF0dGhpYXMK in #177 - Integrated hostName as parameter which is applied on websocket plain by @bWF0dGhpYXMK in #194
- Set is connected to false in on fail handler of plain websocket by @hikinggrass in #196
- Added user-host also to websocket TLS by @Pietfried in #197
- Add ChargePoint constructor so a pointer to a device model storage can be used by @maaikez in #188
- Fixed FirmwareStatusNotification for v16 and v201 by @corneliusclaussen in #200
- Refactored pki_handler to evse_security by @Pietfried in #157
- Improved device model storage initialization by @Pietfried in #204
- Update liblog dependency to 0.2.0 by @hikinggrass in #198
- Binding json default construct to use initializer list based constructor by @hikinggrass in #179
- Add auth cache storage size to de device model by @marcemmers in #170
- Add some SQLiteStatement functions to prepare for other PRs by @marcemmers in #203
New Contributors
- @gregsq-proton made their first contribution in #164
- @SNSubramanya made their first contribution in #168
- @bWF0dGhpYXMK made their first contribution in #177
Full Changelog: v0.8.7...v0.9.3
v0.8.7
What's Changed
- Interrupt websocket reconnects on normal close by @Pietfried in #132
- Add charging state to transaction so it will be sent when a transaction has been started by @maaikez in #130
- OCPP201:A01: Change of BasicAuthPassword by @Pietfried in #127
- fixed 1.6 units tests who had old boost dependencies by @Pietfried in #133
- Reference to EVerest roadmap by @krealyt in #134
- External Websocket Control for OCPP201 by @Pietfried in #139
- add unlockconnector to handle_message switch by @maaikez in #141
- Improve insert_device_model_config.py for OCPP2.0.1 by @Pietfried in #143
- Transaction event changes to get remote start / stop working and compliant to octt by @maaikez in #138
- Add clang-format linter workflow by @hikinggrass in #140
- Pending bootnotification and start / stop transaction request -> send rejected by @maaikez in #142
- Adding missing dependency for gtest by @RobertDeLeeuw in #136
- Update nlohmann json and schema validator by @hikinggrass in #144
- Add an example on how to build libocpp with FetchContent instead of EDM by @hikinggrass in #135
- Don't store central type tokens in the authorization cache as per C03 and C05 by @marcemmers in #147
- Use the token id as well as the token type to generate auth cache hashes by @marcemmers in #148
- Reset with ongoing transaction by @maaikez in #128
- checking if message queue is running before pushing messages to it by @Pietfried in #151
- Split off SQLite statement wrapper into own file and apply to v201 usages by @marcemmers in #149
- Add function to device model that allows setting read-only values for certain components by @marcemmers in #152
- Add partial trigger message support by @marcemmers in #145
- Make it possible to use own logger instead of everest logger. by @maaikez in #150
- Update README.md by @caller in #159
New Contributors
- @krealyt made their first contribution in #134
- @RobertDeLeeuw made their first contribution in #136
- @marcemmers made their first contribution in #147
- @caller made their first contribution in #159
Full Changelog: v0.8.6...v0.8.7
v0.8.6
What's Changed
- OCPP1.6: Refactored Error and Fault handling by @Pietfried in #131
Full Changelog: v0.8.5...v0.8.6
v0.8.5
What's Changed
- added basic implementation for DataTransfer mechanism by @movhdi in #103
- Getlog by @maaikez in #111
- Improved logging around websocket connection by @Pietfried in #113
- OCPP201 Device Model by @Pietfried in #112
- Fix openssl warning of deprecated function by @maaikez in #116
- Remote unlock connector: Implement by @maaikez in #115
- Added config_path param to init_device_model_db.py by @Pietfried in #117
- Remote start stop by @maaikez in #110
- Added configuration key to OCPP1.6 for allowing certain smart charging profiles with no startSchedule by @Pietfried in #114
- OCPP1.6: Including MeterValues without Measurands in StopTransaction.req by @Pietfried in #122
- Sending response to ChangeAvailability.req before executing enabled/disabled callback by @Pietfried in #123
- RemoteStartId now part of transaction_started by @Pietfried in #124
- Applying SampledMeasurands to eventType(Started) and eventType(Ended) by @Pietfried in #118
- Implementation of AuthorizationCache by @Pietfried in #125
- Firmware update by @maaikez in #121
- Add on_faulted and on_reserved events by @maaikez in #126
- Handle more invalid messages by @hikinggrass in #119
- OCPP201: Support for NetworkConnectionProfiles and Migration to new CSMS by @Pietfried in #129
New Contributors
Full Changelog: v0.8.1...v0.8.5
v0.8.1
What's Changed
- Adopt to EVerest/everest-core#257 by @a-w50 in #100
- Fix missing optional header by @a-w50 in #101
- Fix v16 example, restructure headers by @hikinggrass in #98
- Make nlohmann_json_schema_validator a public dependency of libocpp by @slitovchuk in #106
- added transaction started callback updated chargoint example code by @Afronut in #105
- Handle invalid messages by @hikinggrass in #107
New Contributors
- @slitovchuk made their first contribution in #106
Full Changelog: v0.8.0...v0.8.1
v0.8.0
What's Changed
- Add commands to build the doxygen documentation to the README by @hikinggrass in #93
- Changes needed by EVerest/everest-framework#79 by @Pietfried in #94
- Refactor/libfsm removal by @a-w50 in #95
- SecurityProfile in user_config.json only written on change by CSMS by @Pietfried in #96
- Improvements of Plug&Charge Handling for OCPP1.6 by @Pietfried in #97
- Added functionality for Basic Implementation of OCPP2.0 by @Pietfried in #92
Full Changelog: v0.7.0...v0.8.0
v0.7.0
What's Changed
- Use most recent libtimer version by @hikinggrass in #85
- Few Improvements on SmartCharging by @Pietfried in #84
- Updated README by @Pietfried in #86
- Extended logging in database handler by @Pietfried in #87
- Improvements on SampledData, AuthCache, Transaction Handling and CSR generation by @Pietfried in #88
- Added Event Handlers on_enabled and on_disabled by @Pietfried in #89
- Validating Supported SmartCharging purpose types on startup by @Pietfried in #90
- Report and Configuration of Internal Configuration Keys by @Pietfried in #91
Full Changelog: v0.6.1...v0.7.0
v0.6.1
What's Changed
- Made Powermeter of Connector optional by @Pietfried in #79
- Initial StatusNotification.req by @Pietfried in #80
- Fix behavior on Connection Initialization Error by @Pietfried in #81
- Support for OCPP1.6 Plug&Charge Whitepaper by @Pietfried in #76
- Checking timers against nullptr before calling stop by @Pietfried in #82
- Hubject Plug&Charge requirements by @Pietfried in #83
Full Changelog: v0.5.2...v0.6.1
v0.5.2
What's Changed
- Improve Session Logging by @Pietfried in #75
- fix error and update example by @Afronut in #74
- Move start of state machine to start() function by @Pietfried in #78
- Log Error on fail of OCPP config validation by @Pietfried in #77
Full Changelog: v0.5.1...v0.5.2
v0.5.1
What's Changed
- added dc reporting for get_latest_meter_value by @Afronut in #70
- Implement WebsocketPingInterval for OCPP 1.6 by @hikinggrass in #73
- Session Logging by @Pietfried in #72
- Basic Implementation of Functional Block: Provisioning by @Pietfried in #71
New Contributors
Full Changelog: v0.5.0...v0.5.1