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.
The Intel Alder Lake GAMMA_LUT fix landed upstream in mutter 42.1. Turns out it was a kernel bug specific to Alder Lake, but that’s also something mutter should handle.
Nvidia testing, discussion, triage (LP#1969566, LP#1968929, LP#1876632). Mostly we failed to expose the Wayland login option on Nvidia systems but a fix is already queued for jammy updates. Thanks Alberto.
allow it to be installed without installing GNOME Shell
not depend on the (older) GNOME Shell Extensions app
drop the not-very-helpful notice that Tweaks doesn’t manage GNOME Shell extensions any more
squeekboard 1.17.1 to fix an onscreen keyboard scaling issue
Disabled the 3D Acceleration experimental feature in osinfo-db. Ubuntu 22.04 LTS and Debian Testing were showing a black screen in the GNOME Boxes and virt-manager apps because of a broken virtio driver or something. Will file a bug report and investigate more but this workaround helps a lot.
Some release note updates
Prepared these Stable Release Updates for 22.04 LTS
CUPS Snap:snapd 2.55.3 has been promoted into the stable channel! So now we have finally a working version of the cups snapd interface. So I officially launched it with this post on snapcraft.io containing a description of the differences between the cups-control and cups interfaces, instructions on how Snap developers have to use it, and how the interface actually works. So everyone of the Snappers under you, please use the cups interface as described here for any application which has print functionality. It allows secure printing and auto-connects when the Snap is downloaded from the Snap Store. @mvo, @ijohnson, @jamesh, @pedronis, @alexmurray, @mardy, Sergio J. Cazzolato, and Michael Sweet for the great collaboration on the design, implementation and testing of the cups interface.
cups-filters: continued with fixes and enhancements towards the cups-filters 2.x release: Started to do the restructuring toremove the PPD file support completely from libcupsfilters and move it into libppd, making libppd depending on libcupsfilters and libcupsfilters not depending on libppd. Created a first wrapper filter function ppdFilterPDFToPDF() calling cfFilterPDFToPDF() with the latter not having PPD file support. I let the PPD file loader function directly translate the PPD file into printer IPP attributes for the call of the original filter function in libcupsfilters now and I am currently creating a function to extract the requested paper size dimensions from job IPP attributes and options. This will be the last major code change before the release.
Retro-fitting Printer Application Snaps: In all the 4 driver-retro-fitting Printer Applications I use the current GIT master again as PAPPL 1.2b1 got released by Michael Sweet and several new features added.
Ubuntu Desktop Team Indaba with Mark Shuttleworth: Commented that Mark did not mention that with Snap you can also package system-daemons and I made heavily use of it and with the Printer Applications one can distribute distro-independent hardware driver packages. Mark (@sabdfl) gave me a Thumbs-Up for that!. Made the same comment on the OMGUbuntu article about the Indaba and I got an up-vote from Popey, the guy who wants to move us to all-Flatpak!! And thanks, @hellsworth and @madhens for this great Indaba!
Linux Application Summit 2022: Continued planning for the Ubuntu 22.04 LTS release party. The virtual release party and the in-person release party are scheduled now. Also worked out a customs problem of the shipping of our orange Canonical/Ubuntu polo shirts from UK to Vienna with Carolyn Taylor. my talk will take place on Sat, April 30 at 3:35 PM CEST and can also be watched remotely. Register as remote attendee to watch my talk or the virtual release party. And at the end of the first day (Fri, April 29) an old gray-bearded man of the Desktop Team will make an announcement.
GUADEC 2022 in Guadalajara, Mexico: My talk proposal “The New Architecture for Printing and Scanning - What GNOME/GTK Developers Need to Know” got accepted!! So I will have my first GUADEC this year!!
Google Summer of Code 2022: Sorted out some problems with Google’s new web app and mentor registration.
Finished text-engine and gnome-shell-extension-manager changes. A huge thanks to @jbicha for being an amazing mentor and uploader! We got it in Jammy just in time for the release! It did take way more time than I had planned for it though.
Lots of WSL interviews
Indaba with Mark. Thanks to @madhens for cohosting and @bwyazel for doing the ops stuff!
On the beta branch, enabled LTO and PGO when building the snap for amd64 (this is impractical on armhf and arm64 where it either fails to link or takes forever to run the instrumented application through the profile generator). With this combined set of build-time optimizations, I’m seeing a visible performance gain which takes the performance of the snap very close to that of unconfined upstream builds.