Skip to content

Commit 2eac21c

Browse files
Merge pull request #522 from splitio/support-ioredis-v6
Support ioredis v6 in js-commons v3
2 parents 77f733e + 06b16e7 commit 2eac21c

7 files changed

Lines changed: 97 additions & 103 deletions

File tree

‎.harness/orgs/PROD/projects/Harness_Split/pipelines/javascript-commons.yaml‎

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,20 @@ pipeline:
7373
spec:
7474
shell: Sh
7575
command: npm run test
76+
- step:
77+
type: Run
78+
name: ioredis peer dependency matrix
79+
identifier: ioredis_matrix
80+
spec:
81+
shell: Sh
82+
command: |-
83+
set -e
84+
for version in 4 5; do
85+
echo "--- Testing against ioredis v$version ---"
86+
npm install --no-save --no-audit --no-fund "ioredis@$version"
87+
npx jest src/storages/inRedis
88+
done
89+
npm ci
7690
- step:
7791
type: Run
7892
name: npm run build

‎CHANGES.txt‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
2+
3.3.0 (XXX XX, 2026)
3+
- Added support for ioredis v6 (Related to issue https://github.com/splitio/javascript-client/issues/951). Note that ioredis v6 requires Node.js 20 or above; stay on ioredis v4 or v5 for older Node.js versions.
4+
- Removed the `@types/ioredis` dependency, which is no longer required since the public type definitions don't depend on ioredis types. The `@types/node` dependency, previously installed transitively by `@types/ioredis`, is now declared explicitly, since the public type definitions use Node.js types for the `agent` and `tls` options.
5+
16
3.2.0 (August 28, 2026)
27
- Added support for AI configs.
38
- Removed Configs SDK-related types and modules and moved them to the Configs SDK repository.
@@ -20,6 +25,13 @@
2025
- Removed the misleading warning log 'No listeners for SDK_READY event detected', since users can use the `whenReady` method to wait for the SDK to be ready.
2126
- BREAKING CHANGES: Renamed some types and modules, and updated the signatures of others for clarity and reusability.
2227

28+
2.13.0 (September 24, 2026)
29+
- Added support for ioredis v6 (Related to issue https://github.com/splitio/javascript-client/issues/951). Note that ioredis v6 requires Node.js 20 or above; stay on ioredis v4 or v5 for older Node.js versions.
30+
- Removed the `@types/ioredis` dependency, which is no longer required since the public type definitions don't depend on ioredis types. The `@types/node` dependency, previously installed transitively by `@types/ioredis`, is now declared explicitly, since the public type definitions use Node.js types for the `agent` and `tls` options.
31+
32+
2.12.2 (September 23, 2026)
33+
- Updated some transitive dependencies for vulnerability fixes.
34+
2335
2.12.1 (June 25, 2026)
2436
- Updated internal modules to handle `null` values from `/splitChanges` response.
2537
- Updated some dependencies for vulnerability fixes.

‎package-lock.json‎

Lines changed: 55 additions & 89 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎package.json‎

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,12 @@
4545
"bugs": "https://github.com/splitio/javascript-commons/issues",
4646
"homepage": "https://github.com/splitio/javascript-commons#readme",
4747
"dependencies": {
48-
"@types/ioredis": "^4.28.0",
48+
"@types/node": ">=14.0.0",
4949
"tslib": "^2.3.1"
5050
},
5151
"peerDependencies": {
5252
"bloom-filters": "^3.0.0",
53-
"ioredis": "^4.28.0 || ^5.0.0",
53+
"ioredis": "^4.28.0 || ^5.0.0 || ^6.0.0",
5454
"node-fetch": "^2.7.0"
5555
},
5656
"peerDependenciesMeta": {
@@ -65,7 +65,6 @@
6565
}
6666
},
6767
"devDependencies": {
68-
"@types/ioredis": "^4.28.0",
6968
"@types/jest": "^27.0.0",
7069
"@types/lodash": "^4.14.162",
7170
"@typescript-eslint/eslint-plugin": "^7.18.0",
@@ -77,7 +76,7 @@
7776
"eslint-plugin-import": "^2.25.3",
7877
"eslint-plugin-tsdoc": "^0.3.0",
7978
"fetch-mock": "^9.11.0",
80-
"ioredis": "^5.0.0",
79+
"ioredis": "^6.0.0",
8180
"jest": "^27.2.3",
8281
"jest-localstorage-mock": "^2.4.3",
8382
"lodash": "^4.17.21",

0 commit comments

Comments
 (0)