Releases: exponea/exponea-ios-sdk
Releases · exponea/exponea-ios-sdk
Version 3.4.0
Release Notes for 3.4.0
April 22, 2025
- Added:
- Height Calculator: The height calculator of content block has been made accessible for improved height calculations within the SDK.
- Fixed:
- Carousel Freezing Issue: Fixed a bug causing the carousel to freeze under certain conditions.
- Carousel Bug Fixes: Multiple issues in the carousel component have been resolved, including inaccuracies in the getShownCount method and performance enhancements.
- Banner Count Return Fixes: Specific bug fixes related to the accurate returning of banner counts in the carousel.
Version 3.3.0
Release Notes for 3.3.0
April 11, 2025
- Added:
- Adds a new stopIntegration method for improved SDK integration management and clears all locally stored data.
- Minor documentation improvements about using identifyCustomer with soft ID
Version 3.2.1
Release Notes for 3.2.1
March 28, 2025
- Fixed:
- Fixed incorect import of Foundation instead of UIKit which cause compilation errors
Version 3.2.0
Release Notes for 3.2.0
March 27, 2025
- Added:
- Adds rich styling support for native in-app messages.
- Improves how in-app personalizations are processed.
- Fixed:
- Removes incorrectly listed customer attributes endpoint from documentation.
- Fixes possible dual init case caused by lazy property.
- Fixes and updates in-app message carousel type callback inconsistency.
Version 3.1.0
Release Notes for 3.1.0
January 28, 2025
- Added:
- Defines an empty action on tap for an empty App Inbox.
- Improves the documentation about manual tracking of push notifications.
- Adds support for the iPhone 16 line and new tablets to be correctly identified in tracking events.
- Improves logging for the anonymize() method.
- Adds in-app content block carousel view updates required by wrappers SDKs.
- Fixed:
- Fixes the invalid parsing of a float number required for an App Inbox style setting.
- Fixes an issue with an empty image source for an HTML in-app message by dismissing the HTML in-app view in the main thread.
- Fixes an issue where a long URL in an in-app action would cause an error.
- Fixes an issue with an empty App Inbox causing "invisible" space around.
- Fixes an issue that caused an in-app message to be displayed while the user is anonymized.
- Fixes an issue that could cause multiple invocations and initializations of the SDK from multiple threads and adds a sync and check to prevent this from happening.
- Fixes an issue where a date filter was not applied and evaluated for in-app content blocks.
- Fixes a case in which an in-app content block fetch could be zombied by unlocking refresh inside a guard.
- Fixes an issue that caused infinite fetch repeats for zero in-app content blocks without calling onNoMessageFound.
- Fixes an issue where dismiss was not handled on the main thread for InAppMessageWebView.
- Fixes an issue where in some cases customer IDs and attributes were not tracked correctly and missing when using immediate flush mode.
- Fixes an issue where campaign data were not inserted in the session event triggered by a push notification for session_start.
- Fixes an incorrect swiftSoup version in .xcodeproj.
- Removes unnecessary fetch for in-app content block personalized content in case of zero messages.
Version 3.0.1
Release Notes for 3.0.1
October 17, 2024
- Fixed:
- Fixes SPM compilation error for ManualSegmentationManager.swift due missing Foundation import.
Version 3.0.0
Release Notes for 3.0.0
October 11, 2024
- Added:
- Aligns GIF support across App Inbox, In-app messages, and In-app content blocks.
- Removes tracking by the SDK of the apple_push_notification_authorized customer parameter.
- Adds tracking of session end when calling anonymize() while auto session tracking is enabled.
- Adds a manualSessionAutoClose configuration parameter to override automatic session end tracking for open sessions when sessionStart is called multiple times.
- Adds tracking of a new state parameter to push notification delivery events.
- Updates the default session timeout to 60 seconds.
- Improves In-app content block carousel documentation.
- Improves the behavior of the Segmentation API’s getSegments method.
- Adds the identification of Cancel button clicks in In-app message close events and inclusion of the button label in the tracked event.
- Adds several minor documentation improvements.
- Fixed:
- Fixes the Segmentation API linkIds log level and improves the log messages.
- Fixes an issue where manual gestures caused an infinite loop in an In-app content block carousel.
- Fixes an issue where afterInit was called twice for a specific configure() function.
- Fixes an issue causing In-app content block carousel messages to flicker.
- Fixes an issue where reloading In-app messages triggered an infinite loop.
- Fixes an issue where multiple close events were tracked for HTML messages.
- Fixes an issue where fetching App Inbox after calling identifyCustomer returned corrupt data.
- Fixes incorrect URLs in the documentation.
- Fixes an issue where the In-app message selector ignored the presentation state.
- Fixes the InAppMesagePresenter log level.
- Fixes refreshing of In-app content blocks after identifyCustomer.
- Fixes incorrect Segmentation API category enum type from merchandise to merchandising.
- Fixes incorrect handling and tracking of multiple close buttons in HTML messages.
- Fixes case when segmentation callback do not return all data.
Version 2.28.0
Release Notes for 2.28.0
August 01, 2024
- Added:
- ContentBlockCarouselCallback extended with additional callback methods.
- Adds an improvement ensuring that In-App Messages are only fetched while the app is in the foreground.
- InAppContentBlock.Content struct exposed to have public constructor.
- PersonalizedInAppContentBlockResponse struct exposed to have public constructor.
- Tracking of campaign/clicks event updated only for cases when xnpe_cmp is present, described more deeply in documentation.
- AppInboxListViewController extended with onItemClicked callback.
- Carousel documentation updated.
- Fixed:
- Fixed: InAppContentBlock deserialisation now able to handle NIL.
- Fixed: Crash caused by calling track events for not configured SDK from multiple threads fixed by adding atomicity to actionBlocks array in ExpoInitManager.
- Fixed: Carousel timer inconsistency for next message after resuming from action.
- Fixed: Duplicity of App Inbox event_type in events - removed from show/click/etc. event.
- Fixed: Missing UTM params added for HTML App Inbox message markAsRead and trackOpen.
- Fixed: Possible runtime crash caused by not initialised Tracking manager fixed.
Version 2.27.1
Release Notes for 2.27.1
July 01, 2024
- Fixed:
- Fixes an issue with wrong minimal iOS version (11 instead of 13 as should be) for SPM causing build error
Version 2.27.0
Release Notes for 2.27.0
June 27, 2024
- Added:
- Adds support for multiple In-App Content Blocks in the same placeholder through
InAppContentBlockCarouselView
. The SDK will loop through the content blocks one at a time in order of the configured Priority. - Adds
inAppMessageShown
andinAppMessageError
methods toInAppMessageCallback
to improve support for customized In-App Message behavior. - Increases the minimum required iOS version to 13.
- Adds support for newer Swift versions in Podspec.
- Adds support for multiple In-App Content Blocks in the same placeholder through
- Fixed:
- Fixes an issue where iPhone 15 devices would not be recognized in tracked events.
- Fixes a broken README link and outdated info in the Podspec.