# iOS

### 4.9.11 (January 21, 2026)

* feat:
  * tvOS:
  * iOS:
    * Added support for TCF 2.3
* cmp version 131

***

### 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>
