# Changelog

# Version 1.1.0

# Version 1.1.3

February 12, 2020

Bug Fixes

  • Fixed an issue during initialization which could cause an fatal exception

# Version 1.1.2

February 03, 2020

Behavior Changes

  • SDK is now intialized with default endpoints for events

Bug Fixes

  • Fixed an issue where Api-Key would not be added to header

# Version 1.1.1

January 27, 2020

Bug Fixes

  • Fixed an issue where PinchMessage had incorrect access modifier

# Version 1.1.0

January 27, 2020

New Features

  • Added messaging center

# Version 1.0.0

# Version 1.0.24

January 27, 2020

Breaking Changes

  • Pinch.start() with no providers or .bluetooth no longer triggers bluetooth dialog. Use Pinch.requestBluetoothPermission() to trigger bluetooth dialog.

Behavior Changes

  • Improves handling of applicationDidTerminate
  • Reduces code size by distributing more binaries for different vendors
  • Optimizes internal startup time by skipping some migrations when possible
  • startTracking is no longer requires for requestBluetoothPermission to function correctly

Bug Fixes

  • Fixes a case where an app termination event could cause start / stop tracking to fail
  • Fixes some memory leakage
  • Fixes case where SDK would not provide callback for addCustomData, setMetadata, grant and revoke methods

# Version 1.0.23

January 24, 2020

Breaking Changes

  • Pinch.requestBluetoothPermission() is removed due to a bug that would not trigger permission dialog. Reverted to Pinch.start() with no providers or .bluetooth triggering bluetooth dialog.

New Features

  • Implementing app can manually collect and share IDFA to PinchSDK with Pinch.adid.

Behavior Changes

  • Removed usage of AdSupport. IDFA will no longer be collected by PinchSDK, unless manually given by implementing application.

# Version 1.0.22

January 23, 2020

Breaking Changes

  • The deprecated method, Pinch.started, has been removed
  • Pinch.start() will no longer trigger bluetooth permission request dialog

New Features

  • System dialog for requesting bluetooth permission can be triggered by calling Pinch.requestBluetoothPermission()

Behavior Changes

  • IDFA accompanying event uploads is now disabled by default. Usage of IDFA will be completely removed in the future.

# Version 1.0.21

January 23, 2020

Caution

This version references a wrong version of Pinch Legacy, resulting in bluetooth data not being collected. Please update to the latest version.

# Version 1.0.20

December 19, 2019

New Features

  • Pinch.start() and Pinch.stop() now accepts a list of providers to only start parts of the SDK.

Breaking Changes

  • Pinch.started is deprecated – replaced with Pinch.isTracking() which accepts a closure returning the current tracking state

Bug Fixes

  • Fixes a race condition that could occur on consent grant

# Version 1.0.19

December 19, 2019

Breaking Changes

  • grant() and revoke() no longer starts or stops the SDK based on available consents

New Features

  • Added no-op methods that accepts providers, implementation will follow in a later release

Behavior Changes

  • Encryption for checksum token is temporarily disabled due to a critical issue on a minimal amount of devices

# Version 1.0.18

December 17, 2019

Behavior Changes

  • Use Apple API for encrypting with RSA

# Version 1.0.17

December 13, 2019

Behavior Changes

  • Unique token used to generate checksum is now encrypted when reporting itself to remote

Bug Fixes

  • Fixes an issue where unique token would never be generated, resulting in checksum not matching with remote