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 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
.data
if 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
delete
function and thesave(..., updateExisting: true)
function (that callsdelete
behind the scenes). - When calling
save
with theupdateExisting:
parameter set to true, the code does not throw anerrSecDuplicatedItem
if 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.