this repo has no description
1# Changelog
2
3All notable changes to this project will be documented in this file.
4
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
6
7## [Unreleased]
8
9### Changed
10
11- **BREAKING:** Normalized SQL schema to snake_case convention
12 - Tables: `blob` → `blobs`, `record_blob` → `record_blobs`
13 - Columns: `mimeType` → `mime_type`, `createdAt` → `created_at`, `blobCid` → `blob_cid`, `recordUri` → `record_uri`
14 - Existing Durable Objects require storage reset
15
16## [0.1.0] - 2025-01-07
17
18Initial experimental release.
19
20### Added
21
22- **Repo operations:** createRecord, getRecord, putRecord, deleteRecord, applyWrites, listRecords
23- **Sync endpoints:** getRepo (CAR export), subscribeRepos (WebSocket firehose), getLatestCommit
24- **Authentication:** createSession, getSession, refreshSession with JWT tokens
25- **Blob storage:** uploadBlob, getBlob, listBlobs with R2 backend
26 - MIME type sniffing (JPEG, PNG, GIF, WebP, MP4, AVIF, HEIC)
27 - Automatic orphaned blob cleanup via DO alarms
28 - Blob-record association tracking
29- **Identity:** Handle resolution, PLC directory registration
30- **Federation:** Relay notification (requestCrawl), AppView proxy for app.bsky.* endpoints
31- **Infrastructure:**
32 - Merkle Search Tree (MST) for repo structure
33 - DAG-CBOR encoding with CID generation
34 - P-256 ECDSA signing via Web Crypto
35 - TypeScript checking via JSDoc annotations
36 - Setup script for key generation and PLC registration