Skip to content
This repository was archived by the owner on Oct 23, 2026. It is now read-only.

1.0.0

Choose a tag to compare

@bstillitano bstillitano released this 30 Apr 10:38
· 5 commits to main since this release
78d6ee6

Persistent Identifier

A non hardware based value that is generated at first access and persisted into the keychain. This can be accessed via

await Thumbmark.instance.persistentId()

Identifier expiration

Developers can opt to have the persistent identifier regenerated every X days. This can be accessed via

await Thumbmark.instance.persistentId(withExpiry: X)

Callback based APIs

Developers can now choose between async tasks and/or callback based access. This can be accessed via

Thumbmark.instance.id { value in
    print(value)
}

Component volatility

Developers can now specify the level of volatility they'd like the produced fingerprint to allow. Allowed values are .high, .medium and .low, where "high" is the highest level of volatility, or better put, the most likely to change without notice. This can be accessed via:

await Thumbmark.instance.setVolatility(.high)

Composable component architecture

Components now implement the Component protocol, which allows for much more composable and iterable components moving forward. See Component.swift for more info.

Full Changelog: 0.1.1...1.0.0