Skip to content

Commit 7df692f

Browse files
RELEASING: Releasing 1 package(s)
Releases: nostream@3.1.0 [skip ci]
1 parent 36d95cc commit 7df692f

11 files changed

Lines changed: 43 additions & 63 deletions

.changeset/admin-console-phase-1.md

Lines changed: 0 additions & 5 deletions
This file was deleted.

.changeset/admin-metrics-collector-foundation.md

Lines changed: 0 additions & 5 deletions
This file was deleted.

.changeset/admin-metrics-handler-instrumentation.md

Lines changed: 0 additions & 5 deletions
This file was deleted.

.changeset/admin-metrics-sse-endpoint.md

Lines changed: 0 additions & 5 deletions
This file was deleted.

.changeset/dependabot-pr-646.md

Lines changed: 0 additions & 5 deletions
This file was deleted.

.changeset/nip-50-search.md

Lines changed: 0 additions & 17 deletions
This file was deleted.

.changeset/nip43-invite-codes.md

Lines changed: 0 additions & 5 deletions
This file was deleted.

.changeset/nip70-reject-protected-events.md

Lines changed: 0 additions & 5 deletions
This file was deleted.

.changeset/optimize-nip03-nip05-tests.md

Lines changed: 0 additions & 10 deletions
This file was deleted.

CHANGELOG.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,47 @@
11
# nostream
22

3+
## 3.1.0
4+
5+
### Minor Changes
6+
7+
- [#641](https://github.com/cameri/nostream/pull/641) [`837540b`](https://github.com/cameri/nostream/commit/837540b1c5e557fd987fdb10af8a99bab953bdc6) Thanks [@Ferryx349](https://github.com/Ferryx349)! - feat: add disabled-by-default admin API with password auth, session, and health endpoints
8+
9+
- [#653](https://github.com/cameri/nostream/pull/653) [`8ab4825`](https://github.com/cameri/nostream/commit/8ab482559fad7b50518984f4159af5b4071de547) Thanks [@Ferryx349](https://github.com/Ferryx349)! - feat: add OpenTelemetry metrics bootstrap with OTLP export for Prometheus
10+
11+
- [#661](https://github.com/cameri/nostream/pull/661) [`237b1a4`](https://github.com/cameri/nostream/commit/237b1a4275fde23f842f6a2841218351f3964b60) Thanks [@Ferryx349](https://github.com/Ferryx349)! - feat: instrument event and websocket handlers with OpenTelemetry metrics
12+
13+
- [#662](https://github.com/cameri/nostream/pull/662) [`36d95cc`](https://github.com/cameri/nostream/commit/36d95ccd0ec21c1c33e4c75a72c4367756c1ce74) Thanks [@Ferryx349](https://github.com/Ferryx349)! - feat: add Prometheus-backed admin metrics SSE endpoint
14+
15+
- [#587](https://github.com/cameri/nostream/pull/587) [`30fa252`](https://github.com/cameri/nostream/commit/30fa252afffa1e79ac704fb616a2833484b0177f) Thanks [@Anshumancanrock](https://github.com/Anshumancanrock)! - Add NIP-50 full-text search support with PostgreSQL `tsvector`/`GIN` indexing.
16+
17+
Clients can now include a `search` field in REQ filter objects to perform full-text
18+
queries against event content. Results are ranked by relevance (`ts_rank`) instead
19+
of the usual `created_at` ordering, per the NIP-50 specification.
20+
21+
Features:
22+
23+
- New `search` filter field accepted in REQ messages
24+
- PostgreSQL GIN index on `to_tsvector('simple', event_content)` for fast full-text lookups
25+
- Configurable text-search language (defaults to `simple`, supports `english`, `spanish`, etc.)
26+
- Configurable max search query length for abuse prevention
27+
- NIP-50 listed in NIP-11 relay information document
28+
- Search can be combined with all existing filter fields (kinds, authors, tags, etc.)
29+
30+
- [#650](https://github.com/cameri/nostream/pull/650) [`3461dfe`](https://github.com/cameri/nostream/commit/3461dfee95d6759a8a2a88ee2f3fbe88d1b3b002) Thanks [@Anshumancanrock](https://github.com/Anshumancanrock)! - Add NIP-43 invite code foundation: InviteCodeRepository with atomic claimCode, invite_codes migration, and event kind/tag constants.
31+
32+
- [#644](https://github.com/cameri/nostream/pull/644) [`2f6d773`](https://github.com/cameri/nostream/commit/2f6d77354cd150110c850e8d0a2601558742d3a6) Thanks [@Anshumancanrock](https://github.com/Anshumancanrock)! - feat: reject NIP-70 protected events and reposts embedding them
33+
34+
### Patch Changes
35+
36+
- [#646](https://github.com/cameri/nostream/pull/646) [`eb64d8a`](https://github.com/cameri/nostream/commit/eb64d8a937a5a55f5bbd39ecabee84c3402c7101) Thanks [@dependabot](https://github.com/apps/dependabot)! - chore(deps): bump js-yaml from 4.1.1 to 4.2.0
37+
38+
- [#640](https://github.com/cameri/nostream/pull/640) [`ca23be1`](https://github.com/cameri/nostream/commit/ca23be1dcdd71becfb735f8a832b01176bf5bcc1) Thanks [@Anshumancanrock](https://github.com/Anshumancanrock)! - test: optimize nip05.spec.ts & nip03.spec.ts resource management
39+
40+
- Lift sinon stub to `before`/`after` in verifyNip05Identifier tests (create once, reset between tests)
41+
- Extract SSRF guard callback once in `before` instead of per-test `beforeEach`
42+
- Pre-build shared OTS buffers and attestations at module scope to eliminate redundant Buffer.concat calls
43+
- Add shared event factory for extractNip05FromEvent tests
44+
345
## 3.0.0
446

547
### Major Changes

0 commit comments

Comments
 (0)