From c79ddf55520aee7d9efdf1c4e9ad228e235d2bce Mon Sep 17 00:00:00 2001 From: Muzahidul Islam <129880873+muzahidul-opti@users.noreply.github.com> Date: Thu, 21 Sep 2023 17:53:31 +0600 Subject: [PATCH 1/9] Android version updated --- example/android/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/example/android/build.gradle b/example/android/build.gradle index 57c3218..c133c66 100644 --- a/example/android/build.gradle +++ b/example/android/build.gradle @@ -11,7 +11,7 @@ buildscript { } } ext { - android_sdk_version = "4.0.0-beta2" + android_sdk_version = "4.0.0-beta3" } allprojects { repositories { From 29a6a0c5c5676808bc31444db8e9c6c49667948d Mon Sep 17 00:00:00 2001 From: Muzahidul Islam <129880873+muzahidul-opti@users.noreply.github.com> Date: Thu, 21 Sep 2023 18:40:00 +0600 Subject: [PATCH 2/9] Update CHANGELOG.md --- CHANGELOG.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 55ba984..fc747cb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Optimizely Flutter SDK Changelog +## 1.0.2-beta +September 21, 2023 + +### Bug Fixes + +* Crash fixed, fetchQualifiedSegments without options ([#64](https://github.com/optimizely/optimizely-flutter-sdk/pull/64)). + +### Functionality Enhancements + +* Update Github Issue Templates ([#65](https://github.com/optimizely/optimizely-flutter-sdk/pull/65)). +* Add configurable log level support ([#63](https://github.com/optimizely/optimizely-flutter-sdk/pull/63)). + ## 1.0.1 May 8, 2023 From bee9a44315e92853a42760bdb3787b3b57a0d4fc Mon Sep 17 00:00:00 2001 From: Muzahidul Islam <129880873+muzahidul-opti@users.noreply.github.com> Date: Thu, 21 Sep 2023 18:42:14 +0600 Subject: [PATCH 3/9] Update pubspec.yaml --- pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pubspec.yaml b/pubspec.yaml index 18d9c15..287b8b1 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: optimizely_flutter_sdk description: This repository houses the Flutter SDK for use with Optimizely Feature Experimentation, Optimizely Full Stack (legacy), and Optimizely Rollouts. -version: 1.0.1 +version: 1.0.2-beta homepage: https://github.com/optimizely/optimizely-flutter-sdk environment: From 75e966a7c03b11b3c0f48b1951a39e45d2422266 Mon Sep 17 00:00:00 2001 From: Muzahidul Islam Date: Thu, 21 Sep 2023 21:26:17 +0600 Subject: [PATCH 4/9] Fix flutter pub warning --- lib/src/data_objects/decide_response.dart | 10 +++++----- lib/src/optimizely_client_wrapper.dart | 2 -- test/optimizely_flutter_sdk_test.dart | 2 +- 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/lib/src/data_objects/decide_response.dart b/lib/src/data_objects/decide_response.dart index 1f79439..dc2809a 100644 --- a/lib/src/data_objects/decide_response.dart +++ b/lib/src/data_objects/decide_response.dart @@ -42,14 +42,14 @@ class Decision { enabled = json[Constants.enabled]; } if (json[Constants.userContext] is Map) { - Map _userContext = + Map localUserContext = Map.from(json[Constants.userContext]); - if (_userContext[Constants.userId] is String) { - userContext[Constants.userId] = _userContext[Constants.userId]; + if (localUserContext[Constants.userId] is String) { + userContext[Constants.userId] = localUserContext[Constants.userId]; } - if (_userContext[Constants.attributes] is Map) { + if (localUserContext[Constants.attributes] is Map) { userContext[Constants.attributes] = - Map.from(_userContext[Constants.attributes]); + Map.from(localUserContext[Constants.attributes]); } } diff --git a/lib/src/optimizely_client_wrapper.dart b/lib/src/optimizely_client_wrapper.dart index bb2c4c0..f96ad24 100644 --- a/lib/src/optimizely_client_wrapper.dart +++ b/lib/src/optimizely_client_wrapper.dart @@ -27,8 +27,6 @@ import 'package:optimizely_flutter_sdk/src/data_objects/optimizely_config_respon import 'package:optimizely_flutter_sdk/src/utils/constants.dart'; import 'package:optimizely_flutter_sdk/src/utils/utils.dart'; -import 'data_objects/log_level.dart'; - enum ListenerType { activate, track, decision, logEvent, projectConfigUpdate } enum ClientPlatform { iOS, android } diff --git a/test/optimizely_flutter_sdk_test.dart b/test/optimizely_flutter_sdk_test.dart index debf769..159f282 100644 --- a/test/optimizely_flutter_sdk_test.dart +++ b/test/optimizely_flutter_sdk_test.dart @@ -75,7 +75,7 @@ void main() { OptimizelyClientWrapper.configUpdateCallbacksById = {}; OptimizelyClientWrapper.logEventCallbacksById = {}; OptimizelyClientWrapper.nextCallbackId = 0; - tester = TestDefaultBinaryMessengerBinding.instance?.defaultBinaryMessenger; + tester = TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger; tester?.setMockMethodCallHandler(channel, (MethodCall methodCall) async { // log.add(methodCall); From f12c612d08901264cf46d1cad63aabba0f7f3b64 Mon Sep 17 00:00:00 2001 From: Muzahidul Islam Date: Thu, 21 Sep 2023 21:43:32 +0600 Subject: [PATCH 5/9] Dart upper bound constraint added --- pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pubspec.yaml b/pubspec.yaml index 287b8b1..475f19b 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.2-beta homepage: https://github.com/optimizely/optimizely-flutter-sdk environment: - sdk: ">=2.16.2" + sdk: '>=2.16.2 <=3.1.0' flutter: ">=2.5.0" dependencies: From 55d07673a536c31d7ffbf961e713aa111840b9f9 Mon Sep 17 00:00:00 2001 From: Muzahidul Islam Date: Thu, 21 Sep 2023 21:56:50 +0600 Subject: [PATCH 6/9] Set dart upper version --- pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pubspec.yaml b/pubspec.yaml index 475f19b..1ede609 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.2-beta homepage: https://github.com/optimizely/optimizely-flutter-sdk environment: - sdk: '>=2.16.2 <=3.1.0' + sdk: '>=2.16.2 <=3.1.2' flutter: ">=2.5.0" dependencies: From 3a02dbad876f619640864f438c3710e0160bece5 Mon Sep 17 00:00:00 2001 From: Muzahidul Islam Date: Thu, 21 Sep 2023 22:16:50 +0600 Subject: [PATCH 7/9] BinaryMesseger null issue fixed --- test/optimizely_flutter_sdk_test.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/optimizely_flutter_sdk_test.dart b/test/optimizely_flutter_sdk_test.dart index 159f282..debf769 100644 --- a/test/optimizely_flutter_sdk_test.dart +++ b/test/optimizely_flutter_sdk_test.dart @@ -75,7 +75,7 @@ void main() { OptimizelyClientWrapper.configUpdateCallbacksById = {}; OptimizelyClientWrapper.logEventCallbacksById = {}; OptimizelyClientWrapper.nextCallbackId = 0; - tester = TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger; + tester = TestDefaultBinaryMessengerBinding.instance?.defaultBinaryMessenger; tester?.setMockMethodCallHandler(channel, (MethodCall methodCall) async { // log.add(methodCall); From 5d132ed0a625bb9de5e1eb7ccda8b410770c25c8 Mon Sep 17 00:00:00 2001 From: Muzahidul Islam <129880873+muzahidul-opti@users.noreply.github.com> Date: Thu, 21 Sep 2023 22:32:09 +0600 Subject: [PATCH 8/9] Update CHANGELOG.md --- CHANGELOG.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fc747cb..b07c65b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,13 @@ # Optimizely Flutter SDK Changelog -## 1.0.2-beta +## 2.0.0-beta September 21, 2023 +### New Features + +* Add ODP for iOS ([#52](https://github.com/optimizely/optimizely-flutter-sdk/pull/52)). +* Add ODP for Android ([#57](https://github.com/optimizely/optimizely-flutter-sdk/pull/57)). + ### Bug Fixes * Crash fixed, fetchQualifiedSegments without options ([#64](https://github.com/optimizely/optimizely-flutter-sdk/pull/64)). From be6107798eeedc96b6c478524c378bd083fa3a18 Mon Sep 17 00:00:00 2001 From: Muzahidul Islam <129880873+muzahidul-opti@users.noreply.github.com> Date: Thu, 21 Sep 2023 23:14:05 +0600 Subject: [PATCH 9/9] Update pubspec.yaml --- pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pubspec.yaml b/pubspec.yaml index 1ede609..c2f0293 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: optimizely_flutter_sdk description: This repository houses the Flutter SDK for use with Optimizely Feature Experimentation, Optimizely Full Stack (legacy), and Optimizely Rollouts. -version: 1.0.2-beta +version: 2.0.0-beta homepage: https://github.com/optimizely/optimizely-flutter-sdk environment: