Year 2023 Changes
Filter by Product
Bluetooth Framework 7.17.7.0 has been released
Common changes
- New Getting a default audio device for the specified role and data flow has been added to the
wclAudioSwitcherclass. - New New error code:
WCL_E_AUDIO_SWITCHER_GET_DEFAULT_DEVICE_FAILED. - New New error code:
WCL_E_AUDIO_SWITCHER_GET_DEVICE_ID_FAILED. - New New error code:
WCL_E_AUDIO_SWITCHER_DEFAULT_DEVICE_NOT_FOUND.
VCL Edition
- New The new
SBytedata type has been added. - Improved The event declarations in the
wclBluetoothLeBeaconWatcherclass have been changed. - Fix Fixed the bug with assigning event handlers in design for the
wclBluetoothLeBeaconWatcherclass if the Bluetooth Framework is used with CBuilder.
Bluetooth Framework 7.17.6.0 has been released
Common changes
- Fix Fixed the bug that caused an application crash during enumerating classic Bluetooth device services.
- Fix Fixed the issue with an incorrect mixed Bluetooth device type detection.
VCL Edition RAD Studio 12 support
Common changes
New The Wireless Communication Library VCL edition has been updated to add Embarcadero RAD Studio 12 Athens support.
Bluetooth Framework 7.17.5.0 has been released
Common changes
- Fix Fixed the issue when the GATT server did not restart after a client was disconnected.
- Fix Fixed the issue when the GATT server did not restart advertising after a client was disconnected.
- Fix Fixed the issue when reconnecting to the server is rejected after a client was disconnected.
- Fix Fixed the issue with an incorrect event calling order.
- Fix Fixed the issue with the broken data sequence that appeared when data was sent too often using a characteristic value change notification.
C++ Edition
- Fix Fixed the bug when the Bluetooth LE devices can not be discovered.
Bluetooth Framework 7.17.4.0 has been released
Common changes
- Improved The
GattClientsample application has been updated to show how to use the new Bluetooth Framework GATT features. - Improved The
EnumPairedDevicemethod of thewclBluetoothRadioclass has been updated to be able to return only Bluetooth LE or only classic Bluetooth devices. - Changed The error codes that can be returned by the
wclAudioSwitcherclass have been modified. - Changed The error codes returned by the
wclAudioSwitcherclass have been changed. - Changed The common error codes of the Audio Framework have been changed.
- New The new
wclAudioMeterclass that allows you to monitor an audio volume level has been added. - New The new
wclAudioVolumeclass that allows you to control an audio volume has been added. - New The new
AudioVolumesample application has been added. - New New error code:
WCL_E_AUDIO_METER_GET_PEAK_VALUE_FAILED. - New New error code:
WCL_E_AUDIO_METER_CREATE_FAILED. - New New error code:
WCL_E_AUDIO_VOLUME_CREATE_FAILED. - New New error code:
WCL_E_AUDIO_VOLUME_GET_VOLUME_FAILED. - New New error code:
WCL_E_AUDIO_VOLUME_SET_VOLUME_FAILED. - New New error code:
WCL_E_AUDIO_VOLUME_GET_MUTE_FAILED. - New New error code:
WCL_E_AUDIO_VOLUME_SET_MUTE_FAILED.
.NET Edition
- Changed The
wclAudioSwitcherclass has been moved to thewclAudionamespace. - Changed The error codes that can be returned by the
wclAudioSwitcherclass were moved to the newwclAudioErrorsclass located in thewclAudionamespace.
C++ Edition
- Changed The
wclAudioSwitcherclass error codes have been moved to thewclAudionamespace in thewclAudioErrorsfile. - Changed The
wclAudioSwitcherclass has been moved to thewclAudionamespace in thewclAudiofile.
VCL Edition
- Changed The
wclAudioSwitcherclass has been moved to thewclAudiofile. - Changed The
wclAudioSwitcherclass error code declarations have been moved to thewclAudioErrorsfile.
Serial Framework 7.7.19.0 has been released
Common changes
- Improved The
SerialClientsample has been updated to send CR, LF, or CR+LF.
Wi-Fi Framework 7.10.23.0 has been released
Common changes
- Improved Compatibility update.
Bluetooth Framework 7.17.3.0 has been released
Common changes
- Fix Fixed the issue when the incorrect
WCL_E_BLUETOOTH_LE_GATT_SERVER_START_FAILEDerror code was returned when starting a GATT server if Bluetooth hardware did not support peripheral mode. - New The
wclAudioSwitcherclass is now able to connect to and to disconnect from a Bluetooth-enabled audio device by the device's MAC address.
Bluetooth Framework 7.17.2.0 has been released
Common changes
- Fix Fixed the bug in the
wclGattClientclass that caused the disconnection from a device to take too long. - Improved Minor changes in the
wclGattClientclass. - Improved The
GattClientsample application has been updated.
Bluetooth Framework 7.17.1.0 has been released
Common changes
- Fix Fixed the bug that caused all Bluetooth LE devices to be detected as mixed with the Microsoft Bluetooth driver.
- Fix Fixed the application crash that appeared when the
Closemethod of thewclBluetoothManagerclass was called twice. - Improved The
BluetoothManagersample application has been updated to show how to disable pairing handling by the Bluetooth Framework. - Improved The
GattClientsample application has been updated to use the Handle Pairing feature. - Improved The
GattClientsample application has been updated to use the MITM protection pairing feature. - Improved The
GattClientsample application has been updated to use the IO Capabilities pairing feature.
.NET Edition
- Fix Fixed the
wclGattClientfreezing issue when thewclBluetoothManagerclass is closing.
Bluetooth Framework 7.17.0.0 has been released
Common changes
- Improved The device type reading code has been updated for the Microsoft Bluetooth driver implementation.
- New New error code:
WCL_E_AUDIO_SWITCHER_CLOSED. - New New error code:
WCL_E_AUDIO_SWITCHER_OPENED. - New New error code:
WCL_E_AUDIO_SWITCHER_NOT_OPENED. - New New error code:
WCL_E_AUDIO_SWITCHER_COM_INIT_FAILED. - New New error code:
WCL_E_AUDIO_SWITCHER_CREATE_ENUMERATOR_FAILED. - New New error code:
WCL_E_AUDIO_SWITCHER_REGISTER_EVENT_FAILED. - New New error code:
WCL_E_AUDIO_SWITCHER_ENUM_ENDPOINTS_FAILED. - New New error code:
WCL_E_AUDIO_SWITCHER_GET_ENDPOIN_COUNT_FAILED. - New New error code:
WCL_E_AUDIO_SWITCHER_CREATE_CONFIGURATOR_FAILED. - New New error code:
WCL_E_AUDIO_SWITCHER_SET_DEFAULT_DEVICE_FAILED. - New New error code:
WCL_E_AUDIO_SWITCHER_FEATURE_NOT_SUPPORTED. - New New error code:
WCL_E_AUDIO_SWITCHER_DEVICE_NOT_FOUND. - New New error code:
WCL_E_AUDIO_SWITCHER_INVALID_DEVICE. - New New error code:
WCL_E_AUDIO_SWITCHER_DEVICE_CONNECTED. - New New error code:
WCL_E_AUDIO_SWITCHER_DEVICE_DISCONNECTED. - New New error code:
WCL_E_AUDIO_SWITCHER_CREATE_TOPOLOGY_FAILED. - New New error code:
WCL_E_AUDIO_SWITCHER_GET_CONNECTORS_COUNT_FAILED. - New New error code:
WCL_E_AUDIO_SWITCHER_CONNECT_FAILED. - New New error code:
WCL_E_AUDIO_SWITCHER_DISCONNECT_FAILED. - New New error code:
WCL_E_AUDIO_SWITCHER_NO_CONNECTORS_FOUND. - New The new
wclAudioSwitcherclass. - New The method to enumerate audio devices has been added.
- New The method to monitor audio device states has been added.
- New The method to change a system default audio device has been added.
- New The method to connect to the already paired Bluetooth audio device has been added.
- New The method to disconnect from the connected Bluetooth audio device has been added.
- New The new
AudioSwitchersample application has been added.
VCL Edition
- Fix Fixed the CBuilder demo applications build issue.
Wi-Fi Framework 7.10.22.0 has been released
C++ Edition
- Fix Fixed the IoT sample applications building issue.
VCL Edition
- Fix Fixed the CBuilder sample applications building issue.
Serial Framework 7.7.18.0 has been released
C++ Edition
- Fix Fixed the IoT sample applications building issue.
VCL Edition
- Fix Fixed the CBuilder sample applications building issue.
Bluetooth Framework 7.16.23.0 has been released
Common changes
- New The new
FindServicemethod has been added to thewclGattClientclass. The method helps to find a GATT service with a specified UUID. - New The new
FindCharacteristicmethod has been added to thewclGattClient. The method helps to find a GATT characteristic with a specified UUID. - Changed Some methods were moved from the
wclGattClientConnectionclass to thewclGattClientclass. - Improved The
GattClientsample application has been updated.
Bluetooth Framework 7.16.22.0 has been released
Common changes
- Fix Fixed the bug with setting the
Discoverableproperty totruewhen Bluetooth LE advertising is running. - Fix Fixed the issue when power events were not received on some systems.
.NET Edition
- Fix Fixed the bug in the VB.NET GattServer sample application.
Wi-Fi Framework 7.10.21.0 has been released
Common changes
- Fix Fixed the issue when power events were not received on some systems.
Serial Framework 7.7.17.0 has been released
Common changes
- Fix Fixed the issue when power events were not received on some systems.
Bluetooth Framework 7.16.21.0 has been released
Common changes
- New Enumerating installed services for the specified remote device is now possible.
Serial Framework 7.7.16.0 has been released
Common changes
- Improved Compatibility update.
Wi-Fi Framework 7.10.20.0 has been released
Common changes
- Improved The data type definitions have been updated for support of the latest authentication and encryption algorithms.
- New New error code:
WCL_E_WIFI_RES_NO_VISIBLE_AP. - New The new
OnLinkDegradedevent has been added to thewclWiFiEventsclass. - New The new
OnLinkImprovedevent has been added to thewclWiFiEventsclass.
Bluetooth Framework 7.16.20.0 has been released
Common changes
- Fix Minor bug fixes.
.NET Edition
- Fix Fixed the issue when the
GetRemoteRssimethod always returned4instead of the correct RSSI value.
Serial Framework 7.7.15.0 has been released
Common changes
- Fix Minor bug fixes.
Wi-Fi Framework 7.10.19.0 has been released
Common changes
- Fix Minor bug fixes.
Bluetooth Framework 7.16.19.0 has been released
Common changes
- New The new
OnConnectionPhyChangedevent has been added to thewclGattClientclass. - New Reading a connection PHY is now available in the GATT server.
- New Reading the connection parameters is now available in the GATT server.
- New Changing connection parameters handling is not available in the GATT server.
- New Changing connection PHY handling is not available in the GATT server.
- Improved The
GattServersample application has been updated to show how to read the current connection parameters. - Improved The
GattServersample application has been updated to show how to read the current connection PHY. - Changed The
WCL_E_BLUETOOTH_LE_GATT_SERVER_RESPONSE_ALREADY_SENDerror constant has been changed toWCL_E_BLUETOOTH_LE_GATT_SERVER_RESPONSE_ALREADY_SENT. - New New error code:
WCL_E_BLUETOOTH_LE_CLIENT_NOT_CONNECTED. - New New error code:
WCL_E_BLUETOOTH_LE_SUBSCRIBE_FAILED. - New New error code:
WCL_E_BLUETOOTH_LE_UNSUBSCRIBE_FAILED.
.NET Edition
- Fix Fixed the issue when closing a console application that uses the Bluetooth Framework that caused an application to freeze.
- Fix Fixed the bug when Bluetooth LE devices were not discovered on the Windows 10 IoT Core platform.
- Fix Fixed the bug when not all Bluetooth LE advertisements were captured on the Windows 10 IoT Core platform.
C++ Edition
- Fix Fixed the bug when writing the client configuration descriptor failed on Windows 11.
Bluetooth Framework 7.16.18.0 has been released
Common changes
- New The new
wclGattLocalCharacteristicReadRequestclass has been added. The class provides information about a GATT server characteristic value read request and allows you to respond to the request with the data or with the error. - New The new
wclGattLocalCharacteristicWriteRequestclass has been added. The class provides information about a GATT server characteristic value write request and allows receiving data provided by a GATT client and responding to the request with processing the request result if the Write With Response operation is executing. - Changed The
wclGattLocalCharacteristicValueclass has been removed. - Improved The
OnReadevent of thewclGattServerclass has been changed. - Improved The
OnWriteevent of thewclGattServerclass has been changed. - Improved The
GattServersample application has been updated. - New New error code:
WCL_E_BLUETOOTH_LE_GATT_SERVER_SEND_RESPONSE_FAILED. - New New error code:
WCL_E_BLUETOOTH_LE_GATT_SERVER_WRITE_WITHOUT_RESPONSE. - New New error code:
WCL_E_BLUETOOTH_LE_GATT_SERVER_RESPONSE_ALREADY_SENT.
Bluetooth Framework 7.16.17.0 has been released
Common changes
- Changed The
WCL_E_BLUETOOTH_LE_GET_ADV_PARAMS_FAILEDerror code has been removed. - Changed The
WCL_E_BLUETOOTH_LE_RESET_ADV_PARAMS_FAILEDerror code has been removed. - New New error code:
WCL_E_BLUETOOTH_LE_NOTHING_ADVERTISE. - New New error code:
WCL_E_BLUETOOTH_LE_TOO_MANY_ADVERTISEMENTS. - Improved The number of concurrent advertisements that the
wclBluetoothLeAdvertiserclass can run at the same time has been limited. - Changed The
OnAdvertisingBeginevent has been removed from thewclBluetoothLeAdvertiserclass. - Changed The
OnAdvertisingEndevent has been removed from thewclBluetoothLeAdvertiserclass. - Changed The
OnAdvertisingErrorevent has been removed from thewclBluetoothLeAdvertiserclass. - Fix Fixed the issue that caused a MAC address change for each advertisement with the Microsoft Bluetooth driver.
Bluetooth Framework 7.16.16.0 has been released
Common changes
- Changed The
SetLeScanParamsmethod has been removed from thewclBluetoothRadioclass. - Changed The
GetLeScanParamsmethod has been removed from thewclBluetoothRadioclass. - Changed The
ResetLeScanParamsmethod has been removed from thewclBluetoothRadioclass. - Changed The
SetLeAdvParamsmethod has been removed from thewclBluetoothRadioclass. - Changed The
GetLeAdvParamsmethod has been removed from thewclBluetoothRadioclass. - Changed The
ResetLeAdvParamsmethod has been removed from thewclBluetoothRadioclass. - New The new
ScanIntervalandScanWindowparameters have been added to theStartmethod of thewclBluetoothLeBeaconWatcherclass. - New The new
Intervalparameter has been added to theStartmethod of thewclBluetoothLeAdvertiserclass. - Improved Now changing the Bluetooth LE advertising parameters does not require administrative rights.
- Improved Now changing the Bluetooth LE scan parameters does not require administrative rights.
- Changed The
WCL_E_BLUETOOTH_LE_GET_SCAN_PARAMS_FAILEDerror code has been removed. - Changed
The WCL_E_BLUETOOTH_LE_RESET_SCAN_PARAMS_FAILEDerror code has been removed. - New New error code:
WCL_E_BLUETOOTH_LE_CREATE_SCAN_PARAMS_SET_EVENT_FAILED. - New New error code:
WCL_E_BLUETOOTH_LE_GET_ADV_PARAMS_FAILED. - New New error code:
WCL_E_BLUETOOTH_RADIO_INSTANCE_NOT_FOUND. - New New error code:
WCL_E_BLUETOOTH_OPEN_RADIO_FAILED.
Bluetooth Framework 7.16.15.0 has been released
Common changes
- New The new
LeSupportedproperty has been added to thewclBluetoothRadioclass. - New The new
ClassicSupportedproperty has been added to thewclBluetoothRadioclass. - Fix Fixed the issue in the
wclBluetoothManagerclass that appeared if theOnStatusChangedevent was called before theAfterOpenevent and the Radio object passed to theOnStatusChangedevent is not in the radios list. - Fix Fixed the issue in the
wclBluetoothManagerclass that appeared if theOnStatusChangedevent was called after then theBeforeCloseevent, and the Radio object passed to theOnStatusChangedevent can be destroyed before theOnClosedevent was called.
Bluetooth Framework 7.16.14.0 has been released
Common changes
- New Now the data processors allow manual data flow management.
- Improved Minor update in the WinAPI declarations.
- New Now it is possible to provide any custom maximum OBEX packet size.
Wi-Fi Framework 7.10.18.0 has been released
Common changes
- Improved Minor update in the WinAPI declarations.
Serial Framework 7.7.14.0 has been released
Common changes
- New Now the data processors allow manual data flow management.
- Fix Fixed the issue with enumerating com0com ports on Windows 10 and above.
- Fix Fixed the issue with com0com ports not being detected on Windows 10 and above.
- Improved Minor update in the WinAPI declarations.
- New Now it is possible to provide any custom maximum OBEX packet size.
- New The new sample applications that show how to use OBEX with a serial connection have been added.
.NET Edition
- Fix Fixed the bug with accessing the
Processorproperty of thewclSerialClientclass.
Wi-Fi Framework 7.10.17.0 has been released
Common changes
- Changed The
WCL_E_WIFI_DIRECT_DEVICE_START_GET_PAIRED_THREAD_FAILEDerror code has been changed toWCL_E_WIFI_DIRECT_DEVICE_WATCHER_START_GET_PAIRED_THREAD_FAILED. - Changed The
WCL_E_WIFI_DIRECT_DEVICE_START_UNPAIR_THREAD_FAILEDerror code has been changed toWCL_E_WIFI_DIRECT_DEVICE_WATCHER_START_UNPAIR_THREAD_FAILED. - Changed The
WCL_E_WIFI_DIRECT_DEVICE_START_NAME_RESOLVING_THREAD_FAILEDerror code has been changed toWCL_E_WIFI_DIRECT_DEVICE_WATCHER_START_NAME_RESOLVING_THREAD_FAILED. - New New error code:
WCL_E_WIFI_DIRECT_DEVICE_WATCHER_START_ENUM_PAIRED_DEVICES_THREAD_FAILED. - New New error code:
WCL_E_WIFI_DIRECT_DEVICE_WATCHER_ENUMERATE_DEVICES_FAILED. - New New error code:
WCL_E_WIFI_DIRECT_DEVICE_WATCHER_QUERY_ASYNC_INFO_FAILED. - New New error code:
WCL_E_WIFI_DIRECT_DEVICE_WATCHER_GET_ENUM_RESULT_FAILED. - New Enumerating paired Wi-Fi Direct devices has been added to the
wclWiFiDirectDeviceWatcherclass.
Bluetooth Framework 7.16.13.0 has been released
Common changes
- Improved The Bluetooth LE error codes were redefined.
- Improved The
RfCommServersample application has been updated to show how to make the local Bluetooth radio discoverable and connectable. - Improved The
OppServersample application has been updated to show how to make the local Bluetooth radio discoverable and connectable. - Fix Minor fixes in the OBEX OPP server implementation.
Serial Framework 7.7.13.0 has been released
Common changes
- Fix Minor fixes in the OBEX OPP server implementation.
Bluetooth Framework 7.16.12.0 has been released
Common changes
- New New GATT errors decoding.
- New New error code:
WCL_E_BLUETOOTH_LE_WRITE_WITHOUT_RESPONSE_NOT_SUPPORTED. - New The new
WriteKindparameter has been added to theWriteCharacteristicValuemethod. The parameter allows you to control a write operation: with or without a response or in auto mode. You can use this parameter instead of changing a characteristic's property. - New The new
SubscribeKindparameter has been added to theWriteClientConfigurationmethod. The parameter allows you to control how to subscribe to a value change notification. Use this parameter instead of changing a characteristic's property. - New The new
SubscribeKindparameter has been added to theSubscribemethod. - New The new
SubscribeKindparameter has been added to theUnsubscribemethod. - New The new
SubscribeKindparameter has been added to theSubscribeForNotificationsmethod. - New The new
SubscribeKindparameter has been added to theUnsubscribeFromNotificationsmethod. - New The new
ReadProtectionLevelfield has been added to thewclGattLocalDescriptorstructure. - New The new
WriteProtectionLevelfield has been added to thewclGattLocalDescriptorstructure.