Skip to content

v1.1.0

Choose a tag to compare

@erez-c137 erez-c137 released this 12 Aug 14:35
· 127 commits to main since this release

NetSpeedTray v1.1.0: Smart Monitoring & Graphing Overhaul

This is a significant update that transforms NetSpeedTray into a more capable and reliable network analysis tool. The data collection, storage, and visualization pipeline has been substantially rebuilt to deliver improved accuracy and powerful new features.

A special thanks to the users and communities on Chip.de and Softpedia for their attention and support, which inspired the new German translation!

Installation Options

Windows Package Manager (WinGet) (Recommended)

Open PowerShell or Windows Terminal and run:

winget install --id erez-c137.NetSpeedTray

(Note: It may take 24-48 hours after release for the new version to become available via WinGet.)

Manual Installation

  • NetSpeedTray-1.1.0-Setup.exe: The standard Windows installer.
  • NetSpeedTray.exe: The standalone portable version.

SHA-256 Checksums

NetSpeedTray.exe (Portable)
[a0f424d04e8932c5e761341973123708831d9f64e79e6ab5f6188fa9539d7924]

NetSpeedTray-1.1.0-Setup.exe
[f0bd8d49752d327eec598d1fb999040ab79aac547d52776b0494713f2914d22c]

VirusTotal Check

NetSpeedTray.exe

NetSpeedTray-1.1.0-Setup.exe


⚠️ Important: Automatic Database Upgrade

This version introduces a new database format to enable per-interface monitoring and improved accuracy.

The upgrade is automatic and safe. When you first run v1.1.0, the application will:

  1. Detect the old database.
  2. Back it up by renaming it to speed_history.db.old.
  3. Create a new, clean database for future data.

No manual steps are required.


What's New in v1.1.0

✨ Major Features & Improvements

  • Intelligent Graph Visualization: The history graph is now significantly more insightful and readable.
    • Dynamic Logarithmic Scale: A new symlog scale solves the "flat line" problem, allowing you to see fine-grained detail in your low-speed traffic without high-speed spikes squashing the visualization.
    • Smart Axis Boundaries: The Y-axis scale is now data-driven, analyzing your traffic patterns to set a "normal usage" range that ensures the graph is always well-suited to your network.
    • Clean, Readable Ticks: The Y-axis labels are now always round numbers (e.g., 0, 10, 100, 1000), making the graph intuitive and easy to read.
  • Smart Interface Monitoring: The application can now automatically identify your primary internet connection (e.g., "Wi-Fi" or "Ethernet") and display its speed by default, providing a cleaner and more accurate reading.
  • Per-Interface Graph Filtering: A new "Interface" dropdown in the graph settings allows you to visualize the speed history for any specific network adapter on your system.
  • Safer Data Retention Policy: If you reduce the data retention time (e.g., from 1 year to 7 days), the application now waits for a 48-hour grace period before pruning old data, preventing accidental data loss.

🌍 Internationalization

  • Added full German (de_DE) language support!

🐛 Bug Fixes & Refinements

  • Data Accuracy: Fixed a bug that could cause large, incorrect speed spikes in the database after the computer woke from sleep.
  • Performance: Key libraries like numpy and matplotlib are now lazy-loaded, making the initial application startup faster and more lightweight.
  • Graphing Engine:
    • Fixed an issue where the graph would only show the last 24 hours of data. It now correctly queries all data tiers (raw, minute, hour) to display the complete history.
    • The "Session" view now correctly uses live in-memory data.
    • The Export to CSV feature now exports the currently filtered view.
  • Architectural Overhaul:
    • The core data layer (WidgetState) has been rebuilt with a multi-tiered database and a dedicated worker thread to improve UI responsiveness.
    • The Controller has been updated to support granular, per-interface data collection.
  • Technical Debt: The obsolete core/model.py module has been removed, simplifying the codebase.