Releases: klaviyo/klaviyo-react-native-sdk
2.3.1
What's Changed
- Remove stale TurboModule scaffolding from iOS native module by @ndurell in #324
- Bump version to 2.3.1, update native SDKs to Android 4.3.1 / Swift 5.2.2 by @belleklaviyo in #327
Full Changelog: 2.3.0...2.3.1
2.3.0
What's Changed
- Update readme for videos in push by @amber-klaviyo in #310
- Make Forms and Location pods optional, both enabled by default by @belleklaviyo in #313
- Use -core modules for lightweight location/forms by @evan-masseau in #312
- Bump to 2.3.0 | Swift 5.2.1 | Android 4.3.0 by @belleklaviyo in #317
Note: In the next major version, the Location module likely will be excluded by default. If your app uses geofencing, we recommend explicitly opting in now to avoid disruption during the upgrade.
New Contributors
- @amber-klaviyo made their first contribution in #310
Full Changelog: 2.2.0...2.3.0
2.2.0
Geofencing
We've added full support for geofencing. Refer to the Geofencing section of the README for details on how to implement it per platform.
What's Changed
- 2.1.0 Release by @evan-masseau in #266
- Bump rexml from 3.3.9 to 3.4.2 in /example by @dependabot[bot] in #263
- Configure stale bot for label-driven approach by @evan-masseau in #276
- Committing AI guidelines and gitignore for local config stuff. by @evan-masseau in #280
- Updated configure-sdk.sh to have a non-interactive mode by @evan-masseau in #284
- Bump js-yaml from 3.14.1 to 3.14.2 by @dependabot[bot] in #285
- Missing choose from menu script by @evan-masseau in #289
- Bump to version 2.2.0-alpha.1 by @belleklaviyo in #290
- Clean up KlaviyoBridge after removing extra monitor method by @belleklaviyo in #292
- Geofencing README by @belleklaviyo in #293
- Pull in published Android and iOS SDKs by @belleklaviyo in #294
- 2.2.0 Release Prep by @evan-masseau in #297
- Add geofence help doc link to README by @evan-masseau in #299
- Add TypeScript type validation (attw) to CI by @evan-masseau in #301
- Upgrade to RN 0.81.5 by @belleklaviyo in #298
- Bump to official versions by @evan-masseau in #303
Full Changelog: 2.1.0...2.2.0
2.2.0-alpha.1
What's Changed
- Geofencing alpha support
- API Revision bump to 2025-10-15
Full Changelog: 2.0.1...2.2.0-alpha.1
2.1.0
Universal linking
We've added full support for trackable universal links. Prior to this release, customers had to choose between a universal link with no click-tracking functionality, or a click-tracking link with no "universal" functionality. With this release, customers can issue link that's both universal and trackable as a profile event.
Refer to the Deep Linking section of the README for details on how to implement trackable universal linking functionality.
In-App Forms: Trigger by Profile Event
We've added support for triggering in app forms using an analytics event. There are no SDK changes you need to make to support this, all events created with the existing function will be consumed by our forms logic to determine whether or not it should display.
What's Changed
- Target/Compile SDK bump for android by @evan-masseau in #242
- Added some actual tests to our ts layer by @evan-masseau in #246
- Patch Release 2.0.2 (#244) by @evan-masseau in #251
- Consume Swift SDK v5.0.3 (#262) by @evan-masseau in #268
- Universal Link Support by @evan-masseau in #265
- Android Unique key fix by @evan-masseau in #272
- RN | example app | Universal linking by @ajaysubra in #274
- committing readme updates for universal linking by @ajaysubra in #273
- Bump versions RN 2.1.0 | Android 4.1.0 | Swift 5.1.0 by @belleklaviyo in #275
Full Changelog: 2.0.3...2.1.0
1.2.1
What's Changed
- Consumes Klaviyo Swift SDK version 4.2.2, which fixes an issue on devices running iOS 26.0 in which an in-app form could trigger an external app to open if the user’s device has an app installed that's designated to handle HTML documents.
Full Changelog: 1.2.0...1.2.1
2.0.3
What's Changed
- Consumes Klaviyo Swift SDK version 5.0.3, which fixes an issue on devices running iOS 26.0 in which an in-app form could trigger an external app to open if the user’s device has an app installed that's designated to handle HTML documents.
Full Changelog: 2.0.2...2.0.3
2.0.2
What's Changed
- Prevent casting of 0/1 number properties to booleans by @belleklaviyo in #240
- Adopt Android patch 4.0.1 and bump RN version to 2.0.2 by @evan-masseau in #252
- Move off deprecated currentActivity property by @evan-masseau in #254
- bump ios to 5.0.2 by @dan-peluso in #255
Full Changelog: 2.0.1...2.0.2
2.0.1
What's Changed
- Updates the React Native SDK to consume version 5.0.1 of the Swift SDK. That version fixes a small iOS bug in which an In-App Form could be displayed inside a
UIAlertController.
Full Changelog: 2.0.0...2.0.1
2.0.0
This major release is primarily focused on introducing more advanced targeting and behavior features for In-App Forms.
See migration guide for details on major changes and a guide for updating from versions 1.2.0.
In-App Forms
- An In-App Form can now be targeted to a segment or list of users for better personalization.
- Forms can now be configured to trigger after a specified time delay, in addition to immediate display.
- Options for collision prevention have been added, which can be configured from the Signup Forms dashboard in your
Klaviyo account. - Introduced a configurable session timeout for In-App Forms, which defaults to 60 minutes, to ensure that form will not be displayed to the user multiple times in rapid succession.
- Added a new
unregisterFromInAppForms()method to stop listening for In-App Forms at appropriate times,
such as when a user logs out. - An In-App Form will now rotate with the host app when the device orientation changes.
New Contributors
- @jasper-hsu-kyvo made their first contribution in #211
Full Changelog: 1.2.0...2.0.0