Release Notes
Version 15.0.0-beta1 (11.03.2024)
New Feature
ABNET-147 Legacy attribute caching support on GATT client
ABNET-181 New attribute chaching based on the "Database Hash" characteristic (since Bluetooth 5.1)
ABNET-182 Optional database hash characteristic in GATT server for HCI adapter
ABNET-183 Add defined 16-bit UUID objects to AssignedNumbers
ABNET-184 Legacy attribute caching stored in new database
ABNET-185 Database rework
Version 14.0.0 (05.02.2024)
Version 14.0.0-beta2 (30.01.2024)
Version 14.0.0-beta1 (30.01.2024)
Improvement
ABNET-177 Change Connect parameters to do retries internally with overall timeout [Breaking Change]
Bug
ABNET-174 Possible "Collection was modified" exception in SetValue of GATTS chacacteristics
Task
ABNET-171 Update advertising data types
New Feature
ABNET-172 Support in scan for extended advertisings
ABNET-173 Support extended advertising
ABNET-175 Implement full UART HCI recovery mechanism
Version 13.1.0-beta2 (29.12.2023)
Bug
ABNET-174 Possible "Collection was modified" exception in SetValue of GATTS chacacteristics
Version 13.1.0-beta1 (26.12.2023)
Task
ABNET-171 Update advertising data types
New Feature
ABNET-172 Reception of extended advertisings
Version 13.0.1 (08.12.2023)
Bug
ABNET-170 Compatibility issues with BLT2450 with firmware below 7.12
Version 13.0.0 (26.11.2023)
Task
ABNET-167 Update Arendi.DotNETLibrary to version 7.0.0
ABNET-168 Native support for .NET 8
ABNET-169 Update Babel Obfuscator to version 10.4.0
Version 12.2.0 (05.11.2023)
Task
ABNET-166 Update Arendi.DotNETLibrary to version 6.4.0
Version 12.2.0-rc2 (04.11.2023)
Bug
ABNET-165 Possible deadlock in HCI adapter
Version 12.2.0-rc1 (03.11.2023)
Bug
ABNET-162 OutOfIndex exception in HCI UART transport if frame decoder gets out of sync
Task
ABNET-163 Native support for .NET 7
ABNET-164 Update Arendi.DotNETLibrary to version 6.4.0-rc1
Version 12.1.0 (28.06.2023)
Improvement
- [ABNET-161] - Update Assigned Numbers to latest values
Version 12.1.0-rc1 (13.06.2023)
Improvement
- [ABNET-156] - Change log level for Softdevice communication from Info to Debug
- [ABNET-157] - Change log level for HostController communication from Info to Debug
- [ABNET-158] - Gattc and Gatts instances derive there log level from the connection or adapter they belong to
- [ABNET-159] - Improve exceptions thrown by Connect and Disconnect methods
- [ABNET-160] - Replace generic Exception class with specific exceptions
Version 12.0.2 (09.05.2023)
Task
- [ABNET-153] - Replace DateTime.UtcNow with Environment.TickCount for time difference
Version 12.0.1 (02.05.2023)
Bug
- [ABNET-154] - DataText property of AdvertiseInfoFlags causes format exception
- [ABNET-153] - Replace DateTime.UtcNow with Environment.TickCount for time difference
- [ABNET-155] - Update Arendi.DotNETLibrary to 6.3.1
Version 12.0.0 (16.03.2023)
Improvement
- [ABNET-152] - Adapter connections should derive there log level from adapter on creation
Version 12.0.0-rc3 (09.03.2023)
Improvement
- [ABNET-151] - Update new API for explicit service discovery as GATT for mutiple services
Version 12.0.0-rc2 (08.03.2023)
Bug
- [ABNET-149] - Make availability of ServiceChanged characteristic optional as it may change behavior of GATT clients
- [ABNET-133] - Enumeration values for the advertings flags
Version 12.0.0-rc1 (03.03.2023)
New Feature
- [ABNET-143] - Support of long write as GATT server in connectivity adapter
- [ABNET-141] - Descriptor support as GATT server in connectivity adapter
- [ABNET-144] - Update Arendi.DotNETLibrary to 6.3.0
Version 12.0.0-beta2 (27.02.2023)
Bug
- [ABNET-131] - API Documentation missing
- [ABNET-134] - Update request of connection parameters may fail using HCI
- [ABNET-139] - Indication confirmation on GATT server should timeout after 30s if not confirmed
- [ABNET-135] - Add information about bond and lesc in AuthenticationStatus event of adapter interface
- [ABNET-137] - Support User Description Descriptor in GATT Server
- [ABNET-138] - Support Presentation Format Descriptor in GATT Server
- [ABNET-140] - More dedicated discovery options in GATTC interface
- [ABNET-132] - Support scan discovery modes in adapter interface
- [ABNET-136] - GATT server interface supports variable/fixed size characteristics
- [ABNET-142] - Authentication/Encrption API enhancement
Version 11.2.1 (06.12.2022)
Bug
- [ABNET-129] - HCI connection acknowledge not working in case of ConnectionFailedToBeEstablished
- [ABNET-130] - Improve exceptions thrown on connect failures
Version 11.2.0 (08.11.2022)
Version 11.2.0-rc3 (07.11.2022)
Task
- [ABNET-127] - Update obfuscation library to version 9.9.3
- [ABNET-128] - Update Arendi.DotNETLibrary to 6.2.0
Version 11.2.0-rc2 (06.11.2022)
Task
- [ABNET-126] - Modify obfuscation to avoid namespace conflict
Version 11.2.0-rc1 (05.11.2022)
Task
- [ABNET-125] - Remove dependency of Newtonsoft.JSON library for connectivity libraries
Version 11.1.0 (21.09.2022)
New Feature
- [ABNET-123] - Support TRENDnet TBW-110UB dongle for HCI
- [ABNET-122] - Use sealed classes when possible to improve performance
- [ABNET-124] - Update Arendi.DotNETLibrary to 6.1.1
Version 11.1.0-rc3 (01.09.2022)
New Feature
- [ABNET-121] - Added InterfaceIdentifier to IDevice for DTM instances.
Version 11.1.0-rc2 (01.09.2022)
Bug
- [ABNET-120] - Dispose of DTM TwoWire device not cleaning up properly
Version 11.1.0-rc1 (31.08.2022)
Improvement
- [ABNET-119] - Allow creation of a DTM tester instance that uses a given instance of a ITester
Version 11.0.1 (05.07.2022)
Bug
- [ABNET-118] - Not decoupled event dispatch may cause deadlock caused by thread safety mechanism
Version 11.0.0 (30.06.2022)
Task
- [ABNET-117] - Update Arendi.DotNETLibrary to 6.0.0
Version 11.0.0-rc2 (29.06.2022)
Bug
- [ABNET-116] - Possible buffer overflow in HCI UART transport
Improvement
- [ABNET-105] - Improve Dispose handling
- [ABNET-106] - Change NuGet dependency relation to strict between Bluetooth.NET packages
Version 11.0.0-rc1 (27.06.2022)
New Feature
- [ABNET-112] - Readable maximum data length values (if supported by the adapter)
- [ABNET-113] - Add option to suggest a data length value for new connections
- [ABNET-114] - Support packages for .NET6
- [ABNET-115] - Update DotNETLibrary to version 6.0.0 with .NET6 support
Version 10.9.0-rc1 (24.06.2022)
Improvement
- [ABNET-42] - Threading safety in adapter classes
Version 10.8.0 (23.06.2022)
Bug
- [ABNET-110] - HCI adapter must adapt the max event time to the dongle capabilities
- [ABNET-107] - Support device name in adapter
- [ABNET-108] - Support to set the appearance
- [ABNET-109] - Support set of the Peripheral Preferrred Connection Parameter
Version 10.7.0 (04.06.2022)
Bug
- [ABNET-102] - Sending data on a closed connection causes ACL error instead of ConnectionClosedException
- [ABNET-103] - Optional filter for advertising reports based on the bluetooth address
- [ABNET-104] - Only trigger PacketTransmitted event if someone is attached to it (reduce memory allocation)
Version 10.6.0 (16.05.2022)
Improvement
- [ABNET-96] - GATTC events don't show the received GATT status and the error handle in the log
- [ABNET-97] - HCI HardwareError Event on HostController
- [ABNET-98] - HCI VendorSpecific Event on HostController
- [ABNET-99] - HCI DataBufferOverflow Event on HostController
- [ABNET-100] - Configuration option to set the timeout when waiting for ACL buffers
- [ABNET-101] - Property to configure the default response timeout for HCI commands
Version 10.5.0 (25.03.2022)
New Feature
- [ABNET-94] - Extended Scan Support for HCI adapters (Experimental)
- [ABNET-95] - Provide local supported commands after initialization of HCI adapter
- [ABNET-93] - Invalid advertising data shall not generate log messages of level INFO and higher
Version 10.4.0 (29.01.2022)
Task
- [ABNET-92] - Update Arendi.DotNETLibrary to 5.9.0
- [ABNET-91] - Improve performance
Version 10.3.1 (09.01.2022)
Bug
- [ABNET-90] - License not accepted in .NET6 application
Version 10.3.0 (25.12.2021)
Bug
- [ABNET-88] - GATTC Timeout (30s) not handled with Nordic adapter
- [ABNET-89] - GATTC Timeout (30s) not handled with HCI adapter
- [ABNET-85] - Add Error event to ITransport for problem with the transport
- [ABNET-86] - Update Arendi.DotNETLibrary to version 5.8.0
- [ABNET-87] - Support multiple elements in FindInformation, ReayByType or ReadByGroupType responses on HCI adapter
Version 10.2.0 (09.12.2021)
Task
- [ABNET-83] - Update obfuscation library to version 9.8.0.0
- [ABNET-84] - Update DotNETLibrary to version 5.7.0
Version 10.1.0 (03.12.2021)
Improvement
- [ABNET-82] - Add HCI Status to the Connected/Disconnected events of the HostController
Version 10.0.0 (26.11.2021)
Bug
- [ABNET-71] - Bluetooth address compare with Equals ignores Type/IsPublic
- [ABNET-75] - Missing Dispose of FifoExecution in HostController class
- [ABNET-77] - Missing Dispose of FifoExecution in Softdevice class
- [ABNET-79] - Improve FifoExecution usage in Connectivity Adapter
- [ABNET-73] - Remove the obsolete Enhanced classes from Connectivity libraries
- [ABNET-74] - Remove the Connectivity Console Tools
- [ABNET-81] - Add event dispatcher priority to the Toolbox options for Hci and Connectivity
- [ABNET-72] - Change background task of TransportUart and TransportUsb into thread with selectable priority
- [ABNET-76] - Extend HostController constructor to allow setting the event dispatch priority
- [ABNET-78] - Extend Softdevice constructor to allow setting the event dispatch priority
- [ABNET-80] - Improve FifoExecution usage in Hci Adapter
Version 9.7.1 (14.11.2021)
Improvement
- [ABNET-70] - DirectTestMode: Stop test before starting a new one
Version 9.7.0 (09.11.2021)
Task
- [ABNET-69] - Update assigned numbers
- [ABNET-65] - DirectTestMode: Avoid confusion between radio channels and link channels
- [ABNET-66] - Configuration option for event handling monitoring and increase of default to 250ms
- [ABNET-67] - Thread safety in HostController class
- [ABNET-68] - Thread safety in Softdevice classes
Version 9.6.1 (01.11.2021)
Bug
- [ABNET-64] - DTM Device Reset not triggering reset of the DTM chip in BLT2450
Version 9.6.0 (31.10.2021)
Bug
- [ABNET-60] - DTM Application doesn't reset DTM chip in BLT2450
- [ABNET-61] - ACL buffer may remain blocked after an unexpected disconnect
- [ABNET-62] - Support connectivity devices with hardware version
- [ABNET-63] - More documentation to HCI modules
Version 9.5.0 (19.10.2021)
Task
- [ABNET-59] - Integrate DTM library in the Bluetooth.Net libraries
Version 9.4.1 (18.10.2021)
Bug
- [ABNET-57] - GATTS characteristics receive data from write operations to any handle
- [ABNET-58] - Service UUID check for 32bit not working
Version 9.4.0 (18.08.2021)
Task
- [ABNET-53] - SoftdeviceUuidList option filed in connectivity adapter factory to register UUID's
- [ABNET-54] - Replace abandoned HidSharp library with Hid.Net library
- [ABNET-55] - Log level adjustments for HostController and Softdevice classes
- [ABNET-56] - Adapter interface extension by property Log
Version 9.4.0-rc1 (16.08.2021)
Task
- [ABNET-51] - Reduce IDeviceDatabase and IDeviceRecord to the minimal requirements of the adapter
- [ABNET-52] - Provide address resolve method in Core Utility class
- [ABNET-46] - Device database store/restore
Version 9.4.0-beta (15.08.2021)
Bug
- [ABNET-48] - Configuring the advertising fails after a few times with the Enhanced classes of S140 7.x
- [ABNET-49] - Random Address Hash calculation failure
- [ABNET-47] - Add value and CCCD handle to IGattsCharacteristic interface
- [ABNET-50] - SecurityRequest to request the desired security level for slave connections
- [ABNET-44] - Support creation of adapter with interface HID (Autoselect)
- [ABNET-45] - Device database interface extensions
Version 9.3.0 (23.07.2021)
Bug
- [ABNET-41] - Fast Disconnect after a Connect may cause null pointer exception
- [ABNET-40] - Use full qualified names for logger instances
- [ABNET-43] - Fix potential exception caused by logging format in HostController
Version 9.2.0 (12.07.2021)
Version 9.2.0-rc1 (28.06.2021)
Bug
- [ABNET-39] - License extraction not working as expected
- [ABNET-36] - Provide UART HCI transport constructor with own connection
- [ABNET-37] - Add code sign signatures to the libraries
- [ABNET-38] - Extend adapter scan API to allow duplicate filtering
Version 9.1.0 (02.06.2021)
Task
- [ABNET-35] - Fix missing TargetFramework Attribute in libraries
Version 9.1.0-beta2 (20.05.2021)
Bug
- [ABNET-33] - Loosing events during connection acknowledge
- [ABNET-34] - Optimize FifoExecution used on Connectivity classes
Version 9.1.0-beta (19.05.2021)
Bug
- [ABNET-33] - Loosing events during connection acknowledge
- [ABNET-28] - Option to capture the HCI communication into a BtSnoop file
- [ABNET-29] - Support devices with Nordic Connect SDK based implementaiton
- [ABNET-26] - RemoteParameterUpdateRequestNegativeReply changes to RemoteParameterUpdateRequestReject
- [ABNET-27] - RemoteParameterUpdateRequestReply changes to RemoteParameterUpdateRequestAccept
Version 9.0.3 (15.03.2021)
Bug
- [ABNET-23] - Encrypt with peer without keys doesn't fail
- [ABNET-24] - Add test for encryption without valid keys on peer device
- [ABNET-25] - Differ between ConnectionClosedException and ConnectionLostException
Version 9.0.2 (08.03.2021)
Bug
- [ABNET-20] - Out of resources on GATTC transmit not handled
- [ABNET-21] - Out of resources on GATTS notification/indication not handled
- [ABNET-22] - Characteristic with WriteWithoutResponse only may not be written
- [ABNET-19] - Examples for Peripheral/Central in Documentation
Version 9.0.1 (08.03.2021)
Bug
- [ABNET-17] - Read/Write of GATTS characteristic with not set property succeeds
- [ABNET-18] - Connectivity adapter NuGet packages reference invalid named packages
Version 9.0.0 (04.03.2021)
Task
- [ABNET-14] - Documentation for Connectivity Adapter is missing
- [ABNET-16] - Unit tests for Connectivity and HCI adapter
- [ABNET-15] - Improved advertising implementation for HCI and Connectivity
Version 9.0.0-beta5 (25.02.2021)
Bug
- [ABNET-11] - Invalid directed peer data from S132v5 dongle causes exception
- [ABNET-13] - Connection parameter negotiation when peer doesn't support the LL operation
- [ABNET-12] - Connectivity adapter for S132v5, S132v7 and S140v7
Version 9.0.0-beta4 (15.02.2021)
Bug
- [ABNET-7] - Unit-Tests for Hci Adapter
- [ABNET-8] - Various security handling bugfixes
- [ABNET-9] - Various GATT handling bugfixes
New Feature
- [ABNET-10] - License check for Connectivity and Hci libraries
Version 9.0.0-beta3 (19.01.2021)
Bug
- [ABNET-6] - Connection events not decoupled
Version 9.0.0-beta2 (19.01.2021)
Task
- [ABNET-4] - Integrate Connectivity library from the corresponding project
- [ABNET-5] - Provide all libraries as multiplatform (.NET Framework and .NET Standard) NuGet packages
Version 9.0.0-beta (06.01.2021)
Task