You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
storage: Add query_log schema, settings, and incremental vacuum- telemetry: Add QueryEvent receipt timestamp and stable Outcome tokens- storage: Add query_log repository with paginate, purge, aggregates- web: Add query-log enable toggle, retention, and clear-log action- telemetry: Persist query events via a decoupled writer task- telemetry: Add hourly query-log retention purge with incremental vacuum- web: DB-backed query log with scroll-back; remove the ring buffer- web: Add restart-surviving 24h window to the dashboard- codec: Name well-known QTYPEs in the query-log display- blocklist: Attribute each blocked domain to a primary source- storage: Add nullable query_log.blocklist_id attribution column- telemetry: Persist the primary blocklist source of blocked queries- web: Show per-list block effectiveness on the blocklists page- deploy: Add a curl-able install script for the systemd service
CI
Add continuous fuzzing workflow for the DNS codec
Changed
enums: Adopt strum for the string-token enums- codec: Give Qtype a canonical Display, share it across renders- time: Centralize day/window arithmetic on the Clock helpers- storage: Add Db repo accessors, route call sites through them- web: Return Result<Response, WebError> from handlers, use ?- web: Add datastar_response helper for one-shot SSE replies- web: Add WebResult alias for handler signatures- storage: Return impl Future from repository traits- codec: Drop unused UDP framing identity helpers- codec: Remove unreachable skip_rr byte-cap, clarify name comments- resolver: Scan EDNS info once per query, carry it on DnsRequest- resolver: Extract generic hot-swap core under the match sets- Drop redundant error mapping and accessor, fix select! indent
Documentation
Scope the 0.2.0 milestone (E10–E17) and refresh the roadmap- Document the persistent query log in SPEC and README- Describe per-list blocklist attribution & effectiveness- Fix blocklist/engine doc drift, Safety headings, qtype log rendering
Fixed
ci: Pin fuzz build to gnu target
Testing
storage: Guard counts_since SQL tokens against Outcome mapping- web: Add a TestServer harness for the HTTP integration tests- Add a shared test_support::temp_db() helper- Use the shared temp_db helper in the remaining modules- Consolidate mock-upstream and wire-query fixtures in test_support