v1.5.14 2026-05-28
Two-phase scan fixes.
Deep / All-Ports scans now build on the initial discovery instead of appearing to restart: open ports, services, SMB shares, printer supplies and security findings from the first pass carry through to the full sweep, the scan duration no longer resets at the phase change, and the sweep skips the ports discovery already covered. The Custom Ports field now appears immediately when its preset is selected, with an inline format hint.
This public release rolls up the 1.4 and 1.5 development line. A new Security findings layer surfaces curated CVE / EOL heuristics from observable service banners and version hints — in the details pane and the HTML report; heuristic indicators only, never a confirmed CVE. SMB dialect detection over direct negotiation reports SMB 1.0 / 2.x / 3.x, with anonymous share enumeration where the host permits it. Device fingerprinting widened across routers and firewalls, managed switches, wireless controllers and access points, NAS appliances, server baseboard controllers, hypervisors, VoIP phones and smart-home devices, and a dedicated Model column (grid, HTML, CSV) reads the exact model only from manufacturer-driven, read-only management endpoints — never a raw page title. Printer enrichment now also reads label printers over their native SGD protocol (TCP 9100). Large ranges get an O(1) result accumulator with repaint throttling and a faster Stop on slow / firewalled / VPN hosts. Fixes: removed an incorrect SMB1 / EternalBlue finding that could fire on ordinary SMB 2.1 hosts (Windows 7 / Server 2008 R2 / 2012 and many NAS devices), plus report and export hardening (HTML escaping across every field, a CSV formula-injection guard, codepoint-safe UTF-8 at the engine boundary).
From-scratch native Win32 UI on a forked + extended C++ scan engine. Single 2.5 MB statically-linked NetLens.exe with PerMonitorV2 DPI awareness, static CRT, zero runtime DLL dependencies. UDP discovery widened to eight probes (added SQL Browser, LLMNR, IPMI alongside NBNS / NTP / SSDP / mDNS / DNS). New Printer SNMP module reads vendor + model + serial + per-cartridge supply levels via the Printer-MIB. Enrichment overhaul: fewer false positives (win- hostname, TP-Link cameras, IPP/CUPS-on-Linux), Netgear-switch detection, 3CX PBX recognition, anchored hostname rules. Engine reliability fixes from internal + external audits (restart race, clear_results race, cancel-to-100% jump, UTF-8 codepoint truncation, NBNS hostname promotion). HTML report redesign: offline hosts hidden by default; new Printer supplies + UDP discovery sections. Loads cleanly on Windows 7 / 8 / 8.1 / 10 / 11 and Server 2012+ (Win10-only user32 exports resolved at runtime). The CLI subsystem is gone — the GUI is now the only entry point; scripted scans link the engine’s C ABI directly.
v1.2.0 2026-04-12
UDP service enrichment.
Six parallel UDP probes per online host — NetBIOS 137, mDNS 5353, SSDP 1900, SNMP 161, DNS-version 53, NTP 123 — surface the services TCP-only scanners miss. NetBIOS name now feeds a Hostname fallback when reverse DNS is empty. Risk model picks up SNMP-public reads (Medium), UPnP and NetBIOS exposure (Low). New CSV columns and a UDP section in the HTML report. Auto-disabled for ranges above 1024 hosts.
OUI registry swapped to the IEEE Registration Authority’s public CSV registries (MA-L, MA-M, MA-S) — ~52,790 entries, free public use, no attribution required. The previous source carried a copyleft licence; the new one is unencumbered, so it can be bundled directly into the binary. Generator script rewritten for IEEE’s tab / CSV format. Vendor port-priority profiles unchanged (they hit IEEE-formal organisation names already).
OUI database upgraded to 57,140 entries. New VendorPortProfiles module: video surveillance, MikroTik, VMware, NAS, printers, server BMC, Ubiquiti, Cisco, VoIP phones, Apple, smart-home IoT, ICS / SCADA — each gets a tailored port order so vendor-typical services appear first. New Tools → Manage port presets dialog (view, rename, edit, add, delete) with in-memory edits per session.
Binary now ships as NetLens.exe. Internal namespace renamed to netlens::. Resource files renamed. APPDATA folder now %APPDATA%\NetLens\. No functional changes — scan engine, risk model, GUI, CLI, exports, baseline format and monitor logic are identical to v1.0.8.
v1.0.8 2026-01-15
Review-driven hardening.
Scan default flipped to Deep so Windows boxes that block ICMP no longer get silently missed. Concurrency dropped from 2048 to 1024 to play nicely with consumer-router rate-limits. Scanner-to-UI handoff is now strictly UI-thread (heap payload + PostMessage). Cancelled-scan progress bug fixed. DNS auto-off for ranges above 1024 hosts. HTML export shows scan state explicitly with an amber banner for cancelled runs.