Skip to content

Commit 3310e84

Browse files
committed
Merge branch 'main' into feature/68-queries-optimization
2 parents 2b03ea0 + 5c12f36 commit 3310e84

51 files changed

Lines changed: 7631 additions & 11432 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.changeset/README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Changesets
2+
3+
Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works
4+
with multi-package repos, or single-package repos to help you version and publish your code. You can
5+
find the full documentation for it [in our repository](https://github.com/changesets/changesets).
6+
7+
We have a quick list of common questions to get you started engaging with this project in
8+
[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md).

.changeset/config.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"$schema": "https://unpkg.com/@changesets/config@3.1.4/schema.json",
3+
"changelog": "@changesets/cli/changelog",
4+
"commit": false,
5+
"fixed": [],
6+
"linked": [],
7+
"access": "restricted",
8+
"baseBranch": "main",
9+
"updateInternalDependencies": "patch",
10+
"ignore": []
11+
}

.changeset/light-lilies-yawn.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"nostream": minor
3+
---
4+
5+
Add EWMA rate limiter with configurable strategy support
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"nostream": minor
3+
---
4+
5+
Add NIP-03 OpenTimestamps support for kind 1040 events: structural `.ots` validation, Bitcoin attestation requirement, digest match to the referenced `e` tag, and relay metadata updates (#105).

.changeset/old-toys-stare.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
---
2+
---
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"nostream": patch
3+
---
4+
5+
Replace semantic-release with changesets for explicit PR-level version management. Contributors now add a changeset file per PR; the Changesets Release workflow handles version bumps and GitHub releases.

.changeset/slimy-bars-burn.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"nostream": minor
3+
---
4+
5+
Add EWMA rate limiter with strategy support
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
---
2+
"nostream": minor
3+
---
4+
5+
Release highlights:
6+
7+
**Features**
8+
- NIP-05 verification support (#463)
9+
- NIP-17 & NIP-44 v2 Modern Direct Messages (#458)
10+
- NIP-62 vanish event support (#418)
11+
- Vanish optimization (#446)
12+
- Export events to JSON Lines format (#451)
13+
- Import .jsonl events into events table (#414)
14+
- Opt-in event retention purge (#359, #412)
15+
- Wipe events table script (#450)
16+
- Nginx reverse proxy in docker-compose (#423)
17+
- Docker DNS pre-flight check for connectivity verification (#398)
18+
- Strict validation for payment callbacks (#426)
19+
- Real home page with templated pages (#409)
20+
21+
**Bug Fixes**
22+
- NIP-01 compliance: deterministic event ordering by event_id
23+
- NIP-01 compliance: correct dedup keys for parametrized replaceable events (#480)
24+
- NIP-01 replaceable event tiebreaker (#416)
25+
- NIP-11 served only on root path instead of relay path (#399)
26+
- Dockerfile: run database migrations in CMD (#422)
27+
- Added expired_at filter to message pipeline (#403)
28+
- Removed unsafe-inline and implemented script nonces for CSP hardening (#394)
29+
- Axios upgraded to fix CVE-2025-62718 (#466)
30+
31+
**Refactors & Chores**
32+
- Migrated validation from Joi to Zod (#484)
33+
- Migrated linting and formatting to Biome (#452)
34+
- Converted user admission to PostgreSQL stored function (#428)
35+
- Upgraded to Node.js 24 LTS (#419)
36+
- Updated dependencies (express, body-parser, js-yaml, axios)

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,5 @@
3333
- [ ] I have updated the documentation accordingly.
3434
- [ ] I have read the **CONTRIBUTING** document.
3535
- [ ] I have added tests to cover my code changes.
36+
- [ ] I added a changeset, or this is docs-only and I added an empty changeset.
3637
- [ ] All new and existing tests passed.

.github/workflows/changesets.yml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
name: Changesets Release
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
8+
concurrency: ${{ github.workflow }}-${{ github.ref }}
9+
10+
jobs:
11+
release:
12+
name: Release
13+
runs-on: ubuntu-latest
14+
environment: release
15+
steps:
16+
- name: Checkout
17+
uses: actions/checkout@v3
18+
with:
19+
fetch-depth: 0
20+
21+
- uses: actions/setup-node@v3
22+
with:
23+
node-version-file: .nvmrc
24+
cache: npm
25+
26+
- name: Install package dependencies
27+
run: npm ci
28+
29+
- name: Create Release Pull Request or Publish
30+
uses: changesets/action@v1
31+
with:
32+
version: npm run changeset:version
33+
publish: npm run changeset:tag
34+
createGithubReleases: true
35+
env:
36+
GITHUB_TOKEN: ${{ secrets.RELEASE_PAT }}

0 commit comments

Comments
 (0)