QuickDID is a high-performance AT Protocol identity resolution service written in Rust. It provides handle-to-DID resolution with Redis-backed caching and queue processing.

documentation: created a changelog

Changed files
+43
+43
CHANGELOG.md
··· 1 + # Changelog 2 + 3 + All notable changes to this project will be documented in this file. 4 + 5 + The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), 6 + and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). 7 + 8 + ## [Unreleased] 9 + 10 + ## [1.0.0-rc.1] - 2025-09-04 11 + 12 + ### Added 13 + - AT Protocol identity resolution service with handle-to-DID resolution 14 + - Multi-layer caching with in-memory and Redis-backed persistent storage 15 + - Binary serialization using bincode for 40% cache size reduction 16 + - Queue processing system with MPSC, Redis, and no-op adapters 17 + - XRPC endpoints for AT Protocol compatibility 18 + - Health check endpoint with service status monitoring 19 + - Comprehensive configuration validation with descriptive error messages 20 + - Docker deployment support with production-ready configuration 21 + - Graceful shutdown handling with proper signal management 22 + 23 + ### Changed 24 + - Replaced UUID-based worker IDs with predictable "worker1" default 25 + - Optimized dependency tree by removing unused crates (atproto-xrpcs, deadpool, chrono, uuid) 26 + - Reduced tokio features to only required subset for faster compilation 27 + - Replaced chrono timestamps with std::time::SystemTime 28 + - Made code visibility minimal with trait-based public APIs 29 + - Consolidated test helpers to eliminate duplicate Redis setup code 30 + 31 + ### Fixed 32 + - Clippy warnings for enum variant naming conventions 33 + - Memory cache expiration logic for proper TTL handling 34 + - Redis connection pooling with proper error handling 35 + - Queue adapter type validation to support all documented values 36 + 37 + ### Removed 38 + - Unused error variants (ResolutionFailed, ResolutionTimeout) 39 + - Redundant WorkItem enum from queue system 40 + - Unnecessary feature flags (axum macros, deadpool-redis script) 41 + - 4 unused dependencies reducing compilation time 42 + 43 + [1.0.0-rc.1]: https://tangled.sh/@smokesignal.events/quickdid/tree/v1.0.0-rc.1