call_end

    • chevron_right

      This Week in GNOME: #235 Integrating Fonts

      news.movim.eu / PlanetGnome • 1 day ago • 4 minutes

    Update on what happened across the GNOME project in the week from January 30 to February 06.

    GNOME Core Apps and Libraries

    GTK

    Cross-platform widget toolkit for creating graphical user interfaces.

    Emmanuele Bassi says

    The GTK developers published the report for the 2026 GTK hackfest on their development blog. Lots of work and plans for the next 12 months:

    • session save/restore
    • toolchain requirements
    • accessibility
    • project maintenance

    and more!

    Glycin

    Sandboxed and extendable image loading and editing.

    Sophie (she/her) reports

    Glycin 2.1.beta has been released. Starting with this version, the JPEG 2000 image format is supported by default. This was made possible by a new JPEG 2000 implementation that is completely written in safe Rust.

    While this image format isn’t in widespread use for images directly, many PDFs contain JPEG 2000 images since PDF 1.5 and PDF/A-2 support embedded JPEG 2000 images. Therefore, images extracted from PDFs, frequently have the JPEG 2000 format.

    GNOME Circle Apps and Libraries

    Resources

    Keep an eye on system resources

    nokyan says

    This week marks the release of Resources 1.10 with support for new hardware, software and improvements all around! Here are some highlights:

    • Added support for AMD NPUs using the amdxdna driver
    • Improved accessibility for screen reader users and keyboard users
    • Vastly improved app detection
    • Significantly cut down CPU usage
    • Searching for multiple process names at once is now possible using the “|” operator in the search field

    In-depth release notes can be found on GitHub .

    Resources is available on Flathub .

    gtk-rs

    Safe bindings to the Rust language for fundamental libraries from the GNOME stack.

    Julian 🍃 announces

    I’ve added another chapter for the gtk4-rs book. It describes how to use gettext to make your app available in other languages: https://gtk-rs.org/gtk4-rs/stable/latest/book/i18n.html

    Third Party Projects

    Ronnie Nissan announces

    This week I released Sitra, an app to install and manage fonts from google fonts. It also helps devs integrate fonts into their projects using fontsource npm and CDN.

    The app is a replacement to the Font Downloader app which has been abandoned for a while.

    Sitra can be downloaded from flathub

    sitra-font-preview-page-with-font-installed.UtiR11Xn_2id1Ph.webp

    sitra-use-in-a-project-dialog-npm.CDfZQJgX_Z1X4h4W.webp

    Arnis (kem-a) announces

    AppManager is a GTK/Libadwaita developed desktop utility in Vala that makes installing and uninstalling AppImages on Linux desktop painless. It supports both SquashFS and DwarFS AppImage formats, features a seamless background auto-update process, and leverages zsync delta updates for efficient bandwidth usage. Double-click any .AppImage to open a macOS-style drag-and-drop window, just drag to install and AppManager will move the app, wire up desktop entries, and copy icons.

    And of course, it’s available as AppImage. Get it on Github

    AppManager-v3.0.0-TWIG.Boy3BBoi_Z1xxHDw.webp

    Parabolic

    Download web video and audio.

    Nick reports

    Parabolic V2026.2.0 is here!

    This release contains a complete overhaul of the downloading engine as it was rewritten from C++ to C#. This will provide us with more stable performance and faster iteration of highly requested features (see the long list below!!). The UIs for both Windows and Linux were also ported to C# and got a face lift, providing a smoother and more beautiful downloading experience.

    Besides the rewrite, this release also contains many new features (including quality and subtitle options for playlists - finally!) and plenty of bug fixes with an updated yt-dlp .

    Here’s the full changelog:

    • Parabolic has been rewritten in C# from C++
    • Added arm64 support for Windows
    • Added support for playlist quality options
    • Added support for playlist subtitle options
    • Added support for reversing the download order of a playlist
    • Added support for remembering the previous Download Immediately selection in the add download dialog
    • Added support for showing yt-dlp’s sleeping pauses within download rows
    • Added support for enabling nightly yt-dlp updates within Parabolic
    • Redesigned both platform application designs for a faster and smoother download experience
    • Removed documentation pages as Parabolic shows in-app documentation when needed
    • Fixed an issue where translator-credits were not properly displayed
    • Fixed an issue where Parabolic crashed when adding large amounts of downloads from a playlist
    • Fixed an issue where Parabolic crashed when validating certain URLs
    • Fixed an issue where Parabolic refused to start due to keyring errors
    • Fixed an issue where Parabolic refused to start due to VC errors
    • Fixed an issue where Parabolic refused to start due to version errors
    • Fixed an issue where opening the about dialog would freeze Parabolic for a few seconds
    • Updated bundled yt-dlp

    Parabolic_V2026.2.0.BBxr5_C5_Z1jVJEy.webp

    Shell Extensions

    subz69 reports

    I just released Pigeon Email Notifier , a new GNOME Shell extension for Gmail and Microsoft email notifications using GNOME Online Accounts. Supports priority-only mode, persistent and sound notifications.

    pigeon.CXwjHacz_Z12patp.webp

    Miscellaneous

    Arjan reports

    PyGObject 3.55.3 has been released. It’s the third development release (it’s not available on PyPI) in the current GNOME release cycle.

    The main achievements for this development cycle, leading up to GNOME 50, are:

    • Support for do_dispose and do_constructed methods in Python classes. do_constructed is called after an object has been constructed (as a post-init method), and do_dispose is called when a GObject is disposed.
    • Removal of duplicate marshalling code for fields, properties, constants, and signal closures.
    • Removal of old code, most notable pygtkcompat and wrappers for Glib.OptionContext/OptionGroup .
    • Under the hood toggle references have been replaced by normal references, and PyGObject sinks “floating” objects by default.

    Notable changes include for this release include:

    • Type annotations to Glib and GObject overrides. This makes it easier for pygobject-stubs to generate type hints.
    • Updates to the asyncio support.

    A special thanks to Jamie Gravendeel, Laura Kramolis, and K.G. Hammarlund for test-driving the unstable versions.

    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.⁦

    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!