This section lists and describes the changes for each version of this tool.

Version

Change description

1.0

New tool.

1.1

Added 20xxx devices support.

Fixed the issue with code generation for GAP Central role connection parameters. Their values were always generated as default.

2.0

Added the Bluetooth® BR/EDR support for 20xxx devices (Beta version).

Added the General and Service Discovery Settings tabs for 20xxx devices.

Changed the user configuration storage location. Previously the configuration was stored in the header file as a comment in XML format. Now it is stored in the *.cybt file in XML format.

Added Custom OTA Firmware Upgrade Service for 20xxx devices.

Minor changes in the generated code for 20xxx devices: ‘u’ suffix not added to unsigned integer values.

Changed Bluetooth® LE Stack RAM memory allocation (PSoC 6 devices).

Changed the names of the advertisement packet defines (PSoC 6 devices).

Before: CY_BLE_ADV_PKT_<INDEX>INDEX<NAME>; After: CY_BLE_ADV_PKT<INDEX>INDEX<NAME>.

Added New, Close, Import, Export, and Reset View commands. User interface details were improved.

Removed the functionality to launch the Bluetooth® Configurator from the Device Configurator.

2.1

Added menu Edit with two items Undo/Redo.

Fixed minor issues in the representation of the GATT-profiles properties.

Modified the default selection of the GATT-characteristic permissions behavior for 20xxx devices.

2.20

Added the PSoC 6 MCU with 43xxx Connectivity support.

Added Copy feature to the Notice List.

Fixed issues in the HID report editor.

Fixed issues in the Advertisement packet editor.

Improved validation of fields.

Removed the Profile role Weight Scale and Collector from the Add Profiles menu.

2.21

Added a General tab for 43xxx devices.

Added a possibility to disable the GATT database for 43xxx devices.

Added new parameters for 43xxx devices: Maximum remote servers and clients connections, and Maximum attribute length.

Changed the maximum limit of the MTU Size parameter from 512 to 517 for 43xxx devices.

Fixed the issue with the CY_BT_L2CAP_MTU_SIZE value for 43xxx devices. In case when L2CAP logical channels were disabled, the default value generated for this define was 23 instead of 512 if the configurator’s output files were generated by the build script (not GUI itself).

Fixed the issue that the Peripheral GAP role was restored after the configurator reopening even when previously removed (43xxx devices).

Advertisement packet configuration: in case when the GATT Settings tab is disabled, the GATT services configured previously on the GATT Setting tab are not available for selection for the Advertisement packet Service UUID and Service Data AD types.

The configurations with characteristics of length 0 produced empty arrays in the generated code for 20xxx and 43xxx devices. This could cause build warnings on some compilers. Added an extra ‘0’ element to the empty arrays to avoid that.

Removed duplicated CY_BT_HIGH_DUTY_CONN_SCAN_WINDOW define.

GAP scan connection parameters: removed possibility to disable Connection interval minimum/maximum and Connection supervision timeout.

GAP scan interval settings for 43xxx: corrected values of the following defines: CY_BT_HIGH_DUTY_SCAN_DURATION, CY_BT_LOW_DUTY_SCAN_DURATION, CY_BT_HIGH_DUTY_CONN_SCAN_DURATION, CY_BT_LOW_DUTY_CONN_SCAN_DURATION.

When the GAP role is non-connectable (Broadcaster or Observer), the server_max_links field in the wiced_bt_cfg_settings struct is set to 0 instead of 1.

2.30

Added characteristic permissions validation for 43xxx devices.

Removed the command-line generate options: -g and --generate.

Configurations with HID service without the Report characteristics produced an empty array in the generated code for Bluetooth MCU. Changed the generated code to avoid that.

2.40

Added support of the BTSTACK 3.0 library.

Added the Security level parameter for 43xxx devices.

Added the possibility to generate a random Device address based on the PC’s MAC address.

For Bluetooth MCU, fixed minor inconsistencies in the generated code between bt-configurator and bt-configurator-cli executables.

43xxx devices: wiced_bt_cfg_settings struct uses a device name declared in cycfg_gatt_db.h (app_gap_device_name) instead of cy_bt_device_name. cy_bt_device_name is obsolete.

Added ‘\0’ at the end of app_gap_device_name initialization.

43xxx devices: modified the initialization value for the .max_simultaneous_links field of the wiced_bt_cfg_settings struct from 3 to (CY_BT_CLIENT_MAX_LINKS + CY_BT_SERVER_MAX_LINKS).

Added cleanup of the generated source files before saving new files in order to remove not relevant files.

2.50

Added support for CYW20829 and CYW5557x devices.

Renamed the existing device options.

Added a new parameter RX PDU size on the General LE tab, which is used to initialize ble_max_rx_pdu_size field for BTSTACK 3.0 or above.

Improved the HID Report editor: for Input, Output, and Feature items added a drop-down with the options.

Removed the CCCD descriptor for those HID Report characteristics where it’s not required.

When the HID service is present, added possibility to add the External Report Reference descriptor to any characteristic in the profile.

The GATT DB attribute handles in the generated code formatted as 16-bit values.

Removed: the migration of configuration to the current XML format – configuration saved in the comments in generated HEADER files (the old method).

2.60

Added support for multi-advertisement.

Renamed terms according to the “Appropriate Language Mapping Tables” by Bluetooth® SIG.

2.61

Added the Basic Audio, Call Control, Common Audio, Coordinated Set Identification, Hearing Access, Public Broadcast, Telephony and Media Audio profiles.

Added missed version information.

2.70

The PSoC™ Bluetooth® LE only Legacy Stack (PSoC™ 63) library support starts being deprecated.

2.80

  • Improved the logic for automatic Device/Middleware selection for ModusToolbox™ applications.

  • Added "Max number of BIG connections" field to "Isochronous Connection Configuration" structure on the General tab.

  • Fixed incorrect "Peripheral Connection Interval Range" millisecond values on the GAP tab

2.81

Added support for the CYW5551x and CYW5591x devices.

2.90

  • Added new validation rules to check configuration settings consistency on GAP and GATT tabs.

  • Fixed bugs and typos in several GATT profiles and services definitions.

  • Fixed bug in generated code for characteristic descriptors.

  • Double-click on error or notice message now moves focus to specific field or tree node for General, General LE, GATT, L2CAP tabs.

  • “Isochronous Connection Configuration” settings group moved from General to General LE tab.

  • ‘const’ qualifier now can be optionally removed from some configuration structures in generated code. Corresponding check-box is available on General tab for CYW43xxx and CYW55xxx.

3.0

  • Improved integration with the Device DB. It is used for automatic Stack Option (Middleware library) selection and device parameter discovery.

  • Changed supported TX power levels for CYW20829 device.

  • Added support for ‘Google® Fast Pair’ GATT service and its characteristics.

  • Added support for ‘Detect Unwanted Location Trackers’ GATT service and its characteristics.

  • Fixed wrong

    Battery service characteristics UUIDs

  • Various backend changes.

3.10

Minor back-end changes.

3.20

Isochronous connection configuration structure is conditionally excluded in generated sources for BTSTACK version 4.0 and later.

3.30

Minor back-end changes.