diff --git a/splitio/CHANGELOG.md b/splitio/CHANGELOG.md index e1f5189..e2307a3 100644 --- a/splitio/CHANGELOG.md +++ b/splitio/CHANGELOG.md @@ -1,3 +1,5 @@ +# 0.1.5-rc.1 (Jul 19, 2023) + # 0.1.4 (May 23, 2023) * Added `setUserConsent` method. diff --git a/splitio/example/ios/Podfile.lock b/splitio/example/ios/Podfile.lock index f9b0e95..51ab010 100644 --- a/splitio/example/ios/Podfile.lock +++ b/splitio/example/ios/Podfile.lock @@ -1,9 +1,9 @@ PODS: - Flutter (1.0.0) - - Split (2.20.1) - - splitio_ios (0.2.0): + - Split (2.21.0) + - splitio_ios (0.3.0): - Flutter - - Split (~> 2.20.1) + - Split (~> 2.21.0) DEPENDENCIES: - Flutter (from `Flutter`) @@ -21,8 +21,8 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854 - Split: afbdfda76fe2c90bd449564eed2d83de00c0ff69 - splitio_ios: e6d3dfe108ba894129a6b249d8914e3c44f0ffc4 + Split: e4324a8fe3fcb19c36a9e4fd84a893fc6d4bbeb0 + splitio_ios: 8293cb4e46661f9403f92a0d143c5bf6ad5053d4 PODFILE CHECKSUM: 7368163408c647b7eb699d0d788ba6718e18fb8d diff --git a/splitio/pubspec.yaml b/splitio/pubspec.yaml index da1effe..6fd35e1 100644 --- a/splitio/pubspec.yaml +++ b/splitio/pubspec.yaml @@ -1,6 +1,6 @@ name: splitio description: Official plugin for split.io, the platform for controlled rollouts, which serves features to your users via feature flags to manage your complete customer experience. -version: 0.1.4 +version: 0.1.5-rc.1 homepage: https://split.io/ repository: https://github.com/splitio/flutter-sdk-plugin/tree/main/splitio/ @@ -19,8 +19,8 @@ flutter: dependencies: flutter: sdk: flutter - splitio_android: ^0.1.4 - splitio_ios: ^0.1.4 + splitio_android: ^0.1.5-rc.1 + splitio_ios: ^0.1.5-rc.1 splitio_platform_interface: ^1.2.0 dev_dependencies: diff --git a/splitio_android/CHANGELOG.md b/splitio_android/CHANGELOG.md index 0fe1e38..9bc1add 100644 --- a/splitio_android/CHANGELOG.md +++ b/splitio_android/CHANGELOG.md @@ -1,3 +1,5 @@ +# 0.1.5-rc.1 (Jul 19, 2023) + # 0.1.4 (May 23, 2023) * Added `setUserConsent` method. diff --git a/splitio_android/android/build.gradle b/splitio_android/android/build.gradle index 20feee8..7a017ac 100644 --- a/splitio_android/android/build.gradle +++ b/splitio_android/android/build.gradle @@ -36,7 +36,7 @@ android { } dependencies { - implementation 'io.split.client:android-client:3.2.1' + implementation 'io.split.client:android-client:3.3.0' implementation 'com.squareup.okhttp3:okhttp:3.12.13' testImplementation 'junit:junit:4.13.2' diff --git a/splitio_android/android/split-proguard-rules.pro b/splitio_android/android/split-proguard-rules.pro index 95ce5f5..8dc624d 100644 --- a/splitio_android/android/split-proguard-rules.pro +++ b/splitio_android/android/split-proguard-rules.pro @@ -1,15 +1,54 @@ # Please include these rules in your project # in order to make Split code work properly when # using proguard --keep class io.split.android.client.dtos.* { *; } +-dontwarn android.test.** +-dontwarn org.junit.** +-dontwarn com.google.common.** +-keep class io.split.android.client.utils.deserializer.EventDeserializer { *; } +-keep class io.split.android.client.dtos.** { *; } -keep class io.split.android.client.storage.db.** { *; } --keep public class io.split.android.client.service.sseclient.SseJwtToken.** { *; } --keep public class io.split.android.client.service.sseclient.SseAuthToken.** { *; } --keep public class io.split.android.client.service.sseclient.SseAuthenticationResponse.** { *; } +-keep class io.split.android.client.service.sseclient.EventStreamParser { *; } +-keep class io.split.android.client.service.sseclient.SseAuthToken { *; } +-keep class io.split.android.client.service.sseclient.SseJwtToken { *; } +-keep class io.split.android.client.service.sseclient.SseAuthenticationResponse { *; } -keep class io.split.android.client.service.sseclient.notifications.** { *; } -keepattributes Signature -keep class com.google.gson.reflect.TypeToken { *; } -keep class * extends com.google.gson.reflect.TypeToken +-dontwarn java.beans.BeanInfo +-dontwarn java.beans.FeatureDescriptor +-dontwarn java.beans.IntrospectionException +-dontwarn java.beans.Introspector +-dontwarn java.beans.PropertyDescriptor + +##---------------Begin: proguard configuration for Gson ---------- +# Gson uses generic type information stored in a class file when working with fields. Proguard +# removes such information by default, so configure it to keep all of it. +-keepattributes Signature + +# For using GSON @Expose annotation +-keepattributes *Annotation* + +# Gson specific classes +-dontwarn sun.misc.** +#-keep class com.google.gson.stream.** { *; } + +# Application classes that will be serialized/deserialized over Gson +-keep class com.google.gson.examples.android.model.** { ; } + +# Prevent proguard from stripping interface information from TypeAdapter, TypeAdapterFactory, +# JsonSerializer, JsonDeserializer instances (so they can be used in @JsonAdapter) +-keep class * extends com.google.gson.TypeAdapter +-keep class * implements com.google.gson.TypeAdapterFactory +-keep class * implements com.google.gson.JsonSerializer +-keep class * implements com.google.gson.JsonDeserializer + +# Prevent R8 from leaving Data object members always null -keepclassmembers,allowobfuscation class * { - @com.google.gson.annotations.SerializedName ; + @com.google.gson.annotations.SerializedName ; } + +# Retain generic signatures of TypeToken and its subclasses with R8 version 3.0 and higher. +-keep,allowobfuscation,allowshrinking class com.google.gson.reflect.TypeToken +-keep,allowobfuscation,allowshrinking class * extends com.google.gson.reflect.TypeToken +##---------------End: proguard configuration for Gson ---------- diff --git a/splitio_android/pubspec.yaml b/splitio_android/pubspec.yaml index a26b6df..e806438 100644 --- a/splitio_android/pubspec.yaml +++ b/splitio_android/pubspec.yaml @@ -1,7 +1,7 @@ name: splitio_android description: The official Android implementation of splitio Flutter plugin. repository: https://github.com/splitio/flutter-sdk-plugin/tree/main/splitio_android -version: 0.1.4 +version: 0.1.5-rc.1 environment: sdk: ">=2.16.2 <4.0.0" diff --git a/splitio_ios/CHANGELOG.md b/splitio_ios/CHANGELOG.md index 28f9030..30d4cd1 100644 --- a/splitio_ios/CHANGELOG.md +++ b/splitio_ios/CHANGELOG.md @@ -1,3 +1,5 @@ +# 0.1.5-rc.1 (Jul 19, 2023) + # 0.1.4 (May 23, 2023) * Added `setUserConsent` method. diff --git a/splitio_ios/example/ios/Podfile b/splitio_ios/example/ios/Podfile index 727dd77..e3a7db2 100644 --- a/splitio_ios/example/ios/Podfile +++ b/splitio_ios/example/ios/Podfile @@ -1,5 +1,5 @@ # Uncomment this line to define a global platform for your project -platform :ios, '9.0' +platform :ios, '11.0' # CocoaPods analytics sends network stats synchronously affecting flutter build latency. ENV['COCOAPODS_DISABLE_STATS'] = 'true' diff --git a/splitio_ios/example/ios/Podfile.lock b/splitio_ios/example/ios/Podfile.lock index 8ec7ad5..1040a02 100644 --- a/splitio_ios/example/ios/Podfile.lock +++ b/splitio_ios/example/ios/Podfile.lock @@ -1,9 +1,9 @@ PODS: - Flutter (1.0.0) - - Split (2.20.1) - - splitio_ios (0.2.0): + - Split (2.21.0) + - splitio_ios (0.3.0): - Flutter - - Split (~> 2.20.1) + - Split (~> 2.21.0) DEPENDENCIES: - Flutter (from `Flutter`) @@ -20,10 +20,10 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/splitio_ios/ios" SPEC CHECKSUMS: - Flutter: 50d75fe2f02b26cc09d224853bb45737f8b3214a - Split: afbdfda76fe2c90bd449564eed2d83de00c0ff69 - splitio_ios: e6d3dfe108ba894129a6b249d8914e3c44f0ffc4 + Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854 + Split: e4324a8fe3fcb19c36a9e4fd84a893fc6d4bbeb0 + splitio_ios: 8293cb4e46661f9403f92a0d143c5bf6ad5053d4 -PODFILE CHECKSUM: 6ab177d3659abbf5f15e864674366127c98cb8c0 +PODFILE CHECKSUM: 9eb4e99975f80022b373afce31dc8b3feb22df78 COCOAPODS: 1.11.3 diff --git a/splitio_ios/ios/splitio_ios.podspec b/splitio_ios/ios/splitio_ios.podspec index 8cb33f7..61453f6 100644 --- a/splitio_ios/ios/splitio_ios.podspec +++ b/splitio_ios/ios/splitio_ios.podspec @@ -4,7 +4,7 @@ # Pod::Spec.new do |s| s.name = 'splitio_ios' - s.version = '0.2.0' + s.version = '0.3.0' s.summary = 'split.io official Flutter plugin.' s.description = <<-DESC split.io official Flutter plugin. @@ -15,7 +15,7 @@ split.io official Flutter plugin. s.source = { :path => '.' } s.source_files = 'Classes/**/*' s.dependency 'Flutter' - s.dependency 'Split', '~> 2.20.1' + s.dependency 'Split', '~> 2.21.0' s.platform = :ios, '9.0' # Flutter.framework does not contain a i386 slice. diff --git a/splitio_ios/pubspec.yaml b/splitio_ios/pubspec.yaml index 0203f9d..816bc78 100644 --- a/splitio_ios/pubspec.yaml +++ b/splitio_ios/pubspec.yaml @@ -1,7 +1,7 @@ name: splitio_ios description: The official iOS implementation of splitio Flutter plugin. repository: https://github.com/splitio/flutter-sdk-plugin/tree/main/splitio_ios -version: 0.1.4 +version: 0.1.5-rc.1 environment: sdk: ">=2.16.2 <4.0.0"