The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fix/min charge current is missing by @ikaratass in EcoG-io#421
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Big refactoring of EVSE/EVData by @tropxy in EcoG-io#337
- value and exponent tuple order is fixed by @ikaratass in EcoG-io#347
- Update cryptography version by @shalinnijel2 in EcoG-io#344
- Minor refactor exponent_value_conversion by @shalinnijel2 in EcoG-io#342
- 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
- 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
- log namespace value by @shalinnijel2 in EcoG-io#328
- 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
- JTT-206 Skip requesting authorization status once response is received by @shalinnijel2 in EcoG-io#310
- 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
- JTT-138 Feat: update iso15118 interfaces by @santiagosalamandri in EcoG-io#298
- 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
- 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
- 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
- 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
- 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
- Specify purpose when creating ssl context.
- Removed sales tariff from the returned simulated schedule.
- Temp fix for tcp/tls switching issue.
- Updated cryptography to 40.0.1 by @shalinnijel2 in EcoG-io#234
- is_ready_to_charge control added for Authorization by @ikaratass in EcoG-io#227
- ConnectionResetError has been added for receive by @ikaratass in EcoG-io#214
- debug message added for cretificateintallationres by @ikaratass in EcoG-io#210
- 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
- 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
- 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
- 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
- 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
- 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
- Feat/log secc settings by @santiagosalamandri in EcoG-io#176
- Support 15118-20 DC BPT by @shalinnijel2 in EcoG-io#169
- chore: bump cryptography to 38.0.4 by @mdwcrft in EcoG-io#173
- Bugfix - Binding the port to the socket does not work (Linux) by @SebaLukas in EcoG-io#168
- @SebaLukas made their first contribution in EcoG-io#168
- 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
- 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
- @rstanchak made their first contribution in EcoG-io#151
- 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
- feat: Add Service status in EcoG-io#148
- get from the evse controller the ac evse status by @tropxy in EcoG-io#146
- 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 :)
- 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 ;)
- 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
-added version info to the logs by @tropxy in EcoG-io#130
- End current session if can't resume by @shalinnijel2 in EcoG-io#128
- Reverted min Python version to 3.9 in pyproject.toml
- 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
- 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
- Imp/get contactor state by @ikaratass in EcoG-io#123
- 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
- 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
- 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
- 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
- EXI grammar violation for failed response.
- MessageProcessingError.init() missing 1 required positional argument: 'message_name'
- missing parameters are added for ChargeParameterDiscoveryRes and PowerDeliveryRes
- Includes fixes for issues identified at the CharIN Testival July 2022 (signature verification issue in CertificateInstallation state with CertificateInstallationReq)
- Removed unused EXICodec.jar.bkp file
- created a new env CERTS_GENERAL_PRIVATE_KEY_PASS_PATH to be able to d… by @tropxy in EcoG-io#71
- feat: set hlc charging before closing contactor by @shalinnijel2 in EcoG-io#67
- Updated version_number by @shalinnijel2 in EcoG-io#68
- CS contactor by @ikaratass in EcoG-io#63
- removed unused functions and tasks from utils.py; added reference links by @tropxy in EcoG-io#64
- fixed order of closing contactor and reformated the code by @tropxy in EcoG-io#65
- Make communication protocols configurable via .env file by @shalinnijel2 in EcoG-io#60
- Schedule entry durations in ChargeParameterDiscoveryRes should add up to departure_time from EVCC (AB#2183) by @shalinnijel2 in EcoG-io#59
- 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
- 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
- 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
- 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
- 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: 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 aioredis dependency as it is not used by @tropxy in EcoG-io#34
- DC support was added for 15118-2 by @lukaslombriserdesignwerk in EcoG-io#21
- DIN SPEC 70121 was added by @shalinnijel2 in EcoG-io#24
- fixed get_version arguments and version extraction by @tropxy in EcoG-io#22
- downgraded cryptography version @tropxy in EcoG-io#23
- 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 exi dependency and reformat of the code main files by @shalinnijel2 in EcoG-io#14
- 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
- Updated README.md by @MarcMueltin in EcoG-io#1
- Simplification of the Authorization process_message method by @tropxy in EcoG-io#5
- Removed mqtt api as dependency by @tropxy in EcoG-io#3
- 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
- Repository transfer from Josev to this one