diff --git a/.changeset/fix-cli-info-event-count-hang.md b/.changeset/fix-cli-info-event-count-hang.md deleted file mode 100644 index a1d0706d..00000000 --- a/.changeset/fix-cli-info-event-count-hang.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"nostream": patch ---- - -fix(cli): stop `nostream info` and `nostream invite create` from hanging indefinitely when the database is unreachable diff --git a/.changeset/haproxy-blue-green.md b/.changeset/haproxy-blue-green.md deleted file mode 100644 index dd428e7b..00000000 --- a/.changeset/haproxy-blue-green.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"nostream": minor ---- - -feat(deploy): add HAProxy blue/green compose stack - -Two relays behind HAProxy with `/readyz` health checks and `option redispatch`, plus a rolling recreate script that replaces one relay at a time for zero-downtime image updates. Optional Redis stream fan-out (`RELAY_BROADCAST_FANOUT`) lets both relays share live WebSocket broadcasts while workers keep using cluster `process.send`. diff --git a/.changeset/nip56-hide-deprioritize.md b/.changeset/nip56-hide-deprioritize.md deleted file mode 100644 index 6edad980..00000000 --- a/.changeset/nip56-hide-deprioritize.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -"nostream": minor ---- - -feat: execute hide action for actionable NIP-56 reports - -Adds `nip56.hideActionableReports` (default `false`): when true, events matching an `actionable` -report (a trusted-moderator report against a valid target) are excluded from REQ/COUNT results. A -pubkey-targeted report hides every event from that pubkey; an event-targeted report hides just that -event. Requires `nip56.enabled` to have any effect. Previously an actionable report was only ever -recorded, never acted on. diff --git a/.changeset/release-ci-triggering.md b/.changeset/release-ci-triggering.md deleted file mode 100644 index a4e4fe14..00000000 --- a/.changeset/release-ci-triggering.md +++ /dev/null @@ -1,4 +0,0 @@ ---- ---- - -Make the Changesets version PR pass its own required checks: give its commit message a conventional subject and drop the `[skip ci]` that suppressed every workflow run for it. diff --git a/.changeset/tag-filters-and-per-filter-limits.md b/.changeset/tag-filters-and-per-filter-limits.md deleted file mode 100644 index 93e0cc91..00000000 --- a/.changeset/tag-filters-and-per-filter-limits.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"nostream": patch ---- - -fix: match filters with several tag names and apply limit per filter diff --git a/CHANGELOG.md b/CHANGELOG.md index 99cbc201..b616a772 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,27 @@ # nostream +## 3.2.0 + +### Minor Changes + +- [#777](https://github.com/cameri/nostream/pull/777) [`3ea816c`](https://github.com/cameri/nostream/commit/3ea816cce773892f064401ae5d0097ade1bda12e) Thanks [@Ferryx349](https://github.com/Ferryx349)! - feat(deploy): add HAProxy blue/green compose stack + + Two relays behind HAProxy with `/readyz` health checks and `option redispatch`, plus a rolling recreate script that replaces one relay at a time for zero-downtime image updates. Optional Redis stream fan-out (`RELAY_BROADCAST_FANOUT`) lets both relays share live WebSocket broadcasts while workers keep using cluster `process.send`. + +- [#788](https://github.com/cameri/nostream/pull/788) [`ce368e8`](https://github.com/cameri/nostream/commit/ce368e811d634c0fbe1d02de038ffc317ee20841) Thanks [@Priyanshubhartistm](https://github.com/Priyanshubhartistm)! - feat: execute hide action for actionable NIP-56 reports + + Adds `nip56.hideActionableReports` (default `false`): when true, events matching an `actionable` + report (a trusted-moderator report against a valid target) are excluded from REQ/COUNT results. A + pubkey-targeted report hides every event from that pubkey; an event-targeted report hides just that + event. Requires `nip56.enabled` to have any effect. Previously an actionable report was only ever + recorded, never acted on. + +### Patch Changes + +- [#740](https://github.com/cameri/nostream/pull/740) [`b68919d`](https://github.com/cameri/nostream/commit/b68919dd9edeed2d458b4288ad091bd80d17934f) Thanks [@Priyanshubhartistm](https://github.com/Priyanshubhartistm)! - fix(cli): stop `nostream info` and `nostream invite create` from hanging indefinitely when the database is unreachable + +- [#792](https://github.com/cameri/nostream/pull/792) [`29dbed8`](https://github.com/cameri/nostream/commit/29dbed86389887135e9105627a6d6b86de11706e) Thanks [@Anshumancanrock](https://github.com/Anshumancanrock)! - fix: match filters with several tag names and apply limit per filter + ## 3.1.0 ### Minor Changes diff --git a/package.json b/package.json index 620e4409..8d836345 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nostream", - "version": "3.1.0", + "version": "3.2.0", "packageManager": "pnpm@10.33.0", "private": true, "description": "A Nostr relay written in Typescript.",