- Increased minSdkVersion from 21 to 23
- Android 15 compatibility
- Add access for lat pageViewId from Composer execution
- Remove code deprecated about year ago
- Updated dependencies:
- Kotlin [1.9.23 -> 1.9.24]
- org.jetbrains.kotlinx:kotlinx-coroutines-core [1.8.0 -> 1.9.0] https://github.com/Kotlin/kotlinx.coroutines
- androidx.lifecycle:lifecycle-common-java8 [2.7.0 -> 2.8.7] https://developer.android.com/jetpack/androidx/releases/lifecycle#2.8.7
- androidx.credentials:credentials [1.2.2 -> 1.3.0] https://developer.android.com/jetpack/androidx/releases/credentials#1.3.0
- androidx.activity:activity [1.9.0 -> 1.9.3] https://developer.android.com/jetpack/androidx/releases/activity#1.9.3
- androidx.annotation:annotation [1.7.1 -> 1.9.1] https://developer.android.com/jetpack/androidx/releases/annotation#1.9.1
- androidx.appcompat:appcompat [1.6.1 -> 1.7.0] https://developer.android.com/jetpack/androidx/releases/appcompat#1.7.0
- androidx.fragment:fragment [1.7.0 -> 1.8.5] https://developer.android.com/jetpack/androidx/releases/fragment#1.8.5
- com.google.android.gms:play-services-basement [18.3.0 -> 18.5.0]
- com.google.android.libraries.identity.googleid:googleid [1.1.0 -> 1.1.1]
- com.facebook.android:facebook-login [17.0.0 -> 17.0.2] https://github.com/facebook/facebook-android-sdk
- io.piano.android:cxense [2.6.0 -> 2.6.1] https://docs.piano.io/product/dmp
- Updated to Kotlin 1.9
- Deprecated
renderTemplateUrl
for show recommendations - Fix dom storage for Piano ID
- Replace deprecated Google Auth library with Androidx CredentialManager
- Refactor OAuthProviders with removing extra Activity classes
- Behavior change: cancelling FB/Google auth just returns to Piano ID login form instead of canceling whole login process
- Updated dependencies:
- Kotlin [1.8.22 -> 1.9.23]
- com.facebook.android:facebook-login [16.3.0 -> 17.0.0] https://github.com/facebook/facebook-android-sdk
- com.google.android.gms:play-services-auth [20.7.0 -> 21.1.0]
- com.squareup.retrofit2:retrofit [2.10.0 -> 2.11.0] https://github.com/square/retrofit
- com.squareup.moshi:moshi [1.15.0 -> 1.15.1] https://github.com/square/moshi/
- androidx.fragment:fragment [1.6.2 -> 1.7.0] https://developer.android.com/jetpack/androidx/releases/fragment#1.7.0
- org.jetbrains.kotlinx:kotlinx-coroutines-core [1.7.3 -> 1.8.0] https://github.com/Kotlin/kotlinx.coroutines
- io.piano.android:cxense [2.5.0 -> 2.6.0] https://docs.piano.io/product/dmp
- Fix nullability for custom field value in Piano ID user profile
- Updated dependencies
- androidx.activity:activity [1.8.1 -> 1.8.2] https://developer.android.com/jetpack/androidx/releases/activity#1.8.2
- androidx.annotation:annotation [1.7.0 -> 1.7.1] https://developer.android.com/jetpack/androidx/releases/annotation#1.7.1
- androidx.lifecycle:lifecycle-common-java8 [2.6.2 -> 2.7.0] https://developer.android.com/jetpack/androidx/releases/lifecycle#2.7.0
- com.facebook.android:facebook-login [16.2.0 -> 16.3.0] https://github.com/facebook/facebook-android-sdk
- Change
pageview_id
/visit_id
format - Add support for Edge integration and deprecated
Composer.accessToken
- Fix missing browserID at loading templates
- Clean up deprecated APIs
- Request ID deployment host only for default endpoints
- Updated dependencies:
- androidx.fragment:fragment [1.6.1 -> 1.6.2] https://developer.android.com/jetpack/androidx/releases/fragment#1.6.2
- com.squareup.okhttp3:okhttp [4.11.0 -> 4.12.0] https://square.github.io/okhttp/
- androidx.activity:activity [1.8.0 -> 1.8.1] https://developer.android.com/jetpack/androidx/releases/activity#1.8.1
- Fix nullability for first name / last name in Piano ID user profile
- Add access to current browser id
- Add support for backend changes
- Updated dependencies:
- androidx.activity:activity [1.7.2 -> 1.8.0] https://developer.android.com/jetpack/androidx/releases/activity#1.8.0
- Fix bug with logout url
- Fix bug with Javascript threads in Show Forms
- Updated dependencies:
- androidx.annotation:annotation [1.6.0 -> 1.7.0] https://developer.android.com/jetpack/androidx/releases/annotation#1.7.0
- androidx.lifecycle:lifecycle-common-java8 [2.6.1 -> 2.6.2] https://developer.android.com/jetpack/androidx/releases/lifecycle#2.6.2
- com.google.android.gms:play-services-auth [20.6.0 -> 20.7.0]
- io.piano.android:cxense [2.4.0 -> 2.5.0]
- Add support for Piano Consents
- Deprecated static methods of
PianoId
class, use instance methods - Behavior change: custom variable is simplified before sending, if it contains only one value (similar to 2.5.0 and earlier)
- Add Kotlin coroutine suspend support for API
- Update Piano ID default sandbox domain
- Add Android 14 compatibility
- Updated dependencies:
- Kotlin [1.7.22 -> 1.8.22]
- androidx.activity:activity [1.6.1 -> 1.7.2] https://developer.android.com/jetpack/androidx/releases/activity#1.7.2
- androidx.annotation:annotation [1.5.0 -> 1.6.0] https://developer.android.com/jetpack/androidx/releases/annotation#1.6.0
- androidx.fragment:fragment [1.5.5 -> 1.6.1] https://developer.android.com/jetpack/androidx/releases/fragment#1.6.1
- androidx.lifecycle:lifecycle-common-java8 [2.5.1 -> 2.6.1] https://developer.android.com/jetpack/androidx/releases/lifecycle#2.6.1
- com.facebook.android:facebook-login [16.0.0 -> 16.2.0] https://github.com/facebook/facebook-android-sdk
- com.google.android.gms:play-services-auth [20.4.1 -> 20.6.0]
- com.squareup.moshi:moshi [1.14.0 -> 1.15.0] https://github.com/square/moshi/
- com.squareup.okhttp3:okhttp [4.10.0 -> 4.11.0] https://square.github.io/okhttp/
- Increased minSdkVersion from 19 to 21
- Migrate from Moshi Codegen to Moshi-IR
- Use
close
function on cancelling template dialog - Updated dependencies:
- Kotlin [1.6.21 -> 1.7.22]
- androidx.activity:activity [1.5.1 -> 1.6.1] https://developer.android.com/jetpack/androidx/releases/activity#1.6.1
- androidx.annotation:annotation [1.4.0 -> 1.5.0] https://developer.android.com/jetpack/androidx/releases/annotation#1.5.0
- androidx.appcompat:appcompat [1.4.1 -> 1.6.1] https://developer.android.com/jetpack/androidx/releases/appcompat#1.6.1
- androidx.fragment:fragment [1.5.3 -> 1.5.5] https://developer.android.com/jetpack/androidx/releases/fragment#1.5.5
- com.facebook.android:facebook-login [15.0.1 -> 16.0.0] https://github.com/facebook/facebook-android-sdk
- com.google.android.gms:play-services-auth [20.4.0 -> 20.4.1]
- com.squareup.okhttp3:okhttp [3.12.13 -> 4.10.0] https://square.github.io/okhttp/
- com.squareup.retrofit2:retrofit [2.6.4 -> 2.9.0] https://github.com/square/retrofit
- com.squareup.moshi:moshi [1.13.0 -> 1.14.0] https://github.com/square/moshi/
- io.piano.android:cxense [2.3.1 -> 2.4.0]
- Fix getUserInfo API parser
- Add support for updating user profile custom fields to ID
- Fix using local storage for ShowRecommendationsController
- Add other Composer external events
- Updated dependencies:
- io.piano.android:cxense [2.3.0 -> 2.3.1]
- Add support for Composer request control policy
- Add userSegments to EventExecutionContext
- Migrate to open-sourced CxSdk for C1X
- Add support for setting contentId to C1X
- Add support for stage parameter to ID
- Add support for array values for Composer custom parameters
- Updated dependencies:
- androidx.activity:activity [1.4.0 -> 1.5.1] https://developer.android.com/jetpack/androidx/releases/activity#1.5.1
- androidx.annotation:annotation [1.3.0 -> 1.4.0] https://developer.android.com/jetpack/androidx/releases/annotation#1.4.0
- androidx.fragment:fragment [1.4.1 -> 1.5.3] https://developer.android.com/jetpack/androidx/releases/fragment#1.5.3
- androidx.lifecycle:lifecycle-common-java8 [2.4.1 -> 2.5.1] https://developer.android.com/jetpack/androidx/releases/lifecycle#2.5.1
- com.facebook.android:facebook-login [13.2.0 -> 15.0.1] https://github.com/facebook/facebook-android-sdk
- com.google.android.gms:play-services-auth [20.1.0 -> 20.3.0]
- Add getUserInfo API in ID (similar to
tp.pianoId.loadExtendedUser
) - Add support for ShowForm event
- Add support for ShowRecommendations event
- Parse numbers in SetResponseVariable as Long instead of Double
- Add providing user access token for Edge CDN
- Fix bug with CustomParameters
- Updated dependencies:
- Kotlin [1.5.31 -> 1.6.21]
- androidx.appcompat:appcompat [1.3.1 -> 1.4.1] https://developer.android.com/jetpack/androidx/releases/appcompat#1.4.1
- androidx.fragment:fragment [1.3.6 -> 1.4.1] https://developer.android.com/jetpack/androidx/releases/fragment#1.4.1
- com.facebook.android:facebook-login [12.1.0 -> 13.1.0] https://github.com/facebook/facebook-android-sdk
- com.squareup.moshi:moshi [1.12.0 -> 1.13.0] https://github.com/square/moshi/
- androidx.lifecycle:lifecycle-common-java8 [2.4.0 -> 2.4.1] https://developer.android.com/jetpack/androidx/releases/lifecycle#2.4.1
- com.google.android.gms:play-services-auth [19.2.0 -> 20.1.0]
- Add support for Composer SetResponseVariable event
- Add parsing
accessToken
JWT into map forPianoIdToken
- Remove deprecated code for Facebook Login (see facebook/facebook-android-sdk#875)
- Updated dependencies:
- Kotlin [1.5.30 -> 1.5.31]
- androidx.activity:activity [1.3.1 -> 1.4.0] https://developer.android.com/jetpack/androidx/releases/activity#1.4.0
- androidx.annotation:annotation [1.2.0 -> 1.3.0] https://developer.android.com/jetpack/androidx/releases/annotation#1.3.0
- com.android.tools.build:gradle [7.0.2 -> 7.0.3] http://tools.android.com/
- androidx.lifecycle:lifecycle-common-java8 [2.3.1 -> 2.4.0] https://developer.android.com/jetpack/androidx/releases/lifecycle#2.4.0
- com.facebook.android:facebook-login [11.2.0 -> 12.1.0] https://github.com/facebook/facebook-android-sdk
- Add Piano C1X integration
- Add Android 12 support
- Updated dependencies:
- Kotlin [1.4.32 -> 1.5.30]
- androidx.activity:activity [1.2.3 -> 1.3.1] https://developer.android.com/jetpack/androidx/releases/activity#1.3.1
- androidx.appcompat:appcompat [1.3.0 -> 1.3.1] https://developer.android.com/jetpack/androidx/releases/appcompat#1.3.1
- androidx.fragment:fragment [1.3.5 -> 1.3.6] https://developer.android.com/jetpack/androidx/releases/fragment#1.3.6
- com.android.tools.build:gradle [4.2.2 -> 7.0.2] http://tools.android.com/
- com.facebook.android:facebook-login [11.1.0 -> 11.2.0] https://github.com/facebook/facebook-android-sdk
- com.google.android.gms:play-services-auth [19.0.0 -> 19.2.0]
- Added email confirmation (double opt-in) flag in
PianoIdToken
- Updated dependencies:
- androidx.activity:activity [1.2.2 -> 1.2.3] https://developer.android.com/jetpack/androidx/releases/activity#1.2.3
- androidx.appcompat:appcompat [1.2.0 -> 1.3.0] https://developer.android.com/jetpack/androidx/releases/appcompat#1.3.0
- androidx.fragment:fragment [1.3.2 -> 1.3.5] https://developer.android.com/jetpack/androidx/releases/fragment#1.3.4
- com.android.tools.build:gradle [4.1.3 -> 4.2.2] http://tools.android.com/
- com.facebook.android:facebook-login [9.1.0 -> 11.0.0] https://github.com/facebook/facebook-android-sdk
- Removed deprecated Composer initialization
- Fixed Proguard issues
- Added alias for
javascriptInterface.close()
inShowTemplateController
- Fixed small bug with production-australia, production-asia-pacific endpoints in Composer
- Changed endpoint structure
- Added predefined endpoints (production, production-australia, production-asia-pacific, sandbox)
- Added
meterName
andincremented
parameters forMeter
event type - Added ability to set webview provider for inline show template
- Migrated to Activity Result API
- Added possibility to provide custom
JavascriptInterface
withcustomEvent
handler - Added flag
isNewUser
. If true, user has just registered, otherwise it's false - Changed result type from
PianoIdToken
toPianoIdAuthResult
, which containstoken
and flagisNewUser