Valet Versions Save

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.

2.2.2

7 years ago

• Migration no longer fails if canAccessKeychain has been called on both Valet instances.

2.2.1

8 years ago
  • Classify the case where user locks phone while Touch ID or Passcode Lock UI is up during VALSecureEnclaveValet authentication as userCancelled

2.2.0

8 years ago
  • Differentiate between user cancel and deleted keychain item in VALSecureEnclaveValet

2.1.0

8 years ago
  • VALSecureEnclaveValet can now store keychain elements under different AccessControl rules (UserPresence, TouchIDAnyFingerprint, TouchIDCurrentFingerprintSet, DevicePasscode)
  • VALSecureEnclaveValet available on Mac OS 10.11
  • Properly made VALValet_Protected.h private under CocoaPods

2.0.7

8 years ago
  • Prevent canAccessKeychain from logging to the console. Speeds up canAccessKeychain performance when the keychain can be accessed.
  • Additional tautological-compare warning suppression for OS version checks

2.0.6

8 years ago

• 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

2.0.5

8 years ago

• Log when encountering errSecMissingEntitlement error in debug environment to assist in debugging.

2.0.4

8 years ago

• Return NO in removeObjectForKey: when removing object failed due to errSecMissingEntitlement

2.0.3

8 years ago

• Better Carthage/Framework support for using Valet in an extension.

2.0.2

8 years ago

• 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.