@splitsoftware/browser-suite
Advanced tools
+9
-3
@@ -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/. |
+2
-2
| { | ||
| "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). |
+9
-9
@@ -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; |
37482
6.66%+ Added
+ Added
- Removed
- Removed