#6 Sharing, Caring

• Curated by Thib

Update on what happened across the GNOME project in the week from August 13 to August 20.

Core Apps and Libraries

GNOME Shell

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

Georges Stavracas (feaneron) reports

Just in time for the 41.beta release, Settings received two new panels: Multitasking, and Cellular. The Multitasking panel provides functionality useful to improve your productivity when working with many apps at once. The Cellular panel allows configuring various aspects of mobile connections and modems.

Ivan Molodetskikh says

The work-in-progress new screenshot UI for GNOME Shell has got initial support for screen recording! I also created a preliminary draft merge request where it’s possible to follow the development.

Calendar

A simple calendar application.

Georges Stavracas (feaneron) says

GNOME Calendar is now able to open ICS files and import their events

GJS

Use the GNOME platform libraries in your JavaScript programs. GJS powers GNOME Shell, Polari, GNOME Documents, and many other apps.

ptomato reports

In GJS, Evan Welsh added a console global object with methods such as console.log() that developers who have written JavaScript before will probably know. We hope this will make GJS feel more familiar, and allow reusing code more easily between GNOME and other JavaScript environments. PS. Before you ask, we are not planning to add alert() 😉

Daniel van Vugt added setDeviceOffset() and setDeviceScale() methods to Cairo.Surface, which wrap Cairo’s similarly named C APIs. I added the corresponding getDeviceOffset() and getDeviceScale() as well.

Circle Apps and Libraries

Cozy

An audiobook reader and manager.

geigi announces

Cozy 1.1.2 has been released! It features improved support for mobile devices and fixes multiple small issues that occurred in the redesigned UI.

Podcasts

Podcast app for GNOME.

nee reports

Podcasts now has an episode description page where users can read the notes for an episode, full titles of long episode names and share the episode url.

alatiera announces

Podcasts 0.5.0-beta is out. Highlights include remembering the position you left off an episode, and the new episode description page! Get the new release from flathub-beta!

Third Party Projects

Relm4

A GUI library inspired by Elm.

Aaron Erhardt reports

The first beta version of Relm4 was released. Relm4 is an idiomatic GUI library inspired by Elm and based on gtk4-rs. It’s goal is to make developing GTK4 apps in Rust simpler and more productive. More information can be found in the release blog post and the repository.

Telegrand

A Telegram client optimized for the GNOME desktop.

Marco Melorio announces

Telegrand development has seen a great improvement over this week! I added the ability to load older messages and I also implemented the parser to correctly show the formatted text of the messages. Newbytee has added the ability to send messages by pressing enter.

Fractal

Matrix messaging app for GNOME written in Rust.

Alexandre Franke says

Kai was on fire this week 🔥 with 5 (❗️) new merge requests that all landed! The highlights are that rooms are now sorted by activity and room members now have a power-level property. The other ones (!815, !816, !817) are maintenance and code quality related.

Julian Hofer also contributed a code quality change by making every subclass use Default.

Shout out to Julian Sparber, who’s still busy with his upstream work in the Matrix Rust SDK, and managed to review and merge all the above contributions.

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!