Release Notes
Release Notes
9.0.0
7th October 2024
This patch release includes the following changes:
- Resolves the Bitcode support issue that prevented apps from being released with Xcode 16.
- Improves compatibility with the Zendesk SDKs to facilitate an easier migration from the Classic SDKs to the Zendesk SDKs. The
ZDKLogger
object has been renamed toZDKClassicLogger
. - Fixes the layout of help center articles, which previously could have an unnecessary empty space at the end of the article.
8.0.4
17th September 2024
This patch release includes the following changes:
- Added a weak_framework SwiftUI flag to fix crashes occurring on devices running iOS 12. This was implemented following the workaround described in SwiftUI Known Issues of the iOS 13 release notes.
- Resolves warnings and errors produced by Xcode 16.
8.0.3
24th May 2024
This patch release updates our privacy manifest to add collected data purpose values. It also removes optionally collected data types from the manifest, keeping only the data that is collected as default for all Zendesk customers.
If you collect any optional data that is not covered in the new manifest file, you will need to add them in your app’s privacy manifest file in order to be compliant with Apple’s privacy requirements.
8.0.2
29th April 2024
This patch release adds NSPrivacyCollectedDataTypes
to the privacy manifest according to Apple's guidelines on describing data use. For more information on our data collection, see our App Privacy Details article.
Important note: This is the minimum SDK version that must be used to be compliant with Apple's privacy manifest requirements.
8.0.1
24th April 2024
This release adds a new privacy manifest file created in line with Apple's guidelines.
Important note: A problem was identified with the privacy manifest in this release preventing privacy reports from being generated, it is fixed in the later 8.0.2 release.
8.0.0
7th November 2023
This release provides support for iOS 17 and includes the following changes and bug fixes:
- The iOS minimum deployment target has been increased from iOS 11.0 to iOS 12.0.
- Fixed an issue where an error could occur when opening a ticket due to failure to load comments.
7.0.0
21st March 2023
This release enables compatibility with the Zendesk SDKs to allow for an easier migration from the Classic SDKs to the Zendesk SDKs.
As part of enabling compatibility with the Zendesk SDKs, Objective-C headers on the Messaging SDK and Zendesk Core SDK have been updated. Because they are dependencies of the Support SDK they must be updated to Messaging SDK version 5.0.0 and Core SDK 4.0.0.
For a list of the updated headers see our migration guide.
6.0.0
18th October 2022
- Support for iOS 16.0.
- iOS minimum deployment target is increased from iOS 10.0 to iOS 11.0.
- Support for Fat Framework modules for integrators using any integration method has been removed.
- Fixed an issue on iOS 16.0 with the Image Picker in the
RequestController
. - Fixed an issue where users identified with
AnonymousIdentity
were not able to upvote or downvote articles. - Fixed warnings that were generated in header files in integrators' projects.
5.5.0
22nd April 2022
- Fixed issue with Inline Attachments in Restricted Guide Articles not loading.
- Introduced some changes to Restricted Guide Articles. A Help Center with no public articles will be shown the same way as those with no articles.
- Removal of deprecated APIs
URLProtocol.registerClass
andURLProtocol.unregisterClass
.
5.4.1
31st March 2022
This release fix issues that occurred when installing the SDKs with SPM on Xcode 13.3
5.4.0
24th November 2021
- Fixed an issue where the navigation bar would appear transparent on iOS 15.
- Fixed an issue where Answer Bot would not work properly with an account using Guide Light.
5.3.0
5th May 2021
- The
getFlatArticlesWithCallback
method inZDKHelpCenterProvider
has been deprecated, and integrators are now encouraged to usegetFlatArticles:withCallback:
instead. This new method allows integrators to include aZDKListArticleQuery
parameter which specifies the page and amount of results to return (up to 100).
For integrators using Carthage, the new binary location is as follows:
github "zendesk/support_sdk_ios" ~> 5.3.0
5.2.0
25th November 2020
-
Swift Package Manager (SPM) support. See Adding the SDK with SPM.
-
CocoaPods integration now uses XCFrameworks.
-
Fixed a crash when tapping on malformed links in request comments.
-
Fixed a crash when opening a closed request with an image specified in RequestUiConfiguration.
-
Fixed an error when multiple attachments were uploaded on the first request that a user created.
-
Fixed an issue where the camera access indicator would stay on after leaving the create request screen.
-
Fixed an issue where Navbar styles were not inherited properly from the host app.
-
Fixed an issue where links having trailing space were not displayed correctly.
5.1.1
14th September 2020
- Compatibility with Unified SDK
For integrators using Carthage, the new binary locations are as follows:
# Core layer framework
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/ZendeskCoreSDK/ZendeskCoreSDK.json" == 2.4.1
# Support SDK
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/SupportSDK/SupportSDK.json" == 5.1.1
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/SupportProvidersSDK/SupportProvidersSDK.json" == 5.1.1
# Shared Zendesk UI frameworks
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/CommonUISDK/CommonUISDK.json" == 6.0.0
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/MessagingSDK/MessagingSDK.json" == 3.8.0
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/MessagingAPI/MessagingAPI.json" == 3.8.0
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/SDKConfigurations/SDKConfigurations.json" == 1.1.7
5.1.0
31st July 2020
-
Added an API to disable request creation on the request list screen, using RequestListUiConfig.
-
Fixed an issue where the “Start a new conversation” link was not clickable in certain languages. This is shown when there are no requests in the request list screen.
-
The
getFlatArticlesWithCallback
method in the ZDKHelpCenterProvider now returns the default amount of articles rather than limiting to 30. -
Fixed a loss of focus bug when the user denies media and photo permissions in the create request screen.
For integrators using Carthage, the new binary locations are as follows:
# Core layer framework
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/ZendeskCoreSDK/ZendeskCoreSDK.json" == 2.4.1
# Support SDK
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/SupportSDK/SupportSDK.json" == 5.1.0
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/SupportProvidersSDK/SupportProvidersSDK.json" == 5.1.0
# Shared Zendesk UI frameworks
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/CommonUISDK/CommonUISDK.json" == 5.1.0
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/MessagingSDK/MessagingSDK.json" == 3.7.0
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/MessagingAPI/MessagingAPI.json" == 3.7.0
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/SDKConfigurations/SDKConfigurations.json" == 1.1.7
5.0.4, 5.0.5
8th June 2020
- Internal change to pass Guide article IDs and locales to Sunshine events.
For integrators using Carthage, the new binary locations are as follows:
# Core layer framework
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/ZendeskCoreSDK/ZendeskCoreSDK.json" == 2.3.0
# Support SDK
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/SupportSDK/SupportSDK.json" == 5.0.5
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/SupportProvidersSDK/SupportProvidersSDK.json" == 5.0.5
# Shared Zendesk UI frameworks
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/CommonUISDK/CommonUISDK.json" == 5.0.0
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/MessagingSDK/MessagingSDK.json" == 3.6.0
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/MessagingAPI/MessagingAPI.json" == 3.6.0
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/SDKConfigurations/SDKConfigurations.json" == 1.1.5
5.0.3
12th May 2020
- Fixed an
NSInternalInconsistencyException
crash that occasionally occurred when presenting a single Help Center article failed.
5.0.0
24th January 2020
- The
ZendeskSDK
has been renamed toSupportSDK
. TheZendeskProviderSDK
has been renamed toSupportProvidersSDK
. - The
UiConfiguration
protocol has been renamed toConfiguration
. - The
SupportUI
singleton has been deprecated. Use theSupport
singleton instead. - The
deflectionEnabled
property of theArticleUiConfiguration
and theHelpCenterUiConfiguration
classes has been replaced withengines
(for Swift) andobjcEngines
(for Objective-C) properties. If you do not provide any engine, the user will be directed to ticket creation by default. - The Support SDK now has dependencies on the MessagingSDK, MessagingAPI, and SDKConfigurations.
For more details, see our migration guide.
For integrators using Carthage, the new binary locations are as follows:
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/CommonUISDK/CommonUISDK.json" == 4.0.0
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/ZendeskCoreSDK/ZendeskCoreSDK.json" == 2.2.1
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/SupportProvidersSDK/SupportProvidersSDK.json" == 5.0.0
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/SupportSDK/SupportSDK.json" == 5.0.0
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/MessagingAPI/MessagingAPI.json" == 3.0.0
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/MessagingSDK/MessagingSDK.json" == 3.0.0
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/SDKConfigurations/SDKConfigurations.json" == 1.1.2
4.0.0
- Custom fields functionality has been completely re-implemented. For more details, see our migration guide.
- Custom fields are now available as the
customFields
property of theZDKRequest
class. - Enabled module stability for the SDKs.
- Fixed crash in
ZDKHelpCenterArticle
. - Fixed crash in
URLSessionTaskHandlerManager
.
For integrators using Carthage, the new binary locations are as follows:
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/CommonUISDK/CommonUISDK.json" == 1.1.0
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/ZendeskCoreSDK/ZendeskCoreSDK.json" == 2.2.0
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/ZendeskProviderSDK/ZendeskProviderSDK.json" == 4.0.0
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/ZendeskSDK/ZendeskSDK.json" == 4.0.0
3.0.3 Swift 5.1.2
- Built for Swift 5.1.2 and Xcode 11.2.
3.0.2 Swift 5.1 compatible build
- Replaced deprecated
UIWebView
in the Help Center article view withWKViewView
. - Fixed issue where ticket details were not visible in ticket list in Dark Mode.
- Fixed issue where the text on empty ticket list was displayed in the wrong color when using Dark Mode.
- Fixed issue where Help Center search was missing from Help Center article list on initial load on iOS 13.
- Fixed issue where Help Center navigation bar was displayed in the wrong color on iOS 13.
- Fixed issue where the Article List was displayed in Times New Roman font on iOS 13.
- Fixed issue where the "Failed to get tickets" error message was displayed in Times New Roman font on iOS 13.
- Fixed issue where photos taken on device before update to iOS 13 were not recognized as jpeg.
- Fixed issue where image picker text was not visible in Dark Mode.
- Fixed issue where camera button was not visible on iOS 13 with device used in landscape mode.
3.0.1 Swift 5.1 GM compatible build
This is a Swift 5.1 GM compatible build of Zendesk Support SDK. It is compatible with GM Seed 2. It does not contain any source code changes. For full details of the changes in 3.0.1, see the 3.0.1 release notes.
For integrators using Carthage, the new binary locations are as follows:
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/5.1.0-GM/CommonUISDK/CommonUISDK.json" == 1.0.1
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/5.1.0-GM/ZendeskCoreSDK/ZendeskCoreSDK.json" == 2.1.0
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/5.1.0-GM/ZendeskProviderSDK/ZendeskProviderSDK.json" == 3.0.1
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/5.1.0-GM/ZendeskSDK/ZendeskSDK.json" == 3.0.1
For integrators using CocoaPods, the binaries are available on a branch. Use the following line in your podfile:
pod 'ZendeskSDK', :git => 'https://github.com/zendesk/zendesk_sdk_ios.git', :branch => '3.0.1-swift5.1-GM'
3.0.1 Swift 5.1 beta 6 compatible build
This is a Swift 5.1 beta 6 compatible build of Zendesk Support SDK. It does not contain any source code changes. For full details of the changes in 3.0.1, see the 3.0.1 release notes.
For integrators using Carthage, the new binary locations are as follows:
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/5.1.0-beta6/CommonUISDK/CommonUISDK.json" == 1.0.1
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/5.1.0-beta6/ZendeskCoreSDK/ZendeskCoreSDK.json" == 2.1.0
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/5.1.0-beta6/ZendeskProviderSDK/ZendeskProviderSDK.json" == 3.0.1
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/5.1.0-beta6/ZendeskSDK/ZendeskSDK.json" == 3.0.1
For integrators using CocoaPods, the binaries are available on a branch. Use the following line in your podfile:
pod 'ZendeskSDK', :git => 'https://github.com/zendesk/zendesk_sdk_ios.git', :branch => '3.0.1-swift5.1-beta6'
3.0.1 Swift 5.1 beta 5 compatible build
This is a Swift 5.1 beta 5 compatible build of Zendesk Support SDK. It does not contain any source code changes. For full details of the changes in 3.0.1, see the 3.0.1 release notes.
For integrators using Carthage, the new binary locations are as follows:
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/5.1.0-beta5/CommonUISDK/CommonUISDK.json" == 1.0.1
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/5.1.0-beta5/ZendeskCoreSDK/ZendeskCoreSDK.json" == 2.1.0
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/5.1.0-beta5/ZendeskProviderSDK/ZendeskProviderSDK.json" == 3.0.1
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/5.1.0-beta5/ZendeskSDK/ZendeskSDK.json" == 3.0.1
For integrators using CocoaPods, the binaries are available on a branch. Use the following line in your podfile:
pod 'ZendeskSDK', :git => 'https://github.com/zendesk/zendesk_sdk_ios.git', :branch => '3.0.1-swift5.1-beta5'
3.0.1 Swift 5.1 beta 4 compatible build
This is a Swift 5.1 beta 4 compatible build of Zendesk Support SDK. It does not contain any source code changes. For full details of the changes in 3.0.1, see the 3.0.1 release notes.
For integrators using Carthage, the new binary locations are as follows:
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/5.1.0-beta4/CommonUISDK/CommonUISDK.json" == 1.0.1
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/5.1.0-beta4/ZendeskCoreSDK/ZendeskCoreSDK.json" == 2.1.0
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/5.1.0-beta4/ZendeskProviderSDK/ZendeskProviderSDK.json" == 3.0.1
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/5.1.0-beta4/ZendeskSDK/ZendeskSDK.json" == 3.0.1
For integrators using CocoaPods, the binaries are available on a branch. Use the following line in your podfile:
pod 'ZendeskSDK', :git => 'https://github.com/zendesk/zendesk_sdk_ios.git', :branch => '3.0.1-swift5.1-beta4'
3.0.1
- Bug fixes.
3.0.0 Swift 5.1 beta 3 compatible build
This is a Swift 5.1 beta 3 compatible build of Zendesk Support SDK. It does not contain any source code changes. For full details of the changes in 3.0.0, see the 3.0.0 release notes.
For integrators using Carthage, the new binary locations are as follows:
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/5.1.0-beta3/CommonUISDK/CommonUISDK.json"== 1.0.0
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/5.1.0-beta3/ZendeskCoreSDK/ZendeskCoreSDK.json" == 2.1.0
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/5.1.0-beta3/ZendeskProviderSDK/ZendeskProviderSDK.json" == 3.0.0
binary "https://zendesk.jfrog.io/zendesk/libs-releases-local/ios/zendesk/5.1.0-beta3/ZendeskSDK/ZendeskSDK.json" == 3.0.0
For integrators using CocoaPods, the binaries are available on a branch. Use the following line in your podfile:
pod 'ZendeskSDK', :git => 'https://github.com/zendesk/zendesk_sdk_ios.git', :branch => '3.0.0-swift5.1-beta3'
3.0.0
The Zendesk Support SDK is now shipped with a extra framework to include when integrating into your app called the CommonUISDK.framework
. This will need to imported when using the UiConfiguration
class in the SDK. For more details, see our migration guide.
- Fixed bug where Help Center search with labels that contain spaces were not getting encoded correctly.
- Fixed issue where the navigation bar would cover content in Request List screen on iOS 10 when accessed through Help Center screen.
- Fixed issue for integrators using Swift where the
id
property onZDKHelpCenterSimpleArticle
would be the wrong type. - The
ArticleViewController
now supports RTL content in the article. - The
showContactSupport
property was not being respected in the Help Center article page when accessed through search. This is fixed. - The
HelpCenterViewController
andArticleViewController
now automatically show the Answer Bot UI from the "Contact us" button if the AnswerBotSDK is present. New propertiesdeflectionEnabled
on theArticleUiConfiguration
andHelpCenterUiConfiguration
allows integrators to configure whether to open the Answer Bot screen or not. - The CoreSDK now respects the identity type set on the SupportSDK tab in the Admin dashboard and will fail authentication if the identity type set in code doesn't match it.
- Date format in the
ArticleViewController
is now formatted correctly in RTL languages. - Fixed bug where users create a ticket but then don't receive push notification on that ticket till they re-enter the Request screen.
- Fixed crash on iPads when displaying alert views for for unsent messages on the Request screen.
- Fixed issue where tickets created for JWT users are not linked correctly if we fail to fetch the request the first time they enter the request screen.
- The minimum platform requirement is iOS 9.3.
2.3.1
- Built for Swift 5.0 and Xcode 10.2.
2.3.0
- Fix for image attachments layout issues in the
RequestController
, where images appear at varying dimensions in landscape. - Added Voice Over compatibility.
- Fix for text cursor jumping to the end of text, when inserting unicode character, in the middle of the input field.
- Fix for article failing to load on initial display, from a clean install.
- Fix for tabBar blocking the inputField on iOS 9 and 10.
- Deprecated the
ZDKHelpCenterDelegate
that displayed the human contact options,
use HelpCenterUiConfiguration and ArticleUiConfiguration instead.
- Fix for navBar shadow missing after presenting Create Request screen.
2.2.0
- Compatibility with Answer Bot SDK version 1.0.0-EAP1.
2.1.1
- Support for iOS 12, Xcode 10, and Swift 4.2 compatibility.
2.1.0
- Added RTL support
- Added the ability to override device locale to display specific Help Center articles
- Fixed failed messages duplication on retry
- Fixed crash caused by agent avatars with non-latin characters in file name
- Fixed issue with multistage text input
2.0.3
- Fixed a crash when presenting
UIDocumentPickerviewController
withoutUINavigationBar.appearance().tintColor
set
2.0.2
- Fixed integer overflow issues on 32bit devices. This required a breaking change to several APIs. For more details please see migration guide
- Fixed a crash on Swift 4.1
- HEIC are now treated as images instead of files
- Fixed deeplinking
- Fixed push notification registration for anonymous users
2.0.0
Most of the SDK was completely rewritten for version 2
CreateRequestViewController
is a new view controller for creating, viewing, and updating tickets. It includes:
- All new design
- Separate ticket creation view when the conversations feature is disabled
- Offline support (view tickets offline)
- Clickable links
- Support for deep-linking to Help Center articles
- Support for rich text
- Support for file attachments (not just images)
- Programmatically-added attachments
- Multi-agent support
- A confirmation message to be shown on successful creation of a ticket (configurable via the
Zendesk Support admin page)
- Improved error-handling and resending of tickets and comments
- Improved image/file picker
RequestListViewController
is the new view controller for viewing a list of a user's tickets. It features:
- All new design
- Offline support (view tickets offline)
- Support for showing closed tickets in the list (configurable via the Zendesk Support admin page)
- Improved error-handling
HelpCenterOverviewController
now matches the ordering of Help Center content on the web.
Many changes apply to the whole SDK:
- Full support for re-initialization and changing of identity at runtime, using
Zendesk.instance?.init
andZendesk.instance?.setIdentity
- Simplified theming
- Deep configuration options through
UiConfigs
- Support for 33 languages (up from 19)
- A redesigned API