Repository navigation
Conversation
|
This PR does not match any of the 1 configured review trigger rule. |
Contributor
|
🔍 Site preview for this PR (includes all changes on this branch): https://nostream-web-pr-966.cameri.workers.dev/preview/966/ The https://ema.tnsor.network/preview/966/ form serves the same build once this PR merges — the production router that proxies /preview/* ships with it. Updates with every push to this PR; deleted when the PR closes. |
cameri
force-pushed
the
changeset-release/main
branch
from
October 24, 2026 13:33
f264c7f to
9802bfd
Compare
cameri
had a problem deploying
to
website-preview
October 24, 2026 13:33 — with
GitHub Actions
Error
cameri
force-pushed
the
changeset-release/main
branch
from
October 24, 2026 13:33
9802bfd to
0eb7d0f
Compare
cameri
force-pushed
the
changeset-release/main
branch
from
October 24, 2026 13:57
0eb7d0f to
fe58299
Compare
cameri
force-pushed
the
changeset-release/main
branch
from
October 24, 2026 14:09
fe58299 to
0edb28a
Compare
cameri
force-pushed
the
changeset-release/main
branch
from
October 24, 2026 14:09
0edb28a to
db14ddc
Compare
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm 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.8.0
Minor Changes
#941
42ed39eThanks @Ferryx349! - feat(admin): moderation tools for pubkey, kind, and IP limits (closes #634)Adds admin API and console view to read and update event pubkey/kind lists, rate-limit bypass lists, quick ban/unban actions, and activity stats for top publishers, client IPs, and rate-limit hits.
Patch Changes
#968
98bd234Thanks @chappie-daemon! - chore(deps): build and test on Node 24.22.1, which patches the Brotli decoderCVE-2026-111497 is an out-of-bounds write in every Brotli decoder up to 1.2.0,
reachable by anything that decodes a
brstream. Node bundles its own decoder,so the fix is the Node release: 24.22.1 on the 24 line.
.nvmrcand bothDockerfile stages move from floating
node:24-alpineto a pinnednode:24.22.1-alpine.#945
062ee00Thanks @chappie-daemon! - Namespace EWMA rate-limiter keys so they cannot collide with sliding-window keysThe two strategies store different Redis types under the same key name: a sliding
window keeps a sorted set, EWMA keeps a hash. A cache volume carried over from 2.x,
or an operator switching
limits.rateLimiter.strategy, therefore left EWMA reading asorted set as a hash — a
WRONGTYPEerror on every connection and message until theold key expired. EWMA now writes under an
ewma:prefix, which also keeps bothstrategies' windows intact if the strategy is switched back.
#965
ee65257Thanks @chappie-daemon! - fix(ci): publish legal image tags and keeplatestoff prereleasesA changesets relay release is tagged
nostream@3.7.0, and@is not legal in aDocker tag, so the
type=ref,event=tagrule handed buildx a tag it refused: thefirst live run of the Release workflow failed with
invalid tag ...: invalid reference formatand published no image for the release (#964).The tags are now computed by a shell step, so every tag is a value this
repository chose and can check: the bare version,
vX.Y.Zas well beside it fora legacy tag, and
latestonly when the release is not a prerelease. Each tag isvalidated against Docker's grammar before the build, so an illegal one fails by
name at that step instead of at buildx.
docs/CI-MIGRATION.md,docs/DEPLOYMENT.mdanddocs/DEPLOY-RUNBOOK.mdnolonger promise
nostream@X.Y.Zas a pinnable image tag, and the runbook nownames the receiver change that subscribing to
releaseevents depends on.#967
9c736c8Thanks @chappie-daemon! - ci(release): allow the image build to be dispatched for an existing tagA published release is immutable, so when the image build fails while publishing
it, the release cannot be re-published to retry: GitHub refuses the round trip
with
immutable cannot be changed when release is immutable. That left #964'srelease with no image and no way to build one.
release.ymlnow acceptsworkflow_dispatchwith ataginput, and refuses atag that is not a relay release, since the event carries no tag of its own. With
no release flags present the prerelease is read from the version, so a dispatch
of
nostream@3.8.0-rc.1still leaveslatestwhere it is.nostream-website@1.3.3
Patch Changes
#965
ee65257Thanks @chappie-daemon! - fix(ci): publish legal image tags and keeplatestoff prereleasesA changesets relay release is tagged
nostream@3.7.0, and@is not legal in aDocker tag, so the
type=ref,event=tagrule handed buildx a tag it refused: thefirst live run of the Release workflow failed with
invalid tag ...: invalid reference formatand published no image for the release (#964).The tags are now computed by a shell step, so every tag is a value this
repository chose and can check: the bare version,
vX.Y.Zas well beside it fora legacy tag, and
latestonly when the release is not a prerelease. Each tag isvalidated against Docker's grammar before the build, so an illegal one fails by
name at that step instead of at buildx.
docs/CI-MIGRATION.md,docs/DEPLOYMENT.mdanddocs/DEPLOY-RUNBOOK.mdnolonger promise
nostream@X.Y.Zas a pinnable image tag, and the runbook nownames the receiver change that subscribing to
releaseevents depends on.#967
9c736c8Thanks @chappie-daemon! - ci(release): allow the image build to be dispatched for an existing tagA published release is immutable, so when the image build fails while publishing
it, the release cannot be re-published to retry: GitHub refuses the round trip
with
immutable cannot be changed when release is immutable. That left #964'srelease with no image and no way to build one.
release.ymlnow acceptsworkflow_dispatchwith ataginput, and refuses atag that is not a relay release, since the event carries no tag of its own. With
no release flags present the prerelease is read from the version, so a dispatch
of
nostream@3.8.0-rc.1still leaveslatestwhere it is.