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.
···7788## [Unreleased]
991010+## [1.0.0-rc.5] - 2025-09-10
1111+1212+### Added
1313+- Bidirectional caching support for handle-to-DID and DID-to-handle lookups in Redis resolver
1414+- `purge` method to HandleResolver trait for removing entries by handle or DID
1515+- `set` method to HandleResolver trait for manual cache updates
1616+- Jetstream consumer integration for real-time cache updates from AT Protocol firehose
1717+- QuickDidEventHandler module for processing Account and Identity events
1818+- Static file serving with www directory support for landing page and well-known files
1919+- Comprehensive test coverage for new bidirectional cache operations
2020+2121+### Changed
2222+- Handle normalization to lowercase throughout the system for consistency
2323+- Updated all resolver implementations to chain `purge` and `set` calls through the stack
2424+- Enhanced documentation to reflect Jetstream configuration and bidirectional caching
2525+- Improved production deployment guide with real-time sync recommendations
2626+2727+### Fixed
2828+- Handle case sensitivity issues - all handles now normalized to lowercase
2929+- Cache consistency between handle and DID lookups
3030+- Event processing error handling in Jetstream consumer
3131+1032## [1.0.0-rc.4] - 2025-09-08
11331234### Added
···103125- Unnecessary feature flags (axum macros, deadpool-redis script)
104126- 4 unused dependencies reducing compilation time
105127128128+[1.0.0-rc.5]: https://tangled.sh/@smokesignal.events/quickdid/tree/v1.0.0-rc.5
129129+[1.0.0-rc.4]: https://tangled.sh/@smokesignal.events/quickdid/tree/v1.0.0-rc.4
106130[1.0.0-rc.3]: https://tangled.sh/@smokesignal.events/quickdid/tree/v1.0.0-rc.3
107131[1.0.0-rc.2]: https://tangled.sh/@smokesignal.events/quickdid/tree/v1.0.0-rc.2
108132[1.0.0-rc.1]: https://tangled.sh/@smokesignal.events/quickdid/tree/v1.0.0-rc.1
···160160# Identifies your service to other AT Protocol services
161161# Default: Auto-generated with current version from Cargo.toml
162162# Format: quickdid/{version} (+https://github.com/smokesignal.events/quickdid)
163163-USER_AGENT=quickdid/1.0.0-rc.4 (+https://quickdid.example.com)
163163+USER_AGENT=quickdid/1.0.0-rc.5 (+https://quickdid.example.com)
164164165165# Custom DNS nameservers (comma-separated)
166166# Use for custom DNS resolution or to bypass local DNS