|
2 | 2 |
|
3 | 3 | JavaScript SDK v11.0.0 has a few breaking changes that you should consider when migrating from version 10.x.x. |
4 | 4 |
|
5 | | -## Changes that affect server-side API (NodeJS) |
| 5 | +## Changes that affect server-side API (Node.js) |
6 | 6 |
|
7 | | -The only change that affects the use of the SDK on NodeJS is the drop of support for NodeJS v6. The SDK now requires NodeJS v14 or above. |
| 7 | +While JavaScript SDK previously supported Node.js v6 and above, the SDK now requires Node.js v14 or above. |
8 | 8 |
|
9 | 9 | ## Changes that affect client-side API (Browser) |
10 | 10 |
|
@@ -53,16 +53,18 @@ accountClient.track('account', 'my_event'); |
53 | 53 |
|
54 | 54 | - **Removed the deprecated `GOOGLE_ANALYTICS_TO_SPLIT` and `SPLIT_TO_GOOGLE_ANALYTICS` integrations. The `integrations` configuration option has been removed from the SDK factory configuration, along with the associated interfaces in the TypeScript definitions.** |
55 | 55 |
|
56 | | -The Google Analytics integrations were removed since they integrate with the *Google Universal Analytics* library, which was shut down on July 1, 2024, and [replaced by *Google Analytics 4*](https://support.google.com/analytics/answer/11583528?hl=en). Check [this docs](https://help.split.io/hc/en-us/articles/360040838752-Google-Analytics#google-analytics-4-ga4) for more information on how to integrate Split with Google Analytics 4. |
| 56 | +The Google Analytics integrations were removed since they integrate with the *Google Universal Analytics* library, which was shut down on July 1, 2024, and [replaced by *Google Analytics 4*](https://support.google.com/analytics/answer/11583528?hl=en). Go to Split's [Google Analytics integration guide](https://help.split.io/hc/en-us/articles/360040838752-Google-Analytics) for more information on how to integrate Split with Google Analytics 4. |
57 | 57 |
|
58 | 58 | The integrations have stopped being used and maintained, and were removed from the SDK, together with the `integrations` configuration option. If you were using the `integrations` option, you should remove it from your SDK configuration object. |
59 | 59 |
|
60 | | -- **Removed internal ponyfills for the `Map` and `Set` global objects, dropping support for IE and other outdated browsers.** |
| 60 | +- **Removed internal polyfills for the `Map` and `Set` global objects, dropping support for IE and other outdated browsers.** |
61 | 61 |
|
62 | 62 | The SDK no longer ships with internal implementations for the `Map` and `Set` global objects, which were used to support old browsers like IE. |
63 | 63 |
|
64 | 64 | If you need to target environments that do not support these features natively, you should provide a polyfill for them. For example, [es6-map](https://github.com/medikoo/es6-map) for `Map`, and [es6-set](https://github.com/medikoo/es6-set) for `Set`. |
65 | 65 |
|
| 66 | +In addition, the Split SDK depends on support for ES6 promises. Since v10.2.0, the SDK does not pollute any global variable to add the ES6 promise polyfill. If your environment does not support ES6 promises, you can [polyfill](https:/github.com/stefanpenner/es6-promise). |
| 67 | + |
66 | 68 | - **Dropped support for Split Proxy below version 5.9.0, when using in the browser (client-side API). The SDK now requires Split Proxy 5.9.0 or above.** |
67 | 69 |
|
68 | 70 | If using the Split Proxy with the SDK in the browser, make sure to update it to version 5.9.0 or above. This is required due to the introduction of Large Segments matchers in the SDK on client-side, which uses a new HTTP endpoint to retrieve the segments data and is only supported by Split Proxy 5.9.0. |
0 commit comments