• Pl chevron_right

      This Week in GNOME: #258 GUADEC 2026

      news.movim.eu / PlanetGnome • 19:32 • 11 minutes

    Update on what happened across the GNOME project in the week from July 10 to July 17.

    Events

    Victoria 💁🏻‍♀️🏳️‍⚧️ she/her announces

    GUADEC is happening! Make sure to visit https://www.youtube.com/@GNOMEDesktop to watch the talks.

    You can see what talks happened when here: https://events.gnome.org/event/306/timetable/#20260716.detailed

    GNOME Core Apps and Libraries

    Libadwaita

    Building blocks for modern GNOME apps using GTK4.

    Alice (she/her) 🏳️‍⚧️🏳️‍🌈 announces

    2 new features in AdwSidebar this week:

    • Items can now have prefix widgets, in addition to or instead of icons. So it’s now possible to e.g. have AdwAvatar s as icons
    • Sections can have header suffixes, same as AdwPreferencesGroup . This can be used to put a + or a menu button in there

    Glycin

    Sandboxed and extendable image loading and editing.

    Sophie (she/her) says

    Glycin 2.2.alpha.7 has been released. This release brings:

    • Better support for other platforms in libglycin including patches by Felix for macOS and Windows MSVC, as well as cross-compilation support by Anton. The CI now includes builds for libglycin on macOS as well as cross-compilation for Windows GNU (which is not yet fully functional).
    • A refined pixel density API in libglycin to simplify its usage, including conversion of pixel densities between different units. There is now a merge request that makes use of it in gdk-pixbuf when loading or writing JPEG, PNG, and TIFF images.
    • An option to disable the glycin sandbox by setting the environment variable GLYCIN_DISABLE_SANDBOX=i-know-the-risks . There is now also a test_disable_sandbox meson option to disable use of sandboxes when running tests for build servers that don’t support sandboxing.
    • Switching glycin’s sandbox from an allowlist to a blocklist. This will simplify the feature a lot and should be sufficient since the seccomp filters are only a second line of defense behind guards like namespaces.

    Sophie’s work is funded by the GNOME Fellowship program. You can support the fellowship program via a donation .

    GNOME Circle Apps and Libraries

    NewsFlash feed reader

    Follow your favorite blogs & news sites.

    Jan Lukas reports

    Did a small release with all the things that piled up over the months. Lots of minor improvements to the html2gtk translation. Added a quick toggle to justify the article body. The local sync back-end powered by peer2panda technology didn’t make it into this one, sorry.

    UkDwBmoNvlugOthoSJzLUBwf_ScreenshotFrom2026-07-1710-15-36.C5dqn59C_SbWXt.webp

    bHeVQPHldBuAkYYLCRsZhnWB_ScreenshotFrom2026-07-1710-17-13.CdhpfE9K_ZOFo5y.webp

    Third Party Projects

    Mikhail Kostin announces

    Vinyl - music player with the best lyrics support, has been updated on v1.5.0! There is a lot of changes since v1.4. Over the month, I tried to do as much work as possible on the functionality and accessibility of the player, especially I did a lot for mobile form factor, Vinyl currently fully supports mobile devices with Linux.

    Features include in this release:

    • Added background playback, opportunity to hide Vinyl’s window without stoping playback
    • Added mono audio mode, opportunity to play the same on both sides of the headphones
    • Added shortcuts for move through the lines of lyrics
    • Added ability to save preferences after Vinyl was closed
    • Fixed a bug when the user could restore the playist incorrectly several times
    • Fixed work with large text

    Today you can see the new version of the Vinyl on Flathub

    For Void Linux users Vinyl also distributes on Community-driven repository blackhole-vl in native xbps package

    W6OnsnNFNbcWUcICoBVoJvUeGJhmBGOh_clipboard.BK6B0BFZ_1KDUDX.webp

    wFSDDB1utNBnrY6BwpUYUVPjMqPXUIp4_clipboard.Dcv9j8o7_Z2sT4xL.webp

    Tanay Bhomia says

    We just released Whisp 1.3.7, bringing a massive expansion to our built-in text macro engine!

    Whisp is designed to be a friction-free scratchpad, and with this update, you can now instantly format and organize your notes without taking your hands off the keyboard. Simply type :: to trigger the new autocomplete popover, which is now case-insensitive and features rewritten spatial logic to perfectly align with your cursor.

    Here are the new macros you can trigger instantly:

    List Management: ::sort_lines_alpha, ::sort_lines_number, ::dedupe_lines, and ::remove_lines_empty Task Organization: ::checked_to_bottom (snaps all completed [x] tasks to the bottom of the list) and ::remove_checked Data Parsing: ::commas_to_list, ::lines_to_commas, and ::replace(old,new) Filtering: ::keep_lines_with(text) and ::remove_lines_with(text) Alongside the new macros, the app’s core UI has been polished with a modernized, theme-aware “What’s New” dialog and refined default window footprints.

    Read full changelog

    Flathub : Download Whisp Github : github.com/tanaybhomia/Wh… Donations : tanaybhomia.github.io/Whi…

    Haydn Trowell announces

    The latest version of Typesetter, the Typst editor for focused writing, adds one of the most requested features: manual preview zoom.

    Typesetter is built around the idea that the application should get out of your way. By default, it automatically chooses a well-balanced editor font size and preview zoom level so you can start writing without fiddling with settings. Sometimes, however, you want a different view of your document while you work. Version 0.15 now lets you manually adjust the preview zoom, giving you more control when you want it while preserving a distraction-free default experience.

    Get it on Flathub: https://flathub.org/en/apps/net.trowell.typesetter

    Vladimir Kosolapov reports

    Lenspect 1.0.6 is now live on Flathub

    This release features proper background scanning with status updates in the Background Apps section. It also packs numerous under-the-hood fixes and optimizations, most notably a reduction in memory usage during large file uploads.

    Since the last mention in TWIG, updates include keyboard shortcuts and quota usage notifications, alongside UI adaptability and accessibility improvements.

    Check out the project on GitHub

    AobTdfFddpnTeHrwknUNejBY_Lenspect.uqMKfFkJ_Zghw5x.webp

    Oleksii Tishchenko reports

    Transition is a simple application for converting multimedia files to various audio formats, which helps you convert large (or small!) amounts of arbitrary files with automatic quality adjustment.

    Transition supports converting to:

    • OGG/Opus
    • OGG/Vorbis
    • MP3
    • FLAC
    • WAV

    Get it on flathub

    hWSAAhDyPDBMyttxEboyyjTu_image.BtGKFixx_1JkOq6.webp

    Victoria says

    Version 1.0 of Tally has been released. This version significantly improves the app’s layout, prevents scrolling from randomly changing a counter’s values, and fixes many other minor issues. https://flathub.org/apps/details/ca.vlacroix.Tally

    Gitte

    A simple Git GUI for GNOME

    Christian reports

    Gitte, a simple Git client for GNOME built with GTK4, libadwaita and Relm4, just got its 0.9.0 release! 🎉

    The headline feature this time is history rewriting in the commit graph: you can reorder commits by dragging and dropping them, squash and fixup, drop commits, and cherry-pick, all directly in the graph and on several commits at once via multi-selection. If you just want to change a single commit, you can now edit it straight from the commit log.

    Stashing got a thorough overhaul. There is now a single dialog to choose between tracked and untracked files and to add a message, backed by refined shortcuts ( Ctrl+Shift+S and Ctrl+Shift+U ) and a new stash action icon. Stashes can be renamed, they have their own context menu in the commit graph view, and they are shown directly above their parent commit.

    A few new actions found their way in as well: “Discard all pending changes” in the working copy view and the sync-with-mainline dialog, and “Open in external editor” context-menu entries. Error toasts got a copy button, the branch name now shows up in the success toast when checking out, and a new setting auto-expands the staged and unstaged lists depending on whether they are empty.

    On the UI side, context menus and menu toggles have been overhauled, the search bar is now always visible on the start screen, and mode changes, empty files and renames render much nicer in diffs. Drag and drop got a nicer animation, the sidebar badges got tooltips, the start-screen icon got a drop shadow, and the spinner backdrop and card styling are gone.

    There is one security fix worth calling out: the resolved Git configuration is now written to a private, 0600 file instead of a world-readable one in /tmp .

    And of course there is the usual pile of fixes: excludeFiles paths with a leading tilde are handled correctly and ~/.config/git/ignore is respected, the mainline marker on remote branches updates when the mainline changes, the upstream is set correctly, cherry-picking is only offered when every selected commit is actually off your current branch, its options are no longer hidden for non-merge commits, and opening a file in an external editor without a line number no longer passes an empty line number to the editor.

    Under the hood there are fresh Serbian (thanks to Марко Костић), Slovenian (thanks to Martin Srebotnjak), Basque (thanks to Asier Saratsua Garmendia) and Finnish (thanks to Jiri Grönroos) translations, plus updates to the Chinese (thanks to Dawn Chan), Cornish (thanks to Flynn Peck) and Ukrainian (thanks to Yuri Chornoivan) ones. There is also a large refactor toward more declarative Relm4 UI and dialogs, a unified dirty-changes handler, a single abstraction for all config writes, less code duplication, more test coverage and updated dependencies.

    Get it on Flathub , for macOS or have a look at the Code .

    JjLjiZWkeLqDsjXQaTaUsfiB_gitte-check-out-multiple-branches.DetX1CHo_Z2hXwSt.webp

    OuvSptrgGpbJUHeSsRAoSUPg_gitte-commit-graph-context-menu.s3fbTTwo_ZNthpe.webp

    Gir.Core

    Gir.Core is a project which aims to provide C# bindings for different GObject based libraries.

    Marcel Tiede announces

    GirCore released version 0.8.1 with several bugfixes for the source generators handling subclass generation and compsite templates.

    Crosswords

    A crossword puzzle game and creator.

    jrb reports

    Crosswords 0.3.18 has been released! This our biggest release to date, and it’s a really good one. The game features a refreshed visual appearance with new artwork and overall design. It’s also fully adaptive, so supports mobile form factors. The grid editor now supports information layers to give immediate feedback on how grid creation is going. Both also now have a built in magnifier to make cells easier to read.

    Release announcement: https://blogs.gnome.org/jrb/2026/07/15/crosswords-0-3-18-style-and-substance/

    Available on Flathub: Game | Editor

    RustConn

    Anton Isaiev says

    RustConn 0.18 Released

    As before, RustConn is a connection manager, an address book that orchestrates SSH, RDP, VNC, SPICE, Telnet, and Zero Trust sessions in one GTK4/libadwaita window. Below is what landed between 0.18.0 and 0.18.10.

    The headline this cycle is embedded RDP going native. The built-in IronRDP client now supports the EGFX graphics pipeline with H.264 decoding (via OpenH264, runtime-loaded), RD Gateway tunneling (MS-TSGU over WebSocket), and zero-latency input delivery through tokio::select!. That means clipboard, shared folders, printer redirection, audio, and HiDPI scaling all work through a gateway connection, no external FreeRDP process needed. On a 4K display the pixel conversion is 3× faster thanks to auto-vectorization of the RGBA→BGRA path.

    A few other highlights:

    • Split view for everything. Split panels now work for any in-process tab, not just terminals. Embedded RDP, VNC, and SPICE desktops can be split, mixed with terminals, dragged between panels, and their toolbars adapt to narrow panes automatically.
    • Network resilience. RustConn monitors interface changes via gio::NetworkMonitor, closes stale SSH ControlMaster sockets on the spot, skips reconnects behind captive portals, rate-limits during VPN flaps, and reconnects embedded sessions after a network switch without user action.
    • Headless core. rustconn-core default features are now empty: a pure domain library with no GUI or keyring dependencies. The CLI ships only management commands by default; desktop features are opt-in. CI and Codex builds are faster and smaller.
    • HiDPI. A new “Native (full HiDPI)” display scale option follows the monitor’s live scale factor, so the remote desktop stays crisp across monitors without manual percentage selection.
    • External-session tracking. VNC/RDP/SPICE sessions opened in an external viewer no longer leave dead tabs; they’re tracked in the sidebar with a status emblem, right-click to disconnect or detach.
    • Nix flake. nix run github:totoshko88/RustConn works out of the box for NixOS users.
    • Security & memory hygiene. Vault password intermediates are now Zeroizing across all 9 backends, clipboard password is zeroized, pre/post-connect tasks have a 60 s safety timeout, keyring saves time out after 5 s instead of freezing forever, and FreeRDP bumped to 3.29.0 (22 advisories fixed upstream).

    ~60 bug fixes across the cycle, including: SSH agent/FIDO2 key selection actually saving, “Save & Connect” from the wizard actually connecting, Enter in the sidebar opening the selected connection, Telnet templates showing the right editor page, 8-bit RDP audio no longer playing as noise, the VNC embedded client delivering remote clipboard locally, Zero Trust validation before save, workspace restore for splits/Local Shell/async sessions, and many more.

    Full changelog: https://github.com/totoshko88/RustConn/blob/main/CHANGELOG.md

    Thanks to Jürgen Hörmann for contributions this cycle. This project is built entirely on personal enthusiasm and free time. There’s no company behind it, no grants, just evenings and weekends. If RustConn saves you time at work or you simply like what it’s becoming, consider supporting the project financially: https://github.com/sponsors/totoshko88 . Stars, bug reports, translations, and spreading the word help just as much. Every bit of feedback keeps the motivation going.

    Homepage: https://github.com/totoshko88/RustConn Flathub: https://flathub.org/apps/io.github.totoshko88.RustConn Snap: https://snapcraft.io/rustconn

    fWcAGIsTizfRwHqZnzZLqLDn_%D0%97%D0%BD%D1%96%D0%BC%D0%BE%D0%BA%D0%B5%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%D0%B72026-07-1615-44-13.C9NOI-0B_2qWClx.webp

    Shell Extensions

    Tomáš Gažovič reports

    A new version of RSS Feed is out on EGO. The extension brings RSS/Atom feeds into the top bar and system notifications. This release was a big internal rework: feed refresh no longer stutters the shell (profiled with GSE Profiler , a tool I built along the way), the menu finally works on light themes like Yaru, and notifications can be grouped by source on GNOME 48. If you ever wanted RSS reader directly in GNOME Shell, this is the version to try. Full write-up: what changed and what I learned .

    gCjxEtbsIMDOAStEkYGODcYJ_ubuntu24-yaru.CK2w2JTu_2rP7Rx.webp

    Anton Isaiev says

    Browser Switcher updates: GNOME 1.2.5

    The big internal change: browser detection moved from manually parsing .desktop files and spawning xdg-settings to native Gio.AppInfo and Gio.AppInfoMonitor. That means fewer external dependencies, less code, and the menu rebuilds on open so a freshly installed or removed browser shows up without restarting the Shell. Duplicate entries (like google-chrome.desktop vs google-chrome-stable.desktop) are now deduplicated by display name. Flatpak user-installed browsers are detected. Signal cleanup uses connectObject()/disconnectObject() as the review team requested, so no leaked handlers on disable. Supports GNOME Shell 45 through 50.

    GNOME: https://extensions.gnome.org/extension/8836/browser-switcher/ Source: https://github.com/totoshko88/browser-switcher

    nwHBuCEjZJgfdkuCdhHMIciH_%D0%97%D0%BD%D1%96%D0%BC%D0%BE%D0%BA%D0%B5%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%D0%B72026-07-1616-10-24.Dq1-B2bX_1Jwmo4.webp

    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!