One release blocker is now resolved: after a couple of iterations, my patches for the crash on port switches (and the associated device state change redesign) are now in master. Other things blocking the release have appeared, however. There are fixes for bluetooth and alsa latency issues from Georg Chini that I need to review, a crash in module-allow-passthrough needs to be investigated and fixed, and what I’m currently working on is converting paprefs from GConf to GSettings, which involves adding a new GSettings module in PulseAudio. Debian is getting rid of GConf, and that means that paprefs will be removed from Debian if it’s not converted. The conversion work is mostly done by Sylvain Baubeau, who submitted patches already a couple of years ago, but the patches were neglected (you can blame me). I’m now ironing out the remaining issues.
I haven’t done any OpenEmbedded work in a while, but that changed when libvorbis got a new release. OpenEmbedded Core is in a feature freeze currently, so I didn’t do a full version upgrade, I just backported some security fixes from the new release. While testing the patches on the stable branches of OpenEmbedded, I ran into an unrelated issue with e2fsprogs failing to build on my machine. The OpenEmbedded stable branches have older versions of e2fsprogs, and those were not compatible with glibc 2.27 that I had installed. e2fsprogs upstream already has a fix for the compatibility problem, so I backported the fix and submitted it to OpenEmbedded.
The rest of my my work was the usual discussion and review stuff. One thing worth mentioning about the reviews is that I accepted patches for removing BlueZ 4 support from PulseAudio (will land in PulseAudio 13.0, not the upcoming 12.0 release). BlueZ 4 has been deprecated for many years now, and I’m not aware of any distributions that are still relying on it, except on old (but still maintained) versions. Those old distribution versions are going to be using old PulseAudio anyway, so the only thing that will break is individual users who are using old distributions and are building a new PulseAudio version themselves from source.
This post was originally written on 2018-04-06, and first made available to my Patreon supporters. Speaking of Patreon – I’m using crowdfunding in an attempt to make it financially sustainable to continue my volunteer work as a PulseAudio maintainer. If you’d like to help, check out my Patreon page (or Liberapay).