Skip to content

Commit 879a0b5

Browse files
authored
Merge branch 'main' into feature/group_policy
2 parents 7b372df + c981aa0 commit 879a0b5

File tree

165 files changed

+5761
-868
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

165 files changed

+5761
-868
lines changed

CONTRIBUTORS.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ List of all contributors.
1212
- Freeman2016
1313
- EBWeist
1414
- mdawsonuk
15+
- labre_rdc
1516

1617
## Translators / reviewers on Transifex
1718

README.md

Lines changed: 37 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
<b>A powerful tool for managing networks and troubleshoot network problems!</b>
66
</p>
77
<p>
8-
Streamline and simplify your network administration and troubleshooting with <strong>NETworkManager</strong>. Connect, monitor, and troubleshoot your network and server infrastructure using built-in tools like Remote Desktop (RDP), PuTTY (SSH, Telnet, Serial), PowerShell (WinRM), TigerVNC (VNC), and AWS Session Manager. Perform in-depth network diagnostics with features including WiFi Analyzer, IP Scanner, Port Scanner, Ping Monitor, Traceroute, DNS Lookup, LLDP/CDP Capture, and <a href="https://borntoberoot.net/NETworkManager/docs/features">many more</a> — all in a clean, unified interface.
8+
Streamline and simplify your network administration and troubleshooting with <strong>NETworkManager</strong>. Connect, monitor, and troubleshoot your network and server infrastructure using built-in tools like Remote Desktop (RDP), PuTTY (SSH, Serial, etc.), PowerShell (WSL, K9s, etc.) and TigerVNC (VNC). Perform in-depth network diagnostics with features including WiFi Analyzer, IP Scanner, Port Scanner, Ping Monitor, Traceroute, DNS Lookup, LLDP/CDP Capture, and <a href="https://borntoberoot.net/NETworkManager/docs/introduction">many more</a> — all in a clean, unified interface.
99
</p>
1010
<p>
11-
Organize hosts and networks in encrypted profiles with seamless access across all features. Built for professional environments, NETworkManager is enterprise-ready with an MSI installer, signed binaries, and support for package managers like Chocolatey, Evergreen, and WinGet. Available in over 16 languages with customizable light/dark themes and accent colors.
11+
Organize hosts and networks in profiles with seamless access across all features. Profile files can be encrypted to protect your sensitive data and used to separate different customers or environments. NETworkManager is enterprise-ready with an MSI installer, signed binaries, and support for package managers like Chocolatey, Evergreen, and WinGet. Available in over 16 languages with customizable light/dark themes and accent colors.
1212
</p>
1313
<p>
1414
<a href="https://borntoberoot.net/NETworkManager/download" target="_blank">
@@ -54,17 +54,12 @@
5454
</a>
5555
</p>
5656
<p>
57-
<a href="#-download">Download</a> • <a href="#-donate">Donate</a> • <a href="#-changelog">Changelog</a> • <a href="#-documentation">Documentation</a> • <a href="#-contributing">Contributing</a> • <a href="#-build">Build</a> • <a href="#-thanks">Thanks</a> • <a href="#-license">License</a>
57+
<a href="#-download">Download</a> • <a href="#-donate">Donate</a> • <a href="#-screenshots">Screenshots</a> • <a href="#-changelog">Changelog</a> • <a href="#-documentation">Documentation</a> • <a href="#-contributing">Contributing</a> • <a href="#-build">Build</a> • <a href="#-thanks">Thanks</a> • <a href="#-license">License</a>
5858
</p>
5959
</div>
6060

6161
<div align="center">
6262
<img alt="NETworkManager Features Preview" src="https://github.com/BornToBeRoot/NETworkManager/blob/main/Website/static/img/preview-features.gif?raw=true" />
63-
<details>
64-
<summary>Click to see screenshots of NETworkManager in action!</summary>
65-
<img alt="NETworkManager tabs and drag & drop preview" src="https://github.com/BornToBeRoot/NETworkManager/blob/main/Website/static/img/preview_tabs_drag_drop.gif?raw=true" />
66-
<img alt="NETworkManager dark/light theme preview" src="https://github.com/BornToBeRoot/NETworkManager/blob/main/Website/static/img/preview-light-theme.png?raw=true" />
67-
</details>
6863
</div>
6964

7065
## 🚀 Why NETworkManager?
@@ -73,21 +68,21 @@ NETworkManager is your go-to tool for simplifying network administration and tro
7368

7469
Here's why you'll love it:
7570

76-
- 🧰 **Unified Experience** - All your essential network tools in one sleek interface — no more juggling apps.
77-
- 🖥️ **Remote System Management** - Connect to remote systems seamlessly via RDP, PuTTY (SSH, Telnet, Serial), PowerShell (WinRM), TigerVNC (VNC), or AWS Session Manager.
78-
- 🔍 **Analyze & Troubleshoot** - Deep network diagnostics with WiFi Analyzer, IP/Port Scanners, Ping Monitor, Traceroute, DNS Lookup, LLDP/CDP Capture, and <a href="https://borntoberoot.net/NETworkManager/docs/features">many more</a>.
79-
- 🔐 **Secure Profiles** - Organize hosts and networks in encrypted profiles with seamless access across all features.
80-
- 💎 **Open Source & Free** - No ads, no subscriptions, fully community-driven.
81-
- 🏢 **Enterprise-Ready** - MSI installer, signed binaries, and package manager support (Chocolatey, WinGet, Evergreen).
71+
- 🧰 **Unified Experience** - All your essential network tools together in a clean, unified interface.
72+
- 🖥️ **Remote System Management** - Seamlessly connect via Remote Desktop (RDP), PuTTY (SSH, Serial, etc.), PowerShell (WSL, K9s, etc.) or TigerVNC (VNC).
73+
- 🔍 **Analyze & Troubleshoot** - Deep network diagnostics with WiFi Analyzer, IP Scanner, Port Scanners, Ping Monitor, Traceroute, DNS Lookup, LLDP/CDP Capture, and <a href="https://borntoberoot.net/NETworkManager/docs/introduction">many more</a>.
74+
- 🔐 **Secure Profiles** - Organize hosts and networks in profiles with seamless access across all features. Encrypt profile files and separate them by customer or environment.
75+
- 💎 **Open Source & Free** - No ads, no subscriptions, no selling your data, fully community-driven.
76+
- 🏢 **Enterprise-Ready** - MSI installer, signed binaries, and package manager support (Chocolatey, Evergreen, and WinGet).
8277
- 🎨 **Personalized Experience** - Available in 16+ languages, with customizable light/dark themes and accent colors.
8378

84-
📖 Explore all features in detail on our [documentation page](https://borntoberoot.net/NETworkManager/docs/features).
79+
📖 Explore all features in detail in our [documentation](https://borntoberoot.net/NETworkManager/docs/introduction).
8580

8681
## 📦 Download
8782

8883
Get started with NETworkManager today! Download pre-built, [signed](https://borntoberoot.net/NETworkManager/download#code-signing-policy) binaries (setup, portable, or archive) from our [download page](https://borntoberoot.net/NETworkManager/download) with detailed install instructions (e.g., silent install). Files are hosted on [GitHub Releases](https://github.com/BornToBeRoot/NETworkManager/releases/latest).
8984

90-
Install via package managers for a hassle-free setup:
85+
Install and update via package managers for a hassle-free setup:
9186

9287
- **Chocolatey**:
9388

@@ -102,15 +97,17 @@ Install via package managers for a hassle-free setup:
10297
```
10398

10499
- **Evergreen**:
100+
105101
```powershell
106102
# Get latest release
107103
Get-EvergreenApp -Name NETworkManager
108104
# Save setup file
109105
Get-EvergreenApp -Name NETworkManager | Save-EvergreenApp -Path C:\Users\$env:Username\Downloads\
110106
```
111-
Evergreen PowerShell module: <https://github.com/aaronparker/evergreen>
112107

113-
> Pre-release versions with the latest features and fixes are (sometimes) available for testing on [GitHub Releases](https://github.com/BornToBeRoot/NETworkManager/releases).
108+
Evergreen PowerShell module (e.g. to automate image building or SCCM/Intune updates): <https://github.com/eucpilots/evergreen-module>
109+
110+
> Pre-release versions with the latest features and fixes are (sometimes) available for testing on [GitHub Releases](https://github.com/BornToBeRoot/NETworkManager/releases). Please note that pre-release versions may be unstable and are not recommended for production use. Please report any issues you encounter on [GitHub Issues](https://github.com/BornToBeRoot/NETworkManager/issues/new/choose).
114111
115112
## 💖 Donate
116113

@@ -133,6 +130,22 @@ If you find it useful, here are ways to support the project:
133130

134131
Thank you for helping keep NETworkManager thriving!
135132

133+
## 📷 Screenshots
134+
135+
<div align="center">
136+
137+
<img alt="NETworkManager tabs and drag & drop preview" src="https://github.com/BornToBeRoot/NETworkManager/blob/main/Website/static/img/preview_tabs_drag_drop.gif?raw=true" />
138+
139+
Preview of tabs and drag & drop functionality.
140+
141+
---
142+
143+
<img alt="NETworkManager dark/light theme preview" src="https://github.com/BornToBeRoot/NETworkManager/blob/main/Website/static/img/preview-light-theme.png?raw=true" />
144+
145+
Customizable light/dark themes and accent colors.
146+
147+
</div>
148+
136149
## 📃 Changelog
137150

138151
Stay updated with the latest improvements and features. Check the full changelog [here](https://borntoberoot.net/NETworkManager/docs/category/changelog).
@@ -159,16 +172,16 @@ Build NETworkManager yourself with these steps:
159172

160173
1. **Prerequisites**:
161174

162-
- [.NET 8.x SDK](https://dotnet.microsoft.com/download/dotnet/8.0)
163-
- Visual Studio 2022 with `.NET desktop development` and `Universal Windows Platform development`
175+
- [.NET 10.x SDK](https://dotnet.microsoft.com/download/dotnet/10.0)
176+
- [Visual Studio 2026](https://visualstudio.microsoft.com/) with `.NET desktop development` and `Universal Windows Platform development` (or [JetBrains Rider](https://www.jetbrains.com/rider/) - you still need to install the UWP workload via Visual Studio Installer)
164177

165178
2. **Clone the Repository**:
166179

167180
- Clone with submodules:
168181
```powershell
169-
git clone https://github.com/BornToBeRoot/NETworkManager
182+
git clone https://github.com/BornToBeRoot/NETworkManager.git
170183
cd NETworkManager
171-
git submodule update --init
184+
git submodule update --init --recursive
172185
```
173186
174187
3. **Build**:
@@ -211,15 +224,15 @@ Star these projects to show your support!
211224
212225
## 🔒 Code Signing Policy
213226
214-
NETworkManager uses free code signing services from [SignPath.io](https://signpath.io/) and a free code signing certificate provided by the [SignPath Foundation](https://signpath.org/) to sign all official binaries and installers, ensuring the authenticity and integrity of your downloads.
227+
NETworkManager uses free code signing services from [SignPath.io](https://signpath.io/) and a free code signing certificate provided by the [SignPath Foundation](https://signpath.org/) to sign all official binaries and installers, ensuring the authenticity and integrity.
215228
216229
The binaries and installers are built on [AppVeyor](https://ci.appveyor.com/project/BornToBeRoot/networkmanager) directly from the [GitHub repository](https://github.com/BornToBeRoot/NETworkManager/blob/main/appveyor.yml). After each build, the artifacts are automatically sent to [SignPath.io](https://signpath.io/) via webhook, where they are signed following manual approval by the maintainer. Once signed, the binaries are uploaded to the [GitHub releases page](https://github.com/BornToBeRoot/NETworkManager/releases).
217230
218231
## 🔐 Privacy Policy
219232
220233
Your privacy matters. NETworkManager will not transfer any information to other networked systems unless specifically requested by the user or the person installing or operating it.
221234
222-
NETworManager has integrated some optional third-party services to enhance functionality. You can choose to enable or disable these services at the first startup or later in the settings:
235+
NETworManager has integrated some **optional** third-party services to enhance functionality. You can choose to enable or disable these services at the first startup or later in the settings:
223236
224237
- [api.github.com](https://docs.github.com/en/site-policy/privacy-policies/github-general-privacy-statement) - Check for application updates.
225238
- [ipify.org](https://www.ipify.org/) - Retrieve the public IP address used by the client.

Source/GlobalAssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,5 @@
66
[assembly: AssemblyTrademark("")]
77
[assembly: AssemblyCulture("")]
88

9-
[assembly: AssemblyVersion("2025.11.16.0")]
10-
[assembly: AssemblyFileVersion("2025.11.16.0")]
9+
[assembly: AssemblyVersion("2025.12.10.0")]
10+
[assembly: AssemblyFileVersion("2025.12.10.0")]

Source/NETworkManager.Controls/NETworkManager.Controls.csproj

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<OutputType>Library</OutputType>
55
<RootNamespace>NETworkManager.Controls</RootNamespace>
66
<AssemblyName>NETworkManager.Controls</AssemblyName>
7-
<TargetFramework>net10.0-windows10.0.22621.0</TargetFramework>
7+
<TargetFramework>net10.0-windows10.0.22621.0</TargetFramework>
88
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
99
<PlatformTarget>x64</PlatformTarget>
1010
<SelfContained>false</SelfContained>
@@ -16,4 +16,3 @@
1616
<Compile Include="..\GlobalAssemblyInfo.cs" Link="Properties\GlobalAssemblyInfo.cs"/>
1717
</ItemGroup>
1818
</Project>
19-

Source/NETworkManager.Converters/DNSServerConnectionInfoProfileToString.cs

Lines changed: 0 additions & 23 deletions
This file was deleted.

Source/NETworkManager.Converters/NETworkManager.Converters.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<AppDesignerFolder>Properties</AppDesignerFolder>
66
<RootNamespace>NETworkManager.Converters</RootNamespace>
77
<AssemblyName>NETworkManager.Converters</AssemblyName>
8-
<TargetFramework>net10.0-windows10.0.22621.0</TargetFramework>
8+
<TargetFramework>net10.0-windows10.0.22621.0</TargetFramework>
99
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
1010
<PlatformTarget>x64</PlatformTarget>
1111
<SelfContained>false</SelfContained>
@@ -29,6 +29,6 @@
2929
<ItemGroup>
3030
<PackageReference Include="LiveCharts.Wpf" Version="0.9.7" />
3131
<PackageReference Include="MahApps.Metro" Version="2.4.11" />
32+
3233
</ItemGroup>
3334
</Project>
34-

Source/NETworkManager.Converters/StringIsNotNullOrEmptyOrIPv4AddressToBooleanConverter.cs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
1-
using System;
1+
using NETworkManager.Utilities;
2+
using System;
23
using System.Globalization;
3-
using System.Text.RegularExpressions;
44
using System.Windows.Data;
5-
using NETworkManager.Utilities;
65

76
namespace NETworkManager.Converters;
87

98
public sealed class StringIsNotNullOrEmptyOrIPv4AddressToBooleanConverter : IValueConverter
109
{
1110
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
1211
{
13-
return !string.IsNullOrEmpty(value as string) && !Regex.IsMatch((string)value, RegexHelper.IPv4AddressRegex);
12+
return !string.IsNullOrEmpty(value as string) && !RegexHelper.IPv4AddressRegex().IsMatch((string)value);
1413
}
1514

1615
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)

Source/NETworkManager.Converters/ValidateSubnetCalculatorSubnettingConverter.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
using System.Globalization;
33
using System.Net;
44
using System.Net.Sockets;
5-
using System.Text.RegularExpressions;
65
using System.Windows.Data;
76
using NETworkManager.Models.Network;
87
using NETworkManager.Utilities;
@@ -40,7 +39,7 @@ public object Convert(object[] values, Type targetType, object parameter, Cultur
4039
};
4140

4241
// Support subnetmask like 255.255.255.0
43-
int newCidr = Regex.IsMatch(newSubnetmaskOrCidr, RegexHelper.SubnetmaskRegex)
42+
int newCidr = RegexHelper.SubnetmaskRegex().IsMatch(newSubnetmaskOrCidr)
4443
? System.Convert.ToByte(Subnetmask.ConvertSubnetmaskToCidr(IPAddress.Parse(newSubnetmaskOrCidr)))
4544
: System.Convert.ToByte(newSubnetmaskOrCidr.TrimStart('/'));
4645

Source/NETworkManager.Documentation/DocumentationIdentifier.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ public enum DocumentationIdentifier
199199
/// Command line arguments.
200200
/// </summary>
201201
CommandLineArguments,
202-
202+
203203
/// <summary>
204204
/// Changelog base documentation page.
205205
/// </summary>

Source/NETworkManager.Documentation/DocumentationManager.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ public static class DocumentationManager
135135

136136
new DocumentationInfo(DocumentationIdentifier.CommandLineArguments,
137137
@"docs/commandline-arguments"),
138-
138+
139139
new DocumentationInfo(DocumentationIdentifier.ChangelogBase,
140140
@"docs/changelog")
141141
];
@@ -179,9 +179,9 @@ public static void OpenDocumentation(DocumentationIdentifier documentationIdenti
179179
public static void OpenChangelog()
180180
{
181181
var url = CreateUrl(DocumentationIdentifier.ChangelogBase);
182-
182+
183183
url += $"/{AssemblyManager.Current.Version.ToString().Replace('.', '-')}";
184-
184+
185185
ExternalProcessStarter.OpenUrl(url);
186186
}
187187

@@ -207,7 +207,7 @@ public static DocumentationIdentifier GetIdentifierByApplicationName(Application
207207
ApplicationName.DNSLookup => DocumentationIdentifier.ApplicationDnsLookup,
208208
ApplicationName.RemoteDesktop => DocumentationIdentifier.ApplicationRemoteDesktop,
209209
ApplicationName.PowerShell => DocumentationIdentifier.ApplicationPowerShell,
210-
ApplicationName.PuTTY => DocumentationIdentifier.ApplicationPutty,
210+
ApplicationName.PuTTY => DocumentationIdentifier.ApplicationPutty,
211211
ApplicationName.TigerVNC => DocumentationIdentifier.ApplicationTigerVNC,
212212
ApplicationName.WebConsole => DocumentationIdentifier.ApplicationWebConsole,
213213
ApplicationName.SNMP => DocumentationIdentifier.ApplicationSnmp,
@@ -255,7 +255,7 @@ public static DocumentationIdentifier GetIdentifierBySettingsName(SettingsName n
255255
SettingsName.DNSLookup => GetIdentifierByApplicationName(ApplicationName.DNSLookup),
256256
SettingsName.RemoteDesktop => GetIdentifierByApplicationName(ApplicationName.RemoteDesktop),
257257
SettingsName.PowerShell => GetIdentifierByApplicationName(ApplicationName.PowerShell),
258-
SettingsName.PuTTY => GetIdentifierByApplicationName(ApplicationName.PuTTY),
258+
SettingsName.PuTTY => GetIdentifierByApplicationName(ApplicationName.PuTTY),
259259
SettingsName.TigerVNC => GetIdentifierByApplicationName(ApplicationName.TigerVNC),
260260
SettingsName.SNMP => GetIdentifierByApplicationName(ApplicationName.SNMP),
261261
SettingsName.SNTPLookup => GetIdentifierByApplicationName(ApplicationName.SNTPLookup),

0 commit comments

Comments
 (0)