Cordova SDK Release Notes

We are constantly working to improve our SDK. Here you’ll find the change log for the Cordova SDK and related details.


Cordova 2.2.2 Release

✅ Fixed

  • On Android, getInitialNotification() now returns data only when the launch intent contains a Reteno push identified by es_interaction_id.
  • Intent extras from Branch or other deep-link SDKs are ignored. If the app was not opened from a Reteno push, the method returns an empty object ({}).

🔆 Improved

  • Updated Reteno iOS SDK from 2.7.4 to 2.7.6.
  • Reteno Android SDK remains 2.10.2.

Android behavior change: if your app relied on getInitialNotification() returning non-Reteno intent extras, read that data from your own deep-link handler instead.

After upgrading, update manually declared notification-extension pods to pod 'Reteno', '2.7.6' and run pod install. The Ionic wrapper requires no update because the public API is unchanged.

Read more


Cordova 2.2.1 Release

🚀 Added

  • Added RETENO_ACCESS_KEY as the preferred access-key preference. The deprecated SDK_ACCESS_KEY alias remains supported for backward compatibility.

🔆 Improved

  • Updated Reteno Android SDK from 2.10.1 to 2.10.2.
  • Updated Reteno iOS SDK from 2.7.3 to 2.7.4.

✅ Fixed

  • Fixed push-linked In-App messages not appearing after an iOS cold start.
  • Fixed iOS installation with static linking by enabling modular headers automatically.
  • Fixed an issue where removing the plugin could corrupt Cordova plugin bookkeeping on iOS.

For Ionic/Capacitor apps, set ios.handleApplicationNotifications to false in capacitor.config.ts so Reteno can process cold-start push responses. If you use Capacitor push or local-notification plugins, forward their callbacks manually.

Read more


Cordova 2.1.1 Release

🔆 Improved

  1. Dependencies

• Updated Android Reteno SDK: 2.9.5 → 2.9.6
• Updated iOS Reteno SDK (CocoaPod): 2.7.1 → 2.7.2

  1. New Features

DOES_NOT_EQUAL In-App rule support

• Bundled native SDKs now support the DOES_NOT_EQUAL condition for In-App message targeting rules.
• Internal to the native SDKs — no changes to the plugin's JS/TS API.

Read more


Cordova 2.1.0 Release

🔆 Improved

  1. Dependencies
  • Updated iOS Reteno SDK (CocoaPod): 2.7.1
  • Updated awesome-cordova-plugin-reteno: 9.2.0
  1. New Features

marketId support in user attributes

  • Added marketId field to UserAttributes — allows setting a market identifier for a user.
  • marketId can be cleared by passing an empty string.

Read more


Cordova 2.0.4 Release

🔆 Improved

  1. Dependencies
  • Updated Android Reteno SDK: 2.9.2 → 2.9.4
  • Updated iOS Reteno SDK (CocoaPod): 2.6.2 → 2.7.0
  1. New Features

Session duration configuration

  • Added sessionDurationSeconds option to RetenoInitializeOptions — allows overriding the default session reset timeout (Android 2.9.4+, iOS 2.7.0+).

Granular lifecycle tracking options

  • Replaced the single sessionEventsEnabled flag with separate sessionStartEventsEnabled and sessionEndEventsEnabled fields for fine-grained control over session event reporting.
  • Added foregroundLifecycleEnabled option to control foreground lifecycle event tracking.
  • sessionEventsEnabled is now deprecated but remains supported as a backward-compatible alias.

Read more


Cordova 2.0.3 Release

🔆 Improved

  • Tests: added Jest setup and unit tests for the JS layer (init, events, user attributes, notifications, in-app, inbox, recommendations, listeners).
  • Refactor: var → const in www/cordova-plugin-reteno.js.
  • Docs: README updated with Installation, Documentation, and Setup Guides sections.

Read more


Cordova 2.0.2 Release

🔆 Improved

  1. Dependencies
  • Updated Android Reteno SDK: 2.9.2 → 2.9.4
  • Updated iOS Reteno SDK (CocoaPod): 2.6.2 → 2.7.0
  1. New Features

Session duration configuration

  • Added sessionDurationSeconds option to RetenoInitializeOptions — allows overriding the default session reset timeout (Android 2.9.4+, iOS 2.7.0+).

Granular lifecycle tracking options

  • Replaced the single sessionEventsEnabled flag with separate sessionStartEventsEnabled and sessionEndEventsEnabled fields for fine-grained control over session event reporting.
  • Added foregroundLifecycleEnabled option to control foreground lifecycle event tracking.
  • sessionEventsEnabled is now deprecated but remains supported as a backward-compatible alias.

Read more


Cordova 2.0.1 Release

🔆 Improved

  • Bump Android SDK to 2.9.1
  • Bump iOS SDK to 2.6.1

Read more


Cordova 1.1.0 Release

🔆 Improved

  • Removed Sentry
  • Simplified GitHub and npm releases

✅ Fixed

  • Fixed Cordova example app builds
  • Fixed example apps inconsistencies
  • Fixed plugin incorrect attributes and anonymous attributes
  • Fixed plugin incorrect types
  • Fixed incorrect SDK initializations

Read more