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