2026-05-17
v0.9.5 Latest RC2 2026-05-17
Feedback
In-app Send Feedback, Report Bug, and Feature Request - new Feedback and Bug buttons in the title bar open a submission dialog; successful submissions return a ClumsyOps FB reference number shown directly in the dialog
Optional basic diagnostics with user reports - opt-in checkbox includes app version, OS, runtime, and scan host count — no IP addresses, hostnames, or scan data are sent; a preview of what will be included is shown before the user ticks the box
Privacy
Machine fingerprint hashed before submission - device identity is SHA-256 hashed client-side before leaving the machine; raw identifiers are never transmitted
All reporting is user-triggered only — no silent telemetry added - no background or automatic reporting; existing opt-in anonymous telemetry is unchanged; feedback submission requires explicit user action every time
2026-05-12
v0.9.5 RC1 2026-05-12
Distribution
Windows installer (Inno Setup) - new Setup.exe ships alongside the portable exe; installs to AppData\ClumsyNetWatch with Start Menu shortcut, optional desktop icon, and a proper uninstall entry in Windows Settings — no admin required
Dual download on product and software pages - website now shows both Installer and Direct Run download buttons side by side; latest.json updated to carry both URLs and sha256 hashes
Update System
Remove fragile in-app auto-download - replaced silent-fail exe-copy mechanism with a direct link to the downloads page; update banner and About window both now open the browser
Check failure now shows correct error state - a failed update check previously showed 'You are up to date' instead of an error; now correctly shows 'Could not check for updates' with a Try Again button
2026-05-17
v0.9.5 Latest RC2 2026-05-17
Feedback
In-app Send Feedback, Report Bug, and Feature Request - new Feedback and Bug buttons in the title bar open a submission dialog; successful submissions return a ClumsyOps FB reference number shown directly in the dialog
Optional basic diagnostics with user reports - opt-in checkbox includes app version, OS, runtime, and scan host count — no IP addresses, hostnames, or scan data are sent; a preview of what will be included is shown before the user ticks the box
Privacy
Machine fingerprint hashed before submission - device identity is SHA-256 hashed client-side before leaving the machine; raw identifiers are never transmitted
All reporting is user-triggered only — no silent telemetry added - no background or automatic reporting; existing opt-in anonymous telemetry is unchanged; feedback submission requires explicit user action every time
2026-05-12
v0.9.2 RC2 2026-05-12
Update System
Remove fragile in-app auto-download - replaced silent-fail exe-copy mechanism with a direct link to the downloads page; update banner and About window both now open the browser so the user always gets the real file
Check failure now shows correct error state - a failed update check previously showed 'You are up to date' instead of an error; now correctly shows 'Could not check for updates' with a Try Again button
Build
BuildAndShip UTF-8 BOM and recursive SSH fix - latest.json was being written with a UTF-8 BOM causing Invoke-RestMethod to return a raw string instead of a parsed object; fixed SaveFile to use no-BOM encoding. Also fixed Ssh/Scp helper functions that were recursing into themselves due to PowerShell case-insensitive function lookup
2026-05-17
v0.9.5 Latest RC2 2026-05-17
Feedback
In-app Send Feedback, Report Bug, and Feature Request - new Feedback and Bug buttons in the title bar open a submission dialog; successful submissions return a ClumsyOps FB reference number shown directly in the dialog
Optional basic diagnostics with user reports - opt-in checkbox includes app version, OS, runtime, and scan host count — no IP addresses, hostnames, or scan data are sent; a preview of what will be included is shown before the user ticks the box
Privacy
Machine fingerprint hashed before submission - device identity is SHA-256 hashed client-side before leaving the machine; raw identifiers are never transmitted
All reporting is user-triggered only — no silent telemetry added - no background or automatic reporting; existing opt-in anonymous telemetry is unchanged; feedback submission requires explicit user action every time
2026-05-12
v0.9.5 RC1 2026-05-12
Distribution
Windows installer (Inno Setup) - new Setup.exe ships alongside the portable exe; installs to AppData\ClumsyNetWatch with Start Menu shortcut, optional desktop icon, and a proper uninstall entry in Windows Settings — no admin required
Dual download on product and software pages - website now shows both Installer and Direct Run download buttons side by side; latest.json updated to carry both URLs and sha256 hashes
Update System
Remove fragile in-app auto-download - replaced silent-fail exe-copy mechanism with a direct link to the downloads page; update banner and About window both now open the browser
Check failure now shows correct error state - a failed update check previously showed 'You are up to date' instead of an error; now correctly shows 'Could not check for updates' with a Try Again button
2026-05-17
v0.9.5 Latest RC2 2026-05-17
Feedback
In-app Send Feedback, Report Bug, and Feature Request - new Feedback and Bug buttons in the title bar open a submission dialog; successful submissions return a ClumsyOps FB reference number shown directly in the dialog
Optional basic diagnostics with user reports - opt-in checkbox includes app version, OS, runtime, and scan host count — no IP addresses, hostnames, or scan data are sent; a preview of what will be included is shown before the user ticks the box
Privacy
Machine fingerprint hashed before submission - device identity is SHA-256 hashed client-side before leaving the machine; raw identifiers are never transmitted
All reporting is user-triggered only — no silent telemetry added - no background or automatic reporting; existing opt-in anonymous telemetry is unchanged; feedback submission requires explicit user action every time
2026-05-11
v0.9.2 RC1 2026-05-11
Build
Sign-Release.ps1 encoding fix - em-dash character caused a PowerShell parse error when MSBuild invoked the signing script, leaving every previous build unsigned; replaced with ASCII hyphen so signing now runs correctly on every publish
Release Pipeline
BuildAndShip pre-flight checks - script now verifies new version is strictly higher than current, checks for uncommitted changes, and confirms server is reachable before spending time on a build
BuildAndShip post-ship verification - after every ship, script fetches latest.json from the live URL and confirms version and sha256 match the build, then checks the exe URL returns HTTP 200
BuildAndShip -DryRun mode - pass -DryRun to build and compute sha256 without uploading anything or tagging git; useful for testing the build before committing to a release
2026-05-17
v0.9.5 Latest RC2 2026-05-17
Feedback
In-app Send Feedback, Report Bug, and Feature Request - new Feedback and Bug buttons in the title bar open a submission dialog; successful submissions return a ClumsyOps FB reference number shown directly in the dialog
Optional basic diagnostics with user reports - opt-in checkbox includes app version, OS, runtime, and scan host count — no IP addresses, hostnames, or scan data are sent; a preview of what will be included is shown before the user ticks the box
Privacy
Machine fingerprint hashed before submission - device identity is SHA-256 hashed client-side before leaving the machine; raw identifiers are never transmitted
All reporting is user-triggered only — no silent telemetry added - no background or automatic reporting; existing opt-in anonymous telemetry is unchanged; feedback submission requires explicit user action every time
2026-05-12
v0.9.5 RC1 2026-05-12
Distribution
Windows installer (Inno Setup) - new Setup.exe ships alongside the portable exe; installs to AppData\ClumsyNetWatch with Start Menu shortcut, optional desktop icon, and a proper uninstall entry in Windows Settings — no admin required
Dual download on product and software pages - website now shows both Installer and Direct Run download buttons side by side; latest.json updated to carry both URLs and sha256 hashes
Update System
Remove fragile in-app auto-download - replaced silent-fail exe-copy mechanism with a direct link to the downloads page; update banner and About window both now open the browser
Check failure now shows correct error state - a failed update check previously showed 'You are up to date' instead of an error; now correctly shows 'Could not check for updates' with a Try Again button
2026-05-17
v0.9.5 Latest RC2 2026-05-17
Feedback
In-app Send Feedback, Report Bug, and Feature Request - new Feedback and Bug buttons in the title bar open a submission dialog; successful submissions return a ClumsyOps FB reference number shown directly in the dialog
Optional basic diagnostics with user reports - opt-in checkbox includes app version, OS, runtime, and scan host count — no IP addresses, hostnames, or scan data are sent; a preview of what will be included is shown before the user ticks the box
Privacy
Machine fingerprint hashed before submission - device identity is SHA-256 hashed client-side before leaving the machine; raw identifiers are never transmitted
All reporting is user-triggered only — no silent telemetry added - no background or automatic reporting; existing opt-in anonymous telemetry is unchanged; feedback submission requires explicit user action every time
2026-05-12
v0.9.2 RC2 2026-05-12
Update System
Remove fragile in-app auto-download - replaced silent-fail exe-copy mechanism with a direct link to the downloads page; update banner and About window both now open the browser so the user always gets the real file
Check failure now shows correct error state - a failed update check previously showed 'You are up to date' instead of an error; now correctly shows 'Could not check for updates' with a Try Again button
Build
BuildAndShip UTF-8 BOM and recursive SSH fix - latest.json was being written with a UTF-8 BOM causing Invoke-RestMethod to return a raw string instead of a parsed object; fixed SaveFile to use no-BOM encoding. Also fixed Ssh/Scp helper functions that were recursing into themselves due to PowerShell case-insensitive function lookup
2026-05-17
v0.9.5 Latest RC2 2026-05-17
Feedback
In-app Send Feedback, Report Bug, and Feature Request - new Feedback and Bug buttons in the title bar open a submission dialog; successful submissions return a ClumsyOps FB reference number shown directly in the dialog
Optional basic diagnostics with user reports - opt-in checkbox includes app version, OS, runtime, and scan host count — no IP addresses, hostnames, or scan data are sent; a preview of what will be included is shown before the user ticks the box
Privacy
Machine fingerprint hashed before submission - device identity is SHA-256 hashed client-side before leaving the machine; raw identifiers are never transmitted
All reporting is user-triggered only — no silent telemetry added - no background or automatic reporting; existing opt-in anonymous telemetry is unchanged; feedback submission requires explicit user action every time
2026-05-12
v0.9.5 RC1 2026-05-12
Distribution
Windows installer (Inno Setup) - new Setup.exe ships alongside the portable exe; installs to AppData\ClumsyNetWatch with Start Menu shortcut, optional desktop icon, and a proper uninstall entry in Windows Settings — no admin required
Dual download on product and software pages - website now shows both Installer and Direct Run download buttons side by side; latest.json updated to carry both URLs and sha256 hashes
Update System
Remove fragile in-app auto-download - replaced silent-fail exe-copy mechanism with a direct link to the downloads page; update banner and About window both now open the browser
Check failure now shows correct error state - a failed update check previously showed 'You are up to date' instead of an error; now correctly shows 'Could not check for updates' with a Try Again button
2026-05-17
v0.9.5 Latest RC2 2026-05-17
Feedback
In-app Send Feedback, Report Bug, and Feature Request - new Feedback and Bug buttons in the title bar open a submission dialog; successful submissions return a ClumsyOps FB reference number shown directly in the dialog
Optional basic diagnostics with user reports - opt-in checkbox includes app version, OS, runtime, and scan host count — no IP addresses, hostnames, or scan data are sent; a preview of what will be included is shown before the user ticks the box
Privacy
Machine fingerprint hashed before submission - device identity is SHA-256 hashed client-side before leaving the machine; raw identifiers are never transmitted
All reporting is user-triggered only — no silent telemetry added - no background or automatic reporting; existing opt-in anonymous telemetry is unchanged; feedback submission requires explicit user action every time
2026-05-11
v0.9.1 RC2 2026-05-11
In-App Updates
In-app auto-update — updates now download and install directly inside ClumsyNetWatch; click Download for a streaming download with progress bar, then Restart to Update; a batch-file installer copies the new exe over and relaunches automatically; no browser required
Check for Updates in About window — the About dialog now has a dedicated update section; check, download, and install entirely from the About window; button cycles through Check → Download → Restart to Install with a live progress bar and cancel support
What's New dialog — shown automatically on first launch after an update; summarises RC2 features with icons and descriptions
Change Detection
Port-level change detection — the Changed badge now shows exactly which ports opened or closed since the last scan (e.g. +22, -80); port delta is also shown in the host details panel when a changed host is selected
Diagnostics
Live ping monitor — right-click any host → Ping Monitor to open a floating real-time latency chart; polls via ICMP every 2 seconds; green/amber/red status dot; min, max, avg, and packet loss over 60 samples; timeouts appear as red markers on the graph; supports multiple monitors simultaneously
Export
PDF export — Export → Print / Export as PDF generates a printable scan report using WPF FlowDocument and the Windows print dialog; includes host table with status, IP, hostname, MAC, vendor, OS, and open ports; security risks section appended when risks are found; pre-selects Microsoft Print to PDF if available
Bug Fixes
Port change badge showed CHANGED instead of +port/-port — AddedPorts/RemovedPorts lists were populated after ChangeType fired INPC, causing the badge to evaluate before the data was ready; fixed ordering
Update error state did nothing — clicking the update button in an error state silently did nothing; now falls back to opening the GitHub releases page in the browser
2026-05-17
v0.9.5 Latest RC2 2026-05-17
Feedback
In-app Send Feedback, Report Bug, and Feature Request - new Feedback and Bug buttons in the title bar open a submission dialog; successful submissions return a ClumsyOps FB reference number shown directly in the dialog
Optional basic diagnostics with user reports - opt-in checkbox includes app version, OS, runtime, and scan host count — no IP addresses, hostnames, or scan data are sent; a preview of what will be included is shown before the user ticks the box
Privacy
Machine fingerprint hashed before submission - device identity is SHA-256 hashed client-side before leaving the machine; raw identifiers are never transmitted
All reporting is user-triggered only — no silent telemetry added - no background or automatic reporting; existing opt-in anonymous telemetry is unchanged; feedback submission requires explicit user action every time
2026-05-12
v0.9.5 RC1 2026-05-12
Distribution
Windows installer (Inno Setup) - new Setup.exe ships alongside the portable exe; installs to AppData\ClumsyNetWatch with Start Menu shortcut, optional desktop icon, and a proper uninstall entry in Windows Settings — no admin required
Dual download on product and software pages - website now shows both Installer and Direct Run download buttons side by side; latest.json updated to carry both URLs and sha256 hashes
Update System
Remove fragile in-app auto-download - replaced silent-fail exe-copy mechanism with a direct link to the downloads page; update banner and About window both now open the browser
Check failure now shows correct error state - a failed update check previously showed 'You are up to date' instead of an error; now correctly shows 'Could not check for updates' with a Try Again button
2026-05-17
v0.9.5 Latest RC2 2026-05-17
Feedback
In-app Send Feedback, Report Bug, and Feature Request - new Feedback and Bug buttons in the title bar open a submission dialog; successful submissions return a ClumsyOps FB reference number shown directly in the dialog
Optional basic diagnostics with user reports - opt-in checkbox includes app version, OS, runtime, and scan host count — no IP addresses, hostnames, or scan data are sent; a preview of what will be included is shown before the user ticks the box
Privacy
Machine fingerprint hashed before submission - device identity is SHA-256 hashed client-side before leaving the machine; raw identifiers are never transmitted
All reporting is user-triggered only — no silent telemetry added - no background or automatic reporting; existing opt-in anonymous telemetry is unchanged; feedback submission requires explicit user action every time
2026-05-12
v0.9.2 RC2 2026-05-12
Update System
Remove fragile in-app auto-download - replaced silent-fail exe-copy mechanism with a direct link to the downloads page; update banner and About window both now open the browser so the user always gets the real file
Check failure now shows correct error state - a failed update check previously showed 'You are up to date' instead of an error; now correctly shows 'Could not check for updates' with a Try Again button
Build
BuildAndShip UTF-8 BOM and recursive SSH fix - latest.json was being written with a UTF-8 BOM causing Invoke-RestMethod to return a raw string instead of a parsed object; fixed SaveFile to use no-BOM encoding. Also fixed Ssh/Scp helper functions that were recursing into themselves due to PowerShell case-insensitive function lookup
2026-05-17
v0.9.5 Latest RC2 2026-05-17
Feedback
In-app Send Feedback, Report Bug, and Feature Request - new Feedback and Bug buttons in the title bar open a submission dialog; successful submissions return a ClumsyOps FB reference number shown directly in the dialog
Optional basic diagnostics with user reports - opt-in checkbox includes app version, OS, runtime, and scan host count — no IP addresses, hostnames, or scan data are sent; a preview of what will be included is shown before the user ticks the box
Privacy
Machine fingerprint hashed before submission - device identity is SHA-256 hashed client-side before leaving the machine; raw identifiers are never transmitted
All reporting is user-triggered only — no silent telemetry added - no background or automatic reporting; existing opt-in anonymous telemetry is unchanged; feedback submission requires explicit user action every time
2026-05-12
v0.9.5 RC1 2026-05-12
Distribution
Windows installer (Inno Setup) - new Setup.exe ships alongside the portable exe; installs to AppData\ClumsyNetWatch with Start Menu shortcut, optional desktop icon, and a proper uninstall entry in Windows Settings — no admin required
Dual download on product and software pages - website now shows both Installer and Direct Run download buttons side by side; latest.json updated to carry both URLs and sha256 hashes
Update System
Remove fragile in-app auto-download - replaced silent-fail exe-copy mechanism with a direct link to the downloads page; update banner and About window both now open the browser
Check failure now shows correct error state - a failed update check previously showed 'You are up to date' instead of an error; now correctly shows 'Could not check for updates' with a Try Again button
2026-05-17
v0.9.5 Latest RC2 2026-05-17
Feedback
In-app Send Feedback, Report Bug, and Feature Request - new Feedback and Bug buttons in the title bar open a submission dialog; successful submissions return a ClumsyOps FB reference number shown directly in the dialog
Optional basic diagnostics with user reports - opt-in checkbox includes app version, OS, runtime, and scan host count — no IP addresses, hostnames, or scan data are sent; a preview of what will be included is shown before the user ticks the box
Privacy
Machine fingerprint hashed before submission - device identity is SHA-256 hashed client-side before leaving the machine; raw identifiers are never transmitted
All reporting is user-triggered only — no silent telemetry added - no background or automatic reporting; existing opt-in anonymous telemetry is unchanged; feedback submission requires explicit user action every time
2026-05-11
v0.9.2 RC1 2026-05-11
Build
Sign-Release.ps1 encoding fix - em-dash character caused a PowerShell parse error when MSBuild invoked the signing script, leaving every previous build unsigned; replaced with ASCII hyphen so signing now runs correctly on every publish
Release Pipeline
BuildAndShip pre-flight checks - script now verifies new version is strictly higher than current, checks for uncommitted changes, and confirms server is reachable before spending time on a build
BuildAndShip post-ship verification - after every ship, script fetches latest.json from the live URL and confirms version and sha256 match the build, then checks the exe URL returns HTTP 200
BuildAndShip -DryRun mode - pass -DryRun to build and compute sha256 without uploading anything or tagging git; useful for testing the build before committing to a release
2026-05-17
v0.9.5 Latest RC2 2026-05-17
Feedback
In-app Send Feedback, Report Bug, and Feature Request - new Feedback and Bug buttons in the title bar open a submission dialog; successful submissions return a ClumsyOps FB reference number shown directly in the dialog
Optional basic diagnostics with user reports - opt-in checkbox includes app version, OS, runtime, and scan host count — no IP addresses, hostnames, or scan data are sent; a preview of what will be included is shown before the user ticks the box
Privacy
Machine fingerprint hashed before submission - device identity is SHA-256 hashed client-side before leaving the machine; raw identifiers are never transmitted
All reporting is user-triggered only — no silent telemetry added - no background or automatic reporting; existing opt-in anonymous telemetry is unchanged; feedback submission requires explicit user action every time
2026-05-12
v0.9.5 RC1 2026-05-12
Distribution
Windows installer (Inno Setup) - new Setup.exe ships alongside the portable exe; installs to AppData\ClumsyNetWatch with Start Menu shortcut, optional desktop icon, and a proper uninstall entry in Windows Settings — no admin required
Dual download on product and software pages - website now shows both Installer and Direct Run download buttons side by side; latest.json updated to carry both URLs and sha256 hashes
Update System
Remove fragile in-app auto-download - replaced silent-fail exe-copy mechanism with a direct link to the downloads page; update banner and About window both now open the browser
Check failure now shows correct error state - a failed update check previously showed 'You are up to date' instead of an error; now correctly shows 'Could not check for updates' with a Try Again button
2026-05-17
v0.9.5 Latest RC2 2026-05-17
Feedback
In-app Send Feedback, Report Bug, and Feature Request - new Feedback and Bug buttons in the title bar open a submission dialog; successful submissions return a ClumsyOps FB reference number shown directly in the dialog
Optional basic diagnostics with user reports - opt-in checkbox includes app version, OS, runtime, and scan host count — no IP addresses, hostnames, or scan data are sent; a preview of what will be included is shown before the user ticks the box
Privacy
Machine fingerprint hashed before submission - device identity is SHA-256 hashed client-side before leaving the machine; raw identifiers are never transmitted
All reporting is user-triggered only — no silent telemetry added - no background or automatic reporting; existing opt-in anonymous telemetry is unchanged; feedback submission requires explicit user action every time
2026-05-12
v0.9.2 RC2 2026-05-12
Update System
Remove fragile in-app auto-download - replaced silent-fail exe-copy mechanism with a direct link to the downloads page; update banner and About window both now open the browser so the user always gets the real file
Check failure now shows correct error state - a failed update check previously showed 'You are up to date' instead of an error; now correctly shows 'Could not check for updates' with a Try Again button
Build
BuildAndShip UTF-8 BOM and recursive SSH fix - latest.json was being written with a UTF-8 BOM causing Invoke-RestMethod to return a raw string instead of a parsed object; fixed SaveFile to use no-BOM encoding. Also fixed Ssh/Scp helper functions that were recursing into themselves due to PowerShell case-insensitive function lookup
2026-05-17
v0.9.5 Latest RC2 2026-05-17
Feedback
In-app Send Feedback, Report Bug, and Feature Request - new Feedback and Bug buttons in the title bar open a submission dialog; successful submissions return a ClumsyOps FB reference number shown directly in the dialog
Optional basic diagnostics with user reports - opt-in checkbox includes app version, OS, runtime, and scan host count — no IP addresses, hostnames, or scan data are sent; a preview of what will be included is shown before the user ticks the box
Privacy
Machine fingerprint hashed before submission - device identity is SHA-256 hashed client-side before leaving the machine; raw identifiers are never transmitted
All reporting is user-triggered only — no silent telemetry added - no background or automatic reporting; existing opt-in anonymous telemetry is unchanged; feedback submission requires explicit user action every time
2026-05-12
v0.9.5 RC1 2026-05-12
Distribution
Windows installer (Inno Setup) - new Setup.exe ships alongside the portable exe; installs to AppData\ClumsyNetWatch with Start Menu shortcut, optional desktop icon, and a proper uninstall entry in Windows Settings — no admin required
Dual download on product and software pages - website now shows both Installer and Direct Run download buttons side by side; latest.json updated to carry both URLs and sha256 hashes
Update System
Remove fragile in-app auto-download - replaced silent-fail exe-copy mechanism with a direct link to the downloads page; update banner and About window both now open the browser
Check failure now shows correct error state - a failed update check previously showed 'You are up to date' instead of an error; now correctly shows 'Could not check for updates' with a Try Again button
2026-05-17
v0.9.5 Latest RC2 2026-05-17
Feedback
In-app Send Feedback, Report Bug, and Feature Request - new Feedback and Bug buttons in the title bar open a submission dialog; successful submissions return a ClumsyOps FB reference number shown directly in the dialog
Optional basic diagnostics with user reports - opt-in checkbox includes app version, OS, runtime, and scan host count — no IP addresses, hostnames, or scan data are sent; a preview of what will be included is shown before the user ticks the box
Privacy
Machine fingerprint hashed before submission - device identity is SHA-256 hashed client-side before leaving the machine; raw identifiers are never transmitted
All reporting is user-triggered only — no silent telemetry added - no background or automatic reporting; existing opt-in anonymous telemetry is unchanged; feedback submission requires explicit user action every time
2026-04-23
v0.9.0 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-05-17
v0.9.5 Latest RC2 2026-05-17
Feedback
In-app Send Feedback, Report Bug, and Feature Request - new Feedback and Bug buttons in the title bar open a submission dialog; successful submissions return a ClumsyOps FB reference number shown directly in the dialog
Optional basic diagnostics with user reports - opt-in checkbox includes app version, OS, runtime, and scan host count — no IP addresses, hostnames, or scan data are sent; a preview of what will be included is shown before the user ticks the box
Privacy
Machine fingerprint hashed before submission - device identity is SHA-256 hashed client-side before leaving the machine; raw identifiers are never transmitted
All reporting is user-triggered only — no silent telemetry added - no background or automatic reporting; existing opt-in anonymous telemetry is unchanged; feedback submission requires explicit user action every time
2026-05-12
v0.9.5 RC1 2026-05-12
Distribution
Windows installer (Inno Setup) - new Setup.exe ships alongside the portable exe; installs to AppData\ClumsyNetWatch with Start Menu shortcut, optional desktop icon, and a proper uninstall entry in Windows Settings — no admin required
Dual download on product and software pages - website now shows both Installer and Direct Run download buttons side by side; latest.json updated to carry both URLs and sha256 hashes
Update System
Remove fragile in-app auto-download - replaced silent-fail exe-copy mechanism with a direct link to the downloads page; update banner and About window both now open the browser
Check failure now shows correct error state - a failed update check previously showed 'You are up to date' instead of an error; now correctly shows 'Could not check for updates' with a Try Again button
2026-05-17
v0.9.5 Latest RC2 2026-05-17
Feedback
In-app Send Feedback, Report Bug, and Feature Request - new Feedback and Bug buttons in the title bar open a submission dialog; successful submissions return a ClumsyOps FB reference number shown directly in the dialog
Optional basic diagnostics with user reports - opt-in checkbox includes app version, OS, runtime, and scan host count — no IP addresses, hostnames, or scan data are sent; a preview of what will be included is shown before the user ticks the box
Privacy
Machine fingerprint hashed before submission - device identity is SHA-256 hashed client-side before leaving the machine; raw identifiers are never transmitted
All reporting is user-triggered only — no silent telemetry added - no background or automatic reporting; existing opt-in anonymous telemetry is unchanged; feedback submission requires explicit user action every time
2026-05-12
v0.9.2 RC2 2026-05-12
Update System
Remove fragile in-app auto-download - replaced silent-fail exe-copy mechanism with a direct link to the downloads page; update banner and About window both now open the browser so the user always gets the real file
Check failure now shows correct error state - a failed update check previously showed 'You are up to date' instead of an error; now correctly shows 'Could not check for updates' with a Try Again button
Build
BuildAndShip UTF-8 BOM and recursive SSH fix - latest.json was being written with a UTF-8 BOM causing Invoke-RestMethod to return a raw string instead of a parsed object; fixed SaveFile to use no-BOM encoding. Also fixed Ssh/Scp helper functions that were recursing into themselves due to PowerShell case-insensitive function lookup
2026-05-17
v0.9.5 Latest RC2 2026-05-17
Feedback
In-app Send Feedback, Report Bug, and Feature Request - new Feedback and Bug buttons in the title bar open a submission dialog; successful submissions return a ClumsyOps FB reference number shown directly in the dialog
Optional basic diagnostics with user reports - opt-in checkbox includes app version, OS, runtime, and scan host count — no IP addresses, hostnames, or scan data are sent; a preview of what will be included is shown before the user ticks the box
Privacy
Machine fingerprint hashed before submission - device identity is SHA-256 hashed client-side before leaving the machine; raw identifiers are never transmitted
All reporting is user-triggered only — no silent telemetry added - no background or automatic reporting; existing opt-in anonymous telemetry is unchanged; feedback submission requires explicit user action every time
2026-05-12
v0.9.5 RC1 2026-05-12
Distribution
Windows installer (Inno Setup) - new Setup.exe ships alongside the portable exe; installs to AppData\ClumsyNetWatch with Start Menu shortcut, optional desktop icon, and a proper uninstall entry in Windows Settings — no admin required
Dual download on product and software pages - website now shows both Installer and Direct Run download buttons side by side; latest.json updated to carry both URLs and sha256 hashes
Update System
Remove fragile in-app auto-download - replaced silent-fail exe-copy mechanism with a direct link to the downloads page; update banner and About window both now open the browser
Check failure now shows correct error state - a failed update check previously showed 'You are up to date' instead of an error; now correctly shows 'Could not check for updates' with a Try Again button
2026-05-17
v0.9.5 Latest RC2 2026-05-17
Feedback
In-app Send Feedback, Report Bug, and Feature Request - new Feedback and Bug buttons in the title bar open a submission dialog; successful submissions return a ClumsyOps FB reference number shown directly in the dialog
Optional basic diagnostics with user reports - opt-in checkbox includes app version, OS, runtime, and scan host count — no IP addresses, hostnames, or scan data are sent; a preview of what will be included is shown before the user ticks the box
Privacy
Machine fingerprint hashed before submission - device identity is SHA-256 hashed client-side before leaving the machine; raw identifiers are never transmitted
All reporting is user-triggered only — no silent telemetry added - no background or automatic reporting; existing opt-in anonymous telemetry is unchanged; feedback submission requires explicit user action every time
2026-05-11
v0.9.2 RC1 2026-05-11
Build
Sign-Release.ps1 encoding fix - em-dash character caused a PowerShell parse error when MSBuild invoked the signing script, leaving every previous build unsigned; replaced with ASCII hyphen so signing now runs correctly on every publish
Release Pipeline
BuildAndShip pre-flight checks - script now verifies new version is strictly higher than current, checks for uncommitted changes, and confirms server is reachable before spending time on a build
BuildAndShip post-ship verification - after every ship, script fetches latest.json from the live URL and confirms version and sha256 match the build, then checks the exe URL returns HTTP 200
BuildAndShip -DryRun mode - pass -DryRun to build and compute sha256 without uploading anything or tagging git; useful for testing the build before committing to a release
2026-05-17
v0.9.5 Latest RC2 2026-05-17
Feedback
In-app Send Feedback, Report Bug, and Feature Request - new Feedback and Bug buttons in the title bar open a submission dialog; successful submissions return a ClumsyOps FB reference number shown directly in the dialog
Optional basic diagnostics with user reports - opt-in checkbox includes app version, OS, runtime, and scan host count — no IP addresses, hostnames, or scan data are sent; a preview of what will be included is shown before the user ticks the box
Privacy
Machine fingerprint hashed before submission - device identity is SHA-256 hashed client-side before leaving the machine; raw identifiers are never transmitted
All reporting is user-triggered only — no silent telemetry added - no background or automatic reporting; existing opt-in anonymous telemetry is unchanged; feedback submission requires explicit user action every time
2026-05-12
v0.9.5 RC1 2026-05-12
Distribution
Windows installer (Inno Setup) - new Setup.exe ships alongside the portable exe; installs to AppData\ClumsyNetWatch with Start Menu shortcut, optional desktop icon, and a proper uninstall entry in Windows Settings — no admin required
Dual download on product and software pages - website now shows both Installer and Direct Run download buttons side by side; latest.json updated to carry both URLs and sha256 hashes
Update System
Remove fragile in-app auto-download - replaced silent-fail exe-copy mechanism with a direct link to the downloads page; update banner and About window both now open the browser
Check failure now shows correct error state - a failed update check previously showed 'You are up to date' instead of an error; now correctly shows 'Could not check for updates' with a Try Again button
2026-05-17
v0.9.5 Latest RC2 2026-05-17
Feedback
In-app Send Feedback, Report Bug, and Feature Request - new Feedback and Bug buttons in the title bar open a submission dialog; successful submissions return a ClumsyOps FB reference number shown directly in the dialog
Optional basic diagnostics with user reports - opt-in checkbox includes app version, OS, runtime, and scan host count — no IP addresses, hostnames, or scan data are sent; a preview of what will be included is shown before the user ticks the box
Privacy
Machine fingerprint hashed before submission - device identity is SHA-256 hashed client-side before leaving the machine; raw identifiers are never transmitted
All reporting is user-triggered only — no silent telemetry added - no background or automatic reporting; existing opt-in anonymous telemetry is unchanged; feedback submission requires explicit user action every time
2026-05-12
v0.9.2 RC2 2026-05-12
Update System
Remove fragile in-app auto-download - replaced silent-fail exe-copy mechanism with a direct link to the downloads page; update banner and About window both now open the browser so the user always gets the real file
Check failure now shows correct error state - a failed update check previously showed 'You are up to date' instead of an error; now correctly shows 'Could not check for updates' with a Try Again button
Build
BuildAndShip UTF-8 BOM and recursive SSH fix - latest.json was being written with a UTF-8 BOM causing Invoke-RestMethod to return a raw string instead of a parsed object; fixed SaveFile to use no-BOM encoding. Also fixed Ssh/Scp helper functions that were recursing into themselves due to PowerShell case-insensitive function lookup
2026-05-17
v0.9.5 Latest RC2 2026-05-17
Feedback
In-app Send Feedback, Report Bug, and Feature Request - new Feedback and Bug buttons in the title bar open a submission dialog; successful submissions return a ClumsyOps FB reference number shown directly in the dialog
Optional basic diagnostics with user reports - opt-in checkbox includes app version, OS, runtime, and scan host count — no IP addresses, hostnames, or scan data are sent; a preview of what will be included is shown before the user ticks the box
Privacy
Machine fingerprint hashed before submission - device identity is SHA-256 hashed client-side before leaving the machine; raw identifiers are never transmitted
All reporting is user-triggered only — no silent telemetry added - no background or automatic reporting; existing opt-in anonymous telemetry is unchanged; feedback submission requires explicit user action every time
2026-05-12
v0.9.5 RC1 2026-05-12
Distribution
Windows installer (Inno Setup) - new Setup.exe ships alongside the portable exe; installs to AppData\ClumsyNetWatch with Start Menu shortcut, optional desktop icon, and a proper uninstall entry in Windows Settings — no admin required
Dual download on product and software pages - website now shows both Installer and Direct Run download buttons side by side; latest.json updated to carry both URLs and sha256 hashes
Update System
Remove fragile in-app auto-download - replaced silent-fail exe-copy mechanism with a direct link to the downloads page; update banner and About window both now open the browser
Check failure now shows correct error state - a failed update check previously showed 'You are up to date' instead of an error; now correctly shows 'Could not check for updates' with a Try Again button
2026-05-17
v0.9.5 Latest RC2 2026-05-17
Feedback
In-app Send Feedback, Report Bug, and Feature Request - new Feedback and Bug buttons in the title bar open a submission dialog; successful submissions return a ClumsyOps FB reference number shown directly in the dialog
Optional basic diagnostics with user reports - opt-in checkbox includes app version, OS, runtime, and scan host count — no IP addresses, hostnames, or scan data are sent; a preview of what will be included is shown before the user ticks the box
Privacy
Machine fingerprint hashed before submission - device identity is SHA-256 hashed client-side before leaving the machine; raw identifiers are never transmitted
All reporting is user-triggered only — no silent telemetry added - no background or automatic reporting; existing opt-in anonymous telemetry is unchanged; feedback submission requires explicit user action every time
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 — initial Commons Clause + MIT license messaging surfaced in the About window with a contact link; current public licensing details may differ on the live pricing page
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-05-17
v0.9.5 Latest RC2 2026-05-17
Feedback
In-app Send Feedback, Report Bug, and Feature Request - new Feedback and Bug buttons in the title bar open a submission dialog; successful submissions return a ClumsyOps FB reference number shown directly in the dialog
Optional basic diagnostics with user reports - opt-in checkbox includes app version, OS, runtime, and scan host count — no IP addresses, hostnames, or scan data are sent; a preview of what will be included is shown before the user ticks the box
Privacy
Machine fingerprint hashed before submission - device identity is SHA-256 hashed client-side before leaving the machine; raw identifiers are never transmitted
All reporting is user-triggered only — no silent telemetry added - no background or automatic reporting; existing opt-in anonymous telemetry is unchanged; feedback submission requires explicit user action every time
2026-05-12
v0.9.5 RC1 2026-05-12
Distribution
Windows installer (Inno Setup) - new Setup.exe ships alongside the portable exe; installs to AppData\ClumsyNetWatch with Start Menu shortcut, optional desktop icon, and a proper uninstall entry in Windows Settings — no admin required
Dual download on product and software pages - website now shows both Installer and Direct Run download buttons side by side; latest.json updated to carry both URLs and sha256 hashes
Update System
Remove fragile in-app auto-download - replaced silent-fail exe-copy mechanism with a direct link to the downloads page; update banner and About window both now open the browser
Check failure now shows correct error state - a failed update check previously showed 'You are up to date' instead of an error; now correctly shows 'Could not check for updates' with a Try Again button
2026-05-17
v0.9.5 Latest RC2 2026-05-17
Feedback
In-app Send Feedback, Report Bug, and Feature Request - new Feedback and Bug buttons in the title bar open a submission dialog; successful submissions return a ClumsyOps FB reference number shown directly in the dialog
Optional basic diagnostics with user reports - opt-in checkbox includes app version, OS, runtime, and scan host count — no IP addresses, hostnames, or scan data are sent; a preview of what will be included is shown before the user ticks the box
Privacy
Machine fingerprint hashed before submission - device identity is SHA-256 hashed client-side before leaving the machine; raw identifiers are never transmitted
All reporting is user-triggered only — no silent telemetry added - no background or automatic reporting; existing opt-in anonymous telemetry is unchanged; feedback submission requires explicit user action every time
2026-05-12
v0.9.2 RC2 2026-05-12
Update System
Remove fragile in-app auto-download - replaced silent-fail exe-copy mechanism with a direct link to the downloads page; update banner and About window both now open the browser so the user always gets the real file
Check failure now shows correct error state - a failed update check previously showed 'You are up to date' instead of an error; now correctly shows 'Could not check for updates' with a Try Again button
Build
BuildAndShip UTF-8 BOM and recursive SSH fix - latest.json was being written with a UTF-8 BOM causing Invoke-RestMethod to return a raw string instead of a parsed object; fixed SaveFile to use no-BOM encoding. Also fixed Ssh/Scp helper functions that were recursing into themselves due to PowerShell case-insensitive function lookup
2026-05-17
v0.9.5 Latest RC2 2026-05-17
Feedback
In-app Send Feedback, Report Bug, and Feature Request - new Feedback and Bug buttons in the title bar open a submission dialog; successful submissions return a ClumsyOps FB reference number shown directly in the dialog
Optional basic diagnostics with user reports - opt-in checkbox includes app version, OS, runtime, and scan host count — no IP addresses, hostnames, or scan data are sent; a preview of what will be included is shown before the user ticks the box
Privacy
Machine fingerprint hashed before submission - device identity is SHA-256 hashed client-side before leaving the machine; raw identifiers are never transmitted
All reporting is user-triggered only — no silent telemetry added - no background or automatic reporting; existing opt-in anonymous telemetry is unchanged; feedback submission requires explicit user action every time
2026-05-12
v0.9.5 RC1 2026-05-12
Distribution
Windows installer (Inno Setup) - new Setup.exe ships alongside the portable exe; installs to AppData\ClumsyNetWatch with Start Menu shortcut, optional desktop icon, and a proper uninstall entry in Windows Settings — no admin required
Dual download on product and software pages - website now shows both Installer and Direct Run download buttons side by side; latest.json updated to carry both URLs and sha256 hashes
Update System
Remove fragile in-app auto-download - replaced silent-fail exe-copy mechanism with a direct link to the downloads page; update banner and About window both now open the browser
Check failure now shows correct error state - a failed update check previously showed 'You are up to date' instead of an error; now correctly shows 'Could not check for updates' with a Try Again button
2026-05-17
v0.9.5 Latest RC2 2026-05-17
Feedback
In-app Send Feedback, Report Bug, and Feature Request - new Feedback and Bug buttons in the title bar open a submission dialog; successful submissions return a ClumsyOps FB reference number shown directly in the dialog
Optional basic diagnostics with user reports - opt-in checkbox includes app version, OS, runtime, and scan host count — no IP addresses, hostnames, or scan data are sent; a preview of what will be included is shown before the user ticks the box
Privacy
Machine fingerprint hashed before submission - device identity is SHA-256 hashed client-side before leaving the machine; raw identifiers are never transmitted
All reporting is user-triggered only — no silent telemetry added - no background or automatic reporting; existing opt-in anonymous telemetry is unchanged; feedback submission requires explicit user action every time
2026-05-11
v0.9.2 RC1 2026-05-11
Build
Sign-Release.ps1 encoding fix - em-dash character caused a PowerShell parse error when MSBuild invoked the signing script, leaving every previous build unsigned; replaced with ASCII hyphen so signing now runs correctly on every publish
Release Pipeline
BuildAndShip pre-flight checks - script now verifies new version is strictly higher than current, checks for uncommitted changes, and confirms server is reachable before spending time on a build
BuildAndShip post-ship verification - after every ship, script fetches latest.json from the live URL and confirms version and sha256 match the build, then checks the exe URL returns HTTP 200
BuildAndShip -DryRun mode - pass -DryRun to build and compute sha256 without uploading anything or tagging git; useful for testing the build before committing to a release
2026-05-17
v0.9.5 Latest RC2 2026-05-17
Feedback
In-app Send Feedback, Report Bug, and Feature Request - new Feedback and Bug buttons in the title bar open a submission dialog; successful submissions return a ClumsyOps FB reference number shown directly in the dialog
Optional basic diagnostics with user reports - opt-in checkbox includes app version, OS, runtime, and scan host count — no IP addresses, hostnames, or scan data are sent; a preview of what will be included is shown before the user ticks the box
Privacy
Machine fingerprint hashed before submission - device identity is SHA-256 hashed client-side before leaving the machine; raw identifiers are never transmitted
All reporting is user-triggered only — no silent telemetry added - no background or automatic reporting; existing opt-in anonymous telemetry is unchanged; feedback submission requires explicit user action every time
2026-05-12
v0.9.5 RC1 2026-05-12
Distribution
Windows installer (Inno Setup) - new Setup.exe ships alongside the portable exe; installs to AppData\ClumsyNetWatch with Start Menu shortcut, optional desktop icon, and a proper uninstall entry in Windows Settings — no admin required
Dual download on product and software pages - website now shows both Installer and Direct Run download buttons side by side; latest.json updated to carry both URLs and sha256 hashes
Update System
Remove fragile in-app auto-download - replaced silent-fail exe-copy mechanism with a direct link to the downloads page; update banner and About window both now open the browser
Check failure now shows correct error state - a failed update check previously showed 'You are up to date' instead of an error; now correctly shows 'Could not check for updates' with a Try Again button
2026-05-17
v0.9.5 Latest RC2 2026-05-17
Feedback
In-app Send Feedback, Report Bug, and Feature Request - new Feedback and Bug buttons in the title bar open a submission dialog; successful submissions return a ClumsyOps FB reference number shown directly in the dialog
Optional basic diagnostics with user reports - opt-in checkbox includes app version, OS, runtime, and scan host count — no IP addresses, hostnames, or scan data are sent; a preview of what will be included is shown before the user ticks the box
Privacy
Machine fingerprint hashed before submission - device identity is SHA-256 hashed client-side before leaving the machine; raw identifiers are never transmitted
All reporting is user-triggered only — no silent telemetry added - no background or automatic reporting; existing opt-in anonymous telemetry is unchanged; feedback submission requires explicit user action every time
2026-05-12
v0.9.2 RC2 2026-05-12
Update System
Remove fragile in-app auto-download - replaced silent-fail exe-copy mechanism with a direct link to the downloads page; update banner and About window both now open the browser so the user always gets the real file
Check failure now shows correct error state - a failed update check previously showed 'You are up to date' instead of an error; now correctly shows 'Could not check for updates' with a Try Again button
Build
BuildAndShip UTF-8 BOM and recursive SSH fix - latest.json was being written with a UTF-8 BOM causing Invoke-RestMethod to return a raw string instead of a parsed object; fixed SaveFile to use no-BOM encoding. Also fixed Ssh/Scp helper functions that were recursing into themselves due to PowerShell case-insensitive function lookup
2026-05-17
v0.9.5 Latest RC2 2026-05-17
Feedback
In-app Send Feedback, Report Bug, and Feature Request - new Feedback and Bug buttons in the title bar open a submission dialog; successful submissions return a ClumsyOps FB reference number shown directly in the dialog
Optional basic diagnostics with user reports - opt-in checkbox includes app version, OS, runtime, and scan host count — no IP addresses, hostnames, or scan data are sent; a preview of what will be included is shown before the user ticks the box
Privacy
Machine fingerprint hashed before submission - device identity is SHA-256 hashed client-side before leaving the machine; raw identifiers are never transmitted
All reporting is user-triggered only — no silent telemetry added - no background or automatic reporting; existing opt-in anonymous telemetry is unchanged; feedback submission requires explicit user action every time
2026-05-12
v0.9.5 RC1 2026-05-12
Distribution
Windows installer (Inno Setup) - new Setup.exe ships alongside the portable exe; installs to AppData\ClumsyNetWatch with Start Menu shortcut, optional desktop icon, and a proper uninstall entry in Windows Settings — no admin required
Dual download on product and software pages - website now shows both Installer and Direct Run download buttons side by side; latest.json updated to carry both URLs and sha256 hashes
Update System
Remove fragile in-app auto-download - replaced silent-fail exe-copy mechanism with a direct link to the downloads page; update banner and About window both now open the browser
Check failure now shows correct error state - a failed update check previously showed 'You are up to date' instead of an error; now correctly shows 'Could not check for updates' with a Try Again button
2026-05-17
v0.9.5 Latest RC2 2026-05-17
Feedback
In-app Send Feedback, Report Bug, and Feature Request - new Feedback and Bug buttons in the title bar open a submission dialog; successful submissions return a ClumsyOps FB reference number shown directly in the dialog
Optional basic diagnostics with user reports - opt-in checkbox includes app version, OS, runtime, and scan host count — no IP addresses, hostnames, or scan data are sent; a preview of what will be included is shown before the user ticks the box
Privacy
Machine fingerprint hashed before submission - device identity is SHA-256 hashed client-side before leaving the machine; raw identifiers are never transmitted
All reporting is user-triggered only — no silent telemetry added - no background or automatic reporting; existing opt-in anonymous telemetry is unchanged; feedback submission requires explicit user action every time
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