• v0.0.27
    Gates / frontend (push) Successful in 1m57s
    Gates / test (push) Successful in 3m2s
    Site / deploy (push) Successful in 1m59s
    Gates / test-aarch64 (push) Successful in 6m28s
    Gates / package (push) Successful in 6m28s
    Gates / container (push) Successful in 9s
    CI / gates (push) Successful in 16m11s
    Release / guard (push) Successful in 3m41s
    Gates / frontend (push) Successful in 1m53s
    Gates / test (push) Successful in 2m52s
    Gates / test-aarch64 (push) Successful in 6m2s
    Gates / package (push) Successful in 6m34s
    Gates / container (push) Successful in 8s
    Release / gates (push) Successful in 15m38s
    Release / publish (push) Successful in 12m31s
    Stable

    mokhtar released this 2026-10-31 09:00:16 +00:00 | 3 commits to master since this release

    Changed

    • Built with Zig 0.17.0. The release binaries now allocate through Zig's checked allocator instead of the C library's, so a double free stops the process instead of corrupting memory. On a test machine with eight blocklists, memory held flat across six blocklist refreshes, where 0.0.26 grew by about 0.2 MiB with each. Building from source needs Zig 0.17.0.

    Artifacts

    3a9b58326e0a1a215d129b9c12c6d039dafdc726100374d7f9b14384aa80c6b2  nxdns-0.0.27-x86_64-linux-musl.tar.gz
    4e456e60f17dc679a7633660b0a79962b9d1e2c45fb31f2176247514bb355f93  nxdns-0.0.27-aarch64-linux-musl.tar.gz
    cb793c1c09d7b6955db9d222d58040f09031faa7f0173e0f409999f73d96a2ae  IMAGE-DIGEST.txt
    
    git.mial.net/mokhtar/nxdns:0.0.27@sha256:151768ef613ff1d7acf1b91f74bbbd5d5b51411136bb74afd286111b080760f8
    

    Compare v0.0.26...v0.0.27

    Commits since v0.0.26
    cdaa3fc build: bump version to 0.0.27
    c3411d2 changelog: date the 0.0.27 section
    ad60f76 bench: build again after the cache byte budget, and compile it with test
    cb95ce1 zig: replace the names 0.17.0 deprecates and apply its zig fmt
    56717a1 build: port to zig 0.17.0
    d2de02a website: comparison gains a resource row, and its cells are reworded for plain language and fairness
    2032ab0 specs: record the 0.0.26 memory reading on the pi
    3fd73ca website: a 2080 px screenshot width, so 2x screens stop upscaling the 1440 px copy
    1003024 website: screenshots retaken on 0.0.26 without the version footer, and the adguard home signing cell corrected
    
    Downloads