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 EcoG-io#421

[0.28.2] - 2024-06-06

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

[0.28.1] - 2024-05-21

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

[0.28.0] - 2024-05-02

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

[0.27.0] - 2024-04-17

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

[0.26.0] - 2024-03-20

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

[0.25.2] - 2024-02-14

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

[0.25.1] - 2024-01-31

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

[0.25.0] - 2024-01-23

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

[0.24.0] - 2023-12-13

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

[0.23.12] - 2023-12-12

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

[0.23.11] - 2023-12-08

  • Update cryptography version by @shalinnijel2 in EcoG-io#344

[0.23.10] - 2023-12-08

  • Minor refactor exponent_value_conversion by @shalinnijel2 in EcoG-io#342

[0.23.9] - 2023-12-07

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

[0.23.8] - 2023-12-06

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

[0.23.7] - 2023-11-22

[0.23.6] - 2023-11-21

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

[0.23.4] - 2023-10-20

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

[0.23.3] - 2023-09-14

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

[0.23.2] - 2023-09-13

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

[0.23.1] - 2023-08-02

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

[0.23.0] - 2023-06-30

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

[0.22.0] - 2023-06-16

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

[0.21.2] - 2023-06-14

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

[0.21.0] - 2023-04-26

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

[0.20.0] - 2023-03-22

Fixed

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

Added

  • debug message added for cretificateintallationres by @ikaratass in EcoG-io#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 EcoG-io#207
  • saved selected protocol in evse controller interface by @tropxy in EcoG-io#208

[0.18.0] - 2023-03-07

Changed

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

[0.17.0] - 2023-03-01

Changed

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

[0.16.0] - 2023-01-27

Fixed

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

Changed

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

[0.15.0] - 2022-12-20

Fixed

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

Changed

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

Added

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

[0.14.2] - 2022-12-05

Changed

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

[0.14.1] - 2022-11-28

Fixed

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

New Contributors

  • @SebaLukas made their first contribution in EcoG-io#168

[0.14.0] - 2022-11-22

Fixed

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

Changed

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

New Contributors

  • @rstanchak made their first contribution in EcoG-io#151

[0.13.0] - 2022-10-17

Fixed

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

Added

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

[0.12.0] - 2022-10-03

Changed

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

[0.11.0] - 2022-09-22

Added

  • Exception handling for reading mo cert by @ikaratass in EcoG-io#133
  • Feature/iso din bringup on comemso by @martinbachmanndesignwerk in EcoG-io#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 EcoG-io#77
  • bumped crypto version to 38.0.1 by @tropxy in EcoG-io#137

[0.10.3] - 2022-09-10

Added

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

[0.10.2] - 2022-09-8

Fixed

  • End current session if can't resume by @shalinnijel2 in EcoG-io#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 EcoG-io#118
  • Fix/ocsp extraction error raised by @tropxy in EcoG-io#120
  • exception added for close TCP connection by @ikaratass in EcoG-io#121

Changed

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

Added

[0.9.0] - 2022-08-26

Fixed

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

Added

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

[0.8.1] - 2022-08-08

Fixed

  • ChargeParameterDiscoveryRes must be ac_charge_parameter and not ac_ev… by @ikaratass in EcoG-io#99
  • Added more EXI debug (AB#2580) by @shalinnijel2 in EcoG-io#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 EcoG-io#71

[0.7.1] - 2022-06-22

Changed

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

[0.7.0] - 2022-06-20

Added

Removed

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

Fixed

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

[0.6.0] - 2022-06-16

Added

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

Fixed

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

Changed

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

[0.5.0] - 2022-05-24

Added

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

Fixed

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

Changed

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

[0.4.0] - 2022-04-30

Added

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

Fixed

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

Removed

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

[0.3.0] - 2022-04-13

Added

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

[0.2.1] - 2022-03-13

Changed

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

[0.2.0] - 2022-02-22

Changed

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

Removed

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

[0.1.0] - 2022-01-04

Added

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

Changed

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

Removed

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

Fixed

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

N/A - 2021-11-20

  • Repository transfer from Josev to this one