2026-04-23
v0.9.0 Latest RC1 2026-04-23
Release State
Release Candidate 1 — beta labeling is gone; version badges, About window, HTML exports, and telemetry now report v0.9.0 RC1
New Features
Custom credential manager — Preferences now include a Credentials section where users can add their own username/password pairs for default credential checks; usernames stay visible and passwords stay masked
Per-device SSH credentials — the Edit Label dialog now stores SSH username/password per host and can launch SSH as username@IP while copying the password to the clipboard
Per-device RDP credentials — host-specific RDP credentials are loaded into Windows Credential Manager so Remote Desktop can pre-fill them
Network statistics panel — a new Stats button opens summary cards, vendor and device-type breakdowns, top ports, and a security overview after each scan
Multiple subnet scanning — the scan target field now accepts comma-separated subnets, ranges, and single IPs with overlap deduplication
Masked credential findings — accepted default credentials now render as username plus masked bullets in alerts, details, and copy/export output
Bug Fixes
Default credential false positives eliminated — HTTP checks now probe anonymously first and only test endpoints that return a real 401 Basic auth challenge, which stops nginx/Apache default pages from being flagged
RDP launch argument fixed — Remote Desktop now receives the correct /v: argument instead of a stray control character that caused silent failures
Browser action crash fixed — Donate, update banner, and Open in Browser now fail gracefully if no browser handler exists on the system
RDP launch failure now surfaces an error — failed Remote Desktop launches no longer crash the app without explanation
HTML export null handling fixed — reports now complete even when host fields are missing or null
2026-04-20
v0.1.5 Beta 3 2026-04-20
Network Intelligence
TLS certificate inspection — subject, issuer, expiry date, and SANs shown per HTTPS port; automatic ⚠ EXPIRED and ⚠ expires soon warnings
SMB2 OS fingerprinting — identifies exact Windows version via SMB dialect negotiation on port 445
SNMP sysDescr probe — pulls full system description from routers, switches, NAS devices, and printers over UDP 161
HTTP Server header grabbing — shows actual server software (e.g. Apache/2.4.54, nginx/1.24) instead of the raw status line
Security
Security risk flags — automatic per-host analysis: Telnet open 🔴, FTP open 🔴, expired TLS cert 🔴, cert expiring soon 🟡, HTTP without HTTPS 🟡, SNMP default community 🟡; colored ⚠ badge on host row
Organization
Device labels & notes — right-click any host to set a custom name (NAS, Dad's PC, Smart TV) and free-text notes; persisted to disk; searchable in the filter bar
Background Monitoring
System tray — minimize to tray — clicking ✕ hides the window to the system tray instead of exiting; double-click to restore
Auto-Rescan — set a rescan interval (Off / 5 min / 15 min / 30 min) from the tray icon menu
Windows change notifications — balloon notification when new devices join or known devices leave while running in the tray
About Window
Links panel in About — website, project page, help, downloads, terms, bug report, and donate links all accessible from the About dialog
Preferences
Preferences window — new ⚙ Preferences dialog with General (minimize to tray, start minimized), Auto-Rescan interval, Notification settings (balloon on/off, change threshold), and Privacy controls; settings persisted to %AppData%\ClumsyNetWatch\preferences.json
Privacy & Telemetry
First-run consent dialog — on first launch, a clear opt-in screen explains exactly what is collected (app version, OS version, scan counts, country, anonymous ID) and what is not (IP addresses, personal data); no telemetry fires before the user accepts
Anonymous opt-in telemetry — sends anonymous startup and scan-complete events to a private Cloudflare Worker + D1 database; can be turned off at any time in Preferences → Privacy; no PII ever transmitted
License
Commons Clause + MIT license — free for personal use; commercial / business use requires a license; license terms surfaced in the About window with a contact link
Stability
In-app update checker — checks GitHub Releases on startup; a non-intrusive blue banner appears at the top of the window when a newer version is available, with a direct download link and a dismiss button
Global crash handler — unhandled exceptions now show a friendly recovery dialog with a link to file a bug report instead of silently crashing
Full Scan warning dialog — before launching a Full port scan (all 65 535 ports), a dialog shows the estimated time and host count so users can confirm before committing
Bug Fixes
Full scan found nothing on every host — scanning all 65 535 ports fired 65 k simultaneous TCP connections per host, exhausting OS socket limits; fixed with a SemaphoreSlim(200) per-host concurrency cap
OpenPorts race condition under concurrent scanning — port results were written to a non-thread-safe List<int> from parallel tasks; replaced with ConcurrentBag<int>
Balloon notification threshold never enforced — the BalloonThreshold preference was saved but the check was missing; balloon now correctly fires only when change count ≥ threshold
Dark mode button hover — Donate, About, Profiles, Import, and Export buttons were unreadable on hover in dark mode; custom ControlTemplate applied to both themes
Donate button URL — toolbar Donate button was pointing to clumsyslab.tech instead of the PayPal donation link
2026-04-19
v0.1.0 Beta 2 2026-04-19
New Features
Service banner grabbing — SSH, FTP, SMTP, and HTTP ports return version and greeting strings
HTML branded report export — self-contained dark-themed scan report shareable without an internet connection
JSON export & import — save full scan results to JSON and reload them as history snapshots in future sessions
Custom port profiles — create named port lists (Web Stack, IoT Scan, Database, etc.) and select them from the MODE dropdown
Auto-detect Windows system theme on startup — reads AppsUseLightTheme registry key and applies Dark or Light theme automatically
Offline IEEE MAC vendor database — full OUI lookup embedded in the exe; no internet connection required for vendor names
Hide Offline checkbox — filter out non-responding hosts from the All tab without switching to the Online tab
Bug Fixes
ComboBox, ContextMenu, and button visibility in dark mode — WPF Aero2 hardcoded colors were overriding theme brushes; custom templates applied
Distribution
Self-signed code signing — Sign-Release.ps1 creates a dev cert on first publish and signs the output exe, removing the Unknown Publisher UAC warning