- 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