Skip to content

Releases: linux-credentials/oo7

0.7.0.alpha

0.7.0.alpha Pre-release
Pre-release

Choose a tag to compare

@bilelmoussaoui bilelmoussaoui released this 17 Jul 22:18

oo7-daemon

Various fixes and improvements following oo7-daemon's inclusion in GNOME OS. Most notably, successfully migrated keyrings are no longer deleted. Instead, a <keyring-name>.stamp file is created to prevent re-migration, leaving the cleanup of old data to the user rather than risking loss of sensitive data.

oo7-pam

The PAM module no longer fork/exec's oo7-daemon directly. oo7-daemon is started as a systemd user service, and a dedicated oo7-daemon-login binary is fork/exec'd with a single responsibility: hand the login password to oo7-daemon once it is up and ready, reducing the risk of race conditions.

oo7-cli

The CLI received several new features:

  • --json flag for JSON output
  • migrate command to migrate v0 (gnome-keyring) or KWallet keyrings to the v1 format supported by oo7-daemon, allowing users to test migration before switching
  • Built-in prompter for headless environments: when no keyring is unlocked, the CLI asks for the password directly on the terminal

kwallet-parser / kwallet-cli

Two new crates. kwallet-parser parses KWallet keyring files in both legacy (Blowfish-ECB + SHA1) and modern (Blowfish-CBC + PBKDF2-SHA512) formats, used by both oo7-cli and oo7-daemon for migration. kwallet-cli is a small debugging tool for reading KWallet files directly.

git-credential-oo7

A new binary crate for handling git credentials, a replacement for git-credential-libsecret.

oo7-macros

Addition of the dont_match_name attribute, mimicking libsecret's SECRET_SCHEMA_DONT_MATCH_NAME. See the library documentation for more details.

oo7

The client library now uses oo7-daemon to run its test suite, meaning tests no longer affect the currently running keyring and no longer require a running keyring implementation. The D-Bus code path is now almost fully covered.

Along with various little bug fixes here and there, translations updates and more!

0.6.0

Choose a tag to compare

@bilelmoussaoui bilelmoussaoui released this 21 Feb 16:47

What's Changed

  • server: kde plasma prompter support
  • cli: Add json output format support

v0.6.0-alpha

v0.6.0-alpha Pre-release
Pre-release

Choose a tag to compare

@bilelmoussaoui bilelmoussaoui released this 21 Jan 08:15

This is the first release of the three following components:

  • oo7-daemon, a replacement of gnome-keyring-daemon or kwallet. It has support for both KDE and GNOME prompting mechanism, used to ask the user to type the password to unlock their keyring. Note that this is an alpha release so bugs are expected.
  • oo7-python, python bindings of oo7 making it possibly to use the library from Python.
  • oo7-macros, provides schemas support to oo7

The release also comes with various fixes, reduced dependencies and a much better test coverage than the previous release. Enjoy

0.5.0

Choose a tag to compare

@bilelmoussaoui bilelmoussaoui released this 23 Aug 18:25

What's Changed

New Contributors

Full Changelog: 0.4.3...0.5.0

0.4.3

Choose a tag to compare

@bilelmoussaoui bilelmoussaoui released this 22 Mar 20:07

0.4.2

Choose a tag to compare

@bilelmoussaoui bilelmoussaoui released this 20 Mar 15:46

What's Changed

Relax the condition when validating the file backend keyring secret and provide various APIs to allow the developer to recover the non-broken items in a keyring or delete the broken ones.

The root cause of the issue has not been identified but at least apps will continue to work as normal if the developer uses Keyring::with_broken_item_cleanup instead of Keyring::new.

More details can be found in #207

0.4.0

Choose a tag to compare

@bilelmoussaoui bilelmoussaoui released this 15 Feb 15:35

What's Changed

The server side implementation is still WIP. On the other hand, the secret portal implementation is ready 🎉.

0.3.3

Choose a tag to compare

@bilelmoussaoui bilelmoussaoui released this 18 Jun 11:58

Bilal Elmoussaoui:

  • client/item: Force tuple usage when serializing
  • client: Use async UnixStream

0.3.2

Choose a tag to compare

@bilelmoussaoui bilelmoussaoui released this 05 May 11:34

0.3.1

Choose a tag to compare

@bilelmoussaoui bilelmoussaoui released this 03 May 21:07