Skip to content

Releases: exponea/exponea-ios-sdk

Version 3.4.0

23 Apr 07:17
16fa8b5
Compare
Choose a tag to compare

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

11 Apr 14:28
4706ba0
Compare
Choose a tag to compare

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

28 Mar 12:12
9511201
Compare
Choose a tag to compare

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

27 Mar 10:53
8ec42ac
Compare
Choose a tag to compare

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

28 Jan 14:20
ef43f76
Compare
Choose a tag to compare

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

17 Oct 13:00
b9d6eb5
Compare
Choose a tag to compare

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

11 Oct 12:15
f0f6303
Compare
Choose a tag to compare

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

01 Aug 13:01
189c7c7
Compare
Choose a tag to compare

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

01 Jul 11:54
1f946af
Compare
Choose a tag to compare

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

27 Jun 14:39
05f7f65
Compare
Choose a tag to compare

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 and inAppMessageError methods to InAppMessageCallback 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.
  • 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.