Release of BlueZ 5.55

This release contains many bug fixes from various places in the stack, including A2DP, AVDTP, Mesh, Monitor, GATT, HFP, and HID. Also, it includes the fixes to support GCC 10.

It also includes new and improved features such as the management v1.7 with new API for reading security information and experimental feature, updating monitor to support Microsoft vendor extension, prepare for up-coming advertisement monitor, updating emulator to support ISO commands like set host feature, setup, and remove and adding provisioner’s capabilities in Mesh.


Release of BlueZ 5.54 (and 5.53)

This is a combined announcement for BlueZ 5.53 and 5.54 – due to some technical issues the website couldn’t be updated until now.

These releases have numerous fixes to A2DP, HoGP, UUID matching and advertisement unregistration (for peripheral/broadcaster role).

Among new features are support for a blocked keys database, initial pieces for the Enhanced ATT bearer (EATT) from Bluetooth 5.2, a new just-works repairing policy (which requires the not-yet-released 5.7 kernel), and a new MTU auto-tuning option for AVDTP.


Release of BlueZ 5.52

This is mainly a bug fix release with fixes to Mesh and AVDTP support. One notable API change is that the media endpoint D-Bus interface is no-longer considered experimental. One new feature in the release is btmon support for HCI traces over the J-Link RTT protocol, currently only supported by the nimble Bluetooth stack.


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.