Back to Networkmanager

Next Release

Website/docs/changelog/next-release.md

2026.6.1.011.4 KB
Original Source

Next Release

Version: Next release

Release date: xx.xx.2025

FileSHA256

System requirements

Breaking Changes

  • ARP Table has been renamed to Neighbor Table. The application list entry is automatically migrated on first launch. Other view settings (auto-refresh interval, export file type/path) reset to their defaults. #3403
  • IP Scanner export: The ARPMACAddress and ARPVendor columns have been removed from CSV, XML and JSON exports. Use MACAddress and Vendor instead, which contain the same value (ARP/NDP preferred, NetBIOS as fallback). #3403

What's new?

Dashboard

  • New Speed Test widget to measure download/upload speed, latency, and jitter against speed.cloudflare.com. The test is user-initiated and shows download (Mbps), upload (Mbps), latency (ms), jitter (ms), ISP, and server location. A privacy disclaimer is shown before use. #3440

WiFi

  • Added Channel Width column (in MHz) to the network list. Channel bandwidth is retrieved via the native WlanApi, bypassing the Windows.Devices.WiFi API limitation. Typical values: 20, 40, 80, 160 MHz. #3462
  • The Channels tab now supports 6 GHz networks and is split into two sub-tabs: 2.4 & 5 GHz and 6 GHz. The 6 GHz view uses separate lower (channels 1–125) and upper (channels 129–233) charts for readability. #3462

PowerShell

  • DPI scaling is now applied correctly when NETworkManager is moved to a monitor with a different DPI scaling factor. The embedded PowerShell (conhost) window now rescales its font automatically using the Windows Console API (AttachConsole + SetCurrentConsoleFontEx), bypassing the OS limitation that prevents WM_DPICHANGED from being forwarded to cross-process child windows. #3352

PuTTY

  • DPI scaling is now applied correctly when NETworkManager is moved to a monitor with a different DPI scaling factor. The embedded PuTTY window now receives an explicit WM_DPICHANGED message with the new DPI value packed into wParam, since the OS does not forward this message across process boundaries after SetParent. #3352

Firewall

  • New feature to quickly add, edit, enable, disable and delete NETworkManager-owned firewall rules. Managed rules are prefixed with NETworkManager_ in the Windows Firewall. (See the documentation for more details) #3383

Neighbor Table (formerly ARP Table)

  • IPv6 (NDP) neighbor entries are now shown in addition to IPv4 (ARP). #3403
  • New Interface and State columns (sortable, searchable). #3403
  • Add entry dialog now accepts IPv4 and IPv6 addresses. #3403
  • View is read-only when not running elevated; modifying the table requires elevated rights. #3403

Profiles

  • Profiles can now be imported from Active Directory. Search for computers by name using an AD query, select the results, assign a group, and apply connection settings (RDP, SSH, etc.) before importing. #3368

Improvements

WiFi

  • Channel width is now visualized in the channel charts as a proportional band, making overlapping networks easier to identify. #3462
  • Migrated the WiFi channel charts from LiveCharts to LiveCharts2. #3462

IP Scanner

  • MAC address resolution now uses ARP (IPv4) or NDP (IPv6) from the neighbor cache, with NetBIOS as fallback. The detail panel shows a single MAC Address section instead of separate ARP and NetBIOS entries. #3403

Dashboard

  • Added a Refresh button (with animated feedback) to the Network Connection, IP Geolocation, and DNS Resolver widgets. The global reload button in the Status Window has been removed, as each widget now has its own. #3447
  • Added a tooltip to the Speed Test widget chart showing download/upload speed values on hover. #3449
  • Redesign Status Window to make it more compact. #3359

Network Interface

  • Added Network Profile (domain, private, public) information to the Network Interface details view, if available. #3383
  • Migrated the bandwidth chart from LiveCharts to LiveCharts2. Added a tooltip showing the download/upload speed on hover. #3457
  • The bandwidth chart is now interactive: zoom with the mouse wheel, pan by dragging with the left mouse button, and zoom into a section by dragging with the right mouse button. While inspecting, the chart pauses auto-scrolling and a Live button returns it to live mode. The visible time window is now configurable via the new Chart time setting (default 60 seconds). #3457
  • Reworked the network usage statistics: byte counts are now shown in a human-readable format (exact bytes on hover) and the speed is shown in bit/s (byte/s on hover). #3457

Ping Monitor

  • Migrated charts from LiveCharts to LiveCharts2. Added a tooltip showing the ping time on hover. #3449
  • The latency chart is now interactive: zoom with the mouse wheel, pan by dragging with the left mouse button, and zoom into a section by dragging with the right mouse button. While inspecting, the chart pauses auto-scrolling and a Live button returns it to live mode. The visible time window is now configurable via the new Chart time setting (default 2 minutes). #3453
  • Export is now triggered by right-clicking a host directly (instead of the list context menu), so right-clicking the chart can be used to zoom into a section. #3453

Discovery Protocol

  • Added support for F5 and Enter keys to start capturing network packets. #3383
  • Redesigned the "restart as admin" note to be more compact and visually consistent. #3383

Hosts File Editor

  • Button to open the hosts file in the default text editor added. #3383

Bug Fixes

General

  • Fixed the last column of various DataGrids not resizing to fill the available view width. #3417
  • Fixed CancellationTokenSource leak in IPScanner, PortScanner, Traceroute, PingMonitor, PingMonitorHost and SNMP ViewModels. The previous instance was never disposed before being overwritten on each run, leaking the underlying WaitHandle. #3448
  • Fixed a Dispatcher.ShutdownStarted handler leak in the Dragablz tab items (PowerShell, PuTTY, TigerVNC, Remote Desktop and Web Console controls, plus the IP Scanner, Port Scanner, Traceroute, DNS Lookup, IP Geolocation, SNMP, SNTP Lookup and Whois views). The handler was subscribed in the constructor but never removed, keeping each closed tab (view and view model) alive until the application exited. It is now unsubscribed in CloseTab(); the Web Console additionally disposes its WebView2 instance. #3454

WiFi

  • Fixed the WiFi view silently failing to load (e.g. on Windows ARM64 running the emulated x64 build) when WiFiAdapter.RequestAccessAsync() threw an exception. The exception is now logged and the view shows the "access not available" message with a settings button instead of an empty tab. #3462

Port Scanner

  • Fixed an app crash when double-clicking a port profile. #3382

PowerShell

  • Fixed incorrect initial embedded window size on high-DPI monitors. The WindowsFormsHost panel now sets its initial dimensions in physical pixels using the current DPI scale factor, ensuring the PowerShell window fills the panel correctly at startup. #3352

PuTTY

  • Fixed incorrect initial embedded window size on high-DPI monitors. The WindowsFormsHost panel now sets its initial dimensions in physical pixels using the current DPI scale factor, ensuring the PuTTY window fills the panel correctly at startup. #3352

Network Interface

  • Fixed Renew6Action incorrectly calling ipconfig /renew (IPv4) instead of ipconfig /renew6 (IPv6) when renewing the IPv6 address. #3441
  • Bandwidth measurement now includes IPv6 traffic (previously IPv4 only), derives a time-accurate speed, and no longer crashes or shows spikes on adapter errors or interface counter resets. #3457

TigerVNC

  • Fixed incorrect initial embedded window size on high-DPI monitors. The WindowsFormsHost panel now sets its initial dimensions in physical pixels using the current DPI scale factor, ensuring the TigerVNC window fills the panel correctly at startup. #3352

Dependencies, Refactoring & Documentation

  • Migrated from LiveCharts to LiveCharts2 (LiveChartsCore.SkiaSharpView.WPF) for chart rendering. #3449 #3457 #3462
  • Replace fire-and-forget .ConfigureAwait(false) calls with explicit discard assignments (_ = SomeAsyncOperation()) across command handlers, startup/load paths and profile callbacks. #3441
  • Code cleanup & refactoring
  • Language files updated via #transifex
  • Dependencies updated via #dependabot