Skip to content

NetSentinel v2.1.23

Latest

Choose a tag to compare

@github-actions github-actions released this 03 Jul 22:42

Security & Verification

Every release is signed and checksummed. Verify before running.

Check Result
VirusTotal scan aHR0cHM6Ly9n…
SHA256 checksums SHA256SUMS.txt

Verify the SHA256 checksum (Windows):

$expected = (Get-Content SHA256SUMS.txt | Select-String 'NetSentinel-Setup').ToString().Split(' ')[0]
$actual   = (Get-FileHash 'NetSentinel-Setup-2.1.23.exe' -Algorithm SHA256).Hash.ToLower()
if ($expected -eq $actual) { '✅ OK' } else { '❌ MISMATCH' }

Verify the cosign signature (Windows installer):

cosign verify-blob \
  --bundle NetSentinel-Setup-2.1.23.exe.bundle \
  --certificate-identity-regexp "https://github.com/ossianericson/netsentinel/.*" \
  --certificate-oidc-issuer "https://token.actions.githubusercontent.com" \
  NetSentinel-Setup-2.1.23.exe

Verify the cosign signature (MSIX):

cosign verify-blob \
  --bundle NetSentinel-2.1.23.msix.bundle \
  --certificate-identity-regexp "https://github.com/ossianericson/netsentinel/.*" \
  --certificate-oidc-issuer "https://token.actions.githubusercontent.com" \
  NetSentinel-2.1.23.msix

NetSentinel v2.1.23

v2.1.23 (current)

Added

  • "Copy for Reddit/Discord" button on the "What's Wrong?" diagnosis and Service Diagnostics pages — copies a sanitized, forum-ready Markdown summary (private IPs aliased, MACs/hostnames stripped, public IPs omitted)
  • "Share (Sanitized PNG)" button on the Network Map — exports a shareable topology image with the same sanitization guarantees
  • Service unreachable? NetSentinel now diagnoses why in the background and tells you — filtered by a firewall/VPN/ISP, or a real outage — right in the notification
  • Opt-in automatic speed tests with a tray alert when your download speed drops sharply against your own history
  • Morning Briefing now summarizes overnight service outages and speed drops, when those features are enabled
  • Recurring "quiet hours" — scheduled speed tests and their alerts stay silent overnight without pausing background monitoring

Changed

  • Navigation colours extracted to 8 named semantic tokens; Arctic Clean sidebar is now white chrome; Midnight Pro card background elevated — all nav hover/active/focus states use theme-aware tokens instead of hardcoded rgba() values
  • Badge, info-box, banner, and canvas colours moved into per-theme dicts across both themes

Fixed

  • Dark-theme BORDER (rgba(255,255,255,0.08)) no longer crashes matplotlib or renders black in QColor; new CHART_SPINE plain-hex alias routes all non-QSS border colours safely
  • Monitor resume and alert banners confined to the content area (no longer bleed over the nav rail)
  • Arctic Clean active nav text raised to WCAG AA+ contrast (~6.9:1)
  • Device inventory scan counts and IP-stability scores were quietly inflating (double-counted every scan) — fixed, and all direct database access from device tracking code now goes through the proper data layer
  • The top-bar Scan button now reads as a solid button at rest (previously it only appeared when hovered); the gear and time-range controls no longer draw a harsh white box on the dark header bar in Arctic Clean
  • The Home network-event banner now shows as amber and leads with the actual event (e.g. "New device detected") instead of appearing bright red and mislabelling every event a "Connectivity issue"
  • Corrected a colour-transparency bug (Qt reads 8-digit hex colours alpha-first) that made dozens of subtle hover/background tints render wrong or invisible; guarded by a new test so it can't return


Recommended install

winget install NetSentinel.NetSentinel

Or download manually:

Platform File Notes
Windows NetSentinel-Setup-*.exe Installer — adds to Start Menu + PATH. Use winget (above) instead if possible.
Windows NetSentinel-svc.exe Background Windows service (not in winget).
macOS NetSentinel-macOS.zip GUI — unzip, right-click → Open.
macOS NetSentinel-cli-macOS Headless CLI.
Linux NetSentinel GUI — chmod +x NetSentinel && sudo ./NetSentinel
Linux NetSentinel-cli-linux Headless CLI.

What it does

One tool that replaces a drawer full of network utilities:

  • Rogue device fingerprinting with curated OUI registry (Google, TP-Link, Apple, Amazon, Samsung, LG, PlayStation, Nintendo, Xbox, Roku, Netgear, Asus)
  • STP/BPDU rogue Root Bridge detection
  • Broadcast & multicast storm analysis
  • IoT Behavioral Baseline — learns normal device traffic, alerts on deviations
  • Root Cause Correlator — distinguishes ISP fault from local network fault
  • Network Grade (A–F) across 8 dimensions — uptime, latency, jitter, DNS, speed, safety, STP, storm
  • ISP Accountability Report — HTML export with MTR hop table and outage log for support tickets
  • How-to-Fix context menus on every scan result
  • Hidden SSID and co-channel WiFi interference detection
  • Live ping + DNS latency correlation
  • On-demand diagnostics: speed test, DNS leak, traceroute, public IP
  • Long-term background connectivity logger with stability scoring
  • TCP port scanner, OS fingerprinter, CVE lookup, MTR, and more
  • HTML, JSON, CSV, Nmap XML report export