Releases: EVerest/everest-core
Releases · EVerest/everest-core
2024.2.0
What's Changed
- Rejecting OCPP1.6 reservation for connector#0 by @Pietfried in #520
- Fix connector lock unlock too early before relais open by @corneliusclaussen in #522
- Support for conditional dependencies by @hikinggrass in #497
- Move PyJosev to deprecated folder by @SebaLukas in #527
- Update rust examples by @golovasteek in #515
- Fix conversion of EVerest to OCPP KeyPair type by @Pietfried in #531
- EvseV2G: always assign GenChallenge and EVSETimeStamp in PaymentDetailsRes by @barsnick in #533
- remove obsolete
rcd_enabled
config variable by @barsnick in #534 - Add tests that simply run all (SIL) configs in everest-core/config by @hikinggrass in #437
- EvseManager Charger timed mutexes, cleanup by @corneliusclaussen in #526
- Fix DC full power on reason and shutdown in PreCharge by @corneliusclaussen in #537
- Bugfix/transition to preparecharging after waitingforenergy by @corneliusclaussen in #540
- bump libevse-security to 69410a8 by @Pietfried in #541
- DCSupplySimulator: remove designated assignments by @barsnick in #509
- EvseManager: fix missing include in backtrace by @corneliusclaussen in #543
- Charger: Fix relay welding handling by @corneliusclaussen in #545
- Fix forced unlocking by @corneliusclaussen in #542
- Bump libocpp version by @AssemblyJohn in #546
- Bump josev to 2024.2.0 release by @SebaLukas in #548
- OCPP1.6 module: Now publishing EnhancedChargingSchedules by @Pietfried in #547
- Bump Josev to 2024.2.1 release by @SebaLukas in #553
- Added transmission of boot reason to OCPP module on start of OCPP service by @Pietfried in #517
- Bugfix/no wifi related tasks when not enabled by @hikinggrass in #551
- Support modbus single register writes and long reads by @golovasteek in #535
- Fix build on platforms which require libatomic by @mhei in #516
- Adapt unit tests by @andistorm in #528
- GenericPowermeter: add new model Eastron SDM630 V2 by @mhei in #554
- EvseManager: Fix 6s timeout in C1 by @corneliusclaussen in #556
- Add SignedMeterValue type powermeter types by @hikinggrass in #461
- Make gtest source dependency conditional on building testing by @hikinggrass in #557
- Setup module to support WPA3 Wi-Fi networks by @james-ctc in #555
- Release 2024.2.0 by @hikinggrass in #562
Full Changelog: 2024.1.0...2024.2.0
2024.1.0
What's Changed
- Fix direction of message codec by @a-w50 in #491
- Changed type of id_tag of TransactionFinished and StopTransactionRequest types from string to ProvidedIdToken by @Pietfried in #490
- Refactor/Error handling OCPP by @Pietfried in #493
- Update API state and error handling to new error framwork by @corneliusclaussen in #496
- OCPP: Adjusted argument of on_session_started from string to SessionStartedReason by @Pietfried in #495
- OCPP201: Default IdTokenEnum::Local by @Pietfried in #502
- OCPP201: Fix availability tracking for CS, EVSEs, and Connectors by @valentin-dimov in #459
- Ah bump libevse security by @andistorm in #503
- OCPP201: Support for TxStartpoint EnergyTransfer by @hikinggrass in #501
- enhanced wifi setup by @james-ctc in #504
- fix: remove redundant files by @james-ctc in #506
- DCSupplySimulator: Add C++ simulation module by @barsnick in #499
- IMDSimulator: Add C++ simulation module by @barsnick in #498
- OCPP201: Set Auth connection timeout based on EVConnectionTimeOut by @hikinggrass in #500
- EnergyManager: fix memory bug when multiple Nodes are used by @corneliusclaussen in #508
- Added support for extra GetKeyPairResult parameter by @AssemblyJohn in #507
- EvseManager Charger: simply locking by @corneliusclaussen in #511
- Fix OCPP compile warning, Setup ev-cli bug by @corneliusclaussen in #513
- Improve car manufacturer detection for Tesla by @mhei in #512
- Release 2024.1 by @hikinggrass in #519
New Contributors
Full Changelog: 2023.12.0...2024.1.0
2023.12.0
What's Changed
- Publish configured networks regularly by @hikinggrass in #414
- First example of a Rust module implementation by @SirVer in #344
- Added missing cmd handler to PyJosev by @SebaLukas in #416
- Add nanopb to exported targets by @a-w50 in #415
- Fix Generator expression for building rust modules by @dorezyuk in #417
- Improve build and test workflow by @a-w50 in #419
- Schedule CI 2 times a day on main by @a-w50 in #420
- Fixed memory leak in Persistent Store module by @james-ctc in #423
- Rust: add config support by @dorezyuk in #418
- Extensions for API and Setup module by @hikinggrass in #403
- Add missing find_package for CURL by @hikinggrass in #427
- Improving start of charge performance for AC BASIC charging by @corneliusclaussen in #424
- Add missing find_package for ryml by @hikinggrass in #428
- enable/disable run script generation option by @a-w50 in #429
- Remove deprecated RiseV2G modules by @corneliusclaussen in #430
- bump libocpp version to a008911 by @Pietfried in #432
- Extend example by JS modules by @andistorm in #431
- Feature/publish token authorization status from auth module by @wku12 in #401
- Retry PP reading. Some BSPs may not have that value immediately after… by @corneliusclaussen in #436
- fixed evsesecurity header dependency by @AssemblyJohn in #435
- Extend example by Py modules by @andistorm in #434
- Move OCPP data transfer into a dedicated interface by @hikinggrass in #433
- Add additional checks for optional values in API module by @hikinggrass in #438
- Fix config by @LAD101work in #439
- Minor fix to out-of-tree support by @andistorm in #444
- Add command to system interface to explicity allow firmware updates by @hikinggrass in #422
- doc: how to activate
EVLOG_debug
for one module by @Dominik-K in #450 - Stopping the charging process via the EVSE (DIN) now works by @SebaLukas in #449
- Extend network device info with link_type by @hikinggrass in #445
- Throw outside conversion switch/case to pacify compiler warnings by @hikinggrass in #451
- Refactoring iso15118_charger interface by @SebaLukas in #426
- Bump ext-switchev-iso15118 version by @SebaLukas in #452
- Update README.md by @SebaLukas in #455
- Fix cmake option -DBUILD_TESTING=ON by @andistorm in #462
- OCPP201: Add a log print for individual EVSE ready signals by @valentin-dimov in #457
- Implement ocpp_data_transfer interface in OCPP201 by @hikinggrass in #448
- Start up charger in Idle instead of Disabled by @corneliusclaussen in #464
- umwc: Add config option for max voltage by @corneliusclaussen in #465
- Add integration tests that check cpp framework error handling features by @andistorm in #446
- API: Fix documentation by @mooraby in #467
- Add generic OCPP interface by @klemmpnx in #463
- OCPP module: Add sorting to get_variables ocpp_generic interface implementation by @klemmpnx in #468
- Increase TLS timeout for really slow EV implementations by @corneliusclaussen in #466
- Extend API with enable disable cmd by @hikinggrass in #460
- feat: Add configuration option to delay message queue resume by @valentin-dimov in #456
- Fix RCDDC error mapping by @corneliusclaussen in #474
- Proper shutdown of the TCP connection by @SebaLukas in #453
- allow B->C transition in waiting for auth by @corneliusclaussen in #473
- Add libcap dependency to README.md by @corneliusclaussen in #470
- Bugfix/fix legacy wakeup sequence by @corneliusclaussen in #478
- Bump Libocpp Version by @klemmpnx in #477
- Add external ready command to EvseManager by @corneliusclaussen in #479
- Bump libocpp by @klemmpnx in #480
- Readme: Changed config file from json to yaml by @krealyt in #458
- OCPP Module / Generic OCPP interface: Add command for internal availability change request by @klemmpnx in #484
- Refactor/bsp interface by @corneliusclaussen in #379
- Add additional information to SessionFinished events by @ju4nlu in #483
- Add powermeter transaction error type, clear on unplug by @corneliusclaussen in #488
- Move step install everest-testing to github workflow by @andistorm in #475
- Interfaces needed to support bank payments by @golovasteek in #425
- Some DC fixes by @corneliusclaussen in #481
- Support for tpm CSR request by @AssemblyJohn in #489
New Contributors
- @james-ctc made their first contribution in #423
- @wku12 made their first contribution in #401
- @valentin-dimov made their first contribution in #457
- @ju4nlu made their first contribution in #483
- @golovasteek made their first contribution in #425
Full Changelog: 2023.10.0...2023.12.0
2023.10.0
What's Changed
- Fix conversion of certificate type by @Pietfried in #374
- Fix charger state machine if certain events come in very fast succession by @corneliusclaussen in #375
- Bugfix/fix dlink error by @corneliusclaussen in #376
- Support delay for CM_ATTEN_CHAR_IND (experimental) by @a-w50 in #378
- LEM DCBM 400/600 Module by @klemmpnx in #349
- EvseV2G: fix runtime bug passing non-trivial type to variadic
dlog()
macro by @Dominik-K in #380 - re-enable building with
clang
by @Dominik-K in #382 - Move OCPP1.6 ChargePoint ctor by @Pietfried in #377
- OCPP201 module: changed charging state on transaction started to EVConnected by @Pietfried in #383
- OCPP persisting states during Reset by @Pietfried in #381
- OCPP201 Bugfix in get_meter_value by @Pietfried in #384
- Added persistnt store module to ocpp201 sil config by @Pietfried in #385
- Update libcurl and everest-framework by @hikinggrass in #386
- Adjust lem module headers by @klemmpnx in #387
- Fix max number of trading rounds reached when using OCPP charging sch… by @corneliusclaussen in #388
- OCPP201: Choose correct TriggerReason by @Pietfried in #389
- Added Plug&Charge OCPP1.6 SIL config by @Pietfried in #390
- Auth: FindFirst Selection Algorithm by @Pietfried in #391
- BootReason in system interface by @Pietfried in #392
- Fix PacketSniffer module crash on fast session restart by @corneliusclaussen in #396
- Extend API for hlc logging by @hikinggrass in #393
- Publish logging path over API on session start by @hikinggrass in #397
- Updated Josev to the recent commit by @SebaLukas in #398
- Use std::holds_alternative instead of index to check variant content by @hikinggrass in #400
- Added support to report and consume security events from OCPP1.6 by @Pietfried in #354
- Update everest-framework to 0.7.1 and require ev-cli 0.0.21 by @hikinggrass in #404
- Add verify file signature command to EvseSecurity module by @hikinggrass in #402
- Add legacy wakeup for PWM basic AC charging as per IEC61851-1 A.5.3 by @corneliusclaussen in #405
- Pg add security to evsev2g by @AssemblyJohn in #394
- Only subscribe to firmware update status and log status once by @hikinggrass in #406
- API: prevent iterator invalidation by @dorezyuk in #361
- Add option to disable auth in EvseManager by @corneliusclaussen in #410
- Feature/error handling by @andistorm in #284
- OCPP201: using persist flag when operational state for ChargingStation,EVSE or Connector is changed by @Pietfried in #407
- Update required ev-cli version to 0.0.22 by @andistorm in #411
- Validating v201 Websocket connection URI in by @Pietfried in #408
- Feature/ev 312 ocpp 201 m by @klemmpnx in #409
- Publish real AP state based on if hostapd is active by @hikinggrass in #412
- Supporting SAE J2847/2_202309 Bidi by @SebaLukas in #357
- Update dependencies and increase version to 2023.10.0 by @hikinggrass in #413
New Contributors
- @AssemblyJohn made their first contribution in #394
- @dorezyuk made their first contribution in #361
Full Changelog: 2023.9.1...2023.10.0
2023.9.1
What's Changed
- do not check power limit with maximum voltage but actual voltage by @corneliusclaussen in #371
- Initializing evse ready map in ocpp modules by @Pietfried in #372
- Update everest framework to 0.7.0 by @hikinggrass in #373
Full Changelog: 2023.9.0...2023.9.1
2023.9.0
What's Changed
- Refactor powermeter signed meter value interface by @corneliusclaussen in #339
- Add connector_id to evse_manager.yaml interface by @Pietfried in #341
- Replaced command get_id with get_evse in evse_manager interface by @Pietfried in #342
- Add callback for pause charging and some stubs so libocpp does not crash when calling them by @marcemmers in #343
- Added plug in timeout event within EvseManager and OCPP1.6 by @Pietfried in #338
- Feature/powermeter interface adaptions by @klemmpnx in #347
- Added OCPP1.6 Custom Extensions by @Pietfried in #345
- Remove RiseV2G from project by @SebaLukas in #351
- add additional error types to BSP by @corneliusclaussen in #350
- DPM1000: add external discharge resistor control via GPIO by @corneliusclaussen in #346
- Updating README.md packages list by @SebaLukas in #352
- Not calling any event handler while OCPP1.6 is stopped by @Pietfried in #353
- Remove hint to use cmake -j, because there is no option -j in cmake to speed up configuration by @andistorm in #355
- Use std::filesystem in PersistentStore module by @hikinggrass in #348
- don't build tests in
./lib
by default by @Dominik-K in #356 - Changed config path for OCPP201 DeviceModelDatabasePath by @Pietfried in #359
- Replace Js variants of dummy auth with C++ modules by @corneliusclaussen in #362
- Add EVEREST_INCLUDE_MODULES cmake option to only build these module by @hikinggrass in #358
- Added proper conversion of Firmware Status Notifications for OCPP by @Pietfried in #365
- Applied seperation of EVSE and connector in OCPP and OCPP201 by @Pietfried in #360
- Generate and install certificates for OCPP by default by @hikinggrass in #364
- added default case for fw status conversions by @Pietfried in #366
- Added EvseSecurity module by @Pietfried in #337
- modules: fix warnings for
printf
-format by @Dominik-K in #363 - EvseManager signals "ready" by @Pietfried in #367
- Update dependencies in preparation for 2023.9.0 release by @hikinggrass in #369
- Increase version to 2023.9.0 by @hikinggrass in #370
New Contributors
- @klemmpnx made their first contribution in #347
- @Dominik-K made their first contribution in #356
Full Changelog: 2023.8.0...2023.9.0
2023.8.0
What's Changed
- Fix workspace setup in README by @hikinggrass in #304
- OCPP201: Added Charging State callbacks by @Pietfried in #303
- HLC sleep mode by @SebaLukas in #305
- Remove minProperty from type message by @SirVer in #301
- Close TCP connection after dlink_ready(false) by @corneliusclaussen in #307
- make flags to end session/tcp connection atomic by @corneliusclaussen in #308
- enable SLAC retries with T_step_EF if EV does not wake up on B1-B2 by @corneliusclaussen in #309
- Fix parity option by @LAD101work in #310
- Use larger github runner and run on pull requests by @andistorm in #296
- OCPP201 Websocket control by @Pietfried in #312
- Add linting to build pipeline by @andistorm in #314
- power off DC properly in case of errors by @corneliusclaussen in #316
- add actions step by @andistorm in #317
- Add ChargingStateEnum to on_transaction_finished in OCPP201 by @Pietfried in #319
- Fix issue that is allowing deauthorization with invalid tag with valid parentId by @marcemmers in #315
- Switch R_P and R_N to R_F by @LAD101work in #320
- Change logging of write commands from info to debug by @corneliusclaussen in #321
- service name string length was not initialized which causes EXI encod… by @corneliusclaussen in #324
- Update dependencies by @hikinggrass in #318
- Change OCPP2.0.1 module callback signatures by @hikinggrass in #322
- EvseSlac: log NMK by @corneliusclaussen in #326
- DC: Use actual voltage instead of target voltage in current limit cal… by @corneliusclaussen in #327
- Use more digits for physical value types to charge faster in low powe… by @corneliusclaussen in #328
- fix handling of external limits via API module by @corneliusclaussen in #325
- hack BPT: allow starting with discharging by @corneliusclaussen in #330
- Add option for low power DC charging: deal with cars that request int… by @corneliusclaussen in #329
- Publish hostname over everest_api by @hikinggrass in #332
- always trigger DC power supply update when changing between charge an… by @corneliusclaussen in #333
- reduce umwc to 1000V by @corneliusclaussen in #334
- MINOR: Typo in evse_manager.yaml by @krealyt in #335
- Adapt to EVerest/everest-utils#76 by @a-w50 in #331
- Update libocpp dependency, increase version to 2023.8.0 by @hikinggrass in #336
New Contributors
- @marcemmers made their first contribution in #315
Full Changelog: 2023.7.0...2023.8.0
2023.7.0
What's Changed
- Fix PEM encoding of contract certificates by @subnova in #274
- Slac implementation for EV by @a-w50 in #266
- query DPM1000 less often to reduce load on CAN and MQTT by @corneliusclaussen in #277
- Add discharged_energy_wh to API by @LAD101work in #272
- Removed C_EV_PARM_REQ_RETRY by @a-w50 in #278
- ev_add_module and module subdirectory support by @a-w50 in #279
- Add data transfer to ocpp module by @hikinggrass in #281
- Feature/serialcommhub support rxtx gpio by @corneliusclaussen in #250
- Added DeviceModelDatabasePath to OCPP201 module by @Pietfried in #275
- Fix negative watt values in api set_limit_watts by @corneliusclaussen in #282
- Move module docs: docs/modules/.rst -> modules/<module-n… by @andistorm in #256
- Use new on_transaction_started signature in OCPP201 module by @hikinggrass in #285
- Removed EvseV2G config option highlevel_authentication_mode by @SebaLukas in #289
- EvseManager now signals Enabled event when ready by @Pietfried in #286
- Fix a bug when OCPP requests a completely empty schedule by @corneliusclaussen in #283
- Setting the voltage and current in the dc car sim is now possible by @SebaLukas in #288
- Changed Authorization and EvseManager types for better support for OCPP201 by @Pietfried in #290
- Bump libocpp commit by @Pietfried in #293
- lock_guard in ocpp was not created correctly by @Pietfried in #294
- Fix startup tests by @hikinggrass in #287
- EvseV2G: Make the condition for loading root certificates more readable by @mooraby in #298
- Added OCPP201 callbacks for network configuration validation and configuring by @Pietfried in #299
- Fix typos in yaml: minumum -> minimum by @SirVer in #300
- changed type to authorization_type in nodered flow by @Pietfried in #297
- Refactored Error and Fault types by @Pietfried in #302
New Contributors
Full Changelog: 2023.6.0...2023.7.0
2023.6.0
What's Changed
- Adapted PyJosev to EVerest/everest-framework#85 by @a-w50 in #249
- Adopt to EVerest/everest-framework#87 by @a-w50 in #257
- Fix segmenation fault while parsing TLS certificate and key files by @FaHaGit in #259
- Use std::filesystem paths in OCPP module from EVerest/libocpp#98 by @hikinggrass in #258
- Fix issue with multiple service list items by @FaHaGit in #260
- Revert "Fix issue with multiple service list items (#260)" by @corneliusclaussen in #262
- Re-apply "Fix issue with multiple service list items (#260)" by @corneliusclaussen in #264
- Driver for SCU Power DPM1000/30 DC power supply by @corneliusclaussen in #265
- Adding the PyEvJosev module to replace the JsCarV2G module by @SebaLukas in #261
- EvseV2G: Do not stay long in authorization loop by @mooraby in #263
- Request minimum current in PausedByEV state by @corneliusclaussen in #267
- Fix josev dependency for main by @corneliusclaussen in #268
- Improve error handling in basic charging by @corneliusclaussen in #269
- fix powermeter.power_W is optional by @corneliusclaussen in #270
- Bump dependencies for 2023.6.0 release by @hikinggrass in #273
Full Changelog: 2023.5.0...2023.6.0
2023.5.0
What's Changed
- Set Watt limit directly instead of min(currentvalue, newValue). by @corneliusclaussen in #201
- Use most recent version of libtimer by @hikinggrass in #198
- Link URL missed the nightly part by @krealyt in #197
- Disable unneeded mbedtls build targets by @a-w50 in #200
- Integrated Energymanagement with OCPP Smart Charging by @Pietfried in #202
- Make OCPP certificates path configurable by @hikinggrass in #204
- SLAC based Autocharge support by @corneliusclaussen in #205
- Get car manufacturer from MAC by @corneliusclaussen in #206
- create EvseManager logging directories recursively. This fixes situat… by @corneliusclaussen in #211
- Update config to get it working with admin panel by @a-w50 in #199
- Fix tests to use temporary configs by @hikinggrass in #213
- Do not terminate connection on failed response by @FaHaGit in #214
- API and Setup module additions by @hikinggrass in #208
- Improvement for the reservation of charging processes by @Pietfried in #210
- OCPP added event handlers for Enabled and Disabled SessionEvents by @Pietfried in #212
- catch exceptions when renaming session log folder by @corneliusclaussen in #216
- Support for multiple SLAC sessions by @corneliusclaussen in #220
- Fix PN532 token provider for Mifare Classic tags by @hikinggrass in #218
- add custom suffix to log folder names by @corneliusclaussen in #223
- AC: Show max hw caps current on boot, fix hw caps for Yeti driver by @corneliusclaussen in #222
- Extended API module by adding set_limit_watts by @Pietfried in #207
- stop_charging: try graceful shutdown before failed by @corneliusclaussen in #215
- correct namespace by @corneliusclaussen in #225
- Configurable TLS parameters for PyJosev, JsCarV2G by @Pietfried in #226
- fix local feed_result variable vs class member feed_result by @corneliusclaussen in #227
- Add TLS v1.2 support to EvseV2G module by @FaHaGit in #203
- Changes needed by EVerest/everest-framework#79 by @a-w50 in #230
- Update dependencies.yaml by @a-w50 in #233
- Driver for Pionix micro mega watt charger by @corneliusclaussen in #224
- Typo in Authorization Tests by @Pietfried in #231
- Give some more time for modem and slac to be ready (for Tesla) by @corneliusclaussen in #229
- Cablecheck: wait for contactors to close (with timeout) by @corneliusclaussen in #235
- Simple modbus RTU implementation for SerialCommHub by @corneliusclaussen in #221
- Adding mqtt prefix to JsCarV2G for everest-testing by @SebaLukas in #236
- Re-enable SHA1 as supported hash algorithm by @FaHaGit in #234
- Add system header / bump dependencies by @a-w50 in #241
- Switched from PyJosev to EvseV2G in all config files by @SebaLukas in #240
- Disable pnc if a rfid card was swiped before an ev was plugged in by @SebaLukas in #239
- EvseV2G: Handle Plug and Charge Authorization by @mooraby in #242
- EvseV2G: Handle Certificate Installation by @mooraby in #244
- change EVCCID/MAC addresses to uppercase by @corneliusclaussen in #238
- Adjustment that a current "flows" in the dc sil by @SebaLukas in #237
- Adapt to changes in EVerest/everest-utils#49 by @a-w50 in #245
- Initial ci based on EVerest/everest-ci by @a-w50 in #247
- Added target for generating all c++ files by @a-w50 in #246
- Refactor/libfsm ng by @a-w50 in #232
- Added verify contract cert chain parameter to PyJosev by @Pietfried in #248
- fix handling of read/write reply by @corneliusclaussen in #251
- Added functionality for Basic Implementation of OCPP2.0 by @Pietfried in #219
- Bump libocpp dependency to v0.8.0 by @Pietfried in #252
- Adaptation of the README.md file for Fedora 37 and 38 by @SebaLukas in #253
- Fix false soft over current error trigger in pause by @corneliusclaussen in #254
- Increase EvseV2G TLS stability and dependency updates for May release by @Pietfried in #255
New Contributors
Full Changelog: 2023.3.0...2023.5.0