Version 1.2.20
- 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
- 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