Version 1.1.0.0 was released September 1st, 2009.
Changes in this release
-
Features
- Added support for generating LUID structures.
- Support for the RasGetCountryInfo API has been added.
- RasDevice.GetDeviceByName no longer requires callers to disable exact matching, it is turned off by default.
- RasDevice.Create has been publicly exposed so devices can be created manually.
- RasEntryNameValidator has been added to assist with verifying entry names for a phonebook.
- RasAutoDialManager has been completely redesigned to make the component easier to work with.
- Stored credentials used by RasDialer are now forcably destroyed rather than waiting for the garbage collector.
- Marked all objects that can be serialized with the Serializable attribute to allow for serialization.
- Added the connection handle to the UserState property when dialing connections with RasDialer.
- RasEntry and RasSubEntry now both implement the ICloneable interface.
-
Bug Fixes
- Fixed a bug with the RasPhoneBook component not loading the Options property on RasEntry.
- Fixed a bug with the RasDialer component DialAsync method causing timeouts when it shouldn't.
- Fixed an issue with the RasDialer component not being reusable when dialing synchronously.
- Fixed an issue with RasConnection.HangUp allowing the application to exit before the operation has completed.
-
Breaking Changes
- The RasDialer component must have the PhoneBookPath property set to prevent a non-descriptive error when attempting to use stored credentials.
- Renamed the PhoneBookPath property name on RasConnection to comply with project naming guidelines.
-
Other Changes
- Added new example projects.
- Created setup project for deployment rather than continuing to use multiple zip files.
- Made many updates to the code documentation for the project.
- Any entry points missing from rasapi32.dll will now throw NotSupportedExceptions, this is to prevent non-descriptive exceptions being thrown if a build from another platform is used on an earlier platform.