Release of BlueZ 5.51

This release is way overdue, apologies for that. We will try to get back to a more normal release cadence from now on. There are too many fixes to cover them in the release announcement, but feature-wise the two notable things are improved Bluetooth Mesh support as well as support for the GATT Database Hash feature.


Release of BlueZ 5.50

This release contains several fixes to GATT and Mesh support. Some notable new features include a ‘node-reset’ command to meshctl, a new btmon-logger daemon to perform logging on unattended systems, and a new general discoverable property in the advertising D-Bus API.

This release also contains numerous build fixes for GCC 8, making it fully buildable e.g. on Fedora 28.


Release of BlueZ 5.49

This is mostly a bug fix release, with fixes to features such as AVCTP, OBEX, GATT and Mesh. There are however some notable new features also, such as improved heartbeat management support in meshctl as well as a new experimental ConnectDevice D-Bus method on the Adapter interface, which can be used for quick device object creation for testing purpose or when information about the device has been received over some Out-of-Band channel.


Release of BlueZ 5.48

This is a long due release which brings many fixes and feature enhancements. Some notable enhancements include support for devices with the BLE battery service, as well as improved Mesh support in the meshctl tool. Several previously experimental D-Bus APIs have now been marked as stable, notably the Advertising Manager API as well as the AquireWrite & AquireNotify GATT APIs.

As far as fixes go, these can be found in many areas of the stack, including A2DP, AVCTP, device discovery, Mesh, and GATT.


Release of BlueZ 5.47

This release contains various fixes to GATT, A2DP and BR/EDR vs LE bearer handling. There’s also a notable SDP fix forĀ CVE-2017-1000250 (part of the recently announced BlueBorne vulnerabilities).

Feature-wise, there’s now support for adding the appearance and local name to advertising data through the Advertising D-Bus interface. The btmon tool is now also able to better decode most Bluetooth 5.0 HCI commands and events.

The Bluetooth Mesh Profile specification was released recently, and this BlueZ release comes with initial support for it in the form of a new meshctl tool. Using this tool it’s possible to provision mesh devices through the GATT Provisioning Bearer (PB-GATT), as well as communicate with them (e.g. configure them) using the GATT Proxy protocol.


Release of BlueZ 5.46

This release contains several improvements to GATT support. In particular, there are new D-Bus methods which let an application get a dedicated file descriptor to read/write data from/to a GATT characteristic. There are also fixes in some other areas, such as OBEX and SDP. The release fixes also compiler warnings/errors that show up with GCC 7 (found e.g. in Fedora 26).


Release of BlueZ 5.45

This is mostly a bugfix release with fixes in ATT, GATT, OBEX and AVDTP. Feature-wise there are some new things as well, such as btmon support decoding Bluetooth 5.0 HCI commands and events.


Release of BlueZ 5.44

It’s been awhile since the last BlueZ release, but now we finally have another one out. Most of the fixes are LE (specifically GATT) related, however a some other areas are affected as well. Feature-wise, there’s a new MIDI plugin and support for using single-mode (LE-only) controllers that lack a public address (therefore necessitating the use of a static random identity address). E.g. any nRF5x controller running a MyNewt or Zephyr based firmware falls into this category.