# iOS

### 6.0.1 (March 10,2026)

* feat:
  * iOS: New hybrid architecture using our core web technology.&#x20;
  * new repo : <https://gitlab.datalf.chat/customers/appconsent-ios-unified>

***

### 4.9.11 (January 21, 2026)&#x20;

* feat:
  * tvOS:
  * iOS:
    * Added support for TCF 2.3
* cmp version 131
* Note: Last version with features. Only critical fixes will be integrated in v4.X.X branch. Please switch to new v6.0.0 version "UnifiedSDK"&#x20;

***

### 4.9.10 (November 14, 2025)

* improvements:
  * tvOS:
  * iOS:
    * Improve IDFA flow to prevent early update
* cmp version 130

***

### 4.9.9 (November 13, 2025)

* improvements:
  * tvOS:
    * Prevent back action when on layer1
    * Now checkForUpdate detect IDFA Reset
* fixes:
  * iOS:
    * Prevent overide of setExternalIDs when using it multiples times.
    * Now checkForUpdate detect IDFA Reset
    * Reduce network bandwith with some /hello calls
* cmp version 129

***

### 4.9.7 (October 31, 2025)

* improvements:
  * tvOS:
    * Focus engine improvements:
      * The appearance and disappearance of the initial button layout on certain views didn’t feel smooth because of how the focus engine works. This effect has now been minimized.
* cmp version 128

***

### 4.9.6 (October 29, 2025)

* fixes:
  * tvOS:
    * Fixed a bug where navigating back from certain views caused the previously presenting view to be dismissed along with the current one.
    * Resolved an issue where some text color configurations were not applied correctly.
* improvements:
  * tvOS:
    * UI enhancements to all vectorial assets for tvOS. Some assets appeared pixelated.
* cmp version 127

***

### 4.9.5 (October 13, 2025)

* fixes:
  * tvOS:
    * A bug occurred while rendering the partner detail page due to incorrect processing of the `remove_legintables` value.
* improvements:
  * tvOS:
    * UI enhancements to grid, buttons, and radio buttons to align with the look and feel of other supported platforms.
* cmp version 126

***

### 4.9.4 (August 13, 2025)

* fix: Fixed an issue where the `checkForUpdate` method incorrectly returned true even when no updates were available.
* cmp version 125

***

### 4.9.3 (June 05, 2025)

* feat: Added full support for tvOS in our SDK. Includes dedicated screen layouts and an optimized user experience tailored for the platform.
* cmp version 124

***

### 4.9.2 (March 25, 2025)[​](https://docs.sfbx.io/fr/help/release-notes#492-2025-03-25) <a href="#id-492-2025-03-25" id="id-492-2025-03-25"></a>

* fix: Prevented the intermediate state from being returned when a toggle change is triggered, as it was not yet saved. Changes can only be finalized and saved using the "Save" button.
* fix: Optimized network load for better performance.
* cmp version 123

***

### 4.9.1 (March 11, 2025)[​](https://docs.sfbx.io/fr/help/release-notes#491-2025-03-11) <a href="#id-491-2025-03-11" id="id-491-2025-03-11"></a>

* fix: The 'IDFA' (when available based on the ATT response) was incorrectly overriding the 'IDFV' value during the consent save operation.
* fix: The IDFV explanation text on the Profile View was overflowing the frame and not fully visible.

***

### 4.9.0 - (June 21, 2024)

* feat: added support for custom dedicated endpoint in ACNotice initializer
* cmp version 121

***

### 4.8.3 - (May 29, 2024)

* fix: fixed format of Privacy Manifest, added Privacy Accessed API Type for UserDefaults
* cmp version 120

***

### 4.8.2 - (May 27, 2024)

* fix: fixed format of Privacy Manifest
* cmp version 119

***

### 4.8.1 - (May 17, 2024)

* feat: added a Privacy Manifest to the xcFramework file
* cmp version 118

***

### 4.8.0 - (May 03, 2024)

* feat: title color on intro and success page follows bannerTitleColor options in admin console
* feat: background color on success page is same as intro page
* cmp version 117

***

### 4.7.0 - (April 25, 2024)

* feat: added allConsentablesDisallowed function to ACNotice
* cmp version 116

***

### 4.6.1 - (April 19, 2024)

* fix: changed GeoIP check routine as it was occasionaly falsely reporting non-GDPR sources as GDPR
* cmp version 115

***

### 4.6.0 - (April 17, 2024)

* feat: added option to display buttons vertically on introduction page
* feat: added support for new color configuration options on introduction page buttons
* feat: added option to display introduction page in fullscreen
* feat: added a GeoIP check at SDK startup, to determine whether your users are eligible or not
* feat: added list of purposes on introduction page
* cmp version 114

***

### 4.5.0 - (February 06, 2024)

* feat: improved translations of VoiceOver prompts on switches
* fix: added a link accessibility trait on underlined text links
* fix: added XXX partners subtitle to accessibility elements
* cmp version 113

***

### 4.4.8 - (January 26, 2024)

* fix: layout issue on success page when displaying large description texts on smaller screens
* fix: fixed an occasional crash that happened mainly during UI testing, though it is unlikely to have happened in a production scenario
* cmp version 112

<details>

<summary>Old release-notes</summary>

### 4.4.7

* fix: fixed a regression preventing consents reporting from stacksAllowed to be correct when upgrading from AppConsent 1.3.x
* cmp version 111

***

### 4.4.6

* fix: fixed a regression introduced in version 4.4.2 that caused switches to be neutralled on the settings page when a previous consent was present
* cmp version 110

***

### 4.4.5

* fix: fixed bug causing main application status bar to change color after AppConsent window closed
* cmp version 109

***

### 4.4.4

* fix: fixed bug preventing save button to be activated when returning to settings page after a change
* cmp version 108

***

### 4.4.3

* fix: prevent a crash occuring whent Montserrat fonts where already loaded in the Bundle by another library.
* cmp version 107

***

### 4.4.2

* fix: calls to backend now always rely on IDFV instead of IDFA, IDFA is saved as an external id 'idfa' when ATT popup is accepted.
* cmp version 105

***

### 4.4.1

* feat: removed error messages popup dialogs, now failing silently and logging an error message instead
* cmp version 104

***

### 4.4.0

* feat: improved layout around logo on intro page
* chore: dropped support for iOS 11, minimum version is now iOS 12
* fix: fixed a bug occuring sometimes when using the remove\_\_legintables option causing tha CMP to display a state.consentstring missing popop and failing to get consent
* cmp version 103

***

### 4.3.0

* feat: added support for TCF 2.2
* feat: adding background color change on all pages
* fix: fixed the bottom of scrolling text being hidden behind buttons on the introduction
* cmp version 102

***

### 4.2.3

* fix: calls to backend now always rely on IDFV instead of IDFA, IDFA is saved as an external id 'idfa' when ATT popup is accepted.
* cmp version 106

***

### 4.2.2

* feat: inverting switch on/off icons
* cmp version 101

***

### 4.2.1

* fix: IABTCF\_AddtlConsent didn't display the proper list of google providers, when some providers where denied.
* cmp version 12

***

### 4.2.0

* fix: AppConsentDelegate.appConsentDidFinish() didn't trigger when leaving settings screen without saving.
* fix: AppConsentDelegate.appConsentDidFail() didn't trigger on some errors.
* feat: added AppConsentDelegate.appConsentGeolocationDidFinish() to monitor Geolocation screen completion success.
* feat: added AppConsentDelegate.appConsentGeolocationDidFail() to monitor Geolocation screen completion failures.
* obsoleted AppConsentDelegate appConsentWillAppear(), appConsentDidAppear(), appConsentWillDisappear() and appConsentDidDisappear(), these functions only trigger on the intro screen, and they lack completeness.
* obsoleted AppConsentGeolocationConsentDelegate, it lacks completeness and is not reliable, replaced by AppConsentDelegate appConsentGeolocationDidFinish() and appConsentGeolocationDidFail()
* obsoleted consentGiven(success: (() -> Void)?, failure: ((Error) -> Void)?), prefer using AppConsentDelegate
* obsoleted geolocationConsentGiven(success: (() -> Void)?, failure: ((Error) -> Void)?), prefer using AppConsentDelegate
* cmp version 11

***

### 4.1.1

* fix: fixed a crash occuring on iPad when trying to copy the device ID from the profile view in settings
* feat: added a public SFBXCopyright string propertu on ACNotice
* cmp version 10

***

### 4.1.0

* obsoleted ACNotice.presentNotice(force: viewController:), replaced by presentNotice(viewController:) and presentSettings(viewController:)
* ACNotice.presentNotice() and ACNotice.presentSettings() now return a Bool, true if AppConsent was displayed, false otherwise
* AppConsentDelegate behavior change: after a call to presentNotice() or presentSettings(), appConsentDidFinish() is now always called, even if Notice wasn't displayed
* cmp version 9

***

### 4.0.3

* fix: made presentNotice(force: viewController) public again, will obsolete in a later release
* cmp version 8

***

### 4.0.2

* fix: on Mac Catalyst, keep profile view within window bounds.
* cmp version 7

***

### 4.0.1

* feat: AppConsent is now a single library instead of separated AppConsentKit and AppConsentUIKitV3
* feat: Added support for tvOS (minimal version is tvOS 14)
* feat: updated store.js to 1.0.3
* feat: added statistics collection
* cmp version 6

</details>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sfbx.io/help/release-notes/ios.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
