v0.3.5
Discovery on Windows no longer lists devices that have left the network. The desktop app stays responsive with results of 20,000 rows, and its CSV export now makes control characters safe the way the CLI does. MCP clients see progress on long scans and can cancel them, and Windows names Felix Stubner as the desktop app publisher.
Added
- The MCP server reports progress and can be cancelled. Discover, port scans and sweeps send progress notifications to clients that ask for them, so a long sweep no longer looks stuck. A client that cancels a call now stops the scan, instead of it running to the end and holding one of the server's sixteen request slots.
Changed
- The desktop app stays responsive with large results. It drew every row of a result and redrew all of them on every keypress or scroll, so a full 4,096-port scan took about a tenth of a second per arrow key, and a 20,000-row result such as a long packet capture over half a second. It now draws only the rows on screen, so 4,096 rows respond as fast as 100, and 20,000 in about a twentieth of a second. Progress updates from a running scan are also sent ten times a second instead of once per port.
- Windows lists the desktop app's publisher as Felix Stubner. Installed apps showed "netscli", a default taken from the app's internal identifier, while the code signature, winget and the Microsoft Store listing all say Felix Stubner. Upgrading from an earlier version leaves one entry, under the new name.
Fixed
- Discovery on Windows listed devices that had left the network. The Windows device table keeps an entry for a while after its device goes, and discovery reported those entries as devices. On one network that was 4 of 26, none of which answered anything afterwards. Devices found only in the table are now asked again directly, which can add about 2 seconds and only when the table holds such entries, and are listed only if they answer. Devices that ignore ping still answer, so they are still found.
- The desktop app's CSV export defuses control characters, as the CLI's does. A banner containing an escape sequence went into the file as it was, and a cell such as a tab followed by a number skipped the guard that stops a spreadsheet reading it as a formula. Both exports are now tested against the same list of cases.
- The desktop app no longer leaves a program running after looking for the CLI. To offer MCP setup it runs each
netscliit finds with--versionand gives up after 3 seconds. A program still running at that point was left behind. It is now stopped.
Security
- DNS lookups no longer go to Cloudflare behind your back. When your own DNS servers could not answer a lookup, including when a name simply had no records of the type asked for, NetsCLI asked Cloudflare's public resolver (1.1.1.1) the same question. That sent names you looked up to a third party, unencrypted and without saying so, and the privacy page said the opposite. It affected
dnsand every command that turns a host name into an address, in the CLI, the terminal UI, the desktop app and the MCP server. Lookups now go only to the DNS servers your computer is set up to use. Some home routers refuse record types other than A and AAAA, anddnsnow reports that refusal instead of quietly asking someone else.NETSCLI_DNS_FALLBACKno longer does anything. The privacy page now says what 0.3.4 and earlier did.