2026-02-14 - 2026-05-14
Overview
25 Releases published by 1 user
Published
v0.14.2
v0.14.2
Published
v0.14.1
v0.14.1
Published
v0.14.0
v0.14.0
Published
v0.13.1
v0.13.1
Published
v0.13.0
v0.13.0
Published
v0.12.0
v0.12.0
Published
v0.11.0
v0.11.0
Published
v0.10.3
v0.10.3
Published
v0.10.2
v0.10.2
Published
v0.10.1
v0.10.1
Published
v0.10.0
v0.10.0
Published
v0.9.1
v0.9.1
Published
v0.9.0
v0.9.0
Published
v0.8.0
v0.8.0
Published
v0.7.3
v0.7.3
Published
v0.7.2
v0.7.2
Published
v0.7.1
v0.7.1
Published
v0.7.0
v0.7.0
Published
v0.6.0
v0.6.0
Published
v0.5.0
v0.5.0
Published
v0.4.0
v0.4.0
Published
v0.3.1
v0.3.1
Published
v0.3.0
v0.3.0
Published
v0.2.1
v0.2.1
Published
v0.2.0
v0.2.0
113 Pull requests merged by 1 user
Merged
#150 fix(cache): refresh honors forwarding rules (#147)
Merged
#152 fix: title alignment
Merged
#149 ci(aur): attach to master after clone to avoid detached HEAD
Merged
#148 fix(api): Cache-Control: no-cache on dashboard HTML
Merged
#145 docs: lift user-facing guides to recipes/, drop dangling docs/ refs
Merged
#137 fix(packet): parse SOA natively to stop malformed replies (#128)
Merged
#139 docs(config): fix ODoH relay path in numa.toml example
Merged
#135 fix(upstream): default hedge_ms=0 to avoid silent 2x upstream query count
Merged
#131 feat(packaging): ODoH client Docker deploy recipe
Merged
#130 docs(config): ODoH upstream examples with relay_ip/target_ip pinning
Merged
#132 chore(site): live-reload dev server
Merged
#133 chore: bump rustls-webpki to 0.103.13 (RUSTSEC-2026-0104)
Merged
#129 chore: gitignore .claude/ harness state
Merged
#127 refactor(bootstrap): BTreeMap for overrides + simplify review
Merged
#126 fix(bootstrap): route numa HTTPS via IP-literal bootstrap resolver (#122)
Merged
#125 fix(blocklist): retry on transient download failures (#122)
Merged
#123 feat(odoh): reject relay+target sharing an eTLD+1
Merged
#124 fix(dashboard): pass missing args to encryptionPct in refresh()
Merged
#121 feat(odoh): ship ODoH client + self-hosted relay (RFC 9230)
Merged
#120 feat(question): name SVCB/LOC/NAPTR record types in logs
Merged
#119 feat(resolver): filter_aaaa for IPv4-only networks
Merged
#118 feat(linux): run systemd service as unprivileged numa user
Merged
#104 feat: accept array of upstreams in [[forwarding]]
Merged
#107 feat(windows): run as a real SCM service, not a Run-key autostart
Merged
#111 fix(dashboard): allowlist input erased by polling refresh
Merged
#110 feat: embed git SHA in version string
Merged
#109 feat(dashboard): version in header, restructure footer
Merged
#105 chore(deps): bump rustls-webpki to 0.103.12
Merged
#103 feat: distinguish UPSTREAM vs FORWARD in logs and stats
Merged
#101 fix: accept tls:// and https:// in [[forwarding]] upstreams
Merged
#99 fix: add llvm-libs to AUR makedepends
Merged
#98 feat: Docker support with multi-arch GHCR images
Merged
#96 blog: fixing DoH tail latency post
Merged
#95 fix: forwarding rules override special-use NXDOMAIN
Merged
#91 docs: update README with v0.13.0 features
Merged
#92 bench: add --vs-adguard comparison mode
Merged
#88 fix: DoH endpoint accepts loopback, TLS cert includes IP SANs
Merged
#90 feat: transport protocol tracking with dashboard visualization
Merged
#85 feat: wire-level forwarding, cache, and request hedging
Merged
#89 feat: DoT (DNS over TLS) client upstream
Merged
#84 feat: per-suffix conditional forwarding rules (#82)
Merged
#83 fix: config path advisory ignores XDG file on interactive root (#81)
Merged
#80 fix: replace unscannable QR art with placeholder in blog
Merged
#79 feat: DoH server endpoint + DoT enabled by default
Merged
#78 feat: cache warming for configured domains
Merged
#77 feat: multi-forwarder with SRTT-based failover
Merged
#76 ci: use pandoc/actions/setup instead of apt-get
Merged
#75 chore: blog + hero script updates for phone setup
Merged
#73 feat: mobile setup — QR onboarding, Wi-Fi scoped mobileconfig
Merged
#74 fix: allowlist parent domain unblocks subdomains
Merged
#72 chore: GoatCounter analytics, README v0.11.0, DoT blog post
Merged
#38 feat: numa setup-phone — QR-based mobile DoT onboarding
Merged
#54 fix: escape DNS label text per RFC 1035 §5.1 (closes #36)
Merged
#71 fix: suppress recursive hint when already configured
Merged
#70 chore(deps): bump rcgen from 0.13 to 0.14
Merged
#67 chore(deps)(deps): bump socket2 from 0.5.10 to 0.6.3
Merged
#65 chore(deps)(deps): bump toml from 0.8.23 to 1.1.2+spec-1.1.0
Merged
#64 chore(deps)(deps): bump criterion from 0.5.1 to 0.8.2
Merged
#63 chore(deps): bump the minor-and-patch group across 1 directory with 3 updates
Merged
#69 chore(deps): bump actions/download-artifact from 4 to 8
Merged
#60 chore(deps)(deps): bump actions/checkout from 4 to 6
Merged
#58 chore(deps)(deps): bump actions/upload-artifact from 4 to 7
Merged
#59 chore(deps)(deps): bump actions/upload-pages-artifact from 3 to 4
Merged
#61 chore(deps)(deps): bump actions/configure-pages from 5 to 6
Merged
#62 chore(deps)(deps): bump actions/deploy-pages from 4 to 5
Merged
#68 fix: drop include:scope from dependabot config
Merged
#57 chore(deps)(deps): bump the minor-and-patch group with 2 updates
Merged
#46 [Feature] Add GitHub Dependabot scanning (runs once a month)
Merged
#53 ci: call homebrew-bump as reusable workflow instead of PAT event propagation
Merged
#52 fix(linux): consult resolvectl when resolv.conf only shows the stub
Merged
#51 fix(ci): skip prepare() in publish-aur metadata container
Merged
#50 fix(ci): repair broken quoting in publish-aur docker heredoc
Merged
#49 fix(ci): reclaim aur-repo ownership after docker chown
Merged
#33 [Feature] Add GitHub Action Workflow for Arch Linux AUR Package publishing
Merged
#48 fix: human-readable advisories for TLS data_dir + port-53 EACCES
Merged
#47 fix: advisory + exit(1) when port 53 is already in use (#45)
Merged
#44 ci: pass PAT to action-gh-release so release events propagate
Merged
#43 fix: use FHS-compliant /var/lib/numa as Linux data dir default
Merged
#42 fix: macOS use launchctl bootout/bootstrap instead of deprecated load
Merged
#40 fix: prevent self-referential DNS backup on re-install
Merged
#41 fix: cross-platform CA trust (Arch/Fedora + Windows)
Merged
#39 ci: auto-bump homebrew formula on release
Merged
#25 feat: add DNS-over-TLS (DoT) listener
Merged
#37 ci: auto-update Homebrew tap on release
Merged
#32 flexible installation path
Merged
#30 chore: bump version to 0.9.1
Merged
#29 fix: check forwarding rules before recursive resolution
Merged
#28 feat: Windows DNS configuration via netsh
Merged
#26 feat: add memory footprint to /stats and dashboard
Merged
#27 feat: forward-by-default, auto recursive mode, Linux install fixes
Merged
#24 fix: correct cache hit rate denominator
Merged
#23 feat: resolve .numa services to LAN IP for remote clients
Merged
#22 refactor: deduplicate query/record/sinkhole helpers
Merged
#21 refactor: extract resolve_coalesced, test real code
Merged
#20 feat: in-flight query coalescing with COALESCED path
Merged
#19 feat: SRTT-based nameserver selection
Merged
#18 fix: return NXDOMAIN for .local mDNS queries
Merged
#17 feat: recursive DNS + DNSSEC + TCP fallback
Merged
#16 feat: self-host fonts, styled block page, wildcard TLS
Merged
#15 perf: optimize DNS query hot path
Merged
#14 feat: DNS-over-HTTPS (DoH) upstream forwarding
Merged
#13 fix: TLS cert hot-reload when services change
Merged
#12 LAN opt-in, mDNS, security hardening, path routing
Merged
#10 Reduce network change detection to 5s
Merged
#9 Fix DNS failure on network change
Merged
#8 Add Windows support (Phase 1)
Merged
#7 Add LAN service discovery via UDP multicast
Merged
#6 Styled 404 page for unregistered .numa domains
Merged
#5 Launch hardening: TC bit, Dockerfile, deploy, truncation fix
Merged
#4 Launch hardening: docs, hero GIF, TC bit, Docker
Merged
#3 Async architecture, local service proxy, TLS, blocking panel
Merged
#2 Add ad blocking, live dashboard, and system DNS auto-discovery
Merged
#1 Async tokio runtime with modular architecture
1 Pull request proposed by 1 user
Proposed
#116 fix: replace truecolor ANSI codes with 256-color for consistent termi…
26 Issues closed from 1 user
Closed
#141 docs dir missing?
Closed
#147 forward rule stopped?
Closed
#151 Box drawing not aligned
Closed
#144 Dashboard doesn't count forwarded queries
Closed
#128 malformed reply packet / general ldns error
Closed
#138 numa.toml documented odoh entries; 404
Closed
#134 duplicate queries from upstream?
Closed
#122 Chicken-Egg problem on blocklist resolution
Closed
#114 Record type SVCB undefined..
Closed
#112 feat request? happy eyeballs v4
Closed
#102 SRTT only on address not upstream?
Closed
#106 allowlist via config?
Closed
#108 version string in footer?
Closed
#100 forwarding upstream tls
Closed
#97 Arch numa-git dependencies - error while loading shared libraries
Closed
#94 in-addr.arpa aggressive? confused?
Closed
#86 recommend config
Closed
#87 DoH
Closed
#82 forward for another domain?
Closed
#81 numa.toml
Closed
#34 Feature Request: Enhancements for Forward and Recursive Modes
Closed
#55 fix: dnssec::name_to_wire duplicates write_qname and lacks RFC 1035 §5.1 escape handling
Closed
#36 fix: escape dots and special characters in DNS label text representation
Closed
#45 sudo numa terminates with error
Closed
#35 Arch Linux CA trust failure: update-ca-certificates: No such file or directory
Closed
#11 RFC: transparency & opt-in improvements
36 Issues created by 1 user
Opened
#11 RFC: transparency & opt-in improvements
Opened
#34 Feature Request: Enhancements for Forward and Recursive Modes
Opened
#35 Arch Linux CA trust failure: update-ca-certificates: No such file or directory
Opened
#36 fix: escape dots and special characters in DNS label text representation
Opened
#45 sudo numa terminates with error
Opened
#55 fix: dnssec::name_to_wire duplicates write_qname and lacks RFC 1035 §5.1 escape handling
Opened
#56 perf: BytePacketBuffer::new() zero-initializes 4 KB on every allocation
Opened
#81 numa.toml
Opened
#82 forward for another domain?
Opened
#86 recommend config
Opened
#87 DoH
Opened
#93 feat: outgoing-interface binding for recursive queries
Opened
#94 in-addr.arpa aggressive? confused?
Opened
#97 Arch numa-git dependencies - error while loading shared libraries
Opened
#100 forwarding upstream tls
Opened
#102 SRTT only on address not upstream?
Opened
#106 allowlist via config?
Opened
#108 version string in footer?
Opened
#112 feat request? happy eyeballs v4
Opened
#113 feat request? bind_addr listen on multiple interfaces
Opened
#114 Record type SVCB undefined..
Opened
#115 webui font wrong case?
Opened
#117 feat: wildcard support in local zones
Opened
#122 Chicken-Egg problem on blocklist resolution
Opened
#128 malformed reply packet / general ldns error
Opened
#134 duplicate queries from upstream?
Opened
#136 Chromebook Enterprise Enrollment error
Opened
#138 numa.toml documented odoh entries; 404
Opened
#140 feat(odoh): accept multiple relay/target entries for rotation + failover
Opened
#141 docs dir missing?
Opened
#142 fix(packet): read_qname doesn't reject label length > 63, swallows malformed upstream packets
Opened
#143 feat(dot): PROXY protocol v2 to preserve client IP behind L4 front-end
Opened
#144 Dashboard doesn't count forwarded queries
Opened
#146 How to install like a service
Opened
#147 forward rule stopped?
Opened
#151 Box drawing not aligned