Version 2.1.0
Latest 1 September 2026Row actions, startup control, exports and per-adapter alerting — plus a round of correctness and appearance fixes from a full audit of the 2.0 code. Dark mode, in particular, was only half done: several panels and every chart label were still being drawn light.
Added
- Connection row actions. Right-click any connection to copy the row, copy the remote address, resolve its host name, filter the grid by that process, or end the owning process — which always confirms first and names what it is about to close. A Host column fills in names as they resolve.
- Export. Connections to CSV, and history to CSV or PNG. Exports reflect the filter, sort and time range you are actually looking at.
- Start with Windows and start minimised to the notification area, both in Settings. Startup registration is per-user and needs no administrator rights.
- A configurable poll interval (1–60 seconds) and history retention (1–365 days), replacing the fixed one second and seven days. The interval takes effect immediately.
- Per-adapter alert rules — download and upload rules can watch a single interface instead of only the machine-wide total.
- An interface errors column (in and out packets with errors) and a utilization bar in place of the bare percentage, plus live totals in the status bar and a colour-coded connection state.
- Only one copy of NetPulse runs at a time. Launching it again brings the existing window forward rather than starting a second tray icon and a second poller.
Fixed
- Dark mode. Cards and the navigation pane used fixed Windows system colours, which stay light on Windows 11 even in dark mode — so they rendered as light grey panels under near-white text.
- Chart labels were dark-on-dark in dark mode. Chart text is drawn separately and did not inherit the theme, leaving the axis labels effectively invisible.
- The connections grid rebuilt its rows every couple of seconds, resetting your scroll position and clearing your selection while you were reading it.
- Interface utilization counted both directions against the line rate, reporting up to 200% on a saturated full-duplex link. Protocol counters are now normalised to true per-second rates, so the errors-per-second figures stay accurate at any poll interval.
- History retention was only enforced at launch, so a long-running session kept growing its stored history past the window you set — and the app could exit before the last samples had been written.
- Adding or removing an alert rule could silently cost an evaluation tick, because the rule list was being changed while the poller was reading it.
- The recent-alerts feed showed UTC rather than your local time, timed-out traceroute hops were reported as
0.0.0.0rather than*, and a connection snapshot could be dropped entirely if the table grew while it was being read.
Changed
- The SMTP password is now encrypted at rest using Windows account protection, rather than stored as clear text in the settings file. Existing saved passwords migrate automatically.
- The alert rule comparison is a fixed choice rather than a free-text field, and summary cards reflow instead of clipping at narrow window widths.
- Updated components, including one that resolved a high-severity advisory in an indirect dependency.