Desktop Team Updates - Monday 29th November 2021

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 .

Last week’s notes are here: Desktop Team Updates - Monday 22nd November 2021

1 Like

Desktop Installer

WSL Setup


  • Update for 2 weeks, last week was Desktop Sprint in Paris
  • CUPS Snap: Waiting for @ijohnson’s pull request on snapd for the cups printing interface to get merged by the snapd team (especially a review by @jamesh is missing). Got asked for a third real-life test, this time as snapd auto-sets the CUPS_SERVER environment variable for Snaps plugging cups now. The result is that the test generally succeeded, everything working as designed, but the upgrade from the previous snapd to the new one required the clients to disconnect and re-connect the cups interface for the changes actually to work.
  • CUPS: Upstream version 2.4.0 got released, first feature release of CUPS on OpenPrinting, just minutes ago! Jammy Jellyfish will have a 2.4.x CUPS version, most probably the CUPS Snap. Triggered a rebuild of the CUPS Snap in the Snap Store, so it will be 2.4.0 soon (versioning of the Snap will be corrected later).
  • cups-filters: On further testing the new universal CUPS filter fixed more bugs: pdftopdf() did not correctly scale and rotate the pages according to the print-scaling job IPP attribute, especially on documents which contain pages of different sizes, fixed also N-up printing (N pages per sheet), handling, and of job option/attributes (commit). Make sure that all filter functions use input/output file descriptors and log functions get used everywhere, not stdin/stdout/stderr, nowhere call exit(), code clean-up and simplification, feeding all needed information by parameters, … things which got overlooked when converting external executable filters to library functions.
  • Retro-fitting Printer Applications: Removed now unneeded workaround for missing mdns4_minimal in core20, as this is fixed in released core 20 now (commit), also adjusted the systemd timeout for shutdown (TimeoutStopSec) in the Printer Application Snaps, to be longer than PAPPL’s internal timeout on shutdown, to assure regular shutdowns instead of killing (kill -9 ...) the Printer Application (GitHub Issue).
  • Bugs.

Launcher maintenance. Working on integrating clang tools for CI and code clean up.
Improving the OOBE integration with the launcher with the LauncherStatus feature.


• Finished libraw merge and learned a lot. Opened an upstream pr. Thanks @osomon for sponsoring!
• LO 7.2.3 testing
Announced the upcoming Indaba
• Continued trying to get access to data analytics systems for Oliver and myself - not sure what the complication is but still can’t connect.

  • joined the Canonical Desktop European sprint
  • debugged and fixed ubiquity timezone tests issues, daily ISO is published again to current
  • sponsored a pulseaudio fix from oem + SRU
  • fixed a build option typo in pulseaudio that made the build error with the new meson
  • upstreamed our gnome-screenshot delta to disable non working desktop actions to Debian, got the package synced again
  • updated modemmanager stack to the new 1.18 serie
  • forwarded some of our shotwell delta to Debian which got merged!
  • debugged system bug reports opening in gedit rather than in the webbrowser to be reported
  • updated the minimal installation definition to not remove gnome-remote-desktop
  • reviewed ubuntu-advantage-desktop-daemon in NEW perspective
  • backported deja-dup fixes for a case were a wrong password could be incorrectly handled blocking the user from restoring
  • forwarded our webkitgtk delta to Debian, we should be able to sync again the next upload
  • helped ricotz with the libsemanage transition

Met face to face with a part of the team in Paris, discussed processes and tools and learnt a lot about my teammates’ work.

firefox24 firefox

chromium22 chromium

  • continued work on rebasing the chromium snap on core20 (amd64 done, and addressing remaining build issues on arm*)
  • rebased chromium-ffmpeg on core18 (all known clients are core18-based)
  • added a new slot to chromium-ffmpeg for compatibility with the new Opera beta (per request from upstream Opera)

package24 other


Sprinting in Paris


  • Spec’ed extended GPO feature: script support and privilege escalation
  • Continued testing systemd on WSL

Sprint in Paris, discussed various topics


  • Spec for Privilege escalation
  • Spec for script support
  • Deprecated keys ignore support


  • Continue testing systemd support


  • MIR: new review of Rust PR
  • Attended the Desktop Team European meeting
  • Addressed some comments on XDG desktop portal libfuse3 review
  • Fixed GLib GDBusTest’s behavior on launching dbus-daemon, causing verbose servers to hang [MR, merged]
  • Reworked the XDG desktop portal PR to support fuse testing on CI, using a workaround to address the glib [PR, merged]
  • Reviews on libadwaita recoloring API [MR]
  • Had a meeting with libadwaita and Yaru for discussing about vendor styles:
    • Not really much progress there
    • libadwaita is now exposing the accent color variable and it will be configurable
    • Yet not support for vendor palettes
    • Further meetings with designers and upstream didn’t get to a final decision in how to achieve the proposal yet
  • Worked on libadwaita to support themes palettes overrides, and recoloring API via palette colors.