The Lightweight Qt Desktop Environment

Release LXQt 0.12.0

The LXQt team is proud to announce the release of LXQt 0.12.0, the Lightweight Qt Desktop Environment.

The LXQt team is working hard towards LXQt 1.0.0. Want to help us? Found any bugs? Please file bug reports and pull requests on our GitHub tracker: https://github.com/lxqt/lxqt/issues

The list of changes is also available in our CHANGELOG files.

Highlights

  • New Open/Save File dialog -> Qt apps use the newly designed file dialog with all the features as provided by pcmanfm-qt
  • Support for icon themes with the FollowsColorScheme (KDE extension to XDG icon themes standard)
  • Better support for HDPI displays (using the Qt’s Qt::AA_UseHighDpiPixmaps)
  • All binaries now support the basic parameter handling (–help & –version)
  • Added LXQT_CONFIG_PATCH_VERSION to all packages - aka we are now able to make point releases and show the actual version of each package within the basic cli, not only that of liblxqt.
  • Code optimization - using const variables and iterators wherever possible to speed up LXQt and make it more robust in general
  • Dropped lxqt-common - the files are moved to the repositories of particular components, that they belong to
  • Created the new lxqt-themes component
  • Improved ending session for shutdown/reboot -> shutdown all LXQt components first and then let the job for init (systemd)

Notable changes in packages

liblxqt

  • lxqtpower: Allow disabling of lxqt-session provider
  • HtmlDelegate: Fix sizeHint() computation
  • Move LXQt version back to liblxqt
  • lxqtapplication: Avoid wrong unix signal handling

lxqt-admin

  • lxqt-admin-user: Check for duplicates from getgrent, getpwent
  • lxqt-admin-user: Fix saving the shell change

lxqt-common

Dropped: With this release we drop lxqt-common, and all files are moved to the packages in which they best fit. The lxqt-themes portion was split out into the new package lxqt-theme. Please read the notes for packagers.

lxqt-config

  • Use $XDG_CONFIG_HOME/mimeapps.list for mime data instead of $XDG_DATA_HOME/applications/mimeapps.list
  • appearance: Add icon FollowsColorScheme configuration
  • Show non-primary screens in UI

lxqt-globalkeys

  • Fix eventual deadlock - don’t process keyPress when processing DBus call

lxqt-notificationd

  • Improvement for notification settings

lxqt-qtplugin

  • Dialog helper based on the new file dialog of libfm-qt
  • Support symbolic SVG icons
  • Avoid using Qt-specific keywords such as signal/slot and foreach. Instead, use macros
  • Make Qt use the correct palette
  • Fix wheeelScrollLines
  • Fix multiple Status Notifier items
  • Other optimizations and fixes

lxqt-session

  • lxqt-session: Provide reboot/powerOff methods
  • lxqt-leave: Fix “disabled items” key navigation

lxqt-panel

  • tray: Fix eventual icon duplication
  • Use worldclock by default instead of clock
  • Deprecate clock -> show deprecation message on startup/add
  • mainmenu: Optimize menu-cache usage
  • plugins: Make widgets/buttons use whole available space
  • mainmenu: Fix keyboard navigation for sub-menus (no matter how deep they are)
  • volume: Add notifications (configurable) for all volume changes

lxqt-runner

  • Add show particular count of items (configurable)
  • Make usage of history configurable

lxqt-themes

NEW: With this release we introduce the new package lxqt-themes, which was split out of the dropped lxqt-common.

Notes For Packagers

We introduce some fundamental changes with this release - mostly related to the removal of lxqt-common. The files from lxqt-common are moved to the packages in which they best fit – to make this transition smooth you will need to add some breaks/replaces in your packages to avoid package management complaints about files being in more than one package at the same time. Here is what works with Debian-based packaging:

  • compton-conf - Breaks/Replaces: lxqt-common (« 0.12.0)
  • lxqt-globalkeys - Breaks/Replaces: lxqt-common (« 0.12.0)
  • lxqt-notificationd - Breaks/Replaces: lxqt-common (« 0.12.0)
  • lxqt-policykit - Breaks/Replaces: lxqt-common (« 0.12.0)
  • lxqt-session - Breaks/Replaces: lxqt-common (« 0.12.0)
  • lxqt-themes - Breaks/Replaces: lxqt-common (« 0.12.0)
  • pcmanfm-qt - Breaks/Replaces: lxqt-common (« 0.12.0)

Please also be aware that lxqt-qtplugin needs to pickup a new dependency libfm-qt(-dev). lxqt-session should pick up lxqt-themes or lxqt-theme.

Important Note: lxqt-panel will need libqtxdg >= 3.1.0 at minimum so it would be a good idea to package that first.

Thanks

We would like to thank all contributors who made this release possible!