|
1 | 1 | # nostream |
2 | 2 |
|
| 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 | + |
3 | 45 | ## 3.0.0 |
4 | 46 |
|
5 | 47 | ### Major Changes |
|
0 commit comments