#156 Happy Hacking

• Curated by Thib

Update on what happened across the GNOME project in the week from July 05 to July 12.

Sovereign Tech Fund

Sonny reports

As part of the GNOME STF (Sovereign Tech Fund) initiative, a number of community members are working on infrastructure related projects.

This week we express special thanks to all the people outside of the team who review our work such as Felipe Borges, Matthias Clasen, Jonas Ådahl, Christopher Davis, Ray Strode, Florian Müllner, Robert Mader, Bilal Elmoussaoui, Daiki Ueno, Jordan Petridis, Carlos Garnacho, Allan Day, Philip Withnall, Emmanuele Bassi, Sebastian Wick, and Lennart Poettering. Thank you!

Here are the highlights for the past couple of weeks

Nautilus file chooser portal

Antonio finished the implementation of using Nautilus as file chooser

App Intents

Andy revived the xdg-spec proposal for app intents

Andy drafted an implementation in GLib

URI handling

Andy updated the URI handling implementation in xdg-desktop-portal to make use of app intents.

Key Rack

Felix implemented changing keyring password

Felix improved UI / keyboard accessibility

Felix reworked how item attributes are getting displayed, the most common attributes are now getting shown in a more user friendly way and are translatable

Global Shortcuts

Dorota submitted a GlobalShortcuts demo to ASHPD

Dorota helped with the implementation in xdg-desktop-portal-gnome and solved follow up issues

Dorota drafted an implementation in libportal

Accessibility

Adrien landed replacing GtkTreeView in Baobab

Joanie made several improvements to braille support in Orca.

Joanie worked on using atspi_device_generate_mouse_event in Orca (necessary, but not sufficient, for mouse event synthesis in Wayland).

Matt recorded a demo of Newton on GNOME OS and published a blog post on the current state of the Newton project Update on Newton, the Wayland-native accessibility project

Matt documented the Newton D-Bus protocol for ATs

Matt made several improvements and fixes ahead of the integration of AccessKit in GTK to support accessibility on macOS and Windows

Adrien worked on the accessibility support for the GtkEntryCompletion replacement in Nautilus

oo7

Dhanuka is close to have keyring unlock prompt fully supported

GNOME OS

Adrian made systemd-sysupdate better at dealing with sysexts.

Martin published a blog post about the new developer tooling powered by sysexts.

Martin implemented “Build and publish system extensions for CI” in Shell and Mutter.

USB Portals

Hubert is making good progress on usb portal; he added tests and documentation for it

Notifications

Julian continued work on the notification portal specification v2, working with Georges and Sebastian to get the MR in shape. He also continued working on the various other parts of the new notifications, including the various portal backends and GNOME Shell.

GTK Platform Libraries

Alice started a discussion about a platform library interface.

GNOME Shell Overview

Jonas opened an MR for a more adaptive shell overview on small monitors

GUADEC

A lot of the team members will be at GUADEC, we’re looking forward to meet everyone. Don’t hesitate to reach out.

Martín Abente Lahaye announces

Building and testing system components is challenging, especially on immutable operating systems like GNOME OS.

To help solve the problem, at Codethink we developed a lean collection of tools called sysext-utils inspired by Lennart Poettering and Jordan Petridis. These tools streamline the developer workflow via system extensions, making iterating on system components safer and more effective.

More work is needed to perfect the experience so, if you are working on system components, we invite you to test these tools and share your feedback.

This project was developed in collaboration with the GNOME Foundation, through the Sovereign Tech Fund (STF).

Sonny says

We started a pilot program to reward vulnerability reports and fixes.

https://yeswehack.com/programs/gnome-bug-bounty-program

From €500 to €10,000 depending on criticality. For now only GLib and libsoup is in scope but we will expand the list of modules and advertise as the program grows.

If you are a GNOME or freedesktop module maintainer and would like your module to join the pilot program; please get in touch.

In partnership with YesWeHack and Sovereign Tech Fund.

See Bug Resilience Program.

GNOME Core Apps and Libraries

Libadwaita

Building blocks for modern GNOME apps using GTK4.

Alice (she/her) reports

libadwaita now has a new spinner widget, AdwSpinner, as well as a paintable variant, AdwSpinnerPaintable. This spinner can be used at larger sizes, still works with animations disabled and the paintable version can be used in contexts like the AdwStatusPage icon

GNOME Shell

Core system user interface for things like launching apps, switching windows, system search, and more.

jadahl reports

This week support for mixing HDR and regular content landed in Mutter and GNOME Shell. When the experimental HDR mode is enabled, GNOME Shell itself as well and Wayland and X11 clients connecting via Xwayland will now be displayed correctly instead of appearing too bright. While there is currently no way for clients to tag their windows as HDR, one can for the time being manually do so via looking glass, until the Wayland bits are ready.

GLib

The low-level core library that forms the basis for projects such as GTK and GNOME.

Philip Withnall announces

Support for network monitoring on macOS in GLib has landed, written by Leo Assini: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3744

GNOME Incubating Apps

Showtime

Watch without distraction

kramo says

Showtime is now available on Flathub. The app is a modern video player aiming to be the successor to Videos.

Download the app here.

GNOME Circle Apps and Libraries

Brage Fuglseth reports

This week Valuta joined GNOME Circle. Valuta lets you quickly convert between currencies. Congratulations!

Gaphor

A simple UML and SysML modeling tool.

Arjan reports

Last week Dan Yeaw released Gaphor 2.26.0. Gaphor is a SysML/UML modeling application.

The main improvements for this release is session recovery. Gaphor is able to restore your session after a crash. Also diagrams can now have stereotypes attached, which allows you to add extra data to a diagram.

A full list of changes and fixes can be found in the Change Log.

As always you can find the latest release on Flathub and the Windows/macOS versions can be downloaded from Gaphor’s download page.

Third Party Projects

JumpLink says

This week, I am happy to announce the release of ts-for-gir v4.0.0-beta.6. The ts-for-gir tool enables the generation of GObject Introspection types for TypeScript, facilitating the development of GJS projects using TypeScript.

Additionally, we have released the corresponding handwritten TypeScript types for Gnome Shell extensions, now available in version 46.0.0.

Casper Meijn announces

This week I released version 0.6.0 of Read It Later. This is a client for Wallabag, which allows you to save web articles and read them later. The significant changes are a redesigned “new article” user interface and faster startup times for accounts with numerous articles. Download on Flathub.

GNOME Foundation

Caroline Henriksen reports

Today we’re announcing a significant leadership transition at the GNOME Foundation. Holly Million will be stepping down as Executive Director, with her last day being July 31. An Interim Executive Director, Richard Littauer, has joined the Foundation this week. Richard brings with him a wealth of open source leadership experience and will help ensure a smooth transition as we prepare for a new Executive Director search.

During the past year Holly achieved remarkable milestones, including drafting a five-year strategic plan, securing crucial fiscal sponsorships, and improving our financial operations. We extend our heartfelt gratitude for her contributions. The Board will begin the search for a permanent Executive Director soon. For more details, read the full announcement here: https://foundation.gnome.org/2024/07/12/gnome-foundation-announces-transition-of-executive-director/

That’s all for this week!

See you next week, and be sure to stop by #thisweek:gnome.org with updates on your own projects!