This week we are welcoming our 50th app into GNOME Circle. With only existing for 2½ years, the GNOME Circle project has been an enormous success.
We thank all the app maintainers and other contributors for their dedicated work on all those apps. We will do our best to help the community to keep our apps at such good quality.
Workbench is now fully sandboxed. Starting with the next release, it will protect users from accidents or malicious code. Made possibly by Flatpak ❤️. Read more
Our project proposal “Make GNOME platform demos for Workbench” has been accepted as a Google Summer of Code project. I will be mentoring along with Andy Holmes and Tobias Bernard. Read more
I made a guide in how to get started contributing to Workbench. Read more
GJS 1.75.2 was released today, the beta release for the GNOME 44 series. Here’s a selection of the new features:
There are new Gio.Application.prototype.runAsync() and GLib.MainLoop.prototype.runAsync() methods which do the same thing as run() but return a Promise which resolves when the main loop ends, instead of blocking while the main loop runs. Use one of these methods (by awaiting it) if you use async operations with Promises in your application. Previously, it was easy to get into a state where Promises never resolved if you didn’t run the main loop inside a callback. Thanks to Evan Welsh for working on this.
There are new Gio.InputStream.prototype.createSyncIterator() and Gio.InputStream.prototype.createAsyncIterator() methods which allow easy iteration of input streams in consecutive chunks of bytes, either with a for-of loop or a for-await-of loop. This addition is from Sonny Piers.
DBus proxy wrapper classes now have a static newAsync() method, which returns a Promise that resolves to an instance of the proxy wrapper class on which initAsync() has completed. Marco Trevisan laid the groundwork for this one.
DBus property getters can now return GLib.Variant instances directly, if they have the correct type, instead of returning JS values and having them be packed into GLib.Variants. A quick quality-of-life improvement from Andy Holmes.
Some long-existing typos in Cairo enums were spotted by Vítor Vasconcellos.
More Cairo improvements, tuberry created Cairo.SVGSurface.prototype.finish() and Cairo.SVGSurface.prototype.flush() because previously SVG surfaces were only written to disk when the SVGSurface
object was garbage collected, making it uncertain to rely on them.
Builder gained a toggle to allow you to start your application with the GTK inspector active. This helps in situations where you cannot otherwise activate it with keyboard shortcuts.
Builder got a revamped messages panel this week which allows users to troubleshoot issues with their project more easily. Various subsystems in Builder are being updated to raise awareness of operations to users.
I am excited to announce that Mousai now supports offline mode. Through this update, instead of an error, the recordings will be saved and then recognized once you’re back online. This is perfect for anyone who needs to recognize audio on the go. Aside from that, there have been significant improvements in navigation to make it more natural and intuitive.
This week I released Paleta v0.3.0, a complete rewrite in Rust! This release brings with it the advantage of using colorthief-rs, which makes extracting colors blazingly fast!
Tube Converter’s C# rewrite continues to move along. This week we rewrote the backend using pythonnet. This framework allows us to embed python directly within our application to use yt-dlp calls directly from python instead of relying on the executable, giving us more fine-grain control of downloads.
Thanks to Brage we also have a new icon for this big release!
I know I said this last week 😆, but we are hoping to have a beta by the end of the weekend!
Hello all! Fractal 4.4.2-beta2 is available on Flathub Beta.
You read correctly, it’s not Fractal 5 yet. This is a maintenance release that fixes the compilation of Fractal 4.4 with recent libraries and allows to build the Flatpak with the latest GNOME runtime. That means no more warning that the GNOME 41 runtime is outdated!
There are no new features, but since we updated a lot of Rust dependencies we preferred to release a beta version before using it to update our stable release to the latest runtime. So please test it and if no major regression is reported, we will release it as stable in two weeks.
Note that if you always want to use this beta version instead of the stable one, and run it from the icon in your launcher, you will need to change its desktop file to use the command in the last line.
See you soon with some news regarding Fractal 5 hopefully!
A new version of Eyedropper has been released, with many small UX and UI improvements. Most notably is a new icon, designed by bertob, and the ability to export palettes as Adobe Swatch Exchange (ASE), hex, PAL or Paint.NET (txt) files. Minor improvements include an Undo toast after clearing the history and colors no longer displaying NaN. View the full changelog in-app after downloading it from Flathub or on the GitHub release page.
Bottles 51.0 was just released! As said last time, we focused on fixing bugs and quality of life changes.
We revamped the “New Bottle” interface, to address several issues that were raised from users, including but not limited to:
There wasn’t a clear indicator for which environment was chosen, especially when the Custom environment was selected and then collapsed.
The window would increase and shrink in each page, and when the Custom environment was selected or collapsed. This caused a lot of distractions as the window would expand and shrink unexpectedly.
There are also minor quality of life changes that will hopefully improve the user experience:
The Library icon has been changed from a heart to books, to represent a libary.
There is now a toast when launching executables with “Run Executable”. Before, there wasn’t a clear indicator when the program was launching.
Runners are now sorted according to a priority list. From the highest to the lowest priority: Soda, Caffe, Vaniglia, Lutris, and then the rest. Whenever you want to create a new bottle, or change the runner of an existing bottle, everything will be displayed in order.
Bottles can now be named without any character restrictions. This means, for example, “Assassin’s Creed”, “Sid Meier’s Civilization”, or “Paw Patrol: On A Roll” are now valid names.
Bottles will now send a notification when a bottle has been created, but only when the window is unfocused.
There are also several bug fixes that include:
Adding a shortcut to Steam wouldn’t add and would throw an error.
Importing full backups wouldn’t import and would throw an error.
A lot of various issues with the library, like empty covers and crashes.
Various bugs regarding text encoding, in games and in Bottles
Bottles list not being updated correctly after deleting a bottle.
As the Brand Manager for the GNOME Foundation, I am involved in many of the Foundation’s projects, but most of my daily tasks involve graphic design, website maintenance, and social media management. This week I’ve been preparing for our booth at SCaLE next month by ordering new GNOME t-shirts and writing messages about the event to share in our Friends of GNOME newsletter and on our social channels. I’ve also been working on building registration forms for Linux App Summit (LAS) (look for event registration to open very soon), designing LAS merchandise (these will be for sale in person by per-order or online in the LAS shop), addressing lots of GUADEC 2023 planning tasks, and working on the GNOME 44 release video with Freehive.
Contributors welcome! If you would like to join me in working on GNOME social media or Foundation and Engagement Team graphic design projects find me on matrix @chenriksen.
Open Calls for Participation:
We’re still looking for locations for both GNOMEAsia 2023, and GUADEC 2024. If you’re interested in learning more about hosting a GNOME event or want to submit a proposal for either of our open calls you can learn more about GNOMEAsia 2023 here or GUADEC 2024 here. Deadlines for both of these bids are coming up soon so submit your proposals asap!
Volunteer Opportunities:
GNOME will be hosting a booth at SCaLE in Pasadena, CA on March 10-12. If you are in the Los Angeles area or planning to attend SCaLE, we could use your help at our booth! Contact info@gnome.org to volunteer.
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!