Skip to content

v1.0.0

Choose a tag to compare

@Criseda Criseda released this 17 Sep 14:45
· 20 commits to main since this release
0434002

First stable release: reliable no-root LAN discovery plus port
scanning on macOS, Linux and Windows.

Discovery:

  • The default TCP plus ARP engine sweeps a /24 in about 2 seconds,
    down from 494 seconds with naive ping sweeping. The TCP sweep finds
    hosts with open ports, and the ARP harvest pass catches quiet hosts
    that answer ARP but drop TCP. Harvest only candidates get a targeted
    probe before being reported, so stale table entries do not turn into
    false positives.
  • The --ping fallback uses one ICMP ping per host for networks where
    TCP plus ARP does not fit.
  • Results stream as hosts are found, then a sorted recap lists every
    host numerically with a one line summary of host count and elapsed
    time.

Scanning:

  • Port scans share the TCP connect timeout, so filtered ports report
    quickly instead of stalling.
  • Commands are unified under -s for discovery and -p for ports,
    with --help and --version alongside.

Platforms and toolchain:

  • Ported to Zig 0.16.0.
  • The Windows discovery path works natively, with a Winsock connect
    timeout, Windows arp -a parsing, and calmer WSA startup and
    cleanup.
  • Linux is validated in the Docker lab (see docker/README.md),
    including an ip neigh fallback when arp is missing and per-OS
    ping wait flags.
  • develop is merged into main, which is now the only long lived
    branch.
  • CI builds and runs the tests on Linux, macOS and Windows.