2026-02-14 - 2026-05-14

Overview

114 Active Pull Requests
36 Active Issues
Excluding merges, 4 authors have pushed 135 commits to main and 320 commits to all branches. On main, 88 files have changed and there have been 19197 additions and 3581 deletions.

25 Releases published by 1 user

Published v0.14.2 v0.14.2 2026-04-23 04:57:37 +08:00

Published v0.14.1 v0.14.1 2026-04-21 00:27:06 +08:00

Published v0.14.0 v0.14.0 2026-04-20 22:07:31 +08:00

Published v0.13.1 v0.13.1 2026-04-14 18:31:35 +08:00

Published v0.13.0 v0.13.0 2026-04-13 06:05:20 +08:00

Published v0.12.0 v0.12.0 2026-04-11 17:15:40 +08:00

Published v0.11.0 v0.11.0 2026-04-11 00:10:58 +08:00

Published v0.10.3 v0.10.3 2026-04-10 13:59:46 +08:00

Published v0.10.2 v0.10.2 2026-04-10 03:59:10 +08:00

Published v0.10.1 v0.10.1 2026-04-08 23:05:00 +08:00

Published v0.10.0 v0.10.0 2026-04-08 07:53:43 +08:00

Published v0.9.1 v0.9.1 2026-04-03 05:39:45 +08:00

Published v0.9.0 v0.9.0 2026-04-01 23:22:18 +08:00

Published v0.8.0 v0.8.0 2026-04-01 14:11:34 +08:00

Published v0.7.3 v0.7.3 2026-03-30 04:16:46 +08:00

Published v0.7.2 v0.7.2 2026-03-29 16:44:10 +08:00

Published v0.7.1 v0.7.1 2026-03-29 15:39:17 +08:00

Published v0.7.0 v0.7.0 2026-03-29 13:22:32 +08:00

Published v0.6.0 v0.6.0 2026-03-28 10:12:35 +08:00

Published v0.5.0 v0.5.0 2026-03-24 06:41:07 +08:00

Published v0.4.0 v0.4.0 2026-03-23 20:02:43 +08:00

Published v0.3.1 v0.3.1 2026-03-22 17:32:48 +08:00

Published v0.3.0 v0.3.0 2026-03-22 14:38:10 +08:00

Published v0.2.1 v0.2.1 2026-03-21 19:12:46 +08:00

Published v0.2.0 v0.2.0 2026-03-21 10:19:10 +08:00

113 Pull requests merged by 1 user

Merged #150 fix(cache): refresh honors forwarding rules (#147) 2026-04-25 23:26:48 +08:00

Merged #152 fix: title alignment 2026-04-25 13:23:10 +08:00

Merged #149 ci(aur): attach to master after clone to avoid detached HEAD 2026-04-24 23:07:22 +08:00

Merged #148 fix(api): Cache-Control: no-cache on dashboard HTML 2026-04-24 22:59:30 +08:00

Merged #145 docs: lift user-facing guides to recipes/, drop dangling docs/ refs 2026-04-24 20:22:44 +08:00

Merged #137 fix(packet): parse SOA natively to stop malformed replies (#128) 2026-04-24 18:59:57 +08:00

Merged #139 docs(config): fix ODoH relay path in numa.toml example 2026-04-23 13:58:53 +08:00

Merged #135 fix(upstream): default hedge_ms=0 to avoid silent 2x upstream query count 2026-04-23 04:49:16 +08:00

Merged #131 feat(packaging): ODoH client Docker deploy recipe 2026-04-23 04:11:51 +08:00

Merged #130 docs(config): ODoH upstream examples with relay_ip/target_ip pinning 2026-04-22 22:20:19 +08:00

Merged #132 chore(site): live-reload dev server 2026-04-22 22:17:38 +08:00

Merged #133 chore: bump rustls-webpki to 0.103.13 (RUSTSEC-2026-0104) 2026-04-22 22:03:58 +08:00

Merged #129 chore: gitignore .claude/ harness state 2026-04-22 21:39:57 +08:00

Merged #127 refactor(bootstrap): BTreeMap for overrides + simplify review 2026-04-21 23:41:49 +08:00

Merged #126 fix(bootstrap): route numa HTTPS via IP-literal bootstrap resolver (#122) 2026-04-21 22:52:51 +08:00

Merged #125 fix(blocklist): retry on transient download failures (#122) 2026-04-21 00:22:05 +08:00

Merged #123 feat(odoh): reject relay+target sharing an eTLD+1 2026-04-21 00:06:13 +08:00

Merged #124 fix(dashboard): pass missing args to encryptionPct in refresh() 2026-04-21 00:05:50 +08:00

Merged #121 feat(odoh): ship ODoH client + self-hosted relay (RFC 9230) 2026-04-20 21:26:54 +08:00

Merged #120 feat(question): name SVCB/LOC/NAPTR record types in logs 2026-04-19 13:08:55 +08:00

Merged #119 feat(resolver): filter_aaaa for IPv4-only networks 2026-04-19 12:31:28 +08:00

Merged #118 feat(linux): run systemd service as unprivileged numa user 2026-04-19 03:04:54 +08:00

Merged #104 feat: accept array of upstreams in [[forwarding]] 2026-04-18 04:25:05 +08:00

Merged #107 feat(windows): run as a real SCM service, not a Run-key autostart 2026-04-17 07:02:43 +08:00

Merged #111 fix(dashboard): allowlist input erased by polling refresh 2026-04-16 20:27:02 +08:00

Merged #110 feat: embed git SHA in version string 2026-04-16 18:41:23 +08:00

Merged #109 feat(dashboard): version in header, restructure footer 2026-04-16 16:29:55 +08:00

Merged #105 chore(deps): bump rustls-webpki to 0.103.12 2026-04-15 19:41:19 +08:00

Merged #103 feat: distinguish UPSTREAM vs FORWARD in logs and stats 2026-04-15 19:00:28 +08:00

Merged #101 fix: accept tls:// and https:// in [[forwarding]] upstreams 2026-04-14 18:09:59 +08:00

Merged #99 fix: add llvm-libs to AUR makedepends 2026-04-13 22:09:08 +08:00

Merged #98 feat: Docker support with multi-arch GHCR images 2026-04-13 20:53:56 +08:00

Merged #96 blog: fixing DoH tail latency post 2026-04-13 19:08:40 +08:00

Merged #95 fix: forwarding rules override special-use NXDOMAIN 2026-04-13 14:37:19 +08:00

Merged #91 docs: update README with v0.13.0 features 2026-04-13 06:03:16 +08:00

Merged #92 bench: add --vs-adguard comparison mode 2026-04-13 06:00:21 +08:00

Merged #88 fix: DoH endpoint accepts loopback, TLS cert includes IP SANs 2026-04-13 05:03:31 +08:00

Merged #90 feat: transport protocol tracking with dashboard visualization 2026-04-13 04:38:57 +08:00

Merged #85 feat: wire-level forwarding, cache, and request hedging 2026-04-13 03:02:45 +08:00

Merged #89 feat: DoT (DNS over TLS) client upstream 2026-04-12 23:39:18 +08:00

Merged #84 feat: per-suffix conditional forwarding rules (#82) 2026-04-12 11:12:08 +08:00

Merged #83 fix: config path advisory ignores XDG file on interactive root (#81) 2026-04-12 07:17:33 +08:00

Merged #80 fix: replace unscannable QR art with placeholder in blog 2026-04-11 09:17:46 +08:00

Merged #79 feat: DoH server endpoint + DoT enabled by default 2026-04-11 09:06:17 +08:00

Merged #78 feat: cache warming for configured domains 2026-04-11 06:14:05 +08:00

Merged #77 feat: multi-forwarder with SRTT-based failover 2026-04-11 05:26:59 +08:00

Merged #76 ci: use pandoc/actions/setup instead of apt-get 2026-04-11 04:17:00 +08:00

Merged #75 chore: blog + hero script updates for phone setup 2026-04-11 03:34:41 +08:00

Merged #73 feat: mobile setup — QR onboarding, Wi-Fi scoped mobileconfig 2026-04-11 03:21:51 +08:00

Merged #74 fix: allowlist parent domain unblocks subdomains 2026-04-11 02:43:41 +08:00

Merged #72 chore: GoatCounter analytics, README v0.11.0, DoT blog post 2026-04-11 00:23:11 +08:00

Merged #38 feat: numa setup-phone — QR-based mobile DoT onboarding 2026-04-11 00:08:56 +08:00

Merged #54 fix: escape DNS label text per RFC 1035 §5.1 (closes #36) 2026-04-10 13:53:47 +08:00

Merged #71 fix: suppress recursive hint when already configured 2026-04-10 13:32:51 +08:00

Merged #70 chore(deps): bump rcgen from 0.13 to 0.14 2026-04-10 13:28:07 +08:00

Merged #67 chore(deps)(deps): bump socket2 from 0.5.10 to 0.6.3 2026-04-10 12:58:07 +08:00

Merged #65 chore(deps)(deps): bump toml from 0.8.23 to 1.1.2+spec-1.1.0 2026-04-10 12:57:55 +08:00

Merged #64 chore(deps)(deps): bump criterion from 0.5.1 to 0.8.2 2026-04-10 12:56:50 +08:00

Merged #63 chore(deps): bump the minor-and-patch group across 1 directory with 3 updates 2026-04-10 12:55:24 +08:00

Merged #69 chore(deps): bump actions/download-artifact from 4 to 8 2026-04-10 12:54:58 +08:00

Merged #60 chore(deps)(deps): bump actions/checkout from 4 to 6 2026-04-10 12:51:33 +08:00

Merged #58 chore(deps)(deps): bump actions/upload-artifact from 4 to 7 2026-04-10 12:50:51 +08:00

Merged #59 chore(deps)(deps): bump actions/upload-pages-artifact from 3 to 4 2026-04-10 12:50:38 +08:00

Merged #61 chore(deps)(deps): bump actions/configure-pages from 5 to 6 2026-04-10 12:50:22 +08:00

Merged #62 chore(deps)(deps): bump actions/deploy-pages from 4 to 5 2026-04-10 12:50:08 +08:00

Merged #68 fix: drop include:scope from dependabot config 2026-04-10 12:49:46 +08:00

Merged #57 chore(deps)(deps): bump the minor-and-patch group with 2 updates 2026-04-10 12:48:46 +08:00

Merged #46 [Feature] Add GitHub Dependabot scanning (runs once a month) 2026-04-10 12:40:49 +08:00

Merged #53 ci: call homebrew-bump as reusable workflow instead of PAT event propagation 2026-04-10 04:33:48 +08:00

Merged #52 fix(linux): consult resolvectl when resolv.conf only shows the stub 2026-04-10 03:32:57 +08:00

Merged #51 fix(ci): skip prepare() in publish-aur metadata container 2026-04-10 00:39:28 +08:00

Merged #50 fix(ci): repair broken quoting in publish-aur docker heredoc 2026-04-09 23:55:03 +08:00

Merged #49 fix(ci): reclaim aur-repo ownership after docker chown 2026-04-09 23:24:30 +08:00

Merged #33 [Feature] Add GitHub Action Workflow for Arch Linux AUR Package publishing 2026-04-09 22:22:39 +08:00

Merged #48 fix: human-readable advisories for TLS data_dir + port-53 EACCES 2026-04-09 21:27:08 +08:00

Merged #47 fix: advisory + exit(1) when port 53 is already in use (#45) 2026-04-09 20:03:58 +08:00

Merged #44 ci: pass PAT to action-gh-release so release events propagate 2026-04-08 23:26:21 +08:00

Merged #43 fix: use FHS-compliant /var/lib/numa as Linux data dir default 2026-04-08 23:00:28 +08:00

Merged #42 fix: macOS use launchctl bootout/bootstrap instead of deprecated load 2026-04-08 21:54:22 +08:00

Merged #40 fix: prevent self-referential DNS backup on re-install 2026-04-08 21:38:38 +08:00

Merged #41 fix: cross-platform CA trust (Arch/Fedora + Windows) 2026-04-08 20:18:01 +08:00

Merged #39 ci: auto-bump homebrew formula on release 2026-04-08 08:47:44 +08:00

Merged #25 feat: add DNS-over-TLS (DoT) listener 2026-04-08 07:53:43 +08:00

Merged #37 ci: auto-update Homebrew tap on release 2026-04-07 03:46:55 +08:00

Merged #32 flexible installation path 2026-04-07 03:28:30 +08:00

Merged #30 chore: bump version to 0.9.1 2026-04-03 05:39:45 +08:00

Merged #29 fix: check forwarding rules before recursive resolution 2026-04-03 05:07:11 +08:00

Merged #28 feat: Windows DNS configuration via netsh 2026-04-01 23:17:52 +08:00

Merged #26 feat: add memory footprint to /stats and dashboard 2026-04-01 14:09:44 +08:00

Merged #27 feat: forward-by-default, auto recursive mode, Linux install fixes 2026-04-01 13:49:16 +08:00

Merged #24 fix: correct cache hit rate denominator 2026-03-30 05:17:40 +08:00

Merged #23 feat: resolve .numa services to LAN IP for remote clients 2026-03-30 04:15:42 +08:00

Merged #22 refactor: deduplicate query/record/sinkhole helpers 2026-03-29 19:22:07 +08:00

Merged #21 refactor: extract resolve_coalesced, test real code 2026-03-29 16:14:25 +08:00

Merged #20 feat: in-flight query coalescing with COALESCED path 2026-03-29 15:36:02 +08:00

Merged #19 feat: SRTT-based nameserver selection 2026-03-29 05:22:32 +08:00

Merged #18 fix: return NXDOMAIN for .local mDNS queries 2026-03-29 04:42:33 +08:00

Merged #17 feat: recursive DNS + DNSSEC + TCP fallback 2026-03-28 10:03:47 +08:00

Merged #16 feat: self-host fonts, styled block page, wildcard TLS 2026-03-27 08:19:54 +08:00

Merged #15 perf: optimize DNS query hot path 2026-03-27 08:01:08 +08:00

Merged #14 feat: DNS-over-HTTPS (DoH) upstream forwarding 2026-03-24 06:39:58 +08:00

Merged #13 fix: TLS cert hot-reload when services change 2026-03-24 01:46:05 +08:00

Merged #12 LAN opt-in, mDNS, security hardening, path routing 2026-03-23 19:55:20 +08:00

Merged #10 Reduce network change detection to 5s 2026-03-23 03:47:25 +08:00

Merged #9 Fix DNS failure on network change 2026-03-22 17:23:36 +08:00

Merged #8 Add Windows support (Phase 1) 2026-03-22 14:38:10 +08:00

Merged #7 Add LAN service discovery via UDP multicast 2026-03-22 14:03:32 +08:00

Merged #6 Styled 404 page for unregistered .numa domains 2026-03-21 10:33:59 +08:00

Merged #5 Launch hardening: TC bit, Dockerfile, deploy, truncation fix 2026-03-21 09:51:17 +08:00

Merged #4 Launch hardening: docs, hero GIF, TC bit, Docker 2026-03-21 09:09:57 +08:00

Merged #3 Async architecture, local service proxy, TLS, blocking panel 2026-03-21 07:38:29 +08:00

Merged #2 Add ad blocking, live dashboard, and system DNS auto-discovery 2026-03-20 17:53:00 +08:00

Merged #1 Async tokio runtime with modular architecture 2026-03-10 11:35:26 +08:00

1 Pull request proposed by 1 user

26 Issues closed from 1 user

Closed #141 docs dir missing? 2026-04-25 23:34:47 +08:00

Closed #147 forward rule stopped? 2026-04-25 23:26:48 +08:00

Closed #151 Box drawing not aligned 2026-04-25 13:24:07 +08:00

Closed #144 Dashboard doesn't count forwarded queries 2026-04-24 22:59:31 +08:00

Closed #128 malformed reply packet / general ldns error 2026-04-24 18:59:58 +08:00

Closed #138 numa.toml documented odoh entries; 404 2026-04-23 16:09:04 +08:00

Closed #134 duplicate queries from upstream? 2026-04-23 05:08:31 +08:00

Closed #122 Chicken-Egg problem on blocklist resolution 2026-04-21 00:22:06 +08:00

Closed #114 Record type SVCB undefined.. 2026-04-19 13:08:56 +08:00

Closed #112 feat request? happy eyeballs v4 2026-04-19 12:31:29 +08:00

Closed #102 SRTT only on address not upstream? 2026-04-18 04:25:06 +08:00

Closed #106 allowlist via config? 2026-04-16 20:27:04 +08:00

Closed #108 version string in footer? 2026-04-16 16:29:56 +08:00

Closed #100 forwarding upstream tls 2026-04-14 18:10:00 +08:00

Closed #97 Arch numa-git dependencies - error while loading shared libraries 2026-04-13 22:09:09 +08:00

Closed #94 in-addr.arpa aggressive? confused? 2026-04-13 14:37:21 +08:00

Closed #86 recommend config 2026-04-13 06:11:29 +08:00

Closed #87 DoH 2026-04-13 05:03:32 +08:00

Closed #82 forward for another domain? 2026-04-12 11:12:10 +08:00

Closed #81 numa.toml 2026-04-12 07:17:35 +08:00

Closed #34 Feature Request: Enhancements for Forward and Recursive Modes 2026-04-11 05:26:59 +08:00

Closed #55 fix: dnssec::name_to_wire duplicates write_qname and lacks RFC 1035 §5.1 escape handling 2026-04-10 13:53:49 +08:00

Closed #36 fix: escape dots and special characters in DNS label text representation 2026-04-10 13:53:49 +08:00

Closed #45 sudo numa terminates with error 2026-04-09 20:03:59 +08:00

Closed #35 Arch Linux CA trust failure: update-ca-certificates: No such file or directory 2026-04-08 20:18:03 +08:00

Closed #11 RFC: transparency & opt-in improvements 2026-03-23 19:55:21 +08:00

36 Issues created by 1 user

Opened #11 RFC: transparency & opt-in improvements 2026-03-23 03:57:32 +08:00

Opened #34 Feature Request: Enhancements for Forward and Recursive Modes 2026-04-04 21:01:02 +08:00

Opened #35 Arch Linux CA trust failure: update-ca-certificates: No such file or directory 2026-04-06 12:19:10 +08:00

Opened #36 fix: escape dots and special characters in DNS label text representation 2026-04-07 02:20:52 +08:00

Opened #45 sudo numa terminates with error 2026-04-08 23:30:48 +08:00

Opened #55 fix: dnssec::name_to_wire duplicates write_qname and lacks RFC 1035 §5.1 escape handling 2026-04-10 04:52:43 +08:00

Opened #56 perf: BytePacketBuffer::new() zero-initializes 4 KB on every allocation 2026-04-10 05:23:07 +08:00

Opened #81 numa.toml 2026-04-12 04:00:04 +08:00

Opened #82 forward for another domain? 2026-04-12 04:36:02 +08:00

Opened #86 recommend config 2026-04-12 21:13:31 +08:00

Opened #87 DoH 2026-04-12 21:36:42 +08:00

Opened #93 feat: outgoing-interface binding for recursive queries 2026-04-13 06:35:01 +08:00

Opened #94 in-addr.arpa aggressive? confused? 2026-04-13 10:28:43 +08:00

Opened #97 Arch numa-git dependencies - error while loading shared libraries 2026-04-13 19:39:41 +08:00

Opened #100 forwarding upstream tls 2026-04-14 05:51:53 +08:00

Opened #102 SRTT only on address not upstream? 2026-04-14 20:50:56 +08:00

Opened #106 allowlist via config? 2026-04-16 04:47:34 +08:00

Opened #108 version string in footer? 2026-04-16 04:54:58 +08:00

Opened #112 feat request? happy eyeballs v4 2026-04-17 00:22:51 +08:00

Opened #113 feat request? bind_addr listen on multiple interfaces 2026-04-17 01:41:58 +08:00

Opened #114 Record type SVCB undefined.. 2026-04-17 02:12:42 +08:00

Opened #115 webui font wrong case? 2026-04-17 02:19:26 +08:00

Opened #117 feat: wildcard support in local zones 2026-04-18 04:39:43 +08:00

Opened #122 Chicken-Egg problem on blocklist resolution 2026-04-20 22:49:55 +08:00

Opened #128 malformed reply packet / general ldns error 2026-04-22 20:06:02 +08:00

Opened #134 duplicate queries from upstream? 2026-04-23 00:23:04 +08:00

Opened #136 Chromebook Enterprise Enrollment error 2026-04-23 04:49:15 +08:00

Opened #138 numa.toml documented odoh entries; 404 2026-04-23 11:31:40 +08:00

Opened #140 feat(odoh): accept multiple relay/target entries for rotation + failover 2026-04-23 17:34:57 +08:00

Opened #141 docs dir missing? 2026-04-23 18:53:44 +08:00

Opened #142 fix(packet): read_qname doesn't reject label length > 63, swallows malformed upstream packets 2026-04-23 22:19:03 +08:00

Opened #143 feat(dot): PROXY protocol v2 to preserve client IP behind L4 front-end 2026-04-24 04:35:39 +08:00

Opened #144 Dashboard doesn't count forwarded queries 2026-04-24 05:43:11 +08:00

Opened #146 How to install like a service 2026-04-24 20:31:26 +08:00

Opened #147 forward rule stopped? 2026-04-24 22:14:01 +08:00

Opened #151 Box drawing not aligned 2026-04-25 04:07:04 +08:00