From e9c2edf54031d90ddb3a47640da2e48fd20c4c2a Mon Sep 17 00:00:00 2001 From: DanConwayDev Date: Sat, 8 Aug 2026 09:36:46 +0000 Subject: [PATCH] chore: release 2.1.1 Prepare the 2.1.1 patch release after production verification of the post-2.1 query-limit compatibility work. The release handles explicit query refusals, proactively spaces non-urgent per-relay background work, and temporarily relaxes rust-nostr 0.45's over-restrictive query allowance pending upstream NIP-77 accounting changes. Promote the accumulated Unreleased fixes, add the patch-release summary, advance comparison links, and keep Cargo plus both Nix package definitions on the same version. No runtime behavior changes in this commit. The behaviorally identical master commit 55205b1 was production-verified on gitnostr.com across more than four former 67-second query-limit failure periods with continuing paced reconciliation and zero query refusals, adaptive fallbacks, managed disconnects, panics, or service restarts. Validation: 658 library tests passed before the metadata-only release change; Cargo metadata and Nix package evaluation report 2.1.1; nix build .#ngit-grasp produced ngit-grasp 2.1.1; git diff --check. --- CHANGELOG.md | 11 ++++++++++- Cargo.lock | 2 +- Cargo.toml | 2 +- flake.nix | 2 +- nix/module.nix | 2 +- 5 files changed, 14 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1955d01..bb3c13b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [2.1.1] - 2026-08-08 + +ngit-grasp 2.1.1 is a patch release improving relay-to-relay sync stability +under newly introduced query-rate limits. It handles explicit query refusals, +paces non-urgent background work per relay, and temporarily relaxes the +embedded relay's over-restrictive rust-nostr 0.45 query allowance while the +upstream NIP-77 accounting is reviewed. + ### Fixed - Temporarily override rust-nostr 0.45's newly introduced LocalRelay query @@ -268,7 +276,8 @@ defensive limits explicit and operator-configurable. Initial release of ngit-grasp, a GRASP relay implementation in Rust. -[unreleased]: https://gitworkshop.dev/npub15qydau2hjma6ngxkl2cyar74wzyjshvl65za5k5rl69264ar2exs5cyejr/ngit-grasp/compare/v2.1.0...HEAD +[unreleased]: https://gitworkshop.dev/npub15qydau2hjma6ngxkl2cyar74wzyjshvl65za5k5rl69264ar2exs5cyejr/ngit-grasp/compare/v2.1.1...HEAD +[2.1.1]: https://gitworkshop.dev/npub15qydau2hjma6ngxkl2cyar74wzyjshvl65za5k5rl69264ar2exs5cyejr/ngit-grasp/compare/v2.1.0...v2.1.1 [2.1.0]: https://gitworkshop.dev/npub15qydau2hjma6ngxkl2cyar74wzyjshvl65za5k5rl69264ar2exs5cyejr/ngit-grasp/compare/v2.0.0...v2.1.0 [2.0.0]: https://gitworkshop.dev/npub15qydau2hjma6ngxkl2cyar74wzyjshvl65za5k5rl69264ar2exs5cyejr/ngit-grasp/compare/v1.2.0...v2.0.0 [1.2.0]: https://gitworkshop.dev/npub15qydau2hjma6ngxkl2cyar74wzyjshvl65za5k5rl69264ar2exs5cyejr/ngit-grasp/compare/v1.1.0...v1.2.0 diff --git a/Cargo.lock b/Cargo.lock index 4774ba2..284b4b3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1304,7 +1304,7 @@ checksum = "f0efe882e02d206d8d279c20eb40e03baf7cb5136a1476dc084a324fbc3ec42d" [[package]] name = "ngit-grasp" -version = "2.1.0" +version = "2.1.1" dependencies = [ "anyhow", "async-trait", diff --git a/Cargo.toml b/Cargo.toml index 4609095..fbbdcc0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ngit-grasp" -version = "2.1.0" +version = "2.1.1" edition = "2021" authors = ["ngit-grasp contributors"] license = "MIT" diff --git a/flake.nix b/flake.nix index 4adc2c3..4f9d32e 100644 --- a/flake.nix +++ b/flake.nix @@ -48,7 +48,7 @@ packages.ngit-grasp = pkgs.rustPlatform.buildRustPackage { pname = "ngit-grasp"; - version = "2.1.0"; + version = "2.1.1"; src = ./.; NGIT_BUILD_REVISION = sourceRevision; cargoLock = { diff --git a/nix/module.nix b/nix/module.nix index 7be37b3..3c05a78 100644 --- a/nix/module.nix +++ b/nix/module.nix @@ -6,7 +6,7 @@ let # Build ngit-grasp package (shared across all instances) ngit-grasp = pkgs.rustPlatform.buildRustPackage { pname = "ngit-grasp"; - version = "2.1.0"; + version = "2.1.1"; src = ../.; NGIT_BUILD_REVISION = ngitGraspSourceRevision; cargoLock = {