Xfce 4.6 ALPHA (4.5.90) Changelog

Development tools (xfce4-dev-tools)

  • Add intltool-merge.in patch to xdt-autogen.in to fix merging translations to .desktop keys that have dashes in them.

Utility Library (libxfce4util)

  • Do not use GMemChunk for XfceRc due to memory leaks (bug #2427).
  • Fix buglet when deleting XfceRc groups.
  • Fix invalid g_slice_free1() in XfceRc (bug #2854).
  • Add support for function names in debug messages on Solaris (bug #3090).
  • New util functions for setting up POSIX signal handling using pipe(), GIOChannel and the glib main loop.
  • Strip trailing slashes to avoid directories appearing multiple times in resource lookup functions.

Widget Library (libxfcegui4)

  • Fix XfceAppMenuItem's lazy icon loading so menus don't overlap after the icons load (bug #3081).
  • Add gladeui and libglade support so Xfce widgets can be added to an interface using the Glade Interface Designer, and can be accessed using libglade.
  • Fix menu crash if NULL icon file name.
  • Deprecate XfceClock and XfceSystemTray.
  • Deprecate all libnetk objects and functionality (library users should migrate to libwnck).

Extension Library (exo)

  • Include preferred apps dialog in the new settings manager.
  • Add support for mounting and unmounting encrypted volumes. (bug #3349)
  • Don't strip text between nodes with --strip-content, this will make stripping work on glade files.

Menu Library (libxfce4menu)

  • Initial release as part of Xfce.

Window Manager (xfwm4)

  • Add button prelight in window frames (bug #3219)
  • Add resize from top of window
  • Rework the event filter to avoid passing all events top gtk+
  • Treat dialogs and utility windows as transients for group (bug #3102)
  • Add support for shape input with XShape extension 1.1 (bug #3092)
  • Make the title button in the xfwm4 settings manager dragable (bug #3000)
  • Fix a misinterpretation of ICCCM about when to send a synthetic configureNotify event (bug #2977)
  • Add new hidden option to instruct xfwm4 not to bring window back on current workspace when activated (bug #2961)
  • Place splash screen windows on the normal layer, so that dialogs that get mapped during startup have a chance to be placed above the splash screen.
  • Raise focused window on workspace switch (bug #2960)
  • Sort Z-order on workspace change (bug #2960)
  • Fix the small lag before icon update at first map and when updating all frames at once.
  • Use timeout for frame redraw, check actual WM name changes to work around apps that falsely update their WM name property (bug #2810).

Desktop Manager (xfdesktop)

  • Redo how the menu system works so menus can be embedded in other menus. This makes it possible for the right-click context menu to be the 'normal' applications menu when icons are disabled, but set to the desktop's own context menu when file icons are enabled. In this latter case, the applications menu becomes a submenu of the desktop context menu (bug #2531).
  • Ditch the custom semi-fd.o-compliant menu system in favor of XfceMenu, our new fd.o-compliant menu implementation written by Jannis Pohlmann.
  • Fix URI parsing in .desktop files when launching an application so that the "field codes" (%-codes) are either properly ignored or are substituted properly. This should fix a lot of problems where some apps were expecting some command-line arguments but the menu was just throwing them all away (bug #2942).
  • Add support for 'zoomed' backdrop mode: fill the screen with the backdrop edge-to-edge by scaling and/or cropping as necessary. This doesn't mess with the aspect ratio and is pretty nifty. Patch is from (bug #3138).
  • Stop using our forked libnetk from libxfcegui4, and use the much better supported original libwnck. Patch is from Nick Schermer (bug #3487).
  • Support the GdkScreen::monitors-changed signal present in gtk+ 2.13 and above. This allows xfdesktop to notice if the user plugs or unplugs a monitor when using an xrandr1.2-capable X server and video driver.
  • Support the new tooltips framework present in gtk 2.12 for XfdesktopIconView. This is mostly user-invisible, but does decrease code size and memory usage ever so slightly, and removes a possible source of bugs.
  • Remove all old MCS settings manager code and start using Xfconf, Xfce's new configuration system.
  • New redesigned settings dialog, with hopefully some better usability.
  • Move hidden options for showing special icons on the desktop into the settings dialog GUI.
  • Add a color saturation adjustment to the backdrop image settings.
  • Add "transparent" color style for the backdrop; if you already have another application drawing the backdrop, you can disable xfdesktop's image drawing and color drawing and "see through" to the window beneath it while still having desktop icons and the desktop menu available. Requires ARGB windows (bug #4061).
  • Fix font size used to draw desktop icons when the size isn't an integer point size (bug #4295).

Panel (xfce4-panel)

  • Fix window manager hints reporting width 1 pixel too wide (bug #3402). (Jasper)
  • Make itembar not care about expanded items when panel is not full width. (Jasper)
  • Separator can have different styles: space, expanded space, line (default), handle and old-style dotted handle. Initial patch by Landry Breuil. (Jasper)
  • Complete rewrite of the clock plugin. (Nick)
  • Rewrite of the system tray plugin. This should fix the icon size problems (bug #3213, #3176, #962, #3478 and #3417), add option to hide icons in the tray, sort icons by application name and support multiple lines based on the panel size. The tray manager code is now integrated in the plugin, so it can be removed from libxfcegui4. (Nick)
  • Fix area that is off-limits to other windows (_NET_WM_STRUT hints) for a Xinerama setup with differently sized monitors (bug #3097). (Jasper)
  • Completely rewritten launcher (bug #2336, #2365, #1323, #2262 and #1225)
  • Various improvements in libxfce4panel (memory leaks, G_GNUC_INTERNAL, GSList, visibility support, canonical strings and fixed pedantic warnings).
  • Libxfce4panel does no longer depend on libxfcegui4. This might cause some problems with plugins. Plugin developers should add libxfcegui4 to the dependencies of their package (including cflags and libadd in the makefiles).
  • Some new Tango icons.

Session Manager (xfce4-session)

  • Modified settings-dialogs to work with the new settings-manager
  • Fix compile-issues with -Wall -Werror in mice theme-engine and settings-dialogs
  • Let xfce4-session start xfsettingsd automatically
  • Remove dependency on deprecated NETK

Settings Manager (xfce4-settings)

  • Initial release as part of Xfce.
  • Replaces the front-end of the xfce-mcs-manager that came with previous versions of xfce.

Configuration Manager (xfconf)

  • Initial release as part of Xfce.
  • Replaces the back-end of the xfce-mcs-manager that came with previous versions of xfce.

File Manager (thunar)

  • Fix .desktop file to launch thunar-settings dialog with xfce4-settings-manager

Mixer (xfce4-mixer)

  • Complete rewrite based on GStreamer 0.10.
  • Supports all sound systems supported by GStreamer (ALSA, OSS, PulseAudio and many more).
  • Support for multiple sound cards.
  • New panel plugin especially designed for easy use with the mouse scroll wheel.

Printing Helper (xfprint)

  • Convert the settings to use xfconf instead of mcs
  • Make the settings-dialogs stand-alone apps instead of mcs-plugins
  • Fix segfault when there is no default printer selected in backend (bug #3816)

Utilities (xfce-utils)

  • Use gnome-screensaver if xscreensaver is not available (bug #3131)
  • Fix syntax error in startxfce script (bug #3089).
  • Fix insecure use of temporary file in startup script.
  • Put /usr/local/share first (bug #2967).
  • Fix an issue with the syntax in startxfce4 script (bug #2967).
  • Use real GtkComboBoxEntry instead of separate GtkEntry/Button for xfrun4 dialog (bug #3820).
  • Remove Xft.dpi fallback setting since xfsettingsd handles this now.
  • Update xinitrc to run xfsettingsd instead of xfce-mcs-manager (only used when the user has disabled the session manager).
  • Add MCS to Xfconf settings migration script.

Application Finder (xfce4-appfinder)

  • Rewrite based on libxfce4menu.