- AxonifyLibXCFramework is now built with Xcode 16. This should not be a breaking change, and should be usable in apps built on Xcode 15.
No changes
Support for more efficient navigation when opening push notifications.
None
Support for reading the prompt
value for OpenID Connect and OAuth providers from the Axonify server.
identityProvider
has a new prompt
property, which is an optional String
with space-separated values. See the OpenID Connect Authentication Request documentation for details.
- AxonifyLibXCFramework is now built with Xcode 15
- The minimum supported iOS version (deployment target) is now iOS 12
- A privacy manifest has been added, including required reason APIs to satisfy Apple's latest requirements
- The
KeychainHelper
interface has been removed
- Support for login using OpenID Connect (configured in Axonify AdminZone) if the new
AxonifyAuthenticationDelegate
is implemented.
AxonifyOAuthDelegate
has been removed and replaced withAxonifyAuthenticationDelegate
- The
AxonifyWebViewController
accessTokenLoaded(accessToken:)
anderrorLoadingAccessToken(error:)
methods have been removed, in favour of acompletion
callback usingResult
types in the newAxonifyAuthenticationDelegate.authenticate(sender:identityProvider:completion:)
method. OAuthProviderType
has been removed. The new equivalent isIdentityProvider
, which provides parameters for authenticating with an OpenID Connect identity provider.
- The
AxonifyWebViewController
initializers have been simplified to a single initializer with default parameter values.- All existing initializer combinations are still supported, there should be no behaviour changes as a result of this change.
- Disables link preview and menu on in-app links
None
- Support for custom SAML configurations on managed devices via AppConfig (MDM)
- AxonifyLibXCFramework is now built with Xcode 14
- The minimum supported iOS version (deployment target) is now iOS 11
AxonifyWebViewController.clearAppData()
has a newreset: Bool
parameter, which defaults totrue
(preserving previous behaviour)- Calling
clearAppData(reset: false)
will clear the cached app data and stored credentials, but will not trigger an app reset and call toAxonifyWebViewControllerDelegate.readyToLoad(sender:)
, which was previous behaviour.
- Calling
- The return type of
TenantService.getUrlStringForTraining()
is now an optionalString?
, changed fromString
AxonifyWebViewController.splashScreenColor
is now non-optional, with a default value ofUIColor.black
AxonifyError
has a newmalformedURL
case, thrown when a URL may have a valid tenant ID, but is malformed in other ways
- Fixes various crashes and potential crashes
Initial XCFramework release.