Changelog

Release history

What actually shipped, in order. No roadmap, no "coming soon".

Current: v1.0.0 · n --version tells you yours
v1.0.027 September 2026Milestone

n bench, the docs site, and a licence that changes one thing

  • n bench //host/share — six phases: path (link, ceiling, RTT, MTU, hops, NIC health, Tailscale direct-or-relayed), protocol (a raw SMB2 negotiate: dialect, signing, encryption, SMB1 probe, what your mount negotiated), small-file ops, cache-defeated throughput with a noise gauge, your own disk as the baseline, and a verdict that ranks suspects with the exact check for each. n bench . reports the machine's own pressure — cores against load, disk fullness — which is how a "slow" file server turned out to be a starved one.
  • netscrew.dev — this site. The command reference and playbooks are generated from the binary by n guide export, so they can't drift from what the tool prints.
  • n license <key> — a $5 coffee licence that removes the one-in-ten coffee message and nothing else. Checked once at activation, never again.
  • One-line installers for Windows (install.ps1) and Linux/macOS (install.sh); static binaries for five OS/CPU pairs.
pre-1.026–27 September 2026

Mounting and sharing, on every OS, with the real command shown

  • n mount //host/share — Windows net use, Linux mount -t cifs with the two-permission-layer trap explained, macOS mount_smbfs; --persist prints the fstab recipe with nofail. Every command is echoed before it runs.
  • The host is resolved on every layer before sudo, mkdir or a password prompt; a single on-LAN answer is used automatically, VPN routes are named for what they are, and Docker bridges no longer masquerade as your LAN.
  • A backslashed Windows path typed into bash is recognised as shell-mangled, and the tool blames the shell rather than the user.
  • n mount . — every network mount with whether it survives a reboot; shares opened in the desktop file manager (GVFS) shown as what they are; Windows UNC sessions listed, with an honest note when a standard window can't see them.
  • n share . lists what this machine exports; n share <folder> prints the recipe to export one on your OS.
  • The front page lists every command by full name with a short-form note; a test now fails the build if a command is ever missing from it.
pre-1.025 September 2026Milestone

The verb-first model and two-tier help

  • One grammar for everything: n <command> is the usage card, n <command> . is this machine, n <command> <host> is remote. Bare hostnames, fuzzy prefixes and dot-escapes all retired; ~800 lines of dispatch code with them.
  • Two levels of help everywhere: the bare command shows how to use it; -h shows the concept behind it.
  • SSH suite: ssh-server (check and repair the local server, Windows gotchas included), ssh-agent, ssh-copy-id that works against Windows OpenSSH (administrators_authorized_keys and all), and tunnel for -L/-R/-D forwards explained as they run. The ssh-windows playbook.
  • Firewall: the Linux audit made honest (ufw / firewalld / nftables / none, and says which), plus n firewall . --harden — a ufw plan built from what's actually listening, SSH allowed first, Tailscale interface noted.
  • ports identifies open ports with banners and HTTP titles; web and services name self-hosted dashboards.
pre-1.024 September 2026

First commit, and the defensive framing

  • The repository begins with the diagnostic core already in place: check, ping, resolve (five-layer name audit), scan, listen/estab/all/kill, sys, services, docker, top, choked, drops, flush, host, shares, rdp, and the playbooks.
  • Wide port audits become opt-in (--full) and the wording is neutral throughout: this is a tool for machines you own.
  • rdp checks firewall reachability per adapter profile; sys tells RAM sticks apart when firmware lies about slots.
Note: Netscrew is a one-person project. The version number is a single line in brand.go, so it moves when something worth a number has shipped, not on every build. If something you rely on changed behaviour, the support desk reaches me directly.