Changelog
Check out release history for stable releases of iOS SDKs. Stable releases have been tested thoroughly and are ready for use in your production apps.
Need to upgrade?
Select your current version to see all the features and fixes from your version to the latest release.
Breaking Changes
Features
Bug Fixes
3.x Releases
3.6.0
code changesFeatures
Fixes
- Resolve an issue that prevented push metrics from being reported for customers who set the region to the EU region. (https://github.com/customerio/customerio-ios/pull/836)
Improvement
- Updated our SDK to use the v2 version of our in-app messages API. This will provide a more reliable experience for in-app messages. (https://github.com/customerio/customerio-ios/pull/834)
3.5.1
code changes3.5.0
code changes3.4.1
code changes3.4.0
code changesFeatures
- Revamped the in-app messaging module to enhance performance by optimizing local processing, accelerating message loading during page transitions, and implementing a state-driven architecture for better responsiveness and control. [#815] (5cd651b)
- We highly recommend upgrading to the new in-app editor to ensure optimal performance.
Fixes
- We reduced the chance of duplicate in-app messages by keeping a local store of messages already displayed.
3.3.3
code changes3.3.2
code changesBug Fixes
- This release addresses a compatibility issue for apps that have installed two or more third-party SDKs (besides Customer.io SDK) that handle push notifications. While this issue was primarily reported by our Flutter customers, it could also affect native iOS and React Native applications. (#751) (ca5abb3)
3.3.1
code changes3.3.0
code changesFeatures
- When using page rules and when an in-app messages need a second to load, the in-app message might appear after a user navigates to another page. We made changes to ensure the page-rules are checked after the message is loaded and immediately before it’s displayed in order to resolve this issue. (#731) (cb1d014)
3.2.3
code changesBug Fixes
- For users of our Flutter SDK and React Native SDK, this resolves a compatibility issue with 3rd party FCM Flutter and React Native SDKs. In some cases, the issue prevented push notifications from showing while the app was in the foreground when the 3rd party SDK and CIO SDK were both installed. (#736) (ccb0f47)
3.2.2
code changes3.2.1
code changes3.2.0
code changes3.1.3
code changes3.1.2
code changesBug Fixes
- track bq migration for identify profile events with no attributes (2fb4827)
3.1.1
code changes3.1.0
code changes3.0.2
code changes3.0.1
code changes3.0.0
code changes⚠ BREAKING CHANGES
- iOS as a source for Data Pipelines (#659)
Features
- iOS as a source for Data Pipelines (#659) (0a68373)
- migration module to cater to all migration tasks (#530) (2feb1d4)
Bug Fixes
- add attributes to properties (#649) (4b02e92)
- all sdk modules can only be initialized once (ae46c7f)
- app crash on identify method (#458) (13e9862)
- compilation for test (f14b773)
- compilation issue (420a61e)
- eventbus handler ref (#469) (8c8ef91)
- journey id in migration payload (#653) (3b649c9)
- prevent duplicate automatic screenview events from being tracked (fea9ec5)
- pushEventHandler test (dc80fc2)
- remove occurrence of autoTrackDeviceAttributes from all push modules (#505) (8dc6507)
- removed last_used from properties (#477) (b0b9631)
- sample app issues (#551) (05544b3)
- use git commit instead of git branch for segment dependency (d245015)
2.x Releases
2.14.2
code changes2.14.1
code changes2.14.0
code changes2.13.2
code changesBug Fixes
- This release addresses a compatibility issue for apps that have installed two or more third-party SDKs (besides Customer.io SDK) that handle push notifications. While this issue was primarily reported by our Flutter customers, it could also affect native iOS and React Native applications. (#743) (c3573fc)
2.13.1
code changesBug Fixes
- For users of our Flutter SDK and React Native SDK, this resolves a compatibility issue with 3rd party FCM Flutter and React Native SDKs. In some cases, the issue prevented push notifications from showing while the app was in the foreground when the 3rd party SDK and CIO SDK were both installed.(#735) (b0a7772)
2.13.0
code changes2.12.5
code changesBug Fixes
- do not bundle .md files in cocoapods deployments (15dbb48)
2.12.4
code changesBug Fixes
- call completionHandler if push handler does not implement optional function (9996872)
- forward push received app in foreground events to 3rd party callbacks (bd55e2b)
- forward push response events to 3rd party callback functions, for CIO push (121b157)
- open deep link from main thread as required by UIKit (7d7867f)
2.12.3
code changes2.12.2
code changes2.12.1
code changes2.12.0
code changes2.11.1
code changes2.11.0
code changes2.10.2
code changes2.10.1
code changes2.10.0
code changes2.9.2
code changes2.9.1
code changes2.9.0
code changes2.8.5
code changes2.8.4
code changes2.8.3
code changes2.8.2
code changes2.8.1
code changes2.8.0
code changes2.7.8
code changes2.7.7
code changes2.7.6
code changes2.7.5
code changes2.7.4
code changes2.7.3
code changes2.7.2
code changes2.7.1
code changes2.7.0
code changes2.6.1
code changes2.6.0
code changes2.5.3
code changes2.5.2
code changes2.5.1
code changes2.5.0
code changes2.4.1
code changes2.4.0
code changes2.3.0
code changes2.2.0
code changes2.1.2
code changes2.1.1
code changes2.1.0
code changesFeatures
Bug Fixes
- access modifier for metric (#263) (e641982)
- added reusable code for wrapper SDKs (#247) (36adf15)
- in-app missing event (#259) (43b3e97)
- modify in-app event listener action parameters to new name (#255) (b46528a)
- region visibility modifier to be used by wrappers (#260) (f0edfbc)
- update the gist version in podspec (#256) (5451488)
2.0.6
code changes2.0.5
code changes2.0.4
code changes2.0.3
code changes2.0.2
code changes2.0.1
code changes2.0.0
code changes⚠ BREAKING CHANGES
- make delivered push metric more reliable (0478e52)
- remove FCM dependency from cocoapods (#210)
- singleton API only way to use SDK now (#209)
- SDK should not modify custom attributes casing (#234) (8160fdf)
Bug Fixes
- add sdkwrapperconfig to rich push SDK config (#226) (e43b4cf)
- fix compile time errors notification service extensions (#214) (bd5911b)
- sdk not able to compile in ios app (#225) (e4d1b3f)
- make delivered push metric more reliable (0478e52)
- SDK should not modify custom attributes casing (#234) (8160fdf)
Code Refactoring
1.x Releases
1.2.7
code changes1.2.6
code changesBug Fixes
- device attributes shows sdk version instead of wrapper version (e2462b9)
1.2.5
code changes1.2.4
code changesBug Fixes
- updated gist version in podspec (ab231b1)
1.2.3
code changesBug Fixes
- install in-app bug fix via gist 2.2.1 (38d64fd)
1.2.2
code changesBug Fixes
- updating gist dependency version (0b8569c)
1.2.1
code changesBug Fixes
- added expo and flutter values in source enum (274aa1c)
1.2.0
code changesFeatures
- allow option to handle deep link yourself (#177) (b8167ea)
- delete expired queue tasks (dc22280)
- in-app into develop to promote to alpha (2b2712c)
- sdk wrappers modify user-agent (5c127e5)
Bug Fixes
- cocoapods compiling of SDK (a20e583)
- compile sdk without xcode error app extensions (#185) (5fc0fd5)
- consolidate all apple platforms under ios (423f050)
- deprecating creating own instances (#202) (18859e6)
- image not shown in rich push notification (9fb8490)
- improve reliability of screen view tracking (60e9289)
- make sdkwrapperconfig accessible (#188) (f996a68)
- queue attempts to run all tasks on each run (80f90e9)
- restricting create own instance (085735c)
- some classes not found in tracking module (45f178e)
- updating gist dependency version (23c432e)
1.1.1
code changesBug Fixes
- send attributes in all caps to API (9eea27b)
1.1.0
code changes1.1.0 (2022-06-01)
Features
- add device_manufacturer device attribute (585aefb)
- adding support for device attributes and custom device attributes (#143) (84ead00)
Bug Fixes
- add siteid to logs help with multi-workspace (#130) (0ad3906)
- change property name from push_subscribed to push_enabled (2f071ec)
- locale uses preferred language (4a5ecf1)
- missing public sdk functions (0ca0618)
- remove platform from os_version attribute (f735197)
- use dashes instead of underscores device locale (f85e858)