Budgie LogoBuddies of Budgie

Budgie 10.5.2 Released

Budgie 10.5.2 introduces new goodies to make your Budgie experience even better!
Budgie 10.5.2 Released
JS
Joshua Strobl

December 2, 2020

Budgie 10.5.2 introduces new goodies to make your Budgie experience even better!

#Quality of Life

#Applets

#Budgie Menu

Budgie Menu has received various refinements for this release:
  1. Budgie Menu introduces additional checks for an application's DesktopAppInfo, ensuring that we consistently skip apps and exclude them from calculations when they have Hidden or NoDisplay set, as well as if the NotShowIn contains Budgie.
  2. Budgie Menu will no longer show empty categories, a common occurrence when installing applications via WINE.
  3. Budgie Menu will now alphabetically sort category names, which is useful when you have custom user desktop directories for applications. They are no longer forced to be below default system-wide desktop directories such as Internet / Networking, Office, Sound & Video, etc.
  4. Applications which utilize pkexec in their desktop info will now spawn an asynchronous process, with pkexec being the command and passing the rest of the command line content as arguments.

#Icon Tasklist

The Icon Tasklist applet has seen new features and behaviour refinements in Budgie 10.5.2. There are now two new options available, disabled by default, to launch a new instance of an application via the respective button for the application: middle click and double click. This expands on our existing option to create a new instance of an application by clicking the + button in the popover of each Icon Button. The behavior of the Icon Tasklist has been refined in Budgie 10.5.2. We have consolidated duplicate logic in other less used classes into our dedicated application state tracking class, which is used by the Icon Tasklist and IconPopover to provide a list of running applications, their AppInfo, any group they belong to, and more. This consolidation has meant more consistent "skip pager" checks, as well as more consistent rejection of various types of windows, such as:
  1. DOCK (like budgie-panel)
  2. SPLASHSCREEN (temporary splash screen apps, like what you would see for GIMP or LibreOffice)
  3. UTILITY (like controls for an emulator).
Thanks to this more consistent window type rejection, we are able to more closely discern between what is budgie-panel versus what is budgie-desktop-settings, which is part of the panel but is otherwise a NORMAL type application. This enabled us to resolve an issue where the pin and new instance buttons were being unintentionally shown, as well as an issue where you could not close Budgie Desktop Settings via the IconPopover controls (right click popover for each Icon Button in the tasklist). Time was spent refining the behaviour of Icon Tasklist and individual Icon Buttons to be more consistent. Here are some examples:
  1. When the "Show All Windows on Click" option is enabled, we will now more consistently show or minimize all windows on click if one of them is currently active.
  2. If only one instance of an application is open and it is on another workspace (in this case the "Restrict to Workspace" option is not enabled), we switch to that workspace and unminimize the window (since the chances are you probably want to see the application in the first place).
We are always listening to feedback on how to improve the behaviour of Icon Tasklist while ensuring it remains simple and approachable to use. If you have an idea on how to improve it further, feel free to file an issue on Budgie's issue tracker.

#Sound

The Sound applet has seen a redesign and now features a dedicated button for mute toggling, as well as leveraging iconography for the System Settings button rather than text.

#System Tray

Dating back to the days of Budgie 7 in 2014, Budgie had been using an na-tray implementation also seen in desktop environments such as Cinnamon for the creation and management of system tray icons. Thanks to the incredible work by Campbell Jones, the System Tray has been completely rewritten from scratch, supporting tray icons leveraging the XEmbed Protocol. This new implementation resolves numerous issues such as: Additionally, a configuration option has been added for the System Tray that enables the setting of spacing between individual icons, making it perfect for those that want both their applets and tray icons to be equidistant!

#Budgie Desktop Settings

Budgie Desktop View has been updated to provide a clearer differentiation between removing a Panel and removing an applet from a Panel. A dedicated button for removing a panel has been added below the Panel's applet list, with a description that makes its purpose clearer. This button will not appear when you only have one panel in your Budgie setup. Building on this, we have removed the option to disable the panel removal confirmation dialog. From user reports, the consensus was that this option was too easy to enable, would result in accidental permanent removal of panels more frequently than desired, and lacked a clear user-friendly method to re-enable the prompt. For those which use Budgie in another language than English, the menu items presented when adding a new Autostart application or command via the Autostart section are now translatable. For any language which has the terms translated, those will be used instead.

#Budgie Desktop View

Budgie 10.5.2 is the first release of Budgie to feature our new desktop icons implementation. In releases dating back to the beginning of Budgie 10, we had been using Nautilus' (now legacy) desktop icons implementation to provide such support. When Nautilus removed their desktop icons support, Solus used an older version of Nautilus to retain it, while some other downstream consumers of Budgie used alternative file managers with similar features to that version of Nautilus, such as Nemo. During that time, other desktop environments have strayed away from providing this functionality with some going so far as to remove it entirely, requiring you to install third-party extensions to re-introduce the functionality. We have always recognized that for many, desktop icons is an important part of their workflow, and so retaining that support in a sustainable manner was paramount for the release of Budgie 10.5.2. We wanted to enable all Budgie downstreams to ship Budgie without potentially compromising on functionality. To facilitate this, our goal from the start for Budgie 10.5.2 was to introduce a new, separate project that could be iterated on independently from Budgie Desktop itself. This project needed to be rigorously focused and developed with an understanding of the scope and intent of the project, not trying to be a file manager but rather a method of quickly accessing the content and applications you consider most important. Alongside Budgie 10.5.2, we have just released our first stable 1.0 release of Budgie Desktop View, which builds on the features and focus of the prior development releases with a new option to choose between using a single and double-click to launch items. This enables you to curate the launch behaviour to mimic your favorite graphical file manager, many of which have such "click policies". By default, we default to a single-click behavior. This release refactors many of the shared logic between the various item and view classes we have as well, reducing references or copies of values (resulting in reduced memory usage) and paving the way for easier iteration on upcoming functionality. However 1.0 is not the final form Budgie Desktop View will take! Drag & Drop support will be added in 1.1, keyboard navigation with arrow keys will be implemented in 1.2, and once GTK4 introduces its first stable release, we will also be assessing moving Budgie Desktop View to it to take advantage of all the improvements the GNOME team has done to the latest generation of its toolkit. Budgie has always been about striking a balance in customization and that extends to the support we provide downstreams like Ubuntu Budgie as well. That is why we worked hard on introducing a new vendor-oriented mechanism to enable downstreams to choose a desktop icons implementation that fits them and their users best. Alongside our own "native" Budgie Desktop View implementation, we are providing official support in the Budgie Desktop Settings application for the configuration of DesktopFolder and Nemo. Our OS Integration wiki page provides details on the typical method that downstreams can leverage to override default GSettings key / values, as well as providing the key should any savvy user decide to do some tinkering themselves!

#Raven

Thanks to Evan Maddock, Budgie 10.5.2 introduces a new option to choose which side of the screen Raven should be. Prior to Budgie 10.5.2, Raven would always appear on the left side when the main panel and trigger were on the left, and appear on the right when the main panel was anywhere else. Users will be able to choose between this behaviour, called "Automatic", as well as left and right sides!

#Translations

Thanks to our incredible community members that have stepped up to translate Budgie, Budgie is now more accessible than ever. Budgie 10.5.2 introduces support for three new languages: Afrikaans, Albanian, and Hindi. Budgie now has 40 languages which have 90% or more coverage and we have seen dedicated translators step up for a wide range of languages, many of which are now completely translated, such as: We are still working hard to get Budgie translated 100% into many languages. If you are interested in helping translate Budgie into your language, feel free to reach out!

#Other

Here are some other aspects of Budgie that received refinements:

#Bug Fixes

In addition to all the quality of life improvements and features we have added, Budgie 10.5.2 introduces many bug fixes including for some issues dating back years to the early days of Budgie 10.

#Stack Support

Budgie 10.5.2 supports the most recent GNOME 3.38 stack, as well as the GNOME 3.36 stack, enabling it to be more easily backported to older but non-EOLed operating systems. Budgie 10.5.2 has the following version requirements:
NameVersion
accountsservice>= 0.6.55
ibus>= 1.5.10
gdk-x11-3.0>= 3.24.0
glib-2.0>= 2.64.0
gnome-bluetooth-1.0>= 3.34.0
gnome-desktop-3.0>= 3.26.0
graphene-gobject-1.0>= 1.10
gsettings-desktop-schemas>= 3.26.0
gnome-settings-daemon>= 3.26.0
gtk+-3.0>= 3.24.0
libgnome-menu-3.0>= 3.10.3
libpeas-1.0>= 1.26.0
libpulse>= 2.0
libmutter-6 or libmutter-7>= 3.36.0
libnotify>= 0.7
libwnck-3.0>= 3.36.0
upower-glib>= 0.99.0
vala>= 0.48.0
Huge thanks to the Ubuntu Budgie folks for their hard work introducing both libmutter-6 and libmutter-7 support into Budgie.

#Contributors

Thank you to all the amazing contributors that have made Budgie 10.5.2 possible. Here is the full list!
Supporting The Project

Did you know that you can financially support the Buddies of Budgie project? Buddies of Budgie was founded to provide a home for Budgie Desktop and your financial contribution can go a long way to supporting our goals for development, providing opportunities for financial compensation, leveraging no-compromise Continuous Integration and Continuous Delivery systems for Budgie 11 development, and more.