Xfce 4.14 Maintenance and 4.15 Updates
Xfce 4.14 Maintenance
As promised we’re trying to be much better at doing maintenance releases for Xfce 4.14. In part, we had a hard time doing maintenance for Xfce 4.12 because with all the porting work it was hard to focus on fixing Gtk+2 bugs and many bugreports/fixes didn’t apply to both 4.12 and 4.14.
This has now changed and as many bugs apply to both Xfce 4.14 and the current 4.15 development versions we can much more easily backport fixes. Consequently we have already done quite a few maintenance releases so far and this week a few more followed, fixing bugs and featuring improved translations:
- xfce4-panel 4.14.3 (4.14.2 had a bad release build)
- xfce4-session 4.14.1
- xfce4-settings 4.14.2
- xfdesktop 4.14.2
Xfce 4.15 Updates
One of the major UI changes that we announced for the 4.16 cycle was the switch to GtkHeaderBars or so-called Client-side decorations (CSD). The first big step in this direction has now happened in libxfce4ui, our main user interface library. With the change, almost all dialogs will be converted to using CSD by default without any code changes in existing projects.
There are quite a few advantages we’re looking forward to (improved resize areas, consistent theming etc) by making use of this core Gtk feature.
A few more features that got released (in the xfce4-panel 4.15.1, libxfce4ui 4.15.1, libxfce4util 4.15.0 and xfce4-settings 4.15.0):
- an improved “About Xfce” dialog that features basics of the system properties
- improvements to the “Display” dialog (show Aspect Ratio, show Preferred Mode)
- only show Gtk themes that support Gtk3 in the “Appearance” dialog
- function for improved application icon lookup (used in Xfce Session’s settings dialog and in the Xfce Panel’s systray settings for now)
- the panel’ dark mode got enabled by default (which means it will look nicer with Adwaita e.g. on Fedora by default)
- the Directory Menu plugin now allows you to directly create Folders and Files
- we also bumped the overall Xfce version to 4.15 so people testing 4.15 packages should see the right version in e.g. the “About Xfce” dialog.
Enjoy! 
(and don’t forget to write bug reports
)
Some Screenshots





Technical background: XfceTitledDialog with CSD
(This subsection is targeted at developers.)
Some components (namely Thunar, Thunar volman, xfce4-panel, xfce4-settings, xfburn and xfce4-mixer) inherit the XfceTitledDialogClass explicitly when creating their dialog object have to be fixed by using the new API introduced in the upcoming release libxfce4ui-4.15.1.
All other dialogs should work out of the box and not require any additional meddling.
- xfce_titled_dialog_create_action_area (to initialize the custom action area)
- xfce_titled_dialog_add_button (as an equivalent to gtk_dialog_add_button)
- xfce_titled_dialog_add_action_widget (as an equivalent to gtk_dialog_add_action_widget)
- xfce_titled_dialog_set_default_response (as an equivalent to gtk_dialog_set_default_response)
The point of the new API is packing the dialog’s action buttons in the action area at the bottom of the dialog (vs. the standard GtkDialog behavior of packing them in the GtkHeaderBar as part of the window decorations). This means that dialogs remain in their previous/traditional layout with minimal effort on the developer’s/maintainer’s side, in part because the parameters were kept the same as in their upstream GtkDialog counterparts.
Here is a (very simple) example commit of how to port existing dialogs that use XfceTitledDialogClass:
https://git.xfce.org/xfce/xfce4-panel/commit/?id=35440ee2d9540a3c1afdcbff5f50dc0ee2f83d9b
Catfish 1.4.12 Released

Welcome to 2020! Let's ring in the new year with a brand new Catfish release.
What's New
Wayland Support
Catfish 1.4.12 adds support for running on Wayland. Before now, there were some X-specific dependencies related to handling display sizes. These have now been resolved, and Catfish should run smoothly and consistently everywhere.

Dialog Improvements
All dialogs now utilize client-side decorations (CSD) and are modal. The main window will continue to respect the window layout setting introduced in the 1.4.10 release.
I also applied a number of fixes to the new Preferences and Search Index dialogs, so they should behave more consistently and work well with keyboard navigation.



Release Process Updates
I've improved the release process to make it easier for maintainers and to ensure builds are free of temporary files. This helps ensure a faster delivery to package maintainers, and therefore to distributions.
Translation Updates
Albanian, Catalan, Chinese (China), Chinese (Taiwan), Czech, Danish, Dutch, French, Galician, German, Italian, Japanese, Norwegian Bokmål, Russian, Serbian, Spanish, Turkish
Downloads
$ md5sum catfish-1.4.12.tar.bz2
9aad6a0bc695ec8793d4294880974cb2
$ sha1sum catfish-1.4.12.tar.bz2
4e78e291a2f17c85122a85049bdc837b49afdd66
$ sha256sum catfish-1.4.12.tar.bz2
c3fb30e02b217752aa493b49769be1a5fc2adde70b22aef381e6c67d5227134aCatfish 1.4.12 will be included in Xubuntu 20.04 "Focal Fossa", available in April.
Catfish 1.4.12 Released

Welcome to 2020! Let's ring in the new year with a brand new Catfish release.
What's New
Wayland Support
Catfish 1.4.12 adds support for running on Wayland. Before now, there were some X-specific dependencies related to handling display sizes. These have now been resolved, and Catfish should run smoothly and consistently everywhere.

Dialog Improvements
All dialogs now utilize client-side decorations (CSD) and are modal. The main window will continue to respect the window layout setting introduced in the 1.4.10 release.
I also applied a number of fixes to the new Preferences and Search Index dialogs, so they should behave more consistently and work well with keyboard navigation.



Release Process Updates
I've improved the release process to make it easier for maintainers and to ensure builds are free of temporary files. This helps ensure a faster delivery to package maintainers, and therefore to distributions.
Translation Updates
Albanian, Catalan, Chinese (China), Chinese (Taiwan), Czech, Danish, Dutch, French, Galician, German, Italian, Japanese, Norwegian Bokmål, Russian, Serbian, Spanish, Turkish
Downloads
$ md5sum catfish-1.4.12.tar.bz2
9aad6a0bc695ec8793d4294880974cb2
$ sha1sum catfish-1.4.12.tar.bz2
4e78e291a2f17c85122a85049bdc837b49afdd66
$ sha256sum catfish-1.4.12.tar.bz2
c3fb30e02b217752aa493b49769be1a5fc2adde70b22aef381e6c67d5227134aCatfish 1.4.12 will be included in Xubuntu 20.04 "Focal Fossa", available in April.
Catfish 1.4.12 Released
Catfish 1.4.12 has been released! The new release introduces an increasingly important feature: support for the Wayland display server.
The post Catfish 1.4.12 Released appeared first on Sean Davis.
Catfish 1.4.12 Released

Welcome to 2020! Let’s ring in the new year with a brand new Catfish release.
What’s New
Wayland Support
Catfish 1.4.12 adds support for running on Wayland. Before now, there were some X-specific dependencies related to handling display sizes. These have now been resolved, and Catfish should run smoothly and consistently everywhere.

Dialog Improvements
All dialogs now utilize client-side decorations (CSD) and are modal. The main window will continue to respect the window layout setting introduced in the 1.4.10 release.
I also applied several fixes to the new Preferences and Search Index dialogs, so they should behave more consistently and work well with keyboard navigation.
The new dialogs are more streamlined and standardized.



Release Process Updates
I’ve improved the release process to make it easier for maintainers and to ensure builds are free of temporary files. This helps ensure a faster delivery to package maintainers and, therefore, to distributions.
Translation Updates
Albanian, Catalan, Chinese (China), Chinese (Taiwan), Czech, Danish, Dutch, French, Galician, German, Italian, Japanese, Norwegian Bokmål, Russian, Serbian, Spanish, Turkish
Downloads
$ md5sum catfish-1.4.12.tar.bz2
9aad6a0bc695ec8793d4294880974cb2
$ sha1sum catfish-1.4.12.tar.bz2
4e78e291a2f17c85122a85049bdc837b49afdd66
$ sha256sum catfish-1.4.12.tar.bz2
c3fb30e02b217752aa493b49769be1a5fc2adde70b22aef381e6c67d5227134a
Catfish 1.4.12 will be included in Xubuntu 20.04 “Focal Fossa”, available in April.
Catfish 1.4.11 Released
What's New?
General
- Radio indicators are now displayed on the layout options, making your selection clearer on all themes
Bug Fixes
- Startup crash when GdkDisplay or GdkScreen calls return None (LP #1822914)
- Configuration of preferred window layout (Xfce #16085)
- Finding files in the target directory (Xfce #15985, #16233)
- Symbolic links looping, causing search to go on forever (Xfce #16272)
- Home (~) expansion for the start path, simplifying commandline usage:
catfish --path=~/Desktop- Fix asv-summary-has-dot-suffix (Debian Appstream)
Translation Updates

Albanian, Belarusian, Catalan, Chinese (China), Chinese (Taiwan), Croatian, Czech, Dutch, French, German, Interlingue, Italian, Korean, Lithuanian, Malay, Norwegian Bokmål, Portuguese, Portuguese (Brazil), Russian, Serbian, Slovak, Spanish, Thai, Turkish
Downloads
$ md5sum catfish-1.4.11.tar.bz2
67e23d45fded026ef3445bc7fe1d1653
$ sha1sum catfish-1.4.11.tar.bz2
e7617948d59c69faa3f2569981b7371126d00737
$ sha256sum catfish-1.4.11.tar.bz2
617baf9309e3cdfb20c8357ac786eb26f30e6fd4280d4534d3cdd742c7ffcd85Catfish 1.4.11 will be included in Xubuntu 20.04 "Focal Fossa", available in April.
Catfish 1.4.11 Released
What's New?
General
- Radio indicators are now displayed on the layout options, making your selection clearer on all themes
Bug Fixes
- Startup crash when GdkDisplay or GdkScreen calls return None (LP #1822914)
- Configuration of preferred window layout (Xfce #16085)
- Finding files in the target directory (Xfce #15985, #16233)
- Symbolic links looping, causing search to go on forever (Xfce #16272)
- Home (~) expansion for the start path, simplifying commandline usage:
catfish --path=~/Desktop- Fix asv-summary-has-dot-suffix (Debian Appstream)
Translation Updates

Albanian, Belarusian, Catalan, Chinese (China), Chinese (Taiwan), Croatian, Czech, Dutch, French, German, Interlingue, Italian, Korean, Lithuanian, Malay, Norwegian Bokmål, Portuguese, Portuguese (Brazil), Russian, Serbian, Slovak, Spanish, Thai, Turkish
Downloads
$ md5sum catfish-1.4.11.tar.bz2
67e23d45fded026ef3445bc7fe1d1653
$ sha1sum catfish-1.4.11.tar.bz2
e7617948d59c69faa3f2569981b7371126d00737
$ sha256sum catfish-1.4.11.tar.bz2
617baf9309e3cdfb20c8357ac786eb26f30e6fd4280d4534d3cdd742c7ffcd85Catfish 1.4.11 will be included in Xubuntu 20.04 "Focal Fossa", available in April.
Catfish 1.4.11 Released
Catfish 1.4.11 features improved support for symbolic links, various bug fixes, and a clearer preferences dialog. Search is better than ever.
The post Catfish 1.4.11 Released appeared first on Sean Davis.
Catfish 1.4.11 Released

Catfish 1.4.11 is now available. The latest release features improved support for symbolic links, various bug fixes, and a clearer preferences dialog. Search is better than ever.
What’s New?
General
- Radio indicators are now displayed on the layout options, making your selection clearer on all themes
Bug Fixes
- Startup crash when GdkDisplay or GdkScreen calls return None (LP #1822914)
- Configuration of preferred window layout (Xfce #16085)
- Finding files in the target directory (Xfce #15985, #16233)
- Symbolic links loop, causing the search to go on forever (Xfce #16272)
- Home (~) expansion for the start path, simplifying command line usage:
catfish --path=~/Desktop
- Fix asv-summary-has-dot-suffix ( Debian Appstream)
Translation Updates
Albanian, Belarusian, Catalan, Chinese (China), Chinese (Taiwan), Croatian, Czech, Dutch, French, German, Interlingue, Italian, Korean, Lithuanian, Malay, Norwegian Bokmål, Portuguese, Portuguese (Brazil), Russian, Serbian, Slovak, Spanish, Thai, Turkish
Downloads
$ md5sum catfish-1.4.11.tar.bz2
67e23d45fded026ef3445bc7fe1d1653
$ sha1sum catfish-1.4.11.tar.bz2
e7617948d59c69faa3f2569981b7371126d00737
$ sha256sum catfish-1.4.11.tar.bz2
617baf9309e3cdfb20c8357ac786eb26f30e6fd4280d4534d3cdd742c7ffcd85
Catfish 1.4.11 will be included in Xubuntu 20.04 “Focal Fossa,” available in April.
Xfce 4.16 development phase starting
As promised we’ll try to stick to a tighter schedule this time, so without further ado: the development phase towards Xfce 4.16 has officially started! 
This means that we have a list of features we will try to work on (that is not guaranteed though) and that is detailed on our roadmap page and its subpages. I’ll try to summarize and highlight some (obviously with a focus on the stuff I know better because I’m more involved) of it for you here.
Dependency Update
Let’s start with one very important and obvious change: we will drop Gtk2 support with Xfce 4.16. This will have a concrete effect on old Panel plugins or Gtk2 applications that rely on libxfce4ui.
Xfce 4.16 will introduce a new dependency on libgtop to display information about the system (in the “About” dialog). We hope this will also have a positive side-effect on e.g. Panel plugins to standardize on this library.
General UI
In the 4.14 cycle we tried to do a 1:1 port of what used to be our Gtk2 desktop environment, avoiding visual changes. In the 4.16 cycle we plan to harmonize the appearance of certain elements that either became inconsistent through the port or already were inconsistent before (e.g. toolbars or inline toolbars).
We will also play with client-side decorations where we feel it makes sense (for instance replacing the so-called XfceTitledDialog, that is used for all settings dialogs with a HeaderBar version). Before anyone gets too excited (both positively or negatively): It is not planned to redesign more complex applications (like Thunar) with Headerbars in 4.16. We will however try to keep the experience and looks consistent, which means gradually moving to client side decorations also with our applications (please note that client side decorations are not the same as HeaderBars!). Through this change e.g. “dark modes” in applications will look good (see the part about the Panel below).
Now before there is a shitstorm about this change I would kindly ask everyone to give us time to figure out what exactly we want to change in this cycle. Also, switching to client-side decorations alone is not a big visual departure – feel free to also dig through the client-side decorations page if you want to read/see more on this.
Thunar
As mentioned before: no big redesign. But lots and lots of smaller improvements and goodies are planned to up the user experience of the file manager you love!
This includes extending the API for plugins, installing some Thunar actions by default and storing view settings per directory.
Panel
Some of the building blocks of what shall be done for the panel is already underway, so I can show off some screenshots in this section (shameless self-advertisement).
As dark modes are all the rage everywhere and it really makes sense for the panel to have one, here it goes. Now you can easily get a dark panel – even with bright themes like Adwaita! With having client side decorations, the window borders of the preferences dialog will also look consistent with the rest of the dialog (remember that Xfwm4 doesn’t – and won’t – support the dark Gtk variant).

The panel’s autohide modes received a “slide out” animation, so it’s more intuitive to understand where the panel went. (We may tweak this feature further or even make it optional, but for the time being it’s there by default.)
The launcher plugin will receive a feature from garcon, i.e. showing the Desktop Actions of a launcher item in its right-click menu (i.e. “Open Private Window” for Firefox). This is really just a feature preview though, the code is in working but very hacky/rough state.

Some other core plugins (workspace switcher, tasklist) will also receive tweaks and improvements.
Settings
Especially the display settings shall receive more attention, introducing support for scaled mirror mode (helpful if not all displays share a reasonable resolution) and more.
We may also include our own daemon to talk to colord directly to eradicate the need for xiccd.
Power Manager
“Night light” (as in: a timed function that applies a colorfilter to your display to reduce strain on the eyes) will likely be added to the power manager. (Although if we figure out it’s easier to implement in the settings daemon it may be moved there.) Also some improvements to the panel plugin are planned as well as including a battery histogram in the settings dialog to visualize battery drain.
For all other components only smaller changes are planned.
Let’s get on with it
As mentioned before this cycle is intended to be more lightweight to enable us to “stick to the plan” and get a release to our user base sooner than with the previous two releases. Also keep in mind that we want to renew some of our infrastructure, which will also take away some time.
So now let’s get the 4.15 releases going! 