launchdarkly-react-client-sdk
Advanced tools
Changelog
[2.18.0] - 2020-02-19
Note: if you are using the LaunchDarkly Relay Proxy to forward events, update the Relay to version 5.10.0 or later before updating to this React SDK version.
diagnosticOptOut
option, or configured with diagnosticRecordingInterval
.Changelog
[2.17.1] - 2020-02-11
Note that while some transitive dependencies have been changed from exact versions to "best compatible" versions, the dependency on js-client-sdk
is still an exact version dependency so that each release of react-client-sdk
has well-defined behavior.
Changelog
[2.17.0] - 2019-12-18
camelCaseKeys
utility function is now exposed as part of the SDK API. This function can be called from customers' code to work around the fact that ldClient
functionality does not automatically camel-case keys in the same manner as the React SDK's props and hooks features.Changelog
[2.16.2] - 2019-12-17
wrapperName
property because the LaunchDarkly service does not support it yet; it was causing CORS errors.Changelog
[2.16.1] - 2019-12-17
The 2.16.0 release was unpublished due to a packaging error. This is a rerelease containing the same changes but fixing the packaging.
eventCapacity
: the maximum number of analytics events (not counting evaluation counters) that can be held at once, to prevent the SDK from consuming unexpected amounts of memory in case an application generates events unusually rapidly. In JavaScript code this would not normally be an issue, since the SDK flushes events every two seconds by default, but you may wish to increase this value if you will intentionally be generating a high volume of custom or identify events. The default value is 100.wrapperName
and wrapperVersion
: used by the React SDK to identify a JS SDK instance that is being used with a wrapper API.baseUri:3
or sendEvents:"no"
(normally not possible in TypeScript, but could happen if an arbitrary object is cast to LDOptions
). For boolean properties, the SDK will still interpret the value in terms of truthiness, which was the previous behavior. For all other types, since there's no such commonly accepted way to coerce the type, it will fall back to the default setting for that property; previously, the behavior was undefined but most such mistakes would have caused the SDK to throw an exception at some later point.identify
, the current user (as reported by getUser()
) was being updated before the SDK had received the new flag values for that user, causing the client to be temporarily in an inconsistent state where flag evaluations would be associated with the wrong user in analytics events. Now, the current-user state will stay in sync with the flags and change only when they have finished changing. (Thanks, edvinerikson!)samplingInterval
configuration property was deprecated in the code in the previous minor version release, and in the changelog, but the deprecation notice was accidentally omitted from the documentation comments. It is hereby deprecated again.Changelog
[2.15.1] - 2019-11-14
Changelog
[2.15.0] - 2019-11-06
beforeunload
event handler no longer calls close
on the client, which was causing the SDK to become unusable if the page did not actually close after this event fired (for instance if the browser navigated to a URL that launched an external application, or if another beforeunload
handler cancelled leaving the page). Instead, it now only flushes events. There is also an unload
handler that flushes any additional events that might have been created by any code that ran during the beforeunload
stage. (#181)Object.assign
that caused errors in Internet Explorer unless a polyfill for that function was present. These were removed earlier in the 2.1.1 release, but had been mistakenly added again.typedoc
which caused some vulnerability warnings.samplingInterval
configuration property is deprecated and will be removed in a future version. The intended use case for the samplingInterval
feature was to reduce analytics event network usage in high-traffic applications. This feature is being deprecated in favor of summary counters, which are meant to track all events.Changelog
[2.14.0] - 2019-09-12
asyncWithLDProvider
function to allow for your flags and the LDClient
to be ready for use at the beginning of your app's lifecycle.launchdarkly-react-client-sdk
package has been moved from the js-client-sdk
monorepo into its own repository. All subsequent releases will be made from this new repository.