# What changed in oo7

> 30 changes in oo7 0.6 to 0.7 from its official release notes, upgrade guides and advisories: 1 breaking, 7 new APIs and options. Each one cited. Sources checked 2026-11-12. HTML: https://unstale.sh/cargo/oo7/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## oo7 0.7

### Breaking changes

- The minimum supported Rust version is now 1.95. (0.7.0) — [release notes](https://github.com/linux-credentials/oo7/releases/tag/0.7.0)

### New APIs and options

- A new Git credential helper binary lets developers use oo7 as a credential storage backend for Git. (0.7.0) — [release notes](https://github.com/linux-credentials/oo7/releases/tag/0.7.0)
- The daemon now supports InternalUnsupportedGuiltRiddenInterface. (0.7.0) — [release notes](https://github.com/linux-credentials/oo7/releases/tag/0.7.0)
- oo7-cli adds JSON output format support for scripting and automation. (0.7.0) — [release notes](https://github.com/linux-credentials/oo7/releases/tag/0.7.0)
- A new companion tool handles reading KWallet keyring files. (0.7.0) — [release notes](https://github.com/linux-credentials/oo7/releases/tag/0.7.0)
- The daemon and client library now support unencrypted keyrings. (0.7.0) — [release notes](https://github.com/linux-credentials/oo7/releases/tag/0.7.0)

### Behavior and default changes

- ChangePassword now supports multiple steps for locked collections. (0.7.1) — [release notes](https://github.com/linux-credentials/oo7/releases/tag/0.7.1)
- An empty secret is treated as an unencrypted keyring. (0.7.1) — [release notes](https://github.com/linux-credentials/oo7/releases/tag/0.7.1)
- Schema-less items are replaced with items using the Generic schema. (0.7.1) — [release notes](https://github.com/linux-credentials/oo7/releases/tag/0.7.1)
- The store command accepts binary secrets from stdin. (0.7.1) — [release notes](https://github.com/linux-credentials/oo7/releases/tag/0.7.1)
- Items without xdg:schema now match Generic schema queries. (0.7.1) — [release notes](https://github.com/linux-credentials/oo7/releases/tag/0.7.1)
- Automatically created default keyrings can now be unlocked directly using the provided secret. (0.7.0) — [release notes](https://github.com/linux-credentials/oo7/releases/tag/0.7.0)
- The terminal prompter now uses non-blocking sockets for a smoother interactive experience. (0.7.0) — [release notes](https://github.com/linux-credentials/oo7/releases/tag/0.7.0)

### Tooling

- Tests can run completely isolated from the host system, avoiding interference with the active desktop keyring. (0.7.0) — [release notes](https://github.com/linux-credentials/oo7/releases/tag/0.7.0)
- A new companion tool lets developers inspect and debug KWallet data from the command line. (0.7.0) — [release notes](https://github.com/linux-credentials/oo7/releases/tag/0.7.0)

### Fixes and other changes

- Collection aliases are deduplicated during initialization. (0.7.1) — [release notes](https://github.com/linux-credentials/oo7/releases/tag/0.7.1)
- A failed prompt action now emits Completed(dismissed). (0.7.1) — [release notes](https://github.com/linux-credentials/oo7/releases/tag/0.7.1)
- Fixes a concurrent lookup when CreateItem is called with replace=true. (0.7.1) — [release notes](https://github.com/linux-credentials/oo7/releases/tag/0.7.1)
- The v0 placeholder keyring path now uses data_dir. (0.7.1) — [release notes](https://github.com/linux-credentials/oo7/releases/tag/0.7.1)
- Fixes the encrypted session fallback. (0.7.1) — [release notes](https://github.com/linux-credentials/oo7/releases/tag/0.7.1)
- PAM falls back to PAM_AUTHTOK when no password is stashed. (0.7.1) — [release notes](https://github.com/linux-credentials/oo7/releases/tag/0.7.1)
- A placeholder collection is replaced during PAM migration. (0.7.1) — [release notes](https://github.com/linux-credentials/oo7/releases/tag/0.7.1)
- Prompt action errors are propagated without re-wrapping. (0.7.1) — [release notes](https://github.com/linux-credentials/oo7/releases/tag/0.7.1)
- Callers without a session now have a prompter selected. (0.7.1) — [release notes](https://github.com/linux-credentials/oo7/releases/tag/0.7.1)
- The schema is derived from the item type when migrating v0 keyrings. (0.7.1) — [release notes](https://github.com/linux-credentials/oo7/releases/tag/0.7.1)
- The client library now handles MIME parameters inside content types. (0.7.0) — [release notes](https://github.com/linux-credentials/oo7/releases/tag/0.7.0)
- Password handling now uses a dedicated helper binary during login, reducing race conditions and improving reliability. (0.7.0) — [release notes](https://github.com/linux-credentials/oo7/releases/tag/0.7.0)
- Fixed an issue where the Plasma prompter would always execute unexpectedly. (0.7.0) — [release notes](https://github.com/linux-credentials/oo7/releases/tag/0.7.0)

## oo7 0.6

### New APIs and options

- Adds JSON output format support to the CLI. (0.6.0) — [release notes](https://github.com/linux-credentials/oo7/releases/tag/0.6.0)
- Adds support for the KDE Plasma prompter. (0.6.0) — [release notes](https://github.com/linux-credentials/oo7/releases/tag/0.6.0)
