Walter.BOM
2024.8.5.1010
Prefix Reserved
See the version list below for details.
dotnet add package Walter.BOM --version 2024.8.5.1010
NuGet\Install-Package Walter.BOM -Version 2024.8.5.1010
<PackageReference Include="Walter.BOM" Version="2024.8.5.1010" />
paket add Walter.BOM --version 2024.8.5.1010
#r "nuget: Walter.BOM, 2024.8.5.1010"
// Install Walter.BOM as a Cake Addin #addin nuget:?package=Walter.BOM&version=2024.8.5.1010 // Install Walter.BOM as a Cake Tool #tool nuget:?package=Walter.BOM&version=2024.8.5.1010
WALTER
Introducing the WALTER Framework: Workable Algorithms for Location-aware Transmission, Encryption Response. Designed for modern developers, WALTER is a groundbreaking suite of NuGet packages crafted for excellence in .NET Standard 2.0, 2.1, Core 3.1, and .NET 6, 7, 8, as well as C++ environments. Emphasizing 100% AoT support and reflection-free operations, this framework is the epitome of performance and stability.
Whether you're tackling networking, encryption, or secure communication, WALTER offers unparalleled efficiency and precision in processing, making it an essential tool for developers who prioritize speed and memory management in their applications.
About the Walter.BOM package
The Walter.BOM project provides a foundational set of basic data types and utilities designed to support a suite of .NET-based NuGet packages aimed at enhancing web application security, networking, and IO operations. It serves as the backbone for the following packages:
- Walter.Net.HoneyPot: Offers honey pot services for detecting and mitigating automated threats.
- Walter.Net.LookWhosTalking: Provides tools for gathering and analyzing application communication statistics.
- Walter.Net.Networking: Includes networking utilities and structures for robust network management.
- Walter.IO: Contains functionality for advanced IO operations.
- Walter.Web.FireWall: Integrates a Web Application Firewall (WAF) for protecting web applications from various attacks.
Additionally, Walter.BOM enriches applications with geographic extensions and basic country-level lookup capabilities for mapping and location services. You can view the online help at
Compatibility
The Walter.BOM project and its associated packages directly support the following frameworks, ensuring wide compatibility across various platforms:
- .NET Standard 2.0
- .NET Standard 2.1
- .NET 6.0
- .NET 7.0
- .NET 8.0
This compatibility range allows for the use of Walter.BOM in applications targeting Windows, MAUI, Unix, and more, providing flexibility and support for a broad array of development scenarios.
Prerequisites
Before you begin, ensure you have met the following requirements:
- Compatible .NET framework installed (see Compatibility section above)
- Visual Studio 2019 or newer (for development)
Installation
To use Walter.BOM in your project, install it via NuGet Package Manager or the .NET CLI:
dotnet add package Walter.BOM
some samples
You can have a look at the Walter.BOM.chm help directory and get a lot more infomation about the capebilities in Walter.BOM.
GEO
Console application demonstrating some of the GEO API. the bellow code is AoT compliant and will generate a native exe demonstrated in GitHub
internal class Program
{
static void Main(string[] args)
{
Console.OutputEncoding = System.Text.Encoding.UTF8;
Console.WriteLine("Enter the 2 letter ISO code of a country and press enter:");
//display the name in localized yountry in the language of the country
var country = Walter.BOM.Geo.GeoLocation.UnKnown;
do
{
var letters = Console.ReadLine()?.Trim();
if (string.IsNullOrEmpty(letters)
|| letters.Length != 2
|| !GeoLocationMapping.TryGetValue(letters, out var mapping))
{
Console.WriteLine("2 letter country code, like DE, NL, US, TR , TH, JP ...");
}
else
{
country = mapping;
}
} while (country == GeoLocation.UnKnown);
var capitol = country.GetCapitol();
Console.WriteLine();
Console.WriteLine($"CITY: {capitol.City}");
Console.WriteLine($"LOCALIZED COUNTRY: {country.GetInternationalCountryName(country)}");
Console.WriteLine($"en-US COUNTRY: {country.GetCountryName()}");
Console.WriteLine($"GPS LAT/LONG: {capitol.Lat.LatitudeDegrees()}/{capitol.Lng.LongitudeDegrees()}");
Console.WriteLine($"DMS LAT/LONG: {capitol.Lat.ToDmsLatitude()}/{capitol.Lng.ToDmsLongitude()}");
Console.CancelKeyPress += Console_CancelKeyPress;
OpenLocationInGoogleMaps(capitol.Lng, capitol.Lat);
#if !DEBUG
Console.WriteLine("Press any key to exit");
Console.ReadKey();
#endif
Console.CancelKeyPress -= Console_CancelKeyPress;
}
private static void Console_CancelKeyPress(object? sender, ConsoleCancelEventArgs e)
{
Console.CancelKeyPress -= Console_CancelKeyPress;
Process.GetCurrentProcess().Kill();
}
static void OpenLocationInGoogleMaps(double latitude, double longitude)
{
Console.WriteLine("Enter your google GEO API key and press enter (CTRL+C to exit):");
var key = Console.ReadLine();
// Generate the Google Maps URL:
string mapsUrl = $"https://maps.googleapis.com/maps/api/geocode/json?latlng={latitude},{longitude}&key={key}";
Console.WriteLine(mapsUrl);
// Open the URL in the default browser
try
{
OpenUrl(mapsUrl);
}
catch (Exception ex)
{
Console.WriteLine("An error occurred while trying to open the URL: " + ex.Message);
}
static void OpenUrl(string url)
{
if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
{
Process.Start(new ProcessStartInfo("cmd", $"/c start {url}") { CreateNoWindow = true });
}
else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
{
Process.Start("xdg-open", url);
}
else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX))
{
Process.Start("open", url);
}
}
}
}
Introduction to NetworkService Example
The NetworkService class is a simple demonstration of how the Walter.BOM library can be utilized to manage and validate network addresses within your application. Specifically, this example showcases how to determine if an IP address is IPv4, which is currently supported, versus IPv6, which is intentionally not implemented in the current release. This approach leverages the NotImplementedByDesignException to clearly indicate features that are out of scope, improving code clarity and maintainability. Below is a sample implementation of the NetworkService class, which includes a method to check IP address support.
public class NetworkService
{
public void CheckIPAddressSupport(IPAddress ipAddress)
{
if (ipAddress.AddressFamily == System.Net.Sockets.AddressFamily.InterNetworkV6)
{
// IPv6 is found to be out of scope for the current release
throw new NotImplementedByDesignException("IPv6 support is out of scope for the current release.");
}
else
{
Console.WriteLine("IPv4 address is supported.");
}
}
}
Introduction to Program Main Method Example
The following code snippet demonstrates a practical application of the NetworkService within a console application. This example specifically illustrates error handling in scenarios where unsupported IPv6 addresses are encountered. By attempting to check the support for an IPv6 address, the application intentionally triggers a NotImplementedByDesignException. This exception is then gracefully caught and processed, providing the user with detailed feedback, including the method name, file path, and line number where the exception was thrown. This pattern is invaluable for debugging and supports a robust development process by explicitly handling out-of-scope functionality.
The documentation section of this github repository contains a AoT sample showing the use.
class Program
{
static void Main(string[] args)
{
var color= Console.ForegroundColor;
var networkService = new NetworkService();
try
{
// Assuming an IPv6 address for demonstration
IPAddress ipv6Address = IPAddress.Parse("2001:0db8:85a3:0000:0000:8a2e:0370:7334");
networkService.CheckIPAddressSupport(ipv6Address);
}
catch (NotImplementedByDesignException ex)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"Error: {ex.Message}");
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine("Please contact support with the following details:");
Console.WriteLine($"Member Name: {ex.CallerMemberName}");
Console.WriteLine($"File Path: {ex.FilePath}");
Console.WriteLine($"Line: {ex.Line}");
}
finally
{
#if !DEBUG
Console.ForegroundColor = color;
Console.WriteLine();
Console.WriteLine("Press any key to exit");
Console.ReadKey();
#endif
}
}
}
Contributing
Contributions to the Walter.BOM project are welcome! If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
Don't forget to give the project a star! Thanks again!
Support and Contact
If you encounter any problems or have any questions, please contact us via GitHub issues or email (support@vesnx.com). We're here to help.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.Extensions.Caching.Abstractions (>= 8.0.0)
- Walter.Cypher (>= 2024.8.5.1010)
-
.NETStandard 2.1
- Microsoft.Extensions.Caching.Abstractions (>= 8.0.0)
- Walter.Cypher (>= 2024.8.5.1010)
-
net6.0
- Microsoft.Extensions.Caching.Abstractions (>= 8.0.0)
- Walter.Cypher (>= 2024.8.5.1010)
-
net7.0
- Microsoft.Extensions.Caching.Abstractions (>= 8.0.0)
- Walter.Cypher (>= 2024.8.5.1010)
-
net8.0
- Microsoft.Extensions.Caching.Abstractions (>= 8.0.0)
- Walter.Cypher (>= 2024.8.5.1010)
NuGet packages (5)
Showing the top 5 NuGet packages that depend on Walter.BOM:
Package | Downloads |
---|---|
Walter.Net.Networking
Enhance your networking with lightning-fast DNS operations, ISP Whois lookups, tracing, tracking, Wake on LAN capabilities, and much more, all in one efficient data mining solution. |
|
Walter.DataTools.MsSql
Package used by Firewall products for interacting with sql server and is used to create and apply updates to database DDL objects This package will be re-factored in the future separating base classes into a new package and have the MSSQL and MySql in their own packages. |
|
Walter.Web.FireWall
Enhance .NET applications with a robust firewall, designed as middleware and IActionFilter, protecting against CVE attacks, web scraping, and phishing. Configurable via annotations and a rule engine services.AddFireWall(FireWallTrial.License, FireWallTrial.DomainKey , domainName: new Uri("https://www.your-domain.com", UriKind.Absolute) , options => { //your options }); Have a look at the GitHub samples at https://github.com/ASP-WAF/FireWall and https://github.com/ASP-WAF/FireWall/wiki to see how to use the firewall in applications. You can view the firewall in action using https://www.asp-waf.com/Firewall You can get started with the firewall using the samples shown in https://www.asp-waf.com/download/ASP-WAF-FireWall-Getting-Started.pdf as well as the on line documentation at https://firewallapi.asp-waf.com/ |
|
Walter.IO
Package used for Disk IO type of functionality used by the Walter.X products |
|
Walter.Vat
VAT number validator. This version contains validation for EU countries only. You can view the on-line help using this link https://firewallapi.asp-waf.com/?topic=html/T-Walter.Vat.EuropeanVatInformationQuery.htm and get some code samples to help you get started. This package exposes EuropeanVatInformationQuery class allowing you to query VAT data for the European Union as well as the UnitedKingdom. Please note that this package works best in combination with the Walter.Web.FireWall NuGet package allowing you to use GEO discovery to obtain the location of a request see https://www.nuget.org/packages/Walter.Web.FireWall/ for more information. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
2024.11.20.644 | 0 | 11/21/2024 |
2024.11.15.421 | 246 | 11/15/2024 |
2024.11.11.1334 | 239 | 11/14/2024 |
2024.11.6.1222 | 352 | 11/6/2024 |
2024.10.28.1605 | 365 | 10/28/2024 |
2024.10.28.1335 | 337 | 10/28/2024 |
2024.10.19.1525 | 329 | 10/20/2024 |
2024.10.18.1315 | 355 | 10/18/2024 |
2024.9.27.1406 | 352 | 9/27/2024 |
2024.9.17.1417 | 379 | 9/17/2024 |
2024.9.12.1923 | 434 | 9/12/2024 |
2024.9.12.718 | 91 | 9/12/2024 |
2024.9.6.1352 | 465 | 9/7/2024 |
2024.9.4.1423 | 122 | 9/4/2024 |
2024.9.1.1159 | 453 | 9/1/2024 |
2024.8.26.1150 | 498 | 8/26/2024 |
2024.8.19.1411 | 504 | 8/19/2024 |
2024.8.17.1000 | 470 | 8/17/2024 |
2024.8.12.1622 | 456 | 8/13/2024 |
2024.8.5.1010 | 364 | 8/5/2024 |
2024.8.1.1545 | 487 | 8/16/2024 |
2024.7.28.629 | 260 | 7/28/2024 |
2024.7.26.1512 | 258 | 7/26/2024 |
2024.7.26.828 | 230 | 7/26/2024 |
2024.7.11.1604 | 408 | 7/11/2024 |
2024.7.9.1520 | 444 | 7/9/2024 |
2024.7.4.1425 | 450 | 7/4/2024 |
2024.7.3.1249 | 451 | 7/3/2024 |
2024.7.2.1536 | 454 | 7/2/2024 |
2024.6.28.953 | 470 | 6/28/2024 |
2024.6.6.1320 | 293 | 6/8/2024 |
2024.5.15.1634 | 269 | 5/15/2024 |
2024.5.14.829 | 168 | 5/14/2024 |
2024.5.8.1005 | 227 | 5/8/2024 |
2024.4.4.2102 | 284 | 4/4/2024 |
2024.3.26.1111 | 171 | 3/26/2024 |
2024.3.19.2310 | 167 | 3/19/2024 |
2024.3.12.1022 | 179 | 3/12/2024 |
2024.3.7.1756 | 177 | 3/7/2024 |
2024.3.4.1549 | 118 | 3/4/2024 |
2023.11.13.1117 | 1,692 | 11/13/2023 |
2023.10.26.1502 | 1,451 | 10/29/2023 |
2023.10.12.1925 | 1,593 | 10/12/2023 |
2023.9.14.812 | 1,648 | 9/14/2023 |
2023.9.7.1748 | 1,681 | 9/7/2023 |
2023.9.7.1241 | 1,667 | 9/7/2023 |
2023.9.6.1001 | 1,652 | 9/6/2023 |
2023.9.5.1246 | 1,674 | 9/5/2023 |
2023.9.5.1032 | 1,647 | 9/5/2023 |
2023.8.31.1522 | 1,727 | 8/31/2023 |
2023.8.29.1040 | 1,711 | 8/29/2023 |
2023.8.17.901 | 1,768 | 8/17/2023 |
2023.8.9.1314 | 1,855 | 8/9/2023 |
2023.8.2.750 | 1,934 | 8/2/2023 |
2023.7.12.830 | 1,914 | 7/12/2023 |
2023.7.5.1419 | 1,995 | 7/6/2023 |
2023.6.14.1628 | 2,086 | 6/14/2023 |
2023.6.11.1304 | 2,179 | 6/11/2023 |
2023.5.30.1640 | 2,143 | 5/30/2023 |
2023.5.4.1552 | 2,269 | 5/4/2023 |
2023.5.1.1524 | 2,357 | 5/1/2023 |
2023.4.29.910 | 2,605 | 4/29/2023 |
2023.4.12.1236 | 2,640 | 4/12/2023 |
2023.3.22.1456 | 2,820 | 3/22/2023 |
2023.3.14.1356 | 2,936 | 3/14/2023 |
2023.3.1.810 | 3,098 | 3/1/2023 |
2023.2.25.11857 | 815 | 2/25/2023 |
2023.2.22.27 | 5,323 | 2/22/2023 |
2023.2.15.1413 | 3,125 | 2/15/2023 |
2023.2.11.1628 | 3,163 | 2/11/2023 |
2023.1.11.534 | 3,418 | 1/11/2023 |
2022.12.30.711 | 3,483 | 12/30/2022 |
2022.12.16.1536 | 1,362 | 12/16/2022 |
2022.12.15.1241 | 1,340 | 12/16/2022 |
2022.12.15.1108 | 3,886 | 12/15/2022 |
2022.12.14.648 | 3,918 | 12/14/2022 |
2022.11.27.1059 | 3,741 | 11/27/2022 |
2022.11.21.338 | 3,850 | 11/21/2022 |
2022.11.14.1819 | 3,989 | 11/14/2022 |
2022.11.14.1533 | 366 | 11/14/2022 |
2022.11.13.917 | 3,867 | 11/13/2022 |
2022.10.31.740 | 7,746 | 11/1/2022 |
2022.10.15.652 | 7,912 | 10/15/2022 |
2022.10.1.810 | 9,733 | 10/1/2022 |
2022.9.26.1444 | 10,497 | 9/26/2022 |
2022.9.14.1508 | 9,102 | 9/14/2022 |
2022.9.14.809 | 9,209 | 9/14/2022 |
2022.9.8.1009 | 9,239 | 9/8/2022 |
2022.8.20.1007 | 9,272 | 8/20/2022 |
2022.8.1.1 | 9,443 | 7/31/2022 |
2022.7.1300 | 9,736 | 7/1/2022 |
2022.7.31.1016 | 9,486 | 7/31/2022 |
2022.7.15.841 | 9,514 | 7/15/2022 |
2022.6.21.647 | 9,481 | 6/21/2022 |
2022.5.18.638 | 9,529 | 5/19/2022 |
2022.5.16.853 | 9,591 | 5/19/2022 |
2022.5.16.816 | 9,609 | 5/16/2022 |
2022.5.4.1010 | 9,588 | 5/4/2022 |
2022.4.10.947 | 10,210 | 4/10/2022 |
2022.4.10.925 | 10,177 | 4/10/2022 |
2022.4.10.828 | 10,171 | 4/10/2022 |
2022.4.10.712 | 519 | 4/10/2022 |
2022.4.1.1545 | 10,400 | 4/1/2022 |
2022.3.31.823 | 9,132 | 3/31/2022 |
2022.3.26.1103 | 10,442 | 3/26/2022 |
2022.3.26.820 | 9,960 | 3/26/2022 |
2022.3.25.840 | 9,273 | 3/26/2022 |
2022.3.24.1701 | 3,221 | 3/25/2022 |
2022.2.16.1131 | 10,546 | 2/17/2022 |
2022.2.16.834 | 10,382 | 2/17/2022 |
2022.2.15.824 | 3,932 | 2/17/2022 |
2022.2.11.1452 | 4,684 | 2/17/2022 |
2022.2.11.931 | 3,284 | 2/17/2022 |
2022.2.5.1114 | 10,587 | 2/5/2022 |
2022.1.17.1158 | 10,702 | 1/17/2022 |
2022.1.10.1505 | 10,776 | 1/10/2022 |
2022.1.10.537 | 10,006 | 1/10/2022 |
2022.1.5.1139 | 9,475 | 1/8/2022 |
2021.12.28.1452 | 10,452 | 12/28/2021 |
2021.12.26.1831 | 377 | 12/28/2021 |
2021.12.16.812 | 10,084 | 12/16/2021 |
2021.11.23.1528 | 16,360 | 11/24/2021 |
2021.11.21.925 | 16,554 | 11/22/2021 |
2021.11.19.1503 | 1,924 | 11/22/2021 |
2021.11.19.847 | 11,164 | 11/19/2021 |
2021.11.18.1824 | 10,691 | 11/16/2021 |
2021.11.11.1334 | 389 | 11/16/2021 |
2021.11.10.852 | 11,599 | 11/10/2021 |
2021.11.9.2021 | 11,242 | 11/9/2021 |
2021.11.8.2109 | 8,658 | 11/9/2021 |
2021.11.8.1612 | 9,213 | 11/8/2021 |
2021.11.7.1021 | 9,381 | 11/8/2021 |
2021.11.3.1612 | 9,505 | 11/4/2021 |
2021.11.1.1102 | 8,099 | 11/1/2021 |
2021.10.25.1206 | 9,792 | 10/25/2021 |
2021.10.23.1310 | 9,646 | 10/25/2021 |
2021.10.19.1522 | 9,698 | 10/19/2021 |
2021.10.16.1325 | 9,657 | 10/18/2021 |
2021.10.9.1119 | 357 | 10/9/2024 |
2021.10.6.1546 | 10,039 | 10/6/2021 |
2021.10.5.1450 | 9,850 | 10/5/2021 |
2021.10.4.1155 | 9,836 | 10/5/2021 |
2021.10.4.807 | 2,354 | 10/5/2021 |
2021.10.1.753 | 9,860 | 10/1/2021 |
2021.9.27.1005 | 9,214 | 9/28/2021 |
2021.9.26.1913 | 9,951 | 9/26/2021 |
2021.9.19.1015 | 9,458 | 9/19/2021 |
2021.9.17.1702 | 6,312 | 9/17/2021 |
2021.9.17.1449 | 12,574 | 9/17/2021 |
2021.9.13.1600 | 7,758 | 9/13/2021 |
2021.9.12.1100 | 5,992 | 9/13/2021 |
2021.9.11.2004 | 9,073 | 9/11/2021 |
2021.9.9.1110 | 9,670 | 9/9/2021 |
2021.9.9.813 | 421 | 9/9/2021 |
2021.9.7.2021 | 407 | 9/7/2021 |
2021.9.7.1901 | 9,710 | 9/8/2021 |
2021.9.7.1121 | 9,755 | 9/7/2021 |
2021.9.7.927 | 2,241 | 9/7/2021 |
2021.9.6.1518 | 9,337 | 9/7/2021 |
2021.9.4.1124 | 9,694 | 9/4/2021 |
2021.9.2.708 | 9,366 | 9/4/2021 |
2021.9.0.1259 | 9,427 | 9/2/2021 |
2021.8.2200 | 8,496 | 8/23/2021 |
2021.8.2100 | 9,549 | 8/23/2021 |
2021.8.22.900 | 9,882 | 8/22/2021 |
2021.8.18.1500 | 9,914 | 8/18/2021 |
2021.8.18.930 | 9,734 | 8/18/2021 |
2021.8.14.1600 | 9,752 | 8/16/2021 |
2021.8.14.829 | 5,378 | 8/14/2021 |
2021.8.9.1105 | 9,584 | 8/9/2021 |
2021.8.8.1612 | 9,483 | 8/8/2021 |
2021.8.8.1138 | 8,573 | 8/8/2021 |
2021.8.8.1107 | 428 | 8/8/2021 |
2021.8.6.1044 | 9,473 | 8/6/2021 |
2021.8.4.1355 | 10,060 | 8/5/2021 |
2021.7.30.2118 | 10,014 | 7/31/2021 |
2021.7.27.926 | 9,925 | 7/28/2021 |
2021.7.26.1737 | 645 | 7/28/2021 |
2021.7.23.931 | 10,120 | 7/26/2021 |
2021.7.22.1456 | 9,636 | 7/23/2021 |
2021.7.15.1547 | 9,688 | 7/15/2021 |
2021.7.13.812 | 9,558 | 7/13/2021 |
2021.7.12.734 | 487 | 7/12/2021 |
2021.7.9.736 | 755 | 7/10/2021 |
2021.7.8.1527 | 9,947 | 7/10/2021 |
2021.7.5.1649 | 8,584 | 7/5/2021 |
2021.6.29.1453 | 10,064 | 6/30/2021 |
2021.6.26.1753 | 10,318 | 6/27/2021 |
2021.6.25.1849 | 9,995 | 6/25/2021 |
2021.6.24.1518 | 9,869 | 6/24/2021 |
2021.6.20.729 | 9,973 | 6/20/2021 |
2021.6.15.2006 | 9,314 | 6/15/2021 |
2021.6.14.2025 | 9,885 | 6/15/2021 |
2021.6.13.2035 | 10,157 | 6/14/2021 |
2021.6.12.1154 | 9,407 | 6/13/2021 |
2021.6.9.1120 | 9,574 | 6/9/2021 |
2021.6.7.2103 | 2,356 | 6/7/2021 |
2021.6.3.1509 | 9,337 | 6/3/2021 |
2021.5.31.1533 | 9,659 | 5/31/2021 |
2021.5.31.1415 | 9,646 | 5/31/2021 |
2021.5.25.1732 | 8,546 | 5/25/2021 |
2021.5.24.1128 | 9,269 | 5/24/2021 |
2021.5.24.1019 | 9,133 | 5/24/2021 |
2021.5.12.1054 | 9,122 | 5/12/2021 |
2021.5.12.637 | 7,444 | 5/12/2021 |
2021.5.10.1442 | 8,475 | 5/11/2021 |
2021.5.8.1226 | 9,065 | 5/8/2021 |
2021.5.6.2037 | 8,120 | 5/6/2021 |
2021.5.5.1901 | 9,224 | 5/6/2021 |
2021.5.3.1621 | 9,253 | 5/4/2021 |
2021.5.1.905 | 9,577 | 5/1/2021 |
2021.4.28.1511 | 9,333 | 4/28/2021 |
2021.4.20.1520 | 9,895 | 4/21/2021 |
2021.4.16.738 | 9,517 | 4/21/2021 |
2021.4.15.9 | 706 | 4/16/2021 |
2021.4.14.1216 | 9,536 | 4/16/2021 |
2021.4.9.1538 | 9,405 | 4/13/2021 |
2021.4.8.947 | 9,504 | 4/13/2021 |
2021.4.6.1235 | 9,497 | 4/6/2021 |
2021.4.5.1653 | 9,263 | 4/5/2021 |
2021.4.1.913 | 9,471 | 4/1/2021 |
2021.3.31.2003 | 9,309 | 4/1/2021 |
2021.3.18.1622 | 9,859 | 3/18/2021 |
2021.3.3.1259 | 8,625 | 3/3/2021 |
2021.3.2.1415 | 9,382 | 3/2/2021 |
2021.3.1.11 | 8,291 | 2/28/2021 |
2021.3.1.1 | 8,900 | 2/27/2021 |
2021.3.1 | 8,493 | 2/27/2021 |
2021.2.23.6 | 7,751 | 2/23/2021 |
2021.2.21.1 | 8,980 | 2/21/2021 |
2021.2.20.1 | 8,537 | 2/20/2021 |
2021.2.19.2 | 8,214 | 2/19/2021 |
2021.2.18.6 | 7,338 | 2/19/2021 |
2021.2.17.1 | 8,259 | 2/17/2021 |
2021.2.16.1 | 8,706 | 2/16/2021 |
2021.2.15.3 | 8,681 | 2/15/2021 |
2021.2.15.1 | 8,691 | 2/14/2021 |
2021.2.14.3 | 8,103 | 2/14/2021 |
2021.2.12.6 | 8,416 | 2/12/2021 |
2021.2.12.2 | 8,594 | 2/12/2021 |
2021.2.11.1 | 7,013 | 2/11/2021 |
2021.2.10.1 | 7,987 | 2/10/2021 |
2021.2.8.1 | 8,513 | 2/9/2021 |
2021.2.7.1 | 15,166 | 2/6/2021 |
2020.12.27.6 | 8,839 | 12/27/2020 |
2020.12.27.1 | 8,218 | 12/27/2020 |
2020.12.26.7 | 8,068 | 12/27/2020 |
2020.12.26.5 | 8,800 | 12/27/2020 |
2020.12.26.3 | 8,709 | 12/27/2020 |
2020.12.19.1 | 8,437 | 12/19/2020 |
2020.12.16.1 | 7,923 | 12/16/2020 |
2020.12.15.1 | 8,567 | 12/15/2020 |
2020.12.14.5 | 8,802 | 12/14/2020 |
2020.12.14.4 | 7,950 | 12/14/2020 |
2020.12.14.3 | 7,686 | 12/14/2020 |
2020.12.5 | 6,699 | 12/5/2020 |
2020.12.4.1 | 13,390 | 12/4/2020 |
2020.12.4 | 6,702 | 12/4/2020 |
2020.12.2.3 | 18,710 | 12/2/2020 |
2020.12.1 | 9,023 | 12/1/2020 |
2020.11.28 | 8,332 | 11/28/2020 |
2020.11.27.2 | 7,864 | 11/27/2020 |
2020.11.25.1 | 12,530 | 11/25/2020 |
2020.11.22.3 | 8,274 | 11/23/2020 |
2020.11.20.1 | 7,561 | 11/21/2020 |
2020.11.19.3 | 7,625 | 11/19/2020 |
2020.11.18.1 | 13,526 | 11/18/2020 |
2020.11.15.1 | 19,697 | 11/15/2020 |
2020.11.8.1 | 47,381 | 11/8/2020 |
2020.11.5.1 | 12,985 | 11/5/2020 |
2020.11.3.1 | 7,502 | 11/3/2020 |
2020.10.30.1 | 22,982 | 11/1/2020 |
2020.10.15.3 | 7,550 | 10/15/2020 |
2020.10.15.2 | 7,377 | 10/15/2020 |
2020.10.14.1 | 7,317 | 10/14/2020 |
2020.10.13.1 | 7,264 | 10/13/2020 |
2020.10.12.2 | 7,541 | 10/12/2020 |
2020.10.12.1 | 7,261 | 10/12/2020 |
2020.10.10.1 | 7,378 | 10/10/2020 |
2020.10.9.6 | 7,074 | 10/9/2020 |
2020.10.9.5 | 1,574 | 10/9/2020 |
2020.10.9.2 | 7,329 | 10/9/2020 |
2020.10.9.1 | 6,815 | 10/9/2020 |
2020.10.8.1 | 6,734 | 10/8/2020 |
2020.10.6.8 | 6,880 | 10/7/2020 |
2020.10.6.7 | 1,572 | 10/7/2020 |
2020.10.6.6 | 6,978 | 10/7/2020 |
2020.10.6.5 | 6,979 | 10/7/2020 |
2020.10.6.4 | 7,005 | 10/7/2020 |
2020.10.6.3 | 6,973 | 10/7/2020 |
2020.10.6.1 | 12,194 | 10/7/2020 |
2020.10.5.1 | 7,368 | 10/6/2020 |
2020.10.1.3 | 6,811 | 10/1/2020 |
2020.10.1.2 | 6,648 | 10/1/2020 |
2020.10.1.1 | 6,544 | 10/1/2020 |
2020.9.29.10 | 6,639 | 9/29/2020 |
2020.9.29.9 | 6,807 | 9/29/2020 |
2020.9.28.1 | 11,409 | 9/28/2020 |
2020.9.25.1 | 6,889 | 9/26/2020 |
2020.9.24.2 | 6,583 | 9/24/2020 |
2020.9.24 | 6,555 | 9/24/2020 |
2020.9.23.2 | 6,005 | 9/23/2020 |
2020.9.23.1 | 6,745 | 9/23/2020 |
2020.9.22.1 | 6,489 | 9/22/2020 |
2020.9.21.1 | 6,647 | 9/21/2020 |
2020.9.17.2 | 6,663 | 9/17/2020 |
2020.9.16 | 6,329 | 9/16/2020 |
2020.9.15 | 5,613 | 9/15/2020 |
2020.9.14 | 4,438 | 9/14/2020 |
2020.9.9.2 | 4,941 | 9/9/2020 |
2020.9.8.1 | 5,250 | 9/8/2020 |
2020.9.8 | 3,709 | 9/8/2020 |
2020.9.6.5 | 5,017 | 9/6/2020 |
2020.9.6.2 | 1,343 | 9/6/2020 |
2020.9.5 | 547 | 9/6/2020 |
2020.9.4.2 | 4,830 | 9/4/2020 |
2020.9.4 | 5,474 | 9/4/2020 |
2020.9.3.1 | 5,323 | 9/3/2020 |
Major releases that add functionality other than optimization and minor bug fixing
05 August 2024
- Add firewall detection types
26 July 2024
- Update SDK framework build
7 July 2024
- Updated Nuget package dependencies
3 March 2024
- Migrate to .net 8 (including AoT)
- Make trimmable