Valet lets you securely store data in the iOS, tvOS, or macOS Keychain without knowing a thing about how the Keychain works. It’s easy. We promise.
• Migration no longer fails if canAccessKeychain
has been called on both Valet
instances.
userCancelled
canAccessKeychain
from logging to the console. Speeds up canAccessKeychain
performance when the keychain can be accessed.• Ensure SharedAccessIdentifier Valets are properly initialized when device is locked • Sanity check migration code to ensure that a kSecClass is specified since migration will not work without one • Use proper <> imports when importing other Valet files from headers
• Log when encountering errSecMissingEntitlement
error in debug environment to assist in debugging.
• Return NO
in removeObjectForKey:
when removing object failed due to errSecMissingEntitlement
• Better Carthage/Framework support for using Valet in an extension.
• Use kSecUseAuthenticationUI when building against iOS 9 • Version release names will now mirror the git tag to better support Carthage. Look to the release notes for release summaries going forward.