Release of BlueZ 5.19

A bit overdue, but very appropriate for the date, here is 5.19.

The release contains fixes to OBEX, AVRCP browsing, HID over GATT and handling of device unpaired events for dual-mode devices. There is also a fix to cleanly handle tools like bluetoothctl taking over the default agent role. Since there is no indication to the “normal” system default agent this would previously simply rob this property away without any way to know that this happened. From 5.19 onward bluetoothd maintains a stack of agents that have requested to be the default and will hand back the property to the next item in the stack when bluetoothctl (or some other tool) exits.

Besides these fixes we’ve got some new additions too:

  • User space based HID host implementation (for BR/EDR), to complement the kernel-side implementation
  • A reconnect-upon-linkloss policy for those profiles that need , such as HFP HF or an A2DP Sink. The list of remote UUIDs to try to reconnect to is also configurable through main.conf.
  • SCO over HCI support for Android (by default Android is designed with SCO over PCM routing in mind)
  • Audio quality control for Android
  • Support for a new Low Energy-only mode on Android

bluez-5.19.tar.xz