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)