[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