Desktop Team Updates - Monday 23rd November 2020

Hi everyone, below you will find the updates from the Desktop team from the last week. If you’re interested in discussing a topic please start a thread in the Desktop area of Discourse.

We also have our weekly meeting on IRC. We meet on Tuesday at 13:30 UTC in #ubuntu-desktop on Freenode. There will be an “Any Other Business” section at the end where you are welcome to raise topics. These topics might be discussed during the meeting, or afterwards depending on the time, depth of conversation, topic and so on.

Last week’s notes are here: Desktop Team Updates - Monday 16th November 2020


:desktop_computer: Gnome Shell and friends:

:chart_with_downwards_trend: Bug tracking:

  • Lots of daily bug triage in Launchpad and upstreams.
  • Significant GNOME bug clean-out this week. You can see a few dips in:
  • Backlog tracking.


  • Work on a robust service stop and timeout
  • AD module: Handle concurrent GPO listing, download and tickets management
  • Add tests for them


  • Helped seb128 on langpack generation on multi-layer image
  • Fixing space characters in snapshot name in zsys
  • Customer call

firefox24 firefox

thunderbird24 thunderbird

  • updated hirsute to 78.5.0, and prepared and validated groovy update (pending sponsoring by the security team)

chromium22 chromium

  • 86.0.4240.198 was sponsored by the security team to xenial and bionic
  • updating stable to 87.0.4280.66
  • updating dev to 88.0.4324.11

flutter24 flutter

  • published yaru 0.0.0-dev.5 to
  • one day off
  • got to try multipass a bit more while doing ISO builds, reported some issues
  • fixed the indicator-session hirsute build
  • continued experimented with the installer ISO builds
    • wrote a small patch for the ubuntu-old-fashioned proxy support
    • fixed the snapd preseeding calls on the canary image
    • debugged an issue with the no-default-language pass, thanks Didier for helping me out there!
    • submitted a fix for the layerfs kernel option not being set anymore
    • got a working build for the canary image \o/
    • started documenting working steps to build the ISO
  • uploaded evolution-data-server 3.38 to debian unstable (transition)
  • synced libssh again, our delta got merged in Debian
  • updated the thunderbird snap to 78.5.0
  • fixed the pyferret autopkgtest with python3.9
  • uploaded the ubiquity slideshow pending string change that we failed to get it before freeze in the previous cycle
  • Sponsoring
    • Discussed the ubuntu-fonts non-free vs free section change from Gunnar and sponsored a variant of the fix he submitted
    • New valac stable update from ricotz
  • debugged nautilus-sendto not working with the thunderbird snap
  • some SRU verifications

Snap Store:

  • Released know good rev to the stable channel to work around fwupd incompatibliltiy
  • Worked with fwupd upstream to get support in libfwupd 1.4.x and 1.5.x to support querying host services from 1.3., 1.4. and 1.5.*.

Other snaps:

  • Assorted USN refreshes, still getting caught up
  • Updated drawing to the latest stable branch
  • Helped @hellsworth in debugging issues with cherrytree


  • Continued work on LO snap bug about wrong startcenter actions. Thanks @kenvandine for helping investigate and create the proper patch. Just tested it and the original bug is still present so more investigation is needed.
  • LO 7.0.3 SRU for groovy. Thanks @marcustomlinson for reviewing! Fixed version available for uploading, just sorting something out with Łukasz first.
  • New bug triaging


  • USNs: kicked off a bunch of builds and organized the USN list on the trello board.
  • cherrytree: one of the 5 packages that needs the builds to be fixed so the USN can be satisfied. there’s also a new release. Worked on fixing build issues and thanks @kenvandine for helping investigate the issue! I feel like we’re almost there…
  • PostScript Printer Application: Continued the development. Now there is a facility to print a test page, PAPPL’s function to indicate that the current print job got canceled is now called by a callback function in the filters, so that the filters stop at the next suitable point, the representation of the PPD options in the web interface is improved, and adaptations to changes in PAPPL done. In addition, I did a lot of testing and reported a lot of issues in PAPPL.
  • PAPPL: Many new issue reports (open, closed) during the work on the PostScript Printer Application. Michael Sweet has acknowledged the issues and fixed/implemented most of them, especially automatic driver selection (so I could remove that from my Printer Application) and many user-experience-related issues in the web interface.
  • cups-filters: In the filter functions changed the indication whether the job is canceled from an integer variable to a callback function, so that PAPPL’s function for indicating job cancellation can be used in the filter functions.
  • cups-filters: Zdenek Dohnal from Red Hat did major investigations on memory leaks in cups-browsed. He has found a lot and fixed all of them. Thanks a lot.
  • CUPS Snap: Still waiting for @jamesh’s API extension of snapd to pass Canonical’s security team review so that the CUPS Snap makes it into the Snap Store.
  • sane-airscan: Waiting for the MIR to get reviewed by the security team.
  • Google Season of Docs 2020: Mentoring our technical writer, doing corrections. Follow his work growing on our web site. Newest addition is his page about Scanner Applications.
  • Linux Foundation Mentorship Program: Video meeting with the students to coordinate the remaining work on the IPP Scan server functionality in PAPPL.
  • Bugs.


  • Rewritten some Gck async code to use GTask [MR]
  • Rebases and addressed comments on gjs TypeInfo refactor [MR]
  • Upstream reviews for Gjs and Fprint
  • Written gdm-auth-config tool (I hope to propose it by tomorrow) to handle gdm authentication settings and some distro hook scripts (to address distribution specific behaviors)

Pulse Audio snap policy module security vulnerability:

  • The fix for a security vulnerability in the Ubuntu pulseaudio package was published this week: USN-4640-1.
  • When using a non-default PA client library, it was possible for a snap application to not be detected as such. That would then allow the snap to perform actions it would otherwise be restricted from doing, such as recording audio (if it hadn’t plugged audio-record) and loading modules.


  • x-d-p PR #443 was merged, improving the metadata x-d-p detects for snap confined applications.
  • I opened x-d-p PR #549, fixing bug #545 which prevented OpenURI.OpenFile from working with document portal paths.

snapd dbus activation support:

  • snapd PR #8943 (install dbus activation service files) has been merged to master :tada:
  • The feature is still gated behind the experimental.dbus-activation and experimental.user-daemons (for session services, at least) feature flags.
  • This is just shy of the second birthday of the original pull request. I think all the actually useful changes from that PR are now in master: I just need to merge master into it and reconcile the conflicts to make sure.