iOS SDK releases
Release notes and asset downloads
Latest version
The easiest way to use the Xtremepush SDK is to include the repository as described in the guide to Import the iOS SDK. In cases where that's not possible, you can download the latest release manually.
Changelog
5.10.2
[2025-10-01]
This update improves encryption key management and user experience.
- Introduced encryption key refresh functionality
- Fixed push notifications provisional authorisation issue
5.10.1
[2025-06-19]
This update resolved in-app message auto polling issue.
- Fixed in-app message auto polling issue where polling continued when turned off periodically.
5.10.0
[2025-04-02]
This update introduces functionality to allow in-app messages to be triggered by non-frontend events.
- Added In-App Message Polling functionality
5.9.4
[2024-12-19]
This minor update improves debug logs experience.
- Removes unnecessary debug logs
5.9.3
[2024-12-19]
This update improves push notification handling and In-App Messaging experience.
- Improved push notification handling to support silent push
- In-App Messaging positioning & resizing improved for all devices
5.9.2
[2024-12-04]
This minor update improves the sports feed live activities functionality and experience.
- Added push environment handling to sports feed live activities functionality
5.9.1
[2024-12-04]
This update improves In-App Messaging experience.
- Improved In-App Messaging full screen positioning and resizing
5.9.0
[2024-10-22]
This update introduces sports feed live activities functionality.
- Added functionality to support live activity updates through linked sports feed events
5.8.9
[2024-10-01]
This update improves push notification user experience
- Added functionality to sync user device token after app version updates.
5.8.3
[2024-07-01]
This update improves Swift Package Manager bridging.
- Refactored to optimise Swift Package Manager bridging
5.8.2
[2024-04-24]
This update includes minor bug fixes.
5.8.1
[2024-04-18]
This update improves Privacy Manifest functionality
- Optimised Privacy Manifest creation
5.8.0
[2024-04-18]
This update includes the Privacy Manifest file to compile with App Store requirements.
- Added Privacy Manifest file to resources
5.7.10
[2024-03-14]
This update introduces OAuth 2.0 authentication.
- Added functionality to utilise OAuth 2.0 authentication
5.7.9
[2023-10-10]
This update improves message handling and experience.
- Added functionality to automatically or manually report messages as opened
5.7.8
[2023-07-19]
This update improves user experience and includes minor bug fixes.
- Refactored code updating to Apples upcoming release requirements
- Improved In-App Messages appearance
5.7.1
[2023-07-18]
This minor update improves cocoapod SDK installation.
- Updates iOS deployment target from 8.0 to 11.0 in cocoapods files.
5.7.0
[2023-07-18]
This update includes some bug fixes.
- Fixes push notification payload malformed url crash
- Fixes country code bug. Country code now comes from users device preferences rather than the new deprecated cellular service provider information.
5.6.0
[2023-05-17]
This update includes a bug fix and improved error logging.
- Fixes crash caused by disabled inbox badge in platform settings periodically causing a crash.
- Improved debug error logging
5.5.1
[2022-11-29]
This update improves inbox item management.
- Added new isDelivered property to XPInboxItem
5.5.0
[2022-11-25]
This update includes Swift Package Manager support, improves inbox item tracking, and bug fixes.
- Added Swift Package Manager support
- Includes new inbox action hit endpoint
- Fixes geofencing api hit error
- Fixes unsafe extension warning
3.3.3
2017-07-21
Download
- Added in-app messages callbacks
- Added events with values
- Minor bug fixes
3.3.2
2017-06-07
- Minor Bug Fixes
3.3.1
2017-05-23
- Minor Bug Fix: Fixed bug when handling a corrupted location, in location services.
3.3
2017-01-09
- Attributions no longer requires a separate SDK if you want to use it
- Turn on with
[XPush setAttributionsEnabled: YES]; - And add Adsupport.framework
- If not using it don't need to add Adsupport
- Support added for bespoke array based public key pinning for private/on-prem enterprise installs
3.2
2016-07-14
- Redemptions Support added (includes support for linking from notification to In App Message)
- Attribution Support added allows attribution of source of mobile installs for example Facebook ad campaign or affiliate campaign
- New Method to turn this on
[XPush setAttributionsEnabled: YES];
- You will need to use the Adsupport.framework to use this
- Two versions of SDK one requiring Ad Support if using Attributions
- One that does not require Ad support if not using Attributions
3.1
2016-06-14
- Feature added for including an inbox in you app to persist notifications. Please go to the iOS App Inbox docs for more information.
3.0
2015-11-23
- Location service are now turned off by default previously they were on by default.
- Performance improvements to delivery of location based notifications.
- Support for New In-App module than can build messages from as little as one piece of creative and does not require HTML to be built. Users can still build messages from Custom HTML:
2.2.1
2015-06-15
Download
- Minor Bug Fix: Fixed bug when tagging from multiple threads with millisecond interval.
2.2
2015-05-11
- Added support for batching of tags, a number of new methods added to the SDK to enable this feature:
The default behaviour for tags is that they are sent immediately, if you want to control how chatty your app is you can enable batching.
To turn on batching you can call the following methods when initialising XtremePush in your AppDelegate:
For batching of tags call:
[XPush setTagsBatchingEnabled:YES];
For batching of impressions call:
[XPush setImpressionsBatchingEnabled:YES];
With batching turned on tags or impressions will be cached when you call hitTag or hitImpression and released when you exit your app or when you call the sendTags or sendImpressions methods, as shown below:
To manually release tags:
[XPush sendTags];
To manually release impressions:
[XPush sendImpressions];
- Added support for capturing of values/data along with tags, the hitTag method can now take an extra argument:
To tag events that capture a value and grab the value, use the hitTag method with the withValue option, for example:
// You might for example want to capture a form being filled out
[XPush hitTag:@"form_1_field_1" withValue:@"form_data"];Updated 8 days ago