chore(deps): update dependency fnox to v1.26.0 #3
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "renovate/fnox-1.x"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
1.25.1→1.26.0v1.27.1(+1)Release Notes
jdx/fnox (fnox)
v1.26.0: : Provider-Backed Age Identities & Vault Credential CommandsCompare Source
A feature release centered on more flexible authentication: the
ageprovider can now bootstrap its identity from another provider (for example, the OS keychain), and the Vault provider and lease backend can obtain tokens from a user-defined shell command. Also includes a realput_secret_valuefor GCP Secret Manager and two fixes that makefnox exportandhook-envbetter citizens in shell pipelines.Added
Provider-backed age identities (#515) -- @k35o
The
ageprovider now accepts anidentityreference that resolves through any other configured provider. This makes the keychain-bootstrap pattern from v1.25.1 actually work end-to-end:Implementation details worth knowing:
fnox setand other encryption-only paths don't require access to the backing identity provider.FNOX_AGE_KEY->identityprovider ref ->key_file-> deprecated CLI setting -> default~/.config/fnox/age.txt.age->age) and mutual cycles between two age providers, producing a clearCircular dependency detected in provider configuration: age-a -> age-b -> age-aerror.fnox exec.credential_commandfor Vault provider and lease backend (#526) -- @jdxVault and OpenBao users can now resolve tokens through a configured shell command when no static token is provided, removing the need to share or pre-stage a
VAULT_TOKEN:The same field is available on the Vault lease backend:
sh -c/cmd /C), so pipes and redirects work.address,path/secret_path, andnamespaceavailable as variables, and fnox injectsVAULT_ADDRandVAULT_NAMESPACEinto the environment.credential_commandis only consulted when no token is configured.FNOX_VAULT_NAMESPACEis now recognized alongsideVAULT_NAMESPACE.put_secret_valuefor GCP Secret Manager (#530) -- @nils-degrootThe GCP Secret Manager provider's write path was previously a stub that returned
put_secret not yet implemented.fnox set --provider gcpnow actually writes: it adds a new secret version, and on404 NOT_FOUNDit creates the secret with automatic replication and retries the write.PERMISSION_DENIEDresponses surface asProviderAuthFailedwith the relevant IAM permission name (secretmanager.versions.add/secretmanager.secrets.create).Fixed
FIDO2 keep-alive messages no longer corrupt
fnox export(#506, resolves #465) -- @baprxctap-hid-fido2's "touch your key" prompts were being written to stdout, which brokeeval "$(fnox export)"and similar shell-sourcing workflows. fnox now configures the FIDO2 client withwith_keep_alive_msg_to_stderr(true)for both secret retrieval and setup, so stdout stays clean for the exported assignments.hook-envrespects$COLUMNSwhen stderr is not a TTY (#523) -- @davidolrikShell hooks capture stderr, so
console::Term::size()could return a useless width when rendering the env-change summary. fnox now uses the TTY width when available, then$COLUMNS, and falls back to 80 columns — restoring the previous default and producing readable truncation in shell hooks.Documentation
BatchGetSecretValue(introduced for batched lookups) must be granted alongsideListSecretswith a wildcard resource — neither action accepts a resource ARN scope.New Contributors
Full Changelog: https://github.com/jdx/fnox/compare/v1.25.1...v1.26.0
💚 Sponsor fnox
fnox is maintained by @jdx under en.dev — a small independent studio building developer tooling like mise, aube, hk, and more. Keeping fnox secure, maintained, and free is funded by sponsors.
If fnox is handling secrets or config for you or your team, please consider sponsoring at en.dev. Sponsorships are what let fnox stay independent and the project keep moving.
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate.