--- title: "iOS SDK Changelog" slug: "ios-sdk-changelog-1" description: "This page covers the iOS SDK changelog." tags: ["iOS SDK update history"] updated: 2026-10-20T14:56:06Z published: 2026-10-20T14:56:06Z canonical: "academy.insiderone.com/ios-sdk-changelog-1" --- > ## Documentation Index > Fetch the complete documentation index at: https://academy.insiderone.com/llms.txt > Use this file to discover all available pages before exploring further. # iOS SDK Changelog ## 16.3.0 **Release Date**: 15.10.2026 **New Features** Added support for Array of Objects values in custom user attributes and event parameters, via the new [addObjectsToCustomAttribute](https://academy.insiderone.com/docs/ios-user-object#add-objects-to-a-custom-attribute), [mergeObjectInCustomAttribute](https://academy.insiderone.com/docs/ios-user-object#update-objects-in-a-custom-attribute), [removeObjectFromCustomAttribute](https://academy.insiderone.com/docs/ios-user-object#remove-objects-from-a-custom-attribute), and [addParameterWithObjectArray](https://academy.insiderone.com/docs/ios-event-object#add-an-arrayofobjects-event-parameter) methods. **Updates** Starting with version **2.4.1 of InsiderMobileAdvancedNotification**, we’ve improved [Carousel](/v1/docs/carousel-app-push) and [Slider](/v1/docs/slider-app-push) notifications. **Fixes** Fixed a rare issue where React Native apps could encounter an error when the app was force-quit. ## 16.2.1 **Release Date**: 06.10.2026 **Updates** - Improved app templates display for more consistent delivery. - Starting with version **2.4.1 of InsiderMobileAdvancedNotification**, we’ve improved [Carousel](/v1/docs/carousel-app-push) and [Slider](/v1/docs/slider-app-push) notifications. ## 16.2.0 **Release Date**: 02.10.2026 **New Features** - Added an [optional app identifier](https://academy.insiderone.com/docs/ios-initialize-sdk-for-multiple-apps) during SDK initialization for specific use cases. - Added SwiftUI support for App Frames with the new InsiderSwiftUI package. **Updates** Starting with version **2.4.1 of InsiderMobileAdvancedNotification**, we’ve improved Carousel and Slider notifications. ## 16.1.1 **Release Date**: 30.09.2026 **New Features** - Added an [event listener](/v1/docs/ios-listen-to-recorded-events) via the new events method, giving your app access to the events the SDK tracks so you can use them however you like, such as storing them or passing them to other third-party SDKs. You can choose which events your app receives from the panel. - Added a [promotional opt-in attribute](https://academy.insiderone.com/docs/ios-user-object#set-promotional-optin-attribute) that can be used to target App Push campaigns. **Updates** Added Xcode 27 support to ensure App Templates are displayed on iOS 27 or later devices for apps built with Xcode 27. **Fixes** Fixed an issue where a test device could disconnect from Test Lab right after connecting with a QR code. ## 16.0.0 **Release Date**: 31.08.2026 **New Features** Added support for [App Frames](https://academy.insiderone.com/docs/ios-configure-app-frames), displaying personalized content embedded directly in the app's native layout. ## 15.2.0 **Release Date:** 20.08.2026 **Fixes** - Fixed a rare issue where the app could freeze when it was backgrounded shortly after launch. - Fixed an issue where an in-app message could sometimes close the internal web page opened by a push notification. ## 15.1.3 **Release Date:** 13.08.2026 **Fixes** Fixed a rare issue where apps using the optional data flushing capability could freeze when the app was backgrounded while a flush was in progress. ## 15.1.2 **Release Date:** 04.08.2026 **New Features** Added support for partner-defined [categories on App Cards](https://academy.insiderone.com/docs/ios-configure-app-cards#campaigns-management), available per campaign from the panel. **Fixes** Improved the reliability of test device registration when connecting to the panel by scanning the QR code. ## 15.1.1 **Release Date**: 06.07.2026 **Fixes** - Fixed a rare issue where purchases and other events could be lost when the app moved to the background. - Resolved an issue where the status bar clock color changed while an in-app message was displayed. - Fixed a rare issue where campaign deep links and universal links did not open reliably after multiple app relaunches, and added more control over the SDK's automatic link and push handling. ## 15.1.0 **Release Date:** 18.06.2026 **New Features** - Added [support for Live Activities](/v1/docs/configure-live-activities), showing live, auto-updating content on the lock screen and Dynamic Island. Requires iOS 16.1+. - Added the [markContentOptimizerAsSeen](https://academy.insiderone.com/docs/ios-content-optimizer#markcontentoptimizerasseen) method to log a "seen" event after a Content Optimizer variable is displayed. **Updates** Improved session tracking accuracy on unstable or dropped connections. **Fixes** Fixed geofence enter/exit triggers that sometimes failed to fire, especially when the app opens inside a region or on unstable connections. ## 15.0.6 **Release Date**: 10.06.2026 **Updates** In-app campaigns now appear immediately during the user's first session after their device changes. **Fixes** - Improved the reliability of rich push notifications (images and carousels), especially on slower or unstable connections. - Fixed an issue that caused in-app campaigns to count toward frequency capping even when the in-app was not displayed to the user. ## 15.0.3 **Release Date:** 08.05.2026 **Fixes** Fixed an issue where margin settings were not applied as expected for App Templates. ## 15.0.1 **Release Date**: 16.04.2026 **Updates** Added support for iPhone 17e and iPad Air device models. **Fixes** Resolved an issue where **mls** and **udid** user attributes were not updated after consecutive login attempts. ## 15.0.0 **Release Date**: Mar 27, 2026 **New Features** Introduced [App Cards](/v1/docs/ios-configure-app-cards), a new way to enhance your in-app experience and boost engagement. Check out the [documentation](/v1/docs/app-cards) to learn how it works and [how you can integrate it](/v1/docs/ios-configure-app-cards). ## 14.3.1 **New Features** Added new SDK methods to support the saleID parameter for [itemRemovedFromCart](https://academy.insiderone.com/docs/ios-default-mobile-events#item-removed-from-cart) and [visitCartPage](https://academy.insiderone.com/docs/ios-default-mobile-events#cart-page-view) events. **Updates** - Introduced a new overload for [**getMessageCenterData**](https://academy.insiderone.com/docs/ios-get-message-center-data) method that accepts custom user identifiers (email, phone number, UUID, or custom key-value pairs) for retrieving Message Center data. - With this SDK version, the **Mobile Install Date (mid)** attribute will now store the latest mobile install date upon the user's first app open. **Fixes** - We fixed a rare issue in which the app could crash during Insider SDK initialization when opened via external deep links. - Resolved an issue that caused inconsistent data responses in the Viewed Together and Purchased Together recommendation algorithms. ## 14.2.8 **Release Date:** 06.02.2026 **Updates** Added support for custom parameters in **Page Visit**, **Cart**, and **Wishlist** event tracking. [12 new variant methods](https://academy.insiderone.com/docs/ios-default-mobile-events) were introduced in the Insider class, enabling the attachment of additional contextual data to events for enhanced analytics and personalization. **Fixes** Fixed an issue in the InApp display logic for the cases where multiple in-app messages have the same priority. ## 14.2.7 **Release Date:** 23.01.2026 **Fixes** - Fixed an App Smart Recommender issue where special characters in dynamic filter data could break the request URL. - Fixed a rare main-thread warning that sometimes appears while displaying an app template. ## 14.2.6 **Release Date**: 22.01.2026 **Fixes** - Fixed an issue that could cause the app to become unresponsive when rapidly toggling the in-app enable/disable method ## 14.2.4 **Release Date:** 17.01.2026 **Updates** - Enhanced App Survey accessibility by ensuring the survey receives focus when displayed, improving VoiceOver support ## 14.2.3 **Release Date:** 18.12.2025 **Fixes** - Fixed a rare issue where the session stop request was being canceled when the app was terminated - Fixed an issue where events triggered before SDK initialization were not logged ## 14.2.2 **Release Date:** 05.12.2025 **Updates** - Added [setProductURL](https://academy.insiderone.com/docs/ios-product-object#set-product-url-attribute) method to Insider Product Object, allowing you to define and update the product URL attribute directly on the product object. - Updated **Session Start From Push** event logic to trigger only when an InApp Template is included. ## 14.2.1 **Release Date:** 26.11.2025 **Fixes** - Fixed an issue where inapps triggered by button events were not displaying ## 14.2.0 **Release Date:** 14.11.2025 **Updates** - Added [InsiderUser.logoutResettingInsiderID](https://academy.insiderone.com/docs/ios-user-object#set-logoutreset-attribute) to completely logout the user and dissociate the device from their insider profile ## **14.1.0** **Release Date:** 06.11.2025 **Updates** - Some changes made for new Apple devices info - Session life cycle is improved in order to keep stability at top and speed up the execution - Improve the appearance of App Templates on iOS 26 - **InsiderMobileAdvancedNotification 2.3.1 has been released** to remove non-important logs of level=INFO ## **14.0.5** **Release Date:** 07.10.2025 **Updates** - **InsiderMobileAdvancedNotification 2.3.1 has been released** to remove non-important logs of level=INFO **Fixes** - Performance issue of the login request callback on main thread is fixed ## **14.0.4** **Release Date:** 26.09.2025 **Updates** - The locking mechanism in the Session Stop logic has been replaced with UIBackgroundTaskIdentifier API - **InsiderMobileAdvancedNotification 2.3.1 has been released** to remove non-important logs of level=INFO ## **14.0.3** **Release Date:** 18.09.2025 **Updates** - Newly launched Apple devices info has been updated - **InsiderMobileAdvancedNotification 2.3.1 has been released** to remove non-important logs of level=INFO **Fixes** - Fixed an issue that might prevent live previews in app templates from appearing - Fixed issue where non-cached content optimizer methods could not be tested using the test variant ## **14.0.2** **Release Date:** 05.09.2025 **New Features** - Bypass feature for block inapp method is introduced **Fixes** - Fixed an issue that could occasionally cause the app to slow down during initialization ## **14.0.1** **Release Date:** 15.08.2025 **Fixes** - Fixed a rare issue where Geofence services were not working properly ## 14.0.0 **Release Date:** 15.08.2025 **New Features** - Introduced [On Multiple Events](https://academy.insiderone.com/docs/enhanced-mobile-app-templates-rules#on-multiple-events) triggering, allowing advanced configuration based on multiple events, parameters, and parameter values. **Updates** - Added support for negative values in Product and User attributes and Event parameters. - Fixed a rare issue where Geofence services were not working properly. - *addParameterWithArray* method under Insider Event Object has been deprecated and two new methods added to increase possible use cases and usage for Multiple Event Triggers [addParameterWithStringArray](https://academy.insiderone.com/docs/ios-event-object#set-array-of-string-parameter) & [addParameterWithNumericArray](https://academy.insiderone.com/docs/ios-event-object#set-array-of-number-parameter) have been introduced - *setCustomAttributeWithArray* method under Insider Product Object has been deprecated and two new methods added to increase possible use cases and usage for Multiple Event Triggers [setCustomAttributeWithStringArray](https://academy.insiderone.com/docs/ios-product-object#set-custom-array-of-string-attribute) & [setCustomAttributeWithNumericArray](https://academy.insiderone.com/docs/ios-product-object#set-custom-array-of-number-attribute) have been introduced ## 13.12.2 **Release Date:** 27.06.2025 **Fixes** - Fixed a rare issue that could occasionally affect screen behavior when setting location permissions - Fixed an uncommon case where the geofence module might not function as expected and could lead to non-fatal errors - Fixed a specific case where custom use of the “auto-integration” key could prevent correct parsing **Updates** - Starting from version **2.3.0 of InsiderMobileAdvancedNotification**, we’ve made **critical updates to the Notification Service integration**. To ensure continued functionality and optimal performance, please **update your Notification Service extension code** based on your integration method (SPM, CocoaPods, or Carthage). Please refer to the relevant code blocks on the pages linked below. - [Cocoapods Installation](https://academy.insiderone.com/docs/configure-cocoapods-installation) - [Carthage Installation](https://academy.insiderone.com/docs/configure-carthage-installation#configuring-targets) - [SPM Installation](https://academy.insiderone.com/docs/configure-swift-package-manager-spm-installation#configure-targets) ## 13.12.1 **Release Date:** 21.05.2025 **Updates** - Starting from version **2.3.0 of InsiderMobileAdvancedNotification**, we’ve made **critical updates to the Notification Service integration**. To ensure continued functionality and optimal performance, please **update your Notification Service extension code** based on your integration method (SPM, CocoaPods, or Carthage). Please refer to the relevant code blocks on the pages linked below. - [Cocoapods Installation](https://academy.insiderone.com/docs/configure-cocoapods-installation) - [Carthage Installation](https://academy.insiderone.com/docs/configure-carthage-installation#configuring-targets) - [SPM Installation](https://academy.insiderone.com/docs/configure-swift-package-manager-spm-installation#configure-targets) **Fixes** Fixed a rare scenario where the mobile login status (mls) attribute was incorrectly set to true even when the user had no identifiers ## 13.12.0 **Release Date:** 30.04.2025 **Updates** - Starting from version **2.3.0 of InsiderMobileAdvancedNotification**, we’ve made **critical updates to the Notification Service integration**. To ensure continued functionality and optimal performance, please **update your Notification Service extension code** based on your integration method (SPM, CocoaPods, or Carthage). Please refer to the relevant code blocks on the pages linked below. - [Cocoapods Installation](https://academy.insiderone.com/docs/configure-cocoapods-installation) - [Carthage Installation](https://academy.insiderone.com/docs/configure-carthage-installation#configuring-targets) - [SPM Installation](https://academy.insiderone.com/docs/configure-swift-package-manager-spm-installation#configure-targets) **New Features** - Introduced data flushing enhancement as an additional and optional capability to enable periodic syncing with SDK services **Updates** - Added an extra layer of security with data encryption for user identifiers stored in NSUserDefaults ## 13.11.2 **Release Date:** 11.04.2025 **Updates** - Starting from version **2.3.0 of InsiderMobileAdvancedNotification**, we’ve made **critical updates to the Notification Service integration**. To ensure continued functionality and optimal performance, please **update your Notification Service extension code** based on your integration method (SPM, CocoaPods, or Carthage). Please refer to the relevant code blocks on the pages linked below. - [Cocoapods Installation](https://academy.insiderone.com/docs/configure-cocoapods-installation) - [Carthage Installation](https://academy.insiderone.com/docs/configure-carthage-installation#configuring-targets) - [SPM Installation](https://academy.insiderone.com/docs/configure-swift-package-manager-spm-installation#configure-targets) **Fixes** - Fixed an issue where the methods getContentStringWithoutCache, getContentBoolWithoutCache, and getContentIntWithoutCache were consistently returning the default value instead of the remote (the value set within InOne). ## 13.11.1 **Release Date:** 08.04.2025 **Updates** - Starting from version **2.3.0 of InsiderMobileAdvancedNotification**, we’ve made **critical updates to the Notification Service integration**. To ensure continued functionality and optimal performance, please **update your Notification Service extension code** based on your integration method (SPM, CocoaPods, or Carthage). Please refer to the relevant code blocks on the pages linked below. - [Cocoapods Installation](https://academy.insiderone.com/docs/configure-cocoapods-installation) - [Carthage Installation](https://academy.insiderone.com/docs/configure-carthage-installation#configuring-targets) - [SPM Installation](https://academy.insiderone.com/docs/configure-swift-package-manager-spm-installation#configure-targets) **New Features** - In order to control data collection and messaging over mobile app channel, added app channel specific user control mechanism with mobile access method. Please check [here](https://academy.insiderone.com/docs/ios-set-mobileappaccess-consent) for more details - Added support for push notification action buttons, enabling deep linking and interactive actions with 13.10.0+ - For this feature usage, must use up-to-date codes for InsiderMobileAdvancedNotification 2.3.0+ version and above. Please refer to the pages below: - [Cocoapods Installation](https://academy.insiderone.com/docs/configure-cocoapods-installation) - [Carthage Installation](https://academy.insiderone.com/docs/configure-carthage-installation#configuring-targets) - [SPM Installation](https://academy.insiderone.com/docs/configure-swift-package-manager-spm-installation#configure-targets) ## 13.10.0 **Release Date:** 21.03.2025 **Updates** - Starting from version **2.3.0 of InsiderMobileAdvancedNotification**, we’ve made **critical updates to the Notification Service integration**. To ensure continued functionality and optimal performance, please **update your Notification Service extension code** based on your integration method (SPM, CocoaPods, or Carthage). Please refer to the relevant code blocks on the pages linked below. - [Cocoapods Installation](https://academy.insiderone.com/docs/configure-cocoapods-installation) - [Carthage Installation](https://academy.insiderone.com/docs/configure-carthage-installation#configuring-targets) - [SPM Installation](https://academy.insiderone.com/docs/configure-swift-package-manager-spm-installation#configure-targets) **New Features** - New filterable product attributes are now included for the smart recommender. Please check [here](https://academy.insiderone.com/docs/ios-product-object) to integrate the required methods. - Added support for push notification action buttons, enabling deep linking and interactive actions. - For this feature usage, must use up-to-date codes for InsiderMobileAdvancedNotification 2.3.0+ version and above. Please refer to the pages below: - [Cocoapods Installation](https://academy.insiderone.com/docs/configure-cocoapods-installation) - [Carthage Installation](https://academy.insiderone.com/docs/configure-carthage-installation#configuring-targets) - [SPM Installation](https://academy.insiderone.com/docs/configure-swift-package-manager-spm-installation#configure-targets) ## 13.9.2 **Release Date:** 07.03.2025 **Fixes** - Fixed the issue where revenue could not be collect for the recommendation when the app was reopened from the background ## 13.9.1 **Release Date:** 28.02.2025 **Fixes** - Fixed a rare issue where events were not sent when the app was killed ## 13.9.0 **Release Date:** 07.02.2025 **New Features** - Without Storage methods have been added to Content Optimizer. Please check [here](https://academy.insiderone.com/docs/ios-content-optimizer#retrieving-content-without-stored-data) **Updates** - Increased retry frequency for stop request when reinitialization ## 13.8.1 **Release Date:** 20.01.2025 **Updates** - Added new logs for improving tracking cability of the SDK stability. ## 13.7.4 **Release Date:** 03.01.2025 **Fixes** - Added validation and thread safety to not cause some rare non-fatal crashes **Updates** - When keyboard is open, inapps won’t appear and block screen on app cycle ## 13.7.2 **Release Date:** 19.11.2024 **Fixes** - Added inapp cleanup before the login process to prevent unwanted inapp display ## 13.7.1 **Release Date:** 05.11.2024 **Fixes** - Recommendation Event issue is fixed ## 13.7.0 **Release Date:** 01.11.2024 **New Features** - Wishlist Events added [here](https://academy.insiderone.com/docs/ios-default-mobile-events#wishlist-events) - Added Exact Pixel support for App Templates - Added Shake Detector for App Templates **Fixes** - Improved event handling to ensure smoother and more reliable user experiences, especially in complex scenarios - Ensured UI components update seamlessly, eliminating potential interruptions and enhancing responsiveness - Strengthened internal processes to maintain data consistency for custom events ## 13.6.5 **Release Date:** 22.10.2024 **Fixes** - Unidentified iPhone devices issue has been fixed - In some rare scenarios, iOS background issues are fixed ## 13.6.4 **Release Date:** 07.10.2024 **Fixes** - Fixed an issue that caused delayed templates to not function properly when disabling in-app messages ## 13.6.3 **Release Date:** 30.09.2024 **Fixes** - On some rare scenarios, iOS background issues are fixed ## 13.6.2 **Release Date:** 09.09.2024 **Fixes** - On some rare scenarios, counter of event triggers is not working case on inapps is fixed ## 13.6.1 **Release Date:** 05.09.2024 **Fixes** - On some rare scenarios, Enhanced Social Proof cannot be seen issue is fixed - Fixed an issue caused by unsafe mutations during dictionary sanitization ## 13.6.0 **Release Date:** 15.08.2024 **Fixes** - Under some rare scenarios, session_start event not triggered issue is fixes - Added validation to ensure event name and event parameters are always formatted as objects with the appropriate structure - Fixed type checking for parameters to ensure they are of supported types (NSString, NSNumber, NSArray, NSDictionary). - Fixed type checking logic for names to ensure they are NSString and not empty. - Fixed missing JourneyID parameter on push events for some rare cases **New Features** - Integrated removeInappWithCompletionHandler in the disableInAppMessages method to ensure any active in-app messages are properly removed and logged when in-app messages are disabled. For more, please check [the page](https://academy.insiderone.com/docs/block-inapps). - Added logging to capture and report blocked in-app messages with detailed context, including reasons and message details. **Updates** - Added logging to identify and skip unsupported data types, checking for both parameter names and values. ## 13.5.3 **Release Date:** 18.07.2024 **Fixes** - Some improvements have been made to Architect push data collection. - In rare scenarios, user switching issue with the login method is fixed. ## 13.5.2 **Release Date:** 04.07.2024 **Updates** - Some improvements have been made for data integrity. ## 13.5.1 **Release Date:** 01.07.2024 **Updates** - Additional log improvements for Template Store. ## 13.5.0 **Release Date:** 11.06.2024 **Fixes** - The issue where the MLS attribute value was continuously shown as false in TestLab has been fixed. - Format errors in the location-based setBirthday method have been fixed. - The problem where the notification_open callback was triggered twice when the app was opened by clicking Insider Push in the kill state has been resolved. **Updates** - Some changes have been made to the UDID structure. - The Bridging-Header requirement for Swift targets has been removed. ## 13.4.3 **Release Date:** 06.05.2024 **Fixes** - Improvements have been made to the recommendation method. **Updates** - Insider Geofence PrivacyInfo information has been updated to resolve ITMS-91056 Apple’s error. - InsiderGeofence updated to 1.1.2 because of the issue above. ## 13.4.2 **Release Date:** 28.03.2024 **Fixes** - Some scenarios have been fixed when it is not able to get message center data in those circumstances. **Updates** - InsiderGeofence updated to 1.1.1. Also, PrivacyInfo added to the Geofence SDK. ## 13.4.1 **Release Date:** 08.03.2024 **New Features** - The *getInsiderID* method has been added to retrieve the Insider ID value instantly, and the *registerInsiderIDListenerWithSelector:sender:* method has been added to listen for changes. **Updates** - PrivacyInfo information has been added to the SDK. - InsiderGeofence updated to 1.1.1. Also, PrivacyInfo added to the Geofence SDK. ## 13.4.0 **Release Date:** 09.02.2024 **Fixes** - Some problems with hybrid plugins have been fixed - Fixed the issue with Insider Product validation **Updates** - Enhancements made in recommendation logging - Some improvement has been made in data collection ## 13.3.3 **Release Date:** 28.12.2023 **Fixes** - Fixed faulty partner name validation for underscore (“_”) character after 13.2.0 ## 13.3.2 **Release Date:** 14.12.2023 **Fixes** - Fixed rare cases of crashes while app is in progress of termination by the operating system - Fixed slightly off vertical positioning of top centered templates ## 13.3.1 **Release Date:** 06.11.2023 **Fixes** - Refactored several class names uniquely to prevent class name collusions in Objective-C based projects **Updates** - Added option to disable **didRegisterForRemoteNotificationsWithDeviceToken** swizzler to avoid collusions with faulty 3rd party implementations. If you choose to disable the swizzler; tokens can still be registered manually by calling **registerDeviceTokenWithApplication** method - Security layers improved for Message Center ## 13.2.2 **Release Date:** 09.10.2023 **Fixes** - Improvements on Message Center calls - Fixed a warning on Xcode related to *statusBarOrientation* ## 13.2.1 **Release Date:** 27.09.2023 **Fixes** - Live Preview issue is fixed for Social Proof & WhatsApp Templates - Position issue is fixed for Social Proof & WhatsApp Templates ## 13.2.0 **Release Date:** 08.09.2023 **New Features** - [New method](https://academy.insiderone.com/docs/ios-reinit-sdk-with-different-partner-name) added to change user's respective panel during the app open ## 13.1.1 **Release Date:** 27.07.2023 **Fixes** - Fixed rare cases of SDK crashes where InsiderMobile would not be able to send user data when the app is killed. ## 13.1.0 **Release Date:** 14.07.2023 **Fixes** - The UI problems of the [Toast package](https://cocoapods.org/pods/Toast) have been fixed when the Toast package and the Insider package are used together. - Some adjustments have been made for hybrid plugins. ## 13.0.0 **Release Date:** 01.06.2023 **New Features** - App Templates now appear as an individual layer on top of the application layer where they cannot be visually manipulated by other UI elements such as; presented screens, splash screens etc. ## 12.8.7 **Release Date:** 12.05.2023 **Fixes** - Some handlers are added for rare scenarios. ## 12.8.6 **Release Date:** 10.04.2023 **Fixes** - The dynamic filter option in the Smart Recommender is working properly when the taxonomy breadcrumb contains more than one value. ## 12.8.5 **Release Date:** 29.03.2023 **Fixes** - Fixed the issue where the handlePushLogWithUserInfo public method would not work for Hybrid Apps on the background and kill state. ## 12.8.4 **Release Date:** 16.03.2023 **Fixes** - Fixed the issue where the handlePushLogWithUserInfo public method would not work. ## 12.8.3 **Release Date:** 01.03.2023 **Fixes** - Fixed the issue where ‘willPresentNotification:withCompletionHandler' and 'didReceiveNotificationResponse:withCompletionHandler' methods were used in AppDelegate in projects where Insider SDK may interfere with Firebase SDK push notification handlers. - Fixed cases where the keyboard of the application was opening and moving the partner application window vertically while in-app templates were shown. - Fixed a bug case where partner applications with long splash screens may interfere with App Template’s `show on session start` behavior. ## 12.8.2 **Release Date:** 13.02.2023 **Updates** - 'setIsUNUserNotificationSwizzlersDisabled' public method has been added. - 'handlePushLogWithUserInfo' method has been customized. ## 12.8.1 **Release Date:** 07.02.2023 **New Features** - Improved user attributes identification where multiple users may log in during a single session. We will be able to differentiate sessions and assign correct attributes to the correct users. **Fixes** - Fixed interaction logic of foreground push notifications in some cases. - Fixed the appearance of App Templates when the Use Full-Screen option is enabled. ## 12.8.0 **Release Date:** 18.01.2023 **New Features** - **The Geofence feature is removed from InsiderMobile.** In order to use the Geofence feature; partners need to **install InsiderGeofence via Cocoapods or Carthage** - Added a callback to observe seen status for App Templates - Multiple parameters can now be added to a single line of code **Fixes** - Fixed cases where stop logs may get corrupted for users using old versions of iOS - Fixed a rare case where an insider id may get corrupted making SDK features unavailable to the user **Updates** - Added a control mechanism to prevent multiple triggering of stop logs in rare cases ## 12.7.3 **Release Date:** 27.12.2022 **New Features** - Added new events to observe click actions in App Templates - Generated endpoints can now be observed in Test Lab while triggering a recommendation method **Updates** - Improved stability in case we need to reset an InsiderId - Improved stability in cases of network failures - Removed i386 (simulator) and armv7 (real device) processor support. Additionally, with XCode 14, bitcode has been deprecated. You can check also Apple's related article about the topic [here](https://developer.apple.com/documentation/xcode-release-notes/xcode-14-release-notes). ## 12.7.2 **Release Date:** 12.12.2022 **Fixes** - Lead Generation template stability improvements for keyboard-related issues **Updates** - Removed i386 (simulator) and armv7 (real device) processor support. Additionally, with XCode 14, bitcode has been deprecated. You can check also Apple's related article about the topic [here](https://developer.apple.com/documentation/xcode-release-notes/xcode-14-release-notes). ## 12.7.0 **Release Date:** 09.12.2022 **Updates** - Insider SDK is now fully compatible with SwiftUI App Protocol and SceneDelegate integrations. - Conversion & Revenue tracking is enabled over the mobile app for the channels WhatsApp, Email & SMS - Removed i386 (simulator) and armv7 (real device) processor support. Additionally, with XCode 14, bitcode has been deprecated. You can check also Apple's related article about the topic [here](https://developer.apple.com/documentation/xcode-release-notes/xcode-14-release-notes). ## 12.6.1 **Release Date:** 18.11.2022 **New Features** - Crash problems in projects using a scene delegate are fixed **Updates** - Removed i386 (simulator) and armv7 (real device) processor support. Additionally, with XCode 14, bitcode has been deprecated. You can check also Apple's related article about the topic [here](https://developer.apple.com/documentation/xcode-release-notes/xcode-14-release-notes). ## 12.6.0 **Release Date:** 10.11.2022 **New Features** - Inapps are more stable on low internet connection speed **Updates** - Removed i386 (simulator) and armv7 (real device) processor support. Additionally, with XCode 14, bitcode has been deprecated. You can check also Apple's related article about the topic [here](https://developer.apple.com/documentation/xcode-release-notes/xcode-14-release-notes). ## 12.5.6 **Release Date:** 04.11.2022 **Fixes** - Fixed the in-app covering of the safe area place - Fixed in-app trigger condition with event and parameter **New Features** - On Pushes with URL Schema redirections, if they have redirected to the downloaded app, it opens and redirects to the page is stated - On the Inapp template, when a user opted already clicks to the in-app with the set of Push Permission, gets redirected to the settings of the device app section **Updates** - Removed i386 (simulator) and armv7 (real device) processor support. Additionally, with XCode 14, bitcode has been deprecated. You can check also Apple's related article about the topic [here](https://developer.apple.com/documentation/xcode-release-notes/xcode-14-release-notes). ## 12.5.4 **Release Date:** 09.09.2022 **Fixes** - Fixed the problem of not being able to send currency in the Smart recommender - The codes (NotificationViewController & NotificationService) for use in push notification integration updated. Must use up-to-date codes for InsiderMobileAdvancedNotification 1.2.1+ version and above. Please refer to the pages below: [Cocoapods Installation](https://academy.insiderone.com/docs/configure-cocoapods-installation) [Carthage Installation](https://academy.insiderone.com/docs/configure-carthage-installation) **New Features** - The setGroupCode property has been added to set the group code to the product object, for more details please check: [https://academy.insiderone.com/docs/ios-product-object#set-groupcode-attribute](https://academy.insiderone.com/docs/ios-product-object#set-groupcode-attribute) - Recommendation with Product IDs capability added to the Smart Recommender, for more details please check: [https://academy.insiderone.com/docs/ios-smart-recommender#get-recommendation-with-product-ids](https://academy.insiderone.com/docs/ios-smart-recommender#get-recommendation-with-product-ids) ## 12.5.3 **Release Date:** 31.08.2022 **Fixes** - Fixed Test inApp not working issue with LivePreview QR code - Fixed the issue that deeplinks is not working from image clicks of interactive pushes - Fixed image mixing for multiple Interactive Pushes in Notification Center - The codes (NotificationViewController & NotificationService) for use in push notification integration are updated. Must use up-to-date codes for InsiderMobileAdvancedNotification 1.2.1+ version and above. Please refer to the pages below: [Cocoapods Installation](https://academy.insiderone.com/docs/configure-cocoapods-installation) [Carthage Installation](https://academy.insiderone.com/docs/configure-carthage-installation) ## 12.5.2 **Release Date:** 05.08.2022 **Fixes** - Removed the arm64 exclusion - Fixed the problem of not showing mobile login status on TestLab - The codes (NotificationViewController & NotificationService) for use in push notification integration are updated. Must use up-to-date codes for InsiderMobileAdvancedNotification 1.2.1+ version and above. Please refer to the pages below: [Cocoapods Installation](https://academy.insiderone.com/docs/configure-cocoapods-installation) [Carthage Installation](https://academy.insiderone.com/docs/configure-carthage-installation) ## 12.5.1 **Release Date:** 08.07.2022 **Fixes** - Fixed the problem of not being able to trigger external and internal browsers with InApp buttons - The codes (NotificationViewController & NotificationService) for use in push notification integration are updated. Must use up-to-date codes for InsiderMobileAdvancedNotification 1.2.1+ version and above. Please refer to the pages below: [Cocoapods Installation](https://academy.insiderone.com/docs/configure-cocoapods-installation) [Carthage Installation](https://academy.insiderone.com/docs/configure-carthage-installation) ## 12.5.0 **Release Date:** 01.07.2022 **Fixes** - In a specific scenarios, Templates & Surveys are not showing the issue is fixed - The codes (NotificationViewController & NotificationService) for use in push notification integration are updated. Must use up-to-date codes for InsiderMobileAdvancedNotification 1.2.1+ version and above. Please refer to the pages below: [Cocoapods Installation](https://academy.insiderone.com/docs/configure-cocoapods-installation) [Carthage Installation](https://academy.insiderone.com/docs/configure-carthage-installation) ## 12.4.0 **Release Date:** 07.06.2022 **Fixes** - In specific scenarios, an event triggered in-app is not showing the issue is fixed - The codes (NotificationViewController & NotificationService) for use in push notification integration are updated. Must use up-to-date codes for InsiderMobileAdvancedNotification 1.2.1+ version and above. Please refer to the pages below: [Cocoapods Installation](https://academy.insiderone.com/docs/configure-cocoapods-installation) [Carthage Installation](https://academy.insiderone.com/docs/configure-carthage-installation) **New Features** - Foreground Push Notification View is added: [https://academy.insiderone.com/docs/ios-foreground-push-view](https://academy..insiderone.com/docs/ios-foreground-push-view) This option lets the notification appears as a banner when the application is in the foreground. - Foreground Push Handling by App Owner is added on callbacks: [https://academy.insiderone.com/docs/ios-set-callback#push-handling-by-app-owner-on-foreground](https://academy.insiderone.com/docs/ios-set-callback#push-handling-by-app-owner-on-foreground) This callback helps app owners to decide how to show notifications by themselves and handle the push process by Insider. ## 12.3.0 **Release Date:** 03.06.2022 **Fixes** - In a specific scenarios, the in-app freezing issue is fixed - The codes (NotificationViewController & NotificationService) for use in push notification integration have been updated. Must use up-to-date codes for InsiderMobileAdvancedNotification 1.2.1 version and above. Please refer to the pages below: [Cocoapods Installation](https://academy.insiderone.com/docs/configure-cocoapods-installation) [Carthage Installation](https://academy.insiderone.com/docs/configure-carthage-installation) ## 12.2.3 **Release Date:** 18.05.2022 **Fixes** - The issue caused by the “setTimeSensitiveSetting” method used when setting time sensitivity has been fixed **New Features** - Sign-up confirmation added: [https://academy.insiderone.com/v1/docs/ios-user-object#set-sign-up-event](https://academy.insiderone.com/v1/docs/ios-user-object#set-sign-up-event) ## 12.2.2 **Release Date:** 25.04.2022 **Fixes** - Content Optimizer's AppDelegete error fixed **New Features** - Email redirection tracking was added in order to follow data after clicking and visiting in-app after email channel **Updates** - Removed Deprecated (Insider Search API) methods ## 12.1.0 **Release Date:** 24.03.2022 **Fixes** - Cart page visit event data collection for multiple products is fixed **New Features** - Template Store will be able to run Safezone spaces on phones if it is selected on the action builder - Whatsapp opt-in added: [https://academy.insiderone.com/v1/docs/ios-user-object#set-whatsapp-optin-attribute](https://academy.insiderone.com/v1/docs/ios-user-object#set-whatsapp-optin-attribute) ## 12.0.0 **Release Date:** 12.01.2022 Identifier reset structure added subCategory has removed Message Center date range validation added Apple's new features "Scheduled Summary" & "Time-Sensitive" added ## 11.3.3 **Release Date:** 27.10.2021 New methods were added to decide whether to collect some specific attributes. Those were default collections earlier, but now you can decide whether to collect that data or not. If you are not collecting IP, location cannot be calculated even if you decide to collect it separately. ```objectivec +(void)enableIpCollection:(bool)enableIpCollection; Insider.enableIpCollection(false) ``` ```objectivec +(void)enableCarrierCollection:(bool)enableLocationCollection; Insider.enableLocationCollection(false) ``` ```objectivec +(void)enableCarrierCollection:(bool)enableCarrierCollection; Insider.enableCarrierCollection(false) ``` ## 11.3.1 **Release Date:** 07.09.2021 Some bug fixes were handled, no need for method changes. ## 11.1.0 **Release Date:** 07.05.2021 **AppReview** added. ```objectivec +(void)showNativeAppReview; ``` ## 11.0.0 **Release Date:** 28.02.2021 **AppTracker** removed. ```objectivec +(void)enableAppTracker:(bool)enableAppTracker; ``` ## 10.8.0 **Release Date:** 05.02.2021 **stock** added. ```objectivec -(InsiderProduct*(^)(BOOL))setInStock; ``` ## 10.7.0 **Release Date:** 25.11.2020 login with identifiers added. ```objectivec -(void)login:(InsiderIdentifiers *)insiderIdentifiers insiderIDResult:(void (^)(NSString *))insiderIDResult; ``` Some methods have been **changed** for Smart Recommender**.** ```objectivec +(void)getSmartRecommendationWithProduct:(InsiderProduct *)product recommendationID:(int)recommendationID locale:(NSString *)locale smartRecommendation:(void (^)(NSDictionary *recommendation))smartRecommendation; ``` ```objectivec +(void)getSmartRecommendationWithID:(int)recommendationID locale:(NSString *)locale currency:(NSString *)currency smartRecommendation:(void (^)(NSDictionary *recommendation))smartRecommendation; ``` ```objectivec +(void)getSearchData:(NSString *)searchQuery currency:(NSString *)currency locale:(NSString *)locale searchResult:(void (^)(NSDictionary *))searchResult; ``` ## 10.6.0 **Release Date:** 22.09.2022 **getSearch** added. ```objectivec +(void)getSearchData:(NSString *)searchQuery currency:(NSString *)currency searchResult:(void (^)(NSDictionary *))searchResult; ``` ## 10.5.0 **Release Date:** 07.09.2020 **setLocale** and **enableIDFACollection** methods have been added. ### setLocale ```objectivec -(InsiderUser *(^)(NSString *))setLocale; ``` ```swift Insider.getCurrentUser()?.setLocal()("yourLocal") ``` ### enableIDFACollection ```objectivec +(void)enableIDFACollection:(bool)enableIDFACollection; ``` ```swift Insider.enableIDFACollection(false) ``` ## 10.4.0 **Release Date:** 29.06.2020 **addCustomIdentifier** method has been added. ```objectivec -(InsiderIdentifiers *(^)(NSString *, NSString *))addCustomIdentifier; ``` ## 10.3.0 **Release Date:** 28.05.2020 **enableAppTracker** method has been added. ```objectivec +(void)enableAppTracker:(bool)enableAppTracker; ``` ## Related - [iOS SDK](/ios-integration.md) - [SDK Flush](/sdk-flush.md) - [iOS Troubleshooting](/ios-troubleshooting.md)