From 127cfe64315cb974d81e5b3503519723e9598b0c Mon Sep 17 00:00:00 2001 From: franco-zalamena-iterable Date: Tue, 14 Jul 2026 12:00:22 +0000 Subject: [PATCH] Prepare for release 3.10.0 --- CHANGELOG.md | 2 ++ iterableapi-ui/build.gradle | 2 +- iterableapi/build.gradle | 4 ++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 144db50c2..3d40ce8f5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,8 @@ All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). ## [Unreleased] + +## [3.10.0] ### Added - `IterableUnknownUserHandler` now reports unknown user criteria fetch results via two optional methods: `onCriteriaReceived(JSONObject criteria)` on a successful fetch and `onCriteriaFetchFailed(String reason)` on failure. This lets apps act (e.g. track an event or update the user) as soon as criteria are available, without racing the asynchronous criteria fetch. Both have default no-op implementations, so existing handlers are unaffected. Callbacks are delivered on the main thread and may fire on every fetch (initialization, foregrounding, and when visitor usage tracking is enabled), so implementations should handle being called repeatedly. - Notification small-icon resolution now falls back through standard conventions — the Firebase `com.google.firebase.messaging.default_notification_icon` meta-data, `@drawable/notification_icon` (Expo / React Native), and `@drawable/ic_notification` — before defaulting to the app launcher icon. This fixes white-square notification icons on Android 5.0+ for apps that configure their icon through these conventions but don't set `iterable_notification_icon`. diff --git a/iterableapi-ui/build.gradle b/iterableapi-ui/build.gradle index e19563142..0a38dc0d0 100644 --- a/iterableapi-ui/build.gradle +++ b/iterableapi-ui/build.gradle @@ -66,7 +66,7 @@ dependencies { ext { libraryName = 'iterableapi-ui' - libraryVersion = '3.9.0' + libraryVersion = '3.10.0' } if (hasProperty("mavenPublishEnabled")) { diff --git a/iterableapi/build.gradle b/iterableapi/build.gradle index 3a77053d1..be31ae579 100644 --- a/iterableapi/build.gradle +++ b/iterableapi/build.gradle @@ -21,7 +21,7 @@ android { minSdkVersion 21 targetSdkVersion 34 - buildConfigField "String", "ITERABLE_SDK_VERSION", "\"3.9.0\"" + buildConfigField "String", "ITERABLE_SDK_VERSION", "\"3.10.0\"" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } @@ -91,7 +91,7 @@ dependencies { ext { libraryName = 'iterableapi' - libraryVersion = '3.9.0' + libraryVersion = '3.10.0' } if (hasProperty("mavenPublishEnabled")) {