diff --git a/.gitignore b/.gitignore index 63cf0a2..11f07af 100644 --- a/.gitignore +++ b/.gitignore @@ -47,9 +47,14 @@ packages/sdk-maui/native/ios/sdk-ios-public-*/ # .NET build artifacts packages/sdk-maui/bin/ packages/sdk-maui/obj/ +packages/sdk-maui/tests/bin/ +packages/sdk-maui/tests/obj/ examples/example-maui/bin/ examples/example-maui/obj/ +# KMP SDK - native binaries (built locally by build-local-ios-xcframework.mjs) +packages/sdk-kmp/native/ + # build-local-ios-xcframework.mjs temp workdirs (cleaned by the script; belt and braces) packages/*/native/ios/.build-*/ diff --git a/examples/example-android/app/build.gradle b/examples/example-android/app/build.gradle index c1849a3..a1a428e 100644 --- a/examples/example-android/app/build.gradle +++ b/examples/example-android/app/build.gradle @@ -38,5 +38,5 @@ android { } dependencies { - implementation 'app.screeb.sdk:survey:4.0.4' + implementation 'app.screeb.sdk:survey:4.1.0' } diff --git a/packages/sdk-flutter/android/build.gradle b/packages/sdk-flutter/android/build.gradle index 6a93a42..52bb712 100644 --- a/packages/sdk-flutter/android/build.gradle +++ b/packages/sdk-flutter/android/build.gradle @@ -1,5 +1,5 @@ group 'app.screeb.plugin_screeb' -version '4.0.4' +version '4.1.0' buildscript { ext.kotlin_version = '1.8.22' @@ -56,6 +56,6 @@ android { } dependencies { - api "app.screeb.sdk:survey:4.0.4" + api "app.screeb.sdk:survey:4.1.0" implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" } diff --git a/packages/sdk-flutter/android/src/main/kotlin/app/screeb/plugin_screeb/PluginScreebPlugin.kt b/packages/sdk-flutter/android/src/main/kotlin/app/screeb/plugin_screeb/PluginScreebPlugin.kt index c81bef1..ca2f12a 100644 --- a/packages/sdk-flutter/android/src/main/kotlin/app/screeb/plugin_screeb/PluginScreebPlugin.kt +++ b/packages/sdk-flutter/android/src/main/kotlin/app/screeb/plugin_screeb/PluginScreebPlugin.kt @@ -19,7 +19,7 @@ class PluginScreebPlugin : FlutterPlugin, MethodCallHandler { channel = MethodChannel(flutterPluginBinding.binaryMessenger, "plugin_screeb") channel.setMethodCallHandler(this) context = flutterPluginBinding.applicationContext - Screeb.setSecondarySDK("flutter", "4.0.4") + Screeb.setSecondarySDK("flutter", "4.1.0") } override fun onMethodCall(@NonNull call: MethodCall, @NonNull result: Result) { diff --git a/packages/sdk-flutter/ios/Classes/SwiftPluginScreebPlugin.swift b/packages/sdk-flutter/ios/Classes/SwiftPluginScreebPlugin.swift index 97fff2b..b6b3a26 100644 --- a/packages/sdk-flutter/ios/Classes/SwiftPluginScreebPlugin.swift +++ b/packages/sdk-flutter/ios/Classes/SwiftPluginScreebPlugin.swift @@ -7,7 +7,7 @@ public class SwiftPluginScreebPlugin: NSObject, FlutterPlugin { static let instance = SwiftPluginScreebPlugin() public static func register(with registrar: FlutterPluginRegistrar) { - Screeb.setSecondarySDK(name: "flutter", version: "4.0.4") + Screeb.setSecondarySDK(name: "flutter", version: "4.1.0") SwiftPluginScreebPlugin.channel = FlutterMethodChannel(name: "plugin_screeb", binaryMessenger: registrar.messenger()) registrar.addMethodCallDelegate(instance, channel: SwiftPluginScreebPlugin.channel!) registrar.addApplicationDelegate(instance) diff --git a/packages/sdk-flutter/ios/plugin_screeb.podspec b/packages/sdk-flutter/ios/plugin_screeb.podspec index 5c83f74..d5531d8 100644 --- a/packages/sdk-flutter/ios/plugin_screeb.podspec +++ b/packages/sdk-flutter/ios/plugin_screeb.podspec @@ -4,7 +4,7 @@ # Pod::Spec.new do |s| s.name = 'plugin_screeb' - s.version = '4.0.4' + s.version = '4.1.0' s.summary = 'Screeb - Continuous Product Discovery Without the Time Sink' s.description = 'Screeb - Continuous Product Discovery Without the Time Sink' s.homepage = 'https://screeb.app' @@ -24,6 +24,6 @@ Pod::Spec.new do |s| if ENV['SCREEB_USE_LOCAL_SDK'] == 'true' s.dependency 'Screeb' else - s.dependency 'Screeb', '4.0.4' + s.dependency 'Screeb', '4.1.0' end end diff --git a/packages/sdk-flutter/pubspec.yaml b/packages/sdk-flutter/pubspec.yaml index dabd563..851c9f2 100644 --- a/packages/sdk-flutter/pubspec.yaml +++ b/packages/sdk-flutter/pubspec.yaml @@ -1,12 +1,14 @@ name: plugin_screeb description: Continuous Product Discovery -version: 4.0.4 +version: 4.1.0 homepage: https://screeb.app repository: https://github.com/ScreebApp/sdk +# Semantics(identifier:) needs Flutter 3.19 / Dart 3.3: older toolchains must +# resolve an earlier package version instead of failing to compile this one. environment: - sdk: ">=2.15.0 <4.0.0" - flutter: ">=2.5.0" + sdk: ">=3.3.0 <4.0.0" + flutter: ">=3.19.0" dependencies: flutter: diff --git a/packages/sdk-kmp/gradle.properties b/packages/sdk-kmp/gradle.properties index f3e3c8a..9977421 100644 --- a/packages/sdk-kmp/gradle.properties +++ b/packages/sdk-kmp/gradle.properties @@ -5,9 +5,9 @@ android.useAndroidX=true # Publishing GROUP=app.screeb.sdk.kmp -VERSION_NAME=4.0.4 -SCREEB_ANDROID_SDK_VERSION=4.0.4 -SCREEB_IOS_SDK_VERSION=4.0.4 +VERSION_NAME=4.1.0 +SCREEB_ANDROID_SDK_VERSION=4.1.0 +SCREEB_IOS_SDK_VERSION=4.1.0 POM_ARTIFACT_ID=screeb-kmp POM_NAME=Screeb KMP SDK POM_DESCRIPTION=Kotlin Multiplatform SDK for Screeb survey & messaging platform diff --git a/packages/sdk-kmp/src/commonMain/kotlin/app/screeb/sdk/kmp/SdkVersion.kt b/packages/sdk-kmp/src/commonMain/kotlin/app/screeb/sdk/kmp/SdkVersion.kt index faf64fe..8711403 100644 --- a/packages/sdk-kmp/src/commonMain/kotlin/app/screeb/sdk/kmp/SdkVersion.kt +++ b/packages/sdk-kmp/src/commonMain/kotlin/app/screeb/sdk/kmp/SdkVersion.kt @@ -1,3 +1,3 @@ package app.screeb.sdk.kmp -internal const val SDK_VERSION = "4.0.4" +internal const val SDK_VERSION = "4.1.0" diff --git a/packages/sdk-maui/ScreebMaui.csproj b/packages/sdk-maui/ScreebMaui.csproj index 3afc06c..7af7963 100644 --- a/packages/sdk-maui/ScreebMaui.csproj +++ b/packages/sdk-maui/ScreebMaui.csproj @@ -9,7 +9,7 @@ true Screeb.Maui - 4.0.4 + 4.1.0 Screeb Screeb Screeb Continuous Product Discovery SDK for .NET MAUI (Android + iOS) @@ -60,14 +60,14 @@ diff --git a/packages/sdk-reactnative/ScreebReactNative.podspec b/packages/sdk-reactnative/ScreebReactNative.podspec index edc96f9..6872615 100644 --- a/packages/sdk-reactnative/ScreebReactNative.podspec +++ b/packages/sdk-reactnative/ScreebReactNative.podspec @@ -19,7 +19,7 @@ Pod::Spec.new do |s| if ENV["SCREEB_USE_LOCAL_SDK"] == "true" s.dependency "Screeb" else - s.dependency "Screeb", '~> 4.0.4' + s.dependency "Screeb", '~> 4.1.0' end s.dependency "React-Core" install_modules_dependencies(s) diff --git a/packages/sdk-reactnative/android/build.gradle b/packages/sdk-reactnative/android/build.gradle index 1c85bde..0876238 100644 --- a/packages/sdk-reactnative/android/build.gradle +++ b/packages/sdk-reactnative/android/build.gradle @@ -80,5 +80,5 @@ def kotlin_version = getExtOrDefault("kotlinVersion") dependencies { implementation "com.facebook.react:react-android" implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" - api "app.screeb.sdk:survey:4.0.4" + api "app.screeb.sdk:survey:4.1.0" } diff --git a/packages/sdk-reactnative/android/src/main/java/app/screeb/reactnative/ScreebReactNativeModule.kt b/packages/sdk-reactnative/android/src/main/java/app/screeb/reactnative/ScreebReactNativeModule.kt index efc1019..3df1fba 100644 --- a/packages/sdk-reactnative/android/src/main/java/app/screeb/reactnative/ScreebReactNativeModule.kt +++ b/packages/sdk-reactnative/android/src/main/java/app/screeb/reactnative/ScreebReactNativeModule.kt @@ -27,7 +27,7 @@ class ScreebReactNativeModule(reactContext: ReactApplicationContext) : language: String?, promise: Promise ) { - Screeb.setSecondarySDK("react-native", "4.0.4") + Screeb.setSecondarySDK("react-native", "4.1.0") val mapHooks = makeHooks(hooks) Handler(Looper.getMainLooper()).post { diff --git a/packages/sdk-reactnative/ios/ScreebReactNative.swift b/packages/sdk-reactnative/ios/ScreebReactNative.swift index b965331..5627953 100644 --- a/packages/sdk-reactnative/ios/ScreebReactNative.swift +++ b/packages/sdk-reactnative/ios/ScreebReactNative.swift @@ -28,7 +28,7 @@ class ScreebReactNative: RCTEventEmitter { resolve: @escaping RCTPromiseResolveBlock, reject: @escaping RCTPromiseRejectBlock ) { - Screeb.setSecondarySDK(name: "react-native", version: "4.0.4") + Screeb.setSecondarySDK(name: "react-native", version: "4.1.0") let mapHooks = makeHooks(hooks_) let initOptionsDict: NSDictionary = NSDictionary(dictionary: (initOptions_ ?? [:]).compactMapValues { $0 }) diff --git a/packages/sdk-reactnative/package.json b/packages/sdk-reactnative/package.json index 6282da8..33ca3ce 100644 --- a/packages/sdk-reactnative/package.json +++ b/packages/sdk-reactnative/package.json @@ -1,6 +1,6 @@ { "name": "@screeb/react-native", - "version": "4.0.4", + "version": "4.1.0", "description": "Continuous Product Discovery", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", diff --git a/sdk-versions.json b/sdk-versions.json index d7e4d29..d05e4ee 100644 --- a/sdk-versions.json +++ b/sdk-versions.json @@ -1,13 +1,13 @@ { "native": { - "android": "4.0.4", - "ios": "4.0.4" + "android": "4.1.0", + "ios": "4.1.0" }, "wrappers": { - "flutter": "4.0.4", - "kmp": "4.0.4", - "maui": "4.0.4", - "reactNative": "4.0.4", + "flutter": "4.1.0", + "kmp": "4.1.0", + "maui": "4.1.0", + "reactNative": "4.1.0", "svelte": "0.1.0" } }