NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2830 most downloaded on PyPI
Alternate keyring implementations
Last release 2 years ago
no release in 18 months
Release timing varies
gaps range from 2 weeks to 12 months
Nearly every release is documented
notes for 28 of 29 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
29 releases · first in 2016
No significant changes.
No significant changes.
Bugfixes -------- - Fix encoding warnings.
Fix encoding warnings.
Removed the pyfs backend, as it has eroded beyond repair.
One column per quarter.
Require Python 3.8 or later.
Removed the pyfs backend, as it has eroded beyond repair. (#49)
pycryptodomex (preferring the latter).
#46: EncryptedFileKeyring now supports both pycryptodome and pycryptodomex (preferring the latter).
Updated to work with keyring 23.9+ (no longer depending on properties module).
Updated to work with keyring 23.9+ (no longer depending on properties module).
Refresh package metadata. Enrolled with Tidelift.
Refresh package metadata.
Enrolled with Tidelift.
#44: Bump upper bound on pyfs. Refresh package metadata.
#44: Bump upper bound on pyfs.
Refresh package metadata.
#43: Tests are no longer included in the install.
#43: Tests are no longer included in the install.
Package refresh and minor cleanup.
Package refresh and minor cleanup.
#41: Instead of PyCrypto or PyCryptodome, the encrypting backend now relies on PyCryptodomex.
#41: Instead of PyCrypto or PyCryptodome, the encrypting backend now relies on PyCryptodomex.
#39: Replace use of deprecated base64.encode/decodestring with encode/decodebytes.
#39: Replace use of deprecated base64.encode/decodestring with encode/decodebytes.
#38: Fixed test suite to work with pytest-based fixtures. Refresh package metadata.
#38: Fixed test suite to work with pytest-based fixtures.
Refresh package metadata.
In tests, pin keyring major version.
In tests, pin keyring major version.
Drop support for Python 3.5 and earlier.
Drop support for Python 3.5 and earlier.
In tests, rely on pycryptodome instead of pycrypto for improved compatibility.
In tests, rely on pycryptodome instead of pycrypto for improved compatibility.
In tests, rely on pytest instead of unittest.
errors on Registry backend on Windows.
#31: Trap AttributeError in Gnome backend as in some environments it seems that will happen.
#30: Fix issue where a backslash in the service name would cause errors on Registry backend on Windows.
keyrings.alt no longer depends on the keyring.util.escape module.
keyrings.alt no longer depends on the keyring.util.escape module.
keyrings namespace should now use the pkgutil native technique rather than relying on pkg_resources.
keyrings namespace should now use the pkgutil native technique rather than relying on pkg_resources.
#24: File based backends now reject non-string types for passwords.
#24: File based backends now reject non-string types for passwords.
keyring, unsupported in the storage format.
#21: Raise ValueError on blank username in plaintext keyring, unsupported in the storage format.
#17: Drop dependency on keyring.py27compat and use six instead. #16: Minor tweaks to file-based backends.
#17: Drop dependency on keyring.py27compat and use six instead.
#16: Minor tweaks to file-based backends.
Add persistent scheme and version tags for file based backends. Prepare for associated data handling in file based schemes.
Add persistent scheme and version tags for file based backends. Prepare for associated data handling in file based schemes.
#12: Drop kwallet support, now superseded by the dual kwallet support in keyring.
#12: Drop kwallet support, now superseded by the dual kwallet support in keyring.
to 'keyrings.alt.base_file'. This allows the 'Windows' module to no longer trigger a circular import with the 'file' module.
#9: Moved base file backend functionality from 'keyrings.alt.file' to 'keyrings.alt.base_file'. This allows the 'Windows' module to no longer trigger a circular import with the 'file' module.
Updated project skeleton. Tests now run under tox. Tagged commits are automatically released to PyPI.
Updated project skeleton. Tests now run under tox. Tagged commits are automatically released to PyPI.
#6: Added license file.
Test cleanup. Exclude tests during install.
Test cleanup.
Exclude tests during install.
FileBacked backends now have a repr that includes the file path.
FileBacked backends now have a repr that includes the file path.
Nothing published for this version
Initial release based on Keyring 7.3.
Initial release based on Keyring 7.3.
Your coding agent can read these notes before it upgrades. Set up the MCP server →