Skip to content

chore: release new version 🚀#560

Open
cameri wants to merge 1 commit intomainfrom
changeset-release/main
Open

chore: release new version 🚀#560
cameri wants to merge 1 commit intomainfrom
changeset-release/main

Conversation

@cameri
Copy link
Copy Markdown
Owner

@cameri cameri commented Apr 22, 2026

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and publish to npm yourself or setup this action to publish automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

nostream@3.0.0

Major Changes

  • #524 b3effd1 Thanks @vikashsiwach! - Use exact pubkey matching for fee-schedule whitelists and event pubkey whitelist/blacklist checks.

Minor Changes

  • #522 7edd6c3 Thanks @a-khushal! - added NIP-45 COUNT support with end-to-end handling (validation, handler routing, DB counting, and tests).

  • #534 a07b0f6 Thanks @archief2910! - Add hot-path PostgreSQL indexes for subscription, vanish, retention, and invoice queries; add db:benchmark and db:verify-index-impact tooling; document index rationale and benchmarking. Closes #68.

  • #476 49322a9 Thanks @saniddhyaDubey! - Add EWMA rate limiter with configurable strategy support

  • #515 5c12f36 Thanks @archief2910! - 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).

  • #514 214bef5 Thanks @Anshumancanrock! - Add gzip and xz compression support to event import/export flows.

    • Export supports --compress/-z with --format gzip|gz|xz.
    • Import auto-detects compressed input by extension and magic bytes and decompresses in a stream pipeline.
    • Includes docs updates and unit/integration test coverage for compression paths.
  • #497 e1a7bfb Thanks @phoenix-server! - Release highlights:

    Features

    • NIP-05 verification support (#463)
    • NIP-17 & NIP-44 v2 Modern Direct Messages (#458)
    • NIP-62 vanish event support (#418)
    • Vanish optimization (#446)
    • Export events to JSON Lines format (#451)
    • Import .jsonl events into events table (#414)
    • Opt-in event retention purge (#359, #412)
    • Wipe events table script (#450)
    • Nginx reverse proxy in docker-compose (#423)
    • Docker DNS pre-flight check for connectivity verification (#398)
    • Strict validation for payment callbacks (#426)
    • Real home page with templated pages (#409)

    Bug Fixes

    • NIP-01 compliance: deterministic event ordering by event_id
    • NIP-01 compliance: correct dedup keys for parametrized replaceable events (#480)
    • NIP-01 replaceable event tiebreaker (#416)
    • NIP-11 served only on root path instead of relay path (#399)
    • Dockerfile: run database migrations in CMD (#422)
    • Added expired_at filter to message pipeline (#403)
    • Removed unsafe-inline and implemented script nonces for CSP hardening (#394)
    • Axios upgraded to fix CVE-2025-62718 (#466)

    Refactors & Chores

    • Migrated validation from Joi to Zod (#484)
    • Migrated linting and formatting to Biome (#452)
    • Converted user admission to PostgreSQL stored function (#428)
    • Upgraded to Node.js 24 LTS (#419)
    • Updated dependencies (express, body-parser, js-yaml, axios)

Patch Changes

  • #553 3c78e61 Thanks @Anshumancanrock! - Fix replaceable batch upserts to apply NIP-01 tie-breaker semantics when timestamps are equal by comparing event IDs.

  • #551 7fc0552 Thanks @CKodidela! - Add unit tests for InvoiceRepository and UserRepository with sinon-stubbed DB client

  • #538 9496685 Thanks @saniddhyaDubey! - Fix: Restore CONFIGURATION.md with proper settings and remove duplicate changesets created during recovery

  • #557 32a1ec5 Thanks @a-khushal! - update NIP-11 relay info fields and CORS, with test and docs updates

  • #511 a38d402 Thanks @Priyanshubhartistm! - Migrate runtime logging to pino across adapters, services, workers, and controllers, and stabilize CI-related fixes for coverage and integration workflows after rebasing.

  • #552 25f9637 Thanks @vikashsiwach! - Add integration tests for NIP-02 contact lists (Kind 3)

  • #527 4d030c7 Thanks @kanishka0411! - Add NIP-11 integration tests and fix max_filters mapping in relay information document.

  • #547 664168a Thanks @Priyanshubhartistm! - Improve NIP-22 created_at limit handling coverage and boundary reliability.

    This adds integration coverage for accepted and rejected events across configured positive and negative created_at deltas, and keeps rejection semantics consistent (rejected) for out-of-range timestamps.

  • #537 a89a95e Thanks @vikashsiwach! - Add NIP-62 integration tests for Request to Vanish

  • #497 e1a7bfb Thanks @phoenix-server! - 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.

  • #525 b09e23a Thanks @kushagra0902! - Dedup keys were taking multiple tags, that was not according to NIP-01 behaviour.

  • #493 5bf1a58 Thanks @kanishka0411! - Fix IP spoofing via unconditional trust of x-forwarded-for header

  • #548 00240a9 Thanks @CKodidela! - Support uppercase tag filters (#A-Z) in filter schema validation

Copilot AI review requested due to automatic review settings April 22, 2026 00:58
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This is a Changesets-generated release PR for publishing nostream@3.0.0, collecting previously merged changesets into a changelog and bumping the package version.

Changes:

  • Bump package.json version to 3.0.0.
  • Generate CHANGELOG.md for the 3.0.0 release notes.
  • Remove consumed .changeset/*.md files now included in the changelog.

Reviewed changes

Copilot reviewed 31 out of 31 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
package.json Bumps package version to 3.0.0 (release version).
CHANGELOG.md Adds generated release notes for 3.0.0.
.changeset/uppercase-tag-filters.md Removed consumed changeset after changelog generation.
.changeset/unreleased-since-v2.1.0.md Removed consumed changeset after changelog generation.
.changeset/tired-dots-cover.md Removed consumed changeset after changelog generation.
.changeset/tasty-parents-pump.md Removed consumed changeset after changelog generation.
.changeset/strong-candles-yell.md Removed consumed changeset after changelog generation.
.changeset/sparkly-times-win.md Removed consumed changeset after changelog generation.
.changeset/soft-rats-stare.md Removed consumed changeset after changelog generation.
.changeset/replace-semantic-release-with-changesets.md Removed consumed changeset after changelog generation.
.changeset/remove-sonarqube-fix-coveralls-badge.md Removed consumed changeset after changelog generation.
.changeset/release-whitelist-exact-match.md Removed consumed changeset after changelog generation.
.changeset/quick-maps-marry.md Removed consumed changeset after changelog generation.
.changeset/old-toys-stare.md Removed consumed changeset after changelog generation.
.changeset/nip-62-integration-tests.md Removed consumed changeset after changelog generation.
.changeset/nip-22-created-at-limits-coverage.md Removed consumed changeset after changelog generation.
.changeset/nip-11-integration-tests.md Removed consumed changeset after changelog generation.
.changeset/nip-03-opentimestamps.md Removed consumed changeset after changelog generation.
.changeset/nip-02-integration-tests.md Removed consumed changeset after changelog generation.
.changeset/migrate-logging-to-pino.md Removed consumed changeset after changelog generation.
.changeset/loose-jeans-lead.md Removed consumed changeset after changelog generation.
.changeset/light-lilies-yawn.md Removed consumed changeset after changelog generation.
.changeset/khaki-papayas-return.md Removed consumed changeset after changelog generation.
.changeset/invoice-user-repo-unit-tests.md Removed consumed changeset after changelog generation.
.changeset/hot-path-indexes-benchmark.md Removed consumed changeset after changelog generation.
.changeset/gentle-dots-swim.md Removed consumed changeset after changelog generation.
.changeset/fuzzy-corners-wink.md Removed consumed changeset after changelog generation.
.changeset/full-donuts-allow.md Removed consumed changeset after changelog generation.
.changeset/fix-upsertmany-tiebreak.md Removed consumed changeset after changelog generation.
.changeset/empty-nip40-tests.md Removed consumed changeset after changelog generation.
.changeset/cyan-tigers-relax.md Removed consumed changeset after changelog generation.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread package.json
Comment thread CHANGELOG.md Outdated
Comment thread CHANGELOG.md Outdated
@coveralls
Copy link
Copy Markdown
Collaborator

coveralls commented Apr 22, 2026

Coverage Status

coverage: 74.929%. remained the same — changeset-release/main into main

@github-actions github-actions Bot force-pushed the changeset-release/main branch from 8472387 to 37249a4 Compare April 22, 2026 01:18
@github-actions github-actions Bot force-pushed the changeset-release/main branch from 37249a4 to d9a8bf5 Compare April 22, 2026 02:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Optimize queries

3 participants