A small release that adds custom field support to the Bitwarden provider, plus a documentation cleanup for personal age-based sync. The rest of the release is routine dependency and CI maintenance.
Added
-
Bitwarden custom field support (#690) -- @jdx. In addition to the standard
username,password,notes,uri, andtotpfields, any other field name in aitem/fieldreference is now resolved as a custom field. With the defaultbwbackend, fnox fetches the full item JSON and extracts the matching field (case-sensitive); with therbwbackend it uses the--fieldflag.API_KEY = { provider = "bitwarden", value = "Database/API Key" }
Fixed
- Bitwarden custom field names containing slashes (#693) -- @jdx. References now split only on the first
/, so custom field names such asDatabase/API/Keyresolve correctly. This also removes the previous "too many slashes" error for references with more than one/.
Documentation
- Clarified personal age provider setup for sync (#692) -- @jdx. The sync guide now uses a dedicated
sync-ageprovider with the--local-fileflag, corrects the invalidfnox set --provider agesetup step, explains how provider definitions replace by name rather than deep-merging, and distinguishes a personal sync cache from team-encrypted secrets in git.
Full Changelog: v1.32.0...v1.33.0
💚 Sponsor fnox
fnox is maintained by @jdx, an open source developer for entire.io, the title sponsor of the jdx.dev open source tools including 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 jdx.dev. Sponsorships are what let fnox stay independent and the project keep moving.