Added
- Added support for in-app messages in fully Jetpack Compose apps using a Dialog-based renderer (
IterableInAppDialogNotification), removing the requirement for aFragmentActivity. - New
IterableInboxToolbarView— an opt-in, reusable toolbar component for the inbox UI. Configurable via the new Kotlin sealed interfaceInboxToolbarOption:None(default) — no toolbar; behavior is unchanged from prior SDK versions.Default— title-only toolbar above the inbox list.WithBackButton— title plus a back navigation icon. The default back action callsOnBackPressedDispatcher; override it by having the host Activity or parent Fragment implementIterableInboxToolbarBackListener.Custom(layoutRes)— inflates the integrator's own toolbar layout. Views tagged with the reserved ids@id/iterable_reserved_inbox_toolbar_actionand@id/iterable_reserved_inbox_toolbar_titleare auto-wired to the SDK's back handler and title binding respectively. Both ids are optional.- Configure programmatically via
IterableInboxFragment.newInstance(...)(new 2-arg and 6-arg overloads) or viaIterableInboxActivityintent extras (TOOLBAR_OPTION/TOOLBAR_TITLE). - Requires the host activity to use a
Theme.AppCompatdescendant when the toolbar is enabled.
- Added
appAlreadyRunningfield totrackPushOpen. NewtrackPushOpen(int, int, String, boolean, JSONObject)overload sends the value through; existing overloads default tofalse.
Fixed
- Fixed a
TransactionTooLargeExceptioncrash when displaying in-app messages with oversized HTML payloads. The HTML is no longer serialized into the fragment's saved instance state; it is reloaded from storage on recreation. In-apps with missing HTML now dismiss gracefully without registering tracking events, and a warning is logged for HTML payloads exceeding the recommended size.