+43
CHANGELOG.md
+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