Skip to content

Latest commit

ย 

History

History
774 lines (463 loc) ยท 43.6 KB

File metadata and controls

774 lines (463 loc) ยท 43.6 KB

Changelog

1.20.0 - 2026-04-04

๐Ÿš€ Features

๐Ÿ› Bug Fixes

  • (ci) pin LocalStack to v4 (last free community version) by @jdx in #379
  • (sync) skip post-processing when resolving secrets for sync by @rpendleton in #371

๐Ÿšœ Refactor

  • (providers) extract shared error helpers to FnoxError methods by @jdx in #380

๐Ÿ“ฆ๏ธ Dependency Updates

New Contributors

  • @natefaerber made their first contribution in #376
  • @rpendleton made their first contribution in #371

1.19.0 - 2026-03-22

๐Ÿš€ Features

  • add reencrypt subcommand for updating encryption recipients by @jdx in #365

๐Ÿ› Bug Fixes

  • (set) prompt for secret value when -k flag is used by @jdx in #367

๐Ÿ“ฆ๏ธ Dependency Updates

1.18.0 - 2026-03-13

๐Ÿš€ Features

๐Ÿ› Bug Fixes

  • properly handle auth prompt in batch providers by @johnpyp in #349

๐Ÿšœ Refactor

  • (yubikey) dynamically load libusb at runtime by @jdx in #348

๐Ÿ›ก๏ธ Security

  • (mcp) redact secret values from exec output by @jdx in #357

๐Ÿ“ฆ๏ธ Dependency Updates

New Contributors

  • @florian-lackner365 made their first contribution in #317

1.17.0 - 2026-03-09

๐Ÿš€ Features

  • (cloudflare) add Cloudflare API token lease backend by @jdx in #335
  • (fido2) bump demand to v2, mask PIN during typing by @jdx in #334
  • (get) resolve leased credentials from fnox get by @jdx in #338
  • (init) add -f as short alias for --force by @jdx in #329
  • (lease) add --all flag, default to creating all leases by @jdx in #337
  • (lease) add GitHub App installation token lease backend by @jdx in #342

๐Ÿ› Bug Fixes

  • (config) fix directory locations to follow XDG spec by @jdx in #336
  • (exec) use unix exec and exit silently on subprocess failure by @jdx in #339
  • (fido2) remove duplicate touch prompt by @jdx in #332
  • (set) write to lowest-priority existing config file by @jdx in #331
  • (tui) skip providers requiring interactive auth by @jdx in #333

๐Ÿ›ก๏ธ Security

  • (ci) retry lint step to handle transient pkl fetch failures by @jdx in #341
  • (mcp) add MCP server for secret-gated AI agent access by @jdx in #343
  • add guide for fnox sync by @jdx in #328

๐Ÿ” Other Changes

  • share Rust cache across CI jobs by @jdx in #340

1.16.1 - 2026-03-08

๐Ÿ› Bug Fixes

  • (set) error on encryption failure; use LocalStack for AWS tests by @jdx in #324

๐Ÿ“ฆ๏ธ Dependency Updates

  • add Cross.toml to install libudev-dev for linux cross-compilation by @jdx in #326

1.16.0 - 2026-03-08

๐Ÿ› Bug Fixes

  • (docs) escape angle brackets in lease create doc by @jdx in #323

๐Ÿ›ก๏ธ Security

  • (lease) ephemeral credential leasing by @jdx in #318

๐Ÿ“ฆ๏ธ Dependency Updates

1.15.1 - 2026-03-02

๐Ÿ› Bug Fixes

  • (sync) use sync cache field instead of overwriting provider/value by @jdx in #309

โšก Performance

  • (aws-sm) skip expensive tests on non-release PRs by @jdx in #310
  • (provider) use async tokio::process::Command for CLI-based providers by @jdx in #308

๐Ÿ“ฆ๏ธ Dependency Updates

1.15.0 - 2026-03-02

๐Ÿš€ Features

  • (provider) allow auth_command override per-provider in config by @jdx in #305
  • (vault) make address field optional and fallback to VAULT_ADDR by @chermed in #301
  • add fnox sync command by @jdx in #298
  • nushell integration by @tiptenbrink in #304

๐Ÿ› Bug Fixes

  • (provider) only trigger auth prompt for ProviderAuthFailed errors by @TyceHerrman in #297
  • (provider) add missing provider add types and proton-pass vault by @TyceHerrman in #302

New Contributors

  • @chermed made their first contribution in #301
  • @tiptenbrink made their first contribution in #304

1.14.0 - 2026-02-28

๐Ÿš€ Features

๐Ÿ› Bug Fixes

  • (aws-sm) deduplicate secret IDs in batch requests by @jdx in #296

๐Ÿ“š Documentation

  • require AI disclosure on GitHub comments by @jdx in #288

๐Ÿ“ฆ๏ธ Dependency Updates

New Contributors

  • @pitoniak32 made their first contribution in #273
  • @TyceHerrman made their first contribution in #292
  • @micahvdk made their first contribution in #290

1.13.0 - 2026-02-21

๐Ÿš€ Features

๐Ÿ› Bug Fixes

  • (config) preserve TOML comments in import and remove by @jdx in #268
  • (release) write release notes to file instead of capturing stdout by @jdx in #263
  • (release) make release notes editorialization non-blocking by @jdx in #269

๐Ÿ“š Documentation

  • (config) fix env-specific config example in mise integration guide by @jdx in #267
  • (shell) remove incorrect cd . reload instructions by @jdx in #265
  • rename CRUSH.md to AGENTS.md by @sweepies in #282

๐Ÿ” Other Changes

  • replace gen-release-notes script with communique by @jdx in #285

๐Ÿ“ฆ๏ธ Dependency Updates

New Contributors

  • @sweepies made their first contribution in #282
  • @halms made their first contribution in #247

1.12.1 - 2026-02-10

๐Ÿ› Bug Fixes

  • load global config in shell integration hook-env by @jdx in #262

๐Ÿ“š Documentation

  • condense CLAUDE.md from 1159 to 96 lines by @jdx in #260

๐Ÿ›ก๏ธ Security

  • disable light mode in documentation site by @jdx in #261

๐Ÿ“ฆ๏ธ Dependency Updates

1.12.0 - 2026-02-09

๐Ÿš€ Features

  • implement as_file to inject a secret as a file instead of as a value by @kfkonrad in #250
  • add a --no-defaults CLI flag by @jaydenfyi in #252

๐Ÿ“š Documentation

  • document tools=true requirement for mise integration by @jdx in #245
  • add opengraph meta tags by @jdx in #256

๐Ÿ” Other Changes

  • reduce CI bats test parallelism from 3 to 2 tranches by @jdx in #243
  • add tone calibration to release notes prompt by @jdx in #251
  • Add Bitwarden SM provider by @nikuda in #253

๐Ÿ“ฆ๏ธ Dependency Updates

New Contributors

  • @nikuda made their first contribution in #253
  • @jaydenfyi made their first contribution in #252
  • @kfkonrad made their first contribution in #250

1.11.0 - 2026-02-01

๐Ÿš€ Features

  • add config-files subcommand by @jdx in #238

๐Ÿงช Testing

  • (bitwarden) serialize tests to prevent flaky CI failures by @jdx in #242
  • add unit tests for dependency resolution level computation by @jdx in #239

1.10.1 - 2026-01-30

๐Ÿ› Bug Fixes

  • (exec) resolve secrets in dependency order using Kahn's algorithm by @jdx in #237
  • don't thank @jdx in LLM-generated release notes by @jdx in #230

๐Ÿ“š Documentation

  • add conventional commit guidance to CRUSH.md by @jdx in #226
  • clarify fix type is for CLI bugs only by @jdx in #231

๐Ÿ›ก๏ธ Security

  • (set) add security guidance for secret value argument by @jdx in #229

๐Ÿ” Other Changes

  • add creative titles to GitHub releases by @jdx in #224
  • add mise.local.toml to .gitignore by @jdx in #236

๐Ÿ“ฆ๏ธ Dependency Updates

1.10.0 - 2026-01-25

๐Ÿš€ Features

  • (1password) add token field supporting secret references by @jdx in #200
  • (vault) add namespace option by @pierrop in #220
  • add JSON schema for fnox.toml by @jdx in #196
  • add --all flag to provider test command by @jdx in #202
  • add documentation URLs to error diagnostics by @jdx in #212
  • preserve source error chains for JSON/YAML errors by @jdx in #214
  • use structured error variants instead of generic Config/Provider by @jdx in #213
  • add "Did you mean?" suggestions for typos by @jdx in #204
  • add --dry-run flag to data-modifying commands by @jdx in #201
  • Support fnox.toml (and variants) dotfiles. by @dharrigan in #141
  • add source code spans for better error reporting by @jdx in #205
  • use #[related] for validation errors to show all issues at once by @jdx in #211
  • add source code span tracking for default_provider errors by @jdx in #209
  • add source code span tracking for SecretConfig.value by @jdx in #210
  • improve miette error handling with structured provider errors and URLs by @jdx in #216

๐Ÿ› Bug Fixes

  • update claude CLI model and add bypassPermissions by @jdx in #194
  • update claude CLI model and add bypassPermissions by @jdx in #195
  • preserve TOML comments in fnox set by @jdx in #223

๐Ÿšœ Refactor

  • convert miette::miette!() to FnoxError in encrypt.rs and list.rs by @jdx in #208
  • use structured errors in remove and export commands by @jdx in #206
  • use structured errors in import command by @jdx in #207

๐Ÿ“š Documentation

  • add comprehensive TUI dashboard guide by @jdx in #203
  • add mise integration guide by @jdx in #215

โšก Performance

  • reduce KMS API calls in CI tests by @jdx in #217

๐Ÿ›ก๏ธ Security

  • add Black Ops One font branding to docs by @jdx in #198

๐Ÿ“ฆ๏ธ Dependency Updates

New Contributors

  • @pierrop made their first contribution in #220
  • @dharrigan made their first contribution in #141

1.9.2 - 2026-01-19

๐Ÿš€ Features

  • add interactive TUI dashboard using ratatui by @jdx in #188

๐Ÿ› Bug Fixes

  • gen-release-notes improvements by @jdx in #191

๐Ÿ” Other Changes

  • exclude CHANGELOG.md from prettier by @jdx in #190

1.9.1 - 2026-01-19

๐Ÿ› Bug Fixes

  • use positional args in gen-release-notes by @jdx in #187

1.9.0 - 2026-01-19

๐Ÿš€ Features

  • add authentication prompting for expired credentials by @jdx in #184
  • add LLM-generated editorialized release notes by @jdx in #185

๐Ÿ› Bug Fixes

  • remove LLM generation from release-plz by @jdx in #186

๐Ÿšœ Refactor

  • (edit) batch resolve secrets by profile for efficiency by @johnpyp in #182

1.8.0 - 2026-01-17

๐Ÿš€ Features

๐Ÿ› Bug Fixes

  • resolve clippy unused_assignments warnings in error.rs by @jdx in #174
  • improve AWS SDK error messages and enable SSO support by @daghoidahl in #173

๐Ÿ“š Documentation

  • add AWS Parameter store to sidebar and provider lists by @johnpyp in #178

๐Ÿงช Testing

  • Add missing skip logic to aws_parameter_store.bats by @jdx in #145

๐Ÿ›ก๏ธ Security

๐Ÿ“ฆ๏ธ Dependency Updates

New Contributors

  • @johnpyp made their first contribution in #180
  • @daghoidahl made their first contribution in #173
  • @davidolrik made their first contribution in #147

1.7.0 - 2025-11-27

๐Ÿš€ Features

  • (init) improve wizard with traits and missing providers by @jdx in #129
  • add KeePass provider support by @jdx in #123
  • add AWS Parameter Store provider support by @jdx in #126
  • support global config file for machine-wide secrets by @jdx in #128
  • add secret references in provider configuration by @jdx in #131

๐Ÿ› Bug Fixes

  • (set) always write to local config, create override for parent secrets by @jdx in #122

๐Ÿšœ Refactor

  • simplify Provider trait by removing key_file parameter by @jdx in #124

๐Ÿ“š Documentation

  • add KeePass provider documentation by @jdx in #125

โšก Performance

  • (tests) reduce AWS Secrets Manager API calls by @jdx in #127

1.6.1 - 2025-11-26

๐Ÿ› Bug Fixes

  • (edit) preserve all user edits including non-secret config by @jdx in #119

๐Ÿšœ Refactor

  • (age) use age crate for encryption instead of CLI by @KokaKiwi in #112
  • (password-store) implement Provider trait with put_secret returning key by @KokaKiwi in #117

๐Ÿ“š Documentation

๐Ÿ“ฆ๏ธ Dependency Updates

New Contributors

  • @renovate[bot] made their first contribution in #114

1.6.0 - 2025-11-21

๐Ÿš€ Features

  • add password-store provider with GPG-encrypted local storage by @KokaKiwi in #102

๐Ÿ› Bug Fixes

  • prevent config hierarchy duplication in fnox set command by @jdx in #107
  • preserve newly created profile sections in edit command by @jdx in #108

๐Ÿ“š Documentation

New Contributors

  • @Lailanater made their first contribution in #106
  • @KokaKiwi made their first contribution in #102

1.5.2 - 2025-11-19

๐Ÿ› Bug Fixes

  • (ci) vendor dbus dependency for cross-compilation by @jdx in #99

1.5.1 - 2025-11-18

๐Ÿ› Bug Fixes

  • (ci) configure dbus dependencies for cross-compilation by @jdx in #97

1.5.0 - 2025-11-18

๐Ÿš€ Features

  • (bitwarden) rbw support (experimental) by @nilleb in #91

๐Ÿ› Bug Fixes

  • (ci) bitwarden setup by @nilleb in #92
  • (ci) install dbus dependencies for release workflow by @jdx in #96

1.4.0 - 2025-11-15

๐Ÿš€ Features

๐Ÿ› Bug Fixes

  • (ci) make final job fail if any dependencies fail by @jdx in #74
  • (ci) install dbus dependencies for autofix and release-plz workflows by @jdx in #89
  • (docs) imports -> import by @lttb in #84
  • (edit) add .toml extension, decrypt secrets properly, and support adding new secrets by @jdx in #88
  • (keychain) use Secret Service backend for Linux by @jdx in #86
  • respect --profile/-P CLI flag when loading config files by @jdx in #87

๐Ÿ” Other Changes

New Contributors

  • @nilleb made their first contribution in #90
  • @lttb made their first contribution in #84

1.3.0 - 2025-11-01

๐Ÿš€ Features

  • add support for fnox.$FNOX_PROFILE.toml config files by @jdx in #64
  • add Infisical provider with CLI integration and self-hosted CI by @jdx in #67

๐Ÿ› Bug Fixes

  • (tests) skip keychain tests in CI when gnome-keyring-daemon unavailable by @jdx in #72
  • (tests) let gnome-keyring-daemon create its own control directory by @jdx in #73
  • add unique namespacing to parallel provider tests by @jdx in #68

๐Ÿšœ Refactor

  • remove unused env_diff module and __FNOX_DIFF by @jdx in #70

โšก Performance

  • parallelize CI tests across GHA workers using tranches by @jdx in #65

๐Ÿ›ก๏ธ Security

  • (security) store only hashes in __FNOX_SESSION instead of plaintext secrets by @jdx in #71

1.2.3 - 2025-11-01

๐Ÿ› Bug Fixes

  • support FNOX_AGE_KEY by @Cantido in #60
  • use inline tables by default in TOML output and preserve existing format by @jdx in #62
  • enhance edit command to decrypt secrets before editing by @jdx in #63

๐Ÿ“š Documentation

  • use single-line TOML syntax with section headers by @jdx in #51
  • clean up documentation and organize providers sidebar by @jdx in cd019c0

๐Ÿ›ก๏ธ Security

  • warn about multiline secrets in ci-redact by @jdx in #53

๐Ÿ” Other Changes

  • add semantic PR title validation by @jdx in #61

New Contributors

  • @Cantido made their first contribution in #60

1.2.2 - 2025-10-29

๐Ÿ› Bug Fixes

  • resolve secrets from providers when using --values flag in list command by @jdx in #47
  • hook-env now inherits providers from parent configs by @jdx in #37

๐Ÿšœ Refactor

  • change profile flag from -p to -P by @jdx in #42

๐Ÿ“š Documentation

  • clean up local overrides docs by @jdx in #46

๐Ÿ” Other Changes

  • Update commands reference link to CLI reference by @thomascjohnson in #44
  • add autofix.ci workflow for automatic linting fixes by @jdx in #45

New Contributors

  • @thomascjohnson made their first contribution in #44

1.2.1 - 2025-10-28

๐Ÿ›ก๏ธ Security

  • (import) require --provider flag to prevent plaintext storage by @jdx in #35

1.2.0 - 2025-10-28

๐Ÿš€ Features

  • add support for fnox.local.toml local config overrides by @jdx in #30
  • add batch secret resolution to improve performance by @jdx in #31

๐Ÿ› Bug Fixes

  • import command now reads from input file instead of config file by @jdx in #28

๐Ÿ“š Documentation

  • Add VitePress documentation and GitHub Pages deployment by @jdx in #32

๐Ÿ” Other Changes

  • Update URLs to use custom domain fnox.jdx.dev and remove DOCS_DEPLOYMENT.md by @jdx in 79a2c78
  • Remove DOCS_DEPLOYMENT.md by @jdx in dd9cb7b
  • Remove ONEPASSWORD.md (content migrated to docs) by @jdx in 622baa3
  • Add fnox vault logo by @jdx in 95a100f
  • Add auto-generated CLI reference documentation by @jdx in 582af5b
  • Show CLI Reference in sidebar on all pages by @jdx in a19d6d1
  • Remove 'When to Use' sections from provider docs by @jdx in 9fc9a75
  • Add custom dark theme with Fort Knox styling by @jdx in 9c83a2e
  • Fix dead links to /reference/commands by @jdx in 86762d8

1.1.0 - 2025-10-27

๐Ÿš€ Features

  • add top-level secret inheritance for profiles by @jdx in #21
  • add global if_missing configuration with priority chain by @jdx in #22

๐Ÿ› Bug Fixes

  • SSH key support in age provider by @jdx in #26

1.0.1 - 2025-10-26

๐Ÿ› Bug Fixes

  • default to warn instead of error for missing secrets by @jdx in #20
  • expand tilde (~) in FNOX_AGE_KEY_FILE path by @pepicrft in #17
  • make the onepassword vault name optional by @btkostner in #15
  • do not require OP_SERVICE_ACCOUNT_TOKEN for 1password by @btkostner in #16

๐Ÿ›ก๏ธ Security

  • skip age setup and redact tests for fork PRs by @jdx in #18

๐Ÿ” Other Changes

  • (ci) add retry action for integration tests by @jdx in #19
  • (release) add macOS code signing to release workflow by @jdx in #11
  • wip by @jdx in b164101
  • Update README.md by @jdx in 10ac17e

New Contributors

  • @btkostner made their first contribution in #16
  • @pepicrft made their first contribution in #17

1.0.0 - 2025-10-20

๐Ÿ› Bug Fixes

  • Remove duplicate openssl-sys from main dependencies by @jdx in 8b4c8c7

0.2.2 - 2025-10-20

๐Ÿ› Bug Fixes

  • Clean up Azure CLI directory in test teardown by @jdx in #5
  • Make vendored OpenSSL Linux-only to fix Windows builds by @jdx in #6

0.2.1 - 2025-10-20

๐Ÿ› Bug Fixes

  • Enable vendored OpenSSL for cross-compilation by @jdx in #3

0.2.0 - 2025-10-20

๐Ÿš€ Features

  • Add release workflow for building multi-platform binaries by @jdx in 04b63c7

๐Ÿ› Bug Fixes

  • Remove label requirement from PR creation in release-plz by @jdx in 354d0a1
  • Use FNOX_GH_TOKEN for PR creation permissions by @jdx in decca13
  • Use FNOX_GH_TOKEN in release workflow by @jdx in 64c774b
  • Remove incorrect [secrets] section assertions from init tests by @jdx in 7496483

๐Ÿ” Other Changes

  • Fix Bitwarden provider to use --session flag and close stdin by @jdx in 9dcfe86

New Contributors

  • @mise-en-dev made their first contribution in #2

[0.1.0] - 2025-10-20

๐Ÿ› Bug Fixes

  • Handle repos with no tags in release-plz script by @jdx in 3fb62c6

๐Ÿ” Other Changes

New Contributors

  • @jdx made their first contribution
โšก