Sin descripción

CHANGELOG.md 746KB

Changelog

2.0.3 (2025-03-17)

🐞 Bug Fixes

  • docker: workaround corepack bug (88a04b7)

🤖 Automation

  • deps-dev: bump @types/node in the regular group (#1264) (7d3076d)
  • deps-dev: bump @types/node in the regular group (#1269) (f76119c)
  • deps-dev: bump @types/node in the regular group (#1317) (cb49916)
  • deps-dev: bump eslint-plugin-perfectionist in the regular group (#1267) (a5946ce)
  • deps-dev: bump eslint-plugin-perfectionist in the regular group (#1271) (ba78676)
  • deps-dev: bump eslint-plugin-vue from 9.32.0 to 9.33.0 (56dc680)
  • deps-dev: bump glob from 11.0.0 to 11.0.1 in the regular group (#1274) (df397f6)
  • deps-dev: bump jsdom from 25.0.1 to 26.0.0 (#1276) (a082525)
  • deps-dev: bump the regular group across 1 directory with 2 updates (#1349) (b038814)
  • deps-dev: bump the regular group across 1 directory with 6 updates (#1300) (4ec2ae9)
  • deps-dev: bump the regular group with 2 updates (#1278) (fa27c74)
  • deps-dev: bump the regular group with 2 updates (#1279) (84f9a57)
  • deps-dev: bump the regular group with 2 updates (#1288) (1598cd2)
  • deps-dev: bump the regular group with 3 updates (#1292) (460b4f7)
  • deps-dev: bump the regular group with 3 updates (#1316) (33f023c)
  • deps-dev: bump the regular group with 5 updates (#1347) (7de098e)
  • deps-dev: bump typescript in the typescript group (db6e518)
  • deps-dev: bump typescript in the typescript group (#1275) (8a16c2c)
  • deps-dev: bump typescript in the typescript group (#1336) (f59c2bc)
  • deps-dev: bump vite from 5.4.11 to 5.4.12 (#1293) (3935e7d)
  • deps-dev: bump vite from 5.4.14 to 6.2.0 in the vite group (03487e6)
  • deps-dev: bump vite from 6.2.1 to 6.2.2 in the regular group (e406114)
  • deps: bump autofix-ci/action (#1284) (5c1e170)
  • deps: bump finalhandler from 1.3.1 to 2.1.0 (4c20ab7)
  • deps: bump mnemonist from 0.40.0-rc1 to 0.40.0 (#1298) (b61b19b)
  • deps: bump mongodb from 6.13.1 to 6.14.0 in the regular group (e9ef4d3)
  • deps: bump sonarsource/sonarqube-scan-action from 4.2.1 to 5.0.0 (02f1f13)
  • deps: bump the regular group across 1 directory with 3 updates (3c61d82)
  • deps: bump the regular group across 1 directory with 3 updates (#1285) (1831ac9)
  • deps: bump the regular group across 1 directory with 3 updates (#1337) (efb264d)
  • deps: bump the regular group across 1 directory with 5 updates (074d58e)
  • deps: bump the regular group across 1 directory with 6 updates (#1305) (fea949e)
  • deps: bump the regular group across 1 directory with 9 updates (5dd44c7)
  • deps: bump the regular group with 10 updates (#1353) (0a7a66b)
  • deps: bump the regular group with 14 updates (97693a9)
  • deps: bump the regular group with 2 updates (a917716)
  • deps: bump the regular group with 2 updates (#1262) (a8de006)
  • deps: bump the regular group with 5 updates (dfca506)
  • deps: bump the regular group with 5 updates (#1273) (3594fbd)
  • deps: bump the regular group with 6 updates (#1302) (a12cb9b)
  • deps: bump the regular group with 8 updates (fd124fb)

2.0.2 (2024-12-23)

✨ Polish

  • cleanup some OCPP type definitions (11ca3c7)
  • deprecate incorrect error type entry (8ae3581)

📚 Documentation

  • add link for support request GH discussions category (7eed01f), closes #1136

🤖 Automation

  • deps-dev: bump @cspell/eslint-plugin in the regular group (#1233) (318f5d1)
  • deps-dev: bump eslint-plugin-perfectionist in the regular group (#1242) (71060bb)
  • deps-dev: bump eslint-plugin-perfectionist in the regular group (#1253) (8b8c282)
  • deps-dev: bump prettier from 3.4.1 to 3.4.2 in the regular group (#1243) (a1bbf37)
  • deps-dev: bump the regular group with 2 updates (#1235) (0414e23)
  • deps-dev: bump the regular group with 2 updates (#1250) (ac8c9b4)
  • deps-dev: bump the regular group with 2 updates (#1258) (ad1ab8e)
  • deps-dev: bump the regular group with 5 updates (#1239) (5b34f7a)
  • deps-dev: bump the regular group with 6 updates (#1230) (6ffb90e)
  • deps: bump autofix-ci/action (#1241) (1c54315)
  • deps: bump sonarsource/sonarcloud-github-action (#1245) (4718131)
  • deps: bump sonarsource/sonarqube-scan-action from 4.1.0 to 4.2.1 (#1255) (6d60411)
  • deps: bump the regular group with 2 updates (#1228) (01ae0b2)
  • deps: bump the regular group with 4 updates (#1251) (2cfd250)
  • deps: bump the regular group with 5 updates (#1249) (208b128)
  • deps: bump the regular group with 5 updates (#1254) (a01fdca)
  • deps: bump the regular group with 6 updates (#1260) (b0ce06a)

2.0.1 (2024-11-22)

🐞 Bug Fixes

  • ensure undefined is handled at computing power limitation (55a17ee), closes #1223

✨ Polish

  • cleanup linter warnings (1ea7f1d)
  • cleanup logger export (a715340)
  • silence linter warnings (fa8baf1)
  • use micro tasks queue instead next tick one (95e17f6)

🧪 Tests

🤖 Automation

  • deps-dev: bump @types/node in the regular group (05eeba4)
  • deps-dev: bump @types/node in the regular group (#1206) (009b39e)
  • deps-dev: bump @types/node in the regular group (#1207) (a8ecc38)
  • deps-dev: bump eslint-plugin-jsdoc in the regular group (#1216) (9369001)
  • deps-dev: bump the regular group with 4 updates (#1217) (639c849)
  • deps: bump mongodb from 6.10.0 to 6.11.0 in the regular group (#1225) (087efff)
  • deps: bump the regular group across 1 directory with 2 updates (#1203) (90eb3b3)
  • deps: bump the regular group with 11 updates (#1215) (1c3e200)
  • deps: bump the regular group with 2 updates (#1212) (7c4f2ba)
  • deps: bump the regular group with 2 updates (#1219) (9b823a0)
  • deps: bump the regular group with 5 updates (#1205) (6e0ee99)
  • deps: bump the regular group with 6 updates (#1211) (636421d)
  • fix linter errors (408b4e6)

2.0.0 (2024-10-23)

⚠ BREAKING CHANGES

  • bump the minimum node version supported to 20.x.x

⚡ Performance

  • use crypto hash instead of createHash (1f9416c)

🤖 Automation

  • ci: readd pnpm audit step (11d2ed9)
  • ci: switch to workflow token (ecb01bf)
  • deps-dev: bump neostandard in the regular group (#1198) (d65f40c)
  • deps: bump the regular group with 2 updates (#1197) (6f31a7a)

🧹 Chores

  • bump the minimum node version supported to 20.x.x (7b8957c)

1.5.2 (2024-10-21)

🐞 Bug Fixes

  • fix has() rambda usage (dfffcac)
  • make sea script works on Windows™ (844081b)

⚡ Performance

  • speed up isAsyncFunction() helper (f8d74e9)

✨ Polish

  • cleanup blank lines (b1421bc)
  • cleanup comments formatting (f46aabb)
  • deps-dev: remove unused deps (fd855c1)
  • docker: rename start.sh to run.sh (baf8b16)
  • order ErrorType enum properly (420b812)
  • refine isNotEmptyString() and isNotEmptyArray() helpers type (665864c)
  • remove unneeded blank lines (b78c3f2)
  • revert overzealous enums ordering (42f3318)
  • separate out dashboard docker image (20fb109), closes #1040
  • silence linter (a4a246b)
  • switch to eslint-plugin-perfectionist (0749233)
  • turn on noImplicitOverride in TS configuration (6375d3c)
  • use ENTRYPOINT syntax in docker files (989108f)
  • use rambda has() helper (e0e6de7)

🧪 Tests

  • add AsyncLock test (b842c65)
  • add checkStationInfoConnectorStatus() test (dd81d27)
  • add getPhaseRotationValue() test (2997179)
  • add missing tests/utils/AsyncLock.test.ts file (35f57b2)
  • cleanup AsyncLock test (213958d)
  • fix simulator configuration test (32f3b30)
  • improve AsyncLock test coverage (aff8ddb)
  • refine AsyncLock runExclusive() expectation (bff96f3)

📚 Documentation

  • CONTRIBUTING.md: reference SAP GenAI contribution guidelines (#1164) (0f41d83)

🤖 Automation

  • ci: comment out pnpm audit step (f03694f)
  • ci: node 23.x support (2244858)
  • ci: run OCPP server build GHA on several OS (1752bac)
  • ci: silence linter errors (3b7b2e3)
  • deps-dev: bump @types/node from 22.0.3 to 22.1.0 (#1120) (c11dc2a)
  • deps-dev: bump @vitest/coverage-v8 from 2.0.4 to 2.0.5 (#1117) (4ee8259)
  • deps-dev: bump eslint-plugin-jsdoc in the major group (#1131) (90c55af)
  • deps-dev: bump eslint-plugin-jsdoc in the regular group (#1172) (89fb871)
  • deps-dev: bump eslint-plugin-jsdoc in the regular group (#1190) (1d26740)
  • deps-dev: bump eslint-plugin-jsdoc in the regular group (#1192) (2cba942)
  • deps-dev: bump eslint-plugin-vue in the regular group (#1195) (be79449)
  • deps-dev: bump jsdom from 24.1.1 to 25.0.0 in the major group (#1152) (bb7aeb1)
  • deps-dev: bump the regular group with 2 updates (cc3e26b)
  • deps-dev: bump the regular group with 2 updates (#1138) (81fe15c)
  • deps-dev: bump the regular group with 2 updates (#1156) (d366869)
  • deps-dev: bump the regular group with 2 updates (#1183) (9de6af7)
  • deps-dev: bump the regular group with 3 updates (#1167) (fcca987)
  • deps-dev: bump vitest from 2.0.4 to 2.0.5 (#1116) (e454b55)
  • deps: bump github/combine-prs from 5.1.0 to 5.2.0 (#1188) (99cca19)
  • deps: bump rambda from 9.2.1 to 9.3.0 in the regular group (#1150) (c862413)
  • deps: bump sonarsource/sonarcloud-github-action (d1b99e7)
  • deps: bump sonarsource/sonarcloud-github-action (#1185) (9f7011d)
  • deps: bump the regular group across 1 directory with 12 updates (#1140) (89e8682)
  • deps: bump the regular group across 1 directory with 4 updates (58e990c)
  • deps: bump the regular group with 10 updates (#1153) (48bd33f)
  • deps: bump the regular group with 2 updates (#1129) (d9f951c)
  • deps: bump the regular group with 2 updates (#1143) (f883a83)
  • deps: bump the regular group with 2 updates (#1155) (c02ea07)
  • deps: bump the regular group with 2 updates (#1165) (e1fb067)
  • deps: bump the regular group with 2 updates (#1189) (d626254)
  • deps: bump the regular group with 3 updates (#1151) (271426f)
  • deps: bump the regular group with 3 updates (#1170) (fb89e15)
  • deps: bump the regular group with 4 updates (#1157) (35fbcd3)
  • deps: bump the regular group with 4 updates (#1166) (2f2d625)
  • deps: bump the regular group with 4 updates (#1173) (b07a57e)
  • deps: bump the regular group with 5 updates (#1128) (2786b45)
  • deps: bump the regular group with 5 updates (#1187) (7c2dbe5)
  • deps: bump the regular group with 5 updates (#1191) (c9a4d44)
  • deps: bump the regular group with 6 updates (#1163) (e6ea62c)
  • deps: bump the regular group with 7 updates (f5d5fe0)
  • deps: bump the regular group with 7 updates (#1130) (4f1d887)
  • deps: bump the regular group with 7 updates (#1158) (4809da4)
  • deps: bump the regular group with 7 updates (#1168) (2336b18)
  • deps: bump the regular group with 7 updates (#1182) (462fe86)
  • deps: bump the regular group with 9 updates (#1137) (eede99d)
  • deps: bump vue from 3.4.36 to 3.4.37 in the regular group (#1132) (1e755e0)
  • deps: bump vue from 3.5.1 to 3.5.2 in the regular group (54e7c79)
  • deps: bump vue from 3.5.10 to 3.5.11 in the regular group (#1184) (b216885)
  • deps: bump winston from 3.14.0 to 3.14.1 in the regular group (#1135) (99edec9)
  • sea: cleanup build artefacts (2e65f18)
  • sonar: refine sonar-project.properties files (216a56a)

1.5.1 (2024-07-30)

✨ Polish

  • cleanup eslint configuration (31dab31)
  • move buidling, bundling, ... scripts into a directory (bf30bb2)
  • silence two linter errors (664ba1d)
  • test: code cleanups (7edfbc1)

🧪 Tests

  • add checkConfiguration() helper test (243a494)
  • add more charging station helpers tests (e01619b)
  • add some tests for charging station helpers (df59920)

📚 Documentation

  • add OCPP 2 mock server component to issue templates (a95db78)

🤖 Automation

  • ci: reenabled auto code formating and linting on simulator (1e4b13c)
  • ci: reenabled linting on web ui code (5a1832c)
  • deps-dev: bump @types/ws from 8.5.11 to 8.5.12 (#1113) (1e10f26)
  • deps-dev: bump eslint-plugin-jsdoc from 48.8.3 to 48.9.2 (#1112) (79e727f)
  • deps-dev: bump eslint-plugin-jsdoc from 48.9.2 to 48.10.1 (#1115) (9cd5283)
  • deps-dev: bump husky from 9.1.3 to 9.1.4 (#1114) (c398be4)

1.5.0 (2024-07-25)

🚀 Features

  • add initial node sea support (f6e18e3)

🐞 Bug Fixes

  • ensure OCPP payload validation report error details (45087a8)

✨ Polish

  • npx -> pnpm dlx where appropriates (bf25e53)
  • permit build code to run with other JS runtime (456b7f2)
  • refine OCPP PDU validation error messages (5827ccc)
  • refine station information validation error message (915c88d)
  • validate station information at CS init (b55f94b)

🧪 Tests

📚 Documentation

  • README.md: refine volta installation on windows (fad9e72)

🤖 Automation

  • ci: fix autofix GH action (c033310)
  • deps-dev: bump @types/node from 20.14.11 to 20.14.12 (#1106) (fb46a87)
  • deps-dev: bump @vitejs/plugin-vue from 5.0.5 to 5.1.0 (#1105) (d36c4c8)
  • deps-dev: bump @vitest/coverage-v8 from 2.0.1 to 2.0.2 (bbdb386)
  • deps-dev: bump eslint-plugin-jsdoc from 48.5.2 to 48.6.0 (fd091c8)
  • deps-dev: bump glob from 10.4.3 to 11.0.0 (cff23bd)
  • deps-dev: bump husky from 9.0.11 to 9.1.0 (#1091) (e74759d)
  • deps-dev: bump rimraf from 5.0.8 to 6.0.0 (207408c)
  • deps-dev: bump typescript-eslint from 7.16.0 to 7.16.1 (a60a99d)
  • deps-dev: bump vitest from 2.0.1 to 2.0.2 (#1082) (f3d0d30)
  • deps: bump github/combine-prs from 5.0.0 to 5.1.0 (#1093) (55f4d38)
  • deps: bump tar from 7.4.0 to 7.4.1 (#1102) (0da233c)
  • deps: bump vue from 3.4.33 to 3.4.34 (#1107) (0bfef14)

1.4.2 (2024-07-06)

📚 Documentation

  • format 'Branching model' section in README.md (3196db2)

🤖 Automation

  • ci: do not cancel workflow in case of autofix failure (7e302de)
  • ci: fix release-please changelog after module renaming (26058fd)
  • ci: rename module in changelog (b7c140d)
  • deps: bump poolifier from 4.0.15 to 4.0.16 (8965c9e)

1.4.1 (2024-07-05)

🐞 Fixes

  • ci: fix release branches creation (f727f02)

✨ Polish

  • ci: cleanup release-please configuration (9880e6f)

1.4.0 (2024-07-04)

🚀 Features

  • switch to release-please release manager (2c02376)

🐞 Fixes

  • ci: fix release-please GH action run (2a91b70)
  • ci: silence release-please GH action warnings (4dc1046)
  • ensure checks are run on release PR (ce4b669)

📚 Documentation

  • add branching model to README.md (d295031)
  • add PR template (8d9bfb0)

✨ Polish

🤖 Automation

  • bump volta node version (abc5de8)
  • ci: fix component handling in release-please (60414a7)
  • ci: limit initial release PR to previous version commit (e49bac4)
  • ci: remove release-please workspace plugin (94097a8)
  • deps-dev: apply updates (e92bd99)
  • deps-dev: apply updates (a33e3b4)
  • deps: bump ws from 8.17.1 to 8.18.0 (4119c6e)

v1.3.7

  • fix: fix OCPP2 mock server command sending #1061
  • Combined PRs #1064
  • Fix GetBaseReport Implementation and Add Request Handlers and CLI Parsing Server-Side #1053
  • build(deps-dev): bump eslint-plugin-jsdoc from 48.2.12 to 48.4.0 #1059
  • build(deps): bump sonarsource/sonarcloud-github-action from 2.2.0 to 2.3.0 #1048
  • build(deps): bump actions/setup-python from 4 to 5 #1043
  • Add GetBaseReport Command Handling to OCPP 2.0.1 Server #1041
  • build(deps-dev): apply updates 11846be
  • build(deps-dev): apply updates 2177f6d
  • test: migrate ocpp server to poetry to ease usage c11be92
  • build(deps-dev): apply updates 9d31316
  • build(deps-dev): apply updates e6f14eb
  • build(deps): apply updates ede334c
  • refactor(ocpp-server): format code with black d4aa970
  • build(deps-dev): apply updates 7f6b56b
  • build(deps): apply updates 06b6085
  • test(ocpp-server): switch to ruff to assess coding style dfa4a58
  • build(deps): apply updates 5ebea52
  • build(deps-dev): apply updates 6537ae8
  • build(ci): silence linter 4d8b5b9
  • build(deps-dev): apply updates 5ddbebe
  • fix(ocpp-server): add asyncio compatible timer implementation and use it cbfbfbc
  • build(deps-dev): apply updates 69497ad
  • build(deps-dev): apply updates d4c5e39
  • test: reformat ocpp server python using pep8 rules 1a0d2c4
  • build(deps-dev): apply updates 6c7388a
  • Add missing types for GetBaseReport payload handling fa16d38
  • build(deps-dev): apply updates 9388120
  • build(deps-dev): apply updates 12c0935
  • test(ocpp-server): add tasks to format/lint code ac96356
  • fix: issue 39 299eb3f
  • refactor: setup repo configuration to handle python code d6488e8
  • refactor: cleanup default params in error handlers 64c14c9
  • build(deps-dev): apply updates a6a928b
  • feat: modified OCPP2.0 test 7c945b4
  • Related issue39 f937c17
  • build(deps-dev): apply updates 7e7760d
  • build(deps-dev): apply updates a79c81a
  • feat(ci): add autofix.ci action on PR a4beba2
  • fix: modified mistakes b225460
  • refactor(ocpp-server): add a few types c7f80bf
  • refactor: move more OCPP command sending code to charge point class 4de4645
  • fix(ocpp-server): properly handle charge point disconnection 7628b7e
  • build(deps-dev): bump ruff from 0.4.10 to 0.5.0 in /tests/ocpp-server 2b8b04b
  • build(ci): run autofix in a unique job 8b17228
  • [autofix.ci] apply automated fixes b794f42
  • build(deps-dev): apply updates 0f1dc77
  • refactor: move CLI options validation to main() 93d9519
  • build(ocpp-server): apply updates 8768034
  • chore: move configuration specific to ocpp-server to its folder b00abe8
  • build(deps-dev): apply updates 9daf701
  • build(deps-dev): apply updates 6d037fb
  • test: add ConfigurationData enums tests 47a41cf
  • build(deps-dev): bump vite from 5.3.1 to 5.3.2 87170a8
  • docs: document volta usage for development 17c9163
  • build(deps-dev): apply updates 8df621e
  • build(ci): add ocpp-server code linter check ffccbf2
  • [autofix.ci] apply automated fixes 1f71f83
  • test: remove GetBaseReport ocpp server handler 3bacab7
  • chore(ocpp-server): refine ruff linter configuration a6fac14
  • test(ocpp-server): add more request handlers 5dd22b9
  • build(deps): apply updates 527e52c
  • build(deps-dev): apply updates 936ba67
  • test(ocpp-server): keep track of connected CS a5c2d21
  • build(deps-dev): apply updates b3e2979
  • build: fix pnpm lock file 757468b
  • test(ocpp-server): add TransactionEvent handler 22c4f1f
  • chore(ocpp-server): refine ruff linter configuration ad8df5d
  • [autofix.ci] apply automated fixes acf133c
  • test: add clear cache implementation example in ocpp2 server a89844d
  • test(ocpp-server): add RepeatTimer class to allow to emit OCPP messages on a regular aea4950
  • fix(ocpp-server): ensure the CLI options help is not truncated ba56e7c
  • refactor: silence linter 52f298c
  • [autofix.ci] apply automated fixes b738a0f
  • fix(ocpp-server): silence linter 6c0215d
  • build(ci): cache python poetry deps 52238c6
  • build(deps-dev): apply updates 6a656e3
  • build(deps-dev): apply updates 842d677
  • build(ci): install pnpm deps only once 56b900f
  • docs: refine README.md 783b954
  • build(deps-dev): apply updates a387f9d
  • build: recommend vscode ruff extension for ocpp-server python code a951fc1
  • [autofix.ci] apply automated fixes f93800e
  • refactor(ci): cleanup GH actions 657ddf9
  • fix: fix ApplicationProtocolVersion type definition f2a9013
  • fix: issue 39 4e5c91a
  • build(ocpp-server): sync poetry lock file cfb413a
  • refactor(ci): cleanup GH actions fafff4e
  • Update tests/ocpp-server/server.py b518537
  • Update tests/ocpp-server/server.py ba0a759
  • Update tests/ocpp-server/server.py 0457819
  • Update tests/ocpp-server/server.py 39d32b7
  • docs(ocpp-server): cleanup comment 12925eb
  • Merge dependabot/pip/tests/ocpp-server/ruff-0.5.0 into combined-prs-branch e17b6e8
  • Merge dependabot/npm_and_yarn/vite-5.3.2 into combined-prs-branch 85f0a4b
  • [autofix.ci] apply automated fixes e1702c3
  • fix: corrected a error d4eddfa
  • refactor(ocpp-server): refine log message 118332f
  • Update tests/ocpp-server/server.py 891ae31
  • Update tests/ocpp-server/server.py 7068f7f
  • Update tests/ocpp-server/server.py 12798af
  • fix: updated .gitignore to exclude temporary files 57256ac
  • build(ci): fix task name for autofix e784545
  • fix(ci): fix autofix jobs 3e79e7e
  • build(ci): checkout repo only once ecf7494
  • modified conflict 75afd2d
  • build(deps): add dependabot configuration for ocpp-server 20e5e16
  • test: add .gitignore for ocpp-server 0395ac6
  • refactor(ocpp-server): code formatting 8430af0
  • test: fix OCPP 2 server startup 339f65a
  • test(ocpp-server): add heartbeart command handler 115f3b1
  • refactor: refine OCPP 2 mock server defaults dd4588b
  • test(ocpp-server): add StatusNotification handler 65c0600
  • chore: bump volta node version b89f8c8
  • build(deps): bump sonarsource/sonarcloud-github-action 45609cf
  • docs(ocpp-server): refine README.md 4c69efe
  • refactor: cleanup dependabot configuration 8f8f989
  • chore: cleanup editorconfig config c2e5313
  • test(ocpp-server): add task to run server 3a89ffc
  • build(ci): silence warning at building OCPP mock server 40f37d8
  • refactor(ocpp-server): refine log message 950b6c5
  • test: align OCPP2 server messages e1c2dac

v1.3.6 (2024-06-10)

  • build(deps-dev): apply updates 01ffb6d
  • feat: handle CHARGE_POINT_MAX_PROFILE charging profiles at power 3579910
  • build(deps-dev): apply updates 7b0a334
  • refactor: cleanup power limitation code 21f68e2
  • refactor: cleanup charging profiles handling code c76d9c8
  • fix: ensure no charging profile purpose TxProfile is loaded at startup 3edfdf5
  • chore: version 1.3.6 5d42650
  • build(deps-dev): apply updates 1056f1b
  • build: apply volta pnpm update c9a92ed
  • fix: fix TxProfile removal with transaction id defined at Tx stop d020e24

v1.3.5 (2024-06-09)

  • test: add ErrorUtils test d05b53c
  • test: improve ErrorUtils coverage 2d4928a
  • build(deps-dev): apply updates c4387ed
  • feat: handle charging profile purpose TxProfile 7abb61b
  • build(deps-dev): apply updates 65b608f
  • test: add tests b49550e
  • test: improve coverage on existing tests ff40d2c
  • chore: version 1.3.5 cc04ce3
  • fix: restart metervalues interval if MeterValueSampleInterval is changed b8e3363
  • refactor: rename Storage.handleDBError -> Storage.handleDBStorageError a03b18c
  • fix: allow to set charging profile with TxProfile purpose 65099c1
  • fix: avoid to modify stored charging profiles a629e6f
  • test: add ConfigurationUtils test 2a9305b
  • perf: compute power limitation only once 5b1bd2d
  • fix: refine default configuration a9babd5
  • test: improve ConfigurationUtils coverage 8598b56
  • test: add Utils insertAt() test 055d4c4
  • test: trivial refinements 0acbf5e
  • fix: ensure ATG status is refreshed in the UI at stop c004d5e
  • test: improve ConfigurationUtils coverage 329f14c
  • fix: add sanity check in ATG on connector id a4d9680
  • perf: add fastpath in array sorting helper 8bfa4d2
  • fix: fix start transaction response handling with authorize ae8fb16
  • fix: fix condition at ATG configuration handling 274f9b3

v1.3.4 (2024-06-06)

  • build(deps): bump sonarsource/sonarcloud-github-action from 2.1.1 to 2.2.0 #1038
  • build(deps): bump pnpm/action-setup from 3 to 4 #1037
  • fix: ensure message sequence is fired at boot notification response #1039
  • refactor: code formatting 48847bc
  • build(deps-dev): apply updates 7445d18
  • build(deps-dev): apply updates 268173c
  • build(deps-dev): apply updates 4f146c7
  • build(deps): apply updates 1dfc15d
  • build(deps-dev): apply updates c8d7098
  • build(deps-dev): apply updates 5218eec
  • build(deps-dev): apply updates 18f25d9
  • perf: use mnemonist CirculerBuffer 840ca85
  • build(deps-dev): apply updates 4bbeb8a
  • build(deps-dev): apply updates 4ed43d2
  • build(deps-dev): apply updates 2f2e044
  • build(deps): apply updates b1b7103
  • build(deps): apply updates 78ffd68
  • build(deps-dev): apply updates a112428
  • build(deps): apply updates f26697b
  • build(deps-dev): apply updates cd01b1d
  • build(deps): apply updates 576c4a4
  • build(deps-dev): apply updates 8788b81
  • build(deps): apply updates 21d5c4c
  • fix: fix performance statistics storage 1c818bd
  • build(deps): apply updates 24a0327
  • build(deps): apply updates 47f846b
  • build(deps): apply updates cc99095
  • build(deps): apply updates 73a88b8
  • build(deps): apply updates 0972694
  • build(deps-dev): apply updates 36158bb
  • build(deps): apply updates 1f851da
  • chore: version 1.3.4 13a6494
  • refactor: cleanup OCPP utils 01b82de
  • build(deps-dev): apply updates 55e006e
  • fix: ensure only circular buffer is converted to array 312d325
  • fix: fix date handling connectorsStatus configuration file section 1fa9df8
  • fix: start heartbeat once d627f8e
  • fix: ensure boot notification response is assigned before querying 0320e2b
  • build(deps-dev): apply updates aa345d0
  • build: cleanup pnpm lock file fccc8f6
  • refactor: cleanup boot notification response assignation ab29e68
  • build(deps): apply updates 29fe6fd
  • build(deps-dev): apply updates fc10596
  • refactor: refine OCPP message sending error handling 436569b
  • fix: fix clear charging profiles with no connector in payload ec6dd88
  • fix: start web socket ping interval at successful connection 99100f9
  • build(deps-dev): apply updates 3ebab70
  • build(deps-dev): apply updates e4006e4
  • fix: ensure charging profiles not related to the current transaction are 626d3ce
  • fix: ensure inflight requests id cannot be duplicated 3024d5b
  • build(deps-dev): apply updates 69d995b
  • fix: avoid endless loop at remote start transaction d0b7173
  • build(deps-dev): apply updates a6f03d2
  • build(deps-dev): apply updates fa394dc
  • fix: reset authorize fields connector status after reservation 239194e
  • build(deps-dev): apply updates df3e0f8
  • refactor: cleanup Infinity usage cffc32b
  • build(deps-dev): apply updates fa30db1
  • build: fix pnpm lockfile 5e1bf42
  • fix: properly handle undefined connector id at remote start transaction c0bbb3e
  • fix: fix error handling default options definition 30695dc
  • build(deps-dev): apply updates 9e66896
  • build: bump volta node version 494983d
  • build(deps-dev): apply updates bb57ea0
  • refactor: convert npx to pnpm exec e1486a4
  • refactor: cleanup boot notification response handling 52f1dd5
  • refactor: cleanup connection retries logic aa5f2ea
  • fix: pickup not reserved connector at remote start transaction 8946ba9
  • refactor: cleanup eslint usage c69ae13
  • fix: fix firmware update in progress detection 382b62c
  • fix: fix log files path resolution at GetDiagnostics e56bbec
  • docs: refine code comments 1d85f41
  • build(deps): bump sonarsource/sonarcloud-github-action e48376c
  • build(ci): rely on packageManager field to setup pnpm 7bba320
  • refactor: cleanup boot notification handling internal handling d9c13bc
  • fix: fix remote transaction start debug log 7b08e7f
  • fix: ensure registration status is deleted if invalid boot notification 18c6df2
  • refactor: cleanup string literal variables handling 4c6f356
  • perf: resize circular array to sensible default 9b5cf75
  • fix(ci): silence linter 4293e51
  • refactor: helper cleanup f69ca7c

v1.3.3 (2024-04-30)

  • fix: avoid duplicated slash in connection url #1034
  • chore: switch to pnpm 9.x.x 6eddb71
  • build(dev): apply updates b856455
  • build(deps-dev): apply updates 04b885f
  • build(deps-dev): apply updates 0047945
  • build(deps): apply updates 0b6d8d4
  • build(deps-dev): apply updates b5e3eb1
  • build(deps-dev): apply updates 88dce0e
  • build(deps-dev): apply updates e9f9bb1
  • build(deps-dev): apply updates 19c53a2
  • build(deps-dev): apply updates 549ce8d
  • build: bump volta pnpm version 44f66d8
  • build(deps-dev): apply updates d4554e8
  • build: bump volta pnpm version c839fee
  • build(deps-dev): apply updates a637f99
  • build(deps): apply updates de073a7
  • build(deps-dev): apply updates 5b7bbdb
  • chore: version 1.3.3 6deeebd
  • build(deps-dev): apply updates 98d6958
  • refactor: silence typing errors 314793a
  • build: bump volta pnpm version 8fb8f42
  • build(deps-dev): remove unneeded @types/tar dep 53d4c02
  • build: bump volta pnpm version a5f7162
  • build: bump volta pnpm release b3836cb
  • fix: restore connector status reserved only if needed e8d3abc
  • build: bump packageManager pnpm version 76cc219
  • build(deps-dev): bump volta pnpm version e65b427

v1.3.2 (2024-04-11)

  • build(deps-dev): bump typescript from 5.4.4 to 5.4.5 #1033
  • fix: send preparing connector status before StartTransaction #1032
  • Combined PRs #1030
  • build(deps-dev): bump vite from 5.2.7 to 5.2.8 #1026
  • build(deps-dev): bump eslint-config-love from 43.1.0 to 44.0.0 #1025
  • build(deps-dev): bump glob from 10.3.10 to 10.3.11 #1022
  • build(deps-dev): bump eslint-plugin-vue from 9.23.0 to 9.24.0 #1019
  • build(deps-dev): apply updates dbbe79a
  • build(deps-dev): apply updates 9de7e05
  • build(deps-dev): apply updates 8a3aeed
  • build(deps-dev): apply updates e7f2409
  • build(deps-dev): apply updates 452a486
  • build(deps-dev): apply updates 662a54c
  • build(deps-dev): apply updates 50ab155
  • build(deps-dev): apply updates c34f7d0
  • build(deps-dev): apply updates 80af276
  • build(deps-dev): apply updates a94f567
  • build(deps-dev): apply updates 670fbe6
  • build(deps-dev): apply updates 9df59f3
  • build(deps-dev): apply updates eabecb4
  • build(deps-dev): bump @types/node from 20.12.3 to 20.12.4 067a309
  • build(deps-dev): apply updates 842932d
  • chore: version 1.3.2 8f46463
  • build(deps-dev): apply updates c1fd615
  • build(deps-dev): apply updates 9312c9d
  • feat: allow to provision number of stations by template 8f8f87c
  • build(deps-dev): apply updates 8f0fe2b
  • build(deps-dev): apply updates 22848bc
  • build(deps-dev): apply updates 30cefe2
  • build: refine vscode settings 9b2b345
  • build(deps-dev): apply updates d6470c2
  • build(deps-dev): apply updates 312e936
  • build(deps-dev): bump @types/tar from 6.1.11 to 6.1.12 23a7284
  • build(deps-dev): bump tsx from 4.7.1 to 4.7.2 ea7468e
  • fix: reset 'Reserved' connector status if transaction is rejected a275c0b
  • Merge dependabot/npm_and_yarn/types/node-20.12.4 into combined-prs-branch 0a9edaa
  • Merge dependabot/npm_and_yarn/tsx-4.7.2 into combined-prs-branch 9dd10cd
  • Merge dependabot/npm_and_yarn/types/tar-6.1.12 into combined-prs-branch 16c4696
  • build(deps-dev): apply updates 90157bd
  • build: cleanup husky configuration 90470d6
  • build: add packageManager field to package.json a52fbc9
  • build: bump volta node version 1f479ed
  • build: bump volta node version 3063561
  • fix: register worker error callback once 4119f48
  • fix(ci): fix pnpm lock file 2c9ebdf
  • build(ci): fix pnpm lock file 385c5e6
  • fix: fix dependencies installation eca1036
  • docs: refine README.md 74bb073

v1.3.1 (2024-03-25)

  • build(deps-dev): bump @types/node from 20.11.29 to 20.11.30 #1016
  • build(deps-dev): bump @types/node from 20.11.26 to 20.11.27 #1014
  • build(deps-dev): apply updates 657931d
  • build(deps-dev): apply updates ea32ea0
  • build(deps-dev): apply updates cbeb1d7
  • build(deps): apply updates 647a34d
  • build(deps-dev): apply updates 8ae4dcf
  • build(deps-dev): apply updates 399583b
  • refactor: convert home made helpers to rambda ones 38ae4ce
  • build(deps-dev): apply updates 75e6075
  • fix: untangle worker set message from application message 65d2250
  • build(deps): apply updates e689cef
  • feat: ensure charging station add op return its station info 3b09e78
  • fix: only process worker message events when necessary ce0abd8
  • refactor: use more ramdba helpers c17a8d2
  • build(deps-dev): apply updates 32ddfff
  • fix: fix simulator initialization ordering 2bb3c92
  • refactor: use native node random integer generator fcda915
  • refactor: rename configuration elementStartDelay to elementAddDelay da47bc2
  • chore: version 1.3.1 c89141b
  • refactor: cleanup worker related type definitions 551f2b6
  • build(deps-dev): apply updates aa711e3
  • refactor: improve configuration sanity checks log messages ae61fa2
  • fix: ensure error at adding charging stations not stop further 1091427
  • fix: untangle worker pool/set init from start 24dc52e
  • build(deps-dev): apply updates c455d8a
  • build(deps-dev): apply updates 369e009
  • build(deps-dev): apply updates 05558d9
  • build(deps-dev): apply updates 21c9ace
  • refactor: cleanup app message handling code 9e9194c
  • build(deps): apply updates 8b12e4c
  • refactor: cleanup logic at building station info bf2561e
  • refactor: strong stype configuration key deprecation helper 23c97c4
  • refactor: cleanup worket set message handling 1d7a504
  • refactor: move template firmware defaults to constants 5dcb9d4
  • refactor: remove unneeded isString() helper 87bcd3b
  • refactor: use ramdba helper for builtin types 8a4f882
  • fix: fix worker configuration merge issue 56f9459
  • build(deps-dev): apply updates 8d2a9e1
  • refactor: spell fix in log messages 81c7488
  • fix: skip worker message events processing a86eefa
  • refactor: cleanup utils export 90dc299
  • fix: fix worker set elementsPerWorker sanity check 195c627
  • docs: refine README.md c193674
  • fix: ensure add charging stations reponse display only the necessary 2ea8735
  • docs: refine README.md 5aeeae8
  • refactor: cleanup variables namespace 9afcd55
  • build: target ESNext in tsconfig.json cf86bef
  • refactor: preincrement worker set counter 2c60ea1
  • refactor: cleanup worker set message handling code ccf1118
  • fix: ensure proper status in add charging stations op response 43c49f2
  • build: enfore tree shaking with esbuild c4d48ea

v1.3.0 (2024-03-11)

  • fix: get diagnostics is trying to upload the incorrect folder #1006
  • fix(simulator): ftp client incorrect access request when custom port present in the uri #1007
  • build: use pnpm workspace 749d723
  • refactor: cleanup eslint configuration 4c3f6c2
  • build(deps-dev): apply updates cc5703a
  • build(deps-dev): apply updates 3ca2b75
  • build(deps-dev): apply updates 6828b80
  • refactor: refine type definitions f4b3f35
  • refactor: strong type UUID usage in UI protocol 2c5c744
  • feat!: handle Set at JSON serialization to string 276e05a
  • build(deps-dev): apply updates b675e5f
  • refactor(ui): cleanup initial data fetching code 97cd0ef
  • build(deps-dev): apply updates b87a504
  • refactor(ui): cleanup data fetching and display refreshing logic 26cf7d9
  • refactor(ui): cleanup eslint configuration 84ec8d3
  • refactor: cleanup vue.js global properties usage 7e31543
  • build(deps): apply updates 402912e
  • chore: version 1.3.0 9d70f58
  • build(deps-dev): apply updates b09d81a
  • refactor(ui): use watchers to refresh display f6cb176
  • build(deps-dev): apply updates 346a813
  • docs: add ToC to README.md 99a3209
  • build(deps-dev): apply updates ae430bb
  • fix(ui): remove WS event listeners at main page unmount aa9b0a1
  • fix: fix template name consistency a33026f
  • refactor: move charging station helper to its right place ffb833e
  • refactor: removed commented out eslint configuration 60a8349
  • feat(ui): add 'Not found' catch all 877b880
  • refactor(ui): refine types augmentation faf9c82
  • refactor(ui): cleanup UI client instance getter 39cd8fc
  • build(deps-dev): apply updates 985c876
  • refactor(ui): cleanup actions panel 916f092
  • docs: add ToC to ui/web/README.md a433785
  • refactor(ui): validate UUID format 2242771
  • perf(ui): use computed ref when possible ec7366e
  • docs: document UI protocol simulator state RPC command a997fb6
  • refactor: cleanup debug code 28f384a
  • docs: refine README.md and ui/web/README.md aef0864
  • refactor: add sanity checks at adding charging station(s) 3b68e41
  • fix(ui): ensure the tool bar is sized at 100% width c630855
  • build(deps-dev): apply updates a7c5f3e
  • fix: ensure docker image configurations can be overriden from 830edb9
  • refactor: cleanup eslint configuration b00a1ee
  • refactor(ui): refine error messages formatting 08b5528
  • refactor(ui): always display the buttons bar 558db46
  • build: fix linter error e2baeff
  • refactor(ui): refine action container styling ef2b2d0
  • refactor(ui): refine simulator button style fec0313
  • docs: refine README.md df893e6
  • refactor: cleanup some type casting 61877a2
  • docs: refine README.md 7b0ca52
  • docs: refine README.md ea20816
  • build(deps-dev): apply updates 165e326
  • fix(ui): always display the action container bfb2a85
  • refactor: use 'join' to build template relative path 8c7d214
  • refactor(ui): trivial code cleanup 374c2a5
  • docs: refine README.md and ui/web/README.md a122373
  • docs: refine README.md e35d61a
  • refactor(ui): cleanup type definitions e99a8ac
  • fix(ui): fix global properties init 68c6d50
  • refactor(ui): refine container border sizing 7be35e5
  • fix: properly handle template relative file path within a directory d990f4b
  • refactor(ui): refine toggle button styling 754d819
  • docs: refine README.md 352ea56
  • docs: refine README.md 738acbf
  • refactor(ui): resize buttons bar 350f7bd
  • refactor: refine error message 2762ad6
  • fix(docker): fix Web UI path in start shell script 148b999
  • fix(ui): handle missing version in simulator state 1fa3425
  • docs(ui): update Web UI screenshot 53a8f2a

v1.2.38 (2024-03-02)

  • Combined PRs #1005
  • build(deps-dev): bump @types/node from 20.11.19 to 20.11.20 #990
  • build(deps): bump poolifier from 3.1.20 to 3.1.21 #989
  • build(deps-dev): bump eslint-plugin-vue from 9.21.1 to 9.22.0 in /ui/web #988
  • build(deps-dev): bump @types/node from 20.11.19 to 20.11.20 in /ui/web #987
  • build(deps-dev): bump eslint-plugin-jsdoc from 48.1.0 to 48.2.0 #986
  • feat(ui): add support for multiple UI server configurations #978
  • build(deps-dev): apply updates ad1d31b
  • build(deps-dev): apply updates 22af77b
  • feat(ui): introduce toggle button and use it for actions 2610da7
  • feat: expose template stats to UI server simulatorState command e823764
  • fix(ui): ensure app is initialized independently of the WS status 916fe45
  • refactor(ui): put all main actions to the same bar 239bd87
  • feat(ui): use toggle button to star/stop simulator 240fa4d
  • chore: version 1.2.38 f054629
  • build(deps-dev): apply updates b123496
  • refactor(ui): factor out app initialization 3b0c6e1
  • build(deps-dev): apply updates 9f1bc33
  • docs(ui): document multiple UI servers configuration 4b08c55
  • refactor(ui): cleanup CSS styling 3802683
  • fix(ui): ensure the charging stations list re-rendered after UI server 7e2e8c9
  • fix(ui): refresh add charging stations button on UI server switch d64ea57
  • docs: refine GitHub issue templates 7ed430f
  • build(deps-dev): bump @types/node from 20.11.22 to 20.11.24 49cb6d2
  • build(deps-dev): bump @types/node from 20.11.22 to 20.11.24 in /ui/web 96442cf
  • fix(ui): rerender shared toggle buttons properly 8346876
  • refactor(ui): trivial code cleanups 3eea3eb
  • refactor(ui): strong type pages ref cf95967
  • build(deps-dev): apply updates 2cd5640
  • refactor(ui): cleanup props usage 4b10e4f
  • docs: refine GitHub issue templates f5dabe7
  • refactor(ui): cleanup helper namespace b767fda
  • refactor(ui): cleanup CSS styling 6027002
  • fix(ui): do not clear toggle button states on reload 421fcdc
  • refactor(ui): refine CS table width sizing 97ea01a
  • feat(ui): allow to specificy a UI server configuration name 258666f
  • fix(ui): fix connector(s) column flex direction 25dbae9
  • refactor(ui): refine UI server selector styling bad93db
  • docs: refine GitHub issue templates 8482210
  • fix(ui): ensure opened actions are closed at UI server switch a4edfbb
  • fix(ui): close add charging stations action at UI server switch de3e2a4
  • fix(ui): ensure templates are refreshed at UI server change 18c7fec
  • docs: update Web UI screenshot d8032ef
  • Merge dependabot/npm_and_yarn/types/node-20.11.24 into combined-prs-branch 7338d15
  • Merge dependabot/npm_and_yarn/ui/web/types/node-20.11.24 into combined-prs-branch ef86d39
  • build(deps-dev): apply updates f4bc686
  • build(deps-dev): apply updates ac54162
  • build(deps-dev): apply updates b042caf
  • build(deps): apply updates 2e4f3c0
  • build(deps): apply updates ec338d7
  • build(deps-dev): apply updates f0abd3b
  • fix(ui): ensure UI server can only be started once a1cfaa1
  • build(deps-dev): apply updates 615d6cf
  • feat(ui): add charging station options to add action 093ca83
  • build(deps-dev): apply updates 76dfd84
  • feat(ui): support more charging station options at add op 3d9f374
  • build(ui): add missing file 4940561
  • fix: fix supervision url handling at charging stations adding 2293fad
  • fix(ui): fix initilisation logic 5369437
  • fix: clear UI server cache at simulator stop 5c0e935
  • fix(ui): ensure consistent styling on all buttons 14ee627
  • build(deps-dev): apply updates 9ed96ef
  • refactor: improve error reporting in the UI server code 776cdee
  • refactor(ui): revert wrongly introduced code to handle multiples UI c25a404
  • fix(ui): re-render charging stations table without reloading a4868fd
  • refactor(ui): improve the charging stations list styles 6dba76a
  • refactor(ui): refine action bar style 229d8c3
  • refactor(ui): cleanup variables namespace 8654502
  • feat(ui): add helper to dynamically set configuration on UI client a4baab6
  • fix(ui): handle vue.js app initialization error bcb671d
  • fix: ensure charging stations array global property is initialized 30fc5f0
  • fix(ui): ensure action bar is displayed 7378b34
  • fix(ui): move v-show to the UI server container component 4752138
  • fix(ui): add missing style in SPA 427a497
  • build: bump volta pnpm version e1fcdc4
  • docs(ui): update Web UI screenshot f8947d3
  • refactor: cleanup integer conversion helper f5ee140
  • refactor: refine .cfignore 0b18282
  • refactor(ui): cleanup toast messages 182f846
  • docs(ui): refine ui/web/README.md wording 7176985
  • docs: refine README.md 6eb6361
  • fix: reset simulator state on stop/start cycle 9d289c6
  • refactor(ui): refine vue.js app init error message 88d3e6e

v1.2.37 (2024-02-19)

  • feat(ui): enhance charging stations list structure #977
  • feat: add a basic authentication scheme for UI WebSocket server #980
  • build(deps): apply updates 9b35709
  • build(deps-dev): apply updates 47da75b
  • build(deps-dev): apply updates 5ca4c39
  • build(deps-dev): apply updates 1738556
  • feat(ui): add right action bar and use it to start transaction c317ae3
  • docs: refine links in READMEs f80e9e1
  • feat(ui): add action success/failure notifications cea23fa
  • build(deps-dev): apply updates a474cbe
  • refactor: factor out UI Server helpers into arrow functions 75adc3d
  • refactor(ui): remove dead code e2aa960
  • refactor(ui): use JSON format as runtime configuration 9d76f5e
  • refactor(ui): refine configuration file type and make it conditional 217db05
  • refactor(ui): move the charging stations data array to vue.js global 57c0ba0
  • perf: switch from lodash to rambda b4c82e7
  • build(deps): apply updates bbb7281
  • feat(ui): add set supervision url action f869617
  • refactor(ui): remove uneeded encapsulation f1df317
  • build: bump volta node version fb12687
  • chore: version 1.2.37 4395666
  • feat(ui): add charging stations action support 878855a
  • fix(ui): fix configuration handling on the docker image 0d7042e
  • refactor(ui): cleanup vue.js app initialization code and logic a64b9a6
  • refactor(ui): cleanup casing style f292861
  • fix(ui): fix missing button imports 13c19b7
  • docs: refine Insomnia requests collection 21d1de0
  • fix: use lodash merge to deep merge objects 6e7e00f
  • fix(ci): fix web ui build bb29949
  • fix(ui): fix charging stations refresh b9d447d
  • refactor: align charging station info between simulator and ui b0eea37
  • feat(ui): prefer arrow functions fa5d129
  • build(deps-dev): apply updates 13b482f
  • refactor(ui): refine tables CSS b002bba
  • refactor(ui): fix templates code formatting 1eb5f59
  • test: fix clone() test for latest node version 8f801a9
  • build(deps-dev): apply updates 6b0e43d
  • fix(ci): add missing .vue file 7086aac
  • refactor(ui): cleanup configuration types and variables namespace b7169a1
  • refactor(ui): cleanup CSS styles namespace ca1e543
  • refactor: use native cloning function 3fad0de
  • refactor(ui): add vue.js error handler e2372e5
  • refactor(ui): trivial code cleanup 2113b3c
  • refactor: refine UI Server configuration checks b35a06e
  • refactor(ui): refine action forms b221407
  • chore(ui): prepare for 0.2.0 release 5c51245
  • refactor(ui): refine action inputs d18fc1e
  • refactor(ui): cleanup props usage 3a3ba0a
  • fix(ui): reject request promise if the UI server response is malformed 7c1d037
  • build(deps-dev): apply updates 09379a0
  • refactor(ui): refine action inputs 0475290
  • fix(ui): open WS only once 9e1d6e0
  • build: bump volta pnpm version 1c33a0e
  • refactor: silence unused arguments warning 0447d90
  • fix(ci): fix named import shelljs usage e12ff66
  • fix(ui): fix path to configuration file template 45a9839
  • refactor: align CSS alignment directives aee67de
  • refactor(ui): refine connectors table sizing 2f0851f
  • refactor(ui): refine application title d46a3f6
  • refactor(ui): refine input type 7062707
  • refactor(ui): use bootstrap theme for toast notifications dd9a332
  • fix(ui): handle undefined charging stations data array 3233339
  • fix(ui): remove incorrect async on WS open callback 0e60d4c
  • refactor: cleanup import path 53a9f11
  • fix: fix exception at HTTP UI server authentication error 915eeb3
  • test: improve clone() test expectation cfab8dc
  • fix: add missing type generic to clone() 58b91ac
  • fix(ui): add action cancellation 3916b7c
  • fix: ensure number of connectors is deleted from existing configurations c84cfd0
  • fix: ensure the number of connectors is not part of stationInfo e566a66

v1.2.36 (2024-02-12)

  • build(deps): bump pnpm/action-setup from 2 to 3 #972
  • feat(ui): display supervision url in charging stations list #967
  • build(deps-dev): apply updates d089eaa
  • build(deps-dev): apply updates 73874c0
  • refactor: consolidate default values handling 1feac59
  • feat: add deleteChargingStations SRPC command to UI Services 09e5a7a
  • build(deps): apply updates b021149
  • build(deps-dev): apply updates fe3e414
  • docs: add missing setSupervisionUrl request to insomnia requests 6f9dcff
  • build(deps): apply updates 1c5f527
  • feat: add options to addChargingStations UI protocol command 71ac2bd
  • build(deps-dev): apply updates 695d17c
  • refactor: convert to nullish condition check where appropriate d760a0a
  • feat: allow to override supervisionUrls at adding charging stations afbb820
  • refactor: cleanup charging station options handling 36b73d9
  • feat: allow to override more template tunables at addChargingStations UI 52c5894
  • chore: version 1.2.36 bacb519
  • refactor(ui): remove uneeded helpers 8d6f479
  • fix: find the first free indexes at adding charging stations e375708
  • build(deps-dev): apply updates d5d8f1e
  • build(deps-dev): apply udpates d8dcdbf
  • build(deps-dev): apply updates 85b79dd
  • feat(ui): add template name to charging stations list ba70f0e
  • refactor: cleanup worker events handling in main thread 44fccdf
  • fix: ensure workers are unreferenced at termination 8ba9c85
  • feat: allow to override event more template tunables at addChargingStations UI 43e04bb
  • docs: update UI protocol requests collections 17ba3be
  • refactor: use syntax shortcuts b1396a2
  • refactor: factor out more charging station options handling code 1253d60
  • refactor: cleanup default stationInfo handling 2969a5d
  • refactor(ui): refine charging stations table caption style 7e649b0
  • docs: fix README.md formatting 95c7658
  • fix: fix stationInfo persistent configuration default a97d2d6
  • fix: fix performance statistics formatting in log messages 94032f3
  • refactor: code formatting fixlets 9a08f38
  • refactor: cleanup variables namespace 3000c12
  • fix: fix worker event error handling 887a125
  • fix: flag worker set as stopped as soon the stopped event is emitted 36c1166
  • refactor(ui): align text casing d61c719
  • docs: refine README.md fff786f
  • refactor: refine worker event error log message 3ab3275
  • fix: ensure persistence configuration override is taken in all case c2be11f
  • fix: do not leak event listeners at charging station deletion 6767e9f
  • refactor: ensure all worker events are remitted in main thread a492245

v1.2.35 (2024-02-05)

  • feat: add performance statistics to UI protocol #970
  • feat: untangle add charging station op from start charging station op #969
  • feat: untangle add charging station op from start charging station op #966
  • fix: ensure worket set stop event is emitted once 4f02e9b
  • docs: refine UI protocol section in README.md 6ca7a41
  • docs: refine configuration sections type definition in README.md dda3305
  • build(deps-dev): apply updates 2a4110a
  • build(deps-dev): apply updates 2bd2008
  • build(deps-dev): apply updates c383fc3
  • build(deps-dev): apply updates d0c0ae9
  • chore: version 1.2.35 5f83ff8
  • fix: make the ATG wait for running transactions to be stopped 7e3bde4
  • build(deps-dev): apply updates 9ce7f29
  • docs: add setSupervisionUrl to UI protocol section 1e534da
  • refactor: cleanup log messages 412cece
  • refactor: silencer linter warnings 1d6f2eb
  • build(deps-dev): apply updates e80de0d
  • refactor: ensure ATG will not start a transaction if one is already 9022112
  • refactor: improve error OCPP error message c510c98
  • docs: refine README.md 0981063
  • fix: add charging station at instantiation e9e43cf
  • refactor: cleanup charging station worker namespace bb8dc72
  • fix: fix UI protocol setSupervisionUrl insomnia payload 2b99949
  • docs: add sequence diagram for UI protocol 5d8bbc6
  • refactor: cleanup cached request helpers namespace f10f20c
  • build: silence spelling warnings d6fe841
  • refactor: cleanup charging station events handling code e1a3f3c
  • docs: fix formatting in README.md 7f9d529
  • docs: refine UI Protocol section in README.md c03dea8
  • docs: fix typo in README.md 4c4f320
  • docs: fix typo in README.md f2816b1
  • docs: fix README.md formatting 55ae7b7
  • docs: refine UI protocol sequence diagram in README.md aa9f3b5

v1.2.34 (2024-02-01)

  • feat: add addChargingStations command to UI API #964
  • feat: add command to list templates on UI services 42e341c
  • build(deps): apply updates 5948d16
  • build(deps-dev): apply updates 61e7211
  • build(deps-dev): apply updates 8bb5566
  • perf: 'await' on OCPP request handlers only when necessary bcf95df
  • docs: add addChargingStations request to Insomnia requests collection 0a20508
  • refactor: consolidate charging stations tracking 2f98913
  • build(deps-dev): apply updates e29f8d4
  • refactor: convert remote stop transaction to two stages request 2665ed1
  • perf: 'await' on UI request handlers only when necessary 4b9332a
  • chore: version 1.2.34 e2e70e6
  • refactor: add type for template charging stations tracking efc411f
  • build(deps-dev): apply updates 961231b
  • feat: expose template name used in stationInfo 1fdb60b
  • refactor: cleanup UI service response 859099b
  • refactor: refine type casting in internal simulator communication code 7f79ef4
  • refactor: cleanup control flow in statistic helpers 736073f
  • fix: fix uiServer configuration section sanity checks baf34a7
  • refactor: cleanup type definition in internal messaging ae2f7bc
  • docs: cleanup code comments 6514a5a

v1.2.33 (2024-01-30)

  • fix: fix control flow at remote start #960
  • build(deps): Bump @mikro-orm/mariadb from 6.0.4 to 6.0.5 #943
  • Combined PRs #951
  • Combined PRs #950
  • Combined PRs #949
  • Combined PRs #937
  • fix: fix control flow at remote start #959
  • perf: cache only JSON payload validation functions 24d1571
  • build(deps-dev): apply updates 7a78bbb
  • build(deps-dev): apply updates c63378a
  • build(deps-dev): apply updates 0fefe05
  • refactor: add generic 2 stages incoming request response handling 1b4a545
  • build(deps-dev): apply updates ef74336
  • refactor: cleanup unneeded type casting ba9a56a
  • build(deps-dev): apply updates b443581
  • fix: use nextTick to delay event emission 5c24bae
  • build(deps-dev): apply updates 3deb082
  • build(deps-dev): apply updates d03ef37
  • build(deps-dev): apply updates 0a2bee0
  • build(deps-dev): apply updates bd8c9eb
  • fix: ensure the ATG is properly restored after disconnection to CSMS e054fc1
  • build(deps): Bump @mikro-orm/core from 6.0.4 to 6.0.5 7f7aa7a
  • build(deps-dev): apply updates 8d10cdd
  • build(deps-dev): apply updates a45eb0e
  • build(deps-dev): apply updates 4c4f2e6
  • build(deps-dev): apply updates 8caa511
  • build(deps-dev): apply updates 3e09e94
  • chore: version 1.2.33 b8c78e4
  • refactor: cleanup payload validation properties namespace d5490a1
  • fix: ensure remote start transaction triggers a delayed start transaction 54510a6
  • build(deps-dev): Bump @mikro-orm/cli from 6.0.4 to 6.0.5 006190c
  • refactor: remove unneeded try {} catch {} f2f33b9
  • build(deps-dev): cleanup dependencies d61df29
  • refactor: move OCPP event emission ops to the promises queue ceb9a90
  • fix: avoid duplicate payload validation function 298be10
  • fix: fix race condition at reconnection on ATG duration computation 2960841
  • test: add tests for BaseError custom error fba0276
  • build(deps-dev): Bump vite from 5.0.11 to 5.0.12 in /ui/web fb4a626
  • fix: ensure the message sequence is started after reconnection 7c97415
  • build(deps): Bump @mikro-orm/sqlite from 6.0.4 to 6.0.5 e27c4f5
  • build(deps-dev): Bump prettier from 3.2.3 to 3.2.4 in /ui/web 99eaf02
  • refactor: cleanup charging station events handling b88c8cf
  • refactor: remove unneeded binding 65b5177
  • refactor: improve error logging if ATG connector status is not found e3fbf1a
  • build(deps-dev): Bump prettier from 3.2.3 to 3.2.4 c7f3c88
  • refactor: cleanup log messages formatting 4e41ea2
  • build(deps-dev): apply updates 12e7a07
  • refactor: type casting cleanups 7aba6c5
  • fix: address two FIXMEs at websocket events handling 968f0e4
  • perf: add fastpath for trigger message handling ef69bc4
  • fix: recreate stack trace on BaseError only if needed f7be0fb
  • build(deps): Bump @mikro-orm/reflection from 6.0.4 to 6.0.5 7823b4a
  • build(deps): Bump actions/dependency-review-action from 3 to 4 f3bf03c
  • refactor: use Error static function to generate BaseError stack trace 2ebd83d
  • fix: improve malformed OCPP message handling c3c8ae3
  • refactor: type casting cleanups 3ccfabf
  • refactor: use the same empty function everywhere fc5529d
  • build: bump volta pnpm version 1557694
  • fix: ensure the second stage at handling incoming request is executed 1b7eb38
  • build: bump volta pnpm version 3f9936c
  • fix: handle WebSocket opening error 5a15db9
  • refactor: refine missing ATG status log message 703d80d
  • docs: add few comments to incoming request handling code 868c683
  • fix: ensure WS connection retry flag is reset in all connection case 3f59717
  • refactor: do not regenerate error stack strace needlessly 5a6bab3
  • refactor: remove unneeded export dd21af1
  • build(simulator): silence linter error d57d07c
  • build: log on the console husky warnings 463b695
  • Merge dependabot/npm_and_yarn/mikro-orm/sqlite-6.0.5 into combined-prs-branch 6b3cfc6
  • Merge dependabot/npm_and_yarn/mikro-orm/reflection-6.0.5 into combined-prs-branch e86e59c
  • Merge dependabot/npm_and_yarn/mikro-orm/cli-6.0.5 into combined-prs-branch 9281951
  • Merge dependabot/github_actions/actions/dependency-review-action-4 into combined-prs-branch 90f98b5
  • Merge dependabot/npm_and_yarn/ui/web/vite-5.0.12 into combined-prs-branch 1ad59c1
  • Merge dependabot/npm_and_yarn/mikro-orm/core-6.0.5 into combined-prs-branch 96271d3
  • Merge dependabot/npm_and_yarn/ui/web/prettier-3.2.4 into combined-prs-branch 4d029ea
  • Merge dependabot/npm_and_yarn/prettier-3.2.4 into combined-prs-branch 13a6f27

v1.2.32 (2024-01-16)

  • Combined PRs #926
  • Combined PRs #921
  • build(deps): Bump vue from 3.4.3 to 3.4.4 in /ui/web #915
  • build(deps-dev): apply updates a223d9b
  • build(deps): apply updates aafba9d
  • build(deps-dev): apply updates d360ae6
  • refactor: improve types testing types definition 5dc7c99
  • build(deps-dev): apply updates f761ec2
  • refactor: refine prettier configuration a974c8e
  • refactor: cleanup nullish values handling f938317
  • build(deps): apply updates f0bede8
  • build(deps-dev): apply udpates dc29abc
  • refactor: use top level await in bundling code f36c247
  • build(deps-dev): apply updates 0b5c37b
  • build(deps-dev): apply updates ac1946e
  • refactor: update MikroORM entities definition 43be4c0
  • chore: version 1.2.32 76de99e
  • build(deps-dev): apply updates 29c1afe
  • build(deps): apply udpates a6db51d
  • refactor: cleanup MikroORM entities a8599ae
  • refactor: rename cloneObject() -> clone() 4061507
  • refactor: prepare for MikroORM storage support 789007b
  • refactor: make storage init compliant with MikroORM 6 4ccf551
  • build(deps-dev): apply updates 7274efb
  • refactor: consistent arguments name in type utils bfcd3a8
  • chore: update copyright years a19b897
  • fix: warn about reserved transaction started not found a095d7d
  • build(deps-dev): apply updates e595dd5
  • refactor: remove unneeded eslint-disable 3423c8a
  • fix: handle properly async performance storage be0a4d4
  • build: add script to build MikroORM entities 1552a66
  • fix: ensure dates in ISO string format are properly converted to Date 95dab6c
  • docs: improve configuration file documentation 1021178
  • fix: update mikro-orm.config.ts template for version 6 d5f6469
  • refactor: silence linter b5977da
  • refactor: cleanup arguments namespace 1e2ec4a
  • fix: fix nullish exception on boot notification handling 01d2a2c
  • fix: ensure convertToDate() convert null date to undefined 79fd697
  • docs: add missing evsesStatus section to configuration documentation 0aa874c
  • build(ci): use latest in node version matrix 6dd374b
  • refactor: cleanup eslint disablement rule 0c1e4bc
  • docs: update copyright year 23f5af6
  • refactor: set CSs stop timeout to 60s 98f5aa8
  • fix: use MikroORM upsert 70b73ed
  • test: improve a bit isEmptyObject() coverage 1c11470
  • fix: ensure more date iso string are converted to Date 48c7e1d
  • fix: fix nullish exception 73b78a1
  • Merge dependabot/npm_and_yarn/ui/web/types/node-20.10.8 into combined-prs-branch 505937c
  • Merge dependabot/npm_and_yarn/types/node-20.10.8 into combined-prs-branch 0c9f0f6
  • refactor: switch eslint configuration to strict type checking 5199f9f
  • refactor: cleanup type definition 79534cc
  • build(deps-dev): apply updates f4e4680
  • build(deps): apply updates 9dcbad0
  • build(deps-dev): apply updates f0b146c
  • build(deps-dev): apply udpates 83f3e9b
  • build(deps): apply updates 47fd056
  • refactor: cleanup some unneeded conditions 2466918
  • build(deps-dev): apply updates b534060
  • build(deps): apply updates 02d891d
  • build(deps-dev): apply updates 230f13e
  • build(deps): apply updates 3a108cd
  • fix: fix off-by-one in ATG statuses handling 0a1dd74
  • fix: fix ATG connector statuses date handling 6dde6c5
  • build(deps-dev): Bump @types/node from 20.10.7 to 20.10.8 80c22bf
  • build(deps-dev): Bump @types/node from 20.10.7 to 20.10.8 in /ui/web e1953d4
  • build(deps): apply updates 81e2799
  • fix: compute the ATG stop date only once 0193fdd
  • build(deps): apply updates 93e1df4
  • feat: add ATG absolute stop date support 46a830d
  • Merge dependabot/npm_and_yarn/poolifier-3.1.17 into combined-prs-branch 84d5469
  • Merge dependabot/npm_and_yarn/ui/web/jsdom-23.1.0 into combined-prs-branch 68220b4
  • build(deps-dev): remove ts-standard 40dc0c7
  • build(simulator): fix externals list 48f1a85
  • build(deps-dev): Bump jsdom from 23.0.1 to 23.1.0 in /ui/web 6f9618c
  • build(deps-dev): apply updates a39bdcf
  • refactor: cleanup a few unneeded type casting 97608fb
  • build(deps-dev): apply updates cebbf5a
  • build(ui): add missing dependency ab48c1a
  • build: fix mnemonist bundling as external a7d26b5
  • build(deps): Bump poolifier from 3.1.16 to 3.1.17 0d0bb80
  • build(deps): apply updates 8870264
  • build: fix import error 95e03ad
  • fix: readd safety check in charging station log prefix helper 41f1832
  • fix: ensure graceful shutdown waits only for started stations stopping a01134e
  • build: fix exports in package.json f3f0794
  • build: bump volta pnpm version fba1832
  • refactor: code format cleanup 77b4dcc
  • build: cleanup code extensions recommendation f255f33
  • build: cleanup recommended code extensions 9eb0631
  • docs: add JS standard coding style badge b157a1d
  • build: cleanup bundling code 3dfc5d5
  • refactor: cleanup bundling code 7cfd426

v1.2.31 (2023-12-30)

  • build(deps): Bump poolifier from 3.1.11 to 3.1.12 #908
  • chore: switch coding style to JS standard 66a7748
  • build: switch to NodeNext module resolution a6ef1ec
  • refactor: more coding style fixes a807045
  • fix: fix random connectors auto enablement cc6845f
  • build(deps-dev): apply updates b13beb8
  • build(deps-dev): apply updates 8fd8c45
  • build(deps): apply updates 5f06937
  • refactor: remove isUndefined() helper 300418e
  • build(deps): apply updates 9f6d0c8
  • refactor: cleanup isNullOrUndefined usage aa63c9b
  • refactor: remove isNullOrDefined() helper be9f397
  • fix: fix get composite schedule rejection condition a4385ed
  • refactor: cleanup isNullOrdefined usage 401fa92
  • chore: version 1.2.31 62273e0
  • build: properly workaround Ajv TS type definitions bug f5a1ff8
  • fix: ensure configuration key visibility test does not alter configuration 563e40c
  • build(deps-dev): apply updates 15af7ae
  • build: temporary silence linter errors 8fc5fda
  • build: use literal regexp for loopback address matching bbb339c
  • refactor: cleanup bundling code a7c9924
  • refactor: remove isUndefined() leftover 194b6bf
  • perf: optimize configuration key visibility test d0ed7db
  • refactor: code cleanups fbf3577
  • build(ci): refine sonar configuration 4497266
  • refactor: return set configuration value in setConfigurationKeyValue() 13b43b2
  • refactor: code cleanup 1fb2148
  • refactor: cleanup eslint-disable e61f0f6
  • build: refine lint-staged configuration f4cae98
  • build(ui): report coverage on console 9eb4b50
  • refactor: code cleanup bfb838a
  • build: cleanup eslint-disable in code 761fec7

v1.2.30 (2023-12-24)

  • Combined PRs #892
  • build(deps): Bump sonarsource/sonarcloud-github-action from 2.1.0 to 2.1.1 #887
  • build(deps): Bump github/codeql-action from 2 to 3 #888
  • build(deps-dev): Bump eslint-plugin-n from 16.3.1 to 16.4.0 #885
  • build(deps): Bump sonarsource/sonarcloud-github-action from 2.0.2 to 2.1.0 #884
  • build(deps-dev): apply updates 46613b3
  • build(deps): apply updates 2d4e5e7
  • build(deps-dev): apply updates 7498d8a
  • build(deps-dev): apply updates d5286f9
  • build(deps-dev): apply updates 2275d99
  • build(deps-dev): apply updates d5c6cfd
  • build(deps-dev): apply updates de7b9e0
  • build(deps-dev): Bump esbuild from 0.19.7 to 0.19.8 15c2ca5
  • build(deps): apply updates eba2c65
  • build(deps-dev): apply updates 71ac697
  • build(deps-dev): Bump jsdom from 22.1.0 to 23.0.0 in /ui/web d963b22
  • build(deps): apply updates 55aa90e
  • build(deps): apply updates 08b352f
  • build(deps-dev): apply updates 0d589fc
  • chore: version 1.2.30 6c2178a
  • build(deps-dev): apply updates 61e399f
  • refactor: factor out default station info 4f03d84
  • build(deps-dev): apply updates 408f561
  • perf: remove AsyncResource usage d1ff859
  • build(deps-dev): apply updates 04ad6a1
  • build(deps-dev): apply updates dc75038
  • build(deps-dev): apply updates 7e1c8b6
  • build(deps): apply udpates 1565a9c
  • build(deps-dev): Bump vite from 5.0.8 to 5.0.9 in /ui/web 7a35de3
  • build: cleanup eslint configuration a78c196
  • build(deps): apply updates 6a4032b
  • build(deps-dev): Bump eslint-plugin-jsdoc from 46.9.0 to 46.9.1 3cd4d56
  • fix: use unbiased standard deviation formula 66b40cf
  • fix: avoid null exception at firmware upgrade 7780735
  • build(deps): apply updates 1841338
  • perf: a charging station worker is not an AsyncResource ca0da0d
  • build(deps): Bump basic-ftp from 5.0.3 to 5.0.4 bcc6340
  • build(deps): apply updates cb42286
  • refactor: refine worker factory arguments checking 49e2c1e
  • build(deps-dev): apply updates 66026d1
  • refactor: cleanup null test 27662cf
  • build(deps): Bump sonarsource/sonarcloud-github-action 25d7bec
  • fix: resolve promise on charging station events once 2def357
  • Merge dependabot/npm_and_yarn/basic-ftp-5.0.4 into combined-prs-branch c3eed2f
  • Merge dependabot/npm_and_yarn/eslint-plugin-jsdoc-46.9.1 into combined-prs-branch 03e47c2
  • Merge dependabot/npm_and_yarn/ui/web/vite-5.0.9 into combined-prs-branch b7bf497
  • build(deps): Bump sonarsource/sonarcloud-github-action 8fbba56
  • refactor: use RegExp.exec() 9e026a6
  • refactor: silence TS type casting error 50fb029
  • refactor: fix type casting a0f6a47
  • fix: ensure event listeners are removed at worker set stop f073768
  • Merge dependabot/npm_and_yarn/ui/web/jsdom-23.0.0 into combined-prs-branch 6e86b96
  • Merge dependabot/npm_and_yarn/esbuild-0.19.8 into combined-prs-branch 1d75473

v1.2.29 (2023-12-05)

  • build(deps-dev): Bump @vitejs/plugin-vue from 4.5.0 to 4.5.1 in /ui/web #872
  • perf: minimize OCPPUtils exports 41f3983
  • build(deps): apply updates a735b67
  • build(deps-dev): apply updates 5927293
  • perf: reduce OCPPUtils memory usage 041365b
  • build(deps-dev): apply updates 69b30c7
  • fix: handle invalid hashIds in UI server payload 3a6ef20
  • chore: version 1.2.29 1148300
  • build(ci): fix linter errors f1e3871
  • build(deps-dev): apply updates 44337ae
  • build: fix import issue with date-fns c7c86b6
  • build: fix console printing ordering fc04731
  • build: properly account build time ce1b06a
  • refactor: cleanup types import 6a5f590

v1.2.28 (2023-11-30)

  • build(deps-dev): apply updates ea9eb85
  • refactor: cleanup buffered messages handling code 2a2ad81
  • fix: ensure no null serialized values end in UI server response payload 31fdd91
  • fix: ensure UI server remains active at simulator stop 73edcc9
  • chore: version 1.2.28 52e0e69
  • fix: handle not found hashId in UI server f12cf7e
  • refactor: cleanup ElementsPerWorkerType type definition 65a1157
  • refactor: cleanup crypto import 7cd0a62
  • fix: only reset defined ATG connector status 37e207d
  • refactor: add type for worker configuration attribute 47fb5f8

v1.2.27 (2023-11-29)

  • Combined PRs #858
  • docs: refine Web UI usage path #860
  • build(deps-dev): apply updates 94327d9
  • build(deps-dev): apply updates 625f537
  • build(deps-dev): apply updates f4ba026
  • refactor: factor out configuration handling helpers 4354af5
  • build(deps-dev): apply updates 6a148c8
  • build(deps): apply updates e6a97a6
  • fix: fix performance configuration change at runtime 6d2b7d0
  • perf: allow to fine tune worker_threads ressource configuration 487f0df
  • perf(simulator): remove worker configuration attribute from Bootstrap 5b373a2
  • chore: version 1.2.27 10f1514
  • fix: fix recursion loop getTemplateFromFile -> logPrefix -> getTemplateFromFile c1f16af
  • refactor: rename elementsPerWorkers 'single' -> 'all c20d5d7
  • refactor(ui): add firmware status to UI types 2a52615
  • fix: ignore harmless performance error at shutdown b1bd4a1
  • build(deps-dev): Bump tsx from 4.3.0 to 4.4.0 254be70
  • fix: fix cf push by conditionnaly importing husky 9a2f0d4
  • refactor: cleanup undefined handling f1bd9d1
  • fix: ensure event listeners are always removed at simulator stop ee7c1da
  • docs: ui/web/README.md: refine links b4c9f3c
  • docs: ui/web/README.md: fix link, take 2 9826239
  • docs: ui/web/README.md: fix link 0338165
  • Merge dependabot/github_actions/github/combine-prs-5.0.0 into combined-prs-branch 7837631
  • Merge dependabot/npm_and_yarn/tsx-4.4.0 into combined-prs-branch 8ef1a84
  • build(deps): Bump github/combine-prs from 4.1.0 to 5.0.0 da4c008

v1.2.26 (2023-11-24)

  • fix(simulator): buffer OCPP payload at sending error #156
  • build(deps-dev): apply updates 4a0329e
  • build(deps-dev): apply updates 5ca3b55
  • fix: make stationInfo attributes writable again 33276ba
  • refactor: stricter type checking in conditions 4e3b1d6
  • feat: add message buffer flush interval 1cee001
  • fix: add getter/setter on some station info attributes 9fe79a1
  • refactor: improve OCPP error defaults and usage 7375968
  • build(deps-dev): apply updates 8e3118b
  • chore: version 1.2.26 f1c0116
  • fix: do not log twice OCPP request sending error 3febbc9
  • fix: fix configuration loading from file 7878689
  • refactor: remove unneeded max power getter 7ffc143
  • fix: ensure updated CS event is emitted on all possible changes 8baae8e
  • refactor: remove unneeded encapsulation in arrow function b7ee97c
  • refactor: remove unneeded registration status getter 05e2446
  • fix: ensure the message buffer is flushed once accepted state is reached 6ccd865
  • refactor: explicit condition check in OCPP stack 9aa1a33
  • perf(ui): only build WS payload if connection is opened 3133b91
  • fix: ensure configuration keys are saved with the right data structure 755a76d
  • refactor: cleanup persistent stationInfo tunable handling 15af2fe
  • build: bump volta node version 3216379
  • build: remove now uneeded ESM workaround for esbuil f01a4e6
  • refactor: refine type casting in OCPP stack e3fd8f6
  • refactor: refine OCPP stack log message 42b8cf5
  • refactor: cleanup types signature namespace 8b75cab
  • refactor: more stricter type checking in condition bc0f4d8
  • refactor: add error name in worker set worker startup error reporting 7cd4006

v1.2.25 (2023-11-20)

  • build(deps-dev): apply udpates 793a8ff
  • build(deps-dev): apply updates 464d3e1
  • build(deps-dev): apply updates 54a8fbc
  • fix: ensure OCPP request timeouting cancel it 1b2acf4
  • build(deps-dev): apply updates 945c612
  • fix: ensure per phase meterValues can't fail with custom value 969c488
  • perf: cache request promise after sending it 82fa111
  • fix: ensure error at WS message sending is handled d42379d
  • build(deps-dev): apply updates 29dff95
  • refactor: factor out JSON schema validation function getter 0b0ca54
  • fix: improve websocket usage error handling 1a32c36
  • refactor: factor out WS error handling code 3c80de9
  • feat: ensure measurand min value are taken into account d71ce3f
  • fix: fix OCPP message sending promise leak 9d7b5fa
  • chore: version 1.2.25 3b50f6e
  • fix: remove incorrect promise race usage at stopping charging stations 5b2721d
  • build(deps-dev): apply updates 42de5c9
  • refactor: strong type data sent to worker d769e04
  • refactor: factor out voltage phase line to line computation 4c14964
  • fix: fallback to minimum measurand value at meterValues generation 5bb45fe
  • refactor: rename constant to a more sensible name d81db08
  • refactor: cleanup control flow in OCPP stack 69dae41
  • build: refine .cfignore c724c04
  • refactor: sensible default at meterValues custom value handling d624c9a
  • build(ci): fix linter errors 9e9ddf7
  • refactor: move charging station events enum to its own file 649e3f9
  • refactor: remove unneeded nullish coalescing ca483a4
  • fix: ensure built sample meterValues value can't be overriden 1b2cdda
  • docs: remove wrong comment c6dcc33

v1.2.24 (2023-11-13)

  • build(deps-dev): Bump tsx from 3.14.0 to 4.0.0 #836
  • build(deps): Bump github/combine-prs from 4.0.0 to 4.1.0 #834
  • Combined PRs #827
  • Combined PRs #824
  • Combined PRs #814
  • Combined PRs #813
  • build(deps): Bump actions/setup-node from 3 to 4 #805
  • Combined PRs #796
  • Combined PRs #790
  • build(deps): Bump @mikro-orm/sqlite from 5.8.7 to 5.8.8 #783
  • build(deps): Bump @mikro-orm/core from 5.8.7 to 5.8.8 #781
  • build(deps): Bump @mikro-orm/mariadb from 5.8.7 to 5.8.8 #784
  • Combined PRs #786
  • Fix for failed execution in Docker container #780
  • build(deps-dev): Bump eslint-plugin-n from 16.1.0 to 16.2.0 #776
  • Combined PRs #779
  • Combined PRs #775
  • Combined PRs #774
  • feat: add events for charging station status change #458
  • build: rollup -> esbuild 44ebef4
  • build(deps): apply updates 7a164d1
  • build(deps): apply updates 883940f
  • refactor: remove getter on stationInfo properties 5398cec
  • build(deps-dev): apply updates 3d20f4d
  • build(deps-dev): apply updates 564dc47
  • build(deps-dev): apply updates dccd4bb
  • build(deps-dev): apply updates 4e46562
  • chore: version 1.2.24 79adc65
  • build: bump pnpm volta version 6302f32
  • fix: disable dynamic reload until spurious file change is identified b3b3f0e
  • build(deps-dev): apply updates 948004f
  • feat: reenable configuration files change watchers 1f8f633
  • build(deps-dev): apply updates d1500f9
  • build(deps): apply updates e41888d
  • build(deps-dev): remove unused deps 2b1d37e
  • fix: ensure charging stations are stopped if UI server is disabled at 36adaf0
  • fix: ensure running transactions are stopped at CS stop 9ff486f
  • refactor(simulator): cleanup JSON type usage in OCPP payload validation 291b5ec
  • refactor: make ATG wait busy loop test first 60400e2
  • fix: make ATG wait for CS/connector availability 3e888c6
  • build(deps-dev): apply updates 9488054
  • perf(simulator): compile payload validation JSON schema only once ec0eebc
  • fix(simulator): ensure configuration file reload will restart the ab7a96f
  • fix(simulator): handle close to zero duration formatting 17b07e4
  • fix: ensure stop transaction is sent at ATG stop 4956399
  • fix: avoid NaN at meterValues generation 5a47f72
  • build(deps-dev): Bump @types/node from 20.8.9 to 20.8.10 in /ui/web c0dd438
  • fix(simulator): properly handle template change at ATG initialization 61854f7
  • build(simulator): use node.js builtin source maps support d60bc09
  • test: add missing file a902686
  • fix: do not test for connector status in ATG 77684af
  • build: bump volta pnpm version 129fdda
  • fix(simulator): format properly duration close to zero d7ceb0f
  • build(deps-dev): apply updates 7d2c018
  • fix: avoid concurrent configuration change callback execution 1b4ccee
  • build(deps-dev): Bump @types/node from 20.8.9 to 20.8.10 9604a97
  • perf: reduce bundle size by specifing external deps ae2f529
  • build(deps-dev): Bump eslint-plugin-vue from 9.18.0 to 9.18.1 in /ui/web 2d10f40
  • fix(ui): util module is not available in browser 6ebeab4
  • build(deps): Bump poolifier from 3.0.4 to 3.0.5 db98e2e
  • build: use TS for rollup configuration 5ae86cf
  • refactor(simulator): remove unneeded intermediate variable 74ed61d
  • fix: fix types in stationInfo properties refactoring 9a77cc0
  • test: add ElectricUtils.ts tests bc4da6e
  • build(ci): add dependencies audit step 52cdd8a
  • fix: fix stationInfo default values 73de8f0
  • refactor(simulator): use generic type in OCPP payload validation code eba5614
  • build(simulator): production build does not include source maps 0816456
  • build(ci): only audit for production dependencies 9c6af3b
  • fix: strict condition on boolean be1e907
  • fix: refine CS registration error message f23be6a
  • fix: fix connector 0 handling in ConnectorPhaseRotation OCPP d181b12
  • feat: add template tunable to stop transaction at CS stop ab11404
  • fix: ensure connectors status are saved is configuration 8ab96ef
  • fix(simulator): remove unneeded main thread check at simulator start a2e0e56
  • build: bump volta pnpm version 0c61174
  • build(simulator): print to stdout building information 7820269
  • build: fix esbuild build options 4eeee49
  • refactor: remove unneeded intermediate variable 16aee3c
  • fix: disable simulator restart at spurious configuration file change f6591eb
  • fix(simulator): remove unneeded main thread check at simulator stop 17cd010
  • build(simulator): add script to build CF source with source maps b50922f
  • build: refine esbuild external list ab34592
  • build: fix docker image build 3b069b3
  • fix: ensure custom meterValues values are taken 856e8f6
  • build(simulator): enforce minimum node version 18.18.x 1a6188b
  • fix: fix subsequent configuration change reload without callback 41d95b7
  • refactor: change log level to debug at ATG stop ff58135
  • fix(ui): fix startup 2cddfd5
  • fix: ensure voltage is defined in stationInfo 499c5f4
  • Merge dependabot/npm_and_yarn/types/node-20.8.10 into combined-prs-branch 693d96d
  • Merge dependabot/npm_and_yarn/ui/web/types/node-20.8.10 into combined-prs-branch 595a897
  • Merge dependabot/npm_and_yarn/ui/web/eslint-plugin-vue-9.18.1 into combined-prs-branch c07b63e
  • Merge dependabot/npm_and_yarn/poolifier-3.0.5 into combined-prs-branch 150e793
  • build(ui): bump engines node version requirements 106f992
  • Merge dependabot/npm_and_yarn/typescript-eslint/eslint-plugin-6.9.0 into combined-prs-branch 098ddcb
  • Merge dependabot/npm_and_yarn/ui/web/types/node-20.8.8 into combined-prs-branch 8f4b00c
  • Merge dependabot/npm_and_yarn/ui/web/typescript-eslint/parser-6.9.0 into combined-prs-branch 03d9259
  • build(deps-dev): Bump @typescript-eslint/parser in /ui/web 4a255bb
  • build(deps-dev): Bump @typescript-eslint/eslint-plugin 47b8705
  • build(deps-dev): Bump @types/node from 20.8.7 to 20.8.8 in /ui/web d03b420
  • Merge dependabot/npm_and_yarn/typescript-eslint/parser-6.9.0 into combined-prs-branch 05ae11f
  • Merge dependabot/npm_and_yarn/types/node-20.8.8 into combined-prs-branch f95d24f
  • Merge dependabot/npm_and_yarn/ui/web/eslint-plugin-vue-9.18.0 into combined-prs-branch d99a409
  • Merge dependabot/npm_and_yarn/ui/web/typescript-eslint/eslint-plugin-6.9.0 into combined-prs-branch 6a3d779
  • build(deps): apply updates e3bac47
  • build(deps): apply updates d799771
  • build(deps): apply updates 3c701d0
  • build(deps): apply updates 5a272a9
  • build(deps): apply updates 689c96e
  • build(deps-dev): apply updates 4cb190b
  • build(deps-dev): apply updates 23960ee
  • build(deps-dev): apply updates c182152
  • build(deps-dev): apply updates c26404a
  • build(deps-dev): Bump @typescript-eslint/parser in /ui/web 4a64b41
  • build(deps-dev): Bump @typescript-eslint/parser from 6.8.0 to 6.9.0 018edae
  • build(deps-dev): Bump @typescript-eslint/eslint-plugin in /ui/web 951ba9e
  • build(deps-dev): Bump @typescript-eslint/eslint-plugin 47c1779
  • build(deps-dev): apply updates 11d2856
  • build(deps-dev): apply updates 467dd11
  • build(deps-dev): apply updates 39db109
  • build(deps-dev): Bump @types/node from 20.8.7 to 20.8.8 e4901b5
  • build(deps-dev): apply updates cb59f26
  • build(deps-dev): Bump eslint-plugin-vue from 9.17.0 to 9.18.0 in /ui/web 3a1f3ac
  • build(deps): Bump poolifier from 3.0.0 to 3.0.1 25e7e1f
  • build: update pnpm lock file 0808a13
  • build(ci): add node.js 21.x 6d588ce
  • test: fix node --loader -> --import 563a516
  • build: bump volta node version bdc3eac
  • build: refine sonarcloud configuration 0db4b01
  • Merge dependabot/npm_and_yarn/poolifier-3.0.1 into combined-prs-branch c0a3307
  • Merge dependabot/npm_and_yarn/ui/web/typescript-eslint/parser-6.8.0 into combined-prs-branch b5f5cfd
  • Merge dependabot/npm_and_yarn/typescript-eslint/eslint-plugin-6.8.0 into combined-prs-branch fb0df13
  • build: bump volta pnpm version bc8ebd5
  • build: bump volta node version 6cd2694
  • Merge dependabot/npm_and_yarn/types/node-20.8.5 into combined-prs-branch 7844aa7
  • Merge dependabot/npm_and_yarn/ui/web/types/node-20.8.5 into combined-prs-branch a6bd287
  • build(deps-dev): Bump @types/node from 20.8.4 to 20.8.5 in /ui/web e84356c
  • build(deps-dev): Bump @types/node from 20.8.4 to 20.8.5 1bc7f01
  • Merge dependabot/npm_and_yarn/mikro-orm/cli-5.8.8 into combined-prs-branch a823e5f
  • Merge dependabot/npm_and_yarn/mikro-orm/reflection-5.8.8 into combined-prs-branch b0683e9
  • build(deps-dev): apply updates 83a36f1
  • build(deps-dev): apply updates 9d4f8d8
  • build(deps-dev): apply updates b24d444
  • build(deps-dev): Bump @mikro-orm/cli from 5.8.7 to 5.8.8 8cb9a6d
  • build(deps-dev): Bump @typescript-eslint/parser in /ui/web 959af04
  • build(deps): apply updates 9063f02
  • build(deps-dev): Bump @typescript-eslint/parser from 6.7.4 to 6.7.5 085e997
  • build(deps-dev): Bump @typescript-eslint/eslint-plugin in /ui/web 434f852
  • build(deps-dev): Bump @typescript-eslint/eslint-plugin 3d20cc6
  • build(deps): apply updates c01b2f3
  • build(deps-dev): Bump @types/node from 20.8.3 to 20.8.4 in /ui/web d388191
  • build(deps-dev): Bump @types/node from 20.8.3 to 20.8.4 295e381
  • test: toThrowError() -> toThrow() 68f56fd
  • build(deps-dev): apply updates 49c864a
  • build(deps): Bump @mikro-orm/reflection from 5.8.7 to 5.8.8 b95e635
  • build(deps-dev): Bump eslint-plugin-prettier from 5.0.0 to 5.0.1 07a8e20
  • build(deps-dev): Bump @types/ws from 8.5.6 to 8.5.7 d2b5af7
  • build: bump volta pnpm version 8416ba8
  • Update docker/Dockerfile 3dd8f3e
  • fix: failed execution in docker container 1bc01ed
  • Merge dependabot/npm_and_yarn/types/ws-8.5.7 into combined-prs-branch 690a366
  • Merge dependabot/npm_and_yarn/eslint-plugin-prettier-5.0.1 into combined-prs-branch 54cc3e8
  • Merge dependabot/npm_and_yarn/ui/web/typescript-eslint/parser-6.7.5 into combined-prs-branch cc8c15e
  • Merge dependabot/npm_and_yarn/ui/web/types/node-20.8.4 into combined-prs-branch 48b6770
  • Merge dependabot/npm_and_yarn/typescript-eslint/parser-6.7.5 into combined-prs-branch 4b94182
  • Merge dependabot/npm_and_yarn/ui/web/typescript-eslint/eslint-plugin-6.7.5 into combined-prs-branch 42ad09d
  • Merge dependabot/npm_and_yarn/typescript-eslint/eslint-plugin-6.7.5 into combined-prs-branch 22bbed6
  • Merge dependabot/npm_and_yarn/types/node-20.8.4 into combined-prs-branch 1f71735
  • refactor: convert commonjs files to esm b0c4f88
  • test(simulator): recommend and setup extension for node.js test runner 994a64a
  • test(ui): recommend vitest code extension 27a5626
  • build(simulator): do not copy .npmrc on docker image 323bdc0

v1.2.23 (2023-10-03)

  • Combined PRs #748
  • Combined PRs #741
  • Combined PRs #740
  • Combined PRs #732
  • test: switch to node.js test runner 6c43b44
  • build(deps): apply updates 38b2428
  • build(deps-dev): apply updates 91930c3
  • build(deps-dev): apply updates bc49696
  • build(deps-dev): apply updates c7b267d
  • build(deps-dev): apply updates 3d5de16
  • build(deps-dev): apply updates 40f00bc
  • build(deps): apply updates cc9bb06
  • build(deps-dev): apply updates 2601171
  • build(deps-dev): apply updates 7b42d02
  • build(deps): apply updates 2b59e7f
  • build(ci): run on node 20.x 3388587
  • build(deps-dev): Bump @mikro-orm/cli from 5.8.1 to 5.8.2 59d19f4
  • build(deps-dev): apply updates 81ee26e
  • build(deps-dev): apply updates 997335a
  • build(deps): Bump @mikro-orm/mariadb from 5.8.1 to 5.8.2 91f02d3
  • chore: version 1.2.23 7c0473f
  • fix: ensure the ATG will start from its saved status 1068742
  • build(deps-dev): Bump vitest from 0.34.4 to 0.34.5 in /ui/web d22514e
  • refactor: null -> undefined where appropriate 4ed03b6
  • build(deps-dev): Bump @types/node from 20.6.2 to 20.6.3 in /ui/web acde595
  • fix: ensure log prefix helper is initialized at configuration handling b2c0174
  • build(deps-dev): Bump @types/node from 20.6.2 to 20.6.3 2382644
  • refactor: cleanup package.json scripts cd49fae
  • test: rename test -> tests 9775c14
  • build(deps-dev): cleanup packages 64946f4
  • build(deps-dev): Bump @types/ws from 8.5.5 to 8.5.6 80b10a8
  • build(deps): Bump poolifier from 2.7.3 to 2.7.4 d327824
  • build(deps): Bump @mikro-orm/reflection from 5.8.1 to 5.8.2 a180be4
  • build(deps-dev): Bump eslint-plugin-jsdoc from 46.8.1 to 46.8.2 1c64afa
  • build(deps-dev): Bump @vitest/coverage-v8 in /ui/web 9a3916d
  • build(deps): Bump http-status-codes from 2.2.0 to 2.3.0 6b442d9
  • build(ci): fail if pnpm lockfile is not up2date d9d8bb3
  • test: fix windows globstar pattern handling 5226ae7
  • refactor: cleanup .gitignore files fa3340b
  • feat: emit started/stopped event on worker set 4c7c767
  • build: update volta node version 09928f7
  • docs: refine README.md 81ed2a4
  • docs: refine badges in README.md b0b6537
  • build: refine husky configuration 69d1cb5
  • fix: only reset ATG connector status at ATG startup 9ceba26
  • build: silence linter 09efa77
  • fix(simulator): register worker_threads exit handler once ae3a41a
  • test: cleanup empty file 6f8914b
  • Merge dependabot/npm_and_yarn/poolifier-2.7.4 into combined-prs-branch 32a090d
  • Merge dependabot/npm_and_yarn/types/ws-8.5.6 into combined-prs-branch dc3eb2b
  • build: refine release-it configuration 4e616a7
  • Merge dependabot/npm_and_yarn/ui/web/vitest-0.34.5 into combined-prs-branch b9a7d59
  • Merge dependabot/npm_and_yarn/mikro-orm/cli-5.8.2 into combined-prs-branch 9891bc4
  • Merge dependabot/npm_and_yarn/mikro-orm/reflection-5.8.2 into combined-prs-branch 646384a
  • Merge dependabot/npm_and_yarn/ui/web/vitest/coverage-v8-0.34.5 into combined-prs-branch 549e16a
  • Merge dependabot/npm_and_yarn/eslint-plugin-jsdoc-46.8.2 into combined-prs-branch f0beb9a
  • Merge dependabot/npm_and_yarn/mikro-orm/mariadb-5.8.2 into combined-prs-branch c2a1156
  • Merge dependabot/npm_and_yarn/http-status-codes-2.3.0 into combined-prs-branch 7cbeac0
  • Merge dependabot/npm_and_yarn/types/node-20.6.3 into combined-prs-branch 58cd1b9
  • Merge dependabot/npm_and_yarn/ui/web/types/node-20.6.3 into combined-prs-branch aade581

v1.2.22 (2023-09-19)

  • build(deps): Bump github/combine-prs from 3.1.2 to 4.0.0 #724
  • build(deps): Bump @mikro-orm/mariadb from 5.8.0 to 5.8.1 #717
  • build(deps): Bump @mikro-orm/sqlite from 5.8.0 to 5.8.1 #718
  • build(deps): Bump @mikro-orm/core from 5.8.0 to 5.8.1 #719
  • Combined PRs #722
  • Combined PRs #715
  • build(deps): apply updates ec7e7c3
  • refactor!: rename staticPool tunable in worker section to fixedPool 1d8f226
  • build(deps-dev): apply updates 28d0c7c
  • build(deps): apply updates 10b73d6
  • build(deps-dev): apply updates 38dcb6d
  • build(deps-dev): Bump @vue/eslint-config-typescript in /ui/web 0562423
  • chore: version 1.2.22 23f512d
  • build(deps-dev): apply updates b2c628b
  • build(deps-dev): Bump expect from 29.6.4 to 29.7.0 3810892
  • feat: randomize startup delays ab93b18
  • refactor: cleanup performance statistics code d71b025
  • refactor: cleanup pool options defaults handling c81424b
  • build(deps-dev): apply updates 57c8f77
  • build: bump pnpm volta version 2863f68
  • build(deps-dev): apply updates 115ee0e
  • refactor: cleanup standard deviation implementation 8f60746
  • build(deps): Bump @mikro-orm/reflection from 5.8.0 to 5.8.1 506492c
  • build(deps-dev): Bump sinon from 15.2.0 to 16.0.0 ffef3d4
  • build(deps-dev): Bump @types/tar from 6.1.5 to 6.1.6 b93b6b4
  • build(actions): cleanup clone count workflow 9d9a7a0
  • build: bump node and pnpm volta version ac1495b
  • refactor: cleanup standard deviation implementation 4e1c771
  • build(ci): git config local only in workflow 169e597
  • build(ci): fixlet to clone count 9869fa5
  • fix: enforce minimal node.js version known to work with ESM eef659c
  • build(ci): cleanups 13302b7
  • build(ci): refine cron entry ef68137
  • Merge dependabot/npm_and_yarn/ui/web/vue/eslint-config-typescript-12.0.0 into combined-prs-branch 69a03fc
  • Merge dependabot/npm_and_yarn/sinon-16.0.0 into combined-prs-branch 445de98
  • Merge dependabot/npm_and_yarn/mikro-orm/reflection-5.8.1 into combined-prs-branch 4183b43
  • build(actions): cleanup clone count action 241e529
  • fix: fix scripts permission be424f9
  • fix: fix permissions 1a7f624
  • Merge dependabot/npm_and_yarn/expect-29.7.0 into combined-prs-branch e8f389c
  • Merge dependabot/npm_and_yarn/types/tar-6.1.6 into combined-prs-branch 198e511
  • Merge dependabot/github_actions/docker/setup-buildx-action-3 into combined-prs-branch 8664faa
  • refactor: remove unneeded redefinition of poolifier defaults bcbb76a
  • build(deps): Bump docker/setup-buildx-action from 2 to 3 5c55509
  • build: refine bug report template 873803e
  • build(ci): remove node 16.x dbea49e
  • build: align TS configuration for mikro-orm aa6a7bd

v1.2.21 (2023-09-09)

  • build(deps): Bump sonarsource/sonarcloud-github-action from 2.0.1 to 2.0.2 #703
  • build(deps): Bump actions/checkout from 3 to 4 #690
  • feat: print deprecation warnings once #630
  • build(deps-dev): apply updates 7190894
  • build: apply updates 5d6989f
  • build(deps-dev): apply updates ef72986
  • build(deps): apply updates cd622f5
  • build(deps-dev): apply updates 473045b
  • chore: version 1.2.21 c6e44ef
  • perf: add and use homemade optimized deep cloning implementation 661ac64
  • perf: optimize min/max implementation 5adf6ca
  • build(deps): apply updates e94ae3f
  • refactor: ensure logPrefix helper is always used a418c77
  • refactor: cleanup constants namespace 2035255
  • build(ci): run sonar cloud only if sonar token secret is defined 61a54e7
  • refactor: silence sonar 5587f48
  • build(ci): cleanup CI workflows 916678e
  • build(ci): make dependency review works on PRs 3a38988
  • build(deps-dev): Bump eslint-plugin-jsdoc from 46.5.0 to 46.5.1 e3c814e
  • build(deps): Bump poolifier from 2.6.37 to 2.6.38 dd7fe73
  • refactor: use classic setter in configuration class 9f139e9
  • build(ci): cleanups b36a0f9
  • build: bump volta versions a422ee8
  • refactor: cleanup exit codes a51a4ea
  • perf: create and clear Map in performance code 3f07343
  • refactor: switch to public static instead of setter in configuration 6501eda
  • perf: convert deepClone() to arrow function 015f340
  • refactor: remove unneeded code in configuration handling 1e4afa0
  • build(ci): allow CI to run on Combine PRs 18b41d7
  • build: bump volta node version 1caa23c
  • build(deps): Bump sonarsource/sonarcloud-github-action b099294
  • build(ci): add missing git base ref for dependency review b131d47
  • build(ci): cleanup jobs namespace 17cec4f
  • build(ci): add dependency review step 76ec722
  • build: bump pnpm volta pnpm version db22583
  • build(deps): Bump sonarsource/sonarcloud-github-action 25b607d
  • build(ci): add build type to workflow jobs name ebb77a4
  • build: bump volta pnpm version 16b0b6b
  • refactor: silence sonar acd36c7
  • build(ci): add missing git head ref to dependency review cc92c81
  • build(ci): run the dependency review only once d533628
  • refactor: use helper for null in undefined in condition d116b9b
  • fix: use static this context 0898a06
  • test(ui): test for all columns name d7b57c6
  • Merge pull request #698 from SAP/dependabot/github_actions/sonarsource/sonarcloud-github-action-2.0.1 ea4f96d
  • docs: refine code comments 2055895
  • build(ci): add name to docker image job 73321f4
  • Merge pull request #688 from SAP/combined-prs-branch 6022bc4
  • Merge dependabot/npm_and_yarn/poolifier-2.6.38 into combined-prs-branch 7593eb7
  • Merge dependabot/npm_and_yarn/eslint-plugin-jsdoc-46.5.1 into combined-prs-branch 2af834a
  • build(deps-dev): apply updates b1af7ec
  • build(deps): apply updates 6a1268b
  • build(deps-dev): apply updates 5036e0e
  • build(deps-dev): apply updates 440850e
  • build(deps-dev): apply updates a8118b9
  • build(deps-dev): apply updates ea3818d
  • build(deps): apply updates 57f518e
  • build(deps-dev): apply updates 91f5f54
  • build(deps-dev): apply updates 17fdc57
  • build(deps): apply updates bca4581
  • build(deps-dev): apply updates 78ec5d6
  • build(simulator): cleanup TS configuration bfdb9f6
  • build(deps): apply dependencies updates f1abe9a
  • build(deps): automate dependabot PRs combine 2d8fc1d
  • build(deps-dev): apply updates 50be55e
  • build(deps-dev): apply updates 061ff2b
  • refactor: introduce an async lock mutex helper to run exclusively a code 0ebf7c2
  • build(deps-dev): apply updates dcae3b3
  • build(deps-dev): apply updates abea465
  • build(simulator): cleanup TS configuration 2f22c19
  • perf: switch to SMA and SMM in performance statistics c7ba22b
  • build(deps): apply updates dd84d69
  • build(deps): apply updates 59c6a23
  • build(deps-dev): apply updates bf84730
  • build(deps-dev): apply updates e864dfa
  • fix: fix performance records duplication f1c729e
  • build(ui): cleanup TS configuration f9d8bee
  • build(deps-dev): apply updates beb235d
  • perf: optimize performance statistics computation d4004f3
  • build: cleanup build paths 6077023
  • build(deps): apply udpates f9b1a5a
  • build(deps-dev): apply updates 8148789
  • build(deps): apply updates 8e392fb
  • build(deps-dev): apply updates c304c55
  • refactor: refine exponential delay code 45abd3c
  • refactor: improve stdDeviation signature 975d0a9
  • build(simulator): use defineConfig for rollup configuration 2172e28
  • build: update volta pnpm version ad59c9e
  • test: trivial cleanup 0f6058f
  • build: update volta node version ae18d8f
  • build(simulator): sync pnpm-lock.yaml with package.json 00ea4d0
  • build(simulator): limit automatic TS version upgrade d80459e
  • build(ui): refine tsconfig.json f2af69c
  • build(ui): cleanup TS configuration (test) fe409a0
  • build: refine prettier configuration 6728e6f
  • docs: add code comment b89fb74
  • build: refine vscode configuration d2c7775

v1.2.20 (2023-08-08)

  • build(deps): Bump sonarsource/sonarcloud-github-action from 1.9.1 to 2.0.0 #648
  • refactor: factor out charging schedule composition code ef9e3b3
  • build(deps-dev): apply updates 958292a
  • build(deps-dev): apply updates c1688de
  • build(deps): apply updates 3548c67
  • build(deps-dev): apply updates fadc128
  • build(deps-dev): apply updates 24a27d1
  • feat: reduce the number of deprecated configuration warnings 3602e10
  • build(deps-dev): apply updates 7d9f61c
  • build(deps): apply udpates 687d787
  • refactor: factor out ATG and charging profiles sanity checks 0bd926c
  • build(deps-dev): apply updates 6035460
  • fix: fix reservationId payload field filling at start transaction 90aceaf
  • chore: version 1.2.20 c112009
  • feat: make get composite schedule closer to OCPP 1.6 specs ad490d5
  • build(deps): apply updates 20561f7
  • build(deps-dev): apply updates d517f61
  • perf: lookup connector status once at OCPP responses handling d929adc
  • refactor: use object destructuration for incoming requests payload 0d1f33b
  • feat: add helper to compose i2 charging schedules (higher stack level 4abf644
  • build(deps-dev): apply updates 81bef9d
  • build(deps): apply updates e838de1
  • fix: fix authorize response handling ae725be
  • fix: avoid overlapping schedule periods in get composite schedule acfa5fd
  • build(deps-dev): apply updates 704426f
  • refactor: split WorkerConstants class 769d3b1
  • refactor: factor out recurring charging profile handling 76dab5a
  • feat: add support charging profile validity interval 252a7d2
  • feat: add support for relative charging profile 73d87be
  • refactor: factor out change availability helper 366f75f
  • fix: fix reservation removal at transaction start d984c13
  • fix: avoid gaps in get composite schedule da332e7
  • build(deps-dev): apply updates 4190ce4
  • fix: ensure null or undefined checks in condition 1c9de2b
  • refactor: improve time handling code be4c670
  • fix: fix log messages formatting 944d452
  • fix: reduce the number of overlaping charging profiles in get composite bbb55ee
  • fix: properly handling moving recurring charging profiles 522e4b0
  • build(deps-dev): apply updates e46d88d
  • build(deps-dev): apply updates f1610a4
  • feat: improve duration formatting a675e34
  • refactor: cleanup import 491dad2
  • refactor: factor out charging profiles preparation 0eb666d
  • build(deps-dev): apply updates f309569
  • feat: add initial HTTP/2 support to ui server (mutually exclusive for now) a608090
  • feat: improve get composite schedule b3d7d65
  • refactor: cleanup incoming OCPP requests handling code f406808
  • refactor: factor out configuration section cache population 81b9a10
  • fix: properly handle changing availability on multiples connectors 225e32b
  • perf: switch to deep-clone for cloning (20% faster) 32f5e42
  • fix: fix circular dependencies in types 73ed6e0
  • refactor: cleanup reservation methods scope e6948a5
  • feat: support all recurrency types in charging profiles f924d46
  • fix: ensure charging profiles used for power limitation are properly sorted 6fc0c6f
  • build(deps-dev): apply updates b5ef148
  • refactor: remove unneeded redefinition of reservation type 282582e
  • perf: fine tune default pool size for load tests c7db8ec
  • refactor: improve tx changing profile checks 86f51b9
  • fix: fix reservable connector detection af4339e
  • feat: strict message event checking in worker set mode f93dda6
  • refactor: remove unneeded condition at changing availability 3b0ed03
  • refactor: cleanup module name namespace 357a555
  • fix: fix valid reservation detection at start transaction 56563a3
  • feat: warn if charging profile schedule periods are not sorted 80c5804
  • refactor: factor out remote stop transaction helper d19b10a
  • fix: fix daily recurring charging profiles handling 8d75a40
  • refactor: cleanup default optional default arguments handling 7f3decc
  • refactor: rename src/charging-station/Utils.ts -> src/charging-station/Helpers.ts 08b58f0
  • refactor: use keyof to build the reservation filter key 2ca0ea9
  • refactor: cleanup arguments namespace d632062
  • refactor: factor out feature profile test d8093be
  • feat: add error handling to worker set worker 2bb7a73
  • refactor: cleanup reservation code helpers cfc9875
  • refactor: cleanup RFID tags authorization code cfdf901
  • refactor: cleanup log messages 991fb26
  • refactor: add date validation to date convertion helper 85cce27
  • fix: handle properly charging profile schedule period outside its duration 975e18e
  • refactor: add sanity checks to charging profiles handling b5c1950
  • fix: fix gap in schedule periods in composeChargingSchedules() c4ab56b
  • fix: ensure recurring profile duration is valid 55f2ab6
  • refactor: add more sanity checks to charging profiles handling code ec4a242
  • fix: fix charging profile handling at remote start transaction 8e3437b
  • refactor: add sanity check on recurring charging profile duration d476bc1
  • fix: fix some undefined/null checks 611d5cd
  • fix: fix circular array splice semantic f69c430
  • fix: ensure composite schedule period start at 0 0e14e1d
  • refactor: cleanup log messages 04c32a9
  • fix: warn abount unsupported charging profiles structure 142a66c
  • feat: add support for charging profiles relative to charging start a71d4e7
  • refactor: add sanity checks to recurring profiles translation to current 7cf61ec
  • fix: ensure the latest schedule period within the charging profile ccfa30b
  • fix: handle proper the number of arguments in isConnectorReservable() d2cd59f
  • fix: fix ui server default application protocol version handling 7aba23e
  • refactor: refine charging profiles handling variables namespace e303796
  • test: add isValidDate() test ac8178a
  • fix: check reservation status at the end at start transaction 7b2ed58
  • refactor: cleanup reservation code 530e5fb
  • fix: properly translate schedule start date to current recurring time 497588e
  • build: improve number of workers computation eadc058
  • refactor: cleanup get composite schedule code d372f6d
  • refactor: use helpers to manipulate duration f0c6601
  • refactor: remove uneeded helper in reservation code 10e8c3e
  • fix: handle properly charging profile validity date aa5c5ad
  • fix: fix configuration section cache usage eb97901
  • refactor: add type for charging profiles limit 947f048
  • fix: fix promises return type 474d4ff
  • fix: fix reservation at remote start 6677db1
  • fix: add date validation check in date conversion helper 43ff25b
  • test: add extractTimeSeriesValues() test 1553f6d
  • refactor: add sanity checks to worker set arguments 81027aa
  • refactor: cleanup variable namespace 354c3fb
  • fix: remove monthly recurring charging profiles 6d52ef2
  • refactor: cleanup getLimitFromChargingProfiles() helper return type 2ed9c7a
  • fix: ensure daily recurring charging profiles are adjusted on a day de32725
  • refactor: cleanup RFID authorization code ec54600
  • docs: update worker section documentation 8053c84
  • refactor: switch to try catch construct 9fe88c4
  • fix: handle recurring charging profiles only in the past dd41088
  • feat: add worker set events c26984f
  • refactor: use helper to check charging station at WS opening e6a3323
  • refactor: cleanup date handling b85cef4
  • refactor: remove deprecated configuration tunable handling 29b3487
  • fix: tx charging profiles have precedence over the ones on connector 0 21ee4dc
  • fix: fix wrong charging profiles resorting at power limitation 0a96409
  • refactor: rename ChargingStationConfigurationUtils.ts -> ChargingStationConfigurationKeyUtils.ts fd49064
  • refactor: silence linter on code duplication 6913d56
  • test: code cleanup 3dcf7b6
  • refactor: improve recurring charging profile mishandling error log 6c8d333
  • docs: refine code comments d467756
  • fix: ensure charging schedule periods are sorted by startPeriod 710d50e
  • refactor: remove unneeded backward compatibility code 4fa476b
  • fix: avoid worker-threads restart at error during startup 156c5f4
  • refactor: improve start transaction sanity checks log messages dcda056
  • refactor: improve debug log messages 88499f5
  • perf: only clone the targeted connector status in ATG a82d032
  • refactor: cleanup reservation check condition 0557254
  • fix: properly use date-fns difference functions d9dc629
  • fix: wait for worker exit to clean the worker set b3ded6a
  • fix: remove transaction charging profiles at stop transaction dc34754
  • refactor: cleanup rollup configuration 92bee07
  • docs: refine issue templates 7d7cc59
  • docs: warn about github issue misuage in issue templates 72b3d83
  • fix: stop reservation expiration check at stop 5543b88
  • fix: clone configuration only if defined ae8ceef
  • refactor: cleanup try catch constructs 9c0ecbd
  • build: update volta pnpm version 59b8839
  • build(deps): Bump sonarsource/sonarcloud-github-action 8ea00e3
  • refactor: improve log messages 320d07e
  • fix: check for the connector status definition in ATG 0a0da58
  • fix: revert incorrect fix to elementsPerWorker 'auto' computation 411f6bb
  • fix: fix elementsPerWorker 'auto' computation, take 2 e2e2369
  • docs: add 'steps to reproduction' to bug_report.yml issue template 7b3045e
  • fix: fix configuration callback property type 0e8e6cb
  • docs: refine README.md 673dcee
  • fix: fix recurring charging profile translation to current time interval 05b5271
  • refactor(simulator): cleanup worker set variable namespace bd62e88
  • build: bump volta node version e1d9ac3
  • refactor: cleanup CF manifest template 59bed53
  • fix: typo in condition check at remote start transaction 53956a8
  • docs: refine bug report issue template, take 2 acdb5f0
  • fix: authorize remotely only if configured e0fda48
  • fix: use aliased payload type on broadcast channel 346b47e
  • refactor: remove now uneeded sanity check at worker message handling 847c524
  • refactor: unflag worker startup at the right time on worker set 3fb2659
  • build(ci): fix merge queue usage da4b23d
  • docs: refine bug report issue template dd8d764
  • fix: ensure all charging station changes are pushed at start transaction 4294bc6
  • docs: refine README.md 6e2f954
  • test: fix tests 05cda7c
  • fix: ensure transaction id is a safe integer d150449
  • refactor: code cleanup cf45681
  • docs: refine README.md 36782bf
  • refactor: refine error message at building default storage URI f39ae76
  • docs: refine README.md b31950f
  • docs: refine README.md 4f0425b
  • docs: refine README.md 70068ae
  • docs: refine README.md 0196691
  • build(ci): lint the code only once 906ba5c
  • docs: refine README.md 3c0334c
  • fix: fix elementsPerWorker 'auto' computation 9cfb1e0
  • fix: fix integer check condition f028efc
  • refactor: remove uneeded unknown intermediate type cast 66b537d
  • docs: refine github issue templates a2543ca
  • docs: add labels to issue templates 9f9755c
  • docs: refine README.md wording 7cd86d3
  • docs: update template tunables documentation d0e5857
  • docs: refine code comments 72757b4
  • perf: only sort charging schdule periods if needed 44bb21d
  • refactor: refine log level 109c677
  • Merge pull request #634 from SAP/fix-limitation-from-profiles cded27e
  • fix: fix ATG configuration save at template reload e3d3551
  • build: ensure an integer value at // build e0f2c23
  • refactor: emit worker set info at element started event bdb50f5
  • refactor: flag tunable as deprecated b8efd65
  • build(simulator): silence rollup warning 8334d32
  • test: improve isArraySorted() test 479200f

v1.2.19 (2023-07-19)

  • fix: fix 'Cannot read properties of undefined' with revervation enabled 8cc482a
  • chore: version 1.2.19 e50d96f
  • fix: do not use async callback with setInterval() 37aa4e5
  • fix: fix ATG startup bdc9dc7

v1.2.18 (2023-07-19)

  • build(deps-dev): apply updates 5edd8ba
  • refactor: split Utils static methods class into functions 9bf0ef2
  • build(deps-dev): apply updates e1d9a0f
  • refactor: split ChargingStationUtils class static methods into functions fba11dc
  • build(deps-dev): apply updates 2f57dd9
  • build(deps-dev): apply updates 80e9ca9
  • build(deps-dev): apply updates 7f8958f
  • refactor: factor out OCPP params handling helpers f2d5e3d
  • fix: fix configuration section caching 5d04982
  • build(deps): apply updates e013cd8
  • build(simulator): switch to strict type checking a37fc6d
  • build(deps-dev): apply updates 3e8d029
  • build(deps): apply updates 43ef86a
  • refactor: cleanup imports d972af7
  • refactor: cleanup configuration class usage 864e5f8
  • build(deps): apply updates 5bbb9ed
  • build(deps): apply updates 5d9e7f5
  • refactor: cleanup configuration namespace f74e97a
  • build(deps-dev): apply updates 924e16c
  • refactor: cleanup null checks and helpers f568f36
  • feat: add elementsPerWorker automatic calculation 8603c1c
  • feat: add configuration cache 974efe6
  • build(deps-dev): apply updates afaf003
  • chore: version 1.2.18 ad4b054
  • Create clone-count.yml 3848c42
  • build(deps-dev): apply updates 0feaa97
  • build(deps-dev): apply updates 4b8d701
  • build(deps): apply updates e630014
  • refactor: cleanup default worker options handling 4a3807d
  • refactor: add type parameter to OCPP stack for request and response 9429aa4
  • build(deps-dev): apply updates 6074ba9
  • build(deps): apply updates 9d5b181
  • fix: ensure reservation expiration internal is > 0 42371a2
  • docs: improve code documentation 361c98f
  • refactor: cleanup performance statistics namespace c36e3cf
  • refactor: remove payloadSchemaValidation from template in favor of ocppStrictCompliance 0282b7c
  • refactor: cleanup performance statistics variables namespace f6778d7
  • fix: ensure configuration section cache is always initialized c1c97db
  • refactor: cleanup performance statistics code a8735ef
  • build(deps): apply updates 2cba2dc
  • refactor: factor out extractTimeSeriesValues() helper da55bd3
  • fix: fix roundTo() corner cases 316d156
  • refactor: order configuration class methods c831d2b
  • build(deps): apply updates fac8866
  • refactor: remove pool strategy from worker configuration section eda9c45
  • refactor: cleanup loops over object keys b2b6062
  • build(deps): apply updates c7d835b
  • build(deps): apply updates 792e0e3
  • fix: fix elementsPerWorker automatic calculation 34c200d
  • feat: make ocppStrictCompliance define payloadSchemaValidation default b03c86f
  • fix: wait for workers exit at worket set stop dbc2990
  • create clone count badge b319c95
  • refactor: improve configuration section typing e7c0fce
  • build: add keywords section to package.json 0215fd1
  • build(deps): apply updates 1821a65
  • build(ci): fix linting 3c8798b
  • build: update GH actions c41ef1e
  • feat(simulator): allow to deprecate only template configuration key e4c6cf0
  • fix: flag dynamic pool mode as experimental 56e2e1a
  • build(simulator): silence linter e843aa4
  • fix: clear idtags cache at template file change e74bc54
  • refactor: cleanup package.json version usage 628c30e
  • refactor: move code into try catch block c96b764
  • refactor(ui): switch to named export 8137295
  • build(ci): silence deprecation warning 3592023
  • refactor: syntax check in worker configuration section b5b2c3e
  • refactor: improve helper arguments validation 8f3233c
  • docs: improve code comments 0fb4ae9
  • build: update volta pnpm version 6aa3cf4
  • build: update volta pnpm version c02ed72
  • build(ci): fix push to protected branch a43b0b4
  • docs: fix README.md tab cb1a0a9
  • build: bump volta pnpm version 2d0d346
  • build(simulator): cleanup TS configuration a1c394a
  • docs: add commit activity to badges f1fded7
  • fix: fix inscoped this in configuration class f085516
  • refactor: cleanup type casting d149310
  • refactor: cleanup 58ddf34
  • docs: refine README.md a8ee983
  • build(ci): cleanup action 940943f
  • docs: refine badge links bd5ef8e
  • docs: refine badges e7cb1b6
  • docs: fix README.md template default values d95f02c
  • fix: fix availableParallelism() usage for min pool size cc50659
  • refactor: refine error type in helper 7c2c6fd
  • docs: display the git clones number badge d9bde57
  • fix: properly deprecate payloadSchemaValidation template configuration f26233c
  • build: cleanup eslint configuration 41a61e5

v1.2.17 (2023-07-01)

  • feat: move logging configuration into its own section #348
  • build(deps-dev): apply updates 48d6341
  • build(deps): apply updates 6790ada
  • build(deps): apply updates 2077055
  • feat: use OS optimized pool size by default 60d1f5b
  • build(deps-dev): apply updates 3ed14a5
  • build(deps-dev): apply updates 30624b1
  • build(deps): apply updates cc78217
  • build(deps-dev): apply updates 2b080fa
  • build(deps): apply updates fbc5c5c
  • refactor: remove debug code 03e9d27
  • fix: fix eslint invocation scripts 95f74df
  • build(deps): apply updates a8c42bf
  • build(deps-dev): apply updates 349d5d2
  • fix: various fixes to the reservation code 3fa7f79
  • fix: fix worker options argument passing to worker pool/set be245fd
  • build(deps-dev): apply updates 42cdde9
  • chore: version 1.2.17 e4ae9a3
  • build(deps-dev): apply updates 3f7313c
  • build(deps-dev): apply updates 08921fb
  • fix: ensure simulator will stop after a timeout (120s) 1832a98
  • fix: make worker set respect all relevant worker options 29bb4de
  • fix: ensure id tags cache is properly cleaned 26a17d9
  • docs: refine README f6105f3
  • refactor: consolidate worker events enum 810f4ca
  • build(deps): apply updates 564f52c
  • refactor: use a directory to store performance related files 53b8a4f
  • refactor: cleanup worker export 6b2f437
  • feat: display worker set/pool info at startup 0bde1ea
  • fix: properly handle non existing configuration sections 25baaaf
  • docs: refine README d317ba0
  • fix: do not run scripts while installing deps in docker image e028497
  • refactor: align set information namespace 19bdf4c
  • fix: ignore performance top level directory only 6b6a738
  • docs: refine README 58b0ee7
  • docs: refine README.md d351791
  • refactor: refine configuration deprecation message be623cd
  • fix: export worker events also as enum c9101d5
  • docs: add FIXME 933e253

v1.2.16 (2023-06-07)

  • Merge as is with trivial errors to be fixed in a subsequent commit. #574
  • refactor: applied changes for pull request 66dd344
  • refactor: rewriting functionalities and added additional helper functions d193a94
  • build(simulator): features for reserve-now and cancel-reservation support added 24578c3
  • feat: restart worker on uncaught exception 8baf3f8
  • build(deps-dev): apply updates e1140db
  • build(deps-dev): apply updates c2a5b46
  • build(deps): apply updates bf10ea9
  • fix: guard against concurrent simulator start/stop 82e9c15
  • feat: add event emitter to worker pool/set code 962a815
  • refactor: cleanup reservation handling code 178956d
  • refactor: use helper to set and send connector status in reservation ec94a3c
  • refactor: factor out charging station events waiter b1f1b0f
  • chore: version 1.2.16 367f395
  • Merge pull request #596 from JulianHBuecher/reservation-process-bug-fix 9c6983d
  • build(deps-dev): apply updates d7dd512
  • fix: validate response payload related to reservation OCPP commands 28fe900
  • build(simulator): constants, requests and responses for reservation scenario added db652e1
  • refactor: encapsulate worker in an object 6b57eb9
  • feat: expose pool/set information b779c0f
  • perf: run charging station as async resource in the worker set mode a679a16
  • build(deps): apply updates 2ddfa7a
  • refactor: cleanup worker set code b0dee77
  • fix: missing status updates regarding reservation cancellation and replacement ec9f36c
  • fix: avoid concurrent ATG startup 1135386
  • feat: add configuration tunable for logging enablement ae38904
  • fix: Handling of remote start transactions in reserved state 899cb10
  • build(deps): apply updates 15ad763
  • refactor: throw error at simalator start/stop outside the main thread ee60150
  • fix: ensure firmware update simulation always run as async resource 507a34c
  • refactor: cleanup reservation code b029e74
  • refactor: trivial cleanups 022a231
  • fix: ensure all charging stations are started as an async resource ca47912
  • refactor: cleanup reservation code 96d96b1
  • refactor: revert overzealous cleanup eb79c52
  • Update src/charging-station/ocpp/1.6/OCPP16IncomingRequestService.ts 090ef12
  • Update src/charging-station/ChargingStation.ts ea5d5ee
  • Update src/assets/station-templates/evlink.station-template.json 433ee2b
  • Update src/types/ocpp/Responses.ts bc45a60
  • Update src/types/ocpp/Responses.ts 9cfa0fc
  • Update src/charging-station/ocpp/1.6/OCPP16IncomingRequestService.ts 0ed4ca0
  • Update src/charging-station/ChargingStation.ts 103a72a
  • Update src/charging-station/ChargingStation.ts baa539e

v1.2.15 (2023-05-31)

  • fix: fix commonjs import issue with node.js 16.x.x #582
  • build(deps): apply updates 13aa228
  • refactor(simulator): convert some class method helpers to arrow function fa5995d
  • fix: fix CS configuration hash calculation 5ced7e8
  • build(deps-dev): apply updates 25fd416
  • refactor(simulator): factor out statistic helpers 4884b8d
  • refactor(simulator): convert more class static helpers to arrow function c8faabc
  • perf: use O(1) queue implementation in async locking code 4f9327b
  • refactor: use mnemonist queue implementation instead of homebrew one 5983297
  • docs: refine README.md dda26c3
  • build(deps-dev): apply updates 2f8d634
  • build(deps-dev): apply updates cc7bd8c
  • build(deps-dev): apply updates eee4fe2
  • refactor: only copy assets used at runtime in the bundle 672551e
  • refactor: convert WorkerUtils class static methods to constified arrow 789871d
  • chore: version 1.2.15 64a32e9
  • fix: allow to set some x509 certificates in templates d4d6573
  • refactor: factor out default OCPP request params value b9da1bc
  • build: update pnpm lockfile version 5f0a7b0
  • refactor: factor out default error handling params 1c34e5f
  • docs: refine README.md 3a28512
  • fix: ensure internal counters are zeroed at simulator stop 0f040ac
  • build(simulator): silence rollup warning c98873e
  • fix: do not send UI protocol response if no handler is found 1ca4a03
  • refactor(simulator): use spread syntax to handle literal arguments 20f0b76
  • refactor: cleanup imports 4c8782e
  • refactor: cleanup async lock acquire() acf727c
  • build(simulator): always minify bundle 31b5738
  • fix: ensure template has priority over CS configuration ba01a21
  • test(simulator): use standard file namespace for tests d4ad9d4
  • refactor: cleanup configuration handling methods namespace cb60061
  • fix: clone ATG connector status before altering it 56c2982
  • refactor: cleanup UI server variable namespace e64c6fa
  • refactor(simulator): export directly logger helper 1f5e5d0
  • refactor: cleanup UI service method namespace 7c1395a
  • build(simulator): cleanup bundler configuration 7b008a2
  • build(simulator): ensure ui code is not included at cf push 70b77dc
  • docs: refine README.md a712de6
  • fix: fix default error params setting a9c8f6c
  • refactor: stop !== shutdown semantic fca8bc6
  • build: update excluded assets files list 5d1a7b7

v1.2.14 (2023-05-26)

  • fix: handle relative path to performance records JSON file #524
  • refactor: revert internal exports 6907417
  • build(deps-dev): apply updates ff2521f
  • build(deps-dev): apply updates 7e4b5b3
  • build(deps): apply updates 3e8ec69
  • build(deps): apply updates c5b1622
  • build(deps-dev): apply updates 6ae3a60
  • build(deps): apply updates eabbba9
  • build(deps): apply updates 064d000
  • build(simulator): don't preserve modules 51022aa
  • build(deps-dev): apply updates 83e586e
  • build(deps): apply updates 1cec062
  • fix: fix overrides handling for dependencies a4e5c2e
  • refactor: revert internal exports 4c3c0d5
  • build(deps-dev): apply updates 484411f
  • build(deps): apply updates 2c7eda6
  • fix: ensure the runtime ATG configuration is saved 179ed36
  • build(deps): apply updates 7e2a206
  • refactor(simulator): factor out common helpers 7671fa0
  • build(deps-dev): update overrides got version 8c4e450
  • fix: various fixes to files handling and their content caching 7b5dbe9
  • fix: wait for charging stations to be stopped at simulator stop f130b8e
  • chore: version 1.2.14 e2a96ac
  • refactor(simulator): move configuration related helpers aa7d6d9
  • refactor(simulator): factor out default ATG configuration 1fe0632
  • build(deps-dev): apply updates adb88a7
  • feat: add graceful shutdown 6bd808f
  • refactor(simulator): simplify ATG default configuration usage 86b46b4
  • refactor(simulator): strong type worker data for evses 09989bb
  • refactor: group conditions in connector status change check ff9d103
  • fix: only send UI server response when needed 0b22144
  • refactor(ui): add types export control 4147bb7
  • refactor: revert internal exports in utils 516dee1
  • refactor: cleanup method namaspace f7c2994
  • refactor: organize constants c3da35d
  • fix: fix chalk invocation in configuration file handling code c5e52a0
  • refactor(simulator): add more default values to ATG 6170d8c
  • docs: add OCPP 2.x.x sections d437125
  • refactor: revert internal exports c156502
  • refactor: factor out performance records JSON file path building e8044a6
  • fix: ensure no empty string as supervision url can be used at runtime d5c3df4
  • refactor(simulator): factor out data transfer response b63b4a7
  • refactor: align constants scope syntax ceec244
  • build(simulator): refine pnpm overrides 64378b5
  • fix: ensure simulator stop wait for started CS only stop 805e8a8
  • refactor(simulator): warn at startup for missing id tags file 111aaf8
  • build(simulator): use module imports for performance b84bca8
  • refactor: silence sonar bd5d98e
  • refactor: revert internal exports in exception bfa591a
  • fix: fix undefined payload check in UI server code bf4afa5
  • refactor(simulator): rename checkTemplateFile() -> checkTemplate() e189368
  • fix: properly fallback to template OCPP configuration 60655b2
  • build(deps-dev): apply updates 468d1c9
  • fix: revert incorrect id tags cache key building 6082281
  • refactor: cleanup constants namespace 7d34a2f
  • refactor: improve error logging 7f77d16
  • refactor(simulator): remove unused async lock class attribute 42486f2
  • refactor: format error message properly 3f3ac53
  • fix: does not override ATG configuration with default one ba05643
  • refactor: improve error log messages 49c508b
  • docs: fix sections level bc950df
  • refactor(ui): order types export 7edba9a
  • build(ui): sync volta versions 26eafc4
  • build(deps): add labels on dependabot PRs ca3cd0b
  • build: silence rollup warning 942f972

v1.2.13 (2023-05-09)

  • build(deps-dev): apply updates 0ba5eb0
  • build(deps-dev): apply updates 5c683c7
  • fix: move and fix statistic related helpers implementation d4c3e68
  • test: improve statistic helpers tests 806fe29
  • chore: version 1.2.13 dcc4de1
  • refactor: cleanup variables namespace 791cd51
  • refactor: align statistic helpers return for empty data set 6606a6f
  • refactor: cleanup statistic helpers code 637942e
  • perf: optimize median computation efc4c68
  • docs: add GitHub CI badge to README.md 0934374

v1.2.12 (2023-05-08)

  • build(ui): switch to vite 01ff423
  • build(deps): apply updates aa8ac1b
  • build(deps): apply updates fc28853
  • build: align eslint imports sorting settings cbac237
  • build(deps): apply updates 86b9cc0
  • build(deps-dev): apply updates 08049df
  • build(deps-dev): apply updates 84168fc
  • feat: add support for evses in all identified code paths ded57f0
  • fix: ensure transaction cannot be started on a used evse 649287f
  • refactor: cleanup connectors initialization code ae25f26
  • fix: untangle connectors/evses init from station info one cda5d0f
  • fix: fix ATG refresh at template changes ac7f79a
  • build(deps-dev): apply updates bd0854c
  • build(deps-dev): apply updates ef1eb91
  • build(deps): apply updates 701489c
  • refactor: move helpers to utils 04b1261
  • build(ci): use monorepo setup on sonarcloud 2de6301
  • feat: make evse and connector configurations in template mutually a78ef5e
  • build(ci): fix sonar-scanner, take 2 0f45401
  • feat: add initial support to evses handling 28e7815
  • fix: use homebrew async locking primitive to order file writing 1227a6f
  • feat: support evses in more code path 4334db7
  • feat: save connectors/evses map in charging station configuration file 52952bf
  • build(deps-dev): apply updates 10cfbb7
  • build(deps-dev): apply updates e0b511d
  • build(deps-dev): apply updates d1ba84b
  • chore: version 1.2.12 af16bc7
  • feat: add initial support for evse definition in template 2585c6e
  • build: untangle ui and simulator code linting and formatting 69fec74
  • refactor: factor out template file check 8a133cc
  • feat: add template example with evses configuration d5575b1
  • build(deps-dev): apply updates 1ccdd6b
  • refactor: uniformize log messages formatting 54ebb82
  • feat: add connector status handling at boot with evses configuration c3b8313
  • fix: fix electrical specs calculation with evses b1bbdae
  • feat(ui): make evses works in the web ui 12f26d4
  • docs: document evses template configuration section 3e1dfe4
  • fix: fix station info generation f832e5d
  • feat: handle connectors status at stop with evses configuration 039211f
  • feat: add helper to build connectors/evses from configuration a4f7c75
  • refactor: factor out connector phase rotation value building dd08d43
  • refactor: cleanup async lock API dd485b5
  • refactor: remove unneeded connector 0 handling at connectors init 269196a
  • fix: reference a connector status clone in connectors map 8df5ae4
  • refactor: format configuration files 5a983ff
  • build(deps-dev): apply updates 7436ee0
  • build(deps-dev): apply updates 72c5f20
  • refactor: add helper to test connector a14022a
  • build: fix sonarlint settings 65fe3d8
  • build(ci): fix sonar scanner run f3e62a2
  • build(deps): apply updates 7a5cfff
  • build(deps-dev): apply updates 453bea8
  • build: silence wrong spelling report 82e91d8
  • build(deps): apply updates 67e7be8
  • fix: align enums key casing if used in compound 0d6f335
  • refactor: cleanup imports 0f71040
  • fix: fix conditional saving of configuration sections 34eeb1f
  • build(ui): use eslint-define-config a0ede75
  • build(ci): fix sonar scanner 01d739d
  • build(ui): silence wrong spelling report 18e4664
  • build(ci): fix sonar-scanner 9cb473e
  • fix: fix code block in else at evses init 513db10
  • build: fix code mocha explorer settings with ESM 0dbbeba
  • refactor: add sanity check to worker script handling ba516f9
  • refactor(ui): sync promiseWithTimeout() helper 2eb6954
  • build(deps-dev): apply updates a326951
  • build(ui): refine lint-staged configuration 3091262
  • refactor(ui): silence wrong spelling report 3539249
  • build(ci): silence GitHub actions warnings ef28112
  • fix: fix condition at saving connectors/evses 7446de3
  • build(ui): enable eslint cache 67259cd
  • fix: add sanity check at evses initialization 59a0f26
  • build(deps-dev): apply updates c9b2e94
  • fix: add missing type definition file 6625c5e
  • build: silence wrong spelling report 149f6c4
  • refactor: cleanup storage type case 1abe401
  • build: align URI to access JSON schemas aedbf35
  • build: pin volta pnpm version 9e996e4
  • docs: refine README.md 20f0997
  • fix: fix phase rotation value helper return type be34dba
  • refactor: remove unneeded premise in condition 8e2430e
  • build: align prettier configuration c38cc87
  • build(ui): import the proper @vue/tsconfig file bc5b1e9
  • fix: fix median and percentile calculation 6a349d8
  • refactor(ui): variable namespace cleanups 78eddc8
  • build: cleanup eslint configuration 7afb608
  • build: align imports sorting settings 82a7723
  • fix: fix number of available evses calculation 007b5bd
  • build(ci): update sonar-scanner GH action version c4afbdd
  • build: add JSON schema to configuration files 0bf7412
  • fix(ui): silence sonar 64bfc77
  • build(ui): remove duplicated eslint configuration fde24d4
  • chore: add copyright notices b9b617a
  • build(ci): fix sonar scanner ff7249b
  • fix: fix sonar configuration c96b8cc
  • fix: fix async lock property value at init 7e0bf36
  • fix: fix charging station info type ba31a2b
  • refactor: uniformize log messages a7529a8
  • build(ui): refine lint-staged configuration 7eb60c0
  • build(ui): order lint-staged 884c351
  • refactor(ui): format js files 6fba113
  • build: silence wrong spelling report 63a402d
  • fix: fix return at getting connector status with evses 5e12872
  • fix: revert schema usage for linted-staged: no supported c2d3025
  • build: cleanup tsconfig files 38007d4

v1.2.11 (2023-04-23)

  • build: avoid npx prompt at pnpm i a90bec5
  • build(ci): use a working sonar-scanner version 858018e
  • refactor(simulator): consolidate connector status transition 0a37644
  • build(deps-dev): apply updates 3742487
  • build(deps-dev): apply updates 6a739b3
  • refactor(simulator): cleanup constants definition in OCPP code d8b1fab
  • build(deps-dev): apply updates 03682e2
  • build(simulator): apply updates 686e06d
  • build(ci): enable dependencies caching with pnpm e387442
  • chore: version 1.2.11 aa49f5e
  • build: cleanup scripts usage with pnpm c7f157d
  • build(deps-dev): apply updates cb137ce
  • build(deps-dev): apply updates 655fe36
  • build(deps-dev): refine vue.js dashboard tsconfig.json 062f83f
  • build: add pnpm minimum version to engines d509fd2
  • build: pin volta node version 8f074eb
  • test: use monotonic timer f204e9b
  • build(simulator): fix type import c6045c8
  • build(ci): switch to node 20.x 4fc9b19
  • build(ui): fix test 6644d2b

v1.2.10 (2023-04-19)

  • feat: add status notification transition check to OCPP 2.x.x code 48b7507
  • feat: check status notification transition in OCPP 1.6 stack 4ecff7c
  • build(deps-dev): apply updates a56fa4a
  • build(deps-dev): apply updates b26c659
  • build(deps-dev): apply updates 89bf789
  • fix: ensure constants are readonly data structures 4cf856f
  • build(deps-dev): apply updates da31fab
  • build(simulator): apply updates 481c380
  • chore: version 1.2.10 6cee68c
  • fix: fix sonarcloud analysis 0f113d6
  • refactor(simulator): permit to check if connector status transition is 0ce9bab

v1.2.9 (2023-04-16)

  • perf: properly bound methods in hot paths 31f59c6
  • build(deps): apply updates 14f7192
  • chore: version 1.2.9 f16b00d

v1.2.8 (2023-04-15)

  • build(deps): apply updates 761684e
  • build(deps-dev): apply updates 100d237
  • chore: version 1.2.8 9255768
  • docs: enhance code documentation 6b90dcc
  • refactor: forEach -> for ... of 7d3b0f6

v1.2.7 (2023-04-12)

v1.2.6 (2023-04-11)

  • build(deps-dev): apply updates 118a211
  • perf: use arrow functions in hot code paths e8a92d5
  • build(deps-dev): apply updates 75f84cb
  • build(deps-dev): apply updates db59d71
  • chore: version 1.2.6 1093ffc
  • refactor: make the exponential backoff implementation for tunable 517ffa5

v1.2.5 (2023-04-10)

  • feat: add mininum value support to meterValues generation 860ef18
  • build(deps): apply updates 825c7c4
  • chore: version 1.2.5 7544b25

v1.2.4 (2023-04-09)

  • chore: version 1.2.4 c51bc43
  • fix: reference poolifier pool property 4597fdc

v1.2.3 (2023-04-09)

v1.2.2 (2023-04-07)

v1.2.1 (2023-04-07)

  • build(deps-dev): apply updates e88cc46
  • build(deps): apply updates 89787c9
  • build(deps): apply updates 62e69a6
  • refactor(simulator): use helper for undefined or null checks 9bb1159
  • chore: version 1.2.1 09ae1fb
  • build(deps): apply updates 9d46a35
  • build: refine editorconfig a05aac0

v1.2.0 (2023-04-04)

  • build(deps): apply updates 956c1ea
  • build(deps-dev): apply updates ab8e7b9
  • chore: version 1.2.0 9648ade
  • build: refine release-it configuration f268f49

v1.2.0-3 (2023-04-03)

  • build(deps-dev): apply updates 846008b
  • build(deps-dev): apply updates 11e56c5
  • build(deps-dev): apply updates 1169786
  • build(deps-dev): apply updates bd7ebfa
  • build(deps-dev): apply updates a1684ca
  • build(deps-dev): apply updates 7b0b6f5
  • chore: version 1.2.0-3 48e450a
  • build: ensure the mininum node version includes corepack 43d5dd0
  • refactor(simulator): simplify skip preinstall test cb3617b

v1.2.0-2 (2023-03-28)

  • build: switch to latest pnpm version with related formats 1a662d2
  • build(deps-dev): apply updates 6e3a781
  • build(deps-dev): apply update 9a9aa23
  • chore: version 1.2.0-2 1c224d1
  • fix: ensure charging profiles are deeply cloned before doing any 66a62ea
  • chore: update copyright notice to 2023 a6609c8
  • build: remove unneded step in CI 513409f
  • fix: avoid unscoped 'this' in static method b30ea3f

v1.2.0-1 (2023-03-27)

  • feat: add initial support get composite schedule OCPP 1.6 command 4118945
  • build(deps-dev): apply updates 8481844
  • chore: version 1.2.0-1 bdcf324
  • refactor: rename an id tags cache method 32e8c8a
  • refactor: remove unneeded intermediate variable in id tags cache code 728e01f
  • build(simulator): add some scripts to clean build artefacts e592ba1
  • build(ui): add some scripts to clean build artefacts a39e3a3
  • feat: add supervision url configuration to Keba template 6a37362

v1.2.0-0 (2023-03-26)

  • build(ui): switch to pnpm 603f101
  • build(simulator): switch to pnpm 881f450
  • build(simulator): add script to prepare a build for CF 514a30b
  • build: fix CF deployment c3d79f9
  • feat(simulator): wait for transactions end before simulating firmware 62340a2
  • build(deps-dev): apply updates 1e60468
  • feat: switch the bundled code to ESM only 653b69b
  • refactor(simulator): cleanup id tags cache namespace f911a4a
  • build: fix peer dependencies pnpm handling 7c0673b
  • build(deps-dev): apply updates 930c92d
  • build(deps): apply updates 8e34d9a
  • build(deps-dev): apply updates 8262cbb
  • perf(simulator): use content addressable cache for idtag distribution aaf2bf9
  • docs: add missing escape before pipe in markdown 1d495af
  • fix: fix conditions requiring an heartbeat restart at boot notification 8f95343
  • refactor(simulator): move template keys deprecation code into helpers ae5020a
  • refactor: rename a template key to a more sensible name e302df1
  • test: setup to allow unit tests with stubbing 21ece8a
  • perf(simulator): optimize tags cache d6a62ad
  • chore: version 1.2.0-0 6e2b000
  • build(deps-dev): apply updates 31c3e59
  • build(deps): apply updates b539dea
  • refactor(simulator): factor out template key deprecation handling d21c49d
  • build(deps-dev): apply updates 3092f0b
  • fix: add charging station status checkpoints to firmware update 1bf29f5
  • fix(simulator): increment the firmware version in boot notification 692f2f6
  • test: fix ts-node configuration with ESM and mocha 92ce547
  • fix: ensure the incremented firmware version is saved in configuration 6bccfcb
  • perf(simulator): build once address for tags caches addressable indexes ba62a53
  • fix(simulator): fix CF build deployement 042f925
  • fix: stop the ATG on connector if its status is unavailable 9b4d0c7
  • docs(simulator): document pnpm enablement 5845e83
  • fix: fix setInterval deferencing dfe81c8
  • refactor: add helper to build content addressable key for id tags cache 7af183e
  • refactor(simulator): refine LRU cache type name d15866d
  • fix: ensure charging station uid is stable between firmware update 2b490d7
  • docs: add link to log rotation tunables details 37e868f
  • feat(simulator): wait when necessary between phases at firmware update 380ccc4
  • refactor: pnpm configuration whitespace cleanup 8d721ca
  • build(ci): remove unrecognized option 0199b61
  • build(simulator): fix CI after switch to pnpm 12909bc
  • refactor(simulator): remove unneeded condition check in log message 910c3f0
  • build(simulator): update ignored CF files f4896c4
  • docs: refine README.md tunables description 38cc3b4
  • build: refine ignore configuration files 1b0f082
  • build: fix eol type detection 079a6f9
  • Revert "refactor: .js -> .cjs" 9d5d8e6
  • refactor: .js -> .cjs 8e1080e

v1.1.96 (2023-03-18)

  • fix: brown paper bag issue at referencing the same literal object instance abe9e9d
  • fix: make ESM bundle work b768993
  • build(deps): apply updates 12f02af
  • chore: version 1.1.96 1c541a1
  • build(deps): apply updates f8397f6
  • build(simulator): fix assets directory cleanup 0c995ea

v1.1.95 (2023-03-18)

  • refactor(simulator): switch to named exports 268a74b
  • build(simulator): switch rollup plugins to core ones 8b6da98
  • build(deps): apply updates b492b73
  • refactor(simulator): switch utils to internal module export/import 60a7439
  • build(deps): apply updates ab9c886
  • build(deps): apply updates 5a9d745
  • build(deps-dev): apply updates 61aad68
  • fix(simulator): fix mocha tests 878e026
  • refactor(simulator): switch to internal modules export/import design 2896e06
  • chore: apply dependencies update 946b9f8
  • build(deps): apply updates d91f775
  • build(deps): apply updates 5b670ff
  • build(deps): apply updates 15f4706
  • build(deps-dev): apply updates 9d432a8
  • build(deps-dev): apply updates d994fe7
  • feat: set supervision url through the UI protocol 269de58
  • chore: apply dependencies update 0868382
  • refactor(simulator): explicitly export needed types only 0ac9792
  • build(deps-dev): apply updates 779c2ad
  • refactor(simulator): cleanup OCPP incoming requests handler 56d09fd
  • build(deps): apply updates efad425
  • build(deps): apply updates b8cede3
  • fix(simulator): order firmware upgrade statuses properly 93f0c2c
  • refactor(simulator): remove duplicated code in utils dada83e
  • refactor(simulator): constify and factor out empty data structure 59b6ed8
  • refactor(simulator): align casing on enums between key and value 721646e
  • feat(simulator): add more OCPP 2.x.x types definition 28f1c57
  • feat(simulator): add certificates related OCPP 2.x types 6b63503
  • chore: version 1.1.95 6b632bf
  • fix(simulator): make the modules export/import a bit less sensitive to 17bc43d
  • feat(simulator): initial work on configuration components and variables 857d8dd
  • build(simulator): switch to TS 5.x.x c8aafe0
  • refactor(simulator): remove uneeded check 5b43123
  • refactor(simulator): sort exports, switch to node: import syntax for internal 01f4001
  • refactor(simulator): remove duplicate OCPP version validation code feff11e
  • build(deps-dev): apply updates 2b35c55
  • fix(simulator): rename and fix object own property detection helper ef4932d
  • refactor(simulator): add type shorcuts for OCPP configuration keys 6dad8e2
  • refactor(simulator): add control over the OCPP stack exports 368a6ed
  • test: cleanup code coverage configuration 2e8a02e
  • fix(simulator): sanity checks to circular array inputs 4cf1f68
  • test(simulator): add cloneObject() helper tests dd5a1d6
  • chore: apply dependencies update 0a71cb7
  • fix(simulator): init statistic counters without possibly overriding the 7191090
  • refactor(simulator): cleanup types export b0ba2bf
  • perf(simulator): filter array for undefined before running map() 3ce0201
  • refactor(simulator): factor out supervision urls distribution a52a644
  • feat(simulator): switch TS transpiler to ECMAScript 2022 c5f2c25
  • feat(simulator): expose OCPP configuration in UI protocol 8d8599f
  • build(deps): apply security update 72a20d2
  • test(simulator): add hasOwnProp() tests af29b59
  • refactor(simulator): avoid branching in empty array helpers 5d0b9ff
  • refactor(simulator): introduce HTTP methods enum 1185579
  • refactor(simulator): remove unneeded type casting 617cad0
  • refactor(simulator): delete attributes instead of undefining cdde2cf
  • style(simulator): align case on enum key/value 10922dc
  • fix(simulator): clone configuration object before saving it 648512c
  • build(docker): switch to docker internal compose df3b86f
  • refactor(simulator): sort exports 480fecf
  • build(simulator): type check also declaration files 1949ac1
  • build: revert node stable CI version pinning aab4274
  • build: pin node version to 19.7 in CI bb1e5fc
  • test(simulator): refine hasOwnProp() helper tests 58693af
  • refactor(simulator): use helper(s) where appropriate 4c5e87a
  • test: fix TS options 97f4c1a
  • build: fix typo in CI 547b7cf
  • build: run CI on merge queue b58224b
  • refactor(simulator): import cleanups 02ff3d2
  • test(simulator): use named import f64ca10
  • refactor(simulator): switch import to node: syntax 3f85aa2
  • chore: spell fix 92cf5b6
  • build(simulator): add missing rollup external 8a16893
  • test(simulator): .nycrc.json -> .c8rc.json 846da5b

v1.1.94 (2023-02-11)

  • fix: apply dependencies overrides db64a53
  • chore: apply dependencies update 3d1b570
  • fix(simulator): fix empty array detection helper semantic 53ac516
  • fix(simulator): fix brown paper bag bugs after helpers semantic fix 9a15316
  • chore: version 1.1.94 3261919
  • chore(simulator): apply dependencies update b6a45d9
  • fix(simulator): lookup OCPP configuration key case insensitively acda9ca

v1.1.93 (2023-02-10)

  • fix(simulator): detect string emptyness properly #390
  • Apply dependencies update 910bff7
  • chore: enforce conventionnal commits with commitlint 1e49f7a
  • Apply dependencies update 6f415cb
  • chore: apply dependencies update b9336ee
  • Apply dependencies update 6a6acd3
  • Improve log messages prefixing 1b271a5
  • chore(ui): apply dependencies update c3d8778
  • refactor(simulator): make OCPPIncomingRequestService class inherit from 27f08ad
  • refactor(simulator): propagate and handle startup error at callee 4ec634b
  • Bump @sideway/formula from 3.0.0 to 3.0.1 in /ui/web c719653
  • Apply dependencies update 3788f75
  • chore: apply dependencies update cb231df
  • chore: apply dependencies update b34de72
  • chore: apply dependencies update db407f0
  • fix(simulator): calculate LRU cache capacity dynamically at startup to d1c99c5
  • chore: version 1.1.93 27bdf05
  • fix(simulator): fix delayed initialization in promise at startup a596d20
  • refactor(simulator): move configuration checks at initialization 846d285
  • Use arrow function for log messages prefixing 8b7072d
  • refactor(simulator): random float generator signature simplification 2f45578
  • Apply dependencies update 6be0735
  • fix(simulator): fix default version bump scale at firmware upgrade 598c886
  • fix(simulator): initialize charging station worker outside the 326cec2
  • UTs cleanup b9c918a
  • fix(simulator): detect string emptiness properly without helper usage 8d54dcc
  • refactor(simulator): remove unneeded intermediate variables in startup 6ed3c84
  • refactor(simulator): remove unneeded duplicate initialization at startup af8e02c
  • refactor(simulator): move main process unhandled or uncaught error 4724a29
  • refactor(simulator): use proper type for log format 63ec69b
  • refactor(simulator): remove unneeded intermediate variable in firmware 07c52a7
  • Fix nullish checks 6b060f3
  • refactor(simulator): remove unneeded intermediate variable in helper 602d810
  • fix: make release-it compliant with conventionnal commits 0defffd
  • Merge pull request #393 from SAP/dependabot/npm_and_yarn/ui/web/sideway/formula-3.0.1 a6a7447
  • refactor(simulator): remove unneeded ternary operator 1732e61
  • perf(simulator): remove unneeded nullish check at startup 41bda65

v1.1.92 (2023-01-26)

  • Add error handling to JSON schemas file reading #369
  • Apply dependencies update e456424
  • Strict null check fixes 72092cf
  • Switch log messages to string literal 44eb602
  • Apply dependencies update b099197
  • Strict null type check fixes 1895299
  • Apply depedencies update dec8f36
  • Factor out JSON schemas parsing with per OCPP stack version 7164966
  • Fix file error handling propagation 6d8b0b0
  • Strict null check fixes 551e477
  • Falsy/truthy test fixes d812bdc
  • Refine code formatting rules 8475b22
  • Version 1.1.92 1831735
  • Avoid strings concatenation 14ecae6
  • Use crypto unbiased random integer generator 59395dc
  • Revert incorrect isEmptyString() semantic change 4e276cc
  • Fix isEmptyString() UT 1a4a811
  • Evaluate OCPP messages buffer flush performance 1431af7
  • README.md: fix some default values a14885a
  • Improve isIterable() UT afb26ef
  • Empty string handling fixes 27e40a3
  • Fix UT 293aaa3
  • Improve empty file name handling c78355e
  • Fix a null or undefined condition b40b5cb
  • Fix build e92fdb8
  • Silence rollup warning 0c7370d
  • Fix isEmptyString() semantic 29405d4
  • Revert wrong type change 5eaabe9
  • Fix extra whitespace in log messages prefix a1e5fe4
  • Fix log message conversion to string literal cca3d47
  • Improve OCPP message type logging 336f282
  • Improve isIterable() UT d98f014

v1.1.91 (2023-01-21)

  • Apply dependencies update 6db3502
  • Apply dependencies update a0901b9
  • Ensure a transaction is always stopped, whatever is the CSMS response. 2cace1a
  • README.md: document firmware upgrade template section 5e5a654
  • Version 1.1.91 70cd75c
  • CHANGELOG.md: spell fixes 1c1ad09
  • Fix and add log messages 8ca6874
  • Fix OCPP messages buffering handling 764d2c9
  • Apply dependencies update 04f4baa
  • Silence rollup warnings 43ee437
  • CHANGELOG.md: more spell fixes 0e002da

v1.1.90 (2023-01-16)

  • Apply dependencies update 32e1ad3
  • Initial cleanup at loading JSON schemas e9a4164
  • Allow to specify more OCPP command payload fields while using the UI f1e731b
  • Apply dependencies update 7859628
  • Apply dependencies update cb42a73
  • Factor out power limitation code into static helper 15068be
  • Add StatusNotification command to OCPP 2.0.1 stack 6e939d9
  • Linter fixes 7820203
  • Cleanup and optimize OCPP request payload building 36c462a
  • Apply dependencies update 7b0ba52
  • Fix all misused promises 6a8329b
  • Implement firmwareUpgrade CS template section support 5d280aa
  • Version 1.1.90 cbc1c25
  • Fix OCPP request handler arguments usage in the inter-workers 1969f64
  • Ensure start transaction payload is always compliant with OCA specs 18bf827
  • Add Hearbeat command to OCPP 2.0.1 81533a2
  • Cleanup OCPP types namespace f03e104
  • Factor out some common code between OCPP 1.6 and 2.0.1 stack 22e0d48
  • Apply dependencies update 12052fe
  • Apply dependencies update 3bd2479
  • Move OCPP log message formatting helper into static helpers class 2cc5d5e
  • Properly build once the firmwareUpgrade default values 1574826
  • Improve charging profiles handling debug logs ad67a15
  • Fix OCPP request payloads building cda9626
  • Fix firmware update OCPP command handling and simulation 90293ab
  • Cleanup some helpers defaults values 4d20f04
  • Convert some type definitions to type syntax 6415403
  • CHANGELOG.md: spell fixes 7d5e90f
  • Allow to specify timestamp in OCPP commands payload with the UI Server b2a0452
  • Fix timestamping at OCPP firmware update command handling 2c7bdc6
  • Display the complete matching power limitation result in log 5ab671d
  • Cleanups 52ed5cf
  • Remove unneeded intermediate variable 5bcb75d
  • Cleanup CF manifest template 5878835

v1.1.89 (2023-01-09)

  • Thanks. #341
  • Add BootNotification and ClearCache OCPP 2.0.1 commands support d270cc8
  • Fixes to OCA OCPP 2.0.1 JSON schemas 98fc138
  • Add OCA security whitepaper JSON schemas 61f26ca
  • Apply dependencies update a9385ae
  • UI Server: add WS Insomnia requests collection 97c1969
  • Apply dependencies update fa9ded3
  • Apply dependencies update 1a54817
  • Add missing OCPP 1.6 command payload OCA JSON schemas bfbda73
  • WorkerSet: remove ugly hack to deal with async worker message handler 1246bb5
  • Apply dependencies update 74b322c
  • Add initial classes structure for the OCPP 2.0 stack 953d6b0
  • Apply dependencies update c954840
  • Apply dependencies update 902b952
  • Move OCPP command payload constants into its own file bf53cad
  • Optimize worker handlers calls by binding them to the current instance 0e4fa34
  • Hook the OCPP 2.0 stack into the main code edd1343
  • Apply depedencies update 0112bfe
  • Add incoming request response sent payloads validatio 0288789
  • Add initial support for OCPP 1.6 firmware update simulation c9a4f9e
  • Migrate all JSON schemas to draft-06 or higher b034299
  • Apply dependencies update ee28062
  • Apply dependencies update 1cc4b9e
  • Fixes to OCPP commands PDU validation code: b3fc3ff
  • Use import type in more places 27782db
  • Apply dependencies update c3d5ce3
  • Fixes to OCPP command payload validation: 4598878
  • Apply dependencies update d439da5
  • README.md: fix configuration path links 7b07103
  • README.md: Refine list of OCPP versions 262c47b
  • Document template directive 'firmwareVersionPattern' 33d7ecc
  • Apply dependencies update ce784b1
  • Version 1.1.89 f358bc1
  • Apply dependencies update 191a860
  • Add missing OCPP 1.6 command payload JSON schemas 4b65fe7
  • Apply dependencies update 0145fec
  • Switch to more efficient object deep cloning and shallow merging 088ee3c
  • Apply dependencies update d4c8433
  • More import type usage e0b0ee2
  • Apply dependencies update 5112106
  • UI Server: refine Insomnia WS requests collection 821a7d2
  • Buffer OCPP message when an error occur at sending it 1b821a6
  • Fix charging station started status detection cbf9b87
  • Document simulator configuration for Web UI usage. 8228f97
  • Apply dependencies update b25b868
  • Apply dependencies update fa238ed
  • Bump patch level is firmware version at reboot at firmware update 3637ca2
  • UI Server: fix connection upgrade error handling d1c6c83
  • Fix error propagation into the UI server 8ec8e3d
  • Apply dependencies update bbe10d5
  • Add initial code structure for update firmware simulation b03df58
  • Apply dependencies update 1a382d4
  • Ensure number conversion helpers do not return NaN b1340ec
  • Add configuration directive for the maximum log files size 9988696
  • Move date conversion to ISO string helper to utils class 1799761
  • Disable performance statistics by default ad774ce
  • Cleanups uneeded encapsulating methods 91ecff2
  • Apply dependencies update b78290e
  • Fixes to OCPP 1.6 payload type definitions c38f0ce
  • Fixes to performance: c60af6c
  • Add instructions to try out Web UI d07e35d
  • Fix WebSocket types usage ef7d8c2
  • Comment out performance statistics debug code 9d1dc4b
  • Cleanup rollup bundler externals 65b0c15
  • README.md: refine tunable values 0205b29
  • Refine some templates handling log messages eaad6e5
  • Document log rotation directives d42ee3c
  • Rename the variable used to build CS hashId 99e9223
  • Remove now useless Date conversions to string aef5c03
  • Whitespace cleanup in log messages 439fc71
  • Simplify statistics map typing at init 1e4b0e4
  • Handle null or undefined meterStart and meterStop properly 2040a61
  • Remove unneeded connexion URLs shallow copy f70425a
  • README.md: add link to winston repo 21899fc
  • Small cleanups in Utils.ts 69bafbe
  • Import cleanups 96a52d0
  • Silence one eslint warning 1f7a034
  • README.md: update to reflect enableStatistics default value change e628964
  • Add stop transaction reason at firmware update f335c1d
  • README.md: fixlet to units acronym aca2b18
  • Fix link in ui/web/README.md 15124b9
  • UT: improve RNG tests 7253a9b
  • add screenshot 87a5be8

v1.1.88 (2022-12-04)

  • Bump decode-uri-component from 0.2.0 to 0.2.2 in /ui/web #295
  • Bump vue from 3.2.43 to 3.2.45 in /ui/web #275
  • UI: remove unneeded dependency cec7ebb
  • Apply dependencies update a555ddb
  • Apply dependencies update 9e87980
  • Apply dependencies update 641b0af
  • Apply dependencies update f704ec1
  • Apply dependencies update 5b80dc4
  • Add OCPP DataTransfer request support 91a7d3e
  • Bump apollo-server-core from 3.10.1 to 3.11.1 in /ui/web be71586
  • Apply dependencies update 74cf35d
  • Sync package-lock.json files 6f47851
  • Apply dependencies update 866760f
  • Regenerate ui/web/package-lock.json 1f170db
  • Apply dependencies update c6be4dd
  • Update Insomnia UI REST API requests collection 2293151
  • Add DataTransfer support for incoming request 77b95a8
  • Version 1.1.88 42922cf
  • Apply dependencies update f44cc6c
  • Fix OCPP response handling synchronicity 3a148e4
  • README.md: Fix UI protocol documentation 82cbef8
  • Type alias for OCPP stack response and error handling d900c8d
  • Apply dependencies update 56d6fd3
  • Merge pull request #296 from SAP/dependabot/npm_and_yarn/ui/web/apollo-server-core-3.11.1 99bf4f5
  • Apply dependencies update 3f1feb0
  • Apply dependencies update 530b75b
  • Use new prettier --cache option e60a5ba
  • Switch CI actions to current node.js LTS c774abf
  • README.md: Fix UI protocol documentation 03eee93
  • Small integer parsing optimization 231d1ec
  • README.md: properly format 4d188eb
  • Update README.md fb1715d
  • Refine worker exit with error message d3d85b2
  • Remove soap from the OCPP protocol enum 825910b
  • README.md: refine description fd40534
  • Type definitions cleanup 403d8be

v1.1.87 (2022-11-09)

  • Add trigger message type feature flag in charging station template #257
  • Apply dependencies update ac4c061
  • Apply dependencies update 4a5a786
  • Apply dependencies update ac69344
  • Apply dependencies update 21ded0d
  • Add unit tests for more Utils. helpers df645d8
  • Apply dependencies update 6e3bc6a
  • Version 1.1.87 1431575
  • Apply dependencies update e46077f
  • Dockerfile: optimization 0e30690
  • Improve Utils unit tests 04dda06
  • Bump rollup to 3.2.4 96fcbe2
  • Remove now uneeded vscode configuration 39efd40
  • Add UTs debugging configuration 3e985d1
  • Add unit test for isUndefined() 429f8c9
  • Small improvements to Utils UTs 0b31220
  • Optimize convertToInt() helper 3df786f
  • Improve random number generators unit tests bd9f680
  • Cleanup npm scripts 4544f16
  • docker: ensure argument have a default value 809e22c
  • Check for null or undefined in isEmptyObject() d20581e
  • Remove unneeded type check in isEmptyObject(). 684bad5
  • Refine .gitignore to handle several CF manifest files 082494a
  • Refine connector id validation error message 8eb3b68
  • Fix connector Id validation in TriggerMessage handling 4caa7e6
  • Reduce CF disk image size to the supported maximum 6628cd1
  • Enlarge the CF app disk size to permit logging for a while e0c1ceb
  • Fixlet to isEmptyObject() 5e5ba12

v1.1.86 (2022-10-26)

  • Apply dependencies update 3ebeb51
  • Remove now unneeded istanbul rollup plugin a812cd6
  • Use release-it plugin to bump version in sonar-project.properties 5148ca7
  • Add Utils unit tests a2111e8
  • Version 1.1.86 4d635a5
  • Apply dependencies update 1df0126
  • Apply dependencies update 58a9807
  • Initial web ui integration in sonar c7382e0
  • Fix isEmptyArray() logic 30e2749
  • Improve Utils unit tests 45999aa
  • Move web ui code in its own directory ebbfbf1
  • Disable web ui sonar CI action c2d3028
  • Implement an optimized (20x) version of isEmptyObject() 87f82a9
  • Fix UUID validation regexp 8bd0250
  • Silence sonar cleanups 81e3cc3
  • Add vscode configuration for unit tests 5f60a7f
  • Fix random number generators input checks b3aa9f5
  • Add node stable version to CI build 2312423
  • Refine lint-staged configuration b4bb758
  • Add more tests for UUID validation 9664207
  • Refine sonar-project.properties 0cb6853
  • Fix web ui sonar CI action 95616e4
  • Cleanups 67f2439
  • Fix random integer generator 1f86b12
  • Sonar cleanup bd770dd
  • Ensure the UUID generator define a value d12e7f3

v1.1.85 (2022-10-22)

  • Apply dependencies update ef85c95
  • Switch from nyc to c8 12240a2
  • Apply dependencies update 24559de
  • Apply dependencies update 192927e
  • Strict boolean checks 3a13fc9
  • Version 1.1.85 7fddbed
  • Downgrade rollup to 2.x to fix windows build 875e954
  • Apply dependencies security update f452b35
  • Move ts-node configurations to tsconfig.json a56d48e
  • Strict boolean checks 2329015
  • Cleanup GitHub actions d5d2241
  • GH action cleanup a1deee0
  • Properly separate eslint run between UI and main code d557022

v1.1.84 (2022-10-17)

  • Apply dependencies update 15e8421
  • Use node crypto built-in uuid v4 generator 03eacbe
  • Apply dependencies update 4883f1c
  • Version 1.1.84 293c552
  • README.md: update default poolifier tasks scheduling 19dbb57
  • Apply dependencies update 2a06a8c
  • Spell fixes to CHANGELOG.md 521c07f
  • Refine CI GitHub actions 46df94c
  • Fix conditions on CI jobs f6a807e
  • Fix CI conditions on jobs fc00457
  • Fix conditions on CI job 64e284d
  • Fix CI jobs on windows afc5e62
  • Default to ROUND_ROBIN poolifier tasks scheduling until 5cfb6fe
  • Fix CI job condition b34f298
  • Refine condition on CI jobs 6b9a6b0
  • Fix CI build failure in CI 9cef572
  • Docker: add .npmrc to builder b03ca9f
  • Refine lint staged configuration 5a5111e
  • Remove pointless script to run npm-check e4b6479
  • Add missing .npmrc 4d6df2c

v1.1.83 (2022-10-15)

  • Apply dependencies update f50109d
  • Version 1.1.83 311be08
  • Update poolifier to 2.3.3 65b31f8
  • Revert docker build to one OS only 4bfd22d
  • Run docker image build in CI f672adb
  • Remove macosx from docker image build tests 4e91f9a

v1.1.82 (2022-10-14)

  • Bump @types/node from 18.8.4 to 18.8.5 in /src/ui/web #224
  • Bump @types/node from 18.8.2 to 18.8.3 in /src/ui/web #215
  • Bump @types/node from 18.8.2 to 18.8.3 #214
  • Apply dependencies update 523d01e
  • Apply dependencies update c1957a1
  • Apply dependencies update 6d93455
  • Apply dependencies update 75b4765
  • Update to poolifier 2.3.1 156cab2
  • Version 1.1.82 ebe3b52
  • Refine lint-staged configuration ef0f7ca
  • Apply dependencies update 51581a2
  • Move lint-staged configuration from package.json to .lintstagedrc.json b325f29
  • Add sonarlint configuration in the vscode workspace file d7b8ea8
  • Strict boolean checks 5f7e72c
  • Fix workspace sonarlint configuration 012ae1a
  • Default maximum random number generation to safe values b5e5892
  • Run npm run format on the simulator code base 6907fb0
  • Refine lint-staged related configurations 18ce7cd
  • Refine .cfignore a06b7d1
  • Refine eslint configuration d7ed7be
  • Refine .lintstagedrc.json configuration b7a11e0
  • Refine eslint configuration 8cf5a57

v1.1.81 (2022-10-05)

  • Readd a properly generated CHANGELOG.md file eea5c86
  • Version 1.1.81 e0fc741

v1.1.80 (2022-10-05)

  • Cleanup CHANGELOG.md to properly generate it from stratch eb51a69
  • Version 1.1.80 0334e3b

v1.1.79 (2022-10-05)

v1.1.78 (2022-10-05)

  • Version 1.1.78 b2abfe2
  • Lint READMEs d6b76da
  • Web UI: Fix CF environment detection d5ece62
  • Run 'npm run format' 9e0845f
  • eslint: report missed TS rules in the shared rules 4195af9
  • Enable UI Server by default in docker default configuration 5b15069
  • Make release-it generate incrementally CHANGELOG.md 84b3e83

v1.1.77 (2022-10-05)

v1.1.76 (2022-10-05)

  • Combined PR #212
  • Combined PR #209
  • Cleanup CHANGELOG.md abb6577
  • Switch back to auto-changelog 6e19d74
  • Switch to @release-it/keep-a-changelog to maintain CHANGELOG.md 17df855
  • UI Server: Add support for cloud foundry deployment b803eef
  • Fix type cast at AsyncResource usage 6481875
  • Init CHANGELOG.md 4b5c569
  • Cleanup CHANGELOG.md 9c1a170
  • Refine .cfignore 2df4462
  • Initialize connectors status only if not defined f5b5107
  • Log error at faulty profile sent db0af08
  • Version 1.1.76 8b5ff27
  • UI Server: rename defaults constants adbddcb
  • Fix cloud foundry deployment c91bd15
  • Cleanup .release-it.json 93fedce
  • Cleanup CHANGELOG.md 0d7a0f2
  • Silence rollup warning: (!) Unresolved dependencies 97613dc
  • Fix source map support in mocha 7685ee6

v1.1.75 (2022-10-03)

  • Run ATG as an AsyncResource #53
  • Apply dependencies update 8984c54
  • Cleanup shared helpers structure ed3d280
  • OCPP: separate 1.6 code from global one 884a6fd
  • Fix start charging stations and connectors status handling 56eb297
  • UI protocol: cleanup version handling code 7cb5b17
  • UI Server: Cleanup commands handling initialization d56ea27
  • Permit to run code in async scope in the OCPP stack e6159ce
  • Strict boolean checks 1789ba2
  • Set connector status at start given its availability first 45c0ae8
  • More strict boolean checks ed6cfcf
  • ATG: Cleanup connector statuses initialization 083fb00
  • Version 1.1.75 b5eb069
  • OCPP: Cleanup helpers fd3c56d
  • Make OCPP command clear cache code clear the authorization tags a36bad1
  • More strict boolean checks c7e8e0a
  • More strict boolean checks b7f9e41
  • ATG: initializeConnectorStatus -> setConnectorStatus 45df387

v1.1.74 (2022-09-30)

  • Bump expect from 29.1.0 to 29.1.2 #199
  • Bump @vue/test-utils from 2.0.2 to 2.1.0 in /src/ui/web #198
  • Combined PR #197
  • Bump vm2 from 3.9.10 to 3.9.11 #192
  • Bump @typescript-eslint/parser from 5.38.0 to 5.38.1 in /src/ui/web #186
  • Combined PR #191
  • Bump @typescript-eslint/parser from 5.38.0 to 5.38.1 #182
  • Combined PR #185
  • ATG: add support for idTag distribution algorithms #179
  • Apply dependencies update a558771
  • Apply dependencies update 556786e
  • Apply dependencies update 24e545f
  • Convert types to native type 83e00df
  • Convert interface to type 17e9e8c
  • Replace more interface with type for types definition 981ebfb
  • Use a switch case control flow at incoming OCPP messages handling error 13701f6
  • Refine dependabot configuration 8501e54
  • Fix broadcast channel payload cleanup for ATG 8f87994
  • README.md: spell fix 0191e17
  • Fix strict boolean checks 9383b2b
  • Version 1.1.74 7e58df3
  • Trivial code cleanups a307349
  • Convert Statistics interface to type 8a36b1e
  • Log errors in worker 0f18700
  • Log unconditionally uncaughtException and unhandledRejection in 48d17ce
  • Do not propagate thrown error at sendError() usage dc92266
  • Strict boolean check in src/charging-station/UIServiceWorkerBroadcastChannel.ts c56450e
  • Code cleanups in the OCPP incoming requests handling code 2a232a1
  • Fix error handling at OCPP message sending 0756181
  • Log unconditionally uncaughtException and unhandledRejection in 4f143cd
  • Ensure the deferred promise use to send OCPP message will not be leaked 53e07f9
  • Only delete the request directly from the cache when needed at response a42e002
  • Refine type definitions 284900b
  • Align some types definition in UI 36999e7
  • Simplify WorkerUtils.defaultErrorHandler usage in WorkerSet f6d765e
  • Comment some dubious OCPPError usage e909d2a
  • CF manifest template cleanups 49d6207
  • Docker: fix clean-images target e0a40c2
  • Fix docker image tagging in ECR 051963a
  • Fix dependabot configuration for GitHub actions 11856fb
  • Add missing break de4cb8b
  • Optimization: bind to this sendMessage() 511c189

v1.1.73 (2022-09-12)

  • Apply dependencies update 1246ce6
  • More strict boolean checks 0638ddd
  • Guart against duplicate CS start/stop, take 2 0d8852a
  • Guard against duplicate start/stop CS 950b134
  • UI Protocol: add boot notification command support 8bfbc74
  • UI Protocol: update Insomnia requests collection 3b3b516
  • ATG: fix start/stop on non existing connector 7807ccf
  • Improve and unify log messages ba7965c
  • Fix ATG connectors status initialization 4dff303
  • UI Server: Always delete reponse handler in error case e2c77f1
  • Move some status attributes at constructor begin aa428a3
  • Give Web UI its own code configuration 88fc6ae
  • Version 1.1.73 6b7c91b
  • Improve error messages 9c5d9fa
  • UI Protocol: fix payload merge 2212319
  • Strict boolean checks 95bdbf1
  • Ensure requests are purged from the cache in case of responses processing 1ec17ec
  • ATG: Refine log level a03a128
  • Strict boolean check bb83b5e
  • ATG: remove useless nullify in CS class 8ecd080
  • UI Server: update CS list at ATG start/stop 23253fa

v1.1.72 (2022-09-09)

  • Apply dependencies update d273692
  • UI Server: Improve error handling 976d11e
  • Apply dependencies update eb5ac88
  • UI Protocol: add Authorize command support 1984f19
  • Broadcast Channel: optimize requests handling implementation 9d73266
  • UI protocol: add meter values command d3195f0
  • UI Server: Add a unique request handler for procedure forwarded to charging 5e8e29f
  • UI Server: factor out authentication code 623b39b
  • UI protocol: update Insomnia requests collection cfa257f
  • UI server: do not crash at payload validation 5dea4c9
  • UI Server: factor out responses handling logic in abstract class 94dc308
  • UI Server: fix write after end daa6505
  • UI Server: refine methods scope 2a3cf7f
  • UI protocol: remove hashId field support to route requests 2afb4d1
  • UI Server: fix 'write after end' issue for real b2e2c27
  • Add types to OCPP configuration key handling code a723e7e
  • UI server: factor services registration 143498c
  • Version 1.1.72 3e29e03
  • Refine scopes 5083d31
  • Check build requirements before all build types 93af3fe
  • More strict boolean check da8629b
  • UI protocol: move Insomnia requests collection to its own directory 2a61222

v1.1.71 (2022-09-05)

  • Apply dependencies update df9e4ca
  • UI protocol: add OCPP heartbeat command support 10db00b
  • Update Insomnia requests collection 94abe06
  • UI Services: add status notification command a9ed42b
  • Simplify stop transaction payload handling cf05866
  • ATG: fix start transaction counting with no authentication d9ac47e
  • Version 1.1.71 560c659
  • README.md: fix UI protocol documentation 5566ca3
  • UI protocol: Include failed responses f53c88d
  • Optimize energy active register calculation 7acb3f7
  • Add code settings for Web UI 9a308e5
  • Remove uneeded intermediate variable d0b0b49
  • ATG: fix start transaction counting (again) 431b6bd

v1.1.70 (2022-09-04)

  • Bump basic-ftp from 5.0.1 to 5.0.2 #162
  • Bump moment-timezone from 0.5.34 to 0.5.37 #160
  • UI Protocol: Expose ATG status and use array for all list 5e3cb72
  • UI services: update Insomnia requests collection for basic auth 8247d31
  • Apply dependencies update 9240394
  • Apply dependencies update c26b451
  • UI Protocol: Build response with the global excecution status on each 0d2cec7
  • UI HTTP server: fix stop simulator response handling 60ddad5
  • UI server: add basic authentication support eb3abc4
  • Web UI: add start/stop ATG command 757b2ec
  • README.md: document added UI protocol features 853ed24
  • README.md: update to reflect response payload format change on 02cde3b
  • UI services: Update Insomnia requests collection 10cdb53
  • UI server: permit to address all charging stations 1805758
  • UI services: fix broadcast channel reponse handler with one hashId only 6d9876e
  • Align 'started' attribute usage to all classes 452a82c
  • ATG: fix start transaction requests counting 0afed85
  • Version 1.1.70 26e2ca2
  • UI Server: factor out authentication logic 687de08
  • Adapt BroadcastChannelRequestPayload type to addressing all CS 3925725
  • UI server: refine attributes scope 53870cf
  • Coding style cleanups 5af9aa8
  • Imports cleanup a65319b
  • Strict boolean checks 3880dbc
  • README.md: formatting fixes a38bc31
  • Import cleanup b20eb10
  • UI services: fix connectors status update at transaction start/stop 4f31710
  • README.md: update after Postman requests collection removal fec8f1b
  • WS UI Server: do not crash the server at authentication error 4055bcb
  • WS UI server: use error on socket destroy 5aefc34

v1.1.69 (2022-08-31)

  • Apply dependencies update d5d82f2
  • Add initial support to start/stop ATG with the UI services 4f69be0
  • Apply dependencies update 072adc8
  • Add UI protocol Insomnia project export instead of just the collection 8b0088b
  • UI Server: Add support for starting the ATG on defined connectors a5e9bef
  • Fix meterStop type in stop transaction payload 07989fa
  • Move hashId to stationInfo 51c83d6
  • Updat the Postman requests collection for the UI services d52ac6f
  • Web UI: Fix NPE at template loading 513c162
  • Add helper to serialize to JSON object with a map fe79181
  • Update Insomnia UI requests collection export dbd54e9
  • README.md: Fix sections hierarchy d3140ad
  • Fix charging station initialization order b44b779
  • Version 1.1.69 688aa8a
  • README.md: sensible structure to UI protocol section 4df14d3
  • Web UI: fix UT 0a4092a
  • Fix two ATG semantic consistencies ecb3869
  • Fix UI services Postman requests collection c36e630
  • Add return type to methods f90c175
  • Cleanup Array.from() usage bbc6c09
  • Refine an ATG log message be9ee55
  • README.md: spell fix 74d6310
  • README.md: add missing carriage return 354b812

v1.1.68 (2022-08-29)

  • Add UI HTTP server #6
  • Apply dependencies update 771a1dd
  • Web UI: configuration namespace cleanup 6a619cc
  • Add postman collection for UI HTPP server 17bfa1b
  • Refine TS and linter configuration 6c1761d
  • Add Insomnia UI protocol collection cb88618
  • Refine UI protocol documentation 03ebf4c
  • Ensure charging station data is always JSON serializable fc040c4
  • UI Server: dedupe some code in helpers 852a4c5
  • Web UI: cleanup commented out code 60c59a0
  • Uniformize log messages, take 2 91a4f15
  • Add dashboard to the docker image build 67623aa
  • Fix UI WebSocket server protocol parsing at connection a92929f
  • Web UI: rename some directories to a sensible name f27eb75
  • Web UI: add one UT 258a5c7
  • UI server: logging and code refinements a745e41
  • Avoid to reopen an already open WebSocket to the OCPP server 0a03f36
  • Uniformize log messages format 5cf9050
  • UI server: fix HTTP transport start/stop 10d244c
  • UI Server: factor out reponse status to http status code helper 771633f
  • Version 1.1.68 729b8fc
  • Web UI: fix NPE on connectors aeb31e7
  • Fix build b3b45e6
  • UI server: comment and code cleanups 49bc4b8
  • Fix http-status-codes import a0202ed
  • Add the source charging station that emits a response to broadcast channel c6e110c
  • Recommend only supported vue.js code extensions a6c3981
  • README.md: refine tooling URI 9afc34d
  • Remove debug cod 63d66f2

v1.1.67 (2022-08-26)

  • Web UI: add and fix support for start/stop charging station 8fc2e5c
  • Web UI: Refine documentation and code cleanup efdd192
  • Version 1.1.67 f0227f3
  • Web UI: display charging stations' registration status 333c356
  • Web UI: method namespace cleanup 16fe394

v1.1.66 (2022-08-26)

  • UI protocol: Allow to send some relevant commands to several charging… #152
  • Bump apollo-server-core from 3.10.0 to 3.10.1 in /src/ui/web #146
  • Bump terser from 5.14.0 to 5.15.0 in /src/ui/web #148
  • Combined PR #142
  • Vue UI + UI server 32de5a5
  • Web UI: add and fix missing commands support 5a010bf
  • Apply dependencies update 86102a2
  • Apply dependencies update df637b0
  • Implement error handling and propagation in IPC and UI server code 6c8f5d9
  • UI server: add start/stop charging station command 89b7a23
  • Add WebSocket connection close and open support to the UI protocol db2336d
  • Factor out in helpers PDU payload validation 9c5c419
  • Forward UI request UUID to broadcast channel request 4e3ff94
  • README.md: fix UI protocol formatting ed6c2bb
  • Unify request and response handler naming 02a6943
  • Improve payload type checking in OCPP, UI and Broadcast Channel 53e5fd6
  • Add and use helper to convert Ajv JSON schema validation errors to OCPP 06ad945
  • Document some more the UI protocol 80a3704
  • README.md: document missing UI protocol commands 5612b69
  • README.md: document open close connection UI protocol commands e4df816
  • Fix UI protocol type definitions ce7a4fc
  • Version 1.1.66 4171132
  • Bound most called methods in the OCPP stack 9952c54
  • UI service attribute rename: workerBroadcastChannel -> uiServiceWorkerBroadcastChannel 6812b4e
  • Implement singleton design pattern with strict null check 1ca780f
  • Apply dependencies update 4bfec50
  • Use the generic OCPPServiceUtils import where appropriate cbb3711
  • Fix undefined meterStop at sending stopTransaction 1c3cfd4
  • Align more request and reponse handlers name 97f0a1a
  • Fix assets directory cleanup at build in target directory 045639f
  • AjvErrorsToErrorType -> ajvErrorsToErrorType 01a4dcb
  • Simplify BroadcastChannel classes inheritance 1598b27
  • Fix exit conditions at startup e4cb2c1
  • Fix log messages in case of missing JSON schema for PDU validation ee307db
  • README.md: refine UI protocol documentation cdbdcae
  • README.md: add link Web UI README.md b8cc885
  • Simplify AbtractUIService logPrefix method f4531df
  • Fixlet to README.md 4c6ed1d
  • Cleanup WorkerMessageEvents enum 12b3406
  • Add boot notification response to the UI command listChargingStations c76d7c1

v1.1.65 (2022-08-18)

  • Requests PDU validation #139
  • Validate response PDU #137
  • Incoming requests payload validation with JSON schemas #135
  • Bump @types/node from 18.7.5 to 18.7.6 #134
  • Bump @types/node from 18.7.1 to 18.7.2 #132
  • Add template section to list OCPP commands supported #129
  • Apply dependencies update 4152364
  • Apply dependencies update 0627d9b
  • Apply dependencies update c4d432f
  • Apply dependencies update 68c6706
  • Add GitHub workflow to combine dependabot PRs 885eaa6
  • Bump release-it from 15.2.0 to 15.3.0 bf04f82
  • Apply dependencies update b81bfc1
  • Apply dependencies update ba9256f
  • Separate OCPP command support check implementation per type ada189a
  • Apply dependencies update f9e05df
  • Improve supported OCPP commands filtering 7645760
  • Apply dependencies update 85c603d
  • Apply dependencies update 3eac8b7
  • Apply dedendencies update 7ec87a0
  • Version 1.1.65 1798b55
  • Apply dependencies update d421f87
  • Apply dependencies update c7755c3
  • Add UUIDv4 id to UI protocol message structure 98a5256
  • support relative paths for charging station templates ee5f26a
  • Refine VScode launch configurations af71009
  • Refine README.md db7d7aa
  • Merge pull request #126 from SAP/dependabot/npm_and_yarn/release-it-15.3.0 8d6f137
  • Merge pull request #117 from SAP/feat/support-config-files-with-relative-paths 54408e3
  • Add one sanity check at UI server incoming requests handling 6ebe395

v1.1.64 (2022-07-27)

  • Warn if UI server is configured to listen on something else than the #64
  • Add worker configuration section #35
  • Add more detailled installation instructions #69
  • Apply dependencies update 1933468
  • Apply dependencies update bae37b9
  • Apply dependencies update a9dc6e4
  • Apply dependencies update 9b96320
  • Use eslint extension for import sorting instead of unmaintained external ones 8114d10
  • Apply dependencies update 67f14ac
  • Apply dependencies update 6121c44
  • Apply dependencies update f46e075
  • Apply dependencies update 7ead2e9
  • Apply dependencies update 479f375
  • Apply dependencies update 7182851
  • Apply dependencies update 481b5fa
  • Apply dependencies update b6f9c98
  • Apply dependencies update 2b89a51
  • Apply dependencies update 9090050
  • Apply dependencies update 7e90137
  • Ensure MeterValues command payload is properly formed 7369e41
  • Apply dependencies update bdc152d
  • Use spread on literal to handle default configuration override c127bd6
  • README.md: document the worker configuration section e65f95a
  • README.md: fix a configuration type definition 793e927
  • Fix MikroORM CLI configuration template f412fe2
  • Add helper in LRU cache to get cache key ec69050
  • Version 1.1.64 59dad6f
  • Bump moment from 2.29.3 to 2.29.4 5b7a089
  • Bump parse-url from 6.0.0 to 6.0.2 b6571b7
  • Track version is UI service instance 33cea51
  • Improve incoming request handling error log 247659a
  • Update default configuration file for docker 76d4084
  • Avoid to instantiated static only classes 4db8406
  • Refine the initial configuration documentation section db70b60
  • Remove unused OCPP version ce80d4a
  • Fix one log level 44b9b57
  • Merge pull request #85 from SAP/dependabot/npm_and_yarn/moment-2.29.4 4b4ed4b
  • Merge pull request #84 from SAP/dependabot/npm_and_yarn/parse-url-6.0.2 d78bed1
  • Update README.md b5bd543
  • Merge pull request #80 from SAP/worker-configuration 49a493f
  • Refine README.md c645fe9
  • Refine README.md ff82dc5
  • Fix import 1e953fd

v1.1.63 (2022-06-21)

  • Fix websocket reconnection #57
  • Apply dependencies update 5219217
  • Apply dependencies update 8191a2a
  • Apply dependencies update 684b123
  • Simplify Bootstrap initialization code ec7f4dc
  • Rename class ChargingStatinCache to SharedLRUCache 57adbeb
  • Version 1.1.63 e15cda2
  • Use helper to close connection bcc9c3c
  • Fixlet to sonar properties handling script f5387bd
  • Unreference the worker implementation at stop b19021e

v1.1.62 (2022-06-10)

  • Apply dependencies update 26545e1
  • Update @mikro-orm packages to 5.2.0 cbb2b26
  • Add a shared cache per worker for authorized tags 9d7484a
  • Apply dependencies update 8c4ca09
  • Add script to sync sonar properties with package.json 584bec1
  • Version 1.1.62 cdf7b41
  • Update ws to 8.8.0 4c0a296
  • Update sonarcloud configuration to SAP org f4f7897

v1.1.61 (2022-06-07)

  • Untangle charging station info from charging station template data #222
  • Apply dependencies update 6439c85
  • Add a shared LRU cache per worker 7c72977
  • Version 1.1.61 1885542
  • Apply dependencies update 2820900
  • Permit to disable persistent configuration storage. ccb1d6e
  • Apply dependencies 1555eb1
  • Prepare the repository to be hosted on SAP GitHub organisation 251fff5
  • package.json: replace main by exports db9b23e
  • Add initial support for ESM build 44a95b7
  • Move cache related helper to the right class c14729f
  • Add LICENSES directory 8c8cb57
  • Fix serial number propagation at charging station template change fec4d20
  • Prepare the code for ESM support 0d8140b
  • Fix WS reconnect timeout calculation 1e08011
  • Rename the project to SAP branding approved name 7f774a5
  • Simplify ATG logPrefix() method 6cd85de
  • Add helpers to close and terminate WS connection 5551621
  • Apply dependencies update 58f715a
  • Change repo URI to SAP one 63d3dcb
  • Remove any usage in the charging station cache 0e89dd9
  • Extend GitHub CI actions c1eafbf
  • Check for empty templates configuration at startup 45bd062
  • Fix CI run on main branch 9c1b1b0
  • Remove dead code 985ba65
  • Run sonarcloud CI job only on GNU/Linux ad282de
  • Refine an error message baf93dd
  • Fix docker image build 595fbb4
  • Refine dependabot configuration 9d8bd6a
  • Add REUSE badge to README 0a3d08e
  • Fix project name in dep5 file 4861317
  • Only run GitHub CI code coverage when needed df95459
  • Make the ESM script a dev one 22cfa75
  • Also build when testing the ESM support fecfd03
  • README.md: use the project name 1ea2264
  • Fix GitHub CI run on windows 080ed77
  • Fix CI jobs run on windows 8bea4a1
  • Fix cut&paste typo d86d12d
  • Refine issue template bff9d4d
  • Fix GitHub CI run on windows c95a1e0
  • Ensure that workerSet always properly start a worker at init c1cee60

v1.1.60 (2022-05-18)

  • Reduce charging station instance memory footprint 17ac262
  • Untangle ChargingStation class from OCPP services classes 08f130a
  • Apply dependencies update 67eb544
  • Reduce a bit more the charging station instance memory footprint 492cf6a
  • Make the UI server request handler signature more generic 178ac66
  • Update dependencies f59858d
  • Apply dependencies update 5b67712
  • Restructure UI server code to prepare it for issue #238 675fa8e
  • Add UI server factory with server class abstraction fe94fce
  • Avoid attribute namespace collision d200b69
  • Add deprecation warning for ui server configuration section renaming 6627109
  • Version 1.1.60 65eba3e
  • Fix UI server options type and instantiation signature b153c0f
  • Use import type where appropriate f3a490e
  • Refine UI server attributes scope and type 18d3414
  • Properly handle NaN in Math.min usage f126aa1
  • Fix not initialized variables at startup 8d0e34c
  • Remove commented out code f161f95

v1.1.59 (2022-05-08)

  • UI server: fix empty list response to LIST_CHARGING_STATIONS #214
  • Apply dependencies update 7f61131
  • Apply dependencies update aba9519
  • Apply dependencies update 93f4776
  • Fix Json type definition naming e3822d6
  • Apply dependencies update 982dac6
  • Apply dependencies update 7af4dc6
  • Add tunable in template to disable limitation on custom metervalues 7bc31f9
  • Factor out connectors initialization code 3d25cc8
  • Extended charging profile support 1e5bbb9
  • Use the fixed JsonType definition where appropriate 5cc4b63
  • Apply dependencies update c5a22ef
  • Improve charging profiles power limitation debugging 0bb3ee6
  • Apply dependencies update bd31d7f
  • Fix truncated boot notification payload 94ec7e9
  • Make fluctuated metervalues around a static one respect the power 3446400
  • Improve OCPP incoming requests handling a2d1c0f
  • Apply dependencies update 2e6a199
  • Add status notification support to trigger message OCPP command dc66170
  • Fix latest CS info content handling 01efc60
  • Add support for CS info configuration file change detection f765bea
  • Simplify logic in createStationInfoHash() CS method 3ead11b
  • fixe a0239c1
  • fixed empty list response to LIST_CHARGING_STATIONS 6fee179
  • Factor out power limitation calculation in metervalues 1b6498b
  • Add missing src/charging-station/ocpp/OCPPServiceUtils.ts file 90befdb
  • Rename result to response c75a667
  • Version 1.1.59 dba028d
  • Merge pull request #232 from jerome-benoit/feature/fluctuated-metervalues-limit 4be9849
  • Use ternary operator in helpers methods 7558b3a
  • Ensure heartbeat interval configuration are initialized by default f0f65a6
  • Refine JsonType definition 0948896
  • Fix docker build 6bb1d6b
  • Refine JSDoc 7b8af1d
  • Rename a method to avoid confusion a65242f
  • Merge pull request #230 from OliveGerste/Extend-charging-profile-support a68137e
  • Remove uneeded type usage 94bb13e
  • removed unecessary code&comment 35639ce
  • Refine comment at CS configuration file handling aca53a1
  • CI: use latest node.js stable version 99942e4

v1.1.58 (2022-04-17)

  • Apply dependencies update 2e1d0bb
  • Fix OCPP message type definition and usage b3ec7bc
  • Properly name OCPP command handler methods f7f98c6
  • Fix Pending registration status handling at boot notification 94bb24d
  • Fixlets to OCPP error message format, take 2 7ec6c5c
  • Version 1.1.58 87fed8a
  • Improve error information at OCPP incoming message handling c2bc716
  • Fixlets to OCPP error message format ac54a9b
  • Rename a type definition be9b0d5
  • Simplify incoming OCPP request payload parsing 9934652
  • Fixlets to log message after methods renaming 1c959f1
  • README.md: small refinement 7f81816

v1.1.57 (2022-04-15)

  • Version 1.1.57 de17a56
  • Merge pull request #207 from jerome-benoit/fix-response-pending 9b75e3a
  • Apply dependencies update 39dca63
  • Apply dependencies update 5d12c42
  • Updated after LTS upgrade bbe9059
  • Charging profiles: ensure the latest schedule period limit is taken into 98c19a0
  • Strong type OCPP message sending ef6fa3f
  • Apply dependencies update cc4f402
  • Init performance observer as early as possible 0642c3d
  • Apply dependencies update 19eac63
  • Apply dependencies update ddab9df
  • Add amperage limitation support via vendor specific OCPP key cc6e8ab
  • Add charging profiles limit support to generated MeterValues ad8537a
  • README.md: spell fix a9ec201
  • Code cleanups 903becc
  • Ensure the WS connection have not been forcibly closed after opening 5144f4d
  • Enforce SupportedFeatureProfiles check on some OCPP commands 68cb8b9
  • Factor out feature profile check at OCPP command handling 370ae4e
  • Add OCPP commands payload logging in the logs 6f35d2d
  • Initial implementation to get the charging profiles limit cfa9539
  • Added start/stop capabilities through http 175d4f4
  • Make the UI pages HTML 4 compliant 69be24b
  • Log early OCPP command payload 5c370ef
  • Use camel case for feature profiles b22787b
  • Factor out OCPP message type to string method 9a3b8d9
  • Small variable namespace cleanups 71a77ac
  • Add support for random meter serial number 0b7c34b
  • Get rid of useless intermediate variable 4160ae2
  • Charging profiles: Fix timestamp value unit handling 7b872ea
  • Moved ui folder 0a48f2b
  • Only compute amperage limitation when needed d20f43b
  • README.md: Fix CS configuraton file path 1c51fd1
  • log raw socket messages 625b0fd
  • Fix a type casting 6d6dc22
  • Ensure comparison is not done on null or undefined b47d68d
  • Fix a type casting 4e4199c
  • Refine GitHub issue templates bece9cd
  • Refine charging profile limitation error log message 021394c
  • Fix maximun charging station amperage calculation 3581a3a
  • Allow to send result message when station is in pending mode. 37a48c4
  • Fix maximum power available for AC charging stations da57964
  • Silence a sonar security issue 7cc0b03
  • Merge pull request #205 from jerome-benoit/feature/rawmessagelogs 16f20ae
  • Merge pull request #203 from jdurnwald/master 7656d2a
  • formatted e11474a
  • Move template hash attribute to stationInfo 8523563

v1.1.56 (2022-03-17)

  • Apply dependencies update 2c3872a
  • README.md: Enchance configuration files documentation 1816f74
  • README.md: Spell fixes 170bec5
  • README.md: semantic refinement d6afb32
  • Add vendor OCPP parameters in templates to limit amperage per phase 4867fac
  • Version 1.1.56 7dafa10
  • Measure performance of template or configuration file operations 42a3eee
  • README.md: Fix text formatting afccb42
  • README.md: section name refinement 4d3821a
  • Bind to this more OCPP request sending methods 54ce9b7

v1.1.55 (2022-03-15)

  • Add stationInfo to persistent configuration 2484ac1
  • Strong type sendMessageHandler response with generics f22266f
  • Apply dependencies update 25b292f
  • Add OCPP params file monitoring a95873d
  • Introduce a CS instance hashId dependent on its specifications and use it in 3f94cab
  • Add random serial number support with persistency accross hashId CS 7a3a2eb
  • Add persistent OCPP parameters key/value support by CS generated name 073bd09
  • Add CS template tunable to enable persistent OCPP configuration e8e865e
  • Use right station info attributes for serial number efb85e2
  • Delete supervision url configuration key if the feature is disabled from e689539
  • Simplify default settings at configuration key adding dbdcd51
  • Code cleanups 7f7b65c
  • Code cleanups 25f5a95
  • Version 1.1.55 4e034ec
  • Add getter for supervisionUrlOcppKey value a59737e
  • Better handling of missing serial number prefix in template 84e13ca
  • Add chargePointSerialNumberPrefix support to CS template 43bb4cd
  • Ensure configuration key have default settings values 00db15b
  • Fix code logic at building boot notification request d312064
  • Refine documentation a069995
  • Ensure the boot notification response is updated at boot notification ae711c8
  • Fixlet to a returned type 9214b60
  • Fixlet to configuration tunable deprecation e80bc57
  • watchJsonFile: ensure the argument is defined before assigning it 69d65c1
  • .eslintrc: file formatting 6f6652d

v1.1.54 (2022-03-10)

  • Disable husky installation on CF and CI 2aa2a8d
  • Fix docker image build 658e2d1
  • Add helper to get connector id for a transaction id f479a79
  • Ensure connector status is defined before getting its attributes cbad121
  • Version 1.1.54 62c4bdf
  • Really fix docker image build 719f4e9
  • Allow undefined in linter configuration ef2d006

v1.1.53 (2022-03-09)

  • Fix metervalues payload format #198
  • Version 1.1.53 1bbd055
  • Add the missing issue template key in the right section cb9a9a0
  • Add missing payload attributes to boot notification 29d1e2e
  • Add missing key in issue template f33833d
  • Replace deprecated string helper usage de1ec47
  • Fix issue template reformating 9e2960c
  • Revert issue template refinement f47bd90
  • Refine issue template a2af9ad

v1.1.52 (2022-03-08)

  • Initial code cleanups for the future OCPP requests code optimization 78085c4
  • Convert sendStopTransaction to OCPP message sending handler 68c993d
  • Convert sendStatusNotification to OCPP message sending handler 93b4a42
  • Convert sendBootNotification to OCPP message sending handler 6a8b180
  • Fix eslint configuration for mixed source with .js and .ts 9534e74
  • Convert sendStartTransaction to OCPP message sending handler e7454a1
  • Convert sendTransactionEndMeterValues to OCPP message sending handler 3a33b6a
  • Convert sendAuthorize to OCPP message sending handler 2e3d65a
  • Factor out worker related constants 3fa0f0e
  • Convert sendDiagnosticsStatusNotification to OCPP message sending handler bad85ee
  • Introduce a generic OCPP message sending handler 94a464f
  • Convert sendMeterValues to OCPP message sending handler 0f3d594
  • Fix remaining linter errors properly c0f4be7
  • Convert sendTransactionBeginMeterValues to OCPP message sending handler 443c064
  • Version 1.1.52 dc343b4
  • Add isEmptyString() helper and use it e819162
  • src/worker/WorkerConstants.ts: add 6f96009
  • Fix deprecated configuration key detection in a section 455ee9c
  • Refine ignore configuration c1f282d
  • README.md: refine documentation d2971a4
  • Imports cleanup 3d12fce
  • Make the linter use a cache 65db1ae
  • Imports cleanup 33d184a
  • README.md: specify nodejs 16.x everywhere 11d8f3e
  • Do not throw inside a promise 1303768
  • Remove useless eslint-disable 9204401
  • Refine .cfignore 2a5e097

v1.1.51 (2022-03-05)

  • Apply prettier formating e7aeea1
  • Add pre-commit hook to format files properly c28d8ad
  • Fix eslint and prettier configuration 1006808
  • Fix incoming message error handling 717c1e5
  • Apply dependencies update 8f3d04b
  • Version 1.1.51 8905022
  • Add prettier configuration 0a19835
  • Remove string literal from log messages 9ed69c7
  • Configuration files fixlets 52c709a
  • Setup max-len to 100 568c816
  • Fix build failure 47086c3

v1.1.50 (2022-03-04)

  • Fix workerSet startup d070d96
  • Version 1.1.50 f902e1c
  • Fix workerSet linear ramp up at startup 36367c3
  • Enhance default value for worker options handling 5767874
  • Align constants namespace c69294f

v1.1.49 (2022-03-04)

  • Cleanup worker internal API 4d7227e
  • Apply dependencies update 6825024
  • Add tunable for charging station start delay for linear ramp up 4bfd80f
  • WorkerSet: consolidate the worker start delay code 4581acf
  • Version 1.1.49 c7b5f6f
  • Refine start options types 1a2993b

v1.1.48 (2022-02-24)

  • Enforce singleton design pattern for the logger bc464bb
  • Refactor OCPP requests sending helpers 5e0c67e
  • Ensure 1:1 mapping between charging station instance and its OCPP services 9f2e313
  • Apply dependencies update f0a9b01
  • Factor out a type definition b0a67e5
  • Do not throw an error at OCPP message sending to avoid crashing the e0a50bc
  • Ensure 1:1 mapping between charging station and ATG instances 73b9ade
  • Version 1.1.48 ac60c2a
  • Cleanup OCPP service module name usage 909dcf2
  • Track OCPP commande use at sending error message 1d4ad05
  • Refine a bit OCPP services instantiation error message 0612745
  • Fix a module name string 2a115f8
  • Add return type to getLogger 28e6dd3
  • Add charging station instance id 1629a15
  • Blank line cleanup baba027

v1.1.47 (2022-02-10)

  • Add occpStrictCompliance template tunable 672fed6
  • Version 1.1.47 fbe2891
  • Simplify some code logic 6114e6f
  • Reorder JsonType declarations a6243c3
  • Use right registration enum at OCPP 1.6 boot notification response 74c6a95

v1.1.46 (2022-02-08)

  • Apply dependencies update d29de7b
  • Version 1.1.46 148bb67
  • Relax OCPP commands acceptance while the charging station is in unknown 5328366
  • Silence one code smell 35efcc3
  • Refine JsonType definition 122d924

v1.1.45 (2022-02-07)

  • Apply dependencies update 30d4f23
  • Apply dependencies update 3a34479
  • Apply dependencies update c2995f7
  • Apply dependencies update d0294d4
  • Fix request and response handling in all registration state caad9d6
  • Introduce JSON type and use it for OCPP and internal message structure c3ee95a
  • Strong type protocols payloads d188864
  • Unify supervision urls setup and distribution to charging stations 2dcfe98
  • Update dependencies 9bf0316
  • Fix PENDING state boot notification handling 16cd35a
  • Version 1.1.45 1bd560c
  • Fix build due to winston types definition b35c4a0
  • Fix charging station initial registration at boot notification 73c4266
  • Fix build due to winston types definition fix 324fd4e
  • Allow incoming ChangeConfiguration requests before the registration on c18084e
  • Reorder condition check 623bbc1
  • Fix build failure 5f496df
  • Enhance log message on supervision url distribution 323e7c9
  • Add node version 17 to CI c2c35eb
  • Add comment for incoming request handling behaviour e80008f
  • Code cleanup 6705f49

v1.1.44 (2022-01-05)

  • Apply dependencies update c15ced0
  • Apply dependencies update d1eff23
  • Apply dependencies update 0e74bdb
  • Reorganize more sensibly types definition 057e204
  • Version 1.1.44 19dc7db

v1.1.43 (2021-12-28)

v1.1.42 (2021-12-20)

  • Refine autoRegister CS template tunable handling e58068f
  • Version 1.1.42 1e37e5b

v1.1.41 (2021-12-19)

  • Apply dependencies update f5ef488
  • Check for CS registration status before issuing OCPP commands 124f355
  • Apply dependencies update 606e466
  • Apply dependencies update 918ebb2
  • Version 1.1.41 9abea9f

v1.1.40 (2021-12-09)

  • Fix default configuration handling on some sections 1ba1e8f
  • Version 1.1.40 72b4e76
  • Try to propagate error on configuration file reload. dcaf96d

v1.1.39 (2021-12-08)

  • Apply dependencies update 860a9c5
  • Version 1.1.39 411df11
  • Properly default also the performance storage enablement 6b693c8

v1.1.38 (2021-12-07)

  • Apply dependencies update 9c133fa
  • Version 1.1.38 868b9e5
  • Merge pull request #112 from jerome-benoit/fix-template 44eeece
  • Use camel case in more place 100a530
  • fix performanceStorage type assignment when not present c360d0a
  • add performanceStorageType to config-template 67aee87
  • Rename UIProtocol.ts to UiProtocol.ts 50a47a9
  • Rename MikroORMStorage.ts to MikroOrmStorage.ts 95b3437
  • Rename JSONFileStorage.ts to JsonFileStorage.ts b77a543

v1.1.37 (2021-12-06)

  • Use camel case everywhere 1f5df42
  • Version 1.1.37 928dfb4
  • Consistently name directories in repository 383cb2a
  • package-lock.json: sync 64a9470

v1.1.36 (2021-12-02)

  • Switch to current node.js LTS version 5f8a4fd
  • package-lock.json: update b86178c
  • package-lock.json: update 45fd2bc
  • Move the UI WS protocol version handling is protocol header 4198ad5
  • Fix message handling on WebSocket server 8700242
  • Fix default WS server options handling 790d761
  • Version the WebSocket server UI protocol 8244f5f
  • Add a configuration section for the UI WS server 6a49ad2
  • Silence one code smell f16356b
  • Add charging stations listing to WS server commands ee0f106
  • README.md: document the UI WS server configuration section b71dba1
  • Add initial code for WebSocket server to pilot remotely the simulator 2a78593
  • Add sendResult helper to send response de3dbcf
  • UI WS server: use a map to store UI services per protocol version de9136a
  • Version 1.1.36 9bb73e4
  • Refine UI WS service log messages 410a760
  • Run sonar cloud with current node.js LTS version 0f25f07
  • Remove useless condition test d8ff9d6
  • Fixlet to comment 3b04a25
  • Fixlet to a log message 1a3d7d3

v1.1.35 (2021-11-26)

  • Version 1.1.35 d27fcb7
  • Apply dependencies update 001f272
  • README.md: fix template default value once again db05bc8
  • README.md: fix template tunable default value 9f2aaba

v1.1.34 (2021-11-24)

  • Add supervision connection URL support setup through OCPP parameter 12fc74d
  • Improve code readability 928e662
  • Version 1.1.34 d47bb35

v1.1.33 (2021-11-22)

  • Apply dependencies update 42f7475
  • Apply deps update 1dc2997
  • Make the performance measurement time series actually a real time series 0c14231
  • Version 1.1.33 6895db7

v1.1.32 (2021-11-18)

v1.1.31 (2021-11-17)

  • Apply dependencies update 13f66ec
  • Apply dependencies update a63cd73
  • Silence linter some more dc100e9
  • Apply dependencies update 1fffe2f
  • Apply dependencies update 1747ba1
  • Apply dependencies update 539af3f
  • Apple dependencies update c61948c
  • Silence some linter errors 8818402
  • Update dependencies 9fa3254
  • Apply dependencies update 906d51c
  • Apply dependencies update aba67e0
  • Apply dependencies update d87d4df
  • Update dependencies ce7def3
  • Apply dependencies update ea167bd
  • Version 1.1.31 b49e65b
  • Apply dependencies update 2f79b44
  • Fix local badge authorisation 71068fb
  • Dedupe OCPP parameters configuration in charging station attributes 798010f

v1.1.30 (2021-10-14)

v1.1.29 (2021-10-12)

  • Allow to specify ws options in charging station template cd8dd45
  • Apply dependencies update 561708a
  • Version 1.1.29 f8b73ba

v1.1.28 (2021-10-08)

  • Improve OCPP request's response error handling a4bc294
  • Apply dependencies update 7f876bb
  • Version 1.1.28 e42d7b1
  • Refine CI run conditions c4f1190
  • Do not restrict PR CI to master branch 8303189
  • Rename a GH action c92e05e
  • Revert "CI: continue on build error" 436846b
  • CI: continue on build error 1fb3ca4

v1.1.27 (2021-10-06)

  • Add more sanity checks at remote start transaction a265348
  • Version 1.1.27 62e6c9d

v1.1.26 (2021-10-06)

  • Version 1.1.26 dea08fc
  • Fix callback invocation in promiseWithTimeout() ed0f838

v1.1.25 (2021-10-05)

v1.1.24 (2021-10-04)

  • Convert OCPP message buffer to a Set 8e24227
  • Fix OCPP message sending timeout handling code 6d9abcc
  • Version 1.1.24 06837df
  • Mark some attributes readonly f2bf994

v1.1.23 (2021-10-03)

  • Use a map to store OCPP command statistics ff4b895
  • Version 1.1.23 d455a13
  • Apply dependencies update 311dd6f
  • Use return consistently in sendMessage() f373ee9
  • Indentation cleanup 1830ad4

v1.1.22 (2021-10-02)

  • Version 1.1.22 b40d8b0
  • Improve resquest response error logging 887fef7
  • Refine some type definitions 9239b49

v1.1.21 (2021-10-01)

  • Flag some attributes readonly 9e23580
  • Version 1.1.21 287f65a
  • Do not log response statistics at sending issues c52f1f4

v1.1.20 (2021-09-30)

  • Reset ATG connectors status if the number of connectors have changed 54544ef
  • Version 1.1.20 086b340

v1.1.19 (2021-09-30)

v1.1.18 (2021-09-29)

  • Use a map a register response and incoming request handlers 58144ad
  • Version 1.1.18 c5548e7
  • Fine tune default memory for CF 0d39037

v1.1.17 (2021-09-29)

  • Unify WebSocket word usage in log messages 5dc8b1b
  • Version 1.1.17 94ac9fe
  • Create connectors also if undefined 8bf8861
  • Handle connectors number shrinking at template reload. 86ad08b
  • Flag DiagnosticsStatusNotification as a supported OCPP command d50343b

v1.1.16 (2021-09-28)

v1.1.15 (2021-09-28)

  • Plug one more memory leak in the OCPP stack in case of WS closed. 6198eef
  • Version 1.1.15 3287285

v1.1.14 (2021-09-28)

  • Apply dependency update 3d0af7b
  • Version 1.1.14 d48c344
  • Ensure the OCPP message sending stop if the WS is not open 65334d0

v1.1.13 (2021-09-28)

v1.1.12 (2021-09-28)

  • Always consider sent response to OCPP request as sucessfuly sent 1864d7f
  • OCPP stack bug fixes: 32b0224
  • Apply dependencies update ef5ef4b
  • Version 1.1.12 1766c3a
  • Spell fixlets 9c61367
  • Rename tsconfig for MikroORM 85c8a4c

v1.1.11 (2021-09-26)

  • Add more ATG internal states tracking 071a931
  • Version 1.1.11 12c929d

v1.1.10 (2021-09-26)

  • Untangle charging station worker types from the generic ones 98dc07f
  • ATG: unify start/stop on connector API 83a3286
  • Version 1.1.10 71bd868

v1.1.9 (2021-09-25)

  • Push down at the connector level ATG states 9664ec5
  • Version 1.1.9 66ad0eb
  • Ensure the ATG connector status is not overwritten at stop b2bece2

v1.1.8 (2021-09-25)

  • Track ATG status on a per connector basis. 7274023
  • Apply dependencies update d77e279
  • Add node.js memory tuning to docker image 525935a
  • Version 1.1.8 11a4f70
  • Add sanity check to ATG start b809adf
  • Fine tune node.js CF heap size c99210f
  • Ensure the ATG will stop on unavaible connector 9c7195b
  • Ignore performance file lock a7a5cda

v1.1.7 (2021-09-23)

  • Apply dependencies update 724b41e
  • Consistently use idTag for RFID tag f4bf2ab
  • Remove uneeded condition on transaction status in ATG 85d2066
  • Version 1.1.7 cb5a7b0
  • Guard transaction id fetching in ATG 8eb02b6
  • Spell fixlet in ATG log message 107efcc
  • Use the proper CF manifest tunable for health check timeout 40bf088

v1.1.6 (2021-09-21)

v1.1.5 (2021-09-21)

  • Apply dependencies update 2f30779
  • Apply dependencies update f9b1488
  • Add empty object type and use it on some ocpp responses type c12b43d
  • Version 1.1.5 f4ae9a7
  • Privatize some attributes in the ChargingStation class a472cf2
  • Fix negative values in meter values 87f1fc2
  • Add missing file in types directory 480bbd8

v1.1.4 (2021-09-19)

  • Optimize ATG run duration handling 265e426
  • Add sanity checks to random number generation code b322b8b
  • Add sanity checks to random integer generation a3868ec
  • Version 1.1.4 8890b23
  • Keep track of ATG running time 58fad74
  • Simplify Connectors type definition 2d7040b
  • Factor out reconnection timeout calculation a0f59b7
  • Force WS connection opened closing at connection retries dd06a8b

v1.1.3 (2021-09-18)

  • Add scope to helper methods in Utils class. 0f16a66
  • Fix duration formatting for large one d7d1db7
  • Version 1.1.3 1f6a615
  • Secure random integer generator inputs fd00fa2
  • Simplify calculation at duration formatting d10397a
  • Display milliseconds at duration formatting 765a0a4
  • Refine a method documentation 6124c94

v1.1.2 (2021-09-17)

v1.1.1 (2021-09-16)

v1.1.0 (2021-09-15)

  • Version 1.1.0 2a2d9bb
  • Apply dependency update c2e6012
  • Fix .cfignore file for templates. bc9b43d
  • Consistently name charging stations run on CF on multiple instances 203bc09

v1.0.62 (2021-09-15)

  • Cleanup OCPP message sending and error code e7accad
  • Version 1.0.62 f1eb461
  • Fix misplaced parenthesis 624df19

v1.0.61 (2021-09-14)

v1.0.60 (2021-09-13)

  • Fix performance storage jsonfile consistency at write: c63c21b
  • Log also ws closing reason 6c65a29
  • Version 1.0.60 a37c4a0
  • Constity and factor out last performance entry eb835fa
  • Cleanup fs operations encoding 247f55f
  • Add node.js 16.x to CI for testing purpose 259ee56
  • Only GitHub action sonar with node.js 14 on that repository bf62797

v1.0.59 (2021-09-12)

  • Version 1.0.59 c5e99a9
  • Use the same message for git and GitHub version releasing 1cb34cc

v1.0.58 (2021-09-12)

  • Add GitHub issue templates 1e1be0d
  • Remove some any type usage 73d0904
  • Add error handling in one performance storage class a6ceb16
  • Cleanup CF and docker deployment support 7429b96
  • Release 1.0.58 2ae4ee1
  • Type a ws callback d09085e
  • Refine eslint configuration 394ddcc
  • Refine issue templates b343e73
  • Fix escaping in issue templates 1b23d02
  • Fix issue template escaping 70a103c
  • Fix escaping in issue templates 8ac3594
  • Fix OCPP error details message default 3582e6f

v1.0.57 (2021-09-12)

  • Release 1.0.57 897ab69
  • Default docker image build without git submodules bfcad88
  • Refine GitHub release name 6f5db2e
  • Another fixlet to README.md 80c8112
  • Fixlet to README.md 1b2bd82

v1.0.56 (2021-09-12)

  • Create CODE_OF_CONDUCT.md #30
  • Use nullish coalescing in OCPP stack 5e5a3ab
  • Cleanup configuration files watching code 3ec1073
  • Use a Map to cache OCPP requests in use 16b0d4e
  • Apply dependencies update 88409fc
  • Document prerequisites installation 696ce53
  • Apply dependencies update d9a5d2e
  • Document configuration files reload feature usage. 511780c
  • Release 1.0.56 ea31554
  • Cleanup files and files name. b4d3425
  • Use generics for incoming message error handling d4bc21e
  • Refine the list of performance storage supported engines 312ff77
  • Indentation cleanup 125ec3b
  • Refine .gitignore. 4f6667e

v1.0.55 (2021-09-05)

  • Switch rollup bundler TS plugin to rollup-plugin-ts ae8ee66
  • Add support for OCPP 1.6 TriggerMessage command 802cfa1
  • Cleanup MikroORM configuration code for performance storage d560391
  • Release 1.0.55 bfcefec

v1.0.54 (2021-09-02)

  • Improve OCPP error handling, fix performance storage default file path a6b3c6c
  • Throw an error in the template does not have default required mesurand de96aca
  • Release 1.0.54 ca79035
  • Fix OCPPError command attribute affectation 9292e32
  • Fix siemens charging station template 4fa475b

v1.0.53 (2021-08-31)

  • Release 1.0.53 699e779
  • Use morgan law properly to allow remote start transaction to work. f6aa641

v1.0.52 (2021-08-31)

v1.0.51 (2021-08-29)

  • Release 1.0.51 90d5238
  • Add support for performance storage on worker pool b55c911

v1.0.50 (2021-08-29)

  • Add support for more DB engines via TypeORM c27c3ee
  • Move worker message handler to the options argument ffd71f2
  • Release 1.0.50 f3b8fc7

v1.0.49 (2021-08-28)

  • Add MongDB support to storage for performance records. 2a37005
  • Refine console ouput colorization e4362ed
  • Release 1.0.49 3ca0315

v1.0.48 (2021-08-27)

  • Rename StationWorker.ts to ChargingStationWorker.ts 07f3500
  • Release 1.0.48 e1315cd
  • Ensure an error is throwed in object factories if implementation is not fb226c9
  • Fix console log level in file exception handler 531c5e7
  • Bootstrap.ts: refine the log prefix string 689dca7
  • README.md: refine performanceStorage configuration documentation c21a1e8

v1.0.47 (2021-08-27)

  • Colorize console message ouputs 8eac9a0
  • Storage: use worker threads message passing to store performance records from 8179710
  • Release 1.0.47 ee22762
  • Also rename the sonar project name. 1e40f99
  • Update sonar project key e77c778

v1.0.46 (2021-08-26)

  • Release 1.0.46 abbe20e
  • Rename ev-simulator to charging-stations-simulator 5f4be58

v1.0.45 (2021-08-26)

  • Rename Configuration.deprecateConfigurationKey() to Configuration.warnDeprecatedConfigurationKey() f937f3b
  • Silence some sonar code smells 6c3cfef
  • Apply dependencies update 6fdb339
  • Release 1.0.45 e25b996
  • Add support for deprecated configuration key in a section 912136b

v1.0.44 (2021-08-26)

  • Storage: storage records in JSON file as an array to ease import. b652b0c
  • Release 1.0.44 3739577

v1.0.43 (2021-08-25)

  • Performance statistics: add JSON file storage support. 72f041b
  • Release 1.0.43 429b41e
  • Fix regexp compliancy for sonar static analyzer 9ef75e3
  • Disable a eslint rule on a line 3356aa8

v1.0.42 (2021-08-24)

  • Do not enforce the singleton design pattern in the worker object factory 535aaa2
  • Release 1.0.42 a0296d5

v1.0.41 (2021-08-23)

v1.0.40 (2021-08-23)

  • Merge GH actions in one file. a9c0de4
  • Release 1.0.40 84d7b12
  • Cleanup: rename isWebSocketOpened to isWebSocketConnectionOpened d5bff45
  • Optimize a loop in the worker related code. 0e7a11e
  • Use GitHub token in GH actions fb9809a
  • GitHub action: move linter step before the build 0f90f59
  • Add coverage run to GitHub actions 39e1335
  • Refine sonarcloud configuration d1e8b4e
  • Revert wrong returned value after a test. 95926c9
  • Fix GH actions run on dependabot PRs. 6f9f188
  • Refine GH actions scope abda93a
  • Update poolifier link 4be5abe
  • GH action: Use the right repo token ff84f69
  • GitHub action: continue on linter errors a45e3d8
  • package.json: avoid to build before running test 3b3d0a4

v1.0.39 (2021-08-21)

  • Add sonarcloud to GitHub actions 613dc1b
  • Release 1.0.39 c776a2e
  • Fix sonarcloud bugs report. 2891f76
  • Rename OCCP16IncomingRequestService.ts to OCPP16IncomingRequestService.ts e717128
  • Fix syntax error in GH action build.yml fcb7690

v1.0.38 (2021-08-21)

v1.0.37 (2021-08-20)

  • Bump ws from 8.1.0 to 8.2.0 #2
  • Apply dependencies update 3cefc16
  • Create codeql-analysis.yml a87910a
  • Add charging station template fields for HTTP basic authentication 15042c5
  • Specify the copyright author on some files where changes are not done c8eeb62
  • Release 1.0.37 944df73
  • Add dependabot configuration file. 35984f6
  • package.json: add contributors field 4160581
  • README.md: Refine copyright application sentence some more 25c7bbb
  • README.md: Refine copyright application sentence 1558ca0

v1.0.36 (2021-08-15)

  • Fix MeterValues JSON payload #17
  • Release 1.0.36 81696b2
  • Fix a unit test failure. 6c23cbb

v1.0.35 (2021-08-15)

  • Apply security dependencies update. 6c5fc6c
  • Apply dependencies update. 62cfe9f
  • Add 95th percentile to performance statistics b49422c
  • Release 1.0.35 1cddab9
  • Clear performance mark after usage. 333eb10

v1.0.34 (2021-08-14)

  • Fix performance statistics handling at charging station template reload 087a502
  • Release 1.0.34 8e3ffcc
  • Fix error handling of incoming OCPP request e64c092
  • Change OCPP classes methods scope to protected c7f95d1

v1.0.33 (2021-08-13)

  • Ensure performance statistics is started before connection to the OCPP 7874b0b
  • Release 1.0.33 a07c191

v1.0.32 (2021-08-13)

  • Cleanups: performance statistics, URI handling. 57939a9
  • Add support for performance statistics for all requests sent to the OCPP aef1b33
  • Apply dependencies update 6c9f025
  • Apply dependencies update 744ac1b
  • Simplify performance measurement API e9017bf
  • Encapsulate performance init code in the same class. a0ba4ce
  • Release 1.0.32 5aaca1e

v1.0.31 (2021-07-28)

  • Log a warning if a transaction id sent by the OCPP-J server is not an f3a6f63
  • Release 1.0.31 de5225a

v1.0.30 (2021-07-22)

v1.0.29 (2021-07-20)

  • Release 1.0.29 34ca7a7
  • Allow to use fluctuated value for SoC MeterValues. 561d966

v1.0.28 (2021-07-16)

  • Improve and fix error handling at sending OCPP commands 290d006
  • Apply dependencies update 9f3a873
  • Release 1.0.28 ade0191
  • Make filename match the class case. 7170127
  • Rename OcppError.ts to OCPPError.ts f682774

v1.0.27 (2021-07-10)

  • Add GetDiagnostics command support 47e2247
  • Release 1.0.27 dcd06cc
  • Apply dependencies update. 6e1221a
  • Use the fork as the main release repo for now b73ff56

v1.0.26 (2021-06-28)

  • Properly handle charging profiles set a remote start transaction. e060fe5
  • Release 1.0.26 396d8df

v1.0.25 (2021-06-27)

  • Various fixes at charging profiles handling: a7fc821
  • Consistent variables naming. 5a20b4f
  • Consistent naming for CS template enums 4c2b490
  • Apply dependencies update cbe14a2
  • Release 1.0.25 0f553b8
  • Fix Boostrap singleton class direct call 8e4e193
  • Log message cleanup f6f5fcf

v1.0.24 (2021-06-21)

  • Keep track of authorize request idtag status. 163547b
  • Release 1.0.24 7b397d7

v1.0.23 (2021-06-20)

  • Release 1.0.23 7486490
  • Optimize random fluctuated computation 97ef739

v1.0.22 (2021-06-20)

  • Release 1.0.22 b410677
  • Consistent name for MeterValues related CS template tunable. 6b10669

v1.0.21 (2021-06-20)

  • Add tunable for phase line to line voltage MeterValues 9bd8738
  • Release 1.0.21 a6d8a23

v1.0.20 (2021-06-19)

  • Add per phase support to MeterValues in template. 9ccca26
  • Use ConnectionTineOut OCPP parameter as WS timeout 147d0e0
  • Release 1.0.20 b2fcc85
  • Logs message cleanup c8d67ee

v1.0.19 (2021-06-13)

  • Release 1.0.19 46fe960
  • Add support for ConnectionTimeOut standard parameter 291cb25

v1.0.18 (2021-06-13)

  • Complete AuthorizeRemoteTxRequests support in remote start transaction 36f6a92
  • Release 1.0.18 18b2d50

v1.0.17 (2021-06-13)

v1.0.16 (2021-06-13)

  • Add support for transaction data MeterValues fd0c36f
  • Release 1.0.16 b6c7cd2

v1.0.15 (2021-06-12)

  • MeterValues: add Transaction.Begin and .End support 6ed92bc
  • Add support for unit in meter values. 4a1857a
  • Fix power unit in kW handling in charging station template 510f0fa
  • Release 1.0.15 6f9e2fc

v1.0.14 (2021-06-11)

  • Add initial support at sending transaction.{begin,end} meter values 326f6e3
  • Release 1.0.14 ff6bb9b
  • Refine eslint configuration c93aeb2

v1.0.13 (2021-06-11)

  • Bump glob-parent from 5.1.1 to 5.1.2 #14
  • Bump normalize-url from 4.5.0 to 4.5.1 #13
  • Apply dependencies update 5cd0ee9
  • Apply dependencies update. d23a826
  • Add eslint node plugin. d1c056a
  • Apply dependencies update 81e8273
  • Apply dependencies update. ddea886
  • Release 1.0.13 ac0ccc6
  • ATG: make requireAuthorize optional 5b10d2d

v1.0.12 (2021-06-04)

  • Default ATG to send authorize command before starting a transaction e644918
  • Release 1.0.12 6e0eda4

v1.0.11 (2021-06-03)

v1.0.10 (2021-05-31)

  • Release 1.0.10 101e988
  • Put auto-changelog configuration in package.json d22589b

v1.0.9 (2021-05-31)

  • Gracefully handle simulator missing files or files not found. 23132a4
  • Release 1.0.9 e3e5326
  • Apply dependencies update 1fa8a76

v1.0.8 (2021-05-30)

  • Release 1.0.8 2bbddc3
  • Add docker image build to GitHub actions c168e7a
  • Run the docker image build in GitHub actions. c871184
  • Fix docker image build. e7fc6a8

v1.0.7 (2021-05-30)

v1.0.6 (2021-05-30)

  • Release 1.0.6 de630c3
  • Fix CHANGELOG.md compare link generation d2b9eb6

v1.0.5 (2021-05-30)

  • Release 1.0.5 e7958d4
  • Fix CHANGELOG.md commit link generation 8e6d4b0

v1.0.4 (2021-05-30)

  • Enhance documentation 6f0ec20
  • Refine the documentation 778f792
  • README.md: Use red cross emoji for unsupported OCPP commands 9e1b12e
  • Release 1.0.4 2147cf3

v1.0.3 (2021-05-30)

v1.0.3-1 (2021-05-30)

v1.0.3-0 (2021-05-30)

  • Automatically format a changelog while releasing. 9c03a8d
  • Simplify code with nullish coalescing ee6fd7d
  • Release 1.0.3-0 0c1b654

v1.0.2 (2021-05-30)

v1.0.2-6 (2021-05-30)

  • Release 1.0.2-6 d865369
  • Add tags file handling to docker image. b79579e

v1.0.2-5 (2021-05-30)

v1.0.2-4 (2021-05-29)

  • Release 1.0.2-4 ea88ef1
  • Enable parallel mode on mocha by default fe9f028

v1.0.2-3 (2021-05-29)

  • Release 1.0.2-3 4e60c62
  • Fix syntax error in GitHub action 738b79b
  • Really fix GitHub action syntax 351327b

v1.0.2-2 (2021-05-29)

  • Add initial unit tests: circular array 4082efc
  • Release 1.0.2-2 0a36f19

v1.0.2-1 (2021-05-29)

v1.0.2-0 (2021-05-29)

v1.0.1 (2021-05-29)

v1.0.1-3 (2021-05-27)

v1.0.1-2 (2021-05-20)

  • Constify some hardcoded worker related numbers 1f0052b
  • Linter fixlet a0cc927

v1.0.1-1 (2021-05-20)

v1.0.1-0 (2021-05-19)

v1.0.0 (2021-05-19)

  • Bump elliptic from 6.5.3 to 6.5.4 #11
  • Update to poolifier 2.0.0-beta.6 #10
  • Make the build app self contained. #8
  • Bump ini from 1.3.5 to 1.3.7 #5
  • Bump lodash from 4.17.15 to 4.17.19 #4
  • Update flow-bin to 0.123.0 #2
  • Make modular the SRPC call chain code. c056097
  • Switch to rollup-plugin-typescript2 plugin c4a1979
  • Initial rollup integration. 44b07a2
  • Cleanups rollup integration 1d06445
  • Apply dependencies update a01c18a
  • ESLint configuration refinement. 31eab52
  • Rename private attributes and methods. ad2f27c
  • Initial support to the change availability command. 4dff73b
  • Cleanup workers handling classes. 418106c
  • Switch to poolifier worker threads pool implementation. a4624c9
  • Use the circular array new constructor signature. ef72d3f
  • Use object factory design pattern for code handling workers. 6013bc5
  • Make the authorization tags file a template. 9cd79c7
  • Initial support for main configuration file changes handling. ded13d9
  • Dedupe deps. 5f2f82f
  • Cleanups. 5fdab60
  • Prepare code for strict type checking 6e0964c
  • Add eslint jsdoc plugin and refine a bit the existing comments. 3340259
  • scripts to set CS public or delete CS e8bdfa7
  • Update dependencies 0985805
  • Add enum for standard OCPP parameters key. 6a64534
  • Minify production build fc20191
  • Apply security updates. b8e7f7f
  • Add ClearChargingProfile OCPP command support. edf4bd6
  • Handle availability and registration properly. 17991e8
  • Improve OCPP types. d2a64eb
  • Dependencies update. f777b56
  • Update dependencies. 263e950
  • Update dependencies. d34845f
  • Memory optimization + worker configuration 3d2ff9e
  • Dependencies update and cleanups. 84d4e56
  • Update dependencies and submodules. b0c01ea
  • Make the worker start delay a tunable. 322c919
  • Deps update. 8d9c137
  • Update dependencies 59cd654
  • Update poolifier to current beta 1329403
  • Add enum list for request command name. d9f60ba
  • Dependency update. cbd1496
  • Update dependencies. 33f3899
  • Apply dependencies update b3cb2b1
  • Apply security updates ac89dad
  • Update deps 5845b21
  • Update submodule 65d79f7
  • Add some version handling automation 84e52c2
  • README.md: refinement 11b056b
  • .eslintrc: fix no-shadow handling. 3f08a2b
  • README.md: add initial documentation on more complex cs template section c94a349
  • Update dependencies. b232af9
  • Dependencies update. 4d4955c
  • Fix worker with pool handling 97ed5ce
  • Fix circular array initialization 534434b
  • Update dependencies. 89120d7
  • Fix build failure. abbd09a
  • README.md: add more documentation for cs template 7decf1b
  • Add proper worker set elements reference counting. c045d9a
  • Fix worker startup and cleanup some attributes in Wrk class. 4faad55
  • Update dependencies. f7c0461
  • Update deps. db5ba8f
  • Add configuration tunable for pool worker choice strategy 9efbac5
  • Improve electric utils code. cb31c87
  • Authorize Request added ef6076c
  • Fix workerSet process mode. b8da29b
  • Apply dependencies update. 4a53551
  • Fix heartbeat start + cleanups. 54b1efe
  • Don't access singleton instance attribute directly 4fa59b8
  • Update dependencies. b252ada
  • Update dependencies e01c553
  • Cleanups and dependency update. bb80986
  • Dependencies update. 85e95f3
  • Initial work on configuration files syntax. 2c28fc8
  • Update dependencies. 43d673d
  • Update dependencies. 2ae70ea
  • Add some methods to the circular array. d43a619
  • Move message buffer code to charging station. 3ba2381
  • Fix worker pool superfluous creation by using a singleton class. f98fbdb
  • Remove _heartbeatInterval attribute. af99a73
  • Properly define common OCPP types using enum 9c13b3b
  • Rename ChargingStationInfo.name -> ChargingStationInfo.chargingStationId 36a16ec
  • Rename Wrk -> WorkerAbstract fd1fdf1
  • renaming (pool size != max pool size) 72a965c
  • Untangle internal configuration key type from the OCPP one. f7a1d1a
  • Security updates. 41ffef5
  • Linter fixes. 035742f
  • Cleanups: renaming. adeb9b5
  • Use generic for worker data type. 8434025
  • Improve a bit JSDoc. e71cccf
  • Add WorkerPool file 78399ac
  • src/charging-station/StationWorker.ts: renaming and typing 56a74da
  • Update deps 95eed07
  • Type OCPP requests 5b0e583
  • Remove void before async call. e268356
  • Type all requests 5bd15d7
  • Logger.ts: import cleanups 8387cd3
  • Cleanups. eb87fe8
  • Fix worker thread exit message. 1e92454
  • Cleanups. d0641ef
  • README.md: document some more configuration tunable. a02da55
  • Fix some types definition. 7e3926c
  • Align worker code naming. 63b19ac
  • Cleanups to message queue handling code. 77f00f8
  • Cleanups: log msg refinements, ... a4cc42e
  • Add debug log for CPs. 7162326
  • Add some sanity checks to Wrk class. ff70d2e
  • README.md: document workerStartDelay 326ab6f
  • Update dependencies. 0d49afa
  • Update dependencies, with high CPU consumption. 3a860d9
  • README.md: refinement 0302da7
  • Add standard deviation computation to time statistics aeada1f
  • WorkerFactory.ts: Use nullish coalescing operator 863cef2
  • Update dependencies. 5c0f1a3
  • Update deps. f307bea
  • Update dependencies bbfcdc8
  • Update poolifier to 2.0.0-beta.5 c12ae6a
  • Remove some useless attributes to ChargingStation class. 1f761b9
  • Update dependency 9ad71cd
  • Refine eslint configuration. 89f8216
  • Add rollup bundling analysis to dev build. cb1948a
  • Rename types definition files for the sake of namespace consitency. efa43e5
  • Dependencies update. 454fd0b
  • Fix type conversion to string. 690e5af
  • Factor out code. 35ff6ec
  • Revert poolifier update to beta. b0317ac
  • Remove uneeded intermediate variable. 52748e2
  • Type properly station worker data. 46eb543
  • Fixed counters + start workers with delay 6baef03
  • Force ATG stop is the charging station is unavailable. ab5f4b0
  • Update docker default configuration file acc725e
  • Add WorkerEvents enum. 3e1416d
  • Fix SRPC call type counting in statistics. 193d2c0
  • Avoid circular modules import e57acf6
  • Dependencies and submodules update. d42d12b
  • scripts: use db from connection string. eaa20d1
  • Code cleanups f0c6ed8
  • Update to poolifier 2.0.2 ea73dc5
  • Update dependency 65f764d
  • Fix ATG start blocking call a125610
  • Update dependency. 9950302
  • Update ws dependency 5f504e5
  • Dependency update 47d9359
  • Update dependency 26c7f3f
  • Avoid a useless branching. 404f9c6
  • Refine eslint configuration. 04cb0ea
  • Update rollup to 2.43.1 7f31cd7
  • @types deps update. f702b27
  • Update deps ce4d00e
  • Update rollup to 2.42.2 295e50a
  • Update rollup f4754f5
  • Update rollup ef9f969
  • Update rollup to 2.41.5 9a1300b
  • Deps update 8a3b553
  • Update TS to 4.2.3 924d486
  • Update TS to 4.2.2 a21f5fb
  • Rollup upgrade aa8b492
  • Update poolifier to 2.0.0-beta.7 fef8514
  • Revert to poolifier 1.2.1 cdd5365
  • Update TS to latest. fe76d87
  • Use require in node.js scripts. 68d2797
  • Make filename = default exported class name. 144cabe
  • Move workers handling code in its own directory. 7370598
  • Update dependencies ab4f76f
  • Make a constants name consistent. bb3343f
  • src/utils/PerformanceStatistics.ts: Use commands enum b57115d
  • Add JSDoc. 6f09a43
  • Apply dependencies security update. ef49617
  • Small cleanups 8bbe742
  • src/charging-station/StationWorker.ts: Remove useless branching 74bbc59
  • Per worker max number of elements is not relevant on pool 85f78bc
  • Improve vscode debug setup. d3c1e86
  • Fix Wrk default options. efa0d43
  • Cleanup: renaming. 6fa3fcb
  • Display worker process mode at startup. 059f35a
  • Fix charging stations counting. d392bb7
  • Make some Wrk attributes conditionally initialized. c96c654
  • Ensure eslint jsdoc is in TS mode. 4592b69
  • Add submodules for SCP configurations b539f37
  • Sync .gitmodules a983290
  • Make the default circular array size a const 1699e59
  • Allow unbound circular array size 2541c61
  • README.md: fixlets 0b13b85
  • README.md: fixlets c706280
  • Spelling ef16e25
  • Check for threadId worker attribute only 81696bd
  • Fix repo URI. 881b6d3
  • Use relative path for submodules ed6b394
  • Bump GitHub actions to v2 e972b3f
  • Add missed file. c0adafb
  • Fix type cast 9022505
  • More typing 6c4564b
  • Rename a constant. 679125d
  • Refine log messages. 2d23953
  • Spell fix. 6ad9450
  • remove setMaxListener (not longer needed) dae2300
  • Handle missing interval in boot notification response. c55b9bc
  • Remove matching worker set element when a worker exit. d7a4861
  • Merge pull request #9 from LucasBrazi06/rollup adaf9ed
  • Rename ts grunt task. eb4c09c
  • Make scripts really node.js scripts 5c38ecb
  • Specify the npm version supported. f6c5fd7
  • Fix charging station initialisation c7db471
  • Cleanup logic code flow. 594dc43
  • tsconfig.json: set moduleResolution 54deaf5
  • CircularArray.ts: Fix unshift return 35e1593
  • CircularArray.ts: Consistent check 9be3745
  • CircularArray.ts: add attribute scope. 365f6bc
  • README.md: refinement aa8cbc5
  • README.md: refinement c6f7601
  • README.md: refinement b1d6e94
  • README.md: refinement 1eabf6a
  • Update submodules reference. 0d7b35c
  • Simplify pool settings detection. 9ab7950
  • .gitmodules: indentation fixlet. 920c567
  • .gitmodules: fix reference branch. 1edac47
  • Update submodule reference. 4b0af3e
  • Logic fixlet to the control flow. 967511d
  • Fix connectors status at reset. 3ba49ba
  • Bootstrap: Avoid a direct call on an attribute. d544e3d
  • Add a default value for workerPoolMaxSize. 955a7d9
  • Typing. 28689df
  • Fix log messsage. df6dddc
  • Refine comment. fdb38ec
  • Merge pull request #6 from LucasBrazi06/memory-optimization f29f53d
  • Initial commit 7dde0b7
  • Initial portage to TypeScript. 6af9012
  • Use Grunt for TS transpilation. 44b5e61
  • Make the station worker self contained. 2e6f596
  • Fixlet to templates. 55e89ef
  • Update dependencies. 2842565
  • Update dependencies. 2e3ac96
  • Fix configuration files. 4adfffa
  • Add Reset command handling. 5ad8570
  • Update flow types 50533ab
  • Typing. 10570d9
  • Dependencies update. 046994a
  • Typing. 9ac86a7
  • Remove uneeded depencencies. fdd2027
  • Typing. f738a0e
  • Add Current.Import measurand support. 3f40bc9
  • Finalize Constants conversion to ES6 module definition. f786951
  • Fix dependencies. dc5a379
  • Dependencies update. 870798c
  • Improve charging station registration handling. 32a1eb7
  • Dependencies update. 8235566
  • Dependency update. bfd40cc
  • Initialization fixes. 0a60c33
  • Convert Constants to ES6 module definition. 6526f8c
  • Add logs rotation. 7ec46a9
  • Add dependency for NTA build. b9cadb8
  • More typing. e118bea
  • Fix this scoping issue. 7941169
  • Allow to disable statistics at the template level. 8bce55b
  • Add WebSocketPingInterval support. 136c90b
  • Improve logging. 027b409
  • Fully implement getConfiguration 61c2e33
  • Improve OCPP logging. 7f134ac
  • Preliminary work on per phase measurand. 7abfea5
  • Dependencies update. 7357908
  • Use a sensible naming in methods. ead548f
  • Dependencies update. 93b6750
  • Add ws optional dependencies. 3d337bd
  • Fix performance observer usage. 65c5527
  • Keep track of the connector status and restore it properly on reload. 6b0ce54
  • Handle the number of connectors in metervalues generator. 6ecb15e
  • Update deps. fe04f23
  • Add Power.Active.Import measurand support. fee8302
  • Improve debug logging. 7de604f
  • Add AC/DC charging stations handling. b2acff8
  • Various initialization fixes. 34dcb3b
  • Update dependencies. 175e0a9
  • Dependencies update. c92853d
  • Add median to statistics. 6bf6769
  • Apply dependencies update. 0ad7a06
  • Properly implement StopTransaction. d3a7883
  • Update to typescript 4.1.2 df85700
  • Update dependencies. 036a113
  • Dependencies update. e5e1f87
  • Add flow typed file. 95694e5
  • Add exponential delay at reconnect 032d6ef
  • Dependencies update e7af9ed
  • Linter update. adf43ee
  • Make statistics class a singleton. 560bcf5
  • Fix missing template files loading error. cdd9fed
  • Be consistent in variables naming. bec64e8
  • Fix heartbeat initialization 0bbcb3d
  • Fix remote transaction start. 8439338
  • Add runtime persitence on OCPP parameters. a6e68f3
  • Flow types update. fa098a8
  • Cleanups. 72766a8
  • Make getConfiguration response smarter. facd8eb
  • Push down more tunables in charging station template. 3574dfd
  • Improve error handling. 38c8fd6
  • Fix type comparisons def3d48
  • Add connector Id 0 handling by default 593cf3f
  • Initial support for SetChargingProfile command 8c476a1
  • Type a bit some attributes. a4a2170
  • Fix StopTransaction. 2d0e26f
  • Licensing: Document the contribution rules. a2f6266
  • Warn about deprecated configuration key at startup. eb3937c
  • Allow to specify a hardcoded value for metervalues in template. 9b25a52
  • Dependencies update. 8ad2ca8
  • Fix message buffer handling. 63b48f7
  • Add build:clean script. 861b196
  • Cleanups. 67e9ccc
  • Make Configuration class self-contained. 963ee39
  • Deps update. 7b7b639
  • Fix rounding helper ad3de6c
  • Add GitHub actions. 1b6ecb4
  • Set the defaultMaxListeners EventEmitter value at worker init. 6798437
  • Use a circular array to store time measurements. edfb206
  • Use constants for common OCPP responses. dcab13b
  • Code formatting. d78679c
  • Update deps. 5c467dc
  • Bump acorn from 6.1.1 to 6.4.1 76d9e90
  • Fix chargeBoxSerialNumberPrefix template tunable handling. fda4af5
  • Deps update. 88fab3e
  • Apply security updates to dependencies. bc5f905
  • Add type sanity check to ChangeConfiguration OCPP command 6d3a11a
  • Remove a linter error. 1d7ca20
  • Update dependencies. c52bc9c
  • Fixes to connector id 0 handling. 2328be1
  • Add forgotten GitHub action file. 5e427b7
  • Rename linting GitHub action file to a more sensible name. fa6fdaf
  • Add initial Cloud MTA Build Tool support. 4cfaecd
  • Add GitHub CI action. 69d993b
  • Fix OCPP SRPC calls sequence. a979cc1
  • Arguments renaming. a324ad9
  • Fix template reload. adf3e64
  • Finish circular array implementation. c70ff58
  • Rename index.js to start.js d182a67
  • Make SPRC resquest/response synchronous. 4d9bf03
  • Move some types to their OCPP version directory. 29bf665
  • Fix phases number in template. 9e53087
  • Fixes to connectors initializing handling. 488fd3a
  • Handle OCPP parameter change to the heartbeat. 5c68da4
  • Update dependencies 94bae67
  • Fix circular array. b6633b4
  • Cleanups. 289163c
  • Allow to specify a serial number prefix. 6958152
  • Improve changeConfiguration. 7d887a1
  • Simplify DC current output type handling. 8c4da34
  • Last configuration tunable rename. 524d9cb
  • Use tslib import helpers. 0f59e65
  • Cleanups. 546dec0
  • GitHub action: properly separate different steps in jobs d8fb4c4
  • Do case insensitive OCPP parameter key matching in ChangeConfiguration 1b0147c
  • Use generic for typing cloneObject helper. e56aa9a
  • Send meterStop at stop transaction 1aaa98d
  • Make CircularArray class self-contained and an independant module. 53f53d6
  • Fixlets to logs message. ab24bea
  • Allow docker image build without submodules access. 1355b83
  • Ensure OCPP error messages always follow the OCPP specs 894a178
  • Put the simulator configuration file in src/assets. 4d127f7
  • Add and use array helper. 4a56dee
  • Use singleton design pattern for configuration file. 83ee6a8
  • GitHub actions: env CI variable is already set to true by default. bfc53a2
  • Dependencies update 15388b9
  • Fix the reconnect logic. 815e349
  • Revert "Heartbeat interval is expected to be a string." e4cc41b
  • Heartbeat interval is expected to be a string. 03df629
  • Update dependency 65d29a2
  • Update dependency. 4345285
  • Rename statistics counter. 4a71152
  • Avoid information duplication for connectors d4a73fb
  • Use hash to conditionally recreate _connectors attribute. de1f500
  • Variable renaming to a sensible name. 868cb6d
  • Variable renaming. d20c21a
  • Dependencies update. 4d2b59a
  • Dedupe dependencies. 70181bd
  • Dependency update. 8121e59
  • GitHub actions: do not run action twice on PRs. a0fd763
  • Linter fix on module.exports. 3b718cf
  • Refine .editorconfig 2cff800
  • Give more informations on JSON parsing error. 2d8cee5
  • Put default value in method arguments. e5a5f1d
  • Cleanups. 5a9f571
  • Fix zero value in metervalues charging station templates. 5c389ab
  • Method renaming. 8304589
  • Update ev-aws submodule. 563a551
  • GitHub actions: Avoid linting on push. 40c12bc
  • Add scripts for git submodules. e27fae4
  • Use node.js 13 for worker threads performance reason. 9ae9812
  • Update submodules. b7927f6
  • Handle reboot OCPP params option. 3497da0
  • Renaming. e795a78
  • Fix merge. 3bf051e
  • Add ClearCache command support. a410f7c
  • Add missed type file. 53c4bf9
  • Error on commands statistics fix. eb9ed81
  • Cleanup. 3de4921
  • Refine error messages. 5933cbc
  • Move attributes init to the right place. fa9bcef
  • Remove useless empty check and init on variable. 52f96ca
  • Fix unit conversion. 35f9a03
  • Update README.md a07b440
  • Update README.md 2e6e52f
  • Prepare XMake Configuration 8e4901d
  • Array empty detection fix. fd1ee77
  • Fix max number of connectors calculation. aa48157
  • Fix undefined at startup. 77f1372
  • Apply security fix to dependencies. 31180b7
  • Typing. ca64a82
  • Update submodule c2c6dbb
  • Fix gitmodules ref. c21be2a
  • Submodule ref update. e4b8591
  • Removed useless type conversion. b986383
  • Reference sub modules on the SAP internal GitHub. 4359f79
  • Type 662b427
  • Update sub-module. c138e97
  • Type fixlet. 7dc7fd6
  • CF template fix for TS source mapping. 6c9c8e5
  • Fix CF template. b3ed859
  • Fixlet to error message. 64dc325
  • Log fixlet. cb07a74
  • Spell fix. d752344
  • Fix metervalues generator. f4e4184
  • Update README.md 30760be
  • Update README.md 60fc72f
  • Refine log level. 0b5fab1
  • Fixlet to configuration tunable value check. c6b8940
  • Update submodule. c14e7df
  • Refine date format in logs. 4455e61
  • Use absolute path from the current directory for configuration file. 2bea9f9
  • Update submodule. 3da459c
  • Update node engine to 14.x.x 8575f27
  • Merge pull request #3 from LucasBrazi06/dependabot/npm_and_yarn/acorn-6.4.1 0f431c2
  • .cfignore: files list refinement. 322edb9
  • Avoid code duplicatiom. a9dc13a
  • Sync with SAP GitHub. d3ae48f
  • Type cast b3f9c51
  • Docker: fix generated image tagging. e0a7120
  • Refine node version requirement. 55eee18
  • GitHub actions: do not run action twice on PRs for real. 76fbb7f
  • Update submodule. bcb26b0
  • Give more sensible name to GitHub job. 1d7b3ac
  • Fix git:sdiff script. c718e93
  • Cleanup CF template. 4b5ff95
  • package.json: reference 14.x.x as node.js engine. 899002a
  • README.md: Add a link to configuration template. 73f5829
  • Remove wrong eslint-disable-next-line class-methods-use-this 092756a
  • README.md: Fix file links. 9f5030f
  • CONTRIBUTING.md: Fix the repository URL. 060e6f4
  • ev-aws git submodule update. db3306c
  • Update submodules e385620
  • Remove some debug log 8fe2c7d
  • Add git submodules init script. 5c97c3b
  • Add comment ec977da
  • Cleanup 026d634
  • CF: include TS sources. e9a3211
  • Recommend imports sorting code extension. a77c652
  • Add a FIXME comment. 13b4eba
  • Docker: be more informative on AWS image definition generation. 98255c0