| Version | Change log |
| Bluetooth Framework 7.19.25.0 Nov 3, 2025 |
OnAdvertisementExtFrameInformation even has been modified to handler Primary and Secondary advertisement PHY. Beacons sample application updated to show how to set a primary and a secondary PHY for the wclBluetoothLeAdvertiser. |
| Bluetooth Framework 7.19.24.1 Oct 3, 2025 |
New error code: WCL_E_BLUETOOTH_LE_RELIABLE_WRITE_ACTIVE. New error code: WCL_E_BLUETOOTH_LE_INVALID_WRITE_OPERATION. New error code: WCL_E_BLUETOOTH_LE_RELIABLE_WRITE_WRONG_ATTRIBUTE. New error code: WCL_E_BLUETOOTH_LE_RELIABLE_WRITE_NOT_STARTED. New error code: WCL_E_BLUETOOTH_LE_RELIABLE_WRITE_ALREADY_STARTED. New error code: WCL_E_BLUETOOTH_LE_RELIABLE_WRITE_NOT_SUPPORTED. BlueSoleil: Reliable write support. A new AppParams parameter has been added to the Get() method of the wclCustomObexClient class. VCL Edition: RAD Studio 13 Florence support. |
| Bluetooth Framework 7.19.17.0 May 22, 2025 |
The wclBluetoothLeBeaconWatcher frames processing speed increased. C++ Edition: fixed bug with not connecting to BLED112 dongle on Windows 11. C++ Edition: fixed bug with not communicating with Toshiba stack on Windows 11. |
| Bluetooth Framework 7.19.9.0 Mar 3, 2025 |
Fixed the bug when the WCL_E_WINRT_ASYNC_OPERATION_TIMEOUT error returned too early. Fixed the bug when changing ScanInterval and ScanWindow properties of the wclBluetoothLeBeaconWatcher class to lower values raised an exception. |
| Bluetooth Framework 7.19.6.0 Jan 17, 2025 |
Fixed the incorrect connectable and discoverable radio modes changing bug. Fixed the issue when a GATT server could receive data packets in incorrect order. Fixed the bug when a GATT server may hang on closing. The new Timestamp property was added to the wclGattLocalCharacteristicReadRequest class. This is a high-percision timestamp (with less than 1 ns resolution) that allows your application to know when the request was exactly received. The new Timestamp property was added to the wclGattLocalCharacteristicWriteRequest class. This is a high-percision timestamp (with less than 1 ns resolution) that allows your application to know when the request was exactly received. There is a known issue when a remote device writes too often to a GATT server; the GATT server may receive data packets in the wrong order. This timestamp will help your application to restore a data packet's order. |
| Bluetooth Framework 7.19.4.0 Dec 8, 2024 |
wclGattClient: Reading connection parameters on Windows 10; wclGattClient: Monitoring connection parameters changes on Windows 10. |
| Bluetooth Framework 7.19.3.0 Nov 28, 2024 |
New error code: WCL_E_BT_AUDIO_FEATURE_NOT_SUPPORTED; New error code: WCL_E_BT_AUDIO_WATCHER_STARTED; New error code: WCL_E_BT_AUDIO_WATCHER_STOPPED; New error code: WCL_E_BT_AUDIO_WATCHER_CREATE_INIT_EVENT_FAILED; New error code: WCL_E_BT_AUDIO_WATCHER_CREATE_TERM_EVENT_FAILED; New error code: WCL_E_BT_AUDIO_WATCHER_START_THREAD_FAILED; New error code: WCL_E_BT_AUDIO_WATCHER_GET_SELECTOR_FAILED; New error code: WCL_E_BT_AUDIO_WATCHER_CREATE_FAILED; New error code: WCL_E_BT_AUDIO_WATCHER_SET_ADDED_EVENT_FAILED; New error code: WCL_E_BT_AUDIO_WATCHER_SET_REMOVED_EVENT_FAILED; New error code: WCL_E_BT_AUDIO_WATCHER_START_FAILED; New error code: WCL_E_BT_AUDIO_RECEIVER_CLOSED; New error code: WCL_E_BT_AUDIO_RECEIVER_OPENED; New error code: WCL_E_BT_AUDIO_RECEIVER_CREATE_INIT_EVENT_FAILED; New error code: WCL_E_BT_AUDIO_RECEIVER_CREATE_TERM_EVENT_FAILED; New error code: WCL_E_BT_AUDIO_RECEIVER_START_THREAD_FAILED; New error code: WCL_E_BT_AUDIO_RECEIVER_CREATE_CONNECTION_FAILED; New error code: WCL_E_BT_AUDIO_RECEIVER_SET_EVENT_HANDLER_FAILED; New error code: WCL_E_BT_AUDIO_RECEIVER_ENABLE_FAILED; New error code: WCL_E_BT_AUDIO_RECEIVER_DEVICE_CONNECTED; New error code: WCL_E_BT_AUDIO_RECEIVER_START_CONNECT_FAILED; New error code: WCL_E_BT_AUDIO_RECEIVER_START_TIMEOUT; New error code: WCL_E_BT_AUDIO_RECEIVER_START_DENIED; New error code: WCL_E_BT_AUDIO_RECEIVER_START_UNKNOWN_FAILED; Bluetooth Audio Receiver; wclBluetoothLeBeaconWatcher: Apple Continuity messages parsing; wclBluetoothLeBeaconWatcher: OnProximityBeaconFrame even removed, use OnAppleiBeaconFrame instead; New class: wclBluetoothAudioWatcher; New class: wclBluetoothAudioReceiver; VCL Edition: new function wclGattCompareUuid to compare TwclGattUuid structures; VCL Edition: new functions wclGattMakeUuid to create TwclGattUuid for short and long GATT UUIDs; C++ Edition: == and != operators to compare wclGattUuid structures; C++ Edition: new functions wclGattMakeUuid to create wclGattUuid for short and long GATT |
| Bluetooth Framework 7.19.2.0 Oct 24, 2024 |
BLED112: Fixed short lock when connection terminating by calling Disconnect() during connect; RfCommClient: Fixed issue when real timeout is less than specified; Code optimization. |
| Bluetooth Framework 7.19.0.0 Oct 8, 2024 |
Error code WCL_E_BLUETOOTH_UNABLE_ADD_ADP_RECORD renamed to WCL_E_BLUETOOTH_UNABLE_ADD_SDP_RECORD; New error code: WCL_E_BLUETOOTH_DRIVER_BUSY; wclBluetoothRadioRadio: TurnOn and TurnOff methods now return WCL_E_BLUETOOTH_DRIVER_BUSY if driver is busy; BluetoothManager demo updated to show how to prevent Radio of switching off. |
| Bluetooth Framework 7.18.1.0 Jul 18, 2024 |
Error code WCL_E_BLUETOOTH_UNABLE_ADD_ADP_RECORD renamed to WCL_E_BLUETOOTH_UNABLE_ADD_SDP_RECORD; New error code: WCL_E_BLUETOOTH_DRIVER_BUSY; wclBluetoothRadioRadio: TurnOn and TurnOff methods now return WCL_E_BLUETOOTH_DRIVER_BUSY if driver is busy; BluetoothManager demo updated to show how to prevent Radio of switching off. |