#187 Triple Buffered Notifications

• Curated by Felix

Update on what happened across the GNOME project in the week from February 07 to February 14.

GNOME Core Apps and Libraries

Mutter

A Wayland display server and X11 window manager and compositor library.

Georges Stavracas (feaneron) announces

Today, just in time for this edition of This Week in GNOME and after 5 years, more than a thousand review comments, and multiple massive refactorings and rewrites, the legendary merge request mutter!1441 was merged.

This merge requests introduces an additional render buffer when Mutter is not able to keep up with the frames.

The technique commonly known as dynamic triple buffering can help in situations where the total time to generate a frame - including CPU and GPU work - is longer than one refresh cycle. This improves the concurrency capabilities of Mutter by letting the compositor start working on the next frame as early as possible, even when the previous frame isn’t displayed.

In practice, this kind of situation can happen with sudden burst of activity in the compositor. For example, when the GNOME Shell overview is opened after a period of low activity.

This should improve the perceived smoothness of GNOME, with less skipped frames and more fluid animations.

GNOME Shell

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

Julian Sparber (Away till Jan 7th) reports

The long awaited notification grouping was merged this week into GNOME Shell, just in time for GNOME 48. This was a huge effort by multiple parties, especially by Florian Müllner who spend countless hours reviewing code changes. This is probably one of the most visible features added to GNOME thanks to the STF grant.

GNOME Contacts

Keep and organize your contacts information.

Adrien Plazas announces

Contacts received some small last minute changes right in time for GNOME 48:

  • its contact editor’s spacing have been overhauled to match other GNOME apps,
  • its birthday editing row and dialog got redesigned to not only look better but work better on mobile as well.

GNOME Circle Apps and Libraries

Tobias Bernard announces

This week Drum Machine was accepted into Circle! It’s a delightful little app to play with drum patterns and prototype track ideas. Congratulations!

Third Party Projects

Krafting - Vincent reports

SemantiK got two releases last week: 1.4.0 and 1.5.0. They both bring new improvements, code refactoring, more translation work (thanks to @johnpetersa19 for the Brazilian Portuguese translation), and a revamped language selector!

The next big step would be to create more Language Pack, if you want to help with that, feel free to contact me via Matrix!

Krafting - Vincent reports

Also, last week, I’ve been hard at work fixing bugs throughout all my apps, and making them fully responsive on small screens, making them perfect for Mobile Linux ! 🎉📱

Hex Colordle got some bug fixes and small improvements to message when you lose.

Playlifin Voyager and PedantiK got some UI tweaks and bug fixes

Reddy got some better image scaling, making it way better on small screens, as well as some library version bumps.

Gir.Core

Gir.Core is a project which aims to provide C# bindings for different GObject based libraries.

Marcel Tiede says

GirCore verion 0.6.2 was released. It features support for .NET 9 and modernized the internal binding code resulting in better garbage collector integration and the removal of reflection based code. As a result there are several breaking changes. A new beginner friendly tutorial was contributed and can be found on the homepage. Please see the release notes for more details.

Fractal

Matrix messaging app for GNOME written in Rust.

Kévin Commaille announces

Due to a couple of unfortunate but important regressions in Fractal 10, we are releasing Fractal 10.1 so our users don’t have to wait too long for them to be addressed. This minor version fixes the following issues:

  • Some rooms were stuck in an unread state, even after reading them or marking them as read.
  • Joining or creating a room would crash the app.

This version is available right now on Flathub.

If you want to help us avoid regressions like that in the future, you could use Fractal Nightly! Or even better, you could pick up one of our issues and become part of the problem solution.

Events

Kristi Progri announces

GUADEC 2025 Call for Papers is officially open! Submit your paper by March 16th via this link: https://events.gnome.org/event/259/abstracts/#submit-abstract

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!