Update on what happened across the GNOME project in the week from July 17 to July 24.GNOME Core Apps and LibrariesImage Viewer (Loupe) ↗Browse through images and inspect their metadata.Sophie (she/her) saysImage Viewer (Loupe) now shows color management information for an image if available. This is either the description of the embedded ICC profile or a summary of the used CICP.Sophie’s work is funded by the GNOME Fellowship program. You can support the fellowship program via a donation.Glycin ↗Sandboxed and extendable image loading and editing.Sophie (she/her) reportsWhen creating new images, glycin now supports automatically converting the provided texture memory format to a format supported by the targeted image format. This feature can be controlled via Creator::set_transform_memory_format. As a result, glycin is now aware of the supported memory formats for all image formats. This information is now available via ImageEditorConfig::creator_memory_formats.Metadata support has been extended by also loading XMP (Extensible Metadata Platform) data for GIF, TIFF, and WebP images.Sophie’s work is funded by the GNOME Fellowship program. You can support the fellowship program via a donation.GNOME Shell ↗Core system user interface for things like launching apps, switching windows, system search, and more.Zelda Ahmed 🏳️⚧️ 🐀💙💜🩷 announcesAfter 6 months and many hard rebases, GNOME Shell has taken the first step to make the screenshot selection UI more accessible to disabled users, by implementing keyboard navigation to resizing and moving the screenshot selection rectangle. The navigation works similar to resizing and moving windows in Mutter using the keyboard, including holding Alt to move the selection, and holding Shift or Control moves/resize the selection rectangle more/less than the default, and a new shortcut on the R key to reset the selection area.This work makes it easy to get the exact area you want to screenshot as easy as possible. Next up is getting the area selection status to be reportable by our screen reader.This would not have been possible without Hari Rana and Lukáš Tyrychtr testing and Florian Müllner’s reviewing and answering my questions here at GUADEC, and all the people who have sponsored me financially. Thank you to all of you for helping!Python Bindings (PyGObject) ↗Python language bindings for GNOME platform libraries.Arjan reportsPyGObject 3.57.0 has been released. It’s the first development release (it’s not available on PyPI) in the current GNOME release cycle.The main achievements are:Simplification of the marshaller codeWe’re now using GObject-linter to keep our code clean(er)On Windows, in most cases libraries can now be automatically found, and do not require applications to call os.add_dll_directory().All changes can be found in the Changelog.This release can be downloaded from Gitlab and the GNOME download server. If you use PyGObject in your project, please give it a spin and see if everything works as expected.GNOME Circle Apps and LibrariesBrage Fuglseth (he/him) announcesThis week Tally by Victoria Lacroix was accepted into GNOME Circle. Tally lets you keep, categorize, and organize a list of tally counters. Congratulations!Sepehr Rasouli announcesSudoku v1.8.0 is out!After a couple of months of development, this update adds automatic pencil mark placement (Shift + P), a mistake limit, the option to disable popovers, and many other fixes and improvements.Try the latest version on Flathub, and contributions are always welcome on GitHub!Shortwave ↗Internet radio player with over 30000 stations.Felix reportsI’m working on porting Shortwave to Windows and macOS, so you’ll be able to use your favorite radio player everywhere, no matter which operating system you use. But porting an application to a new platform is much more than getting it to build.To make it feel at home on each platform, it also needs to integrate properly with the platform itself. That means using platform-specific APIs for things like media controls, so playback can be controlled with the keyboard media keys or through the system media controls. This week I implemented support for the macOS “Now Playing” and Windows “SystemMediaTransportControls” APIs.Stay tuned for more updates!Third Party ProjectsRobert Wolff saysI am happy to present to you Censor, the PDF document redaction tool for GNOME. It allows you to draw black rectangles and permanently remove text and images below them. It does not rasterize the censored documents and saves them in their original quality.After past releases extensively improved security of redaction, release v0.9.0 with the title “Preparing for the blackout” concentrates on draft and UI features. You can now save drafted redactions to the PDF document or export them to a JSON file, which may serve as a template for future redaction sessions. Censor’s welcome screen was revised with “Open…” pill button and drop-file support. Its keyboard shortcuts dialog was migrated to Adwaita classes. On top of that, you may now censor in fullscreen mode.Find Censor on Flathub, its source at Codeberg, and translations at Codeberg Translate!Tanay Bhomia saysWhisp: New Slate mode, Official Nix packaging support.Whisp, the minimalist gesture-driven scratchpad, has been updated to version 1.3.8! This release focuses on creating a completely distraction-free environment and improving declarative system support.Here is what’s new:Slate Mode: Users can now press Alt+S to instantly hide all UI elements and header bars, turning Whisp into a perfectly clean, floating text area on the desktop.NixOS Support: Whisp now includes an official Nix Flake and a Home Manager module for native, declarative installations.Smarter Expansions: The line-sorting text expansions (::sort_lines_alpha, etc.) are now section-aware. Markdown headings are strictly anchored in place, ensuring your lists are sorted without breaking the structure of your note.Rewrote the internal configuration architecture to cleanly separate static preferences from volatile application state, ensuring flawless execution on read-only file systems.Download : https://flathub.org/apps/io.github.tanaybhomia.WhispDonate : https://tanaybhomia.github.io/Whisp/donate.htmlNathan Perlman announcesRewaita v1.1.4 is now available! After 3 months, the tool for customizing Adwaita and GNOME Shell has gotten an update.Firstly, GTK4, Firefox CSS and GNOME Shell theming got general improvements where there should be more consistency; the ‘tint wallpaper’ algorithm has also been improved so that the results will be faster and more precise. Some new additional customization options are also available, and GDM is now also supported. Accent colors should be visually the color you have selected as opposed to sometimes just being wrong. Lastly, I’ve added CLI interactions so you can add Rewaita into your scripts if you would like.Sadly, integrated adw-gtk3 support has been canned due to causing too many issues. There are still ways to set it up which I will have available on the Github repository.You can download this release on Flathub or the AUR. Thanks, and I can’t wait to see your creations on r/GNOME and r/Unixporn!Anton Isaiev reportsRustConn is a connection manager for SSH, RDP, VNC, SPICE, Telnet, and Zero Trust sessions built with GTK4/libadwaita.The 0.19.x cycle brings an embedded web browser, MPTCP, and compatibility fixes.Embedded Web Browser (WebKitGTK 6.0). Web protocol connections now render inside RustConn tabs. Per-connection persistent sessions, credential autofill, JavaScript toggle, custom user agent, zoom persistence, split view support, navigation toolbar. Gated behind the web-embedded feature (default on Linux).Multipath TCP. Per-connection toggle for SSH, embedded RDP and VNC. Seamless mobility between Wi-Fi and Ethernet without dropping sessions. Falls back to regular TCP when the kernel lacks MPTCP support.FreeRDP 3.26+ compatibility. All connection parameters now go into an ephemeral args file (the only thing on the command line is /args-from:file:). Also hides hostname and username from /proc//cmdline.Other changes:Option to hide the Welcome tab at startupVPN connect/disconnect no longer kills healthy SSH sessions (probes sockets first)Fixed SSH MPTCP using a non-existent OpenSSH option (now uses mptcpize run)Fixed RDP clipboard syncing even when disabled in connection settingsRDP certificate mismatch shows a dialog instead of silently failingImproved SSH password auto-fill reliability with a polling timerFull changelog: https://github.com/totoshko88/RustConn/blob/main/CHANGELOG.mdHomepage: https://github.com/totoshko88/RustConnFlathub: https://flathub.org/apps/io.github.totoshko88.RustConnFractal ↗Matrix messaging app for GNOME written in Rust.Kévin Commaille announcesA regression in Fractal 14 meant that display names could not be changed in account settings anymore for some servers. Fractal 14.1 was just released to address this issue. Thanks to Jack S. for discovering it soon after the 14 release!This version is available right now on Flathub.If you want to help us avoid regressions like that in the future, you could use Fractal Nightly. You could even get rid of our remaining bugs yourself!Shell ExtensionsArnis (kem-a) saysKiwi Menu adds compact, macOS-inspired quick menu that keeps your most common session actions like sleep, restart, shut down, lock, and log out one click away. It is aimed at people moving from macOS who want that familiar Apple-menu workflow on GNOME, without a big configuration surface or getting in the way of the desktop you already use.The latest releases v1.6.4 now adds many new small features and polish:Force Quit Applications - a macOS-style dialog listing running apps with live CPU and memory usage, so you can quickly kill a broken app.About This PC - a standalone window showing your hardware details alongside the GNOME Shell version.Custom menu item - with custom icon and keyboard shortcut.Configurable keyboard shortcuts - bind the custom item and other actions with proper keyboard shortcuts.Wider, better-spaced menu with added symbolic icons.Install it from GNOME Extensions or get it from GitHub. Pairs nicely with Kiwi (is not Apple).Christian W reportsGNOME’s multi-monitor wallpaper support has always felt strangely limited: one background across every display, with no real control over each monitor. So I built Wallshuffle.It lets you:Set a different wallpaper on every monitor and workspaceShuffle wallpapers automatically on a configurable timer (nice to run through your holiday pictures for example)Assign specific static images to individual displaysChoose a separate rendering mode per monitor: Zoom, Fit, Centre, Fill, Tile, Span or StretchLoad wallpapers from a local folder or several online image sourcesUse one matching image across all monitors when you prefer consistency, you can scale it across alsoYou can define specific wallpapers per workspace alsoIt supports GNOME Shell 46 through 50.I built it because I wanted my multi-monitor setup to feel like one intentionally designed workspace rather than several screens sharing the same oversized background.Install it here:https://extensions.gnome.org/extension/10449/wallshuffle/Source code here:https://github.com/cwittenberg/wallshuffleIt’s still fairly new, so feedback is especially welcome from people with unusual monitor layouts or specific usecases.Arnis (kem-a) reportsKiwi Menu adds compact, macOS-inspired quick menu that keeps your most common session actions like sleep, restart, shut down, lock, and log out one click away. It is aimed at people moving from macOS who want that familiar Apple-menu workflow on GNOME, without a big configuration surface or getting in the way of the desktop you already use.The latest releases v1.6.4 now adds many new small features and polish:Force Quit Applications - a macOS-style dialog listing running apps with live CPU and memory usage, so you can quickly kill a broken app.About This PC - a standalone window showing your hardware details alongside the GNOME Shell version.Custom menu item - with custom icon and keyboard shortcut.Configurable keyboard shortcuts - bind the custom item and other actions with proper keyboard shortcuts.Wider, better-spaced menu with added symbolic icons.Install it from GNOME Extensions or get it from GitHub. Pairs nicely with Kiwi (is not Apple).MiscellaneousGNOME OS ↗The GNOME operating system, development and testing platformBilal Elmoussaoui reportsoo7 0.7.0-alpha is out!oo7-daemon is getting closer to being production ready, with various fixes and improvements following its inclusion in GNOME OS. This release also introduces git-credential-oo7, a new git credential helper and a replacement for git-credential-libsecret.For more details, see https://github.com/linux-credentials/oo7/releases/tag/0.7.0.alpha.Damned Lies ↗The internal application to manage localization of GNOME & friends modulesGuillaume Bernard saysGUADEC 2026 was a good opportunity to improve Damned Lies, our localization platform!Many changes were released since last week; most of them were inspired by conversations I had with other attendees and a few from the BoF that was organized on Sunday morning. Thank you all for taking this time to talk about internationalization and how we could make GNOME more accessible to non-English speaking people.Damned Lies received many new user experience improvements!If you maintain a module, on the welcome page, you now see the list of modules you maintain. It will surely save you a few clicks.It is now possible to download all the PO files for a given domain − so, all the translations, in all the languages, in a single archive.Maintainers and coordinators of modules and teams are now always displayed. Dormant users were previously not shown, making it difficult to know who to contact.Archived modules are no longer displayed with the active ones in the module list. They are now greyed out at the very bottom of the page.But also, I took time to implement a few new features that will help us prioritize translations and maintain consistency on Damned Lies!We now detect archived repositories on GitLab, GitHub and Forgejo forges. Whenever a repository is archived on the forge, it becomes automatically archived on Damned Lies. This will save the time of translators who sometimes translated modules that were archived without our knowledge.At GUADEC, some translators asked me for a way to know the priorities when translating. I added a priority flag on categories you see in a release so that you know now what to work on first. The priority categories will be soon set by the i18n and ready for GNOME 51!Also, it received some fixes:The refresh of partial PO files was broken for some modules because of a bug that is now fixed.We use custom ITS files (from polkit, shared-mime-info, appstream) that we have tweaked to refine the xgettext extractions. Now, on startup, Damned Lies ensures these files are up-to-date prior to any new extraction. You might notice in a few modules that new strings appeared, mainly developer names.When the committer is the only author, the committer is no longer mentioned in the commit message. - The internationalization team will no longer receive notifications for frozen but already archived releases; it sometimes caused us extra maintenance, receiving freeze break notifications for very old releases, especially when ITS files changed.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!