New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

@splitsoftware/browser-suite

Package Overview
Dependencies
Maintainers
6
Versions
39
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@splitsoftware/browser-suite - npm Package Compare versions

Comparing version
2.2.0
to
2.3.0
+9
-3
CHANGES.txt

@@ -0,1 +1,7 @@

2.3.0 (September 18, 2025)
- Updated @splitsoftware/splitio-browserjs package to version 1.4.0, that includes minor updates:
- Added the `wrapper` option to the `InLocalStorage` module, to allow passing a custom storage for persisting the Suite rollout plan. The default storage wrapper is `window.localStorage`.
- Added the `initialRolloutPlan` configuration option for the Suite in standalone mode, to allow preloading the Suite storage with a snapshot of the rollout plan.
- Improves the Proxy fallback to flag spec version 1.2 by handling the case when the Proxy does not return an end-of-stream marker in 400 status code responses.
2.2.0 (May 28, 2025)

@@ -10,4 +16,4 @@ - Added support for rule-based segments. These segments determine membership at runtime by evaluating their configured rules against the user attributes provided to the SDK.

- Added two new configuration options for the SDK's `InLocalStorage` module to control the behavior of the persisted rollout plan cache in the browser:
- `expirationDays` to specify the validity period of the rollout plan cache in days.
- `clearOnInit` to clear the rollout plan cache on SDK initialization.
- `expirationDays` to specify the validity period of the rollout plan cache in days.
- `clearOnInit` to clear the rollout plan cache on SDK initialization.
- Updated SDK_READY_FROM_CACHE event when using `InLocalStorage` module to be emitted alongside the SDK_READY event if it has not already been emitted.

@@ -59,2 +65,2 @@ - Updated @splitsoftware/splitio-browserjs package to version 1.2.0.

1.0.0 (October 31, 2023)
- Initial public release with @splitsoftware/splitio-browserjs version 0.11.0 and @splitsoftware/browser-rum-agent version 0.3.2. Check the official documentation for details: https://help.split.io/hc/en-us/articles/22622277712781-Browser-suite.
- Initial public release with @splitsoftware/splitio-browserjs version 0.11.0 and @splitsoftware/browser-rum-agent version 0.3.2. Check the official documentation for details: https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-suites/browser-suite/.
{
"name": "@splitsoftware/browser-suite",
"version": "2.2.0",
"version": "2.3.0",
"description": "Split Suite for JavaScript on Browser",

@@ -53,3 +53,3 @@ "main": "cjs/index.js",

"@splitsoftware/browser-rum-agent": "1.0.0",
"@splitsoftware/splitio-browserjs": "1.3.0",
"@splitsoftware/splitio-browserjs": "1.4.0",
"tslib": "^2.3.1"

@@ -56,0 +56,0 @@ },

+19
-19

@@ -45,3 +45,3 @@ # Split JavaScript Suite for Browsers

Please refer to the [Browser Suite](https://help.split.io/hc/en-us/articles/22622277712781-Browser-suite) to learn about all the functionality provided by the library as well as specifics for configuration options available for tailoring it to your current application setup.
Please refer to the [Browser Suite](https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-suites/browser-suite/) to learn about all the functionality provided by the library as well as specifics for configuration options available for tailoring it to your current application setup.

@@ -60,20 +60,20 @@ ## Submitting issues

* .NET [Github](https://github.com/splitio/dotnet-client) [Docs](https://help.split.io/hc/en-us/articles/360020240172--NET-SDK)
* Android [Github](https://github.com/splitio/android-client) [Docs](https://help.split.io/hc/en-us/articles/360020343291-Android-SDK)
* Angular [Github](https://github.com/splitio/angular-sdk-plugin) [Docs](https://help.split.io/hc/en-us/articles/6495326064397-Angular-utilities)
* Elixir thin-client [Github](https://github.com/splitio/elixir-thin-client) [Docs](https://help.split.io/hc/en-us/articles/26988707417869-Elixir-Thin-Client-SDK)
* Flutter [Github](https://github.com/splitio/flutter-sdk-plugin) [Docs](https://help.split.io/hc/en-us/articles/8096158017165-Flutter-plugin)
* GO [Github](https://github.com/splitio/go-client) [Docs](https://help.split.io/hc/en-us/articles/360020093652-Go-SDK)
* iOS [Github](https://github.com/splitio/ios-client) [Docs](https://help.split.io/hc/en-us/articles/360020401491-iOS-SDK)
* Java [Github](https://github.com/splitio/java-client) [Docs](https://help.split.io/hc/en-us/articles/360020405151-Java-SDK)
* JavaScript [Github](https://github.com/splitio/javascript-client) [Docs](https://help.split.io/hc/en-us/articles/360020448791-JavaScript-SDK)
* JavaScript for Browser [Github](https://github.com/splitio/javascript-browser-client) [Docs](https://help.split.io/hc/en-us/articles/360058730852-Browser-SDK)
* Node.js [Github](https://github.com/splitio/javascript-client) [Docs](https://help.split.io/hc/en-us/articles/360020564931-Node-js-SDK)
* PHP [Github](https://github.com/splitio/php-client) [Docs](https://help.split.io/hc/en-us/articles/360020350372-PHP-SDK)
* PHP thin-client [Github](https://github.com/splitio/php-thin-client) [Docs](https://help.split.io/hc/en-us/articles/18305128673933-PHP-Thin-Client-SDK)
* Python [Github](https://github.com/splitio/python-client) [Docs](https://help.split.io/hc/en-us/articles/360020359652-Python-SDK)
* React [Github](https://github.com/splitio/react-client) [Docs](https://help.split.io/hc/en-us/articles/360038825091-React-SDK)
* React Native [Github](https://github.com/splitio/react-native-client) [Docs](https://help.split.io/hc/en-us/articles/4406066357901-React-Native-SDK)
* Redux [Github](https://github.com/splitio/redux-client) [Docs](https://help.split.io/hc/en-us/articles/360038851551-Redux-SDK)
* Ruby [Github](https://github.com/splitio/ruby-client) [Docs](https://help.split.io/hc/en-us/articles/360020673251-Ruby-SDK)
* .NET [Github](https://github.com/splitio/dotnet-client) [Docs](https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/net-sdk/)
* Android [Github](https://github.com/splitio/android-client) [Docs](https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/android-sdk/)
* Angular [Github](https://github.com/splitio/angular-sdk-plugin) [Docs](https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/angular-utilities/)
* Elixir thin-client [Github](https://github.com/splitio/elixir-thin-client) [Docs](https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/elixir-thin-client-sdk/)
* Flutter [Github](https://github.com/splitio/flutter-sdk-plugin) [Docs](https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/flutter-plugin/)
* GO [Github](https://github.com/splitio/go-client) [Docs](https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/go-sdk/)
* iOS [Github](https://github.com/splitio/ios-client) [Docs](https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/ios-sdk/)
* Java [Github](https://github.com/splitio/java-client) [Docs](https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/java-sdk/)
* JavaScript [Github](https://github.com/splitio/javascript-client) [Docs](https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/javascript-sdk/)
* JavaScript for Browser [Github](https://github.com/splitio/javascript-browser-client) [Docs](https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/browser-sdk/)
* Node.js [Github](https://github.com/splitio/javascript-client) [Docs](https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/nodejs-sdk/)
* PHP [Github](https://github.com/splitio/php-client) [Docs](https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/php-sdk/)
* PHP thin-client [Github](https://github.com/splitio/php-thin-client) [Docs](https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/php-thin-client-sdk/)
* Python [Github](https://github.com/splitio/python-client) [Docs](https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/python-sdk/)
* React [Github](https://github.com/splitio/react-client) [Docs](https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/react-sdk/)
* React Native [Github](https://github.com/splitio/react-native-client) [Docs](https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/react-native-sdk/)
* Redux [Github](https://github.com/splitio/redux-client) [Docs](https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/redux-sdk/)
* Ruby [Github](https://github.com/splitio/ruby-client) [Docs](https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/ruby-sdk/)

@@ -80,0 +80,0 @@ For a comprehensive list of open source projects visit our [Github page](https://github.com/splitio?utf8=%E2%9C%93&query=%20only%3Apublic%20).

@@ -11,3 +11,3 @@ // Declaration file for JavaScript Browser Split Software SDK

*
* @see {@link https://help.split.io/hc/en-us/articles/360058730852-Browser-SDK#configuration}
* @see {@link https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/browser-sdk/#configuration}
*/

@@ -17,3 +17,3 @@ export interface IBrowserSuiteSettings extends SplitIO.IClientSideSettings {

/**
* Traffic type of the identity provided to the RUM Agent for event tracking. @see {@link https://help.split.io/hc/en-us/articles/360019916311-Traffic-type}
* Traffic type of the identity provided to the RUM Agent for event tracking. @see {@link https://developer.harness.io/docs/feature-management-experimentation/management-and-administration/fme-settings/traffic-types/}
* If no provided, 'user' is used as default.

@@ -26,3 +26,3 @@ * This does not affect the behavior of the SDK client: even if provided, you still need to specify the traffic type in `client.track()` calls.

* Optional configuration object for the RUM agent.
* @see {@link https://help.split.io/hc/en-us/articles/360030898431-Browser-RUM-agent#configuration}
* @see {@link https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-agents/browser-rum-agent/#configuration}
*/

@@ -84,3 +84,3 @@ rumAgent?: SplitRumAgentConfig;

* The settings parameter should be an object that complies with the SplitIO.IBrowserSuiteSettings.
* For more information read the corresponding article: @see {@link https://help.split.io/hc/en-us/articles/360030898431-Browser-RUM-agent#sdk-integration}
* For more information read the corresponding article: @see {@link https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-agents/browser-rum-agent/#sdk-integration}
*/

@@ -92,3 +92,3 @@ export function SplitSuite(settings: IBrowserSuiteSettings): ISuiteSDK;

*
* @see {@link https://help.split.io/hc/en-us/articles/360058730852-Browser-SDK#storage}
* @see {@link https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/browser-sdk/#storage}
*/

@@ -100,3 +100,3 @@ export function InLocalStorage(options?: SplitIO.InLocalStorageOptions): SplitIO.StorageSyncFactory;

*
* @see {@link https://help.split.io/hc/en-us/articles/360058730852-Browser-SDK#logging}
* @see {@link https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/browser-sdk/#logging}
*/

@@ -108,3 +108,3 @@ export function DebugLogger(): SplitIO.ILogger;

*
* @see {@link https://help.split.io/hc/en-us/articles/360058730852-Browser-SDK#logging}
* @see {@link https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/browser-sdk/#logging}
*/

@@ -116,3 +116,3 @@ export function InfoLogger(): SplitIO.ILogger;

*
* @see {@link https://help.split.io/hc/en-us/articles/360058730852-Browser-SDK#logging}
* @see {@link https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/browser-sdk/#logging}
*/

@@ -124,4 +124,4 @@ export function WarnLogger(): SplitIO.ILogger;

*
* @see {@link https://help.split.io/hc/en-us/articles/360058730852-Browser-SDK#logging}
* @see {@link https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/browser-sdk/#logging}
*/
export function ErrorLogger(): SplitIO.ILogger;