A zero-dependency AT Protocol Personal Data Server written in JavaScript
atproto pds

chore: bump version to 0.2.0

๐Ÿค– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

Changed files
+20 -1
+19
CHANGELOG.md
··· 6 6 7 7 ## [Unreleased] 8 8 9 + ## [0.2.0] - 2026-01-07 10 + 11 + ### Added 12 + 13 + - **OAuth 2.0 authorization server** with full AT Protocol support 14 + - Discovery endpoints (AS metadata, protected resource, JWKS) 15 + - Pushed Authorization Requests (PAR) 16 + - Authorization endpoint with dark-themed consent UI 17 + - Token endpoint (authorization_code + refresh_token grants) 18 + - Token revocation (RFC 7009) 19 + - DPoP proof validation and token binding 20 + - PKCE with S256 code challenge 21 + - Client metadata fetching and validation 22 + - Loopback client support for development 23 + - DPoP JTI tracking to prevent replay attacks 24 + - Comprehensive OAuth e2e tests 25 + 9 26 ### Changed 10 27 11 28 - **BREAKING:** Normalized SQL schema to snake_case convention 12 29 - Tables: `blob` โ†’ `blobs`, `record_blob` โ†’ `record_blobs` 13 30 - Columns: `mimeType` โ†’ `mime_type`, `createdAt` โ†’ `created_at`, `blobCid` โ†’ `blob_cid`, `recordUri` โ†’ `record_uri` 14 31 - Existing Durable Objects require storage reset 32 + - Consolidated error responses to use `errorResponse` helper 33 + - Moved OAuth types to TYPES & CONSTANTS section 15 34 16 35 ## [0.1.0] - 2025-01-07 17 36
+1 -1
package.json
··· 1 1 { 2 2 "name": "pds.js", 3 - "version": "0.1.0", 3 + "version": "0.2.0", 4 4 "private": true, 5 5 "type": "module", 6 6 "scripts": {