diff --git a/CHANGELOG.md b/CHANGELOG.md index 8d8a81cc..eb498eba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [1.24.0](https://github.com/jdx/fnox/compare/v1.23.1..v1.24.0) - 2026-05-06 + +### 🚀 Features + +- **(github-oauth)** add github oauth lease backend by [@jdx](https://github.com/jdx) in [#464](https://github.com/jdx/fnox/pull/464) + +### 🐛 Bug Fixes + +- **(ci)** de-duplicate sponsor section in release notes by [@jdx](https://github.com/jdx) in [#459](https://github.com/jdx/fnox/pull/459) + +### 🔍 Other Changes + +- **(ci)** use !cancelled() instead of always() for final job by [@jdx](https://github.com/jdx) in [#461](https://github.com/jdx/fnox/pull/461) +- set dev profile debug to 1 by [@jdx](https://github.com/jdx) in [#462](https://github.com/jdx/fnox/pull/462) + ## [1.23.1](https://github.com/jdx/fnox/compare/v1.23.0..v1.23.1) - 2026-05-02 ### 🚜 Refactor diff --git a/Cargo.lock b/Cargo.lock index 5dcab9c6..13bb993a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -718,7 +718,7 @@ dependencies = [ "aws-smithy-runtime-api", "aws-smithy-types", "h2 0.3.27", - "h2 0.4.13", + "h2 0.4.14", "http 0.2.12", "http 1.4.0", "http-body 0.4.6", @@ -1735,15 +1735,15 @@ dependencies = [ [[package]] name = "ctap-hid-fido2" -version = "3.5.9" +version = "3.5.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f627e32f65861a302a6329f136d3d3d9dacab2d90ce1cd8d3a23b3705508eb93" +checksum = "a5e176c18579e8bbb6139e4e62ec3904f07c350de628bcecf25924875bc401c8" dependencies = [ - "aes 0.8.4", + "aes 0.9.0", "anyhow", "base64 0.22.1", "byteorder", - "cbc 0.1.2", + "cbc 0.2.0", "ciborium", "hex", "hidapi", @@ -1877,9 +1877,9 @@ checksum = "5729f5117e208430e437df2f4843f5e5952997175992d1414f94c57d61e270b4" [[package]] name = "demand" -version = "2.0.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35fbd3e6864d5351323ef4fa5db803386adf73cce6b42fcdf6a542804dc83c61" +checksum = "4e75be0d8a6175692cd9f9e7a7e18acd14612be09e166391a8093b7823295cd4" dependencies = [ "console", "fuzzy-matcher", @@ -1975,9 +1975,9 @@ dependencies = [ [[package]] name = "digest" -version = "0.11.2" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4850db49bf08e663084f7fb5c87d202ef91a3907271aff24a94eb97ff039153c" +checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2" dependencies = [ "block-buffer 0.12.0", "const-oid 0.10.2", @@ -2371,7 +2371,7 @@ dependencies = [ [[package]] name = "fnox" -version = "1.23.1" +version = "1.24.0" dependencies = [ "aho-corasick", "anyhow", @@ -2416,7 +2416,7 @@ dependencies = [ [[package]] name = "fnox-core" -version = "1.23.1" +version = "1.24.0" dependencies = [ "aes-gcm 0.11.0-rc.3", "age", @@ -2806,15 +2806,15 @@ dependencies = [ [[package]] name = "google-cloud-auth" -version = "1.9.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54a26c047222f874ea87177368ad07c65a9f66534ad3a3f9401f1322c802ccac" +checksum = "edd4f8c914f230834828771125168eaa39bc6602e32cb0316ceeff2add10d449" dependencies = [ "async-trait", "base64 0.22.1", "bytes", "chrono", - "google-cloud-gax 1.9.1", + "google-cloud-gax 1.10.0", "hex", "hmac 0.13.0", "http 1.4.0", @@ -2849,9 +2849,9 @@ dependencies = [ [[package]] name = "google-cloud-gax" -version = "1.9.1" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7dc387965cc2efc28d73896d6707125815c16792c23c33a0c67794f3d6e31cc8" +checksum = "83d597e9e4758fc778a60d8c28a8677629675ae40d8652ec000ae5f53f5ae7ec" dependencies = [ "base64 0.22.1", "bytes", @@ -2869,14 +2869,14 @@ dependencies = [ [[package]] name = "google-cloud-gax-internal" -version = "0.7.12" +version = "0.7.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9529b797c68dc5c9d37effe7faa5d96d683a00e728287a9934bf6d3a86b58706" +checksum = "6e3e4d09e162fb71314e2c91879bdd495c1f8a1f69e71ccbae5767b8b6c833d6" dependencies = [ "bytes", "futures", - "google-cloud-auth 1.9.0", - "google-cloud-gax 1.9.1", + "google-cloud-auth 1.10.0", + "google-cloud-gax 1.10.0", "google-cloud-rpc", "http 1.4.0", "http-body-util", @@ -2911,13 +2911,13 @@ dependencies = [ [[package]] name = "google-cloud-iam-v1" -version = "1.8.0" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "103d11cc828e7f33759c4dc6618a98415786fabba268147028e607c4fe1199aa" +checksum = "eab83affdded409153d2e616174054a780705016c288e43221a0d6a22dd78671" dependencies = [ "async-trait", "bytes", - "google-cloud-gax 1.9.1", + "google-cloud-gax 1.10.0", "google-cloud-gax-internal", "google-cloud-type", "google-cloud-wkt", @@ -2946,13 +2946,13 @@ dependencies = [ [[package]] name = "google-cloud-location" -version = "1.8.0" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af1ca672fa851a3bec54829f10ff86bec33250ed606e3729e57c260431e5c530" +checksum = "2dd181e470051464f49e47f00010e08f586ee2def8ade486352978b1312d4b58" dependencies = [ "async-trait", "bytes", - "google-cloud-gax 1.9.1", + "google-cloud-gax 1.10.0", "google-cloud-gax-internal", "google-cloud-wkt", "serde", @@ -2974,9 +2974,9 @@ dependencies = [ [[package]] name = "google-cloud-rpc" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e3b123ea17ff20539fbdf145e6213e0464cc0a30b0d078a68bf90405ef17fb7" +checksum = "10b177796075b7bfc02bf2e405db665ee850a924fa44cedfc5282b473c5ab203" dependencies = [ "bytes", "google-cloud-wkt", @@ -2987,13 +2987,13 @@ dependencies = [ [[package]] name = "google-cloud-secretmanager-v1" -version = "1.8.0" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db97cc15835bcadf8403e67ebe48f9bc285a814260e9a321536d72492f2ef888" +checksum = "a610ccf84829bb73c391e86a0387c87a1826e53d76fd518de475907bce57b3de" dependencies = [ "async-trait", "bytes", - "google-cloud-gax 1.9.1", + "google-cloud-gax 1.10.0", "google-cloud-gax-internal", "google-cloud-iam-v1", "google-cloud-location", @@ -3015,9 +3015,9 @@ dependencies = [ [[package]] name = "google-cloud-type" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbcae00eb50388f5127e65cf2d45679fc4ec0e3596975bb6ec41aec6319a51c9" +checksum = "d3658f2192252ba301a9d0a26e298bd56b55f0edb32de499a2f41ff244c09cf8" dependencies = [ "bytes", "google-cloud-wkt", @@ -3028,9 +3028,9 @@ dependencies = [ [[package]] name = "google-cloud-wkt" -version = "1.3.0" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b30ccefdb9276269bb0336afe207c5e0ba1a544a5eb0034763af051f2b9eb63" +checksum = "d5daa3084991800bcc5333d7e77bb19259a02b34ee35f35c27b49d602732306e" dependencies = [ "base64 0.22.1", "bytes", @@ -3085,9 +3085,9 @@ dependencies = [ [[package]] name = "h2" -version = "0.4.13" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f44da3a8150a6703ed5d34e164b875fd14c2cdab9af1252a9a1020bde2bdc54" +checksum = "171fefbc92fe4a4de27e0698d6a5b392d6a0e333506bc49133760b3bcf948733" dependencies = [ "atomic-waker", "bytes", @@ -3218,7 +3218,7 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6303bc9732ae41b04cb554b844a762b4115a61bfaa81e3e83050991eeb56863f" dependencies = [ - "digest 0.11.2", + "digest 0.11.3", ] [[package]] @@ -3361,7 +3361,7 @@ dependencies = [ "bytes", "futures-channel", "futures-core", - "h2 0.4.13", + "h2 0.4.14", "http 1.4.0", "http-body 1.0.1", "httparse", @@ -3786,16 +3786,6 @@ version = "2.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" -[[package]] -name = "iri-string" -version = "0.7.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25e659a4bb38e810ebc252e53b5814ff908a8c58c2a9ce2fae1bbec24cbf4e20" -dependencies = [ - "memchr", - "serde", -] - [[package]] name = "is_ci" version = "1.2.0" @@ -4058,7 +4048,7 @@ dependencies = [ "bitflags 2.11.1", "libc", "plain", - "redox_syscall 0.7.4", + "redox_syscall 0.7.5", ] [[package]] @@ -4550,15 +4540,14 @@ checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" [[package]] name = "openssl" -version = "0.10.78" +version = "0.10.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f38c4372413cdaaf3cc79dd92d29d7d9f5ab09b51b10dded508fb90bb70b9222" +checksum = "bf0b434746ee2832f4f0baf10137e1cabb18cbe6912c69e2e33263c45250f542" dependencies = [ "bitflags 2.11.1", "cfg-if", "foreign-types", "libc", - "once_cell", "openssl-macros", "openssl-sys", ] @@ -4591,9 +4580,9 @@ dependencies = [ [[package]] name = "openssl-sys" -version = "0.9.114" +version = "0.9.115" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13ce1245cd07fcc4cfdb438f7507b0c7e4f3849a69fd84d52374c66d83741bb6" +checksum = "158fe5b292746440aa6e7a7e690e55aeb72d41505e2804c23c6973ad0e9c9781" dependencies = [ "cc", "libc", @@ -4895,18 +4884,18 @@ dependencies = [ [[package]] name = "pin-project" -version = "1.1.11" +version = "1.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1749c7ed4bcaf4c3d0a3efc28538844fb29bcdd7d2b67b2be7e20ba861ff517" +checksum = "cbf0d9e68100b3a7989b4901972f265cd542e560a3a8a724e1e20322f4d06ce9" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.1.11" +version = "1.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9b20ed30f105399776b9c883e68e536ef602a16ae6f596d2c473591d6ad64c6" +checksum = "a990e22f43e84855daf260dded30524ef4a9021cc7541c26540500a50b624389" dependencies = [ "proc-macro2", "quote", @@ -5151,9 +5140,9 @@ checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3" [[package]] name = "quick-xml" -version = "0.39.2" +version = "0.39.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "958f21e8e7ceb5a1aa7fa87fab28e7c75976e0bfe7e23ff069e0a260f894067d" +checksum = "721da970c312655cde9b4ffe0547f20a8494866a4af5ff51f18b7c633d0c870b" dependencies = [ "memchr", "serde", @@ -5408,9 +5397,9 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f450ad9c3b1da563fb6948a8e0fb0fb9269711c9c73d9ea1de5058c79c8d643a" +checksum = "4666a1a60d8412eab19d94f6d13dcc9cea0a5ef4fdf6a5db306537413c661b1b" dependencies = [ "bitflags 2.11.1", ] @@ -6164,9 +6153,9 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.18.0" +version = "3.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd5414fad8e6907dbdd5bc441a50ae8d6e26151a03b1de04d89a5576de61d01f" +checksum = "f05839ce67618e14a09b286535c0d9c94e85ef25469b0e13cb4f844e5593eb19" dependencies = [ "base64 0.22.1", "chrono", @@ -6183,9 +6172,9 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.18.0" +version = "3.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3db8978e608f1fe7357e211969fd9abdcae80bac1ba7a3369bb7eb6b404eb65" +checksum = "cf2ebbe86054f9b45bc3881e865683ccfaccce97b9b4cb53f3039d67f355a334" dependencies = [ "darling", "proc-macro2", @@ -6236,7 +6225,7 @@ checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4" dependencies = [ "cfg-if", "cpufeatures 0.3.0", - "digest 0.11.2", + "digest 0.11.3", ] [[package]] @@ -6394,9 +6383,9 @@ dependencies = [ [[package]] name = "siphasher" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e" +checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649" [[package]] name = "slab" @@ -6883,9 +6872,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.52.1" +version = "1.52.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b67dee974fe86fd92cc45b7a95fdd2f99a36a6d7b0d431a231178d3d670bbcc6" +checksum = "110a78583f19d5cdb2c5ccf321d1290344e71313c6c37d43520d386027d18386" dependencies = [ "bytes", "libc", @@ -7119,9 +7108,9 @@ dependencies = [ [[package]] name = "tower-http" -version = "0.6.8" +version = "0.6.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8" +checksum = "68d6fdd9f81c2819c9a8b0e0cd91660e7746a8e6ea2ba7c6b2b057985f6bcb51" dependencies = [ "async-compression", "bitflags 2.11.1", @@ -7131,13 +7120,13 @@ dependencies = [ "http 1.4.0", "http-body 1.0.1", "http-body-util", - "iri-string", "pin-project-lite", "tokio", "tokio-util", "tower 0.5.3", "tower-layer", "tower-service", + "url", ] [[package]] @@ -7449,9 +7438,9 @@ checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" [[package]] name = "usage-lib" -version = "3.2.1" +version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "538c6437e7824a1c341d9281a06a3512c5c127de27ef102c8ffa137ea0ca8e17" +checksum = "f5be04c595c37441c24fa5575cd89869f4a7547264f5e3a8be81b73f1c71a66e" dependencies = [ "clap", "heck", diff --git a/Cargo.toml b/Cargo.toml index 1e427d12..6d9bfeb4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,7 +3,7 @@ members = [".", "crates/fnox-core"] resolver = "3" [workspace.package] -version = "1.23.1" +version = "1.24.0" edition = "2024" authors = ["@jdx"] license = "MIT" @@ -107,7 +107,7 @@ name = "fnox" path = "src/main.rs" [dependencies] -fnox-core = { path = "crates/fnox-core", version = "1.23.1" } +fnox-core = { path = "crates/fnox-core", version = "1.24.0" } # Direct dependencies of the CLI binary (commands, MCP server, TUI, hook-env, # shell integration). Provider/config/secret-resolver crates are pulled in diff --git a/docs/cli/commands.json b/docs/cli/commands.json index 5907c191..3601ec1a 100644 --- a/docs/cli/commands.json +++ b/docs/cli/commands.json @@ -1592,7 +1592,7 @@ "config": { "props": {} }, - "version": "1.23.1", + "version": "1.24.0", "usage": "Usage: fnox [OPTIONS] ", "complete": { "key": { diff --git a/docs/cli/index.md b/docs/cli/index.md index 8ca688dd..7e51684c 100644 --- a/docs/cli/index.md +++ b/docs/cli/index.md @@ -4,7 +4,7 @@ **Usage**: `fnox [FLAGS] ` -**Version**: 1.23.1 +**Version**: 1.24.0 - **Usage**: `fnox [FLAGS] ` diff --git a/fnox.usage.kdl b/fnox.usage.kdl index d8d666d5..35d88385 100644 --- a/fnox.usage.kdl +++ b/fnox.usage.kdl @@ -1,7 +1,7 @@ min_usage_version "1.3" name fnox bin fnox -version "1.23.1" +version "1.24.0" about "A flexible secret management tool by @jdx" usage "Usage: fnox [OPTIONS] " flag "-c --config" help="Path to the configuration file (default: fnox.toml, searches parent directories)" global=#true default=fnox.toml {