Skip to content

Releases: natural78/natbench

NatBench v1.1.0

Choose a tag to compare

@natural78 natural78 released this 02 Sep 23:58

What's New in v1.1.0

Features

  • 170+ built-in servers — added 64 ISP DNS entries for DE/AT/CH/NL/FR/GB/US/CA/AU/JP/CN/RU/BR/IN
  • IPv6 testing fixed — AF selector now correctly routes traffic through IPv6 addresses
  • History comparison — Score column shows ↑/↓ arrows vs previous run
  • Region auto-select — ⚡ Region button selects servers from your locale country
  • Group checkboxes — Click a group header checkbox to select/deselect all in that group
  • Settings persistence — Window size, theme, language, font, column widths saved to ~/.config/natbench/settings.json
  • Traceroute hostnames — PTR lookup enabled (removed -n flag)
  • Row separators — Alternating even/odd row backgrounds for readability
  • Font-adaptive rows — Row height updates immediately when font size changes
  • 27 languages — Language switch now applies to menus and buttons correctly

Bug Fixes

  • CLI showed hardcoded v1.0.0 — now reads from __version__.py
  • Server selection: servers in multiple groups shared incorrect BooleanVar → unchecking had no effect
  • IPv6 result showed IPv4 address — core.py now uses the "ip" key set by the AF selector
  • Left panel too narrow on startup — default sash position set to 260px
  • Language switching incomplete — all menu entries now updated independently

Downloads

File Description
natbench Linux CLI binary (x86_64)
natbench-gui Linux GUI binary (x86_64, requires libTk)
SHA256SUMS.txt Checksums
pip install natbench==1.1.0

NatBench v1.0.1

Choose a tag to compare

@natural78 natural78 released this 02 Sep 11:35

NatBench v1.0.1

Changes

  • Fixed --servers flag: now accepts space-separated server names (e.g. natbench --servers cloudflare google quad9)
  • Server name matching: resolves names like cloudflare, quad9, dns.wonx.eu against the built-in database
  • Added --gui flag to the CLI (natbench --gui launches the Tkinter interface)
  • tkinter missing: now shows a clear, distro-specific install message
  • Multi-platform CI: Linux x86_64 + Windows x86_64 built automatically
  • Removed personal email; use GitHub noreply in package metadata
  • Banner updated: 27 languages, 72+ servers, correct scoring weights

Downloads

macOS build pending (CI runner queue). Linux + Windows binaries below.

See SHA256SUMS.txt for checksums.

NatBench v1.0.0

Choose a tag to compare

@natural78 natural78 released this 02 Sep 10:18

NatBench v1.0.0 — First stable release

Cross-platform DNS benchmark — 27 languages, 72+ servers, UDP/TCP/DoT/DoH.

Downloads

Platform Download
Linux x86_64 (CLI) natbench-linux-x86_64
Windows / macOS / pip See install instructions below

Windows and macOS binaries will be added once the GitHub Actions CI is configured (requires email verification on the account).

Install via pip (all platforms)

pip install natbench
natbench --top 10

Linux x86_64 binary

chmod +x natbench-linux-x86_64
./natbench-linux-x86_64 --top 10
./natbench-linux-x86_64 --profile speed
./natbench-linux-x86_64 --list-profiles

What's new in v1.0.0

  • 27 languages: de, en, zh, ja, es, fr, ru, ar, pt, ko, hi, id + 15 more
  • Profile system with 9 built-in profiles (speed, security, doh, full, isp_comparison, vpn_*)
  • VPN integration (WireGuard, Mullvad, NordVPN, OpenVPN)
  • ISP/system DNS auto-detection
  • Self-update via --self-update
  • GUI Profiles tab
  • 72+ preconfigured DNS servers