This week GJS 1.79.90 was released, the release candidate for GNOME 46. In this release we have a crash fix and some preparations for performance improvements.
Also, have you ever tried using WeakRef or FinalizationRegistry in GJS and noticed … that they don’t actually work? Due to not realizing that we had to do something on our end to enable these when Mozilla added them to the JS engine, it turns out the WeakRef would actually create a strong ref, and the FinalizationRegistry’s callbacks would never be called. This is fixed now and you can use them with confidence because the functionality is now covered by tests! We also wrote documentation for Mozilla’s JS embedders repo to prevent problems like this in the future.
I just published version 3 of Wike, which is renewed to adapt to the new design styles in GNOME applications. It also adds some new features and the usual bunch of improvements and fixes.
Side panel redesign that is now located on the left.
New left bar that provides quick access to all side panel elements.
Search moves to side panel.
New design for the languages selection window.
Selection mode added to the bookmarks and history lists.
New option to hide the tab bar in desktop mode.
New option to show all languages in language links.
Warp 0.7 beta 1 was released to Flathub beta. It includes experimental support for QR code scanning via PipeWire and the camera portal. This feature allows to initiate a file transfer just by scanning a code on the receiving device. Any feedback is much appreciated. 📸️
To install the beta, follow the instructions in the beta announcement.
This week, Owlkettle 3.0.0 has been released! Owlkettle is a declarative GUI framework for the Nim programming language based on GTK 4. This release wraps 27 new widgets and improves on the documentation:
27 new GTK & libadwaita widgets
Support for custom CSS classes & inline stylesheets
Generate interactive widget examples with the owlkettle/playground module
private and onlyState modifiers
Documentation website with guides on installation, application architecture and wrapping new widgets
See the full changelog here. This is a major release which contains breaking changes. A migration guide can be found here.
After almost two years, we released Cozy 1.3 last week! This release brings an updated user interface along with numerous bug fixes and improved performance.
The user interface has been ported to GTK4 and Libadwaita. Thus, Cozy benefits from the new style sheet, automatic dark mode, and utilizes the latest and greatest UI elements throughout the application.
Other changes include:
Improved mobile support
Smaller visual refinements to match the state of the art of GNOME apps
Dozens of bug fixes and performance improvements
Significant cleanup and improvements to the codebase
As always, updated translations thanks to all translators!
Many thanks to Julian Geywitz for the great app and codebase, and to all the contributors who helped make this release happen!
Just Perfection extension is ported to GNOME Shell 46.
We have a new feature in this version called window maximized by default to open all windows in maximized automatically.
This version is named after English artist Edward Lear.
https://www.youtube.com/watch?v=FBMM8s2J2zI
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!