Desktop Team Update - Monday 14th October 2019

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 Update - Monday 7th October 2019
Next week’s notes are here: Desktop Team Update - Monday 21st October 2019

  • Fixed issues with communitheme_compat mode of Yaru, now bundles light and dark variants so they can be bundled into gtk-common-themes.
  • Hyper-V image testing
    • Refreshes for 18.04 and 19.04 have been published by Microsoft and we are on target for 19.10
  • Fixed issues with zfs in the installer
  • Testing 19.10 RC images.
1 Like

libreoffice24-margin libreoffice

  • CVE-2019-9853 disclosed and fixed on Xenial, Bionic, Disco, and Eoan.
  • Retested and/or requested retesting on a bunch of old bugs.
  • USN refreshes.

GNOME build/plaform-snap

  • Helped @hellsworth get up to speed with things.
  • More USN refreshes.

:clipboard: other

  • Attended Ubuntu Membership Board meeting.
1 Like
  • cups-filters: Fixed several bugs in time for Final Freeze of Eoan, due to tests by the reporters of the bugs and discovery of further bugs released 1.25.8, 1.25.9, 1.25.10, and 1.25.11 upstream and uploaded them to Eoan. What got fixed were several problems with remote IPP printers using the old IPP 1.1 standard and not the current 2.x (Upstream bug report), an incompatibility with Ghostscript 9.27 (Upstream bug report), and a crasher caused by missing page size names in CUPS’ list of known page sizes (Ubuntu bug #1847488).
  • Google Code-In 2019: Application period for mentoring organizations started. Studied the possibilities whether to participate and started the application for the Linux Foundation.
  • Bugs.
1 Like
1 Like

:beetle: Release bugs:

:wrench: Other:

:chart_with_downwards_trend: Backlog tracking (check out LibreOffice!)


Thanks for doing that. What are your discoveries? Did you publish the results somewhere?

glib document portal tests:

  • I worked out a way to fix the test failure in glib MR!1111: essentially switch from g_test_dbus_down to a g_test_dbus_stop call. Since the code keeps a reference in to the bus in a global, we can’t use an API that verifies the reference count drops to zero.

Improved snap support in xdg-desktop-portal:

  • As described in my forum post, I put together PR #7588 that implements a snap internal portal-info $pid command that returns the snap name, desktop file ID and whether the snap has network connectivity. This
  • There was a request to split out the code to register snap internal sub-commands. That was fairly easy to separate since it was just the first commit, so I created PR #7589. This one apparently needs review from Samuele, but it has support from some other snapd core developers.

snapd session agent:

  • There is in-principle approval for the systemd API. Since the session agent doesn’t run on the distros with ancient systemd versions, it looks like I can probably remove some of the complexity from the “stop” action compared to how system level units are handled.
1 Like


  • Work on client/daemon separation for 20.04:
    • Implement initial grpc separation and binds to an Unix socket
    • Implements a logger, so that daemon can have its own logging level and client another one. The client can get logs streamed for its own request while processing it, even if the daemon is at a lower debugging level.
    • Implements code generator to extends generated protobuf message to embed log generation.
    • On the client side, wrote a GRPC interceptor at request creation time for the same transparency level
  • Make zsys 20.04 only compatible with golang 1.13 to fix CI (errors vs x/errors package changes)

ZFS 19.10:

  • Fixed secure boot signed kernel compatibility bug : grub2, grubzfs-testsuite, grub2-signed
  • Moved from “org.zsys” to “com.ubuntu.zsys” domain (zsys, grub2, grubzfs-testsuite, grub2-signed, zfs-linux & ubiquity). Consequently, note that only new install starting with ubiquity 19.10.19 will be zsys compatible. People with existing installation can annotate manually, replacing with “zfs set” tags their datasets from org.zsys to com.ubuntu.zsys.
  • Changed (with jibel) how zfs is installed to limit it to zfs only selection. Changes the seeds + meta to reflect that and coordinate with flavors which opted-in.
  • Feedback online (email with Richard, discourse, twitter, ars technica…)
  • Prepared blog post (part 2) for ZFS on 19.10, to be published this week.


  • Iso testing (to debug/test ZFS issues)
  • One day off
  • GNOME 3.34.1 updates
  • Eoan ISO testing
  • Fixed an installer translation bug
  • Reverted a casper change to unbreak the desktop image
  • Made plymouth-theme-spinner call update-grub to fix a grub color mismatch
  • Backported an iproute fix that was impacting n-m CI
  • Backported a n-m patch for WPA3 support
  • Updated ubuntu-settings to make rhythmbox use the csd mode again (was buggy due to gnome-shell changes)
  • Launchpad bugs and e.u.c triaging, some debugging & upstreaming
  • Joined gnome-shell hackfest

Week of events, but still some good hacking:

Party stuff


  • device-manager-x11: Ignore events if no source device is set [MR]
  • shell-global: Disconnect from stage events on X11 display close [MR, merged]
  • environment: Use zero duration for animations if disabled: lots of improvements [MR]
  • Reviewed desktop icons MRs [!142, !141]
  • desktopGrid.js: fix rename button fixes [MR, merged]
  • clutter/actor: Save key-focus state and unset it before destruction [MR]
  • Rebases and few fixes to gjs’s meson, autotools: Hide non-exported symbols by default [MR]
  • Animations: use ease parameters [MR, merged]
  • Updates to desktop icons removal: Modernize code using actors inheritance and easing [MR]
  • Dash to dock upstream reviews
  • Dash to dock MyAppIcon: Inherit from Dash.DashIcon [MR, merged in ubuntu branch]
  • Dash to dock: Various cleanups and warning fixes [MR, merged in ubuntu branch]


  • Update to 19.10.2 [MR]
  • Dash to dock release [bileto]


My only concerns with ISO testing were:

I don’t publish any results. Most of my laptop testing is done late at night on the couch :slight_smile:

  • made a 3.34 build snap - needs a few more tweaks though
  • made a 3.34 platform snap - will need to be rebuilt after build snap tweaks
  • documented how to make new build and platform snaps when a new gnome release comes out
  • attended Igor’s talk on how to write whitepapers
1 Like

firefox24 firefox

  • confirmed and fixed bug #1845205 (crash reports not submitted upstream)
  • 69.0.2+build1 published to xenial, bionic and disco by security team
  • prepared 69.0.3+build1 update
  • the partial localization bug was fixed upstream and backported to the beta branch

thunderbird24 thunderbird

  • updated to 60.9.0+build1 in xenial, bionic and disco
  • confirmed and investigated why external dictionaries are not loaded, filed upstream bug
  • updated to 68.1.2+build1 in eoan
  • started preparing update to 68 for stable releases (60.9.0 is the last update in the 60 series)

chromium22 chromium

snapcraft24 snaps

  • followed up on a discussion to allow snaps to create and expose desktop files to the desktop environment

package24 other

  • translated the last few ubiquity strings to French

whoops, sorry, I just found an old tab with this in, must have forgotten to hit send

  • One day off
  • Many many release queue reviews
  • Updates (e.g. gnome-shell, mutter, glib2.0 (sync)) & sponsoring (desktop-icons, dock)
  • A few iterations/reviews/discussions on Ubiquity
  • Some autopkgtest cleanup due to another outage (posting back to github got stuck)