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"
}
}