Release of bluez-4.0

And finally here it is. The first release of the new BlueZ 4.x series.


As mentioned before, the source for bluez-libs and bluez-utils has been merged together. So it is now up the package maintainers to create proper libbluetooth packages from this. It is important that this has been done right in the beginning so it gets simpler for later releases. If questions or issues come up, feel free to discuss them with the upstream developers.

With this new major version a lot of things have been changed:

  • The main daemon is now called bluetoothd (instead of hcid)
  • The main configuration file is /etc/bluetooth/main.conf and follows INI-style syntax
  • The GLib library (with GModule support) is no longer optional, because eglib support has been fully removed
  • The old D-Bus API from 3.x series has been fully removed

This release will break compatiblity with bluez-gnome at the moment. Please keep this in mind when starting testing. It is almost the same situation when 3.0 got released. It is the price for creating a cleaner and simpler API. The bluez-gnome will be moved to the new API soon.

Release of bluez-gnome-0.28

This will be the last release supporting the BlueZ 3.x series with the old D-Bus API. It contains some pending bug fixes and a translation update.


The current bluez-gnome CVS repository has been converted into GIT. The new location of the bluez-gnome.git repository is on and marks the start of the development for BlueZ 4.x series API.

BlueZ 4.0 repository created

It is now official that bluez-libs-3.36 and bluez-utils-3.36 were the last releases in the BlueZ 3.x series. Both repository are now in maintenance mode and only important security fixes will justify another release from the 3.x branch.

For the BlueZ 4.x series the repositories have been moved from over to and we are now using GIT for revision control. Also bluez-libs and bluez-utils have been merged back together into one common bluez.git repository.

The 4.x series brings two important changes. The first one is that the eglib support has been completely removed. This means that GLib now becomes a hard depedency. The second one is that we removed the old D-Bus and now fully concentrate on improving the new API and making the code simpler, cleaner and easy to read and understand.

We haven’t had time to move bluez-gnome over to the new D-Bus API. So if you wanna try bluez-4.x be warned that this will break.

Release of obexd-0.3

Another version of the new obexd with a lot of fixes. Please start testing.


Linux 2.6.27 merge window

The merge window for the Linux 2.6.27 kernel opened just after the official release of 2.6.26 and on the Bluetooth side we have a big update pending to be merged. Most changes are security enhancements and full support for Simple Pairing from the Bluetooth 2.1 specification.

After an absence of two kernel release, I started to produce my -mh kernel patches again. And since we are moving a lot of the infrastructure to these patches have their new home their, too. So have fun with it.


Release of bluez-libs-3.36 and bluez-utils-3.36

Due to some small fixes here and there and some pending patches, we have created another release of the 3.x series. It is nothing major, but all of them are nice to have things that slipped through the net for one reason or another.


Release of obexd-0.2

Another version of the new obexd which fixes some issues and improves the FTP support. Please do intensive testing and report any issues.


Release of bluez-libs-3.35 and bluez-utils-3.35

The previous release contains a regression when using the service search or browse functions. Giving a friendly name like “opp” didn’t work anymore. Also the authorization framework was broken with disabled experimental support. Both issues should be fixed with this release.


This could be the final release of the BlueZ 3.x series. So please test it intensivly and report any problems via the mailing list or the IRC channel.