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