Skip to content

Releases: fingerprintjs/fingerprintjs-ios

1.5.0

21 Nov 19:12
Compare
Choose a tag to compare

What's changed

  • In response to Apple's introduction of a list of required reason API, a decision was made to drop the use of APIs that require declared reasons. Consequently, the library no longer collects disk space information (i.e. DeviceInfo.diskSpace is always nil).

Caution

This release includes device fingerprint breaking changes. If you use fingerprint version v2 or later, updating to this library version will result in new device fingerprint being computed.

Full Changelog: 1.4.1...1.5.0

1.4.1

27 Sep 14:34
92c2198
Compare
Choose a tag to compare

What's changed

  • Added support for Swift 5.9 and Xcode 15.

Full Changelog: 1.4.0...1.4.1

1.4.0

26 May 11:37
Compare
Choose a tag to compare

What's changed

  • Added biometrics-related signals: isPasscodeEnabled, isBiometricsEnabled and biometryType.

Note

All new signals are included in fingerprint v5 and available on iOS only, i.e. tvOS is not supported.

  • Fixed Core Telephony API use causing OS-level error messages on iOS Simulator. See this PR for details.
  • Dropped support for Swift 5.5 and Swift 5.6.

Full Changelog: 1.3.0...1.4.0

1.3.0

08 Feb 15:57
2f428ed
Compare
Choose a tag to compare

What's changed

  • Introduced fingerprint .v4 with bootTime and kernelHostname signals.
  • Added support to access the Keychain-backed IDFV in the background.
  • Extracted SystemControl to a separate library product.

Full Changelog: 1.2.0...1.3.0

1.2.0

21 Dec 11:23
3a0f3cc
Compare
Choose a tag to compare

What's changed

  • Added 7 new signals: User Interface Style (iOS 13 and later), Screen Scale, OS Time Zone Identifier, Locale Identifier, Device Name (iOS 15 and earlier), Mobile Country Codes and Mobile Network Codes (iOS 15 and earlier). All new signals are included in fingerprint v3.
  • Added ability to customize fingerprint stability level. Starting with fingerprint v3, there are 3 different stability levels to choose from: unique, optimal and stable. See README for details.
  • Dropped support for Swift 5.3 and Swift 5.4.
  • Minor code improvements and increased code coverage.

Full Changelog: 1.1.2...1.2.0

1.1.2

14 Sep 07:43
ffd64dc
Compare
Choose a tag to compare
  • Added support for iOS 12 and tvOS 12
  • Default fingerprint computation uses SHA256 from CommonCrypto on iOS/tvOS 12 and CryptoKit on iOS/tvOS 13 and above.

FingerprintJS 1.1.0

15 May 13:22
Compare
Choose a tag to compare
  • Add 2 new signals - total and free disk space, included within fingerprint v2
  • Introduce DeviceInfoProvider class that allows reading raw signal data collected for the fingerprint

1.0.0

29 Mar 16:34
Compare
Choose a tag to compare

FingerprintJS 1.0.0

First version of FingerprintJS's native iOS fingerprinting library.

It has the following capabilities:

  • It's possible to generate a unique deviceId value through the Fingerprinter::getDeviceId() method
  • Computes device fingerprint that represents the current hardware/OS state of the device (Fingerprinter::getFingerprint())
  • Has the possibility to fetch raw data that are used to compute the fingerprint (Fingerprinter::getFingerprintTree())
  • Works strictly locally (no network traffic and no information shared with a third party)