From a4235e1e796d242e4f0f0dc43d2b632f9f9a6c80 Mon Sep 17 00:00:00 2001 From: "mixie-bot[bot]" <127146692+mixie-bot[bot]@users.noreply.github.com> Date: Wed, 2 Sep 2026 09:43:19 +0000 Subject: [PATCH] ci: release --- .changeset/canonical-list-record-blobs.md | 5 ----- .changeset/cors-authorization-header.md | 5 ----- .changeset/probe-lexicons.md | 5 ----- .changeset/relay-crawl-self-heal.md | 5 ----- .changeset/space-conformance-initial.md | 5 ----- .changeset/space-declaration-resolution.md | 5 ----- packages/oauth-provider/CHANGELOG.md | 6 ++++++ packages/oauth-provider/package.json | 2 +- packages/pds/CHANGELOG.md | 15 +++++++++++++++ packages/pds/package.json | 2 +- packages/space-conformance/CHANGELOG.md | 11 +++++++++++ packages/space-conformance/package.json | 2 +- 12 files changed, 35 insertions(+), 33 deletions(-) delete mode 100644 .changeset/canonical-list-record-blobs.md delete mode 100644 .changeset/cors-authorization-header.md delete mode 100644 .changeset/probe-lexicons.md delete mode 100644 .changeset/relay-crawl-self-heal.md delete mode 100644 .changeset/space-conformance-initial.md delete mode 100644 .changeset/space-declaration-resolution.md create mode 100644 packages/space-conformance/CHANGELOG.md diff --git a/.changeset/canonical-list-record-blobs.md b/.changeset/canonical-list-record-blobs.md deleted file mode 100644 index 523e073..0000000 --- a/.changeset/canonical-list-record-blobs.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@getcirrus/pds": patch ---- - -Return canonical AT Protocol blob objects from `com.atproto.repo.listRecords`. Repository iteration decodes blobs as compatibility `BlobRef` instances; these are now serialized through their JSON representation instead of leaking the internal `original` field and omitting the outer `$type: "blob"`. diff --git a/.changeset/cors-authorization-header.md b/.changeset/cors-authorization-header.md deleted file mode 100644 index 558ddb1..0000000 --- a/.changeset/cors-authorization-header.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@getcirrus/pds": patch ---- - -Allow the `Authorization` header in cross-origin requests. Browser clients sending a bearer token were previously blocked at CORS preflight in Firefox and Safari. diff --git a/.changeset/probe-lexicons.md b/.changeset/probe-lexicons.md deleted file mode 100644 index 37e4411..0000000 --- a/.changeset/probe-lexicons.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@getcirrus/space-conformance": patch ---- - -Probe spaces now use published, resolvable lexicons (`earth.cirrus.check.space` / `.note` / `.withblob`) instead of the unpublished `app.bsky.group` type and unresolvable `test.conformance.*` collections, so the suite works against implementations that resolve lexicons dynamically and validate strictly — not only against lenient targets. diff --git a/.changeset/relay-crawl-self-heal.md b/.changeset/relay-crawl-self-heal.md deleted file mode 100644 index a6ebf5a..0000000 --- a/.changeset/relay-crawl-self-heal.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@getcirrus/pds": minor ---- - -The PDS now re-adds itself to the relay's crawl list automatically. When a write commits while no relay is subscribed to the firehose, it sends `com.atproto.sync.requestCrawl` to the configured relays — rate-limited, and without delaying the write. Previously a relay that had marked the host offline would silently stop federating your posts until someone requested a crawl by hand. Relays default to `https://bsky.network` and can be overridden with the optional comma-separated `RELAYS` environment variable. diff --git a/.changeset/space-conformance-initial.md b/.changeset/space-conformance-initial.md deleted file mode 100644 index 8e46f9d..0000000 --- a/.changeset/space-conformance-initial.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@getcirrus/space-conformance": minor ---- - -First release of `@getcirrus/space-conformance`: a black-box conformance suite for atproto spaces implementations. This release carries the core check model (tiered MUST/SHOULD/INFO checks with machine-readable citations), the capability-aware catalog runner with honest skip reporting, the vendored spaces lexicons, and the coverage generator that derives required checks from every lexicon method and declared error name. diff --git a/.changeset/space-declaration-resolution.md b/.changeset/space-declaration-resolution.md deleted file mode 100644 index ae6295e..0000000 --- a/.changeset/space-declaration-resolution.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@getcirrus/oauth-provider": patch ---- - -Fix `space:` scope resolution in the consent UI. `@atcute/lexicon-resolver` validates fetched lexicon documents against `@atcute/lexicon-doc`, whose def-type whitelist has no `type: "space"`, so a correctly published space type declaration failed with `InvalidLexiconSchemaError` and the consent screen showed "could not resolve space type declaration" for every space scope. `resolveSpaceDeclaration` now replicates the resolver's authenticated steps itself — resolve the DID document, fetch the record proof CAR, and verify the commit signature — then validates `defs.main` against the local space shape, keeping full proof verification while tolerating the unknown def type. The workaround can be removed once upstream `@atcute/lexicon-doc` gains the `space` def type. diff --git a/packages/oauth-provider/CHANGELOG.md b/packages/oauth-provider/CHANGELOG.md index 50f47c7..35fb9cf 100644 --- a/packages/oauth-provider/CHANGELOG.md +++ b/packages/oauth-provider/CHANGELOG.md @@ -1,5 +1,11 @@ # @getcirrus/oauth-provider +## 0.6.1 + +### Patch Changes + +- [#239](https://github.com/ascorbic/cirrus/pull/239) [`0adc5fb`](https://github.com/ascorbic/cirrus/commit/0adc5fbd6426b1c6500088ae5e20aa8b43346e34) Thanks [@ascorbic](https://github.com/ascorbic)! - Fix `space:` scope resolution in the consent UI. `@atcute/lexicon-resolver` validates fetched lexicon documents against `@atcute/lexicon-doc`, whose def-type whitelist has no `type: "space"`, so a correctly published space type declaration failed with `InvalidLexiconSchemaError` and the consent screen showed "could not resolve space type declaration" for every space scope. `resolveSpaceDeclaration` now replicates the resolver's authenticated steps itself — resolve the DID document, fetch the record proof CAR, and verify the commit signature — then validates `defs.main` against the local space shape, keeping full proof verification while tolerating the unknown def type. The workaround can be removed once upstream `@atcute/lexicon-doc` gains the `space` def type. + ## 0.6.0 ### Minor Changes diff --git a/packages/oauth-provider/package.json b/packages/oauth-provider/package.json index 6fa0c67..7947d91 100644 --- a/packages/oauth-provider/package.json +++ b/packages/oauth-provider/package.json @@ -1,6 +1,6 @@ { "name": "@getcirrus/oauth-provider", - "version": "0.6.0", + "version": "0.6.1", "description": "OAuth 2.1 Provider with AT Protocol extensions for Cloudflare Workers", "type": "module", "main": "dist/index.js", diff --git a/packages/pds/CHANGELOG.md b/packages/pds/CHANGELOG.md index ac4c640..0555e11 100644 --- a/packages/pds/CHANGELOG.md +++ b/packages/pds/CHANGELOG.md @@ -1,5 +1,20 @@ # @getcirrus/pds +## 0.20.0 + +### Minor Changes + +- [#229](https://github.com/ascorbic/cirrus/pull/229) [`ded340f`](https://github.com/ascorbic/cirrus/commit/ded340f876f280c321714608833399bb481b0240) Thanks [@ascorbic](https://github.com/ascorbic)! - The PDS now re-adds itself to the relay's crawl list automatically. When a write commits while no relay is subscribed to the firehose, it sends `com.atproto.sync.requestCrawl` to the configured relays — rate-limited, and without delaying the write. Previously a relay that had marked the host offline would silently stop federating your posts until someone requested a crawl by hand. Relays default to `https://bsky.network` and can be overridden with the optional comma-separated `RELAYS` environment variable. + +### Patch Changes + +- [#241](https://github.com/ascorbic/cirrus/pull/241) [`df99d50`](https://github.com/ascorbic/cirrus/commit/df99d50883361a0e508b13865fc792381b3d33f2) Thanks [@sn0opy](https://github.com/sn0opy)! - Return canonical AT Protocol blob objects from `com.atproto.repo.listRecords`. Repository iteration decodes blobs as compatibility `BlobRef` instances; these are now serialized through their JSON representation instead of leaking the internal `original` field and omitting the outer `$type: "blob"`. + +- [#197](https://github.com/ascorbic/cirrus/pull/197) [`ef2f310`](https://github.com/ascorbic/cirrus/commit/ef2f310e18aa753294bd9a971f9209732ec918c5) Thanks [@jphastings](https://github.com/jphastings)! - Allow the `Authorization` header in cross-origin requests. Browser clients sending a bearer token were previously blocked at CORS preflight in Firefox and Safari. +- Updated dependencies [[`0adc5fb`](https://github.com/ascorbic/cirrus/commit/0adc5fbd6426b1c6500088ae5e20aa8b43346e34)]: + - @getcirrus/oauth-provider@0.6.1 + - @getcirrus/spaces@0.1.0 + ## 0.19.0 ### Minor Changes diff --git a/packages/pds/package.json b/packages/pds/package.json index 75f7bd1..c76886d 100644 --- a/packages/pds/package.json +++ b/packages/pds/package.json @@ -1,6 +1,6 @@ { "name": "@getcirrus/pds", - "version": "0.19.0", + "version": "0.20.0", "description": "Cirrus \u2013 A single-user AT Protocol PDS on Cloudflare Workers", "type": "module", "main": "dist/index.js", diff --git a/packages/space-conformance/CHANGELOG.md b/packages/space-conformance/CHANGELOG.md new file mode 100644 index 0000000..3f31e36 --- /dev/null +++ b/packages/space-conformance/CHANGELOG.md @@ -0,0 +1,11 @@ +# @getcirrus/space-conformance + +## 0.1.0 + +### Minor Changes + +- [#230](https://github.com/ascorbic/cirrus/pull/230) [`2261832`](https://github.com/ascorbic/cirrus/commit/2261832c3f158e4422b5079ed159d7e703a2bde4) Thanks [@ascorbic](https://github.com/ascorbic)! - First release of `@getcirrus/space-conformance`: a black-box conformance suite for atproto spaces implementations. This release carries the core check model (tiered MUST/SHOULD/INFO checks with machine-readable citations), the capability-aware catalog runner with honest skip reporting, the vendored spaces lexicons, and the coverage generator that derives required checks from every lexicon method and declared error name. + +### Patch Changes + +- [#238](https://github.com/ascorbic/cirrus/pull/238) [`a55ac49`](https://github.com/ascorbic/cirrus/commit/a55ac492b556b4b294b28818a4eb3d0ff3664344) Thanks [@ascorbic](https://github.com/ascorbic)! - Probe spaces now use published, resolvable lexicons (`earth.cirrus.check.space` / `.note` / `.withblob`) instead of the unpublished `app.bsky.group` type and unresolvable `test.conformance.*` collections, so the suite works against implementations that resolve lexicons dynamically and validate strictly — not only against lenient targets. diff --git a/packages/space-conformance/package.json b/packages/space-conformance/package.json index fcc2b0a..55d886a 100644 --- a/packages/space-conformance/package.json +++ b/packages/space-conformance/package.json @@ -1,6 +1,6 @@ { "name": "@getcirrus/space-conformance", - "version": "0.0.0", + "version": "0.1.0", "description": "Black-box conformance suite for atproto spaces implementations (alpha)", "type": "module", "main": "dist/index.js",