Releases: fingerprintjs/fingerprintjs-ios
Releases · fingerprintjs/fingerprintjs-ios
1.5.0
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 alwaysnil
).
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
1.4.0
What's changed
- Added biometrics-related signals:
isPasscodeEnabled
,isBiometricsEnabled
andbiometryType
.
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
What's changed
- Introduced fingerprint
.v4
withbootTime
andkernelHostname
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
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
andstable
. 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
- 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
- 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
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 theFingerprinter::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)