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.

release: 1.0.0-rc.4

Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>

+27 -4
+23
CHANGELOG.md
··· 7 7 8 8 ## [Unreleased] 9 9 10 + ## [1.0.0-rc.4] - 2025-09-08 11 + 12 + ### Added 13 + - Metrics system with pluggable adapters (StatsD support) for monitoring and observability 14 + - Proactive refresh resolver for keeping cached entries fresh before expiration 15 + - Redis queue deduplication to prevent duplicate handle resolution work items 16 + - Configurable bind address for StatsD UDP socket supporting both IPv4 and IPv6 17 + - CORS headers support for cross-origin requests 18 + - OPTIONS method handling for preflight requests 19 + - Resolution timing measurements for performance monitoring 20 + - Comprehensive metrics tracking including counters, gauges, and timings 21 + - Telegraf and TimescaleDB integration guide for metrics aggregation 22 + - Railway deployment resources for production environments 23 + 24 + ### Changed 25 + - Replaced chrono with httpdate for more efficient HTTP date formatting 26 + - Refactored handle resolver to include resolution time measurements 27 + - Improved handle resolution view architecture 28 + - Enhanced documentation with metrics configuration and deployment guides 29 + 30 + ### Fixed 31 + - Minor typo in feature commit message ("fesature" corrected to "feature") 32 + 10 33 ## [1.0.0-rc.3] - 2025-09-06 11 34 12 35 ### Added
+1 -1
Cargo.lock
··· 1853 1853 1854 1854 [[package]] 1855 1855 name = "quickdid" 1856 - version = "1.0.0-rc.3" 1856 + version = "1.0.0-rc.4" 1857 1857 dependencies = [ 1858 1858 "anyhow", 1859 1859 "async-trait",
+1 -1
Cargo.toml
··· 1 1 [package] 2 2 name = "quickdid" 3 - version = "1.0.0-rc.3" 3 + version = "1.0.0-rc.4" 4 4 edition = "2024" 5 5 authors = ["Nick Gerakines <nick.gerakines@gmail.com>"] 6 6 description = "A fast and scalable com.atproto.identity.resolveHandle service"
+1 -1
Dockerfile
··· 19 19 LABEL org.opencontainers.image.licenses="MIT" 20 20 LABEL org.opencontainers.image.authors="Nick Gerakines <nick.gerakines@gmail.com>" 21 21 LABEL org.opencontainers.image.source="https://tangled.sh/@smokesignal.events/quickdid" 22 - LABEL org.opencontainers.image.version="1.0.0-rc.3" 22 + LABEL org.opencontainers.image.version="1.0.0-rc.4" 23 23 24 24 WORKDIR /app 25 25 COPY --from=builder /app/target/release/quickdid /app/quickdid
+1 -1
docs/production-deployment.md
··· 158 158 # Identifies your service to other AT Protocol services 159 159 # Default: Auto-generated with current version from Cargo.toml 160 160 # Format: quickdid/{version} (+https://github.com/smokesignal.events/quickdid) 161 - USER_AGENT=quickdid/1.0.0-rc.3 (+https://quickdid.example.com) 161 + USER_AGENT=quickdid/1.0.0-rc.4 (+https://quickdid.example.com) 162 162 163 163 # Custom DNS nameservers (comma-separated) 164 164 # Use for custom DNS resolution or to bypass local DNS