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.4] - 2025-09-08
1111+1212+### Added
1313+- Metrics system with pluggable adapters (StatsD support) for monitoring and observability
1414+- Proactive refresh resolver for keeping cached entries fresh before expiration
1515+- Redis queue deduplication to prevent duplicate handle resolution work items
1616+- Configurable bind address for StatsD UDP socket supporting both IPv4 and IPv6
1717+- CORS headers support for cross-origin requests
1818+- OPTIONS method handling for preflight requests
1919+- Resolution timing measurements for performance monitoring
2020+- Comprehensive metrics tracking including counters, gauges, and timings
2121+- Telegraf and TimescaleDB integration guide for metrics aggregation
2222+- Railway deployment resources for production environments
2323+2424+### Changed
2525+- Replaced chrono with httpdate for more efficient HTTP date formatting
2626+- Refactored handle resolver to include resolution time measurements
2727+- Improved handle resolution view architecture
2828+- Enhanced documentation with metrics configuration and deployment guides
2929+3030+### Fixed
3131+- Minor typo in feature commit message ("fesature" corrected to "feature")
3232+1033## [1.0.0-rc.3] - 2025-09-06
11341235### Added
···158158# Identifies your service to other AT Protocol services
159159# Default: Auto-generated with current version from Cargo.toml
160160# Format: quickdid/{version} (+https://github.com/smokesignal.events/quickdid)
161161-USER_AGENT=quickdid/1.0.0-rc.3 (+https://quickdid.example.com)
161161+USER_AGENT=quickdid/1.0.0-rc.4 (+https://quickdid.example.com)
162162163163# Custom DNS nameservers (comma-separated)
164164# Use for custom DNS resolution or to bypass local DNS