Christian Hergert: Frame pointers and other practical near-term solutions

I’m the author/maintainer of Sysprof. I took over maintainership from Søren Sandmann Pedersen years ago so we could integrate it with GNOME Builder. In the process we really expanded it’s use cases beyond just being a sampling profiler. It is a system-wide profiler that makes it … | Continue reading


@blogs.gnome.org | 1 year ago

Sophie Herold: That was 2022

In non-chronological order Released Pika Backup 0.4 with scheduled backups and GTK 4 & libadwaita Started working on a “Welcome To GNOME” website Refactored apps.gnome.org to share a lot of code with “Welcome to GNOME” Reviewed some apps for GNOME Circle and made announcemen … | Continue reading


@blogs.gnome.org | 1 year ago

Christian Hergert: Fiber examples and Windows support

I added a bunch of examples to help refine some of the libdex APIs. Additionally, I added support for the Windows Fibers API which brings our support matrix up to Linux, macOS, FreeBSD (possibly some other BSDs too), Illumos, and now Windows. I know there are a few things I’d lik … | Continue reading


@blogs.gnome.org | 1 year ago

Christian Schaller: Update from the world of Fedora Workstation

Let me start by saying that I now also have a Mastodon account, so please follow me on @Cfkschaller@fosstodon.org for news and updates around Fedora Workstation, PipeWire, Wayland, LVFS and Linux in general. Fedora vs Fedora Workstation Before I start with the general development … | Continue reading


@blogs.gnome.org | 1 year ago

Christian Hergert: Threading Fibers

Previously on Futures, Work-Stealing, and such. One thing I admired during the early days of Python Twisted was how it took advantage of the language to write asynchronous code which read as synchronous. Pretty much all the modern languages now have some form of this in stackless … | Continue reading


@blogs.gnome.org | 1 year ago

Ole Aamot: Don’t use @gnome.org for email

mail.gnome.org seems beyond repair, after someone (Ebassi?) had the crippling idea of shutting down email mailing lists and other infrastructure on discussion.gnome.org. He was previously part of the KDE project and a KDE community person in Berlin. Someone step up and take back … | Continue reading


@blogs.gnome.org | 1 year ago

Jonas Ådahl: Automated testing of GNOME Shell

Automated testing is important to ensure software continues to behave as it is intended and it’s part of more or less all modern software projects, including GNOME Shell and many of the dependencies it builds upon. However, as with most testing, we can always do better to get mor … | Continue reading


@blogs.gnome.org | 1 year ago

Ole Aamot: Voice (gnome-voice) 1.2.0 with Multiple Voice Streaming, Mapping and Recording

The first stable Voice (gnome-voice) 1.2.0 release is now available at https://download.gnome.org/sources/gnome-voice/1.2/gnome-voice-1.2.0.tar.xz with Voicegram streaming and recording in Ogg Vorbis. Voice 1.2.0 is a new Public Voice Communication Software being built on GNOME 4 … | Continue reading


@blogs.gnome.org | 2 years ago

Christian Hergert: Concurrency, Parallelism, I/O Scheduling, Thread Pooling, and Work-Stealing

Around 15 years ago I worked on some interesting pieces of software which are unfortunately still not part of my daily toolbox in GNOME and GTK programming. At the time, the world was going through changes to how we would write thread pools, particularly with regards to wait-free … | Continue reading


@blogs.gnome.org | 2 years ago

Will Thompson: Recovering a truncated Zoom meeting recording on Endless OS

One of my colleagues was recording a Zoom meeting. The session ended in such a way that the recording was left unfinished, named video2013876469.mp4.tmp. Trying to play it in Videos just gave the error “This file is invalid and cannot be played”. ffplay gave the more helpful erro … | Continue reading


@blogs.gnome.org | 2 years ago

Ole Aamot: Voice (gnome-voice) 1.0.1 with Multiple Voice Streaming and Recording

The first stable Voice (gnome-voice) 1.0.1 release is now available at https://download.gnome.org/sources/gnome-voice/1.0/gnome-voice-1.0.1.tar.xz with Voicegram streaming and recording in Ogg Vorbis. Voice 1.0.1 is a new Public Voice Communication Software being built on GNOME 4 … | Continue reading


@blogs.gnome.org | 2 years ago

Ole Aamot: Internet Radio Locator for GTK 4 version 4.8.3 (Europe and United States of America)

Internet Radio Locator for GTK 4 version 4.8.3 is now available with Free Radio from Europe and United States of America. Source: https://download.gnome.org/sources/gtk-internet-radio-locator/4.8/gtk-internet-radio-locator-4.8.3.tar.xz Git: https://gitlab.gnome.org/ole/gtk-intern … | Continue reading


@blogs.gnome.org | 2 years ago

Jonathan Blandford: Crosswords 0.3.6: “The Man from G.N.O.M.E”

Note: a half-written version of this blog post was accidentally published earlier, and was briefly picked up by planet.gnome.org. The [Publish] and [Preview] buttons are unfortunately right next to each other Release It’s time for another GNOME Crosswords release! This one is par … | Continue reading


@blogs.gnome.org | 2 years ago

Jonathan Blandford: Crosswords 0.3.6: “The Man from G.N.O.M.E”

It’s time for another GNOME Crosswords release. This one is particularly exciting to me, as a number of big things landed. Major highlights include new puzzles, a new distribution channel, and the start of an adaptive behavior with an eye to working on mobile. In detail: New Puzz … | Continue reading


@blogs.gnome.org | 2 years ago

Michael Catanzaro: Stop Using QtWebKit

Today, WebKit in Linux operating systems is much more secure than it used to be. The problems that I previously discussed in this old, formerly-popular blog post are nowadays a thing of the past. Most major Linux operating systems now update WebKitGTK and WPE WebKit on a regular … | Continue reading


@blogs.gnome.org | 2 years ago

Ole Aamot: GNOME OS 43

Mirror https://download.gnome.org/gnomeos/43.0/gnome_os_installer_43.0.iso (ISO) | Continue reading


@blogs.gnome.org | 2 years ago

Ole Aamot: Deprecations in GTK are The Minus and Wrong Approach in GNOME

We don’t build GTK and GNOME software to deprecate functions. Stay away from GTK 4. The last good GTK+ release is 3.24.34. Download (HTTP): https://download.gnome.org/sources/gtk+/3.24/gtk+-3.24.34.tar.xz Download (FTP): ftp://ftp.acc.umu.se/pub/gnome/sources/gtk+/3.24/gtk+-3.24. … | Continue reading


@blogs.gnome.org | 2 years ago

Ole Aamot: GNOME Disaster Recovery

Mirror https://download.gnome.org/ | Continue reading


@blogs.gnome.org | 2 years ago

Ole Aamot: New Gitlab server for Radio, Gingerblue and Voice at NTNU in Norway

After the Germanic openshift enforcement of gitlab.gnome.org, we have decided to move our Gitlab server for the Norwegian projects Radio 48.0, Gingerblue 6.2.0 and Voice 0.5.0 to Norwegian University of Science and Technology on https://gitlab.stud.idi.ntnu.no/olekaam/ I recommen … | Continue reading


@blogs.gnome.org | 2 years ago

Tobias Bernard: Post Collapse Computing Part 3: Building Resilience

Part 1 of this series looks at the state of the climate crisis, and how we can still get our governments to do something about it. Part 2 considers the collapse scenarios we’re likely to face if we fail in those efforts. In this part we’re looking at concrete things we could work … | Continue reading


@blogs.gnome.org | 2 years ago

Tristan Van Berkom: BuildStream at ApacheCon 2022 New Orleans

About ApacheCon This was my first real conference since worldwide panic spread a few years ago, and it is hard to overstate how exciting it was to be in New Orleans and meet real people again, especially since this was an opportunity to meet the Apache contributor base for the fi … | Continue reading


@blogs.gnome.org | 2 years ago

Will Thompson: GNOME 43: Endless’s Part In Its Creation

GNOME 43 is out, and as always there is lots of good stuff in there. (Me circa 2014 would be delighted to see the continuous improvements in GNOME’s built-in RDP support.) During this cycle, the OS team at Endless OS Foundation spent a big chunk of our time on other initiatives, … | Continue reading


@blogs.gnome.org | 2 years ago

The CSD Initiative

Continue reading


@blogs.gnome.org | 2 years ago

Tobias Bernard: Post Collapse Computing Part 2: What if we Fail?

This is a lightly edited version of my GUADEC 2022 talk, given at c-base in Berlin on July 21, 2022. Part 1 briefly summarizes the horrors we’re likely to face as a result of the climate crisis, and why civil resistance is our best bet to still avoid some of the worst-case scenar … | Continue reading


@blogs.gnome.org | 2 years ago

Christopher Davis: Progress Update For GNOME 43

GNOME 43 is out the door now, and I want to use this post to share what I’ve done since my post about my plans. Adaptive Nautilus The main window of Nautilus is now adaptive, working at mobile sizes. This change required multiple steps: I moved the sidebar from the old GtkPaned w … | Continue reading


@blogs.gnome.org | 2 years ago

Julian Sparber: Fractal security audit

Projects that receive funding from NLnet are required to have their code audited for potential security issues. Ours was performed by Radically Open Security, a Non-Profit Computer Security Consultancy from the Netherlands. Since Fractal, by design, doesn’t include much security … | Continue reading


@blogs.gnome.org | 2 years ago

Christian Hergert: GNOME Builder 43.0

After about 5 months of keeping myself very busy, GNOME Builder 43 is out! This is the truly the largest release of Builder yet, with nearly every aspect of the application improved. It’s pretty neat to see all this come together after having spent the past couple years doing a l … | Continue reading


@blogs.gnome.org | 2 years ago

Sophie Herold: GUADEC and App Organization BoF

TL;DR: I attended my second GUADEC, got awarded the Community Appreciation Award, and still have questions about the future of conferences. Also, there is a ton of stuff coming up for the organization of apps within GNOME! Berlin Mini GUADEC Before GUADEC there was an astonishing … | Continue reading


@blogs.gnome.org | 2 years ago

Alexander Mikhaylenko: Libadwaita 1.2

So, half a year after 1.1, libadwaita 1.2 has been released. While it doesn’t contain everything I had planned (since I ended up being mostly unavailable for about half of the cycle for reasons outside my control), it still has a bunch of additions, so let’s take a look at the ch … | Continue reading


@blogs.gnome.org | 2 years ago

Allan Day: gnome-info-collect closing soon

There has been a fantastic response to gnome-info-collect since Vojtěch announced it three weeks ago. To date we’ve had over 2,200 responses. That’s amazing! Thanks to everyone who has run the tool. We now have enough data to perform the analyses we want. As a result, it’s time t … | Continue reading


@blogs.gnome.org | 2 years ago

Julian Sparber: Mini GUADEC Berlin 2022

Last July I have been to Berlin for the second Mini GUADEC Berlin. It was great seeing many other GNOME contributors in person after such long time. The conference took place in an awesome location at the c-base. During the event I worked on an offline indicator for Fractal and i … | Continue reading


@blogs.gnome.org | 2 years ago

Carlos Garnacho: Tracker 3.x, a retrospect.

Time files, for better or for the worst. The last time I bored you with ramblings on this blog was more than 2 years ago already, prepping up for Tracker 3.0. Since I’m sure you don’t need a general catch up about these last 2 years, let’s stay on that same subject. Nowadays, we … | Continue reading


@blogs.gnome.org | 2 years ago

Jonas Dreßler: GNOME Shell on mobile: An update

It’s been a while since the last update on GNOME Shell mobile, but there’s been a huge amount of progress during that time, which culminated in a very successful demo at the Prototype Fund Demo Day last week. ​The current state of the project is that we have branches with all the … | Continue reading


@blogs.gnome.org | 2 years ago

Ole Aamot: Voice (gnome-voice) 0.2.0 with Streaming and Voice Recording into {G_USER_DIRECTORY_MUSIC}/GNOME.[ogg,voice]

The tenth stable Voice (gnome-voice) 0.2.0 release is available at https://download.gnome.org/sources/gnome-voice/0.2/gnome-voice-0.2.0.tar.xz with Voicegram streaming and recording in Ogg Vorbis. Voice is a new Public Voice Communication Software being built on GNOME 43. Voice w … | Continue reading


@blogs.gnome.org | 2 years ago

Jonathan Blandford: Crosswords 0.3.5: Border Styles

It’s time for another GNOME Crosswords update. We’ve been busy since GUADEC and have managed to add quite a few user-visible features. We also fixed a bad bug where undo would break autosaving and added French translations. Buckle up, as this release goes to eleven! As always, th … | Continue reading


@blogs.gnome.org | 2 years ago

Ole Aamot: Gingerblue 6.2.0 for musicians who compose, record, and share original music in Evolution

You can try Gingerblue 6.2.0 with Evolution email attaching in the Broadcast step in the GTK+/GNOME wizard available from https://www.gingerblue.org/ and https://wiki.gnome.org/Apps/Gingerblue Gingerblue 6.2.0 provides a link in the final GtkAssistant Broadcast page that launch E … | Continue reading


@blogs.gnome.org | 2 years ago

Richard Hughes: Speeding up getting firmware updates to end users

At the moment, when a vendor decides to support a new device using the LVFS in Linux or ChromeOS they have to do a few things: Write a plugin for fwupd that understands how to copy the firmware into the specific device Add a quirk entry into a file that matches a specific VID/PID … | Continue reading


@blogs.gnome.org | 2 years ago

Richard Hughes: New fwupd 1.8.4 release

Today I tagged fwupd 1.8.4 which adds a few nice features and bug fixes. One specific enhancement I wanted to shout about is that we’re now supplying translated summary, description text and suggested actions for each HSI security failure. Two of the most common criticisms of the … | Continue reading


@blogs.gnome.org | 2 years ago

Christopher Davis: Trying TypeScript for GNOME Apps

JavaScript is an excellent language for getting things done quickly. However, flexibility and speed come at the cost of not catching certain classes of errors before your code runs. For example, you can easily miss type errors and syntax errors. Developers can address these issue … | Continue reading


@blogs.gnome.org | 2 years ago

Allan Day: Help improve GNOME!

This is a guest post by Vojtech Stanek, who has been interning at Red Hat and who has been working on an exciting new tool for the GNOME project. gnome-info-collect is a new tool which collects anonymous data about how GNOME systems are configured, and then sends that information … | Continue reading


@blogs.gnome.org | 2 years ago

Sriram Ramkrishna: GUADEC 2022 – GUADALAJARA

Last month, I was fortunate enough to be able to attend GUADEC in Guadalajara. It was thrilling to see everyone in person after a two-year absence. Even better, after many attempts we finally were able to have GUADEC in Mexico!! For those who don’t know, the genesis of all that c … | Continue reading


@blogs.gnome.org | 2 years ago

Tobias Bernard: Post Collapse Computing Part 1: The Crisis is Here

This is a lightly edited version of my GUADEC 2022 talk, given at c-base in Berlin on July 21, 2022. Trigger Warning: Very depressing facts about climate and societal collapse. In this community I’m primarily known for my work as a designer, but if you know me a bit better you’re … | Continue reading


@blogs.gnome.org | 2 years ago

Phaedrus Leeds: GUADEC 2022 Happenings

Last month I was fortunate enough to be able to attend GUADEC 2022 in Guadalajara, Mexico, and overall it was a worthwhile experience where I learned a lot. Also it was the 25th anniversary of the GNOME project (give or take a month) and where better to celebrate than in the coun … | Continue reading


@blogs.gnome.org | 2 years ago

Michael Catanzaro: Common GLib Programming Errors, Part Two: Weak Pointers

This post is a sequel to Common GLib Programming Errors, where I covered four common errors: failure to disconnect a signal handler, misuse of a GSource handle ID, failure to cancel an asynchronous function, and misuse of main contexts in library or threaded code. Although there … | Continue reading


@blogs.gnome.org | 2 years ago

Jonathan Blandford: GUADEC Notes

GNOME Birthday Cake It was really lovely to get back to GUADEC. I loved being around old friends and meeting the new faces within the project. The venue was stellar and I thoroughly enjoyed a lot of the talks this year. For me, my favorite talks were the progressive webapps talk … | Continue reading


@blogs.gnome.org | 2 years ago

Will Thompson: Fitting Endless OS images on small disks

Last week I read Jorge Castro’s article On “Wasting disk space” with interest, and not only because it cites one of my own articles . Jorge encouraged me to write up the conversation we had off the back of it, so here we go! People like to fixate on the disk space used by install … | Continue reading


@blogs.gnome.org | 2 years ago

Jordan Petridis: Aarch64 for GNOME Nightly apps

We had aarch64 builds of the runtime since the very early days of Flatpak (long before Flathub), and you could manually build your applications for aarc64 natively or by using qemu. Now you will also be able to download aarc64 builds of GNOME applications straight from the Nightl … | Continue reading


@blogs.gnome.org | 2 years ago

Tristan Van Berkom: BuildStream 2 news

After a long time passed without any BuildStream updates, I’m proud to finally announce that unstable BuildStream 2 development phase is coming to a close. As of the 1.95.0 beta release, we have now made the promise to remain stable and refrain from introducing any more API break … | Continue reading


@blogs.gnome.org | 2 years ago