- Re-organized projects
- Moved Open.Nat to Source/Open.Nat
- Re-created Open.Nat.UnitTests as Tests/Open.Nat.Tests
- Open.Nat.sln
- Removed Open.Nat.ConsoleTest (did not delete)
- Deleted nuget binaries
- Added editorconfig
- Open.Nat
- targets only netstandard2.0
- minor cleanup of dead code
- Open.Nat.Tests
- targets net6.0
- broken IPv6 test disabled
- Fixes defect #43. UpnpNatDevice.CreatePortMapAsync does not await retry
- Fixes defect #45. UpnpNatDevice.GetSpecificMappingAsync returns wrong protocol
- Supports .NET 3.5
- Fixes defect #28. GetSpecificMappingAsync under LINKSYS WRT1900AC AC1900 fails with 501
-
Allows the creation of mappings with arbitrary Private IP address.
-
Fixes defect #22. Routers failed with 404 when service control url had a question mark (?) - DD-WRT Linux base router (and others probably) fails with 402-InvalidArgument when index is out of range. - Some routers retuns invalid mapping entries with empty internal client.
-
Fixes defect #24. GetSpecificMappingEntry fails with 402-InvalidArgument in DD-WRT Linux base router when mapping is not found.
Fixes defect #20. Absolute service control URL path and query miscalculated.
- Fixes defect #16
- Thus version breaks backward compatibility with v1.
- Changes the event-based nature of discovery to an asynchronous one.
- Managed port mapping timelife.
- Fix for SSDP Location header.
- After this version Open.NAT breaks backward compatibility.
- Minor changes previous to v2.
- Discovery timeout raises an event.
- Permanent mappings are created when NAT only supports that kind of mappings.
- Protocol to use in discovery process can be specified.
- Automatic renew port mappings before expiration.
- Add operations timeout after 4 seconds.
- Add parameters validation in Mapping class.
- Fix UnhandledException event was never raised.
- Discovery timeout added.
- Auto release ports opened in the session.
- Fix NextSearch to use UtcNow (also performance)
- Fix LocalIP property after add a port.
- Tracing improvements
- Discovery performance and bandwidth improved
- Tracing improved
- Cleaner code