Notes de versions
- Web
- iOS
- Android
v30.3.1 - 2023-04-27
- 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 - 2023-04-25
- 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 - 2023-03-29
- 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 - 2023-02-14
- 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 - 2022-11-24
- 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 - 2022-09-08
- 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 - 2022-07-06
- Add an option to open Privacycenter from the text
- Add configurable URL redirection when clicking on buttons
- Multiple bugfixes
- Improve performance
v28.10.4 - 13/06/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 - 30/05/2022
- No more usage of
eval
function in dependencies
v28.7.15 - 11/02/2022
- Added a cache on backend call results to improve global usage performance
v28.7.12 - 21/12/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 - 17/11/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 - 18/10/2021
- Display the link to the list of features
v28.5.1 - 14/09/2021
- Set correct CMP id and version
v28.5.0 - 08/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 - 06/10/2021
- gdprApplies init param
v28.3.0 - 05/27/2021
- Grant legitimate interest on fakedeny
- Language param
- Upgrade @iabtcf packages
- AMP banner/modal display bugfix
- Gray SFBX logo
v28.2.0 - 05/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 - 04/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 - 03/23/2021
- Disable legitimate interest on DENY ALL
AppConsent
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
AppConsentKit - Legacy, discontinued
1.4.3
- added tracking GIF to monitor CMP display events
- cmpVersion 4
1.4.2
- changed verbosity of some log messages from info to debug
- cmpVersion 3
1.4.1
- updated store.js reducer to 1.0.2.
- MacCatalyst: fixed display of IAB tab appearing in white text on white background.
- MacCatalyst: fixed an issue displaying a frame around links.
- changed contrasts of some UI colors for accessibility.
- removed alpha components from texts and other UI elements to prevent issues with custom background colors.
- better error message displayed on network errors.
- allow customization of banner background behind buttons on settings and geolocation pages.
- fixed some issues with custom colors on three-way switches.
- cmpVersion 2.
1.4.0
- changed the way iabId and objectId are adressed in our framework, both used to be String, they are now UInt32 to match the type passed to our backend and the IAB libs.
- functions that used to address consentables through iabId as a String are now deprecated in favor of passing the iabId as a UInt32.
- linted API documentation.
- cmpVersion 1.
1.3.11
- reverted the JSReducer store.js to version 2021-11-02 with non verbose logging.
1.3.10
- added logging through Apple Unified Logging system.
- changed cmpVersion sent to IAB library to an int incremented with every release, starting now at cmpVersion 0.
- this version has a modified version of the JSReducer with extra verbose logging, to validate the cmpVersion change mentioned above. This will be changed back to normal log verbosity in a subsequent release.
1.3.9
- allow resizing of texts according to system accessibility preferences
- allow to display the CMP in portrait mode
1.3.7
- updated i18n, fix displayed version number in copyright string
1.3.6
- feat: 1.3.6-core removed check for GVL in checkforupdate
1.3.5
- feat: 1.3.5-core ACSaveLogic returns an error in case the reducer cannot return a proper MobileTCFStorage data from the consentString retrieved from the state
1.3.4
- feat: 1.3.4 added a guard close to prevent saving TCF userdefaults from a state with an empty consentstring
v1.3.3 - 2022-02-29
- Fixed an issue that would cause the CMP to appear empty when switch had mixed values.
v1.3.2 - 2022-02-28
- Fixed a crash that occured sometimes upon saving CMP preferences.
v1.3.1 - 2022-02-22
- Fixed import of SwiftProtobuf library to allow import from Cocoapods without resorting to use_frameworks!
v1.3.0 - 2022-02-16
- Added support for mac catalyst v14
v1.2.19 - 2022-01-25
- Support for illustrated mode
v1.2.18 - 2022-01-05
- Continue without accepting for italian mode.
v1.2.17 - 2021-12-13
highlight accept all button
for AppConsentUIKitV3
- Improvements
v1.2.16 - 2021-12-02
- Update RGPD countries list. Add
NO, CH, LI, IS.
AppConsentUIKitV3 - Legacy, discontinued
2.2.3-ui-v3
- added tracking GIF to monitor CMP display events
2.2.2-ui-v3
- changed verbosity of some log messages from info to debug
2.2.1-ui-v3
- updated store.js reducer to 1.0.2.
- MacCatalyst: fixed display of IAB tab appearing in white text on white background.
- MacCatalyst: fixed an issue displaying a frame around links.
- changed contrasts of some UI colors for accessibility.
- removed alpha components from texts and other UI elements to prevent issues with custom background colors.
- better error message displayed on network errors.
- allow customization of banner background behind buttons on settings and geolocation pages.
- fixed some issues with custom colors on three-way switches.
- cmpVersion 2.
2.2.0-ui-v3
- changed the way iabId and objectId are adressed in our framework, both used to be String, they are now UInt32 to match the type passed to our backend and the IAB libs.
- functions that used to address consentables through iabId as a String are now deprecated in favor of passing the iabId as a UInt32.
- linted API documentation.
- cmpVersion 1.
2.1.7-ui-v3
- added logging through Apple Unified Logging system.
- changed cmpVersion sent to IAB library to an int incremented with every release, starting now at cmpVersion 0.
- this version has a modified version of the JSReducer with extra verbose logging, to validate the cmpVersion change mentioned above. This will be changed back to normal log verbosity in a subsequent release.
2.1.6-ui-v3
- allow resizing of texts according to system accessibility preferences
- allow to display the CMP in portrait mode
2.1.5-ui-v3
- updated i18n, fix displayed version number in copyright string
v2.1.4 - 2022-02-28
- Fixed a crash that occured sometimes upon saving CMP preferences.
v2.1.3 - 2022-02-22
- Fixed import of SwiftProtobuf library to allow import from Cocoapods without resorting to use_frameworks!
v2.1.2 - 2022-02-18
- Fixes a display issue with custom navigation bar colors on iOS 15
v2.1.1 - 2022-02-16
- Added support for mac catalyst v14
- Fixes a display issue in illustrated mode where images were stretched improperly
v2.1.0 - 2022-02-02
- Support for mac catalyst
v2.0.3 - 2022-01-25
- Support for illustrated mode
v2.0.2 - 2022-01-05
- Continue without accepting for italian mode.
v2.0.1 - 2021-12-13
- Fix layout
highlight accept all button
- Improvements
v2.0.0 - 2021-11-25
- Refactor AppConsent UI.
- Update AppconsentUI to AppconsentUIV3 (available on cocoapods).
- Display introduction and geolocation views as modal.
- Unify Android, IOS and Web remote texts and color.
AppConsentUI - Legacy, discontinued
1.4.3
- added tracking GIF to monitor CMP display events
1.4.2
- changed verbosity of some log messages from info to debug
1.4.1
- updated store.js reducer to 1.0.2.
- MacCatalyst: fixed display of IAB tab appearing in white text on white background.
- MacCatalyst: fixed an issue displaying a frame around links.
- changed contrasts of some UI colors for accessibility.
- removed alpha components from texts and other UI elements to prevent issues with custom background colors.
- better error message displayed on network errors.
- allow customization of banner background behind buttons on settings and geolocation pages.
- fixed some issues with custom colors on three-way switches.
- cmpVersion 2.
1.4.0
- changed the way iabId and objectId are adressed in our framework, both used to be String, they are now UInt32 to match the type passed to our backend and the IAB libs.
- functions that used to address consentables through iabId as a String are now deprecated in favor of passing the iabId as a UInt32.
- linted API documentation.
- cmpVersion 1.
1.3.7
- added logging through Apple Unified Logging system.
- changed cmpVersion sent to IAB library to an int incremented with every release, starting now at cmpVersion 0.
- this version has a modified version of the JSReducer with extra verbose logging, to validate the cmpVersion change mentioned above. This will be changed back to normal log verbosity in a subsequent release.
1.3.6
- allow resizing of texts according to system accessibility preferences
- allow to display the CMP in portrait mode
1.3.5
- updated i18n, fix displayed version number in copyright string
v1.3.4 - 2022-02-28
- Fixed a crash that occured sometimes upon saving CMP preferences.
v1.3.3 - 2022-02-22
- Fixed import of SwiftProtobuf library to allow import from Cocoapods without resorting to use_frameworks!
v1.3.2 - 2022-02-18
- Fixes a display issue with custom navigation bar colors on iOS 15
v1.3.1 - 2022-02-16
- Added support for mac catalyst v14
- Fixes a display issue on iOS 15 where the toggle switches changed background color when other elements where changed
v1.3.0 - 2022-02-02
- Support for mac catalyst
v1.2.16 - 2022-01-05
- Continue without accepting for italian mode.
v1.2.15 - 2021-11-18
• Only html with link is supported (markdown support deprecated)
• New header field on http request Client-Origin
(internal use)
• Now we are tracking consent_expiration
. If you try to display CMP with present:false
, behind the scene the code check if consent is expired or not. if yes CMP will be displayed automatically.
v1.2.14 - 2021-06-30
- New Javascript reducer
v28.4
. Deprecated methods:consentableAllowed(:extraId)
renamed toextraConsentableAllowed(:extraId)
.vendorAllowed(:extraId) renamed to extraVendorAllowed(:extraId)
.consentableAllowed(:iabId)
renamed toconsentableAllowed(:iabId:type)
Note: We need thetype
now becauseiabId
for consentable is not unique. - New methods:
getAllConsentables()
,getAllExtraVendors()
(Swift only) - New methods:
allConsentablesAllowed()
,allStacksAllowed()
,allVendorsAllowed()
,userAcceptAll()
All of these methods return an boolean.
v1.2.13 - 2021-05-18
- New
forceATT
parameter onACUIKit
constructor. This parameter bypass the behavior logic to displayingsuccess_screen
when usersrefuse_all
orpurpose:1 = false.
- The new behavior is due to some rejection from App Store reviewers.
:::Note
forceATT
: false behavior is the same so far.forceATT: true
, success_screen will be always presented. :::
Example:
// Custom
let uiKit = ACUIKit(withAppKey: "appKey", forceApplyGDPR: true, forceATT: true)
// Default
let uiKit = ACUIKit(withAppKey: "appKey", forceApplyGDPR: true)
forceATT is false by default
v1.2.12 - 2021-05-04
- Fix :
checkForUpdatewhen ATT
is supported, not given, but user RefuseAll. Now returnsfalse
insteadtrue
v1.2.11 - 2021–04–20
- New
isGDPRCountry() ->Bool
public method inAppConsentUIKit
. - New behavior behind the scene of
func presentNotice(force: Bool, viewController:UIViewController)
withforceApplyGDPR
. Now whenforceApplyGDPR
is false anduse_ios_att
from backoffice istrue
andATT Authorization
is supported and not given on the device, we will display thesuccessScreenpage
to collect ATT Authorization only.
public func presentNotice(force: Bool, viewController: UIViewController) {
self.appConsentKit.present(
with: forceApplyGDPR, force: force) { (mode: ACPresentation, configuration: ACConfiguration?) in
switch mode {
case .displayCMPWithIntroduction:
self.presentNoticeIntroduction(viewController)
case .displayCMPWithoutIntroduction:
self.presentNoticeWithoutIntroduction(viewController)
case .displaySuccessScreen:
self.presentSuccessScreen(viewController, configuration)
case .displayNothing:
_print("AppConsent: Display Nothing. ForceApplyGDPR is false and maybe use_ios_att is false, ATT was already presented or not supported.")
break
}
}
}
v1.2.10 - 2021–03–31
- New
getAllConsentables(by: status) ->[ACConsentable]?
andgetAllExtraVendors(by: status) ->[ACVendor]?
public methods.
note
These methods are only for Swift
v1.2.9 - 2021–03–18
- New
appTrackingAuthorizationStatus() ->ACATTAuthorizationStatus
method.Update forcheckForUpdate
method. Now, check also ifuse_ios_att:true
from configurationand if ATT is already presented.
v1.2.8 - 2021–03–05
Fix hidden navigation bar.
v1.2.7 - 2021–03–02
- Layout adjustement on success page. Image size is now 260x260. Title is now on navigation bar. There are more space for header description and footer description also.
v1.2.6 - 2021–02–25
- Fix layout on success page.
v1.2.5 - 2021–02–24
- Supports for iab 2.1. Cookies are displayed in vendors details.Note: You need to re-save notice on back office for displaying cookies.
v1.2.4 - 2021–02–09
- Add new use_ios_att property. Now you can override all logic for displaying ATT from AppConsent. If use_ios_att is true the behavior is the same that specified in documentation.
v1.2.3 - 2021–02–04
- Fix missing
IABTCF_gdprApplies
set in UserDefault. - New
currentIdentifier() ->ACCurrentIdentifier
method to get current idenfitier and histypeidfv xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
idfa xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
custom xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
SwiftProtobuf
bump to1.15.0
v1.2.2 - 2021–01–28
- Bug fixes
- Supports for Swift Package ManagerNow you can install AppConsentKit, AppConsentUIKit via SPM.View our documentation to find out more.
v1.2.1 - 2021–01–21
- No error popup on banner mode. Modal shoud be dismissed automatically.
- Fix success screen behavior with ATT from banner mode.
v1.2.0 - 2021–01–20
Support for
App Tracking Transparency
(iOS 14+)caution
You must define
NSUserTrackingUsageDescription
in your Info.plist otherwise your app will crash.New javascript reducer v22
New
openAppSettings
method.New
appTrackingIsAvailable()
->Bool method.New
appTrackingAuthorizationGiven()
->ACATTAuthorizationGiven
method.New
appTrackingRequestAuthorization(_ completion: ((ACATTAuthorizationStatus)->Void)?)
method.Note: the process to display ATT Popup is automatically integrated in AppConsentUIKit when user save his consent.
New
saveATTFloatingPurpose(with value: Bool, _ completion:ACResultVoidHandler?)
method.New floatingPurposeAllowed(extraId: String) ->Bool method.
note
Note: You need to call checkForUpdate method before call this above method to stay up to date.
- New
displayATTIfNeeded(_ completion: ((ACATTAuthorizationStatus)->Void)?)
method. - For migrating existing users, you must call this method to display ATT Popup without redisplayingCMP.
note
ATT Popup will only display if user device supports ATT, user given his consent, purpose 1 is true and ATT not yet displaying.
caution
After that, you need to call new saveATTFloatingPurpose(with value: Bool, _completion: ACResultVoidHandler?)
method to send user choice on our server.
Example:
appConsentUIKit.displayATTIfNeeded { status in
switch status {
case .notSupported:
_print("Not supported")
case .failure:
self.appConsentUIKit
.saveATTFloatingPurpose(with: false, nil)
case .success:
self.appConsentUIKit
.saveATTFloatingPurpose(with: true, nil)
}
}
v1.1.18 - 2020-12-15
- Support for xCode 12.3.
- Now our iOS SDK is build and distributed as
XCFramework
. - You must change the class initializer (due to an issue when building
XCFramework
) AppConsentKit
has been renamed toACKit
.AppConsentUIKit
has been renamed toACUIKit
.- You can (must) remove the run script phase in build phase that removing the simulator architecture for archiving and publishing on App Store.
- Fix
checkForUpdate
when user reset his IDFA - New http call (
save-external
route) forsaveExternalIds
in services. Nothing to change.
v1.1.17 - 2020-12-09
- New
javascript reducer v20
- Upgrade
SwiftProtobuf to 1.14.0
version - Support HTML for Partner Link and Other Partners
- We keep the
Markdown
support also. - Improvements
v1.1.16 - 2020-11-26
- New javascript reducer v19
- Now you can save
externalIds
without having to present notice again. The new method is called saveExternalIds (success:, failure:). You can call it with a chaining method after callsetExternalIds
like this:appConsentUIKit .setExternalIds(externalIds: ["a": "b"]) .saveExternalIds { state, configuration in print(state ?? "state nil") print(configuration ?? "configuration nil") } failure: { error in print(error.localizedDescription) }
- Supports for Google Additional Consent.The IABTCF_AddtlConsent key is saved on UserDefaultSee https://support.google.com/admanager/answer/9681920?hl=en for more informations
caution
Update for set Consentable method .The Key for Dictionary must be an iabId instead of an id
- New method setExtraConsentable.The Key for Dictionary must be an extraId.
- New method consentableAllowed(extraId).
- New method vendorAllowed(extraId).
v1.1.15 - 2020-11-19
- Send externalI-ds to Save request
- Update
setExternalIds method.
(Callback is removed)
note
setExternalIds
must be call before call presentNotice if you want to send external IDs
to server
v1.1.14 - 2020-11-12
- Information button in Vendor details
- Information button in Vendor details
- iPad presentation modal improvement (PageSheet)
v1.1.13 - 2020-11-10
- Fix translation
- Fix extra-vendors. Now others partners are displayed
- Enable “refine by partner” at launch
v1.1.12 - 2020-11-03
- Add back button to close CMP if consent given and CMP presented from settings
v1.1.11 - 2020-10-29
- Display error in CMP view instead on alertView and hide footer
- New method
setExtternalId
Remove externalId
from SDK initialization
v1.1.10 - 2020-10-27
- Objective-C compatibility for setExternalData
v1.1.9 - 2020-10-22
- Fix purpose count bug
v1.1.8 - 2020-10-21
- New button layout component in introduction with “I understand” supports
- Fix translation
v1.1.7 - 2020-10-20
- setExternalIds
- UI Fixes
- added missing translations
v1.1.6 - 2020-10-15
setExternalData
v1.1.5 - 2020-10-13
- Improvements
- Fix colors
v1.1.4 - 2020-10-12
- Objective-C compatibility
v1.1.3 - 2020-10-08
- Hot fix for button color
v1.1.2 - 2020-10-08
- Improvements
v1.1.1 - 2020-10-06
Fixed
- Hide show more on introduction when show more text is empty
- Now you can go back when users click on partners in introduction
Release
- Improvements
- Reducer v16 (javascript)
v1.1.0 - 2020-09-30
Fixed
- Translation
Release
- New method consentableAllowed(:objectId) to check extra purpose is allowed for example
- Consent Given callback is now called on introduction if user click to Accept All
v1.0.9 - 2020-09-29
Fixed
- Translation
Release
- Supports for extra-purpose
v1.0.8 - 2020-09-23
Fixed
- bitcode bug for archive validation
v1.0.7 - 2020-09-17
Unreleased
- Fix switch UI bug iOS 14 (IPAD)
Fixed
- remove navigation bar for intro page
- remove ACState logs
v1.0.6 - 2020-09-15
- Fix onboardingImage (Aspect Fit, height: 80px, width: frame.view.width)
- Remove copyright on first page
- Fix markdown link on more description label (first page)
v1.0.5 - 2020-09-14
- Fix Colors
- Fix redirect links in markdown
- Fix remote image for Onboarding - onboardingImage
- Add mixe stacks
- Add footer copyright
- Add remote image in home page - icon
- Add colors to success page
- Add separator color
v1.0.4 - 2020-09-09
Added
- Remote Config for colors
- Disable success screen config
- Purposes behind a stack
- Default text in markdown in the BO
- 11.2 release
- 11.6+ release
Fixed
- UI fixes
v1.0.2 - 2020-09-07
Added
- bitcode compilation compatibility
- 11.2 release
- 11.6+ release
Fixed
- view is present modal, not on fullscreen
- Accept All button doesn't work
getExternalData()
method is declared a void function which doesn’t return any value- Voir les finalités obligatoires (2) button doesn’t work
getConsentableConsents()
callback doesn’t call any call back either success nor error, and after that method to check this consentable return false- [SFBX library] When the consent is opened: there are UI issues in logs. And some of the buttons, links don’t work
- [SFBX library] Each time consentGiven method returns false
- [SFBX library] Library delegate “AppConsentDelegate” doesn’t call lifecycle methods
Removed
getExternalData
AppConsent Clear
2.0.15 (11/04/2023)
- Fix: UI problem when the CMP is displayed, the user could click outside and close it without has been given his consent
2.0.14 (21/03/2023)
- Fix: Unity specific crashes
- Fix: Crash on XChange product
2.0.13 (15/03/2023)
- Fix: Improvement of the initialization process
2.0.12 (23/02/2023)
- Fix: Crashes for the XChange version
2.0.11 (22/02/2023)
- Fix: Flutter specific crashes when we try to use it before completion
2.0.5 (31/01/2022)
- Feat: Add illustrated mode new ui
2.0.4 (10/01/2022)
- Fix: Rollback api
2.0.3 (03/01/2022)
- Fix: Improves the user experience in case there is no internet
2.0.2 (28/12/2021)
- Fix: Added eco-friendly features to avoid multiple network calls
2.0.1 (08/12/2021)
- Feat: Update of the list of regions that must apply GDPR
- Feat: Update of the text
- Feat: Visual improvement
2.0.0 (25/11/2021)
- Feat: Displaying the notice as a modal
- Feat: Display geolocation as a modal
- Feat: Color harmonization
- Feat: New graphical component and new design
- Feat: Change the grouping of consents in layer 2
1.1.11 (08/11/2021)
- Fix: Miscellaneous non visual enhancement
1.1.10 (26/10/2021)
- Feat: Eco-responsible code processing
- Feat: Loading information from the Notice when the application is launched
1.1.9 (27/09/2021)
- Fix: Various improvements and fixes
1.1.8 (02/09/2021)
- Fix: Different methods to know which type of consent, vendors and stack have been granted
1.1.7 (05/08/2021)
- Feat: Addition of different methods to know which type of consent, vendors and stack have been granted
- Feat: Automatic start of smartTraffik for the XChange product
- Feat: Code improvement
1.1.6 (22/07/2021)
- Feat: Added Continue without accepting on layer 1
1.1.5 (14/06/2021)
- Feat: Added various features to allow distinguishing which types of consent the user has consented to, the list of consents and the use of the advertising UUID
1.1.3 (09/02/2021)
- Feat: Add vendor cookie expiration for TCF v2.1
1.1.2 (03/02/2021)
- Feat: XChange Product Enhancement
1.1.1 (19/01/2021)
- Feat: Code improvement
1.1.0 (09/12/2020)
- Feat: Improved design on the introduction screen
- Feat: Added a new feature dedicated to the acceptance or not of the geolocation authorization
- Feat: Added new features to the XChange product (Smart-Traffik & Pickwell)
1.0.18
- Feat: Design improvement
- Feat: Code improvement
1.0.17
- Feat: Code improvement dedicated to notice's feature
1.0.16
- Fix: Bug on geolocation view (button Save not display when one purpose geoloc)
1.0.15
- Feat: Text change
1.0.14
- Feat: Product improvement on tablet
- Fix: Some bug
- Feat: Retrieving the default text from the dashboard
1.0.13
- Feat: button "Refine by partner" under button "Save" (AP-1187)
- Fix: Some bug when the product crash
1.0.12
- Fix: Some bug
- Feat: Remove deprecated code
1.0.11
- Feat: First release about XChange product
1.0.10
- Fix: Some bugs
1.0.9
- Fix: Some bugs
- Feat: Code improvements
1.0.8
- Feat: Code improvements
- Feat: Loading popup improvements
- Feat: Geolocation view in fullscreen
1.0.7
- Fix: On view, switch status on scroll
1.0.6
- Fix: Bug on Theme
- Fix: UI alignment
1.0.5
- Fix: Some bugs
1.0.4
- Fix: Some bugs on CTA
1.0.3
- Feat: Disable success screen from dashboard
- Feat: Map CTA order to remote theme
- Feat: Code improvement
1.0.2
- Feat: Add detail view of a Stack
- Feat: Add legal description to consentable detail
- Feat: External links open in browser
1.0.1 (07/2020)
- Feat: Load colors and images from remote config
- Feat: create custom Theme
1.0.0
- Feat: First release
1.0.0-beta05
- Feat: Code improvement
1.0.0-beta04
- Feat: Code improvement dedicated to notice and geolocation event
1.0.0-beta03
- Feat: Code improvement
1.0.0-beta02
- Fix: Translation errors
- Fix: UI Design
1.0.0-beta01
- Feat: Code improvement
- Fix: Some bug
1.0.0-alpha03
- Fix: Some errors in the core of the product
AppConsent Classic
1.2.00 (25/05/2023)
- Feat: Upgrade Core to 1.3.00
- Feat: Remove deprecated ads dependency, and replace it with the right one ads-identifier
- Feat: Add consumer-rules.pro
- Feat: Add consumer-rules.pro
1.1.26 (21/03/2023)
- Fix Unity specific crashes
1.1.25 (15/03/2023)
- Improvement of the initialization process
1.1.24 (23/02/2023)
- Fix crashes for the XChange version
1.1.23 (22/02/2023)
- Fix Flutter specific crashes
v1.1.20 - 23/02/2022
- refactor injection
- remove unused depencey huq for xchange
- refactor logger and remove crashlytics
- add uncaughtExceptionListener
v1.1.15 - 10/01/2022
- rollback api
v1.1.14 - 03/01/2022
- catch offline exception on api
v1.1.13 - 01/12/2021
- fix notice cache
v1.1.12 - 01/12/2021
- update min sdk to 21 (5.0)
- fix setupCrashlytics
- update gdpr countries list
v1.1.11 - 08/11/2021
- put default header with Client-Origin
- setup consent-expiration regarding type of consent
v1.1.10 - 26/10/2021
- add cache methode to get notice
- load theme in appconsent-ui init rather than in notice start
v1.1.9 - 27/09/2021
- setup crashlytics and timber logs
v1.1.8 - 02/09/2021
- fix allConsentablesAllowed , allStacksAllowed and allVendorsAllowed
v1.1.7 - 05/08/2021
- implement AppConsent interface
- add consentable , stack , vendors all allowed methods
- autostart smartTraffik for xchange
v1.1.6 - 22/07/2021
- update core to 1.2.12
- add action at layer 1 Continue without accepting
v1.1.5 - 14/06/2021
- update core to v1.2.11
- fix consentableAllowed method to take care of not unique iab id depending on type
- add getAllConsentables method with optionnal filter by status
- add getAdvertisingId- ) method and isLimitedTrackingEnabled()
v1.1.3 - 09/02/2021
- add vendor cookie expiration for TCF v2.1
v1.1.2 - 03/02/2021
- xchange update Smart Traffik SDK
- xchange remove unused data (age, csp, dateOfBirth, household, revenues, firstName, lastName)
- xchange add deviceSimCode and deviceCarrierCode
- xchange remove Netperform and Pickwell
v1.1.1 - 19/01/2021
- add migration for switched sdk id and sdk version
v1.1.0 - 09/12/2020
- fix bug when crete AppConsentUI with applicationContext and call presentGeolocationActivity
- xchange add Smart-Traffik SDK
- add RequestLocationListener: now app have to manage presentation of geolocation authorization
- buttons AcceptAll and RefuseAll on Introduction are on same line
- xchange migrate Telescope to Pickwell
- fix switched sdk id and sdk version
v1.0.18
- refactor AppConsentUI
- update modifer of classes to internal which are unused by user
- add setExtraConsentableConsents(), extraVendorAllowed() and extraConsentableAllowed()
v1.0.17
- fix issue when downgrading GVL version to notice
v1.0.16
- fix bug on geolocation view (button Save not display when one purpose geoloc)
v1.0.15
- translate more texts from BO
v1.0.14
- fix crash on DI provideAppConsentTheme(), exit process if mAppConsentTheme not initialized
- on tablet, notice is displayed in fullscreen by default
- fix bug AP-1206
- get default language text from BO
v1.0.13
- button "Refine by partner" under button "Save" (AP-1187)
- add externalIds: Map method in AppConsentUI
- catch crash and if app restart kill process
v1.0.12
- fix bug NoticeListener call after completion, now it's called only after success of saveConsents()
- remove NoticeListener to setConsentableConsents()
v1.0.11
- first Xchange version
v1.0.10
- update reducer for Android 4.4 compatibility
- fix bugs
v1.0.9
- fix bug on notice view, bad number of consentable
- fix bug disable success screen improvements
v1.0.8
- refactor with new reducer
- translate progress loading
- geolocation view in fullscreen
v1.0.7
- fix switch status on scroll
- fix switch status in Stack detail view
v1.0.6
- fix bug on Theme
- fix switch alignment
v1.0.5
- fix bugs
v1.0.4
- fix bug on CTA
v1.0.3
- rename resource string folders
- map disable success screen to remote theme
- map CTA order to remote theme
- implement AppConsentCore 1.0.3
v1.0.2
- detail view of a Stack
- add legal description to consentable detail
- external links open in browser
v1.0.1 - 07/2020
- load colors and images from remote config
- create custom Theme
v1.0.0
- first release
v1.0.0-beta0
- rename function setConsentablesAuthorization to setConsentableConsents
v1.0.0-beta0
- add method to remove notice and geolocation listeners
- implementation SDK Core 1.0.0-beta03
v1.0.0-beta0
- implementation SDK Core 1.0.0-beta02
v1.0.0-beta0
- fix translations errors
- fix design errors
v1.0.0-beta0
- rename MergeAdapter to ConcatAdapter
- add configurable texts from BO
- add onReady() when Core is init
- add setExternalData() & getExternalData()
- bug fix
v1.0.0-alpha0
- fix errors to match AppConsent-Core `1.0.0-alpha02
AppConsent TV
1.1.45 (21/03/2023)
- Improves the performance of the display
1.1.44 (15/03/2023)
- Improvement of the initialization process
1.1.43 (23/02/2023)
- Fix crashes for the XChange version
1.1.42 (22/02/2023)
- Fix Flutter specific crashes when we try to use it before completion
v1.1.31 - 23/02/2022
- refactor logger , AppConsentCore injection instance
- add UncaughtExceptionHandler to reset the core instance
- remove exitProcesses on sdk tv
v1.1.22 - 11/02/2022
- add flags for high heap work and enable logs
v1.1.21 - 10/02/2022
- refactor injection at core and tv injector
v1.1.20 - 03/02/2022
- send floating purpose at core init if previous call failed
v1.1.17 - 19/01/2022
- fix focus issues around notice settings
v1.1.16 - 10/01/2022
- rollback api from 1.1.15 regarding the dns exception handling
- remove leanback transition from the activity and fragment themes regarding warning logs
v1.1.15 - 03/01/2022
- catch offline exception on api
v1.1.14 - 28/12/2021
- update min sdk to 21 - 5.0)
- fix setupCrashlytics
- update gdpr countries list
- fix notice cache
v1.1.13 - 08/11/2021
- put default header with Client-Origin
- setup consent-expiration regarding type of consent
v1.1.12 - 26/10/2021
- add cache methode to get notice
v1.1.13 - 08/11/2021
- put default header with Client-Origin
- setup consent-expiration regarding type of consent
v1.1.12 - 26/10/2021
- add cache methode to get notice
v1.1.11 - 27/09/2021
- setup crashlytics and timber logs
v1.1.10 - 02/09/2021
- fix allConsentablesAllowed , allStacksAllowed and allVendorsAllowed
v1.1.9 - 26/07/2021
- implement AppConsent interface
- add save floating purposes
- add consentable , stack , vendors all allowed methods
v1.1.8 - 28/04/2021
- fix focus issue on NoticeTvFragment
v1.1.7 - 20/04/2021
- fix focus issue on notice save click
- implement appconsent-core 1.2.9
v1.1.6 - 08/04/2021
- fix focus issue on notice save click
v1.1.5 - 05/03/2021
- fix focus on first mandatory consentable button
v1.1.4 - 05/03/2021
- fix google_atp_id serial name for reducer
- core v1.2.6
v1.1.3 - 04/03/2021
- fix consent string encode with restrictions
- core v1.2.5
v1.1.2 - 02/03/2021
- core 1.2.4
- add google atp id feature
v1.1.1 - 01/03/2021
- fix ui constraints for consent descriptions item
v1.1.0 - 26/02/2021
- migrate kotlin-android-extensions to view binding
- add cookie expiration in vendor detail view for TCF 2.1
- delete description already displayed above from ConsentableDetail header
- add legal dialog in ConsentableDetail
- fix leg vendor radio display
- encode ConsentString with flexible purposes
v1.1.0-beta03 - 22/12/2020
- fix bugs and improve SDK
v1.1.0-beta01 - 11/12/2020
- add saveExternalIds()
- fix bugs and improve SDK
v1.0.0-RC07 - 25/11/2020
- update modifier of classes to internal which are unused by user
- add setExtraConsentableConsents(), extraVendorAllowed() and extraConsentableAllowed()
v1.0.0-RC06 - 20/11/2020
- add a new AppConsentLogListener to log details about client navigation
- do not display partner view if no internet
v1.0.0-RC05 - 19/11/2020
- fix issue when downgrading GVL version to notice
v1.0.0-RC04 - 17/11/2020
- IABTCF_gdprApplies depends on forceApplyGDPR and phone's locale
v1.0.0-RC03 - 13/11/2020
- fix focus on mandatory fragment
v1.0.0-RC02 - 29/10/2020
- catch crash and if app restart kill process
v1.0.0-RC - 02/10/2020
- update libraries
- fix save consent with empty cache
v1.0.0-beta05 - 22/09/2020
- add back buttons on many views
- add intermediate view on back pressed on notice EDIT mode
- hide second view on notice if empty
- fix focus issue on accept all and refuse all
- fix logo display on vendor list
- improve tab layout navigation
v1.0.0-beta04 - 07/09/2020
- transform radio button Accept/Refuse All to button
- fix bug on object action
- improve remote theme customization
v1.0.0-beta03 - 08/2020
- fix radio focus bug with first element
- add background while radio is focus
- add local traductions for 8 languages
v1.0.0-beta02 - 07/2020
- fix bug when implement SDK UI and TV in same project
v1.0.0-beta01 - 07/2020
- first beta