All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added convenience methods for accessing mock data values on the
HaversackEphemeralStrategy
- Added support for visionOS.
- System keychain is located using Security framework API.
- Import and export capability for certificates, keys, and identities.
- Additional documentation and examples.
- First public release.
- Async-await variants of all public functions that have completion handlers.
- Queries now default to returning
.dataif not otherwise specified. - The result of the
save()function and it's async-await counterpart are marked as discardable. The function returns the item that was given to it to save which is sometimes handy, but not necessary.
- Search queries that ask for password data for multiple password entities (generic or internet) now fail with a clear error message explaining the problem.
- On iOS, fixed the
deletefunction and thesave(..., updateExisting: true)function (that callsdeletebehind the scenes). - When calling
savewith theupdateExisting:parameter set to true, the code does not throw anerrSecDuplicatedItemif the item being saved only has very basic information such as aSecCertificate.
- Cryptographic key generation with a fluent interface in
KeyGenerationConfig. - GitHub Actions are used to run unit tests on macOS, iOS, tvOS, and watchOS, and integration tests on macOS during Pull Requests.
- Initial internal Jamf release.