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.
···78## [Unreleased]
910+## [1.0.0-rc.5] - 2025-09-10
11+12+### Added
13+- Bidirectional caching support for handle-to-DID and DID-to-handle lookups in Redis resolver
14+- `purge` method to HandleResolver trait for removing entries by handle or DID
15+- `set` method to HandleResolver trait for manual cache updates
16+- Jetstream consumer integration for real-time cache updates from AT Protocol firehose
17+- QuickDidEventHandler module for processing Account and Identity events
18+- Static file serving with www directory support for landing page and well-known files
19+- Comprehensive test coverage for new bidirectional cache operations
20+21+### Changed
22+- Handle normalization to lowercase throughout the system for consistency
23+- Updated all resolver implementations to chain `purge` and `set` calls through the stack
24+- Enhanced documentation to reflect Jetstream configuration and bidirectional caching
25+- Improved production deployment guide with real-time sync recommendations
26+27+### Fixed
28+- Handle case sensitivity issues - all handles now normalized to lowercase
29+- Cache consistency between handle and DID lookups
30+- Event processing error handling in Jetstream consumer
31+32## [1.0.0-rc.4] - 2025-09-08
3334### Added
···125- Unnecessary feature flags (axum macros, deadpool-redis script)
126- 4 unused dependencies reducing compilation time
127128+[1.0.0-rc.5]: https://tangled.sh/@smokesignal.events/quickdid/tree/v1.0.0-rc.5
129+[1.0.0-rc.4]: https://tangled.sh/@smokesignal.events/quickdid/tree/v1.0.0-rc.4
130[1.0.0-rc.3]: https://tangled.sh/@smokesignal.events/quickdid/tree/v1.0.0-rc.3
131[1.0.0-rc.2]: https://tangled.sh/@smokesignal.events/quickdid/tree/v1.0.0-rc.2
132[1.0.0-rc.1]: https://tangled.sh/@smokesignal.events/quickdid/tree/v1.0.0-rc.1
···160# Identifies your service to other AT Protocol services
161# Default: Auto-generated with current version from Cargo.toml
162# Format: quickdid/{version} (+https://github.com/smokesignal.events/quickdid)
163-USER_AGENT=quickdid/1.0.0-rc.4 (+https://quickdid.example.com)
164165# Custom DNS nameservers (comma-separated)
166# Use for custom DNS resolution or to bypass local DNS
···160# Identifies your service to other AT Protocol services
161# Default: Auto-generated with current version from Cargo.toml
162# Format: quickdid/{version} (+https://github.com/smokesignal.events/quickdid)
163+USER_AGENT=quickdid/1.0.0-rc.5 (+https://quickdid.example.com)
164165# Custom DNS nameservers (comma-separated)
166# Use for custom DNS resolution or to bypass local DNS