Skip to content

Releases: ringpublishing/RingPublishingGDPR-iOS

1.8.3

05 Jan 06:45
949d492

Choose a tag to compare

1.8.3 Release notes (2024-12-22)

Changes

  • Updated swift-tools-version from 5.3 to 5.5 to fix SPM compatibility with Xcode 16+ (iOS 15 platform requirement needs swift-tools-version 5.5 or higher)

1.8.2

02 Oct 05:41
5894c4b

Choose a tag to compare

1.8.2 Release notes (2025-10-01)

Changes

  • Min deployment target set for iOS 15
  • Removed deprecated code

1.8.1

05 May 09:52
47c1079

Choose a tag to compare

1.8.1 Release notes (2025-05-05)

Changes

  • Added background color to consents WebView

1.8.0

12 Jun 09:37

Choose a tag to compare

1.8.0 Release notes (2024-06-11)

Changes

  • Added support for Swift Package Manager

1.7.1

02 Jan 10:27

Choose a tag to compare

1.7.1 Release notes (2023-12-22)

Changes

  • Added property 'consoleLogsEnabled' to 'RingPublishingGDPR.shared' as possibility to disable console logs output from module

1.7.0

16 Oct 13:34

Choose a tag to compare

1.7.0 Release notes (2023-10-16)

Changes

  • Added support for TCF2.2:
    • replaced 'UserDefaults' field: 'IABTCF_UseNonStandardStacks' with 'IABTCF_UseNonStandardTexts'

1.6.1

01 Aug 07:24

Choose a tag to compare

1.6.1 Release notes (2023-08-01)

Changes

  • Enhanced module logs with full 'Error' description from WkWebView and data like url loaded in WkWebView

1.6.0

13 Dec 13:09

Choose a tag to compare

1.6.0 Release notes (2021-12-13)

Features

  • Added optional 'ringPublishingGDPR(_ ringPublishingGDPR: RingPublishingGDPR, didEncounterError error: RingPublishingGDPRError)' method to 'RingPublishingGDPRDelegate' protocol
    • This method informs about something unexpected happening during "normal" consents state check
    • This is only returned for informational purpose and application does not need to handle it in any way

Changes

  • Removed deprecated 'class' protocols conformance in place of 'AnyObject'

1.5.0

25 Jun 13:40
3078424

Choose a tag to compare

1.5.0 Release notes (2021-06-23)

Features

  • Added support for optional parameter in module initializer: 'forcedGDPRApplies'.
    • If you want to ignore geo-ip based detection for 'gdprApplies', pass as 'forcedGDPRApplies' param either true of false. This parameter is optional.
  • Added public module property: 'gdprApplies'. This contains information if GDPR applies in current context.
    • This property at module initialization (and before) has value saved from last app session.
    • This property will be populated with fresh value somewhere between:
      • after module initialization
      • before module calls one of the delegate methods with consents status, either 'shouldShowConsentsController' or 'doesNotNeedToUpdateConsents'

1.4.0

10 May 11:24

Choose a tag to compare

1.4.0 Release notes (2021-04-29)

Features

  • Added support for backend configuration (based on geo-ip) for 'gdprApplies' (IABTCF_gdprApplies) flag. This flag can no longer be passed as parameter to the SDK initializer.
  • Interaction with module on app start is now always asynchronous (where previously during first app launch it was synchronous). SDK will always call one of two delegate methods after initialization:
    • 'ringPublishingGDPRDoesNotNeedToUpdateConsents(_ ringPublishingGDPR: RingPublishingGDPR)' if there is no need to show consents controller (for example ATT is disabled, gdprApplies is false, networking error during initialization, etc.)
    • 'ringPublishingGDPR(_ ringPublishingGDPR: RingPublishingGDPR, shouldShowConsentsController viewController: RingPublishingGDPRViewController)' if consents controller should be presenter to the user (for example when gdprApplies is true and consents are not stored on the device or are outdated)

Changes

  • Removed 'gdprApplies' property from 'RingPublishingGDPRConfig' interface
  • Removed 'shouldAskUserForConsents' property from 'RingPublishingGDPR' interface
  • Added required 'ringPublishingGDPRDoesNotNeedToUpdateConsents(_ ringPublishingGDPR: RingPublishingGDPR)' method to 'RingPublishingGDPRDelegate' protocol