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.
This commit is contained in:
DanConwayDev
2026-08-08 09:37:03 +00:00
parent 55205b1f6b
commit e9c2edf540
5 changed files with 14 additions and 5 deletions
+10 -1
View File
@@ -7,6 +7,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased] ## [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 ### Fixed
- Temporarily override rust-nostr 0.45's newly introduced LocalRelay query - 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. 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.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 [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 [1.2.0]: https://gitworkshop.dev/npub15qydau2hjma6ngxkl2cyar74wzyjshvl65za5k5rl69264ar2exs5cyejr/ngit-grasp/compare/v1.1.0...v1.2.0
Generated
+1 -1
View File
@@ -1304,7 +1304,7 @@ checksum = "f0efe882e02d206d8d279c20eb40e03baf7cb5136a1476dc084a324fbc3ec42d"
[[package]] [[package]]
name = "ngit-grasp" name = "ngit-grasp"
version = "2.1.0" version = "2.1.1"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"async-trait", "async-trait",
+1 -1
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "ngit-grasp" name = "ngit-grasp"
version = "2.1.0" version = "2.1.1"
edition = "2021" edition = "2021"
authors = ["ngit-grasp contributors"] authors = ["ngit-grasp contributors"]
license = "MIT" license = "MIT"
+1 -1
View File
@@ -48,7 +48,7 @@
packages.ngit-grasp = pkgs.rustPlatform.buildRustPackage { packages.ngit-grasp = pkgs.rustPlatform.buildRustPackage {
pname = "ngit-grasp"; pname = "ngit-grasp";
version = "2.1.0"; version = "2.1.1";
src = ./.; src = ./.;
NGIT_BUILD_REVISION = sourceRevision; NGIT_BUILD_REVISION = sourceRevision;
cargoLock = { cargoLock = {
+1 -1
View File
@@ -6,7 +6,7 @@ let
# Build ngit-grasp package (shared across all instances) # Build ngit-grasp package (shared across all instances)
ngit-grasp = pkgs.rustPlatform.buildRustPackage { ngit-grasp = pkgs.rustPlatform.buildRustPackage {
pname = "ngit-grasp"; pname = "ngit-grasp";
version = "2.1.0"; version = "2.1.1";
src = ../.; src = ../.;
NGIT_BUILD_REVISION = ngitGraspSourceRevision; NGIT_BUILD_REVISION = ngitGraspSourceRevision;
cargoLock = { cargoLock = {