#99 Overlaid Sidebars
Update on what happened across the GNOME project in the week from June 02 to June 09.
GNOME Core Apps and Libraries
Libadwaita
Building blocks for modern GNOME apps using GTK4.
Alice (she/they) says
libadwaita now has
AdwOverlaySplitView
as an overlay sidebar counterpart toAdwNavigationSplitView
and a future replacement ofAdwFlap
that works with breakpoints. It provides a cleaned up API and the same dynamic sizing, styling and automatic window button handling asAdwNavigationSplitView
Settings
Configure various aspects of your GNOME desktop.
Pedro Sader Azevedo announces
As part of an ongoing GSoC internship to integrate screen casting into GNOME, we’re running a user survey to better understand the most common use-cases for this feature. Answer our poll on reddit and leave a comment if you have the time, it’ll be greatly appreciated!
GNOME Builder
IDE for writing GNOME-based software.
hergertme announces
Now that GJS has merged support for running scripts within a given mozjs Realm, libpeas has gained support for loading plugins written in JavaScript. Christian’s blog post at https://blogs.gnome.org/chergert/2023/06/02/gjs-plugins-for-libpeas-2-0/ has more details on how to use this and how it will be integrated with GNOME Builder.
GNOME Development Tools
hergertme announces
An initial alpha release of libmks is available at https://gitlab.gnome.org/chergert/libmks/-/releases/0.1.0. Libmks provides a “Mouse, Keyboard, and Screen” implementation for QEMU utilizing the D-Bus display device. It supports importing DMA-BUF into GdkTexture with damages for more efficient rendering as part of a GTK 4-based application.
We expect a number of new features to land in the future ranging from touchpad integration, clipboard, and sound devices.
hergertme says
Libdex, an async/await/futures library for GLib based applications, gained support for performing async I/O on traditional file-descriptors in the public API. This was always available internally and utilizes
io_uring
on Linux. Additionally, a number of new GIO abstractions were provided forGDBusConnection
andGSubprocess
. Fixes were also added to improve GObject Introspection integration.
GNOME Builder
IDE for writing GNOME-based software.
hergertme announces
Hot on the heels of
libpeas-2
gaining support for JavaScript-based plugins powered by GJS, GNOME Builder has switched to JavaScript as it’s dynamic language for plugins. That means you can write third-party plugins for Builder in C, C++, Rust, Vala, JavaScript, or any other language which supports both GObject Introspection and compiling to a shared library (.so
).
GNOME Incubating Apps
Loupe
A simple and modern image viewer.
Sophie (busy) says
Loupe is now using glycin to decode images. Glycin is a new library that loads images via sandboxed processes. This will allow adding support for additional image formats via additional loaders, similar to GdkPixbuf. The sandboxed image loading will increase security and neatly separate image loading from the Loupe UI. There will be more details announced on this in the future. You can try the changes via GNOME Nightly.
There have also been a bunch of smaller fixes and tweaks by new contributors. If you are interested in contributing as well, we are trying to keep a list of “Newcomers” issues now.
GNOME Circle Apps and Libraries
Solanum
Balance working time and break time.
Chris 🌱️ reports
Solanum 4.0.0 is out with the feature to restart your pomodoro sessions from the beginning and some fixes for long-standing bugs.
Third Party Projects
ByteSeb says
I made a simple Rock, Paper, Scissors Libadwaita application. It serves as a demo for my free Libadwaita App Development video tutorial. You can inspect the source code at: https://github.com/ByteSeb/Duel And watch the tutorial at: https://youtu.be/WtvObZHhdf0
Khaleel Al-Adhami announces
In under 24 hours, I made Impression; the simplest app you could imagine to create bootable devices with a clean interface. All while following safe flatpak permissions!
tfuxu reports
Halftone 0.3.0 is out! It comes with a slightly revised look to the dithering page, new controls for brightness and contrast, and a button for opening previews in external image viewers. You can check it out on Github or download directly from Flathub
Iman Salmani says
IPlan 1.4.0 is now out!
New features and updates
- Backing up system
- Calendar for Exploring tasks by date
- Tasks can have date and reminders (Application will remain in background for handling reminders)
- When a task doesn’t have record, Timer button will move to options
- Record edit window
- Now users able to edit record duration by changing start time
- Bug fixes, and UI improvements
You can get it from flathub.
Furtherance
Track your time without being tracked.
Ricky Kresslein reports
Furtherance v1.8.0 was released and includes lots of new features:
- Today’s total time ticks up with the current timer (optional)
- Added ‘This week’ and ‘Last week’ options to Reports
- Exported CSVs have a total seconds column
- Total time is displayed across from the date in the task list
- The task input and history list expand with the window
- Preferences is sorted into three sections
Denaro
Manage your personal finances.
Nick announces
Denaro V2023.6.0-beta2 has been released this week! Version 2023.6.0 is shaping up to be a big release with many new features and fixes!
Here’s the current changelog:
- Added a new account setup dialog to make it easier to configure new accounts
- Added the ability to remove recent accounts from the list
- Denaro will now suggest autocompletions for transaction descriptions
- Moved deleting groups and transactions from their rows to their dialogs
- Changed the default sorting order of new accounts to last to first by date
- Amounts shown in the sidebar will now reflect that of the transactions shown in view
- Fixed an issue importing CSV files
- Improved UI/UX
- Updated translations (Thanks to everyone on Weblate)!
Shell Extensions
andyholmes announces
Shell Extensions now support donation URLs!
Thanks to work by Martin Zurowietz and Javad Rahmatzadeh, extension developers can now add donation links for several popular services, as well as custom URLs.
See the documentation at https://gjs.guide/extensions/overview/anatomy.html#donations for details on how to get set up.
GNOME Foundation
Caroline Henriksen says
This week, the GNOME Foundation has been getting everything ready for GUADEC 2023! The conference is only a month and a half away and there are still lots of tasks to do. The Riga team has planned two fun social outing options for our last conference day and we’re currently working on getting all the details up on the website as well as opening registration for both. In other event news, we will also be attending FOSSY, hosted by the Software Freedom Conservancy, in July in Portland, OR (USA). If you’re in the area or planning to attend be sure to stop by our booth!
In addition to event planning, we’re working on finalizing all of the articles for last year’s annual report. Once all of the writing is complete I’ll be designing the report and preparing it for online and print publication in time for GUADEC. Something we can always use help with is collecting photos for annual reports. If you have any GNOME photos from 2021-2022 that you would like to share please take a look at our GitLab issue and consider submitting them.
Reminders: The GUADEC 2023 call for BoFs and Workshops is open for a few more days. If you would like to host a BoF in Riga make sure to submit your application by June 12.
We’re still looking for GUADEC 2023 sponsors! If you or your company would like to sponsor this year’s conference, you can find our brochure and learn more on guadec.org.
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!