Desktop Team Updates – Monday 29th May 2023

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 May 2023

  • Uploaded GNOME Shell 44.1 as a proposed SRU for Ubuntu 23.04.
  • Andreas recognized a regression triggered by the GNOME Shell update, so I uploaded a GTK4 fix for that. I also included the update to GTK4 4.10.3. We need to land this fix before we can release the GNOME Shell 44.1 update.
  • Uploaded a gnome-dvb-daemon bugfix as a proposed update to Ubuntu 22.04 LTS and newer Ubuntu releases
  • Packaged d-spy for Debian Unstable and Ubuntu 23.10. It can be used as a replacement for d-feet. It also provides a library so you can use the functionality in the GNOME Builder app instead of in the standalone app.
  • Started packaging syndication-domination, a prerequisite for updating the .deb package for the GNOME Feeds app.
  • Filed MIRs for gtkmm4.0 and its dependencies (this is the C++ bindings for GTK4). I need to add more autopkgtests here.
  • Packaged gstreamer 1.22.3 for Ubuntu 23.10 and Debian Experimental
  • Did a minor transition in Ubuntu 23.10 for babl, a library from the GNU Image Manipulation Program.
  • Worked with Till to enable the new CPDB CUPS print backend in Ubuntu 23.10’s GTK4 package.
  • Worked with Debian’s Matthias on Rust GTK library packaging.
  • Miscellaneous package updates and sponsoring of team uploads.
  • Received recognition from Google for my work packaging GNOME for Debian and Ubuntu
  • Next week is the GNOME 44.2 release so we’ll be packaging it!
  • Lots of bug triage and user support in Launchpad and upstreams. Backlog stats are here.
  • Automated :point_up:! Wrote a Google Apps Script to automate collection and tabulation of the backlog stats. Functionally complete, but deployment is stalled while I discuss authentication with the Launchpad team.
  • Helped with two partner projects this week.
  • Documented and verified bug fixes in the 44.1 SRU and helped Jeremy prepare for a future 42.9 SRU.
  • Migrated between internal Jira projects.
  • Rebuilt my development machine with Mantic.
  • Tiny docs improvements.
  • Triple buffering:

Sorry, was busy during last weeks (LAS 2023, Engineering Sprint, OpenPrinting Summit) and therefore not writing here. See my OpenPrinting May News for what happened in the last weeks. Here some highlights and post-News updates:

  • cups-filters: To finalize the 2.0.0 release, worked on first bugs which got reported by users of Ubuntu 23.04 and Fedora 38 (the first 2 distros with cups-filters 2.x, there was a cups-filters 2.x release party on the LAS 2023 in Brno):
    • All PDFs when printed come out mirror image (Ubuntu bug #2018538): Bug occured with all PPDs with “MirrorPrint” option, setting of the option (“True”/“False”) was not considered. Fixed upstream in libppd, commit a86f999
    • cups-browsed is using an excessive amount of CPU (Ubuntu bug #2018504): Bug got introduced by the addition of multi-threading support. Failed creation of a CUPS queue in a sub-thread set a global variable to stop the update loop in the main thread with some items staying untreated and to be done in the next run. By this variable not been set an infinite loop of immediately stopping update loop happened, blocking cups-browsed completely and taking high CPU load.This is fixed upstream in cups-browsed, commit cb115406
    • HP Envy 4520 Printing issues from Chrome/Chromium (libcupsfilters issue #29): The developers of the Chrome/Chromium browser made it send resolution=96dpi along with print jobs, that looks like they did not understand that this attribute is actually to select the printer’s resolution to use. This messes up printouts on raster printers. Fixed in libcupsfilters by ignoring invalid resolution values, commit 2892e9a
    • Brother DCP-J125 not printing after update to cups-filer 2.0b3 & 2.0rc1 (libppd issue #20): Turned out to have gotten introduced when converting the pstops CUPS filter into a filter function. Too many fprintf() calls to output the print data to stdout were replaced by an internal function call. This happens for all PostScript printers (and printers with proprietary drivers which require PostScript input, like for example Brother) which stack the pages face-up and therefore need to output the pages in reverse order. Not yet fixed upstream. Needs to be fixed in libppd. Update: Fixed upstream in libppd as commit 2afb353
    • PDFtoraster - Printout of image files (.JPEG, .PNG) are not properly aligned and cropped (cups-filters issue #529): Still waiting for further user input, possibly the user is still using cups-filters 1.x.
  • CUPS: Version 3.x got postponed by a year, end-2024 instead of end-2023, so we get 2.5.x in Ubuntu 24.04 LTS, but nevertheless, we get into the PPD-free, all-IPP New Architecture, with the CUPS Snap as the print environment and Printer Application Snaps as printer drivers from Ubuntu 23.10 on.
  • GitHub security bug tutorial: Discovered ho one activates private security bug reporting in GitHub, it was really well hidden. Talked with @eslerm about this and had a meeting with @eslerm, @mdeslaur, and @sarnold from the Canonical Security Team on the Engineering Sprint. I learned how to handle the reported security bugs and they how to activate the security bug feature in GitHub, result is this tutorial for all projects who use GitHub!
  • Linux Application Summit 2023 in Brno: Report with links to all videos in my May News. And a news article (mentioning me and also @hellsworth) in the German c´t computer magazine.
  • OpenPrinting Summit 2023/PWG Meeting: Annual meeting of OpenPrinting with the Printer Working Group (PWG). See the site with all the slides, about CUPS, cups-filters, Printer Applications, GSoC, IPP, …
  • GUADEC 2023 in Riga: My 2 proposals, both the talk “The New Printing GUIs: GNOME Control Center and Common Print Dialog Backends” and the workshop “Your app everywhere, just in a Snap!” got accepted! As @hellsworth is not able to attend @jssotomdz has stepped up as co-speaker for my workshop. Thanks a lot!! There is also a second CfP for more BoFs and workshops until June 12.
  • Google Summer of Code 2023: Unfortunetely, we got only 6 of the requested 10 contributor slots for our OpenPrinting projects, but the most important ones are included. They also already have started with their work.
  • OMG! Ubuntu: They have posted and article about the switch of Ubuntu 23.10 to the CUPS Snap! Answered to several comments there.
  • OpenPrinting; Monthly video meeting and May News Post.
  • Bugs.