Releases: open-source-cooperative/keyring-rs
Releases · open-source-cooperative/keyring-rs
v1.1.1: iOS support
This release provides Keyring support on iOS. See the README for details.
v1.0.1: windows fixes in Cargo.toml
This patch release, thanks to @jyuch, fixes a problem with starting a new Cargo project on Windows that uses Keyring. There were missing features in Keyring's load of the winapi crate.
v1.0.0: updated API and increased functionality
This release adds many requested features and fixes many reported bugs; thanks everyone for the feedback! From the change log:
- Breaking API changes:
Keyring
struct renamed toEntry
KeyringError
enum renamed toError
, and is completely cross-platform.
- API enhancements:
- Clients can now control how entries map to credentials; see
Entry::new_with_target
andEntry::new_with_credential
- Clients can now retrieve platform credentials with metadata rather than just passwords; see
Entry::get_password_and_credential
. - Non UTF8 passwords now have their data available.
- Non-login keychains are usable on Linux and Mac.
- Clients can now control how entries map to credentials; see
- Expanded documentation and
cli
example.
Pre-release of v1.0
This is a major version bump to 1.0. There are incompatible API changes and a lot of new features:
- The
Keyring
structure is now namedEntry
, which is far more accurate. - The
KeyringError
structure is now named justkeyring::Error
. It is still an enum, but the values returned are platform-independent so no platform-specific code is needed for error handling. - Clients now have a lot more control over the details of the credential used for a given entry: see the constructors on the
Entry
structure. - The sample
cli
application has been completely revamped and shows how to use all aspects of the keyring. - All credential use is backward-compatible with earlier versions.
NOTE: The cargo project version will not be updated until we release to crates.io.
v0.10.4
(cargo-release) version 0.10.4
v0.10.1
0.10.0
v0.8.0
- Upgrade to winapi 0.3 and removes advapi32-sys from windows.
- Fixes all the clippy lints on windows and linux.
- Upgrades to edition 2018
- Formats everything to 1.40
- Removes mem::uninitialized from windows
Thanks to @MaikKlein!