#4 Building...

• Curated by Felix

Update on what happened across the GNOME project in the week from July 30 to August 06.

Core Apps and Libraries

GNOME Builder

IDE for writing GNOME-based software.

James Westman says

One of Builder’s more obscure features–building and deploying a flatpak app to another device–got an upgrade. Once a device is set up, clicking “Run” now automatically builds, deploys, and runs the app, which is super useful for mobile development. This blog post explains in more detail.

gwagner says

GNOME Builder can now handle flatpak make-args and make-install-args. This makes it possible to develop applications like tuxpaint, which uses a pure Make Buildsystem, in a flatpak environment.

vanadiae announces

Builder got a rework and redesign of its Replace in Files panel. Now the search can be done too from the panel, search options can be changed again and overall the panel is no longer one-time-use. There’s also a persistent project-wide panel that can be quickly accessed using Ctrl+Shift+F. Both should avoid having search panels piling up like they did previously.

gwagner says

GNOME Builder uses now the cmake codemodel to extract targets. This enables Builder to run CMake projects.

Ryuukyu announces

Builder has received a new renderer for markdown documentation, which greatly improves readability in many cases.

Merge Request

Libadwaita

Building blocks for modern GNOME apps using GTK4.

Nahuel Gomez reports

Libadwaita now introduces a new base class for Adwaita apps: AdwApplication. It saves repetitive code when loading your custom styles, while handling library initialization.

GNOME Shell

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

Ivan Molodetskikh says

The work-in-progress new GNOME Shell screenshot UI can now optionally capture the mouse pointer. You can toggle the mouse pointer on and off in the UI after capturing the screenshot. Read more about it in my GSoC update blog post!

Allan Day announces

Florian Müllner added the new power modes to GNOME Shell’s system menu - https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1907

GJS

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

ptomato announces

In GJS, Marco Trevisan reduced the memory usage of GObjects by 40 bytes per object. Evan Welsh fixed two crashes. I wrote some updated documentation for new contributors.

Web

Web browser for the GNOME desktop.

philnOoO reports

The GNOME Flatpak nightly repo now hosts a Canary flavor of GNOME Web. This new flatpak includes developer snapshots of WebKitGTK and the developer version of GNOME Web. This flavor can be used to test WebKitGTK unstable features in GNOME Web. More details: https://base-art.net/Articles/introducing-the-gnome-web-canary-flavor/ https://gitlab.gnome.org/GNOME/epiphany/-/merge_requests/989/

Circle Apps and Libraries

Kooha

A simple screen recorder with a minimal interface. You can simply click the record button without having to configure a bunch of settings.

SeaDve says

Kooha can now handle multiple sources, such as recording multiple monitors or windows at once. There is also an opt-in hardware accelerated encoding for more efficient recording through VAAPI.

Third Party Projects

Fractal

Matrix messaging app for GNOME written in Rust.

Alexandre Franke announces

The Fractal interns kept busy, with Alejandro landing work on display names and avatars (!801 and !802), and Kai working on room sorting in the sidebar.

New contributor 🎉 enterprisey brought back unlocking of the secret service collection and fixed the use of RUST_BACKTRACE in our manifest.

Highscore

Retro gaming application for GNOME.

Adrien Plazas announces

In Highscore, I added a high-definition rendering option, currently supported by Dreamcast, GameCube, Nintendo 3DS and Nintendo 64 games. https://gitlab.gnome.org/World/highscore/-/merge_requests/12

Portfolio

A minimalist file manager for those who want to use Linux mobile devices.

Martín Abente Lahaye reports

Portfolio 0.9.11 released! New icon, trash folder, speedups and more.

Miscellaneous

Allan Day reports

in Patterns, the new GNOME platform demo app, Alexander Mikhaylenko added demos for windows and utility panes, improved search, and added a welcome page. He also worked on scaffolding by adding CI, metadata, and an about dialog.

Sophie Herold reports

I published a first preview for an “Apps for GNOME” website. I hope that the new app pages can get more users engaged with an app’s community and the development process! The website should also help in promoting the best apps in the GNOME ecosystem. I’m also trying to provide all of this with as much localization as possible.

You can read more about the “Apps for GNOME” project in my latest blog post.

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!