#31 Bit Windy

• Curated by Felix

Update on what happened across the GNOME project in the week from February 11 to February 18.

Core Apps and Libraries

Chris 🌱️ reports

Evan Welsh has ported Fonts and Weather to GTK4 + libadwaita. The Fonts port reworks how we load font previews, allowing us to recolor them so that they work with libadwaita’s dark style preference.

Bilal Elmoussaoui reports

In the next GNOME 42 release Clocks, Maps, Calendar & Weather will be using the location portal when sandboxed. Which means they can no longer access the location without the user’s consent


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

Alexander Mikhaylenko announces

Light/dark preference now uses a uniform crossfade transition

Ivan Molodetskikh says

The new GNOME Shell screenshot UI has landed in full for GNOME 42. Since the last update, a new screen recording indicator has been added to the top panel, which shows the recording duration and lets you stop the recording in a single click. The UI itself has seen a few design tweaks: for example, the close button has moved to the top-right corner of the panel. Additionally, the icons on the screenshot UI notifications have been refreshed. Of course, there were a few bugfixes, too: overview drag-and-drop now works again during screen recording, and the screenshot UI will automatically close when the screen is locked from inactivity.

Circle Apps and Libraries

Webfont Kit Generator

Create @font-face kits easily.

Rafael Mardojai CM announces

Webfont Kit Generator now includes a tool that allows you to download and import fonts from Google Fonts using a CSS API url, handy for self-hosting them.

Third Party Projects

Forever announces

Today I released Random 1.2. It completely changes the UI of the app to fit current UI guidelines. You can download it on Flathub.

Bilal Elmoussaoui reports

I have released flatpak-vscode 0.0.17

  • New output terminal for less output delay and working terminal colors
  • New status bar item for current build and run status
  • New rust-analyzer integration to run runnables within the sandbox
  • Improved build and runtime terminal integration
  • Trigger documents portal in activate (May still be problematic when other extensions, like-rust-analyzer, startups earlier)
  • Display the “Flatpak manifest detected” dialog only once

Huge thanks to SeaDve for most of the changes that landed this release!


A Telegram client optimized for the GNOME desktop.

Marco Melorio announces

It’s been a while since I last wrote about Telegrand, but the development hasn’t been stopped at all! Here’s a short list of what’s new since the last update:

  • Implemented chats and contacts search
  • We now show more information in the chat list, like the mention badge and draft message
  • We now support the photo message type
  • Added multi account support (thanks to Marcus Behrendt!)
  • General improvements to the style


Emmanuele Bassi says

I have added a “Getting Started” tutorial to the Developer Documentation website; you can follow various lessons to go from the basic GNOME application template in Builder to a working simple text viewer. At the end of the process you’ll know how to load and save files asynchronously, how to update your UI in response to changes, and how to save and load settings: https://developer.gnome.org/documentation/tutorials/beginners/getting_started.html

sonnyp says

The GNOME developer documentation now contains JavaScript examples. Here is the merge request.


Safe bindings to the Rust language for fundamental libraries from the GNOME stack.

Julian Hofer announces

I’ve refactored the gtk4-rs book and touched most chapters during this process. The biggest changes are:

  • The signals chapter includes the new glib::closure_local! macro.
  • The interface builder chapter has been renamed to composite templates
  • The composite templates chapter dropped the section aboutgtk::Builder in favor of introducinggio::Resource.
  • The composite templates chapter app uses the newly introduced support for template callbacks.
  • The second todo app chapter now uses automatic resources to add the shortcut window.
  • The second todo app chapter usesgio::Settings instead ofserde_json to save its state.

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!