Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
109 commits
Select commit Hold shift + click to select a range
582dfe0
Removed ready promise wrapper
EmilianoSanchez Oct 7, 2024
65d5dc7
Update changelog entry
EmilianoSanchez Oct 8, 2024
ddfae4a
Merge branch 'breaking_changes_update_supported_runtimes' into breaki…
EmilianoSanchez Oct 8, 2024
5fe2366
Merge branch 'breaking_changes_remove_deprecated_features' into break…
EmilianoSanchez Oct 8, 2024
fca2a88
rc
EmilianoSanchez Oct 8, 2024
d21e4bb
Merge branch 'readiness-fix-ready-promise' into breaking_changes_read…
EmilianoSanchez Oct 22, 2025
4268537
Polishing
EmilianoSanchez Oct 23, 2025
ff24a8b
Merge branch 'readiness-fix-ready-promise' into breaking_changes_read…
EmilianoSanchez Oct 23, 2025
e06acd5
Merge branch 'readiness-fix-ready-promise' into breaking_changes_read…
EmilianoSanchez Oct 23, 2025
6241b0f
Extract SDK lifecycle methods (init, flush, destroy) into separate mo…
EmilianoSanchez Mar 9, 2026
e4289de
Merge branch 'refactor-impressions-tracker' into configs-sdk-client
EmilianoSanchez Mar 10, 2026
008756a
Merge branch 'refactor-impressions-tracker' into configs-sdk-client
EmilianoSanchez Mar 11, 2026
767324d
Add IConfig DTO and Configs SDK client wrapper
EmilianoSanchez Mar 12, 2026
57300db
Handle undefined key in evaluator to support evaluation without key/t…
EmilianoSanchez Mar 13, 2026
6a6febd
Merge branch 'refactor-evaluator-to-support-no-target' into configs-s…
EmilianoSanchez Mar 13, 2026
c396555
Consolidate impression logging into single message when queueing
EmilianoSanchez Mar 13, 2026
74ac2e6
Merge branch 'refactor-evaluator-to-support-no-target' into configs-s…
EmilianoSanchez Mar 13, 2026
64feb01
Consolidate impression logging into single message when queueing
EmilianoSanchez Mar 13, 2026
ee756a0
Merge branch 'refactor-evaluator-to-support-no-target' into configs-s…
EmilianoSanchez Mar 13, 2026
df9f00f
Refactor /splitChanges DTO to make the SDK more robust in case of nul…
EmilianoSanchez Mar 13, 2026
021086f
Merge branch 'refactor-evaluator-to-support-no-target' into configs-s…
EmilianoSanchez Mar 13, 2026
c3d9730
Rename SPLIT_NOT_FOUND to DEFINITION_NOT_FOUND and update related ref…
EmilianoSanchez Mar 13, 2026
30d102f
Remove feature flag name from SDK not ready warning message and simpl…
EmilianoSanchez Mar 13, 2026
858bb96
Polishing
EmilianoSanchez Mar 13, 2026
2897640
Merge branch 'refactor-fallback-calculator' into refactor-evaluator-t…
EmilianoSanchez Mar 18, 2026
bd199f0
Merge branch 'sdk-configs-baseline' into refactor-evaluator-to-suppor…
EmilianoSanchez Mar 18, 2026
7004f30
Merge branch 'refactor-evaluator-to-support-no-target' into configs-s…
EmilianoSanchez Mar 18, 2026
aabd919
Add IConfig interface and fetchConfigs method
EmilianoSanchez Mar 18, 2026
f75580e
Merge branch 'sdk-configs-handle-configs-dto' into configs-sdk-client
EmilianoSanchez Mar 18, 2026
38a9f3a
Merge branch 'refactor-fallback-calculator' into configs-sdk-client
EmilianoSanchez Mar 18, 2026
da3ecc0
Rename split to definition in logs and declarations to generalize the…
EmilianoSanchez Mar 18, 2026
51724d3
Merge branch 'sdk-configs-rename-split-to-definition' into configs-sd…
EmilianoSanchez Mar 19, 2026
71912ea
Merge branch 'sdk-configs-baseline' into refactor-evaluator-to-suppor…
EmilianoSanchez Mar 19, 2026
56fad13
Merge branch 'refactor-evaluator-to-support-no-target' into sdk-confi…
EmilianoSanchez Mar 19, 2026
4614e36
Fix
EmilianoSanchez Mar 19, 2026
f79a75c
Merge branch 'sdk-configs-handle-configs-dto' into sdk-configs-rename…
EmilianoSanchez Mar 19, 2026
db9e597
Merge branch 'sdk-configs-rename-split-to-definition' into configs-sd…
EmilianoSanchez Mar 19, 2026
92170bc
support configs fetcher
EmilianoSanchez Mar 19, 2026
aa9ff60
rename
EmilianoSanchez Mar 19, 2026
485d432
Add CONFIGS_UPDATE constant and update splitChangesUpdater for config…
EmilianoSanchez Mar 23, 2026
e0db405
Polishing
EmilianoSanchez Mar 23, 2026
3aed036
Add default condition handling in configsFetcher and update defaultTr…
EmilianoSanchez Mar 23, 2026
7c4bd31
Merge branch 'sdk-configs-handle-configs-dto' into sdk-configs-rename…
EmilianoSanchez Mar 23, 2026
5e6932a
Merge branch 'sdk-configs-rename-split-to-definition' into configs-sd…
EmilianoSanchez Mar 23, 2026
c64b57a
Simplify configsFetcher
EmilianoSanchez Mar 23, 2026
b9cb6ed
Merge branch 'sdk-configs-handle-configs-dto' into configs-sdk-client
EmilianoSanchez Mar 23, 2026
12ee171
Merge branch 'sdk-configs-baseline' into refactor-evaluator-to-suppor…
EmilianoSanchez Mar 19, 2026
d4e5cd5
Add evaluateDefaultTreatment function to handle default treatment eva…
EmilianoSanchez Mar 25, 2026
fc89992
Refactor evaluation handling
EmilianoSanchez Mar 25, 2026
8ec6a80
Merge branch 'refactor-evaluator-to-support-no-target' into sdk-confi…
EmilianoSanchez Mar 25, 2026
7e6e97d
Merge branch 'sdk-configs-handle-configs-dto' into sdk-configs-rename…
EmilianoSanchez Mar 25, 2026
41a2e3e
Merge branch 'sdk-configs-rename-split-to-definition' into configs-sd…
EmilianoSanchez Mar 25, 2026
5737b6f
fix
EmilianoSanchez Apr 7, 2026
a1f9344
Add TS definitions for Configs SDK
EmilianoSanchez Apr 8, 2026
5e68127
Update Configs DTO
EmilianoSanchez Apr 8, 2026
280d487
Merge branch 'sdk-configs-handle-configs-dto' into sdk-configs-fallba…
EmilianoSanchez Apr 8, 2026
7f1ca74
Add fallback configuration calculator and sanitizer with correspondin…
EmilianoSanchez Apr 8, 2026
0db72ee
Test
EmilianoSanchez Apr 8, 2026
f41c1de
Refactor clientInputValidation tests to remove unnecessary type annot…
EmilianoSanchez Apr 8, 2026
68f0f17
Merge pull request #487 from splitio/sdk-configs-fallback-configs
EmilianoSanchez Apr 8, 2026
6aa1d57
Merge pull request #482 from splitio/sdk-configs-handle-configs-dto
EmilianoSanchez Apr 8, 2026
abfc21a
Merge pull request #481 from splitio/refactor-evaluator-to-support-no…
EmilianoSanchez Apr 8, 2026
513637c
Merge branch 'sdk-configs-baseline' into sdk-configs-rename-split-to-…
EmilianoSanchez Apr 8, 2026
9e20ea4
Merge branch 'sdk-configs-rename-split-to-definition' into configs-sd…
EmilianoSanchez Apr 8, 2026
e86fe01
Update ConfigsFetcher with new DTO
EmilianoSanchez Apr 9, 2026
c4c882b
Merge branch 'sdk-configs-baseline' into sdk-configs-rename-split-to-…
EmilianoSanchez Apr 9, 2026
738d872
Rename ISplit to IDefinition
EmilianoSanchez Apr 9, 2026
b597c53
Merge branch 'sdk-configs-rename-split-to-definition' into configs-sd…
EmilianoSanchez Apr 9, 2026
1c77831
Remove redundant comments
EmilianoSanchez Apr 9, 2026
0a84376
Merge branch 'sdk-configs-rename-split-to-definition' into configs-sd…
EmilianoSanchez Apr 9, 2026
28c6273
Update logs
EmilianoSanchez Apr 13, 2026
ead8216
Update Configs endpoint path and conversion
EmilianoSanchez Apr 13, 2026
b614d6f
Merge branch 'sdk-configs-endpoint-updates' into configs-sdk-client
EmilianoSanchez Apr 13, 2026
7f31beb
Merge pull request #483 from splitio/sdk-configs-rename-split-to-defi…
EmilianoSanchez Apr 13, 2026
3810b80
Merge branch 'sdk-configs-baseline' into sdk-configs-endpoint-updates
EmilianoSanchez Apr 13, 2026
caf6640
Rename validation utils
EmilianoSanchez Apr 13, 2026
59dba66
Merge branch 'sdk-configs-baseline' into sdk-configs-endpoint-updates
EmilianoSanchez Apr 13, 2026
4620cdc
Merge branch 'sdk-configs-endpoint-updates' into configs-sdk-client
EmilianoSanchez Apr 13, 2026
9b7d541
New SDK_UPDATE metadata type
EmilianoSanchez Apr 13, 2026
57992f2
Merge branch 'sdk-configs-baseline' into sdk-configs-endpoint-updates
EmilianoSanchez Apr 13, 2026
cbdc76a
Merge branch 'sdk-configs-endpoint-updates' into configs-sdk-client
EmilianoSanchez Apr 13, 2026
d47ec73
Revert unused code
EmilianoSanchez Apr 13, 2026
216a9e3
Move code to configs-client repo
EmilianoSanchez Apr 13, 2026
907adcc
Merge pull request #490 from splitio/sdk-configs-endpoint-updates
EmilianoSanchez Apr 13, 2026
a396bcd
Merge pull request #484 from splitio/configs-sdk-client
EmilianoSanchez Apr 13, 2026
fb07ac3
Merge branch 'development' into sdk-configs-baseline
EmilianoSanchez Apr 13, 2026
44ff9dc
Extract track method for reusability
EmilianoSanchez Apr 13, 2026
dc5517e
Unit tests
EmilianoSanchez Apr 14, 2026
7a1eb60
polishing
EmilianoSanchez Apr 14, 2026
a6a26a7
Move SignalListener into platform and refactor constructor to accept …
EmilianoSanchez Apr 14, 2026
41ae232
Move platform dependencies from js-client to js-commons for reusabili…
EmilianoSanchez Apr 14, 2026
2ddf4ae
Merge pull request #492 from splitio/FME-14540-track-method-refactor
EmilianoSanchez Apr 17, 2026
fb68ac1
Merge pull request #493 from splitio/FME-14213-signal-listener-refactor
EmilianoSanchez Apr 17, 2026
e47985a
Merge pull request #494 from splitio/FME-14213-platform-dependencies
EmilianoSanchez Apr 19, 2026
11a94bf
Polishing
EmilianoSanchez Apr 19, 2026
422b13c
Polishing
EmilianoSanchez Apr 19, 2026
8510f06
Extend trackMethod factory with warnTTExistence setting
EmilianoSanchez Apr 21, 2026
54f12ce
Add support for entityType field in /testImpressions/bulk payload
EmilianoSanchez Apr 21, 2026
5dd58c0
Update /testImpressions/bulk payload
EmilianoSanchez Apr 22, 2026
da43595
Update definitions storage signature
EmilianoSanchez Apr 23, 2026
a15c31c
Update IDefinitionChangesResponse with a new removed field to replace…
EmilianoSanchez Apr 23, 2026
0393531
Fix log messages. Allow disabling telemetry for Configs SDK
EmilianoSanchez Apr 23, 2026
c6d4cfc
rc
EmilianoSanchez Apr 23, 2026
4ed7377
Merge pull request #495 from splitio/sdk-configs-impressions-entitytype
EmilianoSanchez Apr 28, 2026
1b05988
Merge pull request #496 from splitio/sdk-configs-definition-changes-u…
EmilianoSanchez Apr 28, 2026
1540f85
Merge branch 'sdk-configs-baseline' into sdk-configs-polishing
EmilianoSanchez Apr 28, 2026
e65f34f
Merge pull request #497 from splitio/sdk-configs-polishing
EmilianoSanchez Apr 28, 2026
1fb0246
Merge branch 'development' into sdk-configs-baseline
EmilianoSanchez Apr 28, 2026
c7f42be
Merge branch 'sdk-configs-baseline' into breaking_changes_ready_method
EmilianoSanchez Apr 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .eslintrc
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{
"root": true,
"extends": [
"eslint:recommended"
],
Expand Down Expand Up @@ -46,7 +47,7 @@
"overrides": [
{
"env": {
// platform-agnostic code must not reference Node or Browser globals
// platform-agnostic code must not reference Node or Browser globals without feature detection
"node": false,
"browser": false,
"es6": true
Expand Down
13 changes: 13 additions & 0 deletions CHANGES.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,16 @@
3.0.0 (May XX, 2026)
- Extracted SDK lifecycle methods (`init`, `flush`, and `destroy`) into a reusable `sdkLifecycle` module.
- Extracted the `track` method into a standalone `trackMethod` factory for reuse across SDKs.
- Added a bloom filter utility and platform-specific modules (`src/platform/`) for reuse across SDKs.
- Added support for the Configs SDK:
- new type declarations,
- a fallback calculator with sanitizer,
- default treatment evaluation (without a target),
- a new `CONFIGS_UPDATE` metadata type for `SDK_UPDATE` event,
- an optional `entityType` field in the `/testImpressions/bulk` payload,
- input validation for the target object.
- BREAKING CHANGES: Renamed some types and modules, and updated the signatures of others for clarity and reusability.

2.12.1 (April 30, 2026)
- Updated internal modules to handle `null` values from `/splitChanges` response.
- Updated some dependencies for vulnerability fixes.
Expand Down
114 changes: 111 additions & 3 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 11 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@splitsoftware/splitio-commons",
"version": "2.12.1",
"version": "3.0.0-rc.0",
"description": "Split JavaScript SDK common components",
"main": "cjs/index.js",
"module": "esm/index.js",
Expand Down Expand Up @@ -49,11 +49,19 @@
"tslib": "^2.3.1"
},
"peerDependencies": {
"ioredis": "^4.28.0 || ^5.0.0"
"bloom-filters": "^3.0.0",
"ioredis": "^4.28.0 || ^5.0.0",
"node-fetch": "^2.7.0"
},
"peerDependenciesMeta": {
"bloom-filters": {
"optional": true
},
"ioredis": {
"optional": true
},
"node-fetch": {
"optional": true
}
},
"devDependencies": {
Expand All @@ -62,6 +70,7 @@
"@types/lodash": "^4.14.162",
"@typescript-eslint/eslint-plugin": "^7.18.0",
"@typescript-eslint/parser": "^7.18.0",
"bloom-filters": "^3.0.4",
"cross-env": "^7.0.2",
"eslint": "^8.56.0",
"eslint-plugin-compat": "^6.0.1",
Expand Down
Loading