---
title: Ping (ForgeRock) SDK for iOS changelog
description: Subscribe to get automatic updates:
component: sdks
version: latest
page_id: sdks:release-notes:changelogs/changelog_ios
canonical_url: https://docs.pingidentity.com/sdks/latest/release-notes/changelogs/changelog_ios.html
revdate: Wed, 14 May 2025 11:44:47 +0100
keywords: ["Features", "Source Code", "SDK", "iOS"]
section_ids:
  ios_sdk_4_9_1: Ping (ForgeRock) SDK for iOS 4.9.1
  ios_sdk_4_9_0: Ping (ForgeRock) SDK for iOS 4.9.0
  ios_sdk_4_8_5: Ping (ForgeRock) SDK for iOS 4.8.5
  ios_sdk_4_8_4: Ping (ForgeRock) SDK for iOS 4.8.4
  ios_sdk_4_8_3: Ping (ForgeRock) SDK for iOS 4.8.3
  ios_sdk_4_8_2: Ping (ForgeRock) SDK for iOS 4.8.2
  ios_sdk_4_8_0: Ping (ForgeRock) SDK for iOS 4.8.0
  ios_sdk_4_7_0: Ping (ForgeRock) SDK for iOS 4.7.0
  ios_sdk_4_6_0: Ping (ForgeRock) SDK for iOS 4.6.0
  ios_sdk_4_5_0: Ping (ForgeRock) SDK for iOS 4.5.0
  ios_sdk_4_4_1: Ping (ForgeRock) SDK for iOS 4.4.1
  ios_sdk_4_4_0: Ping (ForgeRock) SDK for iOS 4.4.0
  ios_sdk_4_3_0: Ping (ForgeRock) SDK for iOS 4.3.0
  ios_sdk_4_1_0: Ping (ForgeRock) SDK for iOS 4.1.0
  ios_sdk_4_0_0: Ping (ForgeRock) SDK for iOS 4.0.0
  ping_forgerock_sdk_for_ios_3_4_1: Ping (ForgeRock) SDK for iOS 3.4.1
  ping_forgerock_sdk_for_ios_3_4_0: Ping (ForgeRock) SDK for iOS 3.4.0
  ping_forgerock_sdk_for_ios_3_3_2: Ping (ForgeRock) SDK for iOS 3.3.2
  ping_forgerock_sdk_for_ios_3_3_1: Ping (ForgeRock) SDK for iOS 3.3.1
  ping_forgerock_sdk_for_ios_3_3_0: Ping (ForgeRock) SDK for iOS 3.3.0
  ping_forgerock_sdk_for_ios_3_2_0: Ping (ForgeRock) SDK for iOS 3.2.0
  ping_forgerock_sdk_for_ios_3_1_1: Ping (ForgeRock) SDK for iOS 3.1.1
  ping_forgerock_sdk_for_ios_3_1_0: Ping (ForgeRock) SDK for iOS 3.1.0
---

# Ping (ForgeRock) SDK for iOS changelog

Subscribe to get automatic updates:

* [icon: rss-square, set=fa][Ping (ForgeRock) SDKs Changelog RSS feed](developer_experience_changelog_rss.xml)

* [icon: square-envelope, set=fa][Ping (ForgeRock) SDKs Changelog email notifications](https://backstage.forgerock.com/account/notifications/settings)

## Ping (ForgeRock) SDK for iOS 4.9.1

May 18, 2026 `patch`

**Fixes**

* Fixed the handling of step-up authentication to prevent unintended session termination, and preserving valid tokens across embedded and centralized login flows. \[SDKS-3045]

## Ping (ForgeRock) SDK for iOS 4.9.0

April 23, 2026 `minor`

**Updates**

* Upgraded JOSESwift, an open-source library used internally by `FRdeviceBinding`. \[SDKS-4891]

  |   |                                                                                                                                                                                                                                                                                                               |
  | - | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
  |   | The updated version means device binding now has a minimum deployment target version of iOS 13 or newer. You might need to update your project minimum version to match.Learn more about our officially supported versions in [Supported operating systems and browsers](../compatibility.html#supported-os). |

**Fixes**

* Fixed build issues with Xcode 26.4. \[SDKS-4892]

* The Device Binding **Biometric with Fallback** authentication type was not correctly falling back when a passcode was set and biometrics were disabled. \[SDKS-4922]

## Ping (ForgeRock) SDK for iOS 4.8.5

March 11, 2026 `patch`

**Added**

* Added `ttl` and `timeExpired` properties to the `PushNotification` object for parity between the Ping (ForgeRock) SDKs for Android and iOS.

* Added support for intercepting `DELETE_BINDING` requests.

* Added extra logging to the `KeychainService`.

## Ping (ForgeRock) SDK for iOS 4.8.4

January 14, 2026 `patch`

**Updated**

* Updated `PingOneProtectInitializeCallback` to accommodate server-side changes.

**Fixed**

* Fixed inconsistent device identifier generation on iOS 26 which affected authentication journeys that use the Device Profile Collector node.

* Resolved an issue where logging out by using the SDK could remove RSA keys from the keychain.

## Ping (ForgeRock) SDK for iOS 4.8.3

December 9, 2025 `patch`

**Updated**

* Updated the `GoogleSignIn` library from 7.1.0 to 9.0.0.

**Fixed**

* Fixed an object deserialization issue.

* Fixed missing `stage`, `header`, and `description` fields in callback requests.

## Ping (ForgeRock) SDK for iOS 4.8.2

September 16, 2025 `patch`

**Added**

* Added support for iOS 26 and Xcode 26

**Changed**

* Renamed the Data extension `bytes` property to `bytesArray` to avoid Xcode 26 issues. \[SDKS-4299]

**Fixed**

* Removed redundant completion call when using `ASWebAuthentication`. \[SDKS-4345]

* Updated Token Manager to revoke mismatched SSO sessions before storing a new token and then fetching a fresh access token. \[SDKS-4349]

* Fixed `DeviceProfileCallback` response structure on iOS to match the Ping (ForgeRock) SDK for Android behavior, preventing Device Match Node failures. \[SDKS-4228]

## Ping (ForgeRock) SDK for iOS 4.8.0

May 16, 2025 `minor`

**Added**

* Added the ability to update the Apple Push Notification Service (APNs) device token for existing devices registered for push notifications. \[SDKS-3684]

* Added support for returning WebAuthn authenticator information in the updated WebAuthn authentication and registration callbacks introduced in PingAM and PingOne Advanced Identity Cloud. \[SDKS-3842]

**Updated**

* Upgraded ReCAPTCHA Enterprise to version 18.7.0 (from 18.6.0) \[SDKS-3927]

**Fixed**

* Resolved an issue where updating device biometrics didn't enforce device re-binding as expected. \[SDKS-3963]

* Corrected the missing `PingProtect` scheme. \[SDKS-3856]

* Resolved a race condition in the device network collector that prevented `NetworkReachabilityMonitor` from completing. \[SDKS-3827]

## Ping (ForgeRock) SDK for iOS 4.7.0

February 11, 2025 `minor`

**Added**

* Added support for user profile self-service. \[SDKS-3409]

* Added support for managing registered devices.

* Added support for signing-out of PingOne with an ID token. \[SDKS-3424]

**Updated**

* Updated jailbreak detectors to reduce false-positive detections. \[SDKS-3693]

**Fixed**

* Fixed an issue that caused duplicate PUSH notifications in the Authenticator module. \[SDKS-3533]

## Ping (ForgeRock) SDK for iOS 4.6.0

October 17, 2024 `minor`

**Added**

* Added support for the PingOne Protect Marketplace nodes. \[SDKS-3296]

* Exposed the realm, success URL, and failure URL values within `Token`. \[SDKS-3352]

* Added client-side support for the upcoming `ReCaptchaEnterpriseCallback` callback. \[SDKS-3324]

* Added support for Device Binding in iOS simulators, by setting **Authentication Type** in the Device Binding node to **None**.

**Updated**

* Updated the SDK to skip any type 4 `TextOutputCallback` callbacks, as these contain JavaScript that iOS cannot execute. \[SDKS-3226]

* Made `PolicyAdviceCreator` public. \[SDKS-3349]

**Fixed**

* Fixed missing UIKit import issue for SPM. \[SDKS-3348]

* Fixed an issued preventing SSL pinning from working with root certificates. \[SDKS-3334]

* Fixed a build failure because `FRCore.swiftmodule` is not built for `arm64`. \[SDKS-3347]

## Ping (ForgeRock) SDK for iOS 4.5.0

July 12, 2024 `minor`

**Added**

* Added support for signing off from PingOne when using the centralized login flow with OAuth 2.0. \[SDKS-3021]

* Added the ability to dynamically configure the SDK by collecting values from the server's OpenID Connect `.well-known` endpoint. \[SDKS-3023]

**Fixed**

* Fixed issue causing SSL pinning configuration to be ignored in `FRURLProtocol` class. \[SDKS-3239]

* Removed scope validation from `AccessToken` initialization. \[SDKS-3305]

## Ping (ForgeRock) SDK for iOS 4.4.1

April 25, 2024 `patch`

**Added**

* Added [privacy manifest files](https://developer.apple.com/documentation/bundleresources/privacy_manifest_files) to Ping (ForgeRock) SDK for iOS modules. \[SDKS-3086]

**Updated**

* Updated [PingOne Signals (Protect) SDK](https://docs.pingidentity.com/pingone/threat_protection_using_pingone_protect/p1_protect_signals_sdk.html) to version 5.2.3. \[SDKS-3086]

* Updated Google SDK to version 7.1.0. \[SDKS-3086]

**Changed**

* Removed `storage` field from the `HardwareCollector` class. \[SDKS-3086]

## Ping (ForgeRock) SDK for iOS 4.4.0

April 4, 2024 `minor`

**Added**

* Added a new module for integration with [PingOne Protect](https://www.pingidentity.com/en/platform/capabilities/threat-protection/pingone-protect.html). \[SDKS-2901]

  * Added support for the `TextInput` callback. \[SDKS-546]

  * Added an interface for customizing the biometric UI prompts when device binding or signing. \[SDKS-2990]

  * Added `x-requested-with: forgerock-sdk` and `x-requested-platform: ios` immutable HTTP headers to each outgoing request. \[SDKS-2997]

**Changed**

* Prevented the operation of device binding and signing features on simulators. \[SDKS-2995]

## Ping (ForgeRock) SDK for iOS 4.3.0

December 15, 2023 `minor`

**Added**

* Added client-side support for the upcoming `AppIntegrity` callback. \[SDKS-2630/SDKS-2761]

* Added a new `ephemeralAuthSession` browser type for iOS13 and later. \[SDKS-2707]

* Added `iat` and `nbf` claims to the device binding JWS payload. \[SDKS-2748]

* Added ability to insert custom claims when performing device signing verification. \[SDKS-2788]

**Fixed**

* Fixed an issue where the `issuer` parameter was not properly parsed when using PingAM 7.2.x. \[SDKS-2653]

* Fixed an issue related to inadequate cache control. \[SDKS-2700]

* Fixed an issue when the `sfViewController` setting in centralized login had `entersReaderIfAvailable` set to `true`. \[SDKS-2746]

* Fixed an issue with the device profile collector that affected phones with multiple sim cards in iOS 16.3 and earlier. \[SDKS-2776]

* Fixed an issue with device binding API access levels. \[SDKS-2886]

* Fixed an issue with removing a `userkey` from the local device repo. \[SDKS-2887]

**Updated**

* Updated the detection of Jailbreak status. \[SDKS-2796]

* Improved unit and end-to-end tests. \[SDKS-2637]

## Ping (ForgeRock) SDK for iOS 4.1.0

July 28, 2023 `minor`

**Added**

* Added support for interceptors in the authenticator module. \[SDKS-2545]

* Added support for `mfauth` deep links in the authenticator sample app. \[SDKS-2524]

* Added an interface for refreshing access tokens. \[SDKS-2563]

* Added support for policy advice from IG in JSON format. \[SDKS-2239]

**Fixed**

* Fixed an issue with parsing the `issuer` value in the URI provided by the combined MFA registration node. \[SDKS-2542]

* Added an error message about duplicated accounts while using the combined MFA registration node. \[SDKS-2627]

## Ping (ForgeRock) SDK for iOS 4.0.0

June 9, 2023 `major`

**Added**

* Added support for Passkeys. \[SDKS-2140]

* Added `DeviceBinding` callback support. \[SDKS-1748]

* Added `DeviceSigningVerifier` callback support. \[SDKS-2023]

* Added support for combined MFA registration in the Authenticator SDK. \[SDKS-1972]

* Added support for enforcing policies in the Authenticator SDK. \[SDKS-2166]

* Added an interface for listing and deleting WebAuthn credentials from the device. \[SDKS-2279]

* Added an interface to specify a device name during WebAuthn registration. \[SDKS-2297]

* Added a SwiftUI quick start example. \[SDKS-2405]

**Fixed**

* Added error message description to the `WebAuthnError` enum. \[SDKS-2226]

* Updated the order of presenting the registered WebAuthN keys on the device. \[SDKS-2251]

* Updated Facebook SDK version to 16.0.1. \[SDKS-1839]

* Updated Google SDK version to 7.0.0. \[SDKS-2426]

**Incompatible changes**

* Changed the signature for a number of methods.

For more information, refer to [Incompatible changes](../breaking/breaking-changes.html#IOS400).

## Ping (ForgeRock) SDK for iOS 3.4.1

November 15, 2022

**Changed**

* Updated legacy encryption algorithm used for generation of cryptographic keys stored in `Secure Enclave` \[SDKS-1994]

* Fixed an issue related to push notifications timeout \[SDKS-2164]

* Fixed an unexpected error occurring during the decoding of some push notifications \[SDKS-2199]

## Ping (ForgeRock) SDK for iOS 3.4.0

September 22, 2022

**Added**

* Dynamic SDK Configuration \[SDKS-1760]

* iOS 16 Support \[SDKS-1932]

**Changed**

* Fixed build errors on Xcode 14 \[SDKS-2073]

* Fixed bug where the `state` parameter value was not verified upon calling the `Authorize` endpoint \[SDKS-2077]

## Ping (ForgeRock) SDK for iOS 3.3.2

June 20, 2022

**Added**

* Interface for log management \[SDKS-1863]

**Changed**

* Fixed memory leak in the `NetworkCollector` class \[SDKS-1931]

## Ping (ForgeRock) SDK for iOS 3.3.1

June 08, 2022

**Added**

* Add `PushType.biometric` support and `BiometricAuthentication` class for biometric authentication. Updated sample app to handle new Push types \[SDKS-1865]

**Changed**

* Fixed the bug when refreshing the access token we return the old token \[SDKS-1824]

* Fixed bug when multiple threads are trying to access the same resource in the `deviceCollector` and `ProfileCollector` \[SDKS-1912]

## Ping (ForgeRock) SDK for iOS 3.3.0

May 19, 2022

**Added**

* SSL pinning support \[SDKS-1627]

* Obtain timestamp from new push notification payload \[SDKS-1665]

* Add new payload attributes in the push notification \[SDKS-1775]

* Apple Sign In enhancements to get user profile info \[SDKS-1632]

**Changed**

* Remove "Accept: application/x-www-form-urlencoded" header from /authorize endpoint for GET requests \[SDKS-1729]

* Remove `iPlanetDirectoryPro` (or session cookie name) from the query parameter, and inject it into the header instead \[SDKS-1708]

* Fix issue when expired push notification displayed as "Approved" in the notification history list \[SDKS-1491]

* Fix issues with registering TOTP accounts with invalid period \[SDKS-1405]

## Ping (ForgeRock) SDK for iOS 3.2.0

January 27, 2022

**Changed**

* Updated GoogleSignIn library to the latest version `6.1.0`.

* FRGoogleSignIn is now available through SPM.

## Ping (ForgeRock) SDK for iOS 3.1.1

November 17, 2021

**Features**

* Added custom implementation for `HTTPCookie` for iOS 11+ devices, to support NSSecureCoding for storing cookies.

* Changed all instances of Archiving/Unarchiving to use NSSecureCoding.

* `SecuredKey` initializer now supports passing a Keychain accessibility flag.

* `SecuredKey` now has the same default Keychain accessibility flag as the KeychainService ".afterFirstUnlock".

## Ping (ForgeRock) SDK for iOS 3.1.0

September 25, 2021

**Features**

* Fixed an issue where the MetadataCallback was overriding the stage property of a node.

* Fixed an issue which was affecting the centralized login feature.

* Various bug fixes and enhancements for the Authenticator SDK.
