Skip to content

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 13 Jun 06:54
· 46 commits to main since this release

[0.1.1] - 2026-06-13

Added

  • 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