ANNOUNCE: xfdashboard 0.4.0 released

Stephan Haller nomad at
Sat Apr 11 21:15:38 CEST 2015

xfdashboard-0.4.0 "308 days + 263 commits = 0.4.0" was released on

This is a stable release.

About xfdashboard

Maybe a Gnome shell like dashboard for Xfce






Release notes for 0.4.0

* Notice: Raised minimum version of Glib to 2.32 as too much
  macros are used that were introduce with this version
* Notice: Replaced dependency on libray libwnck-1.0 with
  libwnck-3.0 (minimum version 3.0). I'm afraid of mixing
  GTK+2 and GTK+3.
* Notice: As xfdashboard has moved to Xfce a lot of URLs have
  changed. Bugs can now reported at Xfce's bugzilla or at Github
  like before. Homepage, manual and FAQ moved to Xfce's goodies
  Wiki. Releases are now hosted at Xfce.

* New features: Effects. The theme description file can have a new
  line "Effects=..." with a semi-colon separated list of XML files
  describing the effects. Each effects must have a unique ID. The
  basic actor (XfdashboardActor) implements a new property called
  "effects" which describes a space-separated list of effect IDs to
  set at this actor. This new property is themable via CSS and all
  XfdashboardActor derived classes inherit this feature.
* New feature: Workaround for minimized window to get the window
  content which is displayed in windows view. This workaround is
  turned off by default. To turn it on you have to set the property
  "/enable-unmapped-window-workaround" of channel xfdashboard in
  Xfconf to true.
* New feature: CSS parser was improved to allow defining constant
  variables, to use built-in functions for color or file operations
  and a command @import() to include external CSS resources
  (GH #7, GH #8, GH #9)
* New feature: A theme can now style how to draw mininized or
  unmapped window. These new properties in XfdashboardLiveWindows
  are prefixed with "unmapped-window-icon-"
* New feature: A new layout manager called XfdashboardDynamicTableLayout
  which is mainly be used for views using the icon mode to stop layout
  problem which are cause by using ClutterFlowLayout before. This new
  XfdashboardDynamicTableLayout is a layout manager which layouts
  in a dynamic table grid. Rows and columns are inserted and deleted
  automatically depending on the number of visible child actors. Usually
  it will prefer more columns over rows. (GH #28)
* New feature: A new layout manager called XfdashboardBoxLayout
  which is derived from ClutterBoxLayout and inherits all
  functions and properties. It only disregards text direction
  settings to enforce a horizontal left-to-right layout of its
  children always. (GH #66)
* New feature: Implemented configurable key-bindings. So there
  are no more hard-coded keys in xfdashboard anymore, except for
  ESC to clear search-box and quitting application. The application
  will first lookup a user-defined keyboard binding configuration
  file 'xfdashboard/bindings.xml' at user's configuration folder
  which is ${HOME}/.config/xfdashboard/bindings.xml usually. If
  this file is not found, it will lookup a system-wide keyboard
  configuration file which is a default one - usually installed
  at /usr/share/xfdashboard/bindings.xml. The application will
  quit with error if none was found. (GH #35, GH #41)
* New feature: Allow changing theme at run-time by modifying the
  xfconf property "/theme". As soon as this value changes the
  new theme is applied. Sadly this also breaks current theme API.
  All references in CSS and XML files to class XfdashboardStage
  have to be replaced with new actor XfdashboardStageInterface.
  The new actor shares the same stylable properties and all
  changes will be applied to the old actor on-the-fly. So consider
  XfdashboardStageInterface is a one-to-one in-place replacement
  for XfdashboardStage. (GH #59)
* New feature: The stage can now show the real desktop's background
  instead of being just transparent. The behaviour could be managed
  via the CSS property 'background-image-type' with can be 'none'
  (the default) or 'desktop' (new feature).
* New feature: Implemented a settings application which can be
  executed as a standalone application or via Xfce's settings
  manager. The settings application allows to modify nearly all
  settings which were only accessible with xfconf-query or 
  Xfce's settings editor previously. (GH #60)
* New feature: Added command-line parameter "--restart" to
  application to allow replacing a running daemon instance
* New feature: XfdashboardDesktopAppInfo is a new class wrapping
  a GarconMenuItem and a string for the desktop ID. It also
  implements the GAppInfo interface. So it can be used - more or
  less - as a drop-in replacement for GDesktopAppInfo. By wrapping
  GarconMenuItem it gains all it's advantages over GDesktopAppInfo,
  e.g. supporting desktop file of type "Link" to start a web-browser
  with the url specified in desktop file. Also a "Link" desktop file
  can be added to quicklaunch. It emits a "changed" signal
  if the desktop file was modifed. So all icons in xfdashboard
  representing an application will be updated immediately (GH #67)
* New feature: XfdashboardApplicationDatabase is a new class
  combining all sources for applications. It wraps the GarconMenu
  instance for the root menu which contains all sub-menus and menu
  items and is used by applications view. It also loads all desktop
  files of installed application from system-wide paths and user
  directories. It notices all modifications to these desktop files
  (even if a user desktop file overrides a system-wide and vice
  versa) and sends a "changed" signal which causes the
  XfdashboardApplicationButton to update its title, description
  and icon. It hopefully speeds up searching applications (GH #67)
* New feature: Implemented multi-monitor support. This also added
  a new interface ID "secondary" to themes which specifies how
  the stage for non-primary monitors looks like. (GH #14)
* New themes: Thanks to lacios a bunch of new themes are added.

* Fixed reflecting geometry changes of a window in window view by
  ensuring that XfdashboardWindowContent returns always the right
  size of window (GH #54)
* Fixed command-line parameter "--help" to show help again when
  Glib version 2.40 or higher is used (GH #38)
* Fixed memory corruption when releasing lower-case coverted strings
  in applications search provider. This bug was seen when someone
  tried to lookup more than one keyword in search - when space
  was pressed. (GH #61)
* Fixed higher CPU usage when a new window appears on screen while
  xfdashboard is running in daemon mode and is suspended (hidden)
  at that moment (GH #44)
* Fixed issue that changed view icons in view selector at a theme
  will not be applied by revalidating views on creation (GH #46)
* Fixed handling CSD windows by skipping finding window frame
  (GH #48)
* Fixed case-insensitive search for applications (GH #56)
* Allow icon of search provider in search view result container
  to be themable (GH #46)
* Replaced GTK+ stock icons with named icons.
* Enforce X11 backend at Clutter to prevent start-up crashes
  when using Clutter 1.21.4 or higher which uses GDK backend
  by default. xfdashboard uses some X11 related function at
  Clutter (GH #73)
* Clear startup-notification when application enters main loop
* Fixed crashes seen at systems running Fedora when an error
  message was thrown because neither the requested icon nor
  the fallback icon could be found.
* Tons of fixed compiler warnings, fixes to build system and
  other smaller bug fixes

* New translations:
    - es (prflr88)
    - he (GenghisKhan)
    - it_IT (cri)
    - sr (salepetronije)
  Thanks to all translators :)


More information about the Xfce mailing list