Repository navigation
Releases: cataggar/keyring
Releases · cataggar/keyring
Release list
keyring 0.2.0
Install:
ghr install cataggar/keyring@v0.2.0
Highlights
- Azure Artifacts npm authentication (
keyring devops-npm): Parse workspace.npmrcregistries directly without failing on${NPM_TOKEN}placeholders, validate existing~/.npmrctokens (--validate-only,-f/--force,-c/--config-file), acquirevso.packagingtokens once per organization via pipeline env vars,azCLI SSO, or the built-inadobackend, and update~/.npmrcatomically with mode0600(#47). - Zig 0.17.0 and
keyring-zig0.1.1: Upgrade bothkeyringandkeyring-zigto Zig 0.17.0 (-Doptimize=safe), pulling inkeyring-zig0.1.1 with PythonSecretServicesearch compatibility and hand-rolled macOSSecurity/CoreFoundationextern declarations (#49). - Verified Zig toolchain provenance: Install and verify signed
cataggar/zigreleases viaghracross CI, integration, and release workflows (#44).
keyring 0.1.0
Highlights
- Python
keyring-compatible CLI withset,get,del, backend selection, stable exit codes, and built-in diagnostics. - Native credential storage on Windows, macOS, and Linux, plus an AES-256-GCM encrypted file backend included by default.
- Azure DevOps feed authentication with OAuth2 + PKCE, secure refresh-token storage, legacy-cache migration, and Windows
az login/MSAL SSO. - Opt-in Linux Secret Service storage for ADO refresh tokens with fail-closed headless behavior and actionable diagnostics.
- Headless Linux guidance and automated coverage for missing D-Bus/Secret Service environments.
- Prebuilt binaries for x86_64 and ARM64 on Linux, macOS, and Windows; Linux binaries are fully static musl builds.
Install
ghr install cataggar/keyring@v0.1.0keyring 0.1.0-dev.5
Install:
ghr install cataggar/keyring@v0.1.0-dev.5
Highlights
- Fully static Linux binaries: The x86_64 and aarch64 assets now use musl and require no system libc, libsecret, or GLib libraries.
- Static-linking enforcement: Release builds are rejected if an ELF interpreter or dynamic library dependency is detected.
- Broader Linux validation: CI builds and runs both static architectures, while the Linux integration suite exercises the musl binary against Secret Service and Python
keyring.
keyring 0.1.0-dev.4
Install with ghr:
ghr install cataggar/keyring@v0.1.0-dev.4
Highlights
- Protected Azure DevOps credentials: Refresh tokens use Windows Credential Manager or macOS Keychain, with user-only files on Linux; session caches use current-user DPAPI on Windows and mode
0600files on macOS/Linux. - SSO with
az login: Theadobackend can redeem eligible Family Refresh Tokens from shared MSAL caches, avoiding a separate Azure DevOps browser prompt when an Azure CLI session is available. - Reliable caching and interoperability: Fixes eliminate repeated browser authentication, concurrent cache corruption, and inconsistent reads of credentials written by Python Secret Service clients.
- Safe cache migration and diagnostics: Legacy JSON caches migrate automatically to
refresh.datandsession.dat, andkeyring diagnosereports cache locations and at-rest protection.
keyring 0.1.0-dev.3
Install with ghr:
ghr install cataggar/keyring@v0.1.0-dev.3
Highlights
- Accurate embedded version: Release builds derive their version from the Git tag, so
keyring versionreports0.1.0-dev.3instead of the previous hard-coded0.0.0.
keyring 0.1.0-dev.2
Install with ghr:
ghr install cataggar/keyring@v0.1.0-dev.2
Highlights
- Azure DevOps feed authentication: The compiled-in
adobackend uses browser OAuth2 + PKCE and returnsVssSessionTokencredentials for Azure Artifacts feeds. - Automatic feed routing: Supported Azure DevOps URLs select the
adobackend without an explicit override, enabling tools such asuvto authenticate through the keyring subprocess interface. - Working interactive sign-in: Reliable browser launching and the registered
http://localhostcallback eliminate the process-allocation and redirect failures from the initial implementation. - More actionable failures: Entry errors include the requested service and username, while the CLI follows Python
keyringby exposing version information throughkeyring version.
keyring 0.1.0-dev.1
Install with ghr:
ghr install cataggar/keyring@v0.1.0-dev.1
Highlights
- Cross-platform native credential CLI: Store, retrieve, delete, list, and diagnose credentials through Linux Secret Service, macOS Keychain, Windows Credential Manager, encrypted file, and null backends.
- Python
keyringinteroperability: Compatible command shapes and native entry schemas let the Zig and Python CLIs share credentials, with cross-client integration coverage. - Headless Linux support: Diagnostics explain unavailable Secret Service sessions and guide users toward
oo7-daemon, GNOME Keyring, or the file backend. - Six native release targets: Published binaries cover x64 and ARM64 on Linux, macOS, and Windows.