• v0.0.15
    Gates / frontend (push) Successful in 1m51s
    Gates / test (push) Successful in 2m29s
    Gates / test-aarch64 (push) Successful in 7m24s
    Release / guard (push) Successful in 32s
    Gates / frontend (push) Successful in 2m14s
    Gates / package (push) Successful in 4m56s
    Gates / test (push) Successful in 2m20s
    Gates / test-aarch64 (push) Successful in 7m25s
    Gates / package (push) Successful in 1m3s
    Gates / container (push) Successful in 15s
    CI / gates (push) Successful in 26m26s
    Gates / container (push) Successful in 11s
    Release / gates (push) Successful in 16m6s
    Release / publish (push) Successful in 6m43s
    Stable

    mokhtar released this 2026-08-31 17:24:54 +00:00 | 12 commits to master since this release

    The Activity page's history filters become a toolbar you can actually use. Filters apply as you set them, the client field stops asking you to remember IP addresses, and the whole admin picks up one coherent icon set.

    Changed

    • History filters apply live from a toolbar. The form-and-Apply-button row is gone. Domain text filters as you type (debounced), result and time are one-click controls, and a custom date range applies as one change. Every filter state is a bookmarkable URL.
    • The client filter is a picker, not a text field. It lists the clients the server knows — named, sorted, multi-select — instead of asking for an exact address. Selected clients show as removable chips (first three, then a count), and a query can filter on up to 32 clients at once; the API accepts the same list.
    • One icon set. Interface glyphs (dropdown carets, checkbox ticks, the search magnifier, status marks, back arrows) are now Phosphor icons instead of a mix of text characters and hand-drawn shapes.
    • The admin bundle budget rises from 800,000 to 900,000 bytes. The client picker, the accessible menu and dialog primitives behind it, and the Phosphor icon components are the arrivals that spend it; the built assets sit at about 840,000 bytes.

    Added

    • Accessibility pass over the admin. Focus-visible rings on every control, labels wired to their inputs, keyboard-reachable menus and dialogs, and visible text where information previously lived only in hover titles.

    Artifacts

    c0f12429cc4755e8690388ef43d76b28a5a088e4737a294ae89e60a6932a034d  nxdns-0.0.15-x86_64-linux-musl.tar.gz
    739857763e84eb849bbbf4594a6f87f46e1834a4e9870d19f20cdf12fe7901d2  nxdns-0.0.15-aarch64-linux-musl.tar.gz
    71f2261dbc3f073948370683b93768fc92fb1367c6610d86f5f0327a3b052c32  IMAGE-DIGEST.txt
    
    git.mial.net/mokhtar/nxdns:0.0.15@sha256:b9053a0660b70639572e11697e75b21a3cc47e1fae09d1eeb92e8466ef0c58a3
    

    Compare v0.0.14...v0.0.15

    Commits since v0.0.14
    2ae0c97 admin: per-icon phosphor imports, the barrel loads every icon module under vitest
    2525b01 admin: phosphor icons replace hand-drawn svgs and text-character glyphs
    b774b05 activity: select-only multi-client filter
    d79dd0b admin: prettier formatting for the toolbar-era files, missed before ci ever ran them
    039eeed admin: activity history filters become a live-apply toolbar
    c65d92d admin: title-only information becomes visible text
    207252a admin: enable toggles become rac switches
    f1de804 admin: group sources and safe search become rac checkboxes
    3c67496 admin: the mobile drawer becomes a rac disclosure, asset budget raised to 850,000 bytes
    59d6be9 admin: associate inline field errors with their inputs
    317d5dd admin: live query detail becomes a modal, live/history and period pickers become tabs and radios, client delete confirms in a dialog
    79578e1 admin: reclaim the desktop header, move pause and log out to the sidebar
    d5613ee admin: pointer cursor on every button
    
    Downloads