Xfce

Subdomains

 

Xfce 4.18 Changelog

Note: The changelogs shown here are since the version of the components that shipped with Xfce 4.16.

Dependency changes

  • glib-2.0 >= 2.66 - Same version for gmodule-2.0, gobject-2.0, gthread-2.0, gio-2.0 and gdbus
  • gtk >= 3.24
  • libcairo >= 1.16
  • gdk-pixbuf-2.0 >= 2.40
  • gobject-introspection >= 1.66

Development Tools (xfce4-dev-tools)

  • Add new libsoup3 to the builder
  • xfce-do-release: unification of update version 'sed' command
  • xfce-do-release: match multiple spaces for git version replace
  • Warn about GLib functions newer than the checked GLib version
  • Drop the test altogether
  • xdt-autogen: Fix deprecation warning from grep 3.8
  • Use GLib structured logging
  • Add new dependencies to the builder
  • Do not run useless distcheck in CI
  • Add favicon to Xfce API docs
  • Bump our xfce builder to ubuntu 22.04
  • Add autopoint to xfce-build
  • Add a workaround for thunar documentation generation
  • xfce-build: Fix build with SELinux (!58)
  • xfce-update-news: Add release date and adjust separator
  • xfce-do-release: Make warnings more visible
  • xfce-do-release: Check the copyright year in `configure.ac*`
  • xfce-do-release: Extend `configure.ac.in` update to `configure.ac`
  • xdt-autogen: Fallback on `n` as IFS if `1` is not supported
  • Fix exclusion of `xdt-autogen.in` in `.gitignore`
  • Update developer.xfce.org home to add tumbler
  • Add tumbler to xfce-build container
  • Fix "image:" name in .gitlab-ci.yml
  • Add libsensors4-dev to build-container
  • Try to bump docker-dind image
  • gitlabci: Ensure distcheck still runs
  • gitlabci: Add release stage that retains tarballs
  • Add lm-sensors to dependencies, for xfce4-sensors-plugins CI
  • Separate CFLAGS from CXXFLAGS
  • xfce-do-release: A review of confirmation prompts
  • Improve Xfce Developer Center (developer.xfce.org)
  • xdt-features.m4: Always enable compilation warnings
  • g_locale_to_utf8 is misspelled as g_local_to_utf8
  • xfce-build: Always pick the latest stable release
  • Create the m4/ if it does not exists
  • Use autoreconf to bootstrap xfce4-dev-tools itself
  • Use autoreconf to bootstrap autotools
  • xfce-do-release: Check for `docker` installed
  • Add dependencies to build thunarx-python CI
  • Fix location of apidocs
  • xfce-build: Fix conditional in gitlabci
  • Export apidocs as GitLab artifacts
  • Get rid of glib-gettextize usage and XGETTEXT_ARGS custom args
  • Remove obsolete AM_GLIB_GNU_GETTEXT
  • helpers: Fix command-line if git-config core.editor is unset
  • helpers: Add 'xfce-build describe' command

Utility Library (libxfce4util)

  • Remove limit on the size of configuration file line (!29)
  • Clean the build system and use the new XDT_VERSION_INIT (!9)
  • xfce-miscutils: Fix `deadcode.DeadStores` warning from `scan-build`
  • i18n: Make sure to set locale according to environment (!26)
  • Memo for future devs: Deprecate xfce_str_replace()
  • Remove duplicate xfce_str_is_empty ()
  • Move xfce_append_quoted () to xfce-string
  • Remove invalid custom ngettext() macro
  • Fix some GObject introspection warnings
  • Add missing G_BEGIN_DECLS and G_END_DECLS
  • Create new function xfce_create_shared_thumbnail_path
  • usage of g_file_peek_path requires glib 2.56
  • Add xfce_unescape_desktop_entry_value
  • xfce-gio-extensions - management of gvfs trusted attribute
  • libxfce4util needs to be first character Capital
  • Fix (some) GObject introspection warnings
  • Revamp the documentation to uniformize accross components

Widget Library (libxfce4ui)

  • Added move-window-to-monitor shortcut options (!80)
  • libxfce4kbd-private: Reset shortcut recursively (#53)
  • Fix titled dialog subtitle when headerbar is not used (!78)
  • xfce-about: Add kernel and gtk version to system tab (!76)
  • titled-dialog: Exclude normal windows from CSD adjustments (!72)
  • xfce4-about: Add support for 3A5000/loongarch64 (!74)
  • titled-dialog: CSD XfceTitledDialog improvements (#26, !71)
  • Fix intltool lock file problem during make distcheck (!69)
  • xfce-spawn: Do not change DISPLAY on non-X11 displays (#13, !68)
  • XfceShortcutDialog: Do not propagate key events
  • Add new function xfce_gtk_toggle_tool_button_new_from_action_entry
  • XfceShortcutsGrabber: Detect auto-repeat key press
  • i18n: Do not use textdomain() in libs
  • Simplify startup notification timeout
  • XfceShortcutsDialog: center the dialog on the parent window
  • Replace duplicate logic with xfce_str_replace
  • Use headerbars for dialogs if Gtk/DialogsUseHeader is enabled (#14)
  • Add new method "xfce_gtk_menu_append_separator" (Issue #49)
  • xfce4-about - improve /etc/os-release value unquoting (Issue #47)
  • Add comment to return gboolean in XfceGtkActionEntry
  • Add functions for handling accelerators that use the Tab key
  • Check time.h and sys/time.h for libgtop
  • `g_once_init_enter()` parameter shouldn't be volatile anymore.
  • xfce-about: Fix potential NULL pointer access
  • Introduce a shortcuts editor widget
  • Add xfce_gdk_device_grab
  • Fix xfce_gdk_screen_get_active to return correct monitor number
  • Switch keyboard shortcut 'tile-up' with 'tile-down' (were mixed up)
  • Change "Setting System" to "Settings Manager"
  • added xfce_gtk_label_set_a11y_relation to be used by various components
  • initialize base_property prior xfce_shortcuts_provider_register
  • about: Replace stock with regular button
  • about: Make Close button translateable (Fixes #41)
  • Check if pixbuf is valid before unref
  • shortcuts: Add Alt+Super+s for orca (Fixes #39)
  • shortcuts-grabber: Filter grabbing by key group
  • shortcuts-grabber: Redesign shortcut regrabbing (Bug #33)
  • shortcuts-grabber: Stop search when the first match is found
  • shortcuts-grabber: Record xkb state group (Bug #33)
  • about: Fix invalid length and Zink renderer string
  • XfceTitledDialog: Add pixbuf support as fallback
  • Prevent resizing on message display with XfceFilenameInput
  • Delay whitespace warning in XfceFilenameInput
  • Remove Gtk2 leftovers
  • Don't reserve vertical space for subtitles in headerbars

Extension Library (exo)

  • Fix blurriness in exo-desktop-item-edit icon when UI scale > 1
  • Fix blurriness in ExoThumbnailPreview when UI scale > 1
  • Fix icon cell renderer blurriness when UI scale > 1
  • Deprecate exo-string functions
  • Deprecate exo_noop_*
  • Save clipboard before dialog closes
  • Fix horizontal smooth scrolling in compact view (Issue #86)
  • Do not use exo_noop
  • exo-die: Don't touch exe line in .desktop files
  • exo-open : Only execute local .desktop files
  • Fix $DISPLAY being set to wrong value
  • exo-die, exo-open: Remove dependence on exo_str_is_equal(), exo_str_looks_like_an_uri()
  • Fix unreliable D-BUS-activated app launch behavior
  • exo-open: Try to open Type=Link .desktop files
  • Use xfce-string functions
  • Dont reduce selection in single click mode (Issue #71)
  • Add typecheck to prevent Gtk-CRITICAL (Issue #63)
  • Initialize `modifier` at the time of declaration
  • Fix AC_LANG_SOURCE macro
  • Fix `G_UNLIKELY` check
  • exo_strdup_strftime: Support additional encoding (Issue #66)
  • exo-die: Add trusted flag support
  • Keep execute permission bit after launcher modification (Issue #64)
  • Deprecate ExoBinding and ExoMutualBinding In favor of GBinding
  • Free hover_path in tree-view if not NULL
  • Drop preferences-desktop-default-applications icon
  • Properly initialize GdkRectangle to prevent crash (Issue #57)
  • Fix autotools deprecation warnings
  • Revamp the documentation to uniformize accross components
  • Fix compilation warnings
  • exo-icon-chooser-dialog: Throttle search requests
  • exo-icon-chooser-dialog: Focus filter entry by default
  • exo-icon-chooser-dialog: Set default to show to all icons
  • exo-icon-chooser-dialog: Speed up sorting the icon view model
  • Fix keyboard navigation when only one item is present (#53)
  • configure.ac: Allow cross-compiling

Menu Library (garcon)

  • garcon: Guard against race conditions when menu loads
  • garcon-gtk: Populate GtkMenu only if GarconMenu is loaded
  • garcon: Reset source id and list pointer on destruction and only then
  • garcon-gtk: Fix menu icon blurriness when UI scale factor != 1 (#33, !25)
  • garcon: Escape '%' when building command from URL desktop files (#31)
  • garcon-gtk: Fix typo in GObject macros
  • garcon-gtk: A more in-depth review of signal handler connections
  • garcon-gtk: Disconnect reload callback on finalize (#27, !18)
  • build: Fix intltool lock file problem during make distcheck
  • garcon-gtk: Reduce latency when displaying the menu (#3, #5, !18)
  • garcon-menu-separator: Fix constructor (!22)
  • garcon-menu-item: Fix memory leaks (!21)
  • Reintroduce the science category (#20, !15)
  • menu-item: Add get/set for PrefersNonDefaultGPU (#21, !16)
  • garcon-gtk: Fix a small memory leak (!14)
  • Revamp the documentation to modernize and uniformize accross components (!13)

File Manager (thunar)

  • Fix minor mem leak (Issue #961)
  • Ask if desktop files should be trusted (Issue #959)
  • build: Bump requirements for Xfce 4.18
  • Initialize thumbnail request to 0
  • Fix slow thumbnail loading in icon/compact view (Issue #952)
  • Enable translations for some preferences fields (Issue #953)
  • Enable translations for statusbar action-entries (Issue #953)
  • Allow to localize toolbar Item 'Location Bar' (Issue #953)
  • Follow Symlinks in 'thunar_file_can_execute' (#944)
  • renamed 'thunar_file_is_executable' to 'thunar_file_can_execute'
  • Regression: Trust all .desktop files inside XDG_DATA_DIRS (Issue #944)
  • Check if trusted_button exists before using it (Issue #944)
  • Show meaningful error for invalid remote bookmarks (Isssue #941)
  • Fix for launcher trusted/executable checkboxes (Issue #944)
  • thunar-apr: Properly free errors (Issue #944)
  • Only show hamburger button when menubar is disabled (Issue #934)
  • Only show hamburger button when menubar is disabled (Issue #934)
  • Properly round percentages in 'usage' text
  • Dbus methods not selecting files/folders (Issue #929)
  • Fix argument type for xfce_shortcuts_editor_new (Issue #928)
  • Reposition Highlight tab in Properties dialog
  • Image preview visible flag desynced between instances
  • Properly include pcre2 CFLAGS and LDFLAGS (Issue #848)
  • Fix capitalization in some strings
  • Set style to reasonable value when setting wallpaper (Issue #907)
  • Fix blurriness in gesture icons when UI scale > 1
  • Fix blurriness in drag icons when UI scale > 1
  • Fix blurriness in path bar location image when UI scale > 1
  • Fix blurriness in ThunarImage when UI scaling > 1
  • Fix blurriness in emblem chooser when UI scaling > 1
  • Fix blurriness in icon renderers at UI scale > 1
  • Fix typo for setting "misc-image-preview-mode"
  • Shorten image preview enum strings in settings dialog
  • preview sidebar: only load the thumbnails if previews wanted.
  • Remove lag in search feature (Issue #914)
  • Bulk renamer: Drop unmainted PCRE in favor of PCRE2 (Issue #848)
  • Better handing of file updates during search
  • Make fd.o ShowItemProperties behavior consistent with Thunar
  • List View: Add file count to size column for directories (Issue #61)
  • Translation for few buttons missing (Issue #916)
  • Add option to suppress the confirmation dialog on delete (Issue #809)
  • Regression: Fix build with notifications disabled (Issue #909)
  • Introduce separate class for 'thunar-job-operation-history'
  • Add Toolbar items for undo/redo (Issue #819)
  • Add notification on undo/redo (Issue #903)
  • Shorten wait time to show file transfer rate (Issue #888)
  • Add Image preview sidepane (Issue #357)
  • Prevent GLib-GIO-CRITICAL messages if 'file_>info' is not set
  • Add 'redo' feature and multi-level undo/redo (Issue #819)
  • Add 'undo' support for the latest link operation (Issue #819)
  • Add 'undo' support for the latest file-create operation (Issue 819)
  • Add 'undo' support for the latest trash operation (Issue #819)
  • Add 'undo' support for the latest rename operation (Issue #819)
  • Add 'undo' support for the latest move operation (Issue #819)
  • Add 'undo' support for the latest copy operation (Issue #819)
  • Update Dbus support for feature "Set Default Application" (issue #342)
  • hidden preference "misc-open-new-windows-in-split-view" (Issue #889)
  • Add title to message dialogs
  • Fix details view's name column's prelight when highlight is enabled
  • Add split-view button to Toolbar (Issue #831)
  • View accels not working after initial startup (Issue #803)
  • Remove "open with" prefix for apps in open with menu (Issue #863)
  • Prevent xfconf warning during startup for property "sort-order"
  • Thunar hangs with misc-directory-specific-settings (Issue #861)
  • Add DnD support for application/octet-stream (#278)
  • Add support for PrefersNonDefaultGPU in .desktop files (Issue #692)
  • Enable right click + drag for list view (Issue #851)
  • Inhibit some actions when a search is active (Issue #847)
  • Add posibillity to set custom color to specific files (Issue: #160)
  • Add support for alternative copy/paste/cut shortcuts (Issue #845)
  • Properly remember sort settings in all cases (Issue #836)
  • Create separate section for thumbnail settings in preferences dialog
  • Dont rely on xfconf value for menubar toggle (Issue #777)
  • Dont rely on xfconf value for statusbar toggle (Issue #777)
  • Dont rely on xfconf value for sidepane menu items (Issue #777)
  • Bulk renamer: Rename in multiple iterations (Issue #108)
  • meaningful naming for Location Selector (Issue #826)
  • Prevent GLib-GObject-CRITICAL when using tree-view (Issue #827)
  • Bulk Renamer: Allow multiple matches when using regex (Issue #230)
  • Fix various memory leaks (Issue #573)
  • Ignore escape sequences when executing launchers
  • Fix crash when changing tab titles preferences (#808)
  • Don't modify the 'exe' line in .desktop files unintentionally
  • Search: show symlinks in results (Issue #809)
  • Rename ThunarLauncher class to ThunarActionManager
  • Enable to switch from search entry to other UI elements (Issue #792)
  • Hide accel labels in launcher submenus (Issue #779)
  • Fix broken build with gcc7 : “declaration is not a statement”
  • List View: Show relative paths for column 'location'
  • Check for empty path property in .desktop files
  • Add tooltips for select by pattern dialog
  • Restore view-type before exiting while search is active (Issue #794)
  • Add menu item 'edit launcher' for '.desktop' files
  • Search string normalization and diacritic stripping (Issue #793)
  • Add border around infobar in trash (Issue #795)
  • Fix segfault when closing Thunar during search (Issue #789)
  • Respect last-show-hidden during search (Issue #785)
  • Allow searching for multiple search terms (Issue #783)
  • Handle special columns properly when ending a search (Issue #782)
  • Replace exo_str_* () with GLib functions
  • Fixed folder activation during search in some cases (Issue #774)
  • ExoIconView search workaround: do not save the temporary view type
  • Fix column editor model filter logic
  • Show the `Location` column in `recent:\`.
  • Show the `Search with Catfish...` button only if catfish is installed
  • Tweak order of tab settings in preferences dialog
  • build: Fix intltool lock file problem during make distcheck
  • Add option to show last modified date in the statusbar (Issue #641)
  • Usage of glist to concatinate statusbar strings
  • Add configure option to set thunarx default dirs
  • Add configure option to enable thunarx custom dirs (Issue #771)
  • Sort symlinks like regular files when sorting by type (Issue #71)
  • Make thunar toolbar editor resizable and set a default size
  • Refactor thunarx module loading (Issue #755)
  • Add preference to disable recursive search (Issue #751)
  • Compact View: Optional ellipsization instead of word wrap (Issue #595)
  • Add toolbar button to show menubar when hidden (Issue #174)
  • Bookmark accels not working (Issue #762)
  • Toolbar Editor: Default to a bigger dialog size (Issue #758)
  • Toolbar: Make custom actions invisible by default (Issue #757)
  • Dont show a checkbox for "vertical split pane" in the settings
  • Show as well invalid bookmarks in the bookmarks menu (Issue #582)
  • Remove 'Date Deleted' from 'Configure Column' List (Issue #750)
  • Move trash infobar to the bottom (Issue #605)
  • Show `Configure Toolbar...` option on right-clicking toolbar items.
  • Add built-in buttons for toolbar customization: Search, Toggle,Reload, Zoom
  • Allow to customize toolbar by using custom actions (Issues #607 #621)
  • Location bar: Make sure to show the correct root button (Issue #725)
  • Recursive search: Do not search when the search query is empty.
  • Fix: Escape does not unselect files.
  • Column headers: Configure columns popup on right-click
  • Bulk renamer: Use wording "Extension" over "Suffix" (Issue #729)
  • Look for thunar plugins at $THUNARX_DIRS (Issue #748)
  • Speedup search by disabling row-related callbacks while searching
  • Add spinner element to each tab to display search status
  • Add option for vertical split panes (#722)
  • List view name column improvements (#736)
  • Option to show full path in tabs (Issue #627)
  • Generate documentation for internal functions (Issue #617)
  • Fix of various memory leaks
  • Dont reload the view when text is copied (Issue #706)
  • Use 'g_timeout_add_full' to set tree-view cursor (Issue #351)
  • NULL checks to prevent crash on malformed bookmark URI (Issue #716)
  • Skip files with IO errors during directory scan (Issue #696)
  • Shortcuts View: Allow devices a drag and drop target (Issue #708)
  • Support for thumbnail size x-large and xx-large (Issue #606)
  • Add support for accelerators that include the `Tab` key (Issue #580)
  • Add Recursive Search (!146)
  • Use save way to copy a "struct tm" to prevent crash (Issue #700)
  • Add UCA parameter to specify a number of files (Issue #26)
  • Fix: User disabled accelerators are re-enabled on 2nd restart (!177)
  • Add a GUI shortcuts editor (Issue #279)
  • Use alphabetical sorting for devices in the side-pane (Issue #610)
  • Use GList over gchar** for getting an uri list (Issue #684)
  • Prevent crash when restoring non-existing URI (Issue #684)
  • Regression: Can't copy and replace a directory any more (Issue #682)
  • 'New file' dialog: Dont highlight extension for templates (Issue #676)
  • Use g_strcmp0 over strcmp to prevent crash (Issue #679)
  • Inherit sort column/order of new tabs from current tab (Issue #678)
  • Feature: Statusbar customization (Issue #666)
  • Add link to thunar doc. to uca chooser dialog (Issue #245)
  • Dont replace ACSII characters < 0 for FAT filesystems (Issue #655)
  • Fix: Side pane tree view loading time increased (Issue #659)
  • Remove the `file://` prefix in the location column
  • Support '.' in themed desktop-file names
  • Reset sort_column if it exceeds THUNAR_N_VISIBLE_COLUMNS
  • Avoid many 'Failed to open directory' windows (Issue #660)
  • Add file & folder count on the properties dialog (Issue #395)
  • Use basename instead of display_name for file duplication (Issue #649)
  • Fix signal disconnect in thunar_window_unrealize to prevent crash
  • Don't go beyond THUNAR_N_VISIBLE_COLUMNS while parsing col widths
  • Listen to changes on shortcuts to update them when required
  • Prevent crash on copy+paste of many files (Issue #649)
  • Ctrl + L does not leave search mode (Issue #645)
  • Use move action when dragging files of different users (#196)
  • Prevent focus stealing of file transfer dialog (Issue #643)
  • Make file transfer window non-transient (Issue #109)
  • shortcut view location cursor can flicker on selection (Issue #644)
  • Fix file-icon update when file is cut (Issue #588)
  • Incorrect "Send To" behavior with multiple arguments (Issue #609)
  • Support thumbnails for symlinks (and devices / unknowns)
  • Add option to verify file checksums on copy (Issue #511)
  • Open correct folder on middle-click in tree-view (Issue #626)
  • Shortcut-view: Keep focus in sync with current folder
  • Add a `Location` column that appears while in search mode
  • Add "Open Item Location" option in the context menu of files in Recent
  • Add a new 'Open Item Location' entry in the right click context menu.
  • Rework Search in Thunar (Issues #2, #28, #290)
  • Remove fragmented file if file transfer is interrupted
  • Fix invalid filenames when copying to FAT-like filesystem (Issue #77)
  • Support shared thumbnail repositories (Issue #262)
  • Add preference to limit the maximum file size to be thumbnailed (#310)
  • Use *.partial~ as an intermediate file for copy
  • Restore split-view separator position (Issue #616)
  • Skip `switch-page` handler when switching to other split-view tab (Issue #615)
  • Change thunar_file_is_trashed to thunar_file_is_trash in thunar-launcher.c
  • Provide additional menu item for trashed files: "restore and open folder" (Issue #382)
  • Open restored tabs in correct order (Issue #613)
  • After restoring tabs set focus on the last focused tab
  • For "foo.txt" next available file should be of the form "foo N.txt"
  • Remove redundant code
  • Ask "close window with tabs?" as well for STRG+Q (Issue #611)
  • Keep modified time of files copied from foreign locations (Issue #218)
  • Use more general method to pick file names on copy (Issue #244)
  • Add possibility to 'trust' launchers (Issue #156)
  • Remove reload button from toolbar (!125)
  • Add a preference to restore tabs on startup (Issue #338)
  • Fix Recent entry in the Go menu
  • Use thunar_g_file_new_for_computer and thunar_g_file_new_for_network
  • Add support for the `recent:///` location in Thunar.
  • Add basic support for gtk-recent (Issue #257)
  • Fix: Incorrect thumbnail size being displayed sometimes when zooming quickly
  • Add zoom-level as a per-directory setting (Issue #418)
  • Rename variable `dot` to `extension`
  • Generate incremental file name when a name collision is detected (Issue #210)
  • Fix GLib-CRITICAL in list-view (Issue #487)
  • thunar_file_is_executable() now checks if .desktop file is safe
  • Fix missing folder in history when opened in new tab (Issue #594)
  • Fix missing folder in history when opened in new tab (Issue #594)
  • Manage parallel job outside ThunarTransferJob (Issue #569)
  • Replace ExoBinding with GBinding equivalent
  • Move bookmarks into a separate Bookmarks menu (Issue #572)
  • Proper destruction of member variables for thunar-launcher
  • Fixing various memory leaks (Issue #573)
  • Fix showing volume uuid in transfer dialog (Issue #579)
  • Dont show "execute" on context menu for folders
  • Regression: Activating Desktop Icon does not Use Default Application (Issue #575)
  • Prevent crash if non-existing bookmark is right-clicked (Issue #552)
  • Sendto-menu: Renamed "Create Shortcut" to "Add Bookmark"
  • Allow middle-clicking navigation buttons (Issue #98)
  • Support `Today`/`Yesterday` option for custom date styles (Issue #292)
  • Prevent crash if invalid-symlink is used as bookmark (Issue #552)
  • Scroll to correct height after changing to a parent dir (Issue #531)
  • Dont execute files, passed via command line due to security risks
  • Move 'reload' button out of pathbar (Issue #559)
  • Improve usability of Computer:// in list view (Issue #297)
  • Select the correct bookmark after opening a new window (Issue #106)
  • Shortcut-view regression: Middle mouse click on folder did not work
  • Make use of xfce icon "org.xfce.settings.default-applications"
  • Avoid excessively checking whether files are executables (Issue #180)
  • Add Option to keep focus while opening folder in new tab (Issue #364)
  • Add `Add Bookmark` menu item to the Go menu (Issue #283)
  • On "Select by Pattern" add option for case sensitivity (Issue #173)
  • CDDA appears twice in side pane (Issue #486)
  • Add `Empty Trash` infobar while in the trash folder (Issue #11)
  • Add section 'Default Application' for app. selection (Issue #342)
  • BulkRenamer: Preselect `Name and Suffix` if only dirs are selected
  • List view: Leave size column blank for directories (Issue #543)
  • BulkRenamer: Split 'Rename' button into 'Apply' and 'Done' (Issue #22)
  • Critical error when opening Edit menu (Issue #542)
  • Add menu entry 'Set Default App' to 'Open with' submenu (Issue #342)
  • Shortcuts view regression : Watch trash for changes (Issue #538)
  • Fix `misc-full-path-in-title` memory fault (Issue #484)
  • Add 'sort by Date Deleted' option to 'arrange items' menu (Issue #123)
  • Add 'date deleted' column for the trash directory (Issue #123)
  • Use a more specific device eject label (Issue #153)
  • Reload current directory before selecting new files (Issue #524)
  • Shortcuts view: Open new folder after creation
  • ThunarLauncher: Dont expose "select files" closure
  • Use thunar-menu and launcher in shortcuts view (Issue #198)
  • thunar-launcher: Send signal when device operation is started/finished
  • Removed 'the root folder has no parent' dialog box
  • tree-view: Hide menu-item "properties" for unmounted devices
  • Regression: Missing "mount"/"unmount" on tree-view devices
  • thunar-launcher: unpack g_value with correct call
  • Remove watches on shortcuts (Issue #513) (Issue #47)
  • Regression: Select copied files after copy operation (Issue #520)
  • Reintroduce alternative zoom shortcuts (Issue #514)
  • Prevent hangup if a copy task that is blocked is resumed (Issue #467)
  • Improve comments in "thumbnail_needs_frame"
  • Improve device unmount messages (Issue #516)
  • Regression: Allow custom image files for UCA icons (Issue #517)
  • Dont merge folders when creating copy with same name (Issue 491)
  • Fix incorrect return value in scroll event handler (Issue #512)
  • Use wording "queued" instead of "frozen" for jobs (Issue #511)
  • Use wording "queued" instead of "frozen" for jobs (Issue #511)
  • Revamp documentation to modernize/uniformize accross components
  • Remove tray icon and related methods (Issue #495)
  • Regression: Skip app info updates on sendto actions (Issue #502)
  • Regression: Toggle menu visibility on F10 if menu hidden (Issue #498)
  • thunar-launcher: Unify way to set selected device/location/files
  • thunar-launcher: Keep ref on ThunarDevice while poking
  • thunar-launcher: Unify way to set selected device/location/files
  • thunar-launcher: Provide service to open locations (bookmarks)
  • Regression: "Shift" + "Select Trash in menu" has to trigger delete
  • By default show all available volumes (#384)
  • Add "created" column to list view (#478)
  • Add suffix '
  • Thunar' to the title bar (Issue #482)
  • Dont select previous file after delete/trash (Issue #477)
  • Increase min. size of "text" field in bulk renamer (Issue #474)
  • Add option to forget application association (Issue #197)
  • Regression: "Open with other application" missing (Issue #470)
  • New feature: Split View (Issue #445)
  • Revert "Fix popup menus size (Bug #15832)"
  • Always create new files and folders in current directory (Issue #462)
  • Improve file operations progress dialog (Issue #365)
  • Prevent crash on Ctrl+H when there is no sidepane (Issue #453)
  • Roleback to previous spinner handling (Issue #448)
  • Add option to unselect all files (Issue #424)
  • Unset tree view cursor if toplevel path is unknown (Issue #351)
  • Remove GSourceFunc casts
  • Add submenus for custom actions (Issue #184)
  • REFACTOR: always queue_popup in details view on right click (#421)
  • merged master from upstream
  • Dont use ThunarFiles when they are already destoyed
  • Use single main menu category in .desktop files (Issue #40)
  • Add toggle in preferences to allow running shell scripts (Issue #224)
  • Add action to toggle sort direction (#130)
  • Use sort menu as well for detailed view (#139)
  • Add support to created date in file properties

Application Finder (xfce4-appfinder)

  • Update default settings (!29)
  • Fix icon blurriness UI scale > 1 (#67)
  • Migration for history cache file (!28)
  • Do not clamp window height in collapsed mode (!27)
  • build: Fix intltool lock file problem during make distcheck
  • Avoid saving duplicate command (#58)
  • Use symbolic icons
  • Rename icon name macro constants
  • Do not allow custom action notice to wrap lines
  • Fix crashes occurring when GLib rejects to parse the command string
  • Add option to hide window decorations (#51)
  • Include keywords and generic name to search
  • Add support to garcon's PrefersNonDefaultGPU property
  • Handle escaping in desktop file values (#16)
  • Make close and help buttons translatable
  • Parse environment variables in collapsed mode (#13)
  • Mention that custom actions are only available in collapsed mode (#27)
  • Launch applications as children again

Panel (xfce4-panel)

  • Define and use macros for Xfconf properties (!104)
  • clock: Do not include `private.h` in headers
  • panel-desktop-handler: Add `OnlyShowIn=XFCE` key (!106)
  • libxfce4panel: Fix menu positioning when the panel is hidden
  • libxfce4panel: Fix menu widget positioning when the panel is hidden
  • libxfce4panel: Strengthen sanity check for emitting "provider-signal"
  • libxfce4panel: Make popup_penu() consistent with position_widget()
  • panel: Remove limitation on setting struts in multi-monitor mode (#661)
  • launcher: Fix tooltip icon invalidation on boutton update
  • tasklist: Take window scaling into account for dnd
  • clock: Improved time zone matching (!105)
  • clock: [GSoC22] Merge DateTime with Clock plugin (!101)
  • clock: Reveal calendar command in prefs dialog (Fixes #560)
  • clock: Decrease verbosity
  • panel: Remove duplicated PanelWindow:scale-factor property
  • panel: Remove some duplicate build flags
  • systray: Replace deprecated "GtkWidget::composited-changed" signal
  • Replace deprecated "style-set" signal with "style-updated"
  • windowmenu: Take window scaling into account for icons
  • tasklist: Take window scaling into account for icons
  • systray: Take window scaling into account for status notifiers
  • libxfce4panel: Add window scaling to xfce_panel_set_image_from_source()
  • launcher: Take window scaling into account for icons from files
  • launcher: Rebuild the menu when the panel size changes
  • launcher: Do not overwrite button icon cache with menu item icons
  • launcher: Fix tooltip icon management
  • panel: Chain up to parent in constructed()
  • clock: Fixed zone info directory (#646, !105)
  • tasklist: Properly restore button state on GtkMenu::selection-done
  • tasklist: Browse a copy of the window list if it is subject to change (#594)
  • clock: Improve backward compatibility (#641)
  • clock: Prevent visual glitch when showing calendar window (#466)
  • Revert "clock: Prevent visual glitch when showing calendar window" (#641)
  • tasklist: Update button visibility when sent to another workspace
  • tasklist: Properly update fallback icon (Fixes #636)
  • systray: Use theme colors for symbolic icons (#635)
  • Add title to message dialogs (!102)
  • panel: Chain-up to parent in style_updated() (Fixes #490)
  • clock: Fix widget visibility in prefs dialog
  • cleanup: Use the same debug function everywhere
  • clock: binary: Various refactoring and cleanups (!91, !92, !93)
  • launcher: Replace deprecated GtkWidget::state-changed signal
  • tasklist: Use a checkbox for button grouping
  • cleanup: Remove dead code
  • cleanup: Wrap some GdkScreen deprecations in one place
  • cleanup: Wrap GtkImageMenuItem deprecations in one place
  • cleanup: Remove deprecated GdkColor
  • prefs-dialog: Rephrase "Don't reserve space on borders" (Fixes #217)
  • tasklist: Simplify label text
  • clock: Implement sleep monitor (#58, !88)
  • systray: Help to keep status notifiers from vanishing (#102, #243, #599)
  • panel: Exit gracefully when display cannot be opened (Fixes #625)
  • Urgency blinking fixes (!90)
  • prefs-dialog: Always select another panel after removing one
  • tasklist: Do not release button if left-click minimization is disabled
  • tasklist: Properly exclude grouped windows from overflow menu
  • tasklist: Keep dnd position when grouping/ungrouping windows (#323)
  • Reposition menu for popup commands if necessary
  • panel: Populate item dialog after setting dialog screen (Fixes #62)
  • panel: Switch to pixels for the panel length in the prefs dialog (#99)
  • panel: Rework enter/leave opacity management (#180)
  • systray: Set button border width to 0 (Fixes #604)
  • systray: Perform sanity checks also for "NewStatus" signal (Fixes #602)
  • pager: Fix aspect ratio for viewport (Fixes #119)
  • clock: Distinguish AM/PM hours in fuzzy clock for L10N (#77)
  • libxfce4panel: Report a highlighted arrow button as blinking
  • windowmenu: Update plugin icon on active window icon change (Fixes #37)
  • pager: Synchronize workspace layout between plugin instances (#7)
  • pager: Move some function calls to their right place
  • pager: Properly disconnect signal handler
  • tasklist: Guard against null workspace
  • tasklist: Properly update active window when it changes workspace (#207)
  • libxfce4panel: Warn about deprecated xfce_panel_plugin_position_menu()
  • libxfce4panel: Add new function `xfce_panel_set_image_from_source()` (!83)
  • libxfce4panel: Add new function `xfce_panel_plugin_popup_menu()` (!80)
  • libxfce4panel: Deprecate `xfce_panel_plugin_position_menu()` (!80)
  • cleanup: Remove useless variable
  • cleanup: Use already defined panel scale factor
  • tasklist: Remove redundant function call
  • refactoring: Consistency of plugin menu callbacks
  • refactoring: Use `g_file_peek_path()` when appropriate
  • Autohide refactoring (!77)
  • Replace soon-to-be-deprecated exo-string functions (!79)
  • panel: Silence allocation warning for external plugins (V2) (#590, !89)
  • panel: Compare monitor geometries in the right dimension (#54)
  • panel: Do not compare monitor geometry to itself (#54)
  • tasklist: Take window scaling into account when detecting window position (#505)
  • panel: Be sure to save plugins before xfconf_shutdown()
  • tasklist: Fix critical warning when starting on a disconnected device
  • tasklist: Delay sorting if window list is in use (#594)
  • libxfce4panel: Allow to show about dialog when prefs dialog is shown (#221)
  • panel: Prevent compositing message from affecting dialog size (Fixes #591)
  • libxfce4panel: Unblock autohide before removing the plugin (#592)
  • Grab devices until the menu takes over for popup commands (#201, #585)
  • Fix return value of "remote-event" signal handlers (#585)
  • Avoid "no trigger event" warning for popup commands
  • Guard against the return value of `gdk_seat_get_pointer()`
  • panel: Ensure that handles are always grabbable (Fixes #227)
  • Allow to set a custom icon in appmenu and dirmenu (#254, !83)
  • Use RGBA visual only if compositing is enabled (Fixes #251)
  • launcher: Fix wrong format specifier in config file name (Fixes #581)
  • applicationsmenu: Add option to set "small" property (Fixes #31, #113)
  • pager: Consistency fixes between "miniature view" and "buttons" (#74, #209, #253, #257, #274, !82)
  • libxfce4panel: Make urgency blinking more visible (Fixes #259)
  • tasklist: Sorting fixes (#29, #126, #323, !81)
  • systray: Force dbus-menu update when item is invalidated (Fixes #567)
  • libxfce4panel: Unregister menu also on "selection-done"
  • applicationsmenu: Do post-processing on "selection-done"
  • windowmenu: Do not popup menu item wnck menu at widget
  • Fix plugin menu popup at pointer (#297)
  • Add new function `xfce_panel_plugin_popup_menu()` (#147, !80)
  • tasklist: Middle click minimize window groups (!76)
  • tasklist: Middle click close window groups (#322, !76)
  • tasklist: Middle click opens new instance (#166, !72)
  • Add some autohide blockers (!78)
  • libxfce4panel: Destroy plugin prefs dialog on plugin "destroy" signal
  • Autohide fixes (#48, #116, #397, !75)
  • systray: Hide button menu if button is hidden by its app (Fixes #391)
  • launcher: Use same icons for item list as in prefs dialog (Fixes #415)
  • launcher: Make add dialog consistent with panel add dialog (Fixes #416)
  • tasklist: Fix context menu position in deskbar mode (Fixes #417)
  • systray: Display square systray icons on multiple rows (#426)
  • panel: Do not rely on borders to trigger autohide animation
  • Revert "Fix autohide with bg color or image (Bug #16064)" (#435, #512)
  • tasklist: Hide wireframe on window buttons (#543, !70)
  • systray: Icon size and priority fixes (#571, !73)
  • systray: Disable broken smooth scroll with Xfwm4 (#411, !74)
  • prefs-dialog: Filter out irrelevant selection changes in "Items" tab
  • wrapper: Ensure that provider stays alive when processing "g-signal"
  • Revert "panel: Keep a reference on item during drag and drop"
  • panel: Clear opaque region so compositor properly apply transparency (#378, #427)
  • Fix `gdk_rgba_to_string()`-related memory leaks
  • systray: Load icon from theme at desired size (#463)
  • Take window scaling into account (#465, #486, !71)
  • clock: Prevent visual glitch when showing calendar window (#466)
  • tasklist: Fix wireframe for CSD windows (v2) (#562)
  • systray: Check that the proxy exists when invalidating item
  • Use GLib structured logging
  • Use GLIB_VERSION_MIN/MAX_REQUIRED/ALLOWED
  • libxfce4panel: Silence `-Wredundant-decls` warnings (#495)
  • Revamp the documentation to modernize and uniformize accross components (!35)
  • panel: Fix regression "intellihide does not hide when leaving slowly" (#388)
  • panel: Fix regression "'Span Monitor' has no effect" (#405)
  • panel: Keep a reference on item during drag and drop
  • systray: Do not apply icon if not yet set
  • Fix `deadcode.DeadStores` warnings from `scan-build` (!56)
  • Fix `core.UndefinedBinaryOperatorResult` warning from `scan-build` (#142)
  • Fix `core.NullDereference` warning from `scan-build` (!57)
  • panel: Fix broken drag and drop between panels (#561)
  • systray: Only activate item under mouse
  • Use a normalized URI internally for the background image
  • panel: Disconnect from screen signals when window is destroyed
  • Fix ignored `*.desktop.in` in `.gitignore`
  • systray: Do not connect to proxy signal if async method failed
  • actions: Lay out buttons in grid for deskbar (#437, !69)
  • wrapper: Rework widget drawing (#520, !67)
  • windowmenu: Emit "deactivate" signal when hiding the menu (#22, !68)
  • systray: Trust the status to update the attention icon (#392, !64)
  • tasklist: Add a setting to control the display of tooltips (#548, !63)
  • Fixed some window buttons not appearing in the panel (#188, !66)
  • Remove ellipsis (#480, !65)
  • launcher: Only activate under mouse (Fixes #519)
  • launcher: Clear action menu when destroyed (Fixes #540, !61)
  • actions: Block panel autohide (Fixes #431, !62)
  • panel: Fix grabs for popup commands (Fixes #506, !60)
  • Fix compilation warnings (#492, #493, #494, !53)
  • launcher: Adjust menu icon size (Fixes #255, !51)
  • Fix exit procedure when plugin insertion failed (!49)
  • libxfce4panel: Review memory management for context menu (#452, !46)
  • panel: Mitigate a memory leak when removing items (!46)
  • tasklist: Silence an allocation warning (!48)
  • launcher: Check for menu item initialization (!47)
  • panel: Change width of default panel-2 to 1% (Fixes #454, !44)
  • Fix some `*-CRITICAL` warnings (!43)
  • libxfce4panel: Do not destroy context menu if popped up (#442, !45)
  • tasklist: Auto-adjust icon size (v2) (#90, !29)
  • pager: Allow disable switch with mouse wheel for miniature view (#253, !37)
  • Add icons to help and about items in panel menu (#421)
  • pager: Use gobject bindings (Fixes #376, !32)
  • launcher: avoid double fork (#407, !25)
  • Display tooltip title of statusnotifier items as plaintext (!30)
  • pager: Switch to new workspaces icon name
  • statustray: Prevent crash when parsing properties (Fixes #379, !26)
  • windowmenu: fix use-after-free in window_menu_plugin_window_item_new (!24)

Session Manager (xfce4-session)

  • logout-dialog: New Xfconf property "ShowSave" (!29)
  • settings: Revert type hint change
  • Check getgrgid(3) return value to avoid crash
  • build: Fix intltool lock file problem during make distcheck
  • Remove pre-defined lockers
  • Refresh list of screensavers (#17)
  • Do not mind output of screensaver, if successful
  • Run custom command in a separate shell
  • Avoid extra pause by redirecting stdin
  • Increase switch user timeout (!25)
  • xflock4: Apply initial delay before running a screensaver/locker (#29)
  • xflock4: Update copyrights
  • xflock4: make the script executable
  • Add labels to inline toolbar buttons
  • Use correct icon for Close button

Settings Manager (xfce4-settings)

  • appearance: Sync color scheme to gsettings (Fixes #406)
  • settings-manager: Add padding to embedded dialogs (Fixes #388)
  • display-settings: Search for clonable modes only by resolution
  • mime-settings: Properly quote command parameters
  • mime-helpers: Add Alacritty and kitty (Fixes #378)
  • color-settings: Destroy dialog before releasing its GtkBuilder
  • dialogs: Revert type hint changes
  • Add binding for /Gtk/DialogsUseHeader in appearance dialog
  • appearance: Fix theme list selection (#191, #270, #332)
  • xfce-mime-helper: exo_str_is_equal -> g_strcmp0
  • xfce4-mime-helper: Prefer full command when basic command is env (Fixes #358)
  • Add Flatpak binaries (#360)
  • Fix a recursive lock in libX11.
  • appearance: Code style fixes
  • appearance: Fix SyncThemes property path and default value
  • Add addional checks to xfce_settings_editor_box_selection_changed
  • Fix invalid cast error
  • Fix $DISPLAY being set to wrong value
  • build: Fix intltool lock file problem during make distcheck
  • color-settings: Fix ColorSettings release
  • Add search bar to search per component
  • Use 2 decimals for refresh rate (Issue #351)
  • display: Select next preset when minimal dialog is activated (!22)
  • display: Add helper functions
  • Replace deprecated spawn_command_line_on_screen with spawn_command_line
  • Fix help button action
  • Remove dependence on exo-string
  • settings-manager: Always show the search entry, no slider, no button
  • display: Add 'autoconnect mode' setting (Fixes #311)
  • Switch to using xfce_gtk_label_set_a11y_relation
  • keyboard: Mark system defaults switch as active (Fixes #310)
  • Revert "keyboard: Correctly initialize setting (Fixes #310)"
  • keyboard: Correctly initialize setting (Fixes #310)
  • keyboard: Fix icon name in settings dialog
  • xfsettingsd: Fix setting float array properties
  • keyboard: Make buttons translatable (Fixes #306)
  • mime-settings: Allow filtering by application name
  • Drop preferences-desktop-default-applications icon name
  • display: Switch to MessageDialog for confirmation
  • display: Fix scale by rounding (Fixes #258)
  • appearance: Add option to sync xfwm4 theme
  • display: Add 1.25 and 1.75 ratios to presets
  • Default to using /tmp for temporary directory base if both XDG_CACHE_HOME and TMPDIR are not defined in the environment.

Configuration Manager (xfconf)

  • xfconf: Prevent Use-After-Free in GClosureNotify
  • xfconf-query: Remove ENABLE_NLS ifdefs
  • Create per-channel config directory if it does not exist (#20, !15)
  • xfconfd: Locale independent writing of floating point values (#33, !26)
  • xfconfd: Silence GLib deprecation warning
  • Use `I_` from Libxfce4util
  • Fix "release" stage in CI
  • Allow to choose an alternative service name prefix
  • ci: Upload artifacts on failure without specifying a directory
  • ci: Store tests results
  • Add a lifecycle manager to xfconfd
  • Replace GTimeVal with gint64 epoch time
  • Remove memset() overhead
  • Argument to g_strv_length() must not be NULL
  • automake: Enable subdir-objects
  • xfconf-query: Improve help string for 'verbose'
  • Revamp the documentation to modernize and uniformize accross components
  • configure.ac: use AC_PROG_CC_C99

Desktop Manager (xfdesktop)

  • Adding wallpapers of Xfce4.18 wallpaper contest
  • Improve behavior when changing folders in settings dialog
  • Revert "settings: select first image when directory changes"
  • Improve icon area invalidation
  • Make file transfer d-bus operations async
  • xfce-desktop: give the 'primary' property a more clear description
  • harmonize build-time option USE_DESKTOP_MENU to ENABLE_DESKTOP_MENU
  • Fix windowlist icon blurriness when UI scale factor != 1
  • Don't use deprecated xfce_spawn_*() functions
  • Ignore deprecation warnings from libwnck functions
  • Fix blurriness in window icons when UI scale != 1
  • Fix blurry drag icon when UI scale != 1
  • Fix warnings in settings dialog
  • Make background previews less blurry when UI scale factor != 1
  • Fix blurry rendering of special file icons in settings dialog
  • Fix tooltip icon blurriness when UI scale factor != 1
  • Remove single-file thunar transfer function
  • Support dropping multiple icons onto another icon
  • Better context menu population with multiple selected icons
  • Allow showing file properties when multiple are selected
  • Fix blurry desktop icons when UI scaling != 1
  • Fix blurry background when UI scaling != 1
  • Fix incorrect args to gtk_widget_queue_draw_area()
  • Properly handle UI scale factor
  • Allow ejecting unmounted volumes
  • settings: fix memleak on background directory change
  • settings: select first image when directory changes
  • settings: rename some confusingly-named variables
  • Make removable volume tooltop more consistent with the others
  • Follow global gtk-menu-images setting for icon context menus
  • Implement better keyboard typeahead navigation
  • Call file manager launch API asynchronously
  • Possibly fix issues finding icon locations in the rc file
  • Support for menu item "set default application"
  • Output compile_flags.txt
  • Clean up resources better on exit
  • Properly free string array when transferring multiple files
  • Prevent more than one root menu popping up at the same time
  • Refactor how root menu population works
  • Use proper X11 screen number for enumerating windows
  • Fix X11 multiscreen support
  • Fix build when desktop icons are disabled
  • Fix icon view drawing glitches
  • Fix crash when selected icon changed workspaces
  • Copy file instead of overwrite for DND
  • Resolve deadlock on background change (Issue #188)
  • Set default working directory for .desktop files
  • build: Fix intltool lock file problem during make distcheck
  • Improve warning about registering background with AccountsService.
  • Strip only known icon suffix
  • Use `icon_name` variable instead of hard-coded value
  • Allocate memory after error processing
  • Add option to disable "Delete" menu entry in context menu (!22)
  • Use a more specific device eject label (!24)
  • Ask for confirmation before desktop icons are rearanged (Issue #128)
  • Increase opacity of xfce-verticals bg (Fixes #125)
  • Set default tooltip icon size to 64 (!17)
  • autoconf: Remove AC_HEADER_STDC
  • Do not delete property not set
  • Set a pixmap XID, not the XID of the root window (#62)
  • Fix Applications Menu memory leak (Bug #102)
  • Fix next background (!16)
  • Fix gettext extraction from settings/xfce-backdrop-settings.desktop.in.in

Window Manager (xfwm4)

  • placement: Fix the initial position
  • placement: Factorize max space computation
  • placement: Use a GdkRectangle instead of multiple coords
  • client: Move getSizeExcludingMargins()
  • screen: Add a new API to get the screen max space
  • placement: Remove the "same monitor" param
  • placement: Add new function to compute the max space available
  • client: No need to always reconfigure on monitor change
  • client: Preserve saved position on monitor change
  • client: Get the GdkDisplay from ScreenInfo
  • settings-dialogs: Remove ENABLE_NLS ifdefs
  • client: Toggle from partial maximization to unmaximize
  • placement: Auto-maximize windows with both width and height
  • startup-notification: Fix timeout computation
  • client: Update workarea only for windows with struts
  • netwm: Fix clientValidateNetStrut()
  • Added functionality to move window to another monitor
  • configure.ac.in: drop obsolete check for libSM
  • client.c: fix a little typo
  • placement: clientMaxSpace() drop unused variable
  • ui_style: drop unused getUIPangoContext()
  • configure.ac.in: drop unused HAVE_CYGWIN conditional
  • configure.ac.in: fix obsolete AC_HEADER_STDC / obsolete checks
  • configure.ac.in: replace obsolete AC_HELP_STRING
  • netwm.c: simplify and optimize struts array
  • client.h: move STRUTS_SIZE to hints.h
  • xfce-wm-menu.png: Fix the 22x22 icon size
  • Drop subtitle from workspace settings dialog
  • drop obsolete and unsupported KDE systray protocol
  • wireframe: add window class hint to wireframes
  • configure.ac.in: configure option to enable poswin
  • Make workspace setting workable with other window managers
  • Makefile.am: remove stale intltool-merge lockfile
  • common: xfwm_get_monitor_geometry() report fail via return code, fix potential NULL
  • compositor: fix ifdef
  • compositor: fix printf format strings
  • placement: Compute struts using output scale
  • workspace: Update maximized on struts change
  • focus: Fix focus being lost on workspace switch
  • icons: Check XGetGeometry() appropriate return value
  • compositor: Clear root backing pixmap before use
  • Fix intltool lock file bug in make distcheck
  • poswin: Fix location with client-side decorations
  • compositor: Damage window when adding the opaque region
  • Drop subtitle and use symbolic close icon
  • Replace stock icons
  • Use symbolic icons
  • Change dialog help and close button icons
  • placement: Windows on different screens cannot overlap
  • client: Do not hide transients for group if above
  • stacking: Above goes on top of fullscreen
  • client: Handle removal of GTK_FRAME_EXTENTS
  • placement: Restack fullscreen window when necessary
  • icons: Gracefully handle non-existent icons
  • settings: Fix untranslatable string
  • placement: Ignore struts from windows on other monitors
  • focus: Check for user focus for when passing focus
  • compositor: Disable GLX vblank with virgl
  • startup-notification: Reduce timeout to 10 seconds
  • compositor: Add support for adaptive vsync with GLX
  • compositor: Do not set deprecated compositor selection
  • compositor: Disable GLX on mutli-screen (Zaphod)
  • Merge branch 'drsudo/xfwm4-layerRadioBox'
  • Added radio buttons and checkboxes to window menu
  • display: check for XResQueryClientIds to enable XRes extension.
  • cleanup: Don't use parenthesis when returning constants
  • netwm: Do not use _NET_WM_PING in multi-screen
  • settings: Enable either windows wrap or tiling
  • compositor: Add throttled repaint
  • compositor: Do not clear timeout on retry
  • compositor: Fix repaint timeout

Power Manager (xfce4-power-manager)

  • autoconf: Use AC_CONFIG_MACRO_DIRS
  • Do not include `config.h` in headers
  • settings: Revert type hint change
  • Fix intltool lock file bug in make distcheck
  • `-export-dynamic` is a linker flag
  • Free `eggalarm` after its last use
  • Fix memory leak and make `while` more efficient
  • Allocate dynamic memory to `what` so that it can be `g_free`d later
  • Inhibit DPMS when getting power inhibit request.
  • Fix icon name in autostart launcher
  • panel-plugin: Switch percentage and time
  • Charging ... until full, discharging ... remaining
  • Fix memory corruption due to incorrect g_ptr_array usage
  • Remove a floating reference
  • Connect to polkit signal via GDBusProxy generic signal
  • Do not log a warning about expected behavior
  • Revert "Lower minimum inactivity to 5 minutes"
  • Increase sleep timeout to 6hrs (Fixes #80)
  • Lower minimum inactivity to 5 minutes
  • automake: Enable subdir-objects
  • backlight: always update notification
  • remove unused variable show_presentation_indicator
  • link xfpm-brightness.c with -lm
  • Fix va_args usage in get_device_icon_name
  • Remove GSourceFunc casts

Thumbnail Generator (tumbler)

  • cleanup: Do not set and free a GError unnecessarily
  • desktop-thumbnailer: Avoid recursion (Fixes #67)
  • desktop-thumbnailer: allocate/free memory at the right level
  • Allow libgepub 0.7 as well
  • gst-thumbnailer: Add mime type check (Fixes #65)
  • desktop-thumbnailer: Guard against null path
  • Yet another fix to the modification time storage format
  • Allow to choose an alternative service name prefix (!21)
  • scheduler: Enable multi-threading (#1)
  • Store modification time in locale independent format
  • desktop-thumbnailer: Delete temp file at the same level it was created (#57)
  • i18n: Add missing initialization
  • Fix missing mutex unlock in group scheduler (#56)
  • Build: Check for best possible grep, egrep, sed
  • Add support for thumbnail size x-large and xx-large (#51)
  • desktop-thumbnailer: Allow to override configuration in desktop files (#52)
  • desktop-thumbnailer: Allow for thumbnailer override (#53)
  • Try all available thumbnailers before declaring failure (#50)
  • Add a corresponding systemd user service for the D-Bus session services (#14)
  • Support shared thumbnail repositories of the freedesktop.org thumbnail spec
  • pixbuf-thumbnailer: Stop animated image loading at first frame (#48)
  • pixbuf-thumbnailer: Increase loader buffer size (!19)
  • Use GLib structured logging
  • Debug: Add some config-file-related messages (#23)
  • Error handling: Fit to the spec and complete message if needed (#49)
  • Debug: Add or adjust some traces and dumps
  • Debug: Convert dump functions to `GString, g_debug()`
  • Debug: Prefer runtime to compile-time check for logging
  • Cleanup: Use `g_file_peek_path()` when appropriate
  • Cleanup: Remove deprecated GNOME build and TODO file
  • Define error messages in `tumbler/tumbler-error.h`
  • poppler-thumbnailer: Fix deprecation warning
  • ffmpeg-thumbnailer: Fix deprecation warning
  • Fix warnings from scan-build (Clang 13.0)
  • Fix `-Wclobbered` compilation warnings
  • Use GLIB_VERSION_MIN/MAX_REQUIRED/ALLOWED
  • Remove TUMBLER_ADD_INTERFACE (!16)
  • autoconf: Some updates (!16)
  • Remove GSourceFunc casts (!13)
  • gepub-thumbnailer: Add missing sanity check
  • Reserve some third-party API messages to debug logging (#10, #29)
  • Set the priority of external thumbnailers to 0
  • Revert "Set Max file sizes."
  • xdg-cache: Add missing sanity check
  • xdg-cache: Remove temporary file when saving failed
  • xdg-cache: Set thumbnail permissions to 600
  • pixbuf-thumbnailer: Try to ignore `GDK_PIXBUF_ERROR_CORRUPT_IMAGE`
  • Use microsecond precision for last modification time (#15, !20)
  • poppler-thumbnailer: Fix error handling
  • pixbuf-thumbnailer: Simplify error handling
  • font-thumbnailer: Fix error handling
  • Cache cleanup when a request for a URI fails (#22)
  • jpeg-thumbnailer: Do not use low quality embedded thumbnail (#37)
  • gst-thumbnailer: Fix error handling
  • ffmpeg-thumbnailer: Fix error handling
  • odf-thumbnailer: Fix error handling
  • xdg-cache: Ensure read_thumbnail_info() always sets an error on failure
  • xdg-cache: Chain-up to parent in `finalize()`
  • desktop-thumbnailer: Fill in `finalize()`
  • gepub-thumbnailer: Fix a memory leak
  • desktop-thumbnailer: Fix some memory leaks
  • desktop-thumbnailer: Fix error handling
  • Fix some priority issues
  • pixbuf-thumbnailer: Use a mime-type-specific loader when possible (#20, #32, #36, !18)
  • raw-thumbnailer: Check for all possible pkg-config files (#44, !18)

Volume Manager (thunar-volman)

  • Drop subtitle from settings dialog
  • autoconf: Use AC_CONFIG_MACRO_DIRS
  • build: Fix intltool lock file problem during make distcheck
  • Fix compilation warnings
  • automake: Enable subdir-objects
  • Replace ExoBinding with GBinding
  • Remove GSourceFunc casts (!5)