[Pkg-xfce-commits] [Git][xfce-team/desktop/thunar][debian/master] 5 commits: New upstream version 4.20.10

Yves-Alexis Perez (@corsac) gitlab at salsa.debian.org
Sun Sep 13 14:04:24 BST 2026



Yves-Alexis Perez pushed to branch debian/master at xfce / desktop / thunar


Commits:
ded662d0 by Yves-Alexis Perez at 2026-09-12T15:43:20+02:00
New upstream version 4.20.10
- - - - -
c7f553de by Yves-Alexis Perez at 2026-09-12T15:43:24+02:00
Update upstream source from tag 'upstream/4.20.10'

Update to upstream version '4.20.10'
with Debian dir 529435caab0a3ea4c2e8219a9d6eb9423aa1649b
- - - - -
680577be by Yves-Alexis Perez at 2026-09-13T14:50:21+02:00
d/copyright update to DEP-5

- - - - -
399ad326 by Yves-Alexis Perez at 2026-09-13T14:50:21+02:00
finalize changelog

- - - - -
614ded53 by Yves-Alexis Perez at 2026-09-13T14:50:21+02:00
upload Thunar 4.20.10-1 to unstable

- - - - -


18 changed files:

- ChangeLog
- NEWS
- configure
- configure.ac
- debian/changelog
- debian/copyright
- docs/Thunar.1
- docs/reference/thunar/html/index.html
- docs/reference/thunarx/html/index.html
- docs/reference/thunarx/html/thunarx-Variables-and-functions-to-check-the-library-version.html
- po/ar.gmo
- po/ar.po
- po/cs.gmo
- po/cs.po
- po/thunar.pot
- thunar/thunar-tree-model.c
- thunar/thunar-tree-view-model.c
- thunarx/thunarx-config.h


Changes:

=====================================
ChangeLog
=====================================
@@ -1,3 +1,72 @@
+commit 7760dfaa32db5ab6049606ca048ba2219688f369
+Author: Alexander Schwinn <alexxcons at xfce.org>
+Date:   Sat Sep 12 08:08:23 2026 +0200
+
+    Updates for release
+
+commit e5daaba304c41ba96f374a55fe2c68b176cce3f9
+Author: Jacques HULLU <jacques at hullu.fr>
+Date:   Wed Aug 12 11:43:22 2026 +0200
+
+    Use G_POST_ORDER when refiltering the tree model (#1460)
+    
+    thunar_tree_model_node_traverse_visible() calls g_node_destroy() and
+    g_node_append_data() on the tree it is walking. g_node_traverse_pre_order()
+    caches sibling pointers across the callback, so the traversal then
+    dereferences freed nodes and Thunar crashes when toggling hidden files
+    (Ctrl+H) while a ThunarTreeView exists.
+    
+    Visiting children before their parent avoids triggering the issue. This is
+    the workaround suggested by Theo Linkspfeifer in #1460 and acked for the
+    4.20 branch; a proper fix (not mutating the tree during traversal) is
+    6a07bb022e6f / !745, which only landed on master.
+    
+    Fixes #1822, fixes #1867 on the stable branch.
+
+commit 08425856ade80579a2dcf92c0ca05b7491653b7b
+Author: Anonymous <noreply at xfce.org>
+Date:   Mon Aug 10 12:56:34 2026 +0200
+
+    I18n: Update translation ar (86%).
+    
+    904 translated messages, 138 untranslated messages.
+    
+    Transifex (https://explore.transifex.com/xfce/).
+
+commit 1f360c1cb656656d4be6d68c88ee5caef71e493f
+Author: Durval Menezes <jmgthu at durval.com>
+Date:   Wed Jul 29 17:09:50 2026 -0400
+
+    Fix SIGSEGV in Tree View when renaming directories
+    
+    When a directory is renamed, its Node is destroyed. However, an
+    asynchronous file monitor event for its children may still arrive
+    and call thunar_tree_view_model_dir_files_changed on the detached
+    node. This causes GtkTreeView to desync with 'assertion has_child
+    failed', followed by g_sequence_get failing with 'assertion iter
+    != NULL failed', and then thunar crashes with a SIGSEGV.
+    
+    The fix is to add a sanity check to abort the update if the node
+    is detached.
+    
+    MR xfce/thunar!790
+
+commit 3896ce8ac5c3ac9ab3d93cb2762d059cd65ce974
+Author: Anonymous <noreply at xfce.org>
+Date:   Sat Jul 25 00:58:20 2026 +0200
+
+    I18n: Update translation cs (100%).
+    
+    1042 translated messages.
+    
+    Transifex (https://explore.transifex.com/xfce/).
+
+commit 346a8a3958173df1bbf22efc3f0f01ba4b1b421e
+Author: Alexander Schwinn <alexxcons at xfce.org>
+Date:   Fri Jul 17 11:08:54 2026 +0200
+
+    Back to development
+
 commit 05a586b8a0608b0d855e3153fcb5207b0b091ef5
 Author: Alexander Schwinn <alexxcons at xfce.org>
 Date:   Fri Jul 17 11:04:12 2026 +0200


=====================================
NEWS
=====================================
@@ -1,3 +1,10 @@
+4.20.10 (2026-09-12)
+=======
+- Use G_POST_ORDER when refiltering the tree model (#1460)
+- Fix SIGSEGV in Tree View when renaming directories
+- Translation Updates:
+  Arabic, Czech
+
 4.20.9 (2026-07-17)
 ======
 - Prevent use-after-free in list-view (#1861)


=====================================
configure
=====================================
@@ -1,7 +1,7 @@
 #! /bin/sh
 # From configure.ac .
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.72 for thunar 4.20.9.
+# Generated by GNU Autoconf 2.72 for thunar 4.20.10.
 #
 # Report bugs to <https://gitlab.xfce.org/xfce/thunar>.
 #
@@ -617,8 +617,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='thunar'
 PACKAGE_TARNAME='thunar'
-PACKAGE_VERSION='4.20.9'
-PACKAGE_STRING='thunar 4.20.9'
+PACKAGE_VERSION='4.20.10'
+PACKAGE_STRING='thunar 4.20.10'
 PACKAGE_BUGREPORT='https://gitlab.xfce.org/xfce/thunar'
 PACKAGE_URL=''
 
@@ -1562,7 +1562,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-'configure' configures thunar 4.20.9 to adapt to many kinds of systems.
+'configure' configures thunar 4.20.10 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1638,7 +1638,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of thunar 4.20.9:";;
+     short | recursive ) echo "Configuration of thunar 4.20.10:";;
    esac
   cat <<\_ACEOF
 
@@ -1820,7 +1820,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-thunar configure 4.20.9
+thunar configure 4.20.10
 generated by GNU Autoconf 2.72
 
 Copyright (C) 2023 Free Software Foundation, Inc.
@@ -2129,7 +2129,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by thunar $as_me 4.20.9, which was
+It was created by thunar $as_me 4.20.10, which was
 generated by GNU Autoconf 2.72.  Invocation command line was
 
   $ $0$ac_configure_args_raw
@@ -3733,7 +3733,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='thunar'
- VERSION='4.20.9'
+ VERSION='4.20.10'
 
 
 printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -15412,7 +15412,7 @@ THUNARX_VERINFO=0:0:0
 THUNARX_VERSION_API=3
 THUNAR_VERSION_MAJOR=4
 THUNAR_VERSION_MINOR=20
-THUNAR_VERSION_MICRO=9
+THUNAR_VERSION_MICRO=10
 
 
 
@@ -25248,7 +25248,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by thunar $as_me 4.20.9, which was
+This file was extended by thunar $as_me 4.20.10, which was
 generated by GNU Autoconf 2.72.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -25316,7 +25316,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config='$ac_cs_config_escaped'
 ac_cs_version="\\
-thunar config.status 4.20.9
+thunar config.status 4.20.10
 configured by $0, generated by GNU Autoconf 2.72,
   with options \\"\$ac_cs_config\\"
 


=====================================
configure.ac
=====================================
@@ -25,7 +25,7 @@ dnl ***************************
 m4_define([thunarx_verinfo], [0:0:0])
 m4_define([thunarx_version_api], [3])
 
-XDT_VERSION_INIT([4.20.9])
+XDT_VERSION_INIT([4.20.10])
 
 dnl ***************************
 dnl *** Initialize autoconf ***


=====================================
debian/changelog
=====================================
@@ -1,3 +1,10 @@
+thunar (4.20.10-1) unstable; urgency=medium
+
+  * New upstream version 4.20.10
+  * d/copyright update to DEP-5
+
+ -- Yves-Alexis Perez <corsac at debian.org>  Sun, 13 Sep 2026 14:18:44 +0200
+
 thunar (4.20.9-1) unstable; urgency=medium
 
   * New upstream version 4.20.9


=====================================
debian/copyright
=====================================
@@ -1,58 +1,659 @@
-This package was debianized by Yves-Alexis Perez <corsac at corsac.net> on
-Thu, 17 Nov 2005 13:48:54 +0100.
+Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Source: https://gitlab.xfce.org/xfce/thunar
 
-It was downloaded from http://thunar.xfce.org/
+Files: *
+Copyright: 2005-2014, Benedikt Meurer <benny at xfce.org>
+           for their translations to this person
+           1991-2019, Free Software Foundation, Inc
+           Jannis Pohlmann <jannis at xfce.org>
+           Jeffs Franks <jcfranks at xfce.org>
+           Nick Schermer <nick at xfce.org>
+           2004-2006, The Thunar development team
+License: GPL-2+
 
-Copyright Holders:
-==================
+Files: COPYING
+       Makefile.am
+       configure.ac
+       examples/nautilus-bulk-rename.py
+       examples/thunar-file-manager.py
+       examples/xfce-file-manager.py
+       plugins/thunar-sendto-email/main.c
+       plugins/thunar-tpa/thunar-tpa-bindings.xml
+       plugins/thunar-tpa/thunar-tpa.c
+       thunar/main.c
+       thunar/thunar-abstract-dialog.c
+       thunar/thunar-abstract-dialog.h
+       thunar/thunar-abstract-icon-view.c
+       thunar/thunar-abstract-icon-view.h
+       thunar/thunar-action-manager.c
+       thunar/thunar-action-manager.h
+       thunar/thunar-application.c
+       thunar/thunar-application.h
+       thunar/thunar-browser.c
+       thunar/thunar-browser.h
+       thunar/thunar-chooser-button.c
+       thunar/thunar-chooser-button.h
+       thunar/thunar-chooser-dialog.c
+       thunar/thunar-chooser-dialog.h
+       thunar/thunar-chooser-model.c
+       thunar/thunar-chooser-model.h
+       thunar/thunar-clipboard-manager.c
+       thunar/thunar-clipboard-manager.h
+       thunar/thunar-column-editor.c
+       thunar/thunar-column-editor.h
+       thunar/thunar-column-model.c
+       thunar/thunar-column-model.h
+       thunar/thunar-compact-view.c
+       thunar/thunar-compact-view.h
+       thunar/thunar-component.c
+       thunar/thunar-component.h
+       thunar/thunar-dbus-freedesktop-interfaces.xml
+       thunar/thunar-dbus-service-infos.xml
+       thunar/thunar-dbus-service.c
+       thunar/thunar-dbus-service.h
+       thunar/thunar-deep-count-job.c
+       thunar/thunar-deep-count-job.h
+       thunar/thunar-details-view.c
+       thunar/thunar-details-view.h
+       thunar/thunar-device-monitor.c
+       thunar/thunar-device-monitor.h
+       thunar/thunar-device.c
+       thunar/thunar-device.h
+       thunar/thunar-dialogs.c
+       thunar/thunar-dialogs.h
+       thunar/thunar-dnd.c
+       thunar/thunar-dnd.h
+       thunar/thunar-emblem-chooser.c
+       thunar/thunar-emblem-chooser.h
+       thunar/thunar-enum-types.c
+       thunar/thunar-enum-types.h
+       thunar/thunar-file.c
+       thunar/thunar-file.h
+       thunar/thunar-folder.c
+       thunar/thunar-folder.h
+       thunar/thunar-gdk-extensions.c
+       thunar/thunar-gdk-extensions.h
+       thunar/thunar-gio-extensions.c
+       thunar/thunar-gio-extensions.h
+       thunar/thunar-gobject-extensions.c
+       thunar/thunar-gobject-extensions.h
+       thunar/thunar-gtk-extensions.c
+       thunar/thunar-gtk-extensions.h
+       thunar/thunar-history.c
+       thunar/thunar-history.h
+       thunar/thunar-ice.c
+       thunar/thunar-ice.h
+       thunar/thunar-icon-factory.c
+       thunar/thunar-icon-factory.h
+       thunar/thunar-icon-renderer.c
+       thunar/thunar-icon-renderer.h
+       thunar/thunar-icon-view.c
+       thunar/thunar-icon-view.h
+       thunar/thunar-image.c
+       thunar/thunar-image.h
+       thunar/thunar-io-jobs-util.c
+       thunar/thunar-io-jobs-util.h
+       thunar/thunar-io-jobs.c
+       thunar/thunar-io-jobs.h
+       thunar/thunar-io-scan-directory.c
+       thunar/thunar-io-scan-directory.h
+       thunar/thunar-job-operation-history.c
+       thunar/thunar-job-operation-history.h
+       thunar/thunar-job-operation.c
+       thunar/thunar-job-operation.h
+       thunar/thunar-job.c
+       thunar/thunar-job.h
+       thunar/thunar-list-model.c
+       thunar/thunar-list-model.h
+       thunar/thunar-location-bar.c
+       thunar/thunar-location-bar.h
+       thunar/thunar-location-button.c
+       thunar/thunar-location-button.h
+       thunar/thunar-location-buttons.c
+       thunar/thunar-location-buttons.h
+       thunar/thunar-location-entry.c
+       thunar/thunar-location-entry.h
+       thunar/thunar-menu.c
+       thunar/thunar-menu.h
+       thunar/thunar-navigator.c
+       thunar/thunar-navigator.h
+       thunar/thunar-notify.c
+       thunar/thunar-notify.h
+       thunar/thunar-pango-extensions.c
+       thunar/thunar-pango-extensions.h
+       thunar/thunar-path-entry.c
+       thunar/thunar-path-entry.h
+       thunar/thunar-permissions-chooser.c
+       thunar/thunar-permissions-chooser.h
+       thunar/thunar-preferences-dialog.c
+       thunar/thunar-preferences-dialog.h
+       thunar/thunar-preferences.c
+       thunar/thunar-preferences.h
+       thunar/thunar-progress-dialog.c
+       thunar/thunar-progress-dialog.h
+       thunar/thunar-progress-view.c
+       thunar/thunar-progress-view.h
+       thunar/thunar-properties-dialog.c
+       thunar/thunar-properties-dialog.h
+       thunar/thunar-renamer-dialog.c
+       thunar/thunar-renamer-dialog.h
+       thunar/thunar-renamer-model.c
+       thunar/thunar-renamer-model.h
+       thunar/thunar-renamer-pair.c
+       thunar/thunar-renamer-pair.h
+       thunar/thunar-renamer-progress.c
+       thunar/thunar-renamer-progress.h
+       thunar/thunar-sendto-model.c
+       thunar/thunar-sendto-model.h
+       thunar/thunar-session-client.c
+       thunar/thunar-session-client.h
+       thunar/thunar-shortcuts-icon-renderer.c
+       thunar/thunar-shortcuts-icon-renderer.h
+       thunar/thunar-shortcuts-model.c
+       thunar/thunar-shortcuts-model.h
+       thunar/thunar-shortcuts-pane.c
+       thunar/thunar-shortcuts-pane.h
+       thunar/thunar-shortcuts-view.c
+       thunar/thunar-shortcuts-view.h
+       thunar/thunar-side-pane.c
+       thunar/thunar-side-pane.h
+       thunar/thunar-simple-job.c
+       thunar/thunar-simple-job.h
+       thunar/thunar-size-label.c
+       thunar/thunar-size-label.h
+       thunar/thunar-standard-view-model.c
+       thunar/thunar-standard-view-model.h
+       thunar/thunar-standard-view.c
+       thunar/thunar-standard-view.h
+       thunar/thunar-statusbar.c
+       thunar/thunar-statusbar.h
+       thunar/thunar-text-renderer.c
+       thunar/thunar-text-renderer.h
+       thunar/thunar-thumbnail-cache.c
+       thunar/thunar-thumbnail-cache.h
+       thunar/thunar-thumbnailer.c
+       thunar/thunar-thumbnailer.h
+       thunar/thunar-toolbar-editor.c
+       thunar/thunar-toolbar-editor.h
+       thunar/thunar-transfer-job.c
+       thunar/thunar-transfer-job.h
+       thunar/thunar-tree-model.c
+       thunar/thunar-tree-model.h
+       thunar/thunar-tree-pane.c
+       thunar/thunar-tree-pane.h
+       thunar/thunar-tree-view-model.c
+       thunar/thunar-tree-view-model.h
+       thunar/thunar-tree-view.c
+       thunar/thunar-tree-view.h
+       thunar/thunar-util.c
+       thunar/thunar-util.h
+       thunar/thunar-view.c
+       thunar/thunar-view.h
+       thunar/thunar-window.c
+       thunar/thunar-window.h
+       thunarx/thunarx-menu-item.c
+       thunarx/thunarx-menu-item.h
+       thunarx/thunarx-menu.c
+       thunarx/thunarx-menu.h
+Copyright: 2017-2024, Alexander Schwinn <alexxcons at xfce.org>
+           2022-2023, Amrit Borah <elessar1802 at gmail.com>
+           2017-2022, Andre Miranda <andreldm at xfce.org>
+           2003-2011, Benedikt Meurer <benny at xfce.org>
+           2010, Daniel Morales <daniel at daniel.com.uy>
+           1989-1991, Free Software Foundation, Inc
+           2009-2011, Jannis Pohlmann <jannis at xfce.org>
+           2005, Jeff Franks <jcfranks at xfce.org>
+           2015, Jonas Kümmerlin <rgcjonas at gmail.com>
+           2006, Matt McClinch <mattmcclinch at gmail.com>
+           2009-2012, Nick Schermer <nick at xfce.org>
+           2004-2011, os-cillation e.K
+           2022, Pratyaksh Gautam <pratyakshgautam11 at gmail.com>
+           2021, Sergios - Anestis Kefalidis <sergioskefalidis at gmail.com>
+           2004-2024, The Thunar development team
+           2004-2024, Xfce Development Team <xfce4-dev at xfce.org>
+License: GPL-2+
 
-© 2004-2007 Benedikt Meurer <benny at xfce.org>
-© 2005      Jeffs Franks <jcfranks at xfce.org>
-© 2005-2006 Christian Hammond
-© 2006 Matt McClinch <mattmcclinch at gmail.com>
-© 2009-2010 Jannis Pohlmann <jannis at xfce.org>
+Files: examples/tex-open-terminal/tex-open-terminal-plugin.c
+       examples/tex-open-terminal/tex-open-terminal.c
+       examples/tex-open-terminal/tex-open-terminal.h
+       plugins/thunar-apr/thunar-apr-abstract-page.c
+       plugins/thunar-apr/thunar-apr-abstract-page.h
+       plugins/thunar-apr/thunar-apr-desktop-page.c
+       plugins/thunar-apr/thunar-apr-desktop-page.h
+       plugins/thunar-apr/thunar-apr-image-page.c
+       plugins/thunar-apr/thunar-apr-image-page.h
+       plugins/thunar-apr/thunar-apr-plugin.c
+       plugins/thunar-apr/thunar-apr-private.c
+       plugins/thunar-apr/thunar-apr-private.h
+       plugins/thunar-apr/thunar-apr-provider.c
+       plugins/thunar-apr/thunar-apr-provider.h
+       plugins/thunar-sbr/thunar-sbr-case-renamer.c
+       plugins/thunar-sbr/thunar-sbr-case-renamer.h
+       plugins/thunar-sbr/thunar-sbr-date-renamer.c
+       plugins/thunar-sbr/thunar-sbr-date-renamer.h
+       plugins/thunar-sbr/thunar-sbr-enum-types.c
+       plugins/thunar-sbr/thunar-sbr-enum-types.h
+       plugins/thunar-sbr/thunar-sbr-insert-renamer.c
+       plugins/thunar-sbr/thunar-sbr-insert-renamer.h
+       plugins/thunar-sbr/thunar-sbr-number-renamer.c
+       plugins/thunar-sbr/thunar-sbr-number-renamer.h
+       plugins/thunar-sbr/thunar-sbr-plugin.c
+       plugins/thunar-sbr/thunar-sbr-provider.c
+       plugins/thunar-sbr/thunar-sbr-provider.h
+       plugins/thunar-sbr/thunar-sbr-remove-renamer.c
+       plugins/thunar-sbr/thunar-sbr-remove-renamer.h
+       plugins/thunar-sbr/thunar-sbr-replace-renamer.c
+       plugins/thunar-sbr/thunar-sbr-replace-renamer.h
+       plugins/thunar-uca/thunar-uca-chooser.c
+       plugins/thunar-uca/thunar-uca-chooser.h
+       plugins/thunar-uca/thunar-uca-context.c
+       plugins/thunar-uca/thunar-uca-context.h
+       plugins/thunar-uca/thunar-uca-editor.c
+       plugins/thunar-uca/thunar-uca-editor.h
+       plugins/thunar-uca/thunar-uca-model.c
+       plugins/thunar-uca/thunar-uca-model.h
+       plugins/thunar-uca/thunar-uca-plugin.c
+       plugins/thunar-uca/thunar-uca-private.c
+       plugins/thunar-uca/thunar-uca-private.h
+       plugins/thunar-uca/thunar-uca-provider.c
+       plugins/thunar-uca/thunar-uca-provider.h
+       plugins/thunar-wallpaper/thunar-wallpaper-plugin.c
+       plugins/thunar-wallpaper/twp-provider.c
+       plugins/thunar-wallpaper/twp-provider.h
+       thunar/thunar-private.h
+       thunar/thunar-user.c
+       thunar/thunar-user.h
+       thunarx/thunarx-config.c
+       thunarx/thunarx-config.h
+       thunarx/thunarx-config.h.in
+       thunarx/thunarx-file-info.c
+       thunarx/thunarx-file-info.h
+       thunarx/thunarx-menu-provider.c
+       thunarx/thunarx-menu-provider.h
+       thunarx/thunarx-preferences-provider.c
+       thunarx/thunarx-preferences-provider.h
+       thunarx/thunarx-private.c
+       thunarx/thunarx-private.h
+       thunarx/thunarx-property-page-provider.c
+       thunarx/thunarx-property-page-provider.h
+       thunarx/thunarx-property-page.c
+       thunarx/thunarx-property-page.h
+       thunarx/thunarx-provider-factory.c
+       thunarx/thunarx-provider-factory.h
+       thunarx/thunarx-provider-module.c
+       thunarx/thunarx-provider-module.h
+       thunarx/thunarx-provider-plugin.c
+       thunarx/thunarx-provider-plugin.h
+       thunarx/thunarx-renamer-provider.c
+       thunarx/thunarx-renamer-provider.h
+       thunarx/thunarx-renamer.c
+       thunarx/thunarx-renamer.h
+       thunarx/thunarx.h
+       thunarx/thunarx.symbols
+Copyright: 2005-2007, Benedikt Meurer <benny at xfce.org>
+           2009-2012, Jannis Pohlmann <jannis at xfce.org>
+           2008-2009, Mike Massonnet <mmassonnet at xfce.org>
+           2007, Nick Schermer <nick at xfce.org>
+           2008, Stephan Arts <stephan at xfce.org>
+License: LGPL-2+
 
-Plugins are copyrighted:
+Files: config.rpath
+       docs/Makefile.in
+       docs/design/Makefile.in
+       docs/papers/Makefile.in
+       docs/reference/Makefile.in
+       examples/Makefile.in
+       examples/tex-open-terminal/Makefile.in
+       icons/128x128/Makefile.in
+       icons/16x16/Makefile.in
+       icons/24x24/Makefile.in
+       icons/48x48/Makefile.in
+       icons/Makefile.in
+       icons/scalable/Makefile.in
+       m4/*
+       plugins/Makefile.in
+       plugins/thunar-apr/Makefile.in
+       plugins/thunar-sbr/Makefile.in
+       plugins/thunar-sendto-email/Makefile.in
+       plugins/thunar-tpa/Makefile.in
+       plugins/thunar-uca/Makefile.in
+       plugins/thunar-wallpaper/Makefile.in
+       thunar/Makefile.in
+       thunarx/Makefile.in
+Copyright: 2004-2024, Free
+           1995-2024, Free Software
+           1994-2025, Free Software Foundation, Inc
+           2009, Johan Dahlin
+License: FSFULLR
 
-© 2005-2007 Benedikt Meurer <benny at xfce.org>
-© 2008      Stephan Arts <stephan at xfce.org>
-© 2008-2009 Mike Massonnet <mmassonnet at xfce.org>
-© 2009      Jannis Pohlmann <jannis at xfce.org>
-© 2007-2010 Nick Schermer <nick at xfce.org>
+Files: compile
+       depcomp
+       missing
+       test-driver
+Copyright: 1996-2025, Free Software Foundation, Inc
+License: GPL-2+ with AutoConf exception
 
-thunarx is copyrighted:
+Files: docs/reference/thunar/Makefile.in
+       docs/reference/thunarx/Makefile.in
+Copyright: 2004-2007, Damon Chaplin
+           1994-2025, Free Software Foundation, Inc
+           2003, James Henstridge
+           2007-2017, Stefan Sauer
+License: FSFULLR or GPL-3+
 
-© 2004      The GLib Development Team.
-© 2005-2006 Benedikt Meurer <benny at xfce.org>
-© 2009      Jannis Pohlmann <jannis at xfce.org>
+Files: configure
+       m4/libtool.m4
+Copyright: 1996-2024, Free Software
+           1992-2024, Free Software Foundation, Inc
+           2004-2024, The Thunar development team
+License: FSFUL or GPL-2+ with LibTool exception
 
-tdb (trivial database system) is copyrighted:
+Files: gtk-doc.make
+       m4/gtk-doc.m4
+Copyright: 2004-2007, Damon Chaplin
+           2003, James Henstridge
+           2007-2017, Stefan Sauer
+License: GPL-3+
 
-© 2001      Anton Blanchard <anton at samba.org>
-© 2005      Benedikt Meurer <benny at xfce.org>
-© 1999-2004 Andrew Tridgell <tridge at linuxcare.com>
-© 2000      Paul `Rusty' Russel <rusty at linuxcare.com>
-© 2000-2003 Jeremy Allison <jeremy at valinux.com>
-© 2001      Andrew Esh
+Files: config.guess
+       config.sub
+Copyright: 1992-2024, Free Software Foundation, Inc
+License: GPL-3+ with AutoConf-3 exception
 
-Licenses:
-=========
+Files: plugins/thunar-uca/thunar-uca.gresource.c
+       thunar/thunar-resources.c
+Copyright: 1995-1997, Peter Mattis, Spencer Kimball and Josh MacDonald
+License: LGPL-2.1+
 
-GNU/LGPL for files under thunarx and tdb folders
-GNU/GPL for the others
+Files: aclocal.m4
+Copyright: 2012-2015, Dan Nicholson <dbn.lists at gmail.com>
+           1996-2025, Free Software Foundation, Inc
+           2004, Scott James Remnant <scott at netsplit.com>
+           2002-2020, The Xfce development team
+License: FSFULLR or GPL-2+ with AutoConf exception
 
-GNU/FDL v1.1 or later for documentation, with no invariant sections, using the
-following statement:
+Files: thunarx/abicheck.sh
+Copyright: 2005, Benedikt Meurer <benny at xfce.org>
+           2011, Guido Berhoerster <gber at opensuse.org>
+           2004, The GLib Development Team
+License: GPL-2
 
-  Permission is granted to copy, distribute and/or modify this document
-  under the terms of the GNU Free Documentation License, Version 1.1 or
-  any later version published by the Free Software Foundation; with no
-  Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
-  Texts.
+Files: ltmain.sh
+Copyright: $year Free Software Foundation, Inc
+           2004-2024, Bootstrap Authors
+           1996-2024, Free Software Foundation, Inc
+License: GPL-2+ with LibTool exception
 
-On Debian systems, the complete text of the GNU General Public
-License can be found in the file `/usr/share/common-licenses/GPL'
-The complete text of the GNU Library General Public License can be
-found in the file `/usr/share/common-licenses/LGPL'
-The complete text of the GFDL (version 1.2) can be found in the file
-`/usr/share/common-licenses/GFDL-1.2'
+Files: Makefile.in
+Copyright: 1994-2025, Free Software Foundation, Inc
+           2010, Jannis Pohlmann <jannis at xfce.org>
+License: FSFULLR or GPL-2+
+
+Files: icons/16x16/org.xfce.thunar.png
+Copyright: CC Attribution-ShareAlike http://creativecommons.org/licenses/by-sa/4.0
+License: CC-BY-SA-4
+
+Files: org.xfce.thunar.appdata.xml.in
+Copyright: 2014, Ryan Lerch <rlerch at redhat.com>
+License: CC0 or GPL-2
+
+Files: install-sh
+Copyright: 1994, X Consortium
+License: Expat
+
+Files: po/Makefile.in.in
+Copyright: 1995-2010, Ulrich Drepper <drepper at gnu.ai.mit.edu>
+License: FSFAP
+
+Files: INSTALL
+Copyright: 1994-2013, Free Software Foundation
+License: FSFAP
+
+Files: debian/*
+Copyright: 2005-2026 Yves-Alexis Perez <corsac at debian.org>
+License: GPL-2+
+
+License: CC-BY-SA-4
+ On Debian systems, the complete text of the Creative Commons
+ Attribution-ShareAlike 4.0 International Public Licence can be found in
+ `/usr/share/common-licenses/CC-BY-SA-4.0'.
+
+License: CC0
+ On Debian systems, the complete text of the Creative Commons CC0 1.0
+ Universal licence can be found in `/usr/share/common-licenses/CC0-1.0'.
+
+License: Expat
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+ .
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+ .
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+
+License: FSFAP
+ Copying and distribution of this file, with or without modification, are
+ permitted in any medium without royalty provided the copyright notice and this
+ notice are preserved.  This file is offered as-is, without any warranty.
+
+License: FSFUL
+ This configure script is free software; the Free Software Foundation gives
+ unlimited permission to copy, distribute and modify it.
+
+License: FSFULLR
+ This file is free software; the Free Software Foundation gives unlimited
+ permission to copy and/or distribute it, with or without modifications, as
+ long as this notice is preserved.
+
+License: GPL-2
+ This program is free software; you can redistribute it and/or modify it under
+ the terms of the GNU General Public License as published by the Free Software
+ Foundation; version 2.
+ .
+ This program is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ details.
+ .
+ You should have received a copy of the GNU General Public License along with
+ this program. If not, see https://www.gnu.org/licenses/.
+ .
+ On Debian systems, the complete text of the GNU General Public License
+ version 2 can be found in `/usr/share/common-licenses/GPL-2'.
+
+License: GPL-2+
+ This program is free software; you can redistribute it and/or modify it under
+ the terms of the GNU General Public License as published by the Free Software
+ Foundation; either version 2 of the License, or (at your option) any later
+ version.
+ .
+ This program is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ details.
+ .
+ You should have received a copy of the GNU General Public License along with
+ this program. If not, see https://www.gnu.org/licenses/.
+ .
+ On Debian systems, the complete text of the GNU General Public License
+ version 2 can be found in `/usr/share/common-licenses/GPL-2'.
+
+License: GPL-2+ with AutoConf exception
+ This program is free software; you can redistribute it and/or modify it under
+ the terms of the GNU General Public License as published by the Free Software
+ Foundation; either version 2 of the License, or (at your option) any later
+ version.
+ .
+ This program is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ details.
+ .
+ You should have received a copy of the GNU General Public License along with
+ this program. If not, see https://www.gnu.org/licenses/.
+ .
+ On Debian systems, the complete text of the GNU General Public License
+ version 2 can be found in `/usr/share/common-licenses/GPL-2'.
+ .
+ As a special exception, the Free Software Foundation gives unlimited
+ permission to copy, distribute and modify the configure scripts that are the
+ output of Autoconf. You need not follow the terms of the GNU General Public
+ License when using or distributing such scripts, even though portions of the
+ text of Autoconf appear in them. The GNU General Public License (GPL) does
+ govern all other use of the material that constitutes the Autoconf program.
+ .
+ Certain portions of the Autoconf source text are designed to be copied (in
+ certain cases, depending on the input) into the output of Autoconf. We call
+ these the "data" portions. The rest of the Autoconf source text consists of
+ comments plus executable code that decides which of the data portions to
+ output in any given case. We call these comments and executable code the
+ "non-data" portions. Autoconf never copies any of the non-data portions into
+ its output.
+ .
+ This special exception to the GPL applies to versions of Autoconf released by
+ the Free Software Foundation. When you make and distribute a modified version
+ of Autoconf, you may extend this special exception to the GPL to apply to your
+ modified version as well, *unless* your modified version has the potential to
+ copy into its output some of the text that was the non-data portion of the
+ version that you started with. (In other words, unless your change moves or
+ copies text from the non-data portions to the data portions.) If your
+ modification has such potential, you must delete any notice of this special
+ exception to the GPL from your modified version.
+
+License: GPL-2+ with LibTool exception
+ This program is free software; you can redistribute it and/or modify it under
+ the terms of the GNU General Public License as published by the Free Software
+ Foundation; either version 2 of the License, or (at your option) any later
+ version.
+ .
+ This program is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ details.
+ .
+ You should have received a copy of the GNU General Public License along with
+ this program. If not, see https://www.gnu.org/licenses/.
+ .
+ On Debian systems, the complete text of the GNU General Public License
+ version 2 can be found in `/usr/share/common-licenses/GPL-2'.
+
+License: GPL-3+
+ This program is free software: you can redistribute it and/or modify it under
+ the terms of the GNU General Public License as published by the Free Software
+ Foundation, either version 3 of the License, or (at your option) any later
+ version.
+ .
+ This program is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ details.
+ .
+ You should have received a copy of the GNU General Public License along with
+ this program. If not, see <https://www.gnu.org/licenses/>.
+ .
+ On Debian systems, the complete text of the GNU General Public License
+ version 3 can be found in `/usr/share/common-licenses/GPL-3'.
+
+License: GPL-3+ with AutoConf-3 exception
+ This program is free software: you can redistribute it and/or modify it under
+ the terms of the GNU General Public License as published by the Free Software
+ Foundation, either version 3 of the License, or (at your option) any later
+ version.
+ .
+ This program is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ details.
+ .
+ You should have received a copy of the GNU General Public License along with
+ this program. If not, see <https://www.gnu.org/licenses/>.
+ .
+ On Debian systems, the complete text of the GNU General Public License
+ version 3 can be found in `/usr/share/common-licenses/GPL-3'.
+ .
+ AUTOCONF CONFIGURE SCRIPT EXCEPTION
+ .
+ Version 3.0, 18 August 2009
+ Copyright © 2009 Free Software Foundation, Inc. <http://fsf.org/>
+ .
+ Everyone is permitted to copy and distribute verbatim copies of this license
+ document, but changing it is not allowed.
+ .
+ This Exception is an additional permission under section 7 of the GNU General
+ Public License, version 3 ("GPLv3"). It applies to a given file that bears a
+ notice placed by the copyright holder of the file stating that the file is
+ governed by GPLv3 along with this Exception.
+ .
+ The purpose of this Exception is to allow distribution of Autoconf's typical
+ output under terms of the recipient's choice (including proprietary).
+ .
+ 0. Definitions.
+ .
+ "Covered Code" is the source or object code of a version of Autoconf that is a
+ covered work under this License.
+ .
+ "Normally Copied Code" for a version of Autoconf means all parts of its
+ Covered Code which that version can copy from its code (i.e., not from its
+ input file) into its minimally verbose, non-debugging and non-tracing output.
+ .
+ "Ineligible Code" is Covered Code that is not Normally Copied Code.
+ .
+ 1. Grant of Additional Permission.
+ .
+ You have permission to propagate output of Autoconf, even if such propagation
+ would otherwise violate the terms of GPLv3. However, if by modifying Autoconf
+ you cause any Ineligible Code of the version you received to become Normally
+ Copied Code of your modified version, then you void this Exception for the
+ resulting covered work. If you convey that resulting covered work, you must
+ remove this Exception in accordance with the second paragraph of Section 7 of
+ GPLv3.
+ .
+ 2. No Weakening of Autoconf Copyleft.
+ .
+ The availability of this Exception does not imply any general presumption that
+ third-party software is unaffected by the copyleft requirements of the license
+ of Autoconf.
+
+License: LGPL-2+
+ This library is free software; you can redistribute it and/or modify it under
+ the terms of the GNU Library General Public License as published by the Free
+ Software Foundation; either version 2 of the License, or (at your option) any
+ later version.
+ .
+ This library is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more
+ details.
+ .
+ You should have received a copy of the GNU Lesser General Public License along
+ with this program. If not, see <https://www.gnu.org/licenses/>.
+ .
+ On Debian systems, the complete text of the GNU Lesser General Public
+ License version 2 can be found in `/usr/share/common-licenses/LGPL-2'.
+
+License: LGPL-2.1+
+ This library is free software; you can redistribute it and/or modify it under
+ the terms of the GNU Lesser General Public License as published by the Free
+ Software Foundation; either version 2.1 of the License, or (at your option)
+ any later version.
+ .
+ This library is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ details.
+ .
+ You should have received a copy of the GNU Lesser General Public License along
+ with this program. If not, see <https://www.gnu.org/licenses/>.
+ .
+ On Debian systems, the complete text of the GNU Lesser General Public License
+ version 2.1 can be found in `/usr/share/common-licenses/LGPL-2.1'.


=====================================
docs/Thunar.1
=====================================
@@ -2,12 +2,12 @@
 .\"     Title: Thunar
 .\"    Author: [see the "Author" section]
 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\"      Date: 07/17/2026
+.\"      Date: 09/12/2026
 .\"    Manual: User Commands
 .\"    Source:  
 .\"  Language: English
 .\"
-.TH "THUNAR" "1" "07/17/2026" "" "User Commands"
+.TH "THUNAR" "1" "09/12/2026" "" "User Commands"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------


=====================================
docs/reference/thunar/html/index.html
=====================================
@@ -15,7 +15,7 @@
 <div>
 <div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">Thunar Internal Functions Reference Manual</p></th></tr></table></div>
 <div><p class="releaseinfo">
-      For thunar 4.20.9.
+      For thunar 4.20.10.
       The latest version of this documentation can be found on-line at
       <a class="ulink" href="https://developer.xfce.org/thunar/index.html" target="_top">https://developer.xfce.org/thunar/</a>.
     </p></div>


=====================================
docs/reference/thunarx/html/index.html
=====================================
@@ -15,7 +15,7 @@
 <div>
 <div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">thunarx Reference Manual</p></th></tr></table></div>
 <div><p class="releaseinfo">
-      For thunar 4.20.9.
+      For thunar 4.20.10.
       The latest version of this documentation can be found on-line at
       <a class="ulink" href="https://developer.xfce.org/thunar/index.html" target="_top">https://developer.xfce.org/thunar/</a>.
     </p></div>


=====================================
docs/reference/thunarx/html/thunarx-Variables-and-functions-to-check-the-library-version.html
=====================================
@@ -242,7 +242,7 @@ represents the micro version of the</p>
 <hr>
 <div class="refsect2">
 <a name="THUNARX-MICRO-VERSION:CAPS"></a><h3>THUNARX_MICRO_VERSION</h3>
-<pre class="programlisting">#define THUNARX_MICRO_VERSION 9
+<pre class="programlisting">#define THUNARX_MICRO_VERSION 10
 </pre>
 </div>
 </div>


=====================================
po/ar.gmo
=====================================
Binary files a/po/ar.gmo and b/po/ar.gmo differ


=====================================
po/ar.po
=====================================
@@ -7,15 +7,16 @@
 # Abdualrahman Hasan, 2025
 # Xfce Bot <transifex at xfce.org>, 2025
 # mohammadA <mohammadAbdulhadi1 at gmail.com>, 2025
+# Sod Emin, 2026
 # 
 #, fuzzy
 msgid ""
 msgstr ""
 "Project-Id-Version: thunar.xfce-4-20\n"
 "Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n"
-"POT-Creation-Date: 2025-09-25 00:52+0200\n"
+"POT-Creation-Date: 2025-12-12 12:53+0100\n"
 "PO-Revision-Date: 2024-12-30 16:00+0000\n"
-"Last-Translator: mohammadA <mohammadAbdulhadi1 at gmail.com>, 2025\n"
+"Last-Translator: Sod Emin, 2026\n"
 "Language-Team: Arabic (https://app.transifex.com/xfce/teams/16840/ar/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -1694,7 +1695,7 @@ msgid "Delete (opposite of create)"
 msgstr "حذف (نقيض انشاء)"
 
 #: thunar/thunar-enum-types.c:791 thunar/thunar-file.c:1087
-#: thunar/thunar-gio-extensions.c:510 thunar/thunar-shortcuts-model.c:1157
+#: thunar/thunar-gio-extensions.c:572 thunar/thunar-shortcuts-model.c:1157
 #: thunar.desktop.in.in:25
 msgid "Trash"
 msgstr "المهملات"
@@ -1736,7 +1737,7 @@ msgstr "مدمج"
 msgid "Only for local files"
 msgstr "للملفات المحلية فقط"
 
-#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:508
+#: thunar/thunar-file.c:1094 thunar/thunar-gio-extensions.c:570
 #: thunar/thunar-shortcuts-model.c:1039
 msgid "File System"
 msgstr "نظام الملفات"
@@ -1857,12 +1858,12 @@ msgid "Phone"
 msgstr "هاتف"
 
 #. TRANSLATORS: this will result in "<path> on <hostname>"
-#: thunar/thunar-gio-extensions.c:590
+#: thunar/thunar-gio-extensions.c:652
 #, c-format
 msgid "%s on %s"
 msgstr "%s على %s"
 
-#: thunar/thunar-gio-extensions.c:701
+#: thunar/thunar-gio-extensions.c:763
 #, c-format
 msgid "%s used (%.0f%%)  |  %s free (%.0f%%)"
 msgstr ""
@@ -2970,10 +2971,6 @@ msgstr ""
 msgid "Resuming job..."
 msgstr ""
 
-#: thunar/thunar-progress-view.c:661
-msgid "Queued"
-msgstr ""
-
 #: thunar/thunar-properties-dialog.c:358
 msgid "General"
 msgstr "عام"
@@ -4285,7 +4282,7 @@ msgstr "قائمة"
 
 #: thunar/thunar-window.c:725
 msgid "Show the menu"
-msgstr ""
+msgstr "عرض القائمة"
 
 #. add the label with the root warning
 #: thunar/thunar-window.c:1066
@@ -4828,7 +4825,7 @@ msgstr "أرسل \"%s\" كأرشيف مضغوط؟"
 #: plugins/thunar-sendto-email/main.c:219
 #: plugins/thunar-sendto-email/main.c:239
 msgid "Send email"
-msgstr ""
+msgstr "إرسال بريد إلكتروني"
 
 #: plugins/thunar-sendto-email/main.c:221
 #: plugins/thunar-sendto-email/main.c:241


=====================================
po/cs.gmo
=====================================
Binary files a/po/cs.gmo and b/po/cs.gmo differ


=====================================
po/cs.po
=====================================
@@ -5,8 +5,8 @@
 # 
 # Translators:
 # Xfce Bot <transifex at xfce.org>, 2024
-# Michal Várady <miko.vaji at gmail.com>, 2025
 # b537cbea55af75c3f49fe8b21c4cf8ea_f0ce149, 2025
+# Michal Várady <miko.vaji at gmail.com>, 2026
 # 
 #, fuzzy
 msgid ""
@@ -15,7 +15,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: https://gitlab.xfce.org/\n"
 "POT-Creation-Date: 2025-12-12 12:53+0100\n"
 "PO-Revision-Date: 2024-12-30 16:00+0000\n"
-"Last-Translator: b537cbea55af75c3f49fe8b21c4cf8ea_f0ce149, 2025\n"
+"Last-Translator: Michal Várady <miko.vaji at gmail.com>, 2026\n"
 "Language-Team: Czech (https://app.transifex.com/xfce/teams/16840/cs/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -1443,7 +1443,7 @@ msgid ""
 "The desktop file %s is in an insecure location and not marked as secure%s. If you do not trust this program, click Cancel.\n"
 "\n"
 msgstr ""
-"Soubor plochy %s není v bezpečném umístění a není označen jako spustitelný %s. Nedůvěřujete-li programu, stiskněte tlačítko Zrušit.\n"
+"Soubor .desktop %s je v nezabezpečeném umístění a není označen jako důvěryhodný%s. Pokud tomuto programu nedůvěřujete, klikněte na Zrušit.\n"
 "\n"
 
 #: thunar/thunar-dialogs.c:1096


=====================================
po/thunar.pot
=====================================
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: thunar 4.20.9\n"
+"Project-Id-Version: thunar 4.20.10\n"
 "Report-Msgid-Bugs-To: https://gitlab.xfce.org/xfce/thunar\n"
-"POT-Creation-Date: 2026-07-17 09:04+0000\n"
+"POT-Creation-Date: 2026-09-12 06:24+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"


=====================================
thunar/thunar-tree-model.c
=====================================
@@ -1916,8 +1916,11 @@ thunar_tree_model_refilter (ThunarTreeModel *model)
 {
   _thunar_return_if_fail (THUNAR_IS_TREE_MODEL (model));
 
-  /* traverse all nodes to update their visibility */
-  g_node_traverse (model->root, G_PRE_ORDER, G_TRAVERSE_ALL, -1,
+  /* traverse all nodes to update their visibility.
+   * G_POST_ORDER is required: thunar_tree_model_node_traverse_visible() can
+   * destroy and append nodes, and g_node_traverse_pre_order() keeps sibling
+   * pointers across the callback, which then dereferences freed nodes. */
+  g_node_traverse (model->root, G_POST_ORDER, G_TRAVERSE_ALL, -1,
                    thunar_tree_model_node_traverse_visible, model);
 }
 


=====================================
thunar/thunar-tree-view-model.c
=====================================
@@ -2820,7 +2820,7 @@ static void
 thunar_tree_view_model_dir_files_changed (Node       *node_parent,
                                           GHashTable *files)
 {
-  ThunarTreeViewModel *model = node_parent->model;
+  ThunarTreeViewModel *model;
   GSequenceIter       *iter;
   GtkTreeIter          tree_iter;
   GHashTableIter       files_iter;
@@ -2833,6 +2833,16 @@ thunar_tree_view_model_dir_files_changed (Node       *node_parent,
   ThunarFile          *file;
   gpointer             key;
 
+  /* SANITY CHECK: Protect against Use-After-Free race conditions where the parent
+   * directory was renamed/detached before the child file's monitor event finished. */
+  if (node_parent == NULL || (node_parent->ptr == NULL && node_parent->parent == NULL))
+    {
+      g_message ("ThunarTreeViewModel: Caught and ignored files_changed on a detached node.");
+      return; /* Abort the entire update for this ghost directory */
+    }
+
+  model = node_parent->model;
+
   g_hash_table_iter_init (&files_iter, files);
   while (g_hash_table_iter_next (&files_iter, &key, NULL))
     {


=====================================
thunarx/thunarx-config.h
=====================================
@@ -31,7 +31,7 @@ G_BEGIN_DECLS
 
 #define THUNARX_MAJOR_VERSION 4
 #define THUNARX_MINOR_VERSION 20
-#define THUNARX_MICRO_VERSION 9
+#define THUNARX_MICRO_VERSION 10
 
 #define THUNARX_CHECK_VERSION(major,minor,micro) \
   (THUNARX_MAJOR_VERSION > (major) \



View it on GitLab: https://salsa.debian.org/xfce-team/desktop/thunar/-/compare/7c9ea7b20b6e205d12347452f14f3ee9c57bfcf5...614ded534e2d0708dd5c3fdbaaf78dfbc341f92f

-- 
View it on GitLab: https://salsa.debian.org/xfce-team/desktop/thunar/-/compare/7c9ea7b20b6e205d12347452f14f3ee9c57bfcf5...614ded534e2d0708dd5c3fdbaaf78dfbc341f92f
You're receiving this email because of your account on salsa.debian.org. Manage all notifications: https://salsa.debian.org/-/profile/notifications | Help: https://salsa.debian.org/help


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-xfce-commits/attachments/20260913/22c6bdda/attachment-0001.htm>


More information about the Pkg-xfce-commits mailing list