# Web

### v32.11.0 - (December 3, 2025)

* TCF 2.3 amendments specifications have been added.
  * The new segment for disclosed vendors has been added.
* A new event named “new\_consent\_raised” has been added to the "dataLayer" variable to indicate whether a user has given or changed their consent.
* fix bug: LiTE execution (script injection) was no longer performed after a second /hello

***

### v32.10.0 - (December 3, 2025)

* To comply with Transparency & Consent Framework policies, requiring that consent be changed to a single click, two buttons (“Refuse all and close” and “Accept all and close”) have been added to the settings page.
* On clear version, the illustration images can be customized from the configuration interface.
* The CMP can now display custom images (logo and illustrations) in webp format
* Fix: The Close button on the settings page did not reset the user's selection when the cmp was displayed for a consent change.
* Fix: Under certain conditions, the xchange script could not be injected into the website page.

***

### v32.9.1 - (August 4, 2025)

* Fix : the "language" property used to force the detection of the current language was no longer being applied.

***

### v32.9.0 - (July 3, 2025)

* A system for deleting 1st Party cookies ( exluding http only ) has been added when consent is withdrawn. This feature is deactivated by default, but can be activated on a source form in the configuration interface.
* A new "appconsent\_choice\_available" event is now injected in the dataLayer when a choice is available.
* The consent retention period label has been modified in layer 2 to make it easier for users to understand.
* fix bug: privacy widget could be displayed incorrectly with the Tailwind CSS library

***

### v32.8.1 - (May 26, 2025)

* Fix : The cmp was not displayed on sites with http\://, because the cmp used the subtle function of the crypto web api, which only works in a secure context (e.g. https).

***

### v32.8.0 - (May 12, 2025)[​](https://docs.sfbx.io/fr/help/release-notes#v3280---may-12-2025) <a href="#v3280---may-12-2025" id="v3280---may-12-2025"></a>

* Update iab framework to version 1.5.16 \[ Mandatory for all CMPs vendor]
* Cmp build size reduced to improve loading performance
* A search bar has been added to the list of vendors
* New customization properties have been added. It is now possible to customize :
  * hover color on consent buttons.
  * Layer 2 icon color (only available on CMP Clear).
* The error message indicating that Google Tag Manager (GTM) is initialized before Appconsent CMP is now transformed into a warning message.
* Fix: The size of the logo has been fixed to no longer impact performance when displaying the CMP.
* Fix: On the Classic version of CMP, the bottom banner mode was not displayed correctly. The consent buttons on Layer 1 no longer take up the full width of the screen.

***

### v32.7.1 - (February 27, 2025)[​](https://docs.sfbx.io/fr/help/release-notes#v3271---february-27-2025) <a href="#v3271---february-27-2025" id="v3271---february-27-2025"></a>

* Fix : Sometimes clicking on privacy widget failed to show the CMP on layer1
* Fix : Deployment of version 32.7.0 failed due to a CDN cache expiration issue ( GCP )

***

### v32.7.0 - (February 25, 2025) - Rollbacked[​](https://docs.sfbx.io/fr/help/release-notes#v3270---february-25-2025---rollbacked) <a href="#v3270---february-25-2025---rollbacked" id="v3270---february-25-2025---rollbacked"></a>

* 38 new languages have been added. These languages can be selected from the configuration interface

***

### v32.6.0 - (February 5, 2025)[​](https://docs.sfbx.io/fr/help/release-notes#v3260---february-5-2025) <a href="#v3260---february-5-2025" id="v3260---february-5-2025"></a>

* From now on, the fonts used in the CMP are hosted by SFBX.
* Apple Distraction Control detection is now performed on the same session.
* Error handling on addEventListener implementations has been improved
* Removal of the aria role attribute from the CMP iframe to improve accessibility score ( Core Web Vitals )
* The deprecated targetCountries property is now removed from CMP
* It is now possible to customize the color of links on the CMP from the configuration interface.
* Fix : A visual bug appears on the list of vendors with a low number of vendors.

***

### v32.5.2 - (December 18, 2024)[​](https://docs.sfbx.io/fr/help/release-notes#v3252---december-18-2024) <a href="#v3252---december-18-2024" id="v3252---december-18-2024"></a>

* TCF compliance: The text on the use of data storage has been improved on the vendor page.
* TCF compliance: An explanation of the presence of legitimate interests has been added to layer 1.

***

### v32.5.1 - (December 11, 2024)[​](https://docs.sfbx.io/fr/help/release-notes#v3251---december-11-2024) <a href="#v3251---december-11-2024" id="v3251---december-11-2024"></a>

* TCF compliance has been improved on the vendors page and the privacy widget.
* Fix : The scrollbar is now unlocked after the consent
* Fix : AppConsent CMP is once again compatible with older implementations

***

### v32.5.0 - (November 14, 2024) - Rollbacked[​](https://docs.sfbx.io/fr/help/release-notes#v3250---november-14-2024---rollbacked) <a href="#v3250---november-14-2024---rollbacked" id="v3250---november-14-2024---rollbacked"></a>

* Link colours can now be customised from the configuration interface
* CMP blocking with Apple Distraction Control is now detected. We have provided a new callback named adcDetected to allow you to react to a block.
* The targetCountries property has been removed from the configSFBXAppConsent configuration. From now on, to target one or more countries, please configure the ‘GDPR extra countries’ property available in the notice configuration form.

### v32.4.0 - (August 22, 2024)

* TCF 2.2 amendments specifications have been added \[TCF v2.2 Policies amendments: introduction of new Special Purpose 3 - "Save and communicate privacy choices" ]
  * The consent string retention period is now displayed in layer 2
  * The special purpose 3 has been added
  * Upgrade from TCF policies to version 5 (already implemented through gvl 2024-07-18 )
* Fix UI: A scroll bar appeared in the success screen on the Clear version

***

### v32.3.0 - (June 18, 2024)

* The forceGDPRApplies, urlRedirect, targetCountries and privacyWidget properties can be configured from the configuration interface.
* LiTE can now be configured and injected after the user's choice under consent, no-consent ( including datawall mode).
* Fix bug : On consent reacquisition, url redirection did not work

***

### v32.2.0 - (May 21, 2024)

* Google Basic Consent Mode has been added.
* It is now possible to activate TCF compatibility mode with Google Consent Mode (GCM)
* An error log is now displayed in the browser console when the CMP is initialised after a Google Tag Manager tag.

***

### v32.1.0 - (April 18, 2024)

* Adding Catalan ( CA ) , Suedish ( SA ) and Danish ( DA)
* ATPv2 : New version of additional consent released
* Update GCMv2 : Now full status is sent on update consent
* Fixed css class added to facilitate CMP customization
* Fix bug : The list of purposes in layer 1 did not take on the custom color in CMP classic.
* Fix bug : The title of the list of purposes was missing from the Portuguese translation.

***

### v32.0.1 - (March 01, 2024)

* Fix bug : In some cases, the AdSense flag (window\.adsbygoogle.pauseAdRequests) was not refreshed.

***

### v32.0.0 - (February 28, 2024)

* New implementation of web cmp has been added. Implementation with loader now deprecated, but still functional and maintened ( No breaking Change ).
* The enableGCM property can now be activated from the notice editing form in the configuration interface.
* A property has been added to the notice editing form to disable GCM in selected countries.
* An event named acextravendor\_denied\_ID is now added to GCM when an extra vendor is not granted.

***

### v31.1.3 - (February 05, 2024)

* New consent types for Google Consent Mode (GCM) v2 have been added :
  * ad\_user\_data
  * ad\_personalization

***

### v31.1.2 - (January 24, 2024)

* Improve performance : CMP makes fewer calls to the backend when GDPR is not applied
* Fix bug : Classic Template Only - Layer 1 hide the bottom buttons on small screens when « Display purposes on layer 1 » is activated.
* Fix bug : In some cases, the count of the number of vendors in layer 2, at the stack level, was not correct.
* Fix bug : Uncaught (in promise) error no longer appears in console in non-GPDR zone

***

### v31.1.1 - (January 08, 2024)

* Fix bug: Listener was undefined when gdprApplies was set to false
* Fix bug: window\.adsbygoogle.pauseAdRequests was not set correctly when gdprApplies was set to false

<details>

<summary>Old release-notes</summary>

### v31.1.0 - (December 21, 2023)

* The height of the CMP adjusts automatically based on the content.
* TCF2.2: UI & Texts Enhancements
* Now the gdprApplies is based on ip address of the user

***

### v31.0.1 - (December 14, 2023)

* New data format to improve notice configuration size

***

### v31.0.0 - (November 14, 2023)

* TCF 2.2 specifications have been added

***

### v30.4.1 - (October 30, 2023)

* Following the recent development regarding logo resizing and behavior, the UI of the CMP could sometimes be degraded.

***

### v30.4.0 - (October 19, 2023)

* The new Accept/Configure/Deny and Deny/Configure/Accept button configurations on the first display have been added.
* The switch icons on the settings page have been inverted to avoid misunderstandings.
* Logo display has been resized to improve image rendering
* GCM properties are no longer denied when the notice is displayed in a country outside the RGPD zone.
* Fix bug : Oppose legitimate interests button did not register correct consent status in consentstring
* Fix bug : A user's consent is not properly reflected in the interface between two websites with the same appkey.

***

### v30.3.1 - (April 27, 2023)

* In Bottom banner mode, a javascript crash appeared when the web CMP was used with the old implementation
* The command saveFloatingPurposes did not correctly save the values of the floating purposes in the localstorage

***

### v30.3.0 - (April 25, 2023)

* The IAB saveFloatingPurposes command is not persisted after a page refresh
* A vertical display mode for the buttons on the bottom banner has been added

***

### v30.2.0 - (March 29, 2023)

* Added horizontal banner display mode for the clear version
* The css class "button\_skip" was missing on the "Continue without accepting" button in clear version
* The action buttons in the "Classic" notice have been aligned to the right of the display to have the same display type as the Clear notice

***

### v30.1.0 - (February 14, 2023)

* Adding a preview mode which does not record the user's consent and which will be used for previews of notices on <https://app.appconsent.io/>.

***

### v30.0.0 - (November 24, 2022)

* The lazy option is activated by default
* GCM mode is now disabled by default
* Changing cmp cache duration
* Improving of compatibility with the old implementation
* Bug fixes for the new implementation

***

### v29.0.0 - (September 08, 2022)

* The implementation has been simplified.
  * Only the loader script and the new configuration variable of the cmp need to be implemented.
* Compatibility with the old implementation has been maintained.

***

### v28.11.1 - (July 06, 2022)

* Add an option to open Privacycenter from the text
* Add configurable URL redirection when clicking on buttons
* Multiple bugfixes
* Improve performance

***

### v28.10.4 - (June 13, 2022)

* Release clear template
* Update IAB TCF framework to v1.4.0
* Use day-accurate creation and update date for TCString
* Possibility to add regexp to hide CMP on matching URLs

***

### v28.7.16 - (May 30, 2022)

* No more usage of `eval` function in dependencies

***

### v28.7.15 - (February 11, 2022)

* Added a cache on backend call results to improve global usage performance

***

### v28.7.12 - (December 21, 2021)

* Add a method to manipulate consents without displaying the CMP
* Replace "continue without accepting" by a closing cross when CMP is displayed on a device using Italian language

***

### v28.6.0 - (November 17, 2021)

* Add Client-Origin header to all HTTP requests
* Reset store if consent is expired
* Different type for REFUSE\_ALL and CONTINUE\_WITHOUT\_ACCEPTING actions
* Calculate consent type on HELLO action

***

### v28.5.2 - (October 18, 2021)

* Display the link to the list of features

***

### v28.5.1 - (September 14, 2021)

* Set correct CMP id and version

***

### v28.5.0 - (August 18, 2021)

* New CMP methods are added: checkForUpdate, presentNotice, setExternalIds, saveExternalIds, getExternalIds,extraFloatingAllowed, isFloatingNeedUpdate, saveFloatingPurposes
* removeEventListener callback should be called with boolean instead of null
* ship2 request sends page url
* Static class name for modal banner

***

### v28.4.0 - (June 10, 2021)

* gdprApplies init param

***

### v28.3.0 - (May 27, 2021)

* Grant legitimate interest on fakedeny
* Language param
* Upgrade @iabtcf packages
* AMP banner/modal display bugfix
* Gray SFBX logo

***

### v28.2.0 - (May 04, 2021)

* List of bugs and features deployed :
* Created date and lastUpdated date in the consent string
* Custom CSS for AMP
* Modal mode for an AMP
* SFBX Copyright
* Colors & images customisation

***

### v28.1.0 - (April 21, 2021)

* Created date and lastUpdated date in the consent string
* New privacy widget logo
* Encode language in the consent string
* Remove circular dependencies
* Enable Legitimate Interest on REFUSE\_ALL / SKIP
* Skip link added for banner mode gdprApplies
* List of internal improvements :
* IN-90 New versionning system

***

### v28 - (March 23, 2021)

* Disable legitimate interest on DENY ALL

</details>
