Releases: EVerest/everest-core
Releases · EVerest/everest-core
2024.5.0
What's Changed
- Bump version of used github action run-clang-format to v1.1.0 by @andistorm in #657
- EvseV2G:Fix incorrect matching bug in ServiceDiscovery by @Elsa-is-My-Muse in #662
- Refactored OCMF powermeter transaction handling by @Pietfried in #640
- OCPP2.0.1: Added master pass conversion to tx-event DEAUTHORIZED by @Pietfried in #671
- Added exception for /third-party/bazel/deps_versions.bzl by @Pietfried in #670
- Adding EnergyTransferMode to iso15118_ev interface & fixing two carsim node red cmds by @SebaLukas in #667
- EvseManager: Fix bug where HLC is not stopped on unexpected CP state by @FaHaGit in #669
- Remove left-over references to SunSpec library and modules by @mhei in #672
- Enable DIN70121 by default by @corneliusclaussen in #674
- RsIskraMeter: Remove env_logger dependency by @dorezyuk in #675
- Bazel: choose tags or commit, when parsing dependencies.yaml by @golovasteek in #654
- API: Do not publish charger information at all when it is "null" by @hikinggrass in #676
- Updating fedora version by @SebaLukas in #679
- Bugfix/66 graceful crash handling by @AssemblyJohn in #665
- Move third-party/bazel/deps_versions.bzl entry to bottom of CODEOWNERS by @hikinggrass in #681
- Use correct hashes for libocpp and libevse-security by @hikinggrass in #680
- Added OCPP BootNotification event to ocpp interface by @Pietfried in #666
- Charger Auth state: Add some more warning logging by @corneliusclaussen in #682
- Disable autocharge by default by @corneliusclaussen in #684
- Phytec PhyVerso BSP driver by @corneliusclaussen in #648
- Updated libocpp and libevse-security dependencies by @AssemblyJohn in #688
- Move evse-security conversions by @Pietfried in #686
- Adapt to refactoring in everest-framework by @andistorm in #678
- EvseV2G: Sending the TLS session key over a UDP message by @MarzellT in #685
- Yeti driver: fix typo in error by @corneliusclaussen in #693
- EvseV2G: Adding EVSE_Emergency_Shutdown handling by @SebaLukas in #694
- Simpler power supply dc interface by @corneliusclaussen in #661
- Fix publishing of DC_EVMax values by @corneliusclaussen in #696
- Fix modbus error response handling by @martinlukas84 in #702
- Removed enabling of EVSE on startup by @Pietfried in #700
- OCPP: implement set_system_time call back by @barsnick in #695
- SerialCommHub: debug/logging improvements by @mhei in #697
- System: improve reset handling by @mhei in #691
- Add timeout to token validation status by @ydankner in #703
- Add source to enable/disable commands/events by @corneliusclaussen in #505
- Updated documentation of Auth module by @Pietfried in #683
- OCPP2.0.1: Initiate TransactionEvent(Updated) when Deauthorized and TxStopPoint==[EVConnected] by @Pietfried in #704
- Update version to 2024.5.0 by @hikinggrass in #689
New Contributors
- @Elsa-is-My-Muse made their first contribution in #662
- @MarzellT made their first contribution in #685
- @martinlukas84 made their first contribution in #702
- @ydankner made their first contribution in #703
Full Changelog: 2024.4.0...2024.5.0
2024.4.0
What's Changed
- Feature/add error history module by @andistorm in #447
- Add probe_module.start() by @andistorm in #606
- Add at least two CODEOWNERS for each specification by @Pietfried in #609
- Support starting transaction in EvseManager by @golovasteek in #573
- Fix: Allow to link against GCOV by @dorezyuk in #614
- Remove unused libsunspec dep by @corneliusclaussen in #620
- Adding start and stop transaction powermeter cmds to the JsDCSupplySimulator module by @SebaLukas in #625
- RsIskraMeter: Recover from "stuck after power lost" scenario by @ju4nlu in #623
- fixed headline in EvseSecurity docs by @Pietfried in #607
- Added charging schedules definition by @james-ctc in #582
- Yeti: Fix LED blinking in FW by @corneliusclaussen in #621
- RsPaymentTerminal: initial commit by @dorezyuk in #589
- Various custom data extensions by @hikinggrass in #605
- Fix unchecked optional access in Charger.cpp by @Pietfried in #626
- OCPP2.0.1: Configurable TxStart and TxStop points by @Pietfried in #611
- fix: address mutex deadlock in state machine by @james-ctc in #627
- Refactor/use from to json by @andistorm in #469
- Bazel: Allow users to consume Rust crates by @dorezyuk in #630
- Rust: Use logging from the framework by @dorezyuk in #629
- Add metervalue to SessionFinished type by @Pietfried in #634
- OCPP1.6: Add IdTagInfo to transaction_updated callback by @Pietfried in #632
- Using host mac adress on the ev side by @SebaLukas in #635
- Adding the JsEvManager as a JsCarSimulator replacement by @SebaLukas in #549
- Updating CODEOWNERS for lib folder by @SebaLukas in #636
- Update everest-framework for Rust by @dorezyuk in #639
- Changed OCPP modules to use new sql migration paths by @Pietfried in #628
- Codeowners: adjust owners for Cargo.lock and Cargo.toml by @dorezyuk in #642
- Bazel: Support bazel build for essential modules by @golovasteek in #559
- Adding an infinite auto execution option to the JsEvManager by @SebaLukas in #641
- Changed cipher prio in EvseV2G by @SebaLukas in #647
- Use the system provided sqlite3 for SQLiteCpp by @hikinggrass in #637
- Removed websocketpp dependency. by @AssemblyJohn in #631
- Fix simplified charging with waiting for energy by @corneliusclaussen in #650
- DC Powersupply: allow runtime update of max current/watt caps by @corneliusclaussen in #646
- Update everest-framework dependency to 0.13.0, bump version to 2024.4.0 by @hikinggrass in #652
Full Changelog: 2024.3.0...2024.4.0
2024.3.0
EVerest March 2024 stable release
What's Changed
- Added missing cstdint in WifiSetup by @SebaLukas in #565
- Fix connector remains in plug_in_queue, although it is plugged out by @FaHaGit in #568
- Add ISO14443 id token type to token published by PN532TokenProvider by @hikinggrass in #571
- Restructure OCPP and OCPP201 modules: Moved conversions by @Pietfried in #561
- Added proper reason within on_transaction_finished for OCPP201 by @Pietfried in #576
- Fix bad optional access in System module by @Pietfried in #578
- Add issue and PR templates and CODEOWNERS file by @Pietfried in #564
- Fix Price type in money.yaml file by @agardiol in #570
- feat: add MQTT topic to publish OCPP transaction state and ID by @james-ctc in #569
- Bump everest-utils version to v0.2.1 by @djchhp in #581
- Support for groupIdToken and MasterPassGroupId by @Pietfried in #577
- GenericPowermeter: add new model Klefr 693x-694x by @mhei in #560
- Feature/random delays by @corneliusclaussen in #530
- Implement get_variables and set_variables in OCPP201 module by @Pietfried in #584
- Updated interfaces by @AssemblyJohn in #586
- Fix unit tests by @hikinggrass in #585
- Run unit tests in CI by @andistorm in #587
- RsIskraMeter: Initial commit by @dorezyuk in #580
- fix: not all SessionEventEnum mapped to SessionInfo::State by @james-ctc in #593
- Rust: Export EVEREST_CORE_ROOT from CMake by @dorezyuk in #592
- Support for OCPP2.0.1 Plug&Charge by @Pietfried in #588
- EvseManager attempt to address errors seen with clearing events by @james-ctc in #590
- Reorder and update dependencies by @hikinggrass in #594
- Fix YetiDriver and include binary firmware image. by @corneliusclaussen in #595
- EvseSecurity module documentation by @Pietfried in #591
- libgpio: fix description by @barsnick in #601
- fix: parameter needs to be pass by reference rather than value by @james-ctc in #608
- fix: EnergyManager to select limit taking into account time by @james-ctc in #610
- remove deprecated modules and libsunspec lib dep by @corneliusclaussen in #604
- Remove unused config param CertsPath from OCPP modules by @Pietfried in #600
- Use GPIO lib for reset GPIO, clear errors only if they were raised by @corneliusclaussen in #602
- EvseV2G: SDP bind only on one interface by @corneliusclaussen in #615
- Provided fix if both payment options are disabled in the EvseManager by @SebaLukas in #597
- Add QCA chip reset, Link detection, Version information by @corneliusclaussen in #599
- DummyTokenProvider: Add connector-id config option by @corneliusclaussen in #617
- Bump libocpp and libevse security dependencies by @hikinggrass in #616
- Bazel: Update boost to fix XZ issue by @golovasteek in #618
New Contributors
Full Changelog: 2024.2.0...2024.3.0
2024.3.0-rc2
- EvseSecurity module documentation by @Pietfried in #591
- libgpio: fix description by @barsnick in #601
- fix: parameter needs to be pass by reference rather than value by @james-ctc in #608
- fix: EnergyManager to select limit taking into account time by @james-ctc in #610
- remove deprecated modules and libsunspec lib dep by @corneliusclaussen in #604
- Remove unused config param CertsPath from OCPP modules by @Pietfried in #600
- Use GPIO lib for reset GPIO, clear errors only if they were raised by @corneliusclaussen in #602
- EvseV2G: SDP bind only on one interface by @corneliusclaussen in #615
- Provided fix if both payment options are disabled in the EvseManager by @SebaLukas in #597
- Add QCA chip reset, Link detection, Version information by @corneliusclaussen in #599
- DummyTokenProvider: Add connector-id config option by @corneliusclaussen in #617
- Bump libocpp and libevse security dependencies by @hikinggrass in #616
- Bazel: Update boost to fix XZ issue by @golovasteek in #618
2024.3.0-rc1
What's Changed
- Added missing cstdint in WifiSetup by @SebaLukas in #565
- Fix connector remains in plug_in_queue, although it is plugged out by @FaHaGit in #568
- Add ISO14443 id token type to token published by PN532TokenProvider by @hikinggrass in #571
- Restructure OCPP and OCPP201 modules: Moved conversions by @Pietfried in #561
- Added proper reason within on_transaction_finished for OCPP201 by @Pietfried in #576
- Fix bad optional access in System module by @Pietfried in #578
- Add issue and PR templates and CODEOWNERS file by @Pietfried in #564
- Fix Price type in money.yaml file by @agardiol in #570
- feat: add MQTT topic to publish OCPP transaction state and ID by @james-ctc in #569
- Bump everest-utils version to v0.2.1 by @djchhp in #581
- Support for groupIdToken and MasterPassGroupId by @Pietfried in #577
- GenericPowermeter: add new model Klefr 693x-694x by @mhei in #560
- Feature/random delays by @corneliusclaussen in #530
- Implement get_variables and set_variables in OCPP201 module by @Pietfried in #584
- Updated interfaces by @AssemblyJohn in #586
- Fix unit tests by @hikinggrass in #585
- Run unit tests in CI by @andistorm in #587
- RsIskraMeter: Initial commit by @dorezyuk in #580
- fix: not all SessionEventEnum mapped to SessionInfo::State by @james-ctc in #593
- Rust: Export EVEREST_CORE_ROOT from CMake by @dorezyuk in #592
- Support for OCPP2.0.1 Plug&Charge by @Pietfried in #588
- EvseManager attempt to address errors seen with clearing events by @james-ctc in #590
- Reorder and update dependencies by @hikinggrass in #594
- Fix YetiDriver and include binary firmware image. by @corneliusclaussen in #595
New Contributors
Full Changelog: 2024.2.0...2024.3.0-rc1
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