Due to administrative reasons, we are unable to supply the normal installer at the moment but wanted to get a release out now. The code is stable, but this version is currently supplied without its normally installer, the libraries are not Strong-Name signed and the Help is not integrated into Visual Studio’s Help.
If your application is Strong-Named then you’ll need to sign the library yourself with a local key for now. We recommend you uninstall any previous version before you use this version, otherwise the compilers will use the old assemblies by default. Check the compiler output to check that the correct library assembly is being referenced. Sorry for the inconvenience.
The features and bug fixes in this release are as follows.
• Support for the Broadcom/Widcomm Bluetooth stack on both platforms.
• Support for discovering only Bluetooth devices in range (that are in discoverable mode). This is not supported on the Microsoft stack on Win32. (#21248)
• Ability to specify ServiceName on BluetoothListener. (#17170)
• Useability improvements to SelectBluetoothDeviceDialog. (#22868)
• Async versions of DiscoverDevices and GetServiceRecords. (#14899)
• Bug Fixes – See the list below, or the CodePlex Workspace for history for an up-to-date list.
| ID | Title | Type |
| #14899 | BlueToothClient.DiscoverDevicesAsynch/BlueToothClient.InstalledServices | Feature |
| #16849 | Serialization support on BluetoothAddress - Due to this change, to compile your program may need to reference System.Xml.dll otherwise interface IXmlSerializable won’t be found. | Feature |
| #17170 | Ability to specify ServiceName on BluetoothListener | Feature |
| #21248 | A DiscoverDevices flag to return only devices in range | Feature |
| #22568 | ServiceRecordUtilities.Dump: add dumping of strings within seq/alt elements. | Feature |
| #22868 | SelectBluetoothDeviceDialog: show remembered devices immediately, and only the discovered devices later | Feature |
| #17588 | get_Authenticate fails on BluetoothClient and BluetoothListener on XP | Issue |
| #17596 | IrDAClient.Get/RemoteMachineName throw NullReferenceException when not connected | Issue |
| #17901 | Packaging faults in "Samples" in 2.3 release | Issue |
| #18144 | Remove dependency on BthUtil.dll which is only present on some Windows Mobile devices | Issue |
| #19236 | doesnt build | Issue |
| #19817 | BluetoothClient.SetPin(string) NullRefEx when not connected, similar on BluetoothListener | Issue |
| #22324 | Switching BT on/off doesn't work (BluetoothRadio.Mode) | Issue |
| #22501 | BluetoothListener broken on 64-bit platforms (x64) | Issue |
| #22569 | Fix ServiceRecordUtilities.GetAsUuid32Value it previously only worked when the input Guid was a Uuid16 value | Issue |
| #22834 | BluetoothClient.SetPin(string) should work before connect | Issue |
| #22869 | SelectBluetoothDeviceDialog: Cancel button should be enabled immediately | Issue |
| #22998 | [widcomm] GetServiceRecords returns non matching records | Issue |
| #22999 | [widcomm] BluetoothClient can connect to wrong previous service | Issue |
| #23061 | GetServiceRecords doesn't return high numbered attributes on CE/WM | Issue |