|
| 1 | +2.4.1 (June 3, 2025) |
| 2 | + - Bugfix - Improved the Proxy fallback to flag spec version 1.2 to handle cases where the Proxy does not return an end-of-stream marker in 400 status code responses. |
| 3 | + |
1 | 4 | 2.4.0 (May 27, 2025)
|
2 | 5 | - 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.
|
3 | 6 | - Added support for feature flag prerequisites. This allows customers to define dependency conditions between flags, which are evaluated before any allowlists or targeting rules.
|
|
6 | 9 | - Updated the Redis storage to:
|
7 | 10 | - Avoid lazy require of the `ioredis` dependency when the SDK is initialized, and
|
8 | 11 | - Flag the SDK as ready from cache immediately to allow queueing feature flag evaluations before SDK_READY event is emitted (Reverted in v1.7.0).
|
9 |
| - - Bugfix - Enhanced HTTP client module to implement timeouts for failing requests that might otherwise remain pending indefinitely on some Fetch API implementations. |
| 12 | + - Bugfix - Enhanced HTTP client module to implement timeouts for failing requests that might otherwise remain pending indefinitely on some Fetch API implementations, pausing the SDK synchronization process. |
10 | 13 |
|
11 | 14 | 2.2.0 (March 28, 2025)
|
12 | 15 | - Added a new optional argument to the client `getTreatment` methods to allow passing additional evaluation options, such as a map of properties to append to the generated impressions sent to Split backend. Read more in our docs.
|
|
44 | 47 | - Removed internal ponyfills for `Map` and `Set` global objects, dropping support for IE and other outdated browsers. The SDK now requires the runtime environment to support these features natively or to provide a polyfill.
|
45 | 48 | - Removed the `sync.localhostMode` configuration option to plug the LocalhostMode module.
|
46 | 49 |
|
| 50 | +1.17.1 (July 25, 2025) |
| 51 | + - Updated the Redis storage to avoid lazy require of the `ioredis` dependency when the SDK is initialized. |
| 52 | + - Updated some transitive dependencies for vulnerability fixes. |
| 53 | + - Bugfix - Enhanced HTTP client module to implement timeouts for failing requests that might otherwise remain pending indefinitely on some Fetch API implementations, pausing the SDK synchronization process. |
| 54 | + - Bugfix - Properly handle rejected promises when using targeting rules with segment matchers in consumer modes (e.g., Redis and Pluggable storages). |
| 55 | + - Bugfix - Sanitize the `SplitSDKMachineName` header value to avoid exceptions on HTTP/S requests when it contains non ISO-8859-1 characters (Related to issue https://github.com/splitio/javascript-client/issues/847). |
| 56 | + - Bugfix - Fixed an issue with the SDK_UPDATE event on server-side, where it was not being emitted if there was an empty segment and the SDK received a feature flag update notification. |
| 57 | + - Bugfix - Fixed an issue with the server-side polling manager that caused dangling timers when the SDK was destroyed before it was ready. |
| 58 | + |
47 | 59 | 1.17.0 (September 6, 2024)
|
48 | 60 | - Added `sync.requestOptions.getHeaderOverrides` configuration option to enhance SDK HTTP request Headers for Authorization Frameworks.
|
49 | 61 | - Added `isTimedout` and `lastUpdate` properties to IStatusInterface to keep track of the timestamp of the last SDK event, used on React and Redux SDKs.
|
|
0 commit comments