ci: release#194
Merged
Merged
Conversation
Deploying with
|
| Status | Name | Latest Commit | Updated (UTC) |
|---|---|---|---|
| ✅ Deployment successful! View logs |
pdscheck | 68f44e6 | May 31 2026, 01:58 PM |
Deploying with
|
| Status | Name | Latest Commit | Preview URL | Updated (UTC) |
|---|---|---|---|---|
| ✅ Deployment successful! View logs |
cirrusdocs | 68f44e6 | Commit Preview URL Branch Preview URL |
May 31 2026, 01:58 PM |
Deploying with
|
| Status | Name | Latest Commit | Updated (UTC) |
|---|---|---|---|
| ✅ Deployment successful! View logs |
atproto-pds | 68f44e6 | May 31 2026, 01:58 PM |
commit: |
44b5f97 to
3cd8220
Compare
3cd8220 to
68f44e6
Compare
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
@getcirrus/pds@0.18.0
Minor Changes
#196
c560f2eThanks @ascorbic! - Proxycom.atproto.moderation.createReportso the Bluesky app's "Report" button works. Reports default to Bluesky's moderation service (did:plc:ar7c4by46qjdydhdevvrndac#atproto_labeler) with a service-auth JWT addressed to that labeler. Clients can override the target by setting theatproto-proxyheader to a different labeler'sdid#service_id, in which case the request is routed to the resolved endpoint and the JWT is addressed there instead. Previously these reports fell through to the generic AppView proxy and were silently rejected.#195
3008f88Thanks @ascorbic! - Implementcom.atproto.identity.submitPlcOperation. The endpoint forwards an already-signed PLC operation toplc.directoryon the user's behalf, so migration clients can complete an outbound move without talking to the PLC directory themselves. Pairs with the existingcom.atproto.identity.signPlcOperationto match the reference PDS migration flow.Patch Changes
#193
be57325Thanks @ascorbic! - Address the service-auth JWT forapp.bsky.feed.getFeedto the feed generator rather than the AppView. The token is now stamped withaudset to the generator's service DID (resolved from the feed record) andlxmset toapp.bsky.feed.getFeedSkeleton, matching the reference PDS implementation. Previously the token carriedaud: did:web:api.bsky.app, so generators that validate the audience (such as the Bluesky "For You" feed) rejected it and ran in a degraded, stateless mode — feeds appeared stuck because per-user "seen" state was never recorded. If the feed record can't be resolved, the request falls back to ordinary AppView proxying so the feed still loads.#193
be57325Thanks @ascorbic! - Fix OAuth scope checking when proxying XRPC requests. Granularrpc:scopes are granted against the fulldid#service_idaudience, but the proxy was checking them against the bare DID, so any granular (non-aud=*) scope was rejected. Proxied requests now check scope against the full service audience, while the outbound service-auth JWT continues to use the bare DID.