Skip to content

Releases: open-source-cooperative/keyring-rs

v1.1.1: iOS support

08 Feb 02:24
97ca1f9
Compare
Choose a tag to compare

This release provides Keyring support on iOS. See the README for details.

v1.0.1: windows fixes in Cargo.toml

07 Feb 21:28
6ea8544
Compare
Choose a tag to compare

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

29 Nov 22:18
1109778
Compare
Choose a tag to compare

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 to Entry
    • KeyringError enum renamed to Error, and is completely cross-platform.
  • API enhancements:
    • Clients can now control how entries map to credentials; see Entry::new_with_target and Entry::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.
  • Expanded documentation and cli example.

Pre-release of v1.0

24 Nov 07:05
3aad54d
Compare
Choose a tag to compare
Pre-release of v1.0 Pre-release
Pre-release

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 named Entry, which is far more accurate.
  • The KeyringError structure is now named just keyring::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

13 Nov 14:13
Compare
Choose a tag to compare
(cargo-release) version 0.10.4

v0.10.1

27 Oct 02:25
Compare
Choose a tag to compare

Update secret-service from 1.1.0 to 1.1.1

0.10.0

22 Oct 17:36
Compare
Choose a tag to compare

New feature, allow specifying keychain name on MacOS. Behind a feature flag, you need to turn on in Cargo.toml. Use features = ["macos-specify-keychain"]. For example:

keyring = { version = "0.10.0", features = ["macos-specify-keychain"] }

v0.8.0

31 Jan 17:05
Compare
Choose a tag to compare
  • 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!