I just checked and it seems that it has been 9 years since my last post in this blog :O As part of my job at Amazon I started working in a GTK widget which will allow embedding a Servo Webview inside a GTK application. This was mostly a research project just to understand the...| Nacho's Blog
tldr: There’s a security vulnerability (CVE-2024-27867) in the firmware of Apple AirPods. Anyone who knows the Bluetooth MAC address (which is somewhat public) can connect to your AirPods and listen to the microphone or play music. Even while the AirPods are connected to your phone (although music would stop playing in case somebody turns on the microphone).| Jonas' Blog
My name is Matt Campbell, and I’m delighted to announce that I’m joining the GNOME accessibility team to develop a new accessibility architecture. After providing some brief background information on myself, I’ll describe what’s wrong with the current Linux desktop accessibility architecture, including a design flaw that has plagued assistive technology developers and users on...| GNOME Accessibility
Several months ago, I announced that I would be developing a new accessibility architecture for modern free desktops. Now, I’m happy to provide an update on this project, code-named Newton. Before I begin, I’d like to thank the Sovereign Tech Fund for funding this work, and the GNOME Foundation for managing the contract.| GNOME Accessibility
Everything is better in color. Even better if it is HDR.| GTK Development Blog
Version 1.0! I am pleased to announce the release of Casilda version 1.0, a simple Wayland compositor widget for GTK 4 which can be used to embed other processes windows in your application. This version includes lots of rendering improvements and optimizations together with new features and a simple API. Etymology Following Wayland tradition, this … Continue reading "Casilda 1.0 released!"| GTK Development Blog
I recently saw somebody ask Is Fedora accessible now ? To which I want to say: yes! But this question does not really have a simple yes-or-no answer. There is lots of nuance to it. A better question would be: Is this system usable for *me* ? Accessibility is about making our software usable (and, … Continue reading "An accessibility update"| GTK Development Blog
We just had a GTK hackfest at FOSDEM. A good time for an update on whats new and exciting in GTK, with an eye towards 4.18. Requirements You can no longer call gdk_display_get_default() or gdk_display_open() before gtk_init(). This was causing problems due to incomplete initialization, so we made it fail with a (hopefully clear) error … Continue reading "What’s new in GTK, winter 2025 edition"| GTK Development Blog
Everything is better in color. Even better if it is HDR. In this post, we’ll provide an overview of what is happening with color in GTK, without diving too deeply into the weeds of colorimetry and color science. The high-level goals of this effort are to enable proper handling of HDR content and color-managed workflows. … Continue reading "The colors of GTK"| GTK Development Blog
We first introduced support for dmabufs and graphics offload last fall, and it is included in GTK 4.14. Since we last talked about, more improvements have happened, so it is time for another update. Transformations When you rotate your monitor, it changes its aspect from landscape (say, 1920 x 1200 to portrait (1200 x 1920). … Continue reading "Graphics offload continued"| GTK Development Blog
We first introduced support for dmabufs and graphics offload last fall, and it is included in GTK 4.14. Since then, some improvements have happened, so it is time for an update. Improvements down the stack The GStreamer 1.24 release has improved support for explicit modifiers, and the GStreamer media backend in GTK has been updated … Continue reading "Graphics offload revisited"| GTK Development Blog
GTK 4.14 brings various improvements on the accessibility front, especially for applications showing complex, formatted text; for WebKitGTK; and for notifications. Accessible text interface The accessibility rewrite for 4.0 provided an implementation for complex, selectable, and formatted text in widgets provided by GTK, like GtkTextView, but out of tree widgets would not be able to … Continue reading "Accessibility improvements in GTK 4.14"| GTK Development Blog
GTK 4.14 will be released very soon, with new renderers that were introduced earlier this year. The new renderers have much improved support for fractional scaling—on my system, I now use 125% scaling instead of the ‘Large Text’ setting, and I find that works fine for my needs. Magical numbers Ever since 4.0, GTK has … Continue reading "On fractional scales, fonts and hinting"| GTK Development Blog
As we often do, a few members of the GTK team and the wider GNOME community came together for a two-day hackfest before FOSDEM. This year, we were aiming to make progress on the topics of accessibility and input. Here is a quick summary of what we’ve achieved. Accessibility We agreed to merge the socket … Continue reading "GTK hackfest updates"| GTK Development Blog
Recently, GTK gained not one, but two new renderers: one for GL and one for Vulkan. Since naming is hard, we reused existing names and called them “ngl” and “vulkan”. They are built from the same sources, therefore we also call them “unified” renderers. But what is exciting about them? A single source As mentioned...| GTK Development Blog
A year and a half ago, shortly after the GNOME 45 release, I opened a pair of Pull Requests to deprecate and remove the X11 Session. A lot has happened since. The GNOME 48 release addressed all the remaining blocking issues, mainly accessibility regressions, but it was too late in the development cycle to drop...| Rust in Peace
Last week was this year’s GUADEC, the first ever in Italy! Here are a few impressions.| Space and Meaning
I have wanted to write this blog post for quite some time, but been unsure about the exact angle of it. I think I found that angle now where I will root the post in a very tangible concrete example. | Christian F.K. Schaller
I have wanted to write this blog post for quite some time, but been unsure about the exact angle of it. I think I found that angle now where I will root the post in a very tangible concrete example. So the reason I wanted to write this was because I do feel there is...| Christian F.K. Schaller
Motivation| Michael Catanzaro's Blog
Motivation Opportunity is upon us! For the past few years, the desktop Linux user base has been growing at a historically high rate. StatCounter currently has us at 4.14% desktop OS market share for Q2 2025. For comparison, when Fedora Workstation was first released in Q4 2014, desktop Linux was at 1.38%. Now, StatCounter measures...| Michael Catanzaro's Blog
PSA for systemd-free distros about work they'll need to do to continue running GNOME| Adrian's blog
GNOME blogs is based on WordPress. If you have a blog, you can now more easily post code using the syntaxhighlighter plugin, see http://en.support.wordpress.com/code/posting-source-code/ for details.| GNOME Blogs
Blogs.gnome.org now uses WordPress 3.7.1. All plugins and themes have been updated to latest versions too. Enjoy!| GNOME Blogs
Blogs.gnome.org now uses WordPress 3.4.2. All plugins and themes have been updated to latest versions too. Enjoy!| GNOME Blogs
Blogs.gnome.org now uses WordPress 3.3.2. Enjoy!| GNOME Blogs
Blogs.gnome.org now uses WordPress 3.1. We’ve also changed the host (different IP address).| GNOME Blogs
Good morning, freedom lovers! blogs.gnome.org is now running WordPress MU 2.6.2, which is the latest and greatest (strictly speaking, a micro-release into the future) of WordPress MU. It is equivalent to WordPress 2.6, which has all kinds of cool new stuff, including: Wiki-style revision control of posts and pages, integrated with auto-save… including diffs! The […]| GNOME Blogs
Here’s a quick tour of some of the rocking sweet plugins available on blogo! To see the whole list, log in to your blog and navigate to the Plugin section. You can turn on any of the plugins by clicking Activate at the right of the list. Footnotes: The footnotes plugin was included to satisfy […]| GNOME Blogs
Sign up for a blogs.gnome.org account if you haven’t already. It’s a very simple process, and all you need is a gtk.org, gimp.org or gnome.org email alias to get started. Sign up now! Log in to your WordPress admin interface. Click Login or Site Admin in your “Meta” sidebar. Navigate to the Advogato importer. Click […]| GNOME Blogs
blogs.gnome.org is now running WordPress MU 1.3, which is equivalent to an upgrade from WordPress 2.2.2 to WordPress 2.3.1. New user-visible features include: Native tagging support, including an easy converter if you were previously using categories like tags. A pending review feature, which will be very handy for multi-author project blogs. You can now specifically […]| GNOME Blogs
Copy the rss2renderer.py plugin into your plugins directory:| GNOME Blogs
The 2023/2024 GNOME STF project is mostly wrapped up now, so it's a good moment to look back at what was done as part of the project, and what's next for the projects we worked on. As a brief refresher, STF (Sovereign Tech Fund, recently renamed to Sovereign Tech Agency) is a program by the...| Space and Meaning
TL;DR: I would like to turn GNOME OS, GNOME’s home-grown distro for testing and development of the GNOME Desktop, into a daily-drivable general purpose OS.| Adrian's blog
tldr: There's a security vulnerability (CVE-2024-27867) in the firmware of Apple AirPods. Anyone who knows the Bluetooth MAC address (which is somewhat public) can connect to your AirPods and listen to the microphone or play music. Even while the AirPods are connected to your phone (although music would stop playing in case somebody turns on...| Jonas' Blog
Several months ago, I announced that I would be developing a new accessibility architecture for modern free desktops. Now, I’m happy to provide an update on this project, code-named Newton. Before I begin, I’d like to thank the Sovereign Tech Fund for funding this work, and the GNOME Foundation for managing the contract. A word on...| GNOME Accessibility
In GNOME 40, Epiphany will feature a new tab bar. This isn’t just a restyling of the old one, but a ground-up rewrite. But why was this needed?| Just another blog
TL;DR: The current adaptive widgets have significant problems and have all been replaced and deprecated. You may want to port your apps, the migration guide is here.| Just another blog