NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1183 most downloaded on pub.dev
Official Flutter client-side SDK for LaunchDarkly. Get started using LaunchDarkly today!
Last release 12 days ago
25 Sep 2026
Release timing varies
gaps range from 9 days to 3 months
Nearly every release is documented
notes for 48 of 49 stable releases
2 versions withdrawn
withdrawn after publishing
6 years old
55 releases · first in 2020
Update launchdarkly_common_client to version 1.15.0
Includes fix for flagVersion tracking in events
This PR was generated with Release Please. See documentation.
One column per quarter.
Update launchdarkly_common_client to version 1.14.2
Update launchdarkly_common_client to version 1.14.1
Add experimental support for data-saving mode (FDv2).
DataSystemConfig when you build your LDConfig:final config = LDConfig(
'<your-mobile-key>',
AutoEnvAttributes.enabled,
// Providing a data system configuration (even an empty one) opts the
// SDK into the FDv2 data acquisition protocol.
dataSystem: const DataSystemConfig(),
);Applications that do not provide a dataSystem continue to use the existing (FDv1) data sources, so default behavior is unchanged.
By default the SDK streams in the foreground (with polling fallback) and switches to a reduced-rate background mode when the app is backgrounded, following the application lifecycle and network availability automatically. You can turn that automatic switching off through ApplicationEvents.
Control the connection mode at runtime with setConnectionMode, which takes a ConnectionModeId (streaming, polling, background, or offline). Setting a mode is a sticky override that suppresses automatic switching; pass no argument to clear it and resume automatic resolution:
// Force a specific mode (sticky; suppresses automatic switching).
client.setConnectionMode(ConnectionModeId.polling);
// Clear the override and resume automatic mode resolution.
client.setConnectionMode();To start in a specific mode, set DataSystemConfig.initialConnectionMode — equivalent to calling setConnectionMode with that mode immediately after the client is created:
final config = LDConfig(
'<your-mobile-key>',
AutoEnvAttributes.enabled,
dataSystem: const DataSystemConfig(
initialConnectionMode: ConnectionModeId.polling,
),
);This feature is not stable, and not subject to any backwards compatibility guarantees or semantic versioning. It is in early access. If you want access to this feature, please join the EAP. See https://launchdarkly.com/docs/sdk/features/data-saving-mode.
This PR was generated with Release Please. See documentation.
Debounce lifecycle, network, and setMode signals in flutter SDK
Update launchdarkly_common_client to version 1.12.0
### Features * register plugin dynamically
Wire FDv2 connection-mode resolution in flutter SDK
Nothing published for this version
Update version constraints for package_info_plus and device_info_plus
Add support for per-context summary events.
Update to launchdarkly_common_client 1.8.0
Add support for connectivity_plus 7.0+ (#232) (b31eb96), closes #231
Add experimental plugin support.
improves handling of invalid contexts and adds SSE Client logging
Bump launchdarkly_common_client to v1.6.1
deps: Update dependencies for launchdarkly_flutter_client_sdk
deps: Update minimum required Flutter version to 3.22.0 and minimum required Dart version to 3.4.0
Support device_info_plus version 11.
Adds support for client-side prerequisite events
### Bug Fixes * Update to common-client 1.3.1
Add support for waiting for non-cached values.
### Features * Support package_info_plus 8.
### Features * Support package_info_plus 7.x
Support latest versions of the plus plugins.
Update flutter-client to use common-client 1.2.0
Update to use common client 1.1.0
web based applications will now flush events before closing to ensure events are sent
Decrease package_info_plus version requirements.
Change LDAttributesBuilder visibility.
Remove beta notice. Improve publishing.
This version of the SDK has been re-written in dart and now supports Android, iOS, Windows, macOS, Linux, and Web.
This version of the SDK has been re-written in dart and now supports Android, iOS, Windows, macOS, Linux, and Web.
The previous versions were wrappers which utilized our native Android and iOS SDKs.
A migration guide will be available in our docs.
Update common client dependenct to 0.1.0
Initial 4.0.0 alpha release. 4.0.0 is a re-write of the SDK using Dart instead of native plugins.
Initial 4.0.0 alpha release. 4.0.0 is a re-write of the SDK using Dart instead of native plugins.
Nothing published for this version
Nothing published for this version
Fixed a rare bug in key generation in some contexts generated by the Auto Environment Attributes feature.
report every SSE error response with status, headers, and recoverability
This PR was generated with Release Please. See documentation.
Deprecated LDUser and related functionality. Use LDContext instead. To learn more, read about contexts.
Fixes evaluation detail ruleIndex bug affecting iOS
Fixes threading issue in start routine in Android native code
Flag listeners are now called correctly after identify results in flag value changes.
The latest version of this SDK supports LaunchDarkly's new custom contexts feature. Contexts are an evolution of a previously-existing concept, "users
The latest version of this SDK supports LaunchDarkly's new custom contexts feature. Contexts are an evolution of a previously-existing concept, "users." Contexts let you create targeting rules for feature flags based on a variety of different information, including attributes pertaining to users, organizations, devices, and more. You can even combine contexts to create "multi-contexts."
For detailed information about this version, please refer to the list below. For information on how to upgrade from the previous version, please read the migration guide.
LDContext and associated builders which define the new context model.LDUser parameter, there is now an overload (ex: startWithContext) that takes an LDContext. The SDK still supports LDUser for now, but LDContext is the preferred model and LDUser may be removed in a future version.secondary attribute which existed in LDUser is no longer a supported feature. If you set an attribute with that name in LDContext, it will simply be a custom attribute like any other.device and os values to the user attributes. Applications that wish to use device/OS information in feature flag rules must explicitly add such information.maxCachedUsers is now maxCachedContextsLDConfig.privateAttributeNames is now privateAttributessecondary meta-attribute in LDUser and LDUser.Builder.alias method no longer exists because alias events are not needed in the new context model.inlineUsersInEvents option no longer exists because it is not relevant in the new context model.LDConfigBuilder.applicationInfo() and .applicationVersion(), for configuration of application metadata that may be used in LaunchDarkly analytics or o
LDConfigBuilder.applicationInfo() and .applicationVersion(), for configuration of application metadata that may be used in LaunchDarkly analytics or other product features. This does not affect feature flag evaluations.Updated Kotlin plugin version to allow working with new default versions in android studio.
Update to use android-client-sdk 3.1.6. This release contains fixes related to android ANRs.
When using the flutter SDK on iOS the device and os custom attributes would not be populated in the user object. These will now be populated correctly
device and os custom attributes would not be populated in the user object. These will now be populated correctly.Update the example project to a new version of flutter embedding and removed usage of deprecated flutter components.
identify calls were blocking and could trigger ANRs. They maintain the same interface, and can be awaited, but now they no longer block the calling thread.Nothing published for this version
Nothing published for this version
First supported release of LaunchDarkly's Flutter SDK. This release contains no SDK code changes from the prior beta release.
First supported release of LaunchDarkly's Flutter SDK. This release contains no SDK code changes from the prior beta release.
This is a breaking beta release. The changelog may not detail all changes between beta releases. The SDK is considered to be an unsupported beta until
This is a breaking beta release. The changelog may not detail all changes between beta releases. The SDK is considered to be an unsupported beta until release 1.0.0.
LDClient.startFuture which can be used to get a Future that completes when the SDK has received the most recent flag values for the configured user after starting.LDClient.isInitialized which can be used to determine whether the SDK has has received the most recent flag values after starting.LDConfigBuilder.maxCachedUsers.LDConfigBuilder setters have had the set prefix removed, e.g. LDConfigBuilder.setOffline has become LDConfigBuilder.offline.LDClient.isOnline has been replaced with LDClient.isOffline for consistency with other LaunchDarkly SDKs.This is a breaking beta release. The changelog may not detail all changes between beta releases. The SDK is considered to be an unsupported beta until
This is a breaking beta release. The changelog may not detail all changes between beta releases. The SDK is considered to be an unsupported beta until release 1.0.0.
alias method to LDClient. This can be used to associate two user objects for analytics purposes with an alias event.autoAliasingOptOut configuration option. This can be used to control the new automatic aliasing behavior of the identify method; by setting autoAliasingOptOut to true. identify will not automatically generate alias events.identify method will now automatically generate an alias event when switching from an anonymous to a known user. This event associates the two users for analytics purposes as they most likely represent a single person.This is the first public release of the LaunchDarkly Flutter client-side SDK. The SDK is considered to be an unsupported beta until release 1.0.0.
This is the first public release of the LaunchDarkly Flutter client-side SDK. The SDK is considered to be an unsupported beta until release 1.0.0.
identify.Your coding agent can read these notes before it upgrades. Set up the MCP server →