diff options
| author | DanConwayDev <DanConwayDev@protonmail.com> | 2026-02-26 12:47:12 +0000 |
|---|---|---|
| committer | DanConwayDev <DanConwayDev@protonmail.com> | 2026-02-26 15:26:18 +0000 |
| commit | ee68ccadce6a6c90747cbdaae557babb4683413e (patch) | |
| tree | c3be43110d6f9d0f82fb56c9b839644e51b4788f /CHANGELOG.md | |
| parent | f252dd0f1fb7374b5b6d44e77facdc902ee52c43 (diff) | |
fix: rollback local state event cache on total push failure
When all git servers reject or skip a push, delete the newly-published
state event from the local nostr cache and restore the previous state
event (if any), so that a subsequent retry starts from a clean baseline
rather than a state that no server ever accepted.
Diffstat (limited to 'CHANGELOG.md')
| -rw-r--r-- | CHANGELOG.md | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index ccb6e9c..4f6590e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md | |||
| @@ -16,6 +16,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 | |||
| 16 | - `ngit sync` using wrong refspec source (`refs/remotes/origin/refs/heads/master` instead of `refs/remotes/origin/master`), causing sync to fail with "src refspec does not match any existing object" | 16 | - `ngit sync` using wrong refspec source (`refs/remotes/origin/refs/heads/master` instead of `refs/remotes/origin/master`), causing sync to fail with "src refspec does not match any existing object" |
| 17 | - State event publish failures silently swallowed during push; summary now shows `"Published to X/N relays (failed: relay1 relay2)"` instead of unconditional success message | 17 | - State event publish failures silently swallowed during push; summary now shows `"Published to X/N relays (failed: relay1 relay2)"` instead of unconditional success message |
| 18 | - Grasp servers whose internal relay did not receive the state event are now skipped during push, with a clear warning; push fails with an error message when no servers remain | 18 | - Grasp servers whose internal relay did not receive the state event are now skipped during push, with a clear warning; push fails with an error message when no servers remain |
| 19 | - New state event is now removed from the local cache and the previous state restored when a push fails entirely, so retries start from a clean baseline | ||
| 19 | 20 | ||
| 20 | ## [2.2.1] - 2026-02-25 | 21 | ## [2.2.1] - 2026-02-25 |
| 21 | 22 | ||