Added allKeys
property that returns all key names (lucasmpaim).
Removed deprecated kSecAttrAccessibleAlways
and kSecAttrAccessibleAlwaysThisDeviceOnly
access options (evgenyneu#122).
Added ability to run unit test from Swift Package Manager (evgenyneu#113).
Made all methods (get, set, delete and clear) thread-safe to prevent crashing when called from different threads.
Added ability to return data as reference (mediym41).
Update to Swift 5.0 (schayes04).
Increased watchOS deployment target to 3.0 (xuaninbox).
Update to Swift 4.2 (beny).
Added Swift language version to the podspec file for CocoaPods.
Fixed a crash in getData
when called simultaneously from different threads (details).
Update to Swift 4.0.
Fixed Package Manager setup (maxkramerbcgdv).
Added Swif 3.1 support (CraigSiemens).
Swift package manager support (diogoguimaraes).
Change the public
access modifier to open
to allow subclassing of the KeychainSwift
class and overriding its methods (djensenius).
Update to Xcode 8 beta 6 (thanks, Tulleb).
Update to Xcode 8 beta 4/5.
Added the ability to sychronize items on multiple devices (thank you, mikaoj).
Added iOS 7 support (https://github.com/marketplacer/keychain-swift/blob/iOS7/Distrib/KeychainSwiftDistrib.swift)
Added methods for setting/getting booleans.
Moved repository to https://github.com/marketplacer/keychain-swift
Added lastResultCode
property.