Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 55 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,61 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## 2026-03-02

### Changes

---

Packages with breaking changes:

- There are no breaking changes in this release.

Packages with other changes:

- [`rudder_plugin_android` - `v3.2.1`](#rudder_plugin_android---v321)
- [`rudder_sdk_flutter_monorepo` - `v5.3.1`](#rudder_sdk_flutter_monorepo---v531)
- [`rudder_sdk_flutter` - `v3.3.1`](#rudder_sdk_flutter---v331)
- [`rudder_plugin_db_encryption` - `v1.5.1`](#rudder_plugin_db_encryption---v151)
- [`rudder_integration_firebase_flutter` - `v4.4.1`](#rudder_integration_firebase_flutter---v441)
- [`rudder_integration_amplitude_flutter` - `v2.3.1`](#rudder_integration_amplitude_flutter---v231)
- [`rudder_integration_adjust_flutter` - `v2.3.1`](#rudder_integration_adjust_flutter---v231)
- [`rudder_integration_kochava_flutter` - `v2.3.1`](#rudder_integration_kochava_flutter---v231)
- [`rudder_integration_appsflyer_flutter` - `v2.1.1`](#rudder_integration_appsflyer_flutter---v211)
- [`rudder_integration_appcenter_flutter` - `v2.3.1`](#rudder_integration_appcenter_flutter---v231)
- [`rudder_integration_braze_flutter` - `v2.6.1`](#rudder_integration_braze_flutter---v261)
- [`rudder_integration_leanplum_flutter` - `v2.3.1`](#rudder_integration_leanplum_flutter---v231)

Packages with dependency updates only:

> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.

- `rudder_sdk_flutter` - `v3.3.1`
- `rudder_plugin_db_encryption` - `v1.5.1`
- `rudder_integration_firebase_flutter` - `v4.4.1`
- `rudder_integration_amplitude_flutter` - `v2.3.1`
- `rudder_integration_adjust_flutter` - `v2.3.1`
- `rudder_integration_kochava_flutter` - `v2.3.1`
- `rudder_integration_appsflyer_flutter` - `v2.1.1`
- `rudder_integration_appcenter_flutter` - `v2.3.1`
- `rudder_integration_braze_flutter` - `v2.6.1`
- `rudder_integration_leanplum_flutter` - `v2.3.1`

---

#### `rudder_plugin_android` - `v3.2.1`

- **FIX**(android): prevent memory leaks in multi-engine scenarios. ([e6cd6d35](https://github.com/rudderlabs/rudder-sdk-flutter/commit/e6cd6d35855410448223992e082e440fe6519749))

#### `rudder_sdk_flutter_monorepo` - `v5.3.1`

- **FIX**(android): prevent memory leaks in multi-engine scenarios. ([e6cd6d35](https://github.com/rudderlabs/rudder-sdk-flutter/commit/e6cd6d35855410448223992e082e440fe6519749))

## 5.3.1

- **FIX**(android): prevent memory leaks in multi-engine scenarios. ([e6cd6d35](https://github.com/rudderlabs/rudder-sdk-flutter/commit/e6cd6d35855410448223992e082e440fe6519749))


## 2026-02-23

### Changes
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
## 2.3.1

- Update a dependency to the latest release.

## 2.3.0

- **FEAT**(core): remove WASM-incompatible logger dependency ([#250](https://github.com/rudderlabs/rudder-sdk-flutter/issues/250)). ([9afa5541](https://github.com/rudderlabs/rudder-sdk-flutter/commit/9afa5541ba400ff8c3ce628371c085c64a319d0d))
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: rudder_integration_adjust_flutter
description: RudderStack Device Mode for Adjust on Flutter SDK
version: 2.3.0
version: 2.3.1
homepage: https://github.com/rudderlabs/rudder-sdk-flutter

environment:
Expand All @@ -11,7 +11,7 @@ dependencies:
flutter:
sdk: flutter
plugin_platform_interface: ^2.0.2
rudder_sdk_flutter: ^3.3.0
rudder_sdk_flutter: ^3.3.1
rudder_sdk_flutter_platform_interface: ^3.3.0
dev_dependencies:
flutter_lints: ^6.0.0
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
## 2.3.1

- Update a dependency to the latest release.

## 2.3.0

- **FEAT**(core): remove WASM-incompatible logger dependency ([#250](https://github.com/rudderlabs/rudder-sdk-flutter/issues/250)). ([9afa5541](https://github.com/rudderlabs/rudder-sdk-flutter/commit/9afa5541ba400ff8c3ce628371c085c64a319d0d))
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: rudder_integration_amplitude_flutter
description: RudderStack Device Mode for Amplitude on Flutter SDK
version: 2.3.0
version: 2.3.1
homepage: https://github.com/rudderlabs/rudder-sdk-flutter

environment:
Expand All @@ -11,7 +11,7 @@ dependencies:
flutter:
sdk: flutter
plugin_platform_interface: ^2.0.2
rudder_sdk_flutter: ^3.3.0
rudder_sdk_flutter: ^3.3.1
rudder_sdk_flutter_platform_interface: ^3.3.0
dev_dependencies:
flutter_lints: ^6.0.0
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
## 2.3.1

- Update a dependency to the latest release.

## 2.3.0

- **FEAT**(core): remove WASM-incompatible logger dependency ([#250](https://github.com/rudderlabs/rudder-sdk-flutter/issues/250)). ([9afa5541](https://github.com/rudderlabs/rudder-sdk-flutter/commit/9afa5541ba400ff8c3ce628371c085c64a319d0d))
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: rudder_integration_appcenter_flutter
description: Flutter Device Mode Support for App Center Destination
version: 2.3.0
version: 2.3.1
homepage: https://github.com/rudderlabs/rudder-sdk-flutter

environment:
Expand All @@ -10,7 +10,7 @@ environment:
dependencies:
flutter:
sdk: flutter
rudder_sdk_flutter: ^3.3.0
rudder_sdk_flutter: ^3.3.1
rudder_sdk_flutter_platform_interface: ^3.3.0
dev_dependencies:
flutter_lints: ^6.0.0
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
## 2.1.1

- Update a dependency to the latest release.

## 2.1.0

- **FEAT**(appsflyer): bump the minimum appslfyer integration version to 2.4.0 ([#291](https://github.com/rudderlabs/rudder-sdk-flutter/issues/291)). ([2171785f](https://github.com/rudderlabs/rudder-sdk-flutter/commit/2171785fd29b56bc94c690f2f088d46d26706124))
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: rudder_integration_appsflyer_flutter
description: RudderStack Device Mode for Appsflyer on Flutter SDK.
version: 2.1.0
version: 2.1.1
homepage: https://github.com/rudderlabs/rudder-sdk-flutter

environment:
Expand All @@ -11,7 +11,7 @@ dependencies:
flutter:
sdk: flutter
plugin_platform_interface: ^2.0.2
rudder_sdk_flutter: ^3.3.0
rudder_sdk_flutter: ^3.3.1
rudder_sdk_flutter_platform_interface: ^3.3.0
dev_dependencies:
flutter_test:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
## 2.6.1

- Update a dependency to the latest release.

## 2.6.0

- **FEAT**(braze): upgrade Rudder-Braze minimum version to 13.3.0 ([#284](https://github.com/rudderlabs/rudder-sdk-flutter/issues/284)). ([15010bfa](https://github.com/rudderlabs/rudder-sdk-flutter/commit/15010bfa6fe3862379c8b8d2e6567b67c7c9f5da))
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: rudder_integration_braze_flutter
description: RudderStack Device Mode for Braze on Flutter SDK
version: 2.6.0
version: 2.6.1
homepage: https://github.com/rudderlabs/rudder-sdk-flutter

environment:
Expand All @@ -11,7 +11,7 @@ dependencies:
flutter:
sdk: flutter
plugin_platform_interface: ^2.0.2
rudder_sdk_flutter: ^3.3.0
rudder_sdk_flutter: ^3.3.1
rudder_sdk_flutter_platform_interface: ^3.3.0
dev_dependencies:
flutter_lints: ^6.0.0
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
## 4.4.1

- Update a dependency to the latest release.

## 4.4.0

- **FEAT**(core): remove WASM-incompatible logger dependency ([#250](https://github.com/rudderlabs/rudder-sdk-flutter/issues/250)). ([9afa5541](https://github.com/rudderlabs/rudder-sdk-flutter/commit/9afa5541ba400ff8c3ce628371c085c64a319d0d))
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: rudder_integration_firebase_flutter
description: Flutter Device Mode Support for Firebase Destination.
version: 4.4.0
version: 4.4.1
homepage: https://github.com/rudderlabs/rudder-sdk-flutter

environment:
Expand All @@ -11,7 +11,7 @@ dependencies:
flutter:
sdk: flutter
plugin_platform_interface: ^2.0.2
rudder_sdk_flutter: ^3.3.0
rudder_sdk_flutter: ^3.3.1
rudder_sdk_flutter_platform_interface: ^3.3.0
dev_dependencies:
flutter_lints: ^6.0.0
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
## 2.3.1

- Update a dependency to the latest release.

## 2.3.0

- **FEAT**(core): remove WASM-incompatible logger dependency ([#250](https://github.com/rudderlabs/rudder-sdk-flutter/issues/250)). ([9afa5541](https://github.com/rudderlabs/rudder-sdk-flutter/commit/9afa5541ba400ff8c3ce628371c085c64a319d0d))
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: rudder_integration_kochava_flutter
description: RudderStack Device Mode for Kochava on Flutter SDK
version: 2.3.0
version: 2.3.1
homepage: https://github.com/rudderlabs/rudder-sdk-flutter

environment:
Expand All @@ -11,7 +11,7 @@ dependencies:
flutter:
sdk: flutter
plugin_platform_interface: ^2.0.2
rudder_sdk_flutter: ^3.3.0
rudder_sdk_flutter: ^3.3.1
rudder_sdk_flutter_platform_interface: ^3.3.0
dev_dependencies:
flutter_lints: ^6.0.0
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
## 2.3.1

- Update a dependency to the latest release.

## 2.3.0

- **FEAT**(core): remove WASM-incompatible logger dependency ([#250](https://github.com/rudderlabs/rudder-sdk-flutter/issues/250)). ([9afa5541](https://github.com/rudderlabs/rudder-sdk-flutter/commit/9afa5541ba400ff8c3ce628371c085c64a319d0d))
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: rudder_integration_leanplum_flutter
description: RudderStack Device Mode for Leanplum on Flutter SDK
version: 2.3.0
version: 2.3.1
homepage: https://github.com/rudderlabs/rudder-sdk-flutter

environment:
Expand All @@ -11,7 +11,7 @@ dependencies:
flutter:
sdk: flutter
plugin_platform_interface: ^2.0.2
rudder_sdk_flutter: ^3.3.0
rudder_sdk_flutter: ^3.3.1
rudder_sdk_flutter_platform_interface: ^3.3.0
dev_dependencies:
flutter_lints: ^6.0.0
Expand Down
4 changes: 4 additions & 0 deletions packages/plugins/rudder_plugin/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
## 3.3.1

- Update a dependency to the latest release.

## 3.3.0

- **FEAT**: improve Flutter package score for core SDK plugins ([#259](https://github.com/rudderlabs/rudder-sdk-flutter/issues/259)). ([e489fa86](https://github.com/rudderlabs/rudder-sdk-flutter/commit/e489fa8624e0742c35de38fd2f91b960754097c8))
Expand Down
4 changes: 2 additions & 2 deletions packages/plugins/rudder_plugin/pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: rudder_sdk_flutter
version: 3.3.0
version: 3.3.1
description: Platform implementation of RudderStack Flutter SDK for native event tracking and analytics integration.
homepage: https://github.com/rudderlabs/rudder-sdk-flutter
repository: https://github.com/rudderlabs/rudder-sdk-flutter
Expand All @@ -14,7 +14,7 @@ dependencies:
flutter:
sdk: flutter
rudder_sdk_flutter_platform_interface: ^3.3.0
rudder_plugin_android: ^3.2.0
rudder_plugin_android: ^3.2.1
rudder_plugin_ios: ^3.2.0
rudder_plugin_web: ^3.2.0
dev_dependencies:
Expand Down
4 changes: 4 additions & 0 deletions packages/plugins/rudder_plugin_android/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
## 3.2.1

- **FIX**(android): prevent memory leaks in multi-engine scenarios. ([e6cd6d35](https://github.com/rudderlabs/rudder-sdk-flutter/commit/e6cd6d35855410448223992e082e440fe6519749))

## 3.2.0

- **FIX**: npe and memory leak issue ([#245](https://github.com/rudderlabs/rudder-sdk-flutter/issues/245)). ([b9910994](https://github.com/rudderlabs/rudder-sdk-flutter/commit/b991099452dfda6a9fd0c34ef801bb78a2bff85c))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,6 @@ public class RudderSdkFlutterPlugin implements FlutterPlugin, MethodCallHandler

private UserSessionManager userSessionManager;
private PreferenceManager preferenceManager;
private ActivityLifeCycleManager activityLifeCycleManager;
private static List<RudderIntegration.Factory> integrationList;

private List<String> staticMethods = new ArrayList<String>(Arrays.asList("initializeSDK", "putDeviceToken", "putAdvertisingId", "putAnonymousId"));
Expand Down Expand Up @@ -90,10 +89,8 @@ public void onAttachedToEngine(@NonNull FlutterPluginBinding flutterPluginBindin
if (isInitialized.get()) {
restorePluginState(preferenceManager);
}
// This should be initialised at last, otherwise plugin state might not be restored, resulting in some issues
if (activityLifeCycleManager == null) {
activityLifeCycleManager = ActivityLifeCycleManager.registerActivityLifeCycleCallBacks(context, this);
}
// Register early to capture lifecycle events before SDK initialization
ActivityLifeCycleManager.registerIfNeeded(context, this);
}

private void restorePluginState(PreferenceManager preferenceManager) {
Expand Down Expand Up @@ -193,6 +190,9 @@ private void initializeBridgeSDK(MethodCall call) {

userSessionManager = new UserSessionManager(autoSessionTracking, autoTrackLifeCycleEvents, preferenceManager, sessionTimeoutInMilliSeconds);
userSessionManager.handleAutoSessionTracking();

// Set this plugin as active to receive lifecycle events
ActivityLifeCycleManager.setActivePlugin(context, this);
initiateLifeCycleManagers();
}

Expand Down Expand Up @@ -392,10 +392,7 @@ public void trackScreen(String screenName) {

@Override
public void onDetachedFromEngine(@NonNull FlutterPluginBinding binding) {
if (activityLifeCycleManager != null) {
activityLifeCycleManager.unregister();
activityLifeCycleManager = null;
}
ActivityLifeCycleManager.unregister(this);
userSessionManager = null;
channel.setMethodCallHandler(null);
}
Expand Down
Loading