Skip to content

Latest commit

 

History

History
495 lines (341 loc) · 25.3 KB

CHANGELOG.md

File metadata and controls

495 lines (341 loc) · 25.3 KB

Changelog

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

[0.28.3] - 2024-06-18

  • Fix/min charge current is missing by @ikaratass in #421

[0.28.2] - 2024-06-06

  • Added missed param in ev data by @shalinnijel2 in #412
  • session limits are rearranged according to rated limits by @ikaratass in #415

[0.28.1] - 2024-05-21

  • Fixed pydantic issues. by @shalinnijel2 in #405
  • Modify cable check contactor status check by @shalinnijel2 in #404
  • Fixed comment. by @shalinnijel2 in #407
  • selected_energy_mode is a part of evdata by @ikaratass in #408

[0.28.0] - 2024-05-02

  • fix typo in SECC interface.py by @M4GNV5 in #398
  • Update .env.dev.local, ISO_15118_20_DC is not implemented for use by @lwollinger in #395
  • Share cpd params with CS. by @shalinnijel2 in #400
  • Share display params with CS. by @shalinnijel2 in #401
  • Relaxed contactor status check for DC. by @shalinnijel2 in #402

[0.27.0] - 2024-04-17

  • ScheduleExchangeRes parsing fix by @heavyweight87 in #391
  • Moved contactor status check for dc to be after cable check by @shalinnijel2 in #396
  • Simulate soc in -2, -20 and din. by @shalinnijel2 in #393

[0.26.0] - 2024-03-20

  • Jtt 770 return ongoing if cs is not ready by @shalinnijel2 in #387
  • Fixes for issue where the saved session context wasn't found on waking up. by @shalinnijel2 in #388

[0.25.2] - 2024-02-14

  • Fix for choosing PnC and DIN removal when the connection is non-TLS by @anudeep-20 in #367
  • Fix SessionID length in SessionSetupReq for ISO15118-20 by @adoebber in #378
  • fixed the issue when parameters are none in currentdemandReq by @ikaratass in #381
  • evcc charging loop time added to config by @ikaratass in #262
  • @anudeep-20 made their first contribution in #367

[0.25.1] - 2024-01-31

  • fixed type returned by get_evse_max_current_limit by @tropxy in #373
  • Fix for ChargeParameterDiscovery get_evse_max_voltage by @tropxy in #376

[0.25.0] - 2024-01-23

  • JTT-529: Changed order of validation. Start with checking validity of availabl… by @shalinnijel2 in #350
  • chore(deps-dev): bump black from 23.11.0 to 23.12.0 by @dependabot in #352
  • fix evse data context update in DIN CPD by @tropxy in #366
  • jtt-550_ignore_incorrect_mo_root_on_disk by @shalinnijel2 in #358
  • Fix for connection reset error by @shalinnijel2 in #365
  • New EVCC config isAliveAfterSession introduced by @touchlinux in #361
  • Added optional is_precharge flag to send_charging_command by @shalinnijel2 in #364
  • fix: potential issue with divide by 0 and added interface tests by @tropxy in #369
  • EVCC enable charging and fix for DIN EVSE initiated stop by @heavyweight87 in #368
  • Add option to close tcp reader from SECC by @shalinnijel2 in #370

[0.24.0] - 2023-12-13

  • Big refactoring of EVSE/EVData by @tropxy in #337

[0.23.12] - 2023-12-12

  • value and exponent tuple order is fixed by @ikaratass in #347

[0.23.11] - 2023-12-08

  • Update cryptography version by @shalinnijel2 in #344

[0.23.10] - 2023-12-08

  • Minor refactor exponent_value_conversion by @shalinnijel2 in #342

[0.23.9] - 2023-12-07

  • chore(deps): bump actions/setup-python from 4 to 5 by @dependabot in #338
  • Removed reading of v20 service config from file by @shalinnijel2 in #339

[0.23.8] - 2023-12-06

  • chore(deps-dev): bump pytest-asyncio from 0.21.1 to 0.23.2 by @dependabot in #332
  • Precharge EVSE voltage-current by @ikaratass in #333
  • JTT-458 Fix json logging in iso15118 by @shalinnijel2 in #335

[0.23.7] - 2023-11-22

  • log namespace value by @shalinnijel2 in #328

[0.23.6] - 2023-11-21

  • Report session stop reason by @shalinnijel2 in #315
  • chore(deps-dev): bump pytest-asyncio from 0.21.1 to 0.22.0 by @dependabot in #318
  • [JTT-291] - Relaxation of the PV limits by @tropxy in #319
  • Updates to store EV and EVSE limits shared in CPD and CL (-20 AC and DC). by @shalinnijel2 in #279
  • chore(deps-dev): bump black from 23.10.0 to 23.11.0 by @dependabot in #321
  • chore(deps-dev): bump mypy from 1.6.1 to 1.7.0 by @dependabot in #322
  • Imp/jtt 113 update env attributes on run time by @ikaratass in #304

Full Changelog: https://github.com/SwitchEV/iso15118/compare/0.23.5...0.23.6

[0.23.5] - 2023-10-26

  • JTT-206 Skip requesting authorization status once response is received by @shalinnijel2 in #310

[0.23.4] - 2023-10-20

  • chore(deps-dev): bump black from 23.7.0 to 23.9.1 by @dependabot in #296
  • Simplify instructions to run locally by @OrangeTux in #302
  • chore(deps): bump pydantic from 1.10.5 to 2.0.2 by @dependabot in #273
  • Catch uncaught timeout exception while trying to close writer. by @shalinnijel2 in #308
  • JTT-193: Add evse_max_current to ChargingStatusRes in 15118-2 by @shalinnijel2 in #305

[0.23.3] - 2023-09-14

  • JTT-138 Feat: update iso15118 interfaces by @santiagosalamandri in #298

[0.23.2] - 2023-09-13

  • chore(deps-dev): bump mypy from 1.4.0 to 1.5.0 by @dependabot in #288
  • JTT-81 Feat: Check response code by @santiagosalamandri in #289
  • ScheduleExchange(StateEVCC_bug) by @GUANMINLIAO in #292
  • JTT-112 Feat: Enable mypy support by @santiagosalamandri in #294
  • Add bpt channel info only if evpowerprofile is available by @shalinnijel2 in #297

[0.23.1] - 2023-08-02

  • Updated readme. Removed dc underdevelopment comment by @shalinnijel2 in #272
  • chore(deps-dev): bump black from 23.3.0 to 23.7.0 by @dependabot in #275
  • Make running of udp server optional by @shalinnijel2 in #274
  • Feature/test data and fixes by @martinbachmanndesignwerk in #276
  • JTT-52: Stop charging if state C not detected in PowerDelivery state. by @shalinnijel2 in #282
  • chore(deps-dev): bump flake8 from 6.0.0 to 6.1.0 by @dependabot in #283
  • Simulate precharge ongoing before finished by @shalinnijel2 in #284
  • Simulate welding detection ongoing before finished by @shalinnijel2 in #285
  • Return FAILED_CertificateExpired is certificate is not yet valid by @shalinnijel2 in #286

[0.23.0] - 2023-06-30

  • chore(deps-dev): bump mypy from 1.2.0 to 1.3.0 by @dependabot in #250
  • chore(deps): bump cryptography from 40.0.1 to 41.0.1 by @dependabot in #251
  • chore(deps-dev): bump pytest-cov from 3.0.0 to 4.1.0 by @dependabot in #253
  • chore(deps-dev): bump pytest from 7.2.2 to 7.3.2 by @dependabot in #254
  • chore(deps-dev): bump black from 22.3.0 to 23.3.0 by @dependabot in #260
  • chore(deps-dev): bump mypy from 1.3.0 to 1.4.0 by @dependabot in #261
  • Add missing optional fileds in CurrentDemandRes DIN70121 by @sdrabb in #259
  • Fix min_length of EVSE ID for DIN protocol by @adoebber in #257
  • chore(deps-dev): bump pytest from 7.3.2 to 7.4.0 by @dependabot in #263
  • AB#5144:support to return certificate validation status. by @shalinnijel2 in #265
  • Python gc by @ikaratass in #266

[0.22.0] - 2023-06-16

  • feat: add dependabot GHA by @mdwcrft in #224
  • chore(deps): bump actions/setup-python from 2 to 4 by @dependabot in #246
  • chore(deps-dev): bump pytest-asyncio from 0.18.3 to 0.21.0 by @dependabot in #247
  • chore(deps-dev): bump flake8 from 4.0.1 to 6.0.0 by @dependabot in #248
  • Fix/terminate status by @ikaratass in #245
  • AB#5093 Skip SalesTariff if free service. by @shalinnijel2 in #249

[0.21.2] - 2023-06-14

  • Fix: iso20 SessionStopReq incorrect payload type 0x8001 by @aadritG in #228
  • terminate java gateway on exit by @rstanchak in #231
  • Fix tls_no_tls_switching_issue. by @shalinnijel2 in #237
  • Support pause/wakeup in 15118-2 by @shalinnijel2 in #198
  • AB#4965 : Fixed dummy schedule generation by @shalinnijel2 in #241
  • imp/state info by @ikaratass in #243

[0.21.2a2] - 2023-05-11

  • Specify purpose when creating ssl context.

[0.21.2a1] - 2023-05-11

  • Removed sales tariff from the returned simulated schedule.

[0.21.2a0] - 2023-05-11

  • Temp fix for tcp/tls switching issue.

[0.21.1] - 2023-05-10

  • Updated cryptography to 40.0.1 by @shalinnijel2 in #234

[0.21.0] - 2023-04-26

  • is_ready_to_charge control added for Authorization by @ikaratass in #227

[0.20.0] - 2023-03-22

Fixed

  • ConnectionResetError has been added for receive by @ikaratass in #214

Added

  • debug message added for cretificateintallationres by @ikaratass in #210

[0.19.0] - 2023-03-09

Added

  • Report of the evse status during the charging loop of both AC and DC in -20 by @tropxy in #207
  • saved selected protocol in evse controller interface by @tropxy in #208

[0.18.0] - 2023-03-07

Changed

  • Support to report the charging power limits during the charging loop by @tropxy in #204
  • Handle "Ongoing" from EVSE during authorization. by @shalinnijel2 in #205

[0.17.0] - 2023-03-01

Changed

  • Start TCP server after an SDP request is received. by @shalinnijel2 in #199
  • AB#4208 Not detecting C/D shouldn't stop charging session. by @shalinnijel2 in #201

[0.16.0] - 2023-01-27

Fixed

  • AB#3740: Removed check in SalesTariff validator by @shalinnijel2 in #188
  • Fix for UDP server failing to start on Linux VM by @shalinnijel2 in #187
  • AB#3669 Inverted cable check contactor status check order by @shalinnijel2 in #186
  • Update datatypes.py - fixed range for ChargingProfileEntryMaxPower by @shalinnijel2 in #185
  • Fix: SessionSetupReq in -20 had the wrong V2GTP type by @shalinnijel2 in #183
  • Feat/update docker config by @santiagosalamandri in #195

Changed

  • env variables are moved to json config file by @ikaratass in #172
  • fix: bump cryptography to v39.0.0 by @snorkman88 in #189
  • the name of is_external_authorization method has changed to is_eim_au… by @ikaratass in #191

[0.15.0] - 2022-12-20

Fixed

  • fix: changed the link to the switch blog page on ISO 15118-20 by @tropxy in #175
  • feat: remove argument from UDP server by @snorkman88 in #178

Changed

  • Feat/log secc settings by @santiagosalamandri in #176

Added

  • Support 15118-20 DC BPT by @shalinnijel2 in #169

[0.14.2] - 2022-12-05

Changed

  • chore: bump cryptography to 38.0.4 by @mdwcrft in #173

[0.14.1] - 2022-11-28

Fixed

  • Bugfix - Binding the port to the socket does not work (Linux) by @SebaLukas in #168

New Contributors

  • @SebaLukas made their first contribution in #168

[0.14.0] - 2022-11-22

Fixed

  • feat: run code qual and tests in gha by @mdwcrft in #147
  • fix: use utcnow() to check certificate validity by @rstanchak in #151
  • fix: cleanup template dockerfile by @mdwcrft in #109
  • Fix/genchallange invalid by @ikaratass in #154
  • Fix/set present by @ikaratass in #159
  • Fix: UDP server bind issue after PR#161 by @shalinnijel2 in #164
  • Fix:service detail res by @ikaratass in #144
  • genchallange check has been added for Authorization by @ikaratass in #135
  • Fix tc secc ac vtb power delivery 010 by @ikaratass in #150

Changed

  • Update udp socket to bind to specific interface by @shalinnijel2 in #161
  • feat: interface added for pause and terminate by @ikaratass in #155
  • Minor logging improvement. by @shalinnijel2 in #162
  • Feat/external auth by @ikaratass in #163

New Contributors

  • @rstanchak made their first contribution in #151

[0.13.0] - 2022-10-17

Fixed

  • Fix/serviceDiscoveryreq is not allowed after receiving first one by @ikaratass in #143
  • fix: remove sphinx dependency by @mdwcrft in #141
  • Fix: create_certs to generate jks certs for Keysight by @shalinnijel2 in #134

Added

  • feat: Add Service status in #148
  • get from the evse controller the ac evse status by @tropxy in #146

[0.12.0] - 2022-10-03

Changed

  • Feature/add protocol state to interface by @lukaslombriserdesignwerk in #136
  • Feat/improve logging/ab#2898 by @santiagosalamandri in #139 Thank you @santiagosalamandri for your first contribution :)

[0.11.0] - 2022-09-22

Added

  • Exception handling for reading mo cert by @ikaratass in #133
  • Feature/iso din bringup on comemso by @martinbachmanndesignwerk in #86 Thank you @martinbachmanndesignwerk for your first contribution ;)

Changed

  • Improvement: Add get_cp_state method to iso15118 interface controller and include cp_status handler by @ikaratass in #77
  • bumped crypto version to 38.0.1 by @tropxy in #137

[0.10.3] - 2022-09-10

Added

-added version info to the logs by @tropxy in #130

[0.10.2] - 2022-09-8

Fixed

  • End current session if can't resume by @shalinnijel2 in #128

[0.10.1] - 2022-09-6

Changed

  • Reverted min Python version to 3.9 in pyproject.toml

[0.10.0] - 2022-09-2

Fixed

  • fixed the data type expected in EVChargeParamsLimits by @tropxy in #118
  • Fix/ocsp extraction error raised by @tropxy in #120
  • exception added for close TCP connection by @ikaratass in #121

Changed

  • feat: update python to 3.10 in pyproject toml by @mdwcrft in #111
  • feat: add make test command by @mdwcrft in #110

Added

  • Imp/get contactor state by @ikaratass in #123

[0.9.0] - 2022-08-26

Fixed

  • Empty string field causes EXI encoding error by @shalinnijel2 in #106
  • fix: wrong message parameters will return FAILED_WRONG_CHARGE_PARAMETER by @ikaratass in #87

Added

  • Feat/complete pnc auth by @tropxy in #107
  • feat: Enable TLS 1.3 with mutual auth (AB:2378) by @shalinnijel2 in #115
  • Log MO cert details to help with debugging. by @shalinnijel2 in #116

[0.8.1] - 2022-08-08

Fixed

  • ChargeParameterDiscoveryRes must be ac_charge_parameter and not ac_ev… by @ikaratass in #99
  • Added more EXI debug (AB#2580) by @shalinnijel2 in #100

[0.8.0] - 2022-08-05

Added

  • makefile comments and cleanup
  • Add option to fetch CertificateInstallationRes
  • Update create_certs.sh to help testing with Keysight
  • support multiple passwords for private keys (AB#2546)
  • plug and charge authorization, basic happy path

Fixed

  • EXI grammar violation for failed response.
  • MessageProcessingError.init() missing 1 required positional argument: 'message_name'
  • missing parameters are added for ChargeParameterDiscoveryRes and PowerDeliveryRes

[0.7.3] - 2022-07-15

Fixed

  • Includes fixes for issues identified at the CharIN Testival July 2022 (signature verification issue in CertificateInstallation state with CertificateInstallationReq)

Removed

  • Removed unused EXICodec.jar.bkp file

[0.7.2] - 2022-06-24

Added

  • created a new env CERTS_GENERAL_PRIVATE_KEY_PASS_PATH to be able to d… by @tropxy in #71

[0.7.1] - 2022-06-22

Changed

  • feat: set hlc charging before closing contactor by @shalinnijel2 in #67
  • Updated version_number by @shalinnijel2 in #68

[0.7.0] - 2022-06-20

Added

  • CS contactor by @ikaratass in #63

Removed

  • removed unused functions and tasks from utils.py; added reference links by @tropxy in #64

Fixed

  • fixed order of closing contactor and reformated the code by @tropxy in #65

[0.6.0] - 2022-06-16

Added

  • Make communication protocols configurable via .env file by @shalinnijel2 in #60

Fixed

  • Schedule entry durations in ChargeParameterDiscoveryRes should add up to departure_time from EVCC (AB#2183) by @shalinnijel2 in #59

Changed

  • docs: fix formatting issues by @danielgordon-switch-ev in #53
  • fixed some technical terms in the readme by @tropxy in #50
  • converted all process_messages instances to async by @tropxy in #61
  • authorization state enum by @danielgordon-switch-ev in #52

[0.5.0] - 2022-05-24

Added

  • docs: add details discovered in running locally by @danielgordon-switch-ev in #43
  • added the apache license by @tropxy in #47

Fixed

  • fixes for the issues found during the vector testival by @tropxy in #38
  • Fixed error while constructing PaymentDetailsReq message.(AB#1936) by @shalinnijel2 in #41

Changed

  • Updated README. by @shalinnijel2 in #36
  • docs: restructure readme by @danielgordon-switch-ev in #46
  • switch the upload to the public pypi server by @tropxy in #48
  • chore: use lockfile instead of poetry update by @danielgordon-switch-ev in #45

[0.4.0] - 2022-04-30

Added

  • feat: Support for 15118-20 AC and AC_BPT by @shalinnijel2 in #33
  • bumped to version 0.4.0 by @tropxy in #34

Fixed

  • fixed: converted debug messages to info by @tropxy in #34
  • setting of the logger level based on the .env file info by @tropxy in #34
  • Updated the README with the ability to set MESSAGE_LOG_JSON and MESSAGE_LOG_EXI by @tropxy in #34

Removed

  • Removed aioredis dependency as it is not used by @tropxy in #34

[0.3.0] - 2022-04-13

Added

  • DC support was added for 15118-2 by @lukaslombriserdesignwerk in #21
  • DIN SPEC 70121 was added by @shalinnijel2 in #24

[0.2.1] - 2022-03-13

Changed

  • fixed get_version arguments and version extraction by @tropxy in #22
  • downgraded cryptography version @tropxy in #23

[0.2.0] - 2022-02-22

Changed

  • secc interface is passed as an argument to SECCHandler by @snorkman88 in #17
  • Added EVInterface as an argument to the EVCCHandler by @tropxy in #18

Removed

  • Removed exi dependency and reformat of the code main files by @shalinnijel2 in #14

[0.1.0] - 2022-01-04

Added

  • Improved SECC and EVCC configuration handling and updated readme by @tropxy in #6
  • Github actions workflow and reformat of the code by @tropxy in #8

Changed

  • Updated README.md by @MarcMueltin in #1
  • Simplification of the Authorization process_message method by @tropxy in #5

Removed

  • Removed mqtt api as dependency by @tropxy in #3

Fixed

  • Fixed compatibility with linux by @tropxy in #2
  • Fixed 1090 physical types validation error by @tropxy in #7
  • Fix of the several messages that misused the List type by @tropxy in #4

N/A - 2021-11-20

  • Repository transfer from Josev to this one