commit c902ee7712d0c791c60bd5abc227bd70b60c1e59
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sat Nov 25 16:04:15 2023 +0100

    Disambiguate thumbnailer signals
    
    Thumbnailer signals contain only the URI as original information,
    whereas the same URI can be processed for different flavors or even
    different mime types. This isn't a problem as long as requests are
    processed sequentially, but it's not necessarily the case since
    9980fc3b. More generally, these signals should return the
    TumblerFileInfo that the thumbnailers receive when a request is made, to
    remove any ambiguity when the scheduler filters the signals.
    
    Completes: 6e45f64e9a2c04301074b6a99bbb0e970562a2e8
    (cherry picked from commit 8d86539aecbae303e8f8fb3f730c11f40d655c87)

commit 33ccf5ea7ba35a1fd2e62f8922efa80b046e00f1
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sat Nov 18 17:29:42 2023 +0100

    scheduler: Fix ready/error signal forwarding
    
    Since 9980fc3b, multiple requests can take place in parallel, although
    URIs within a single request are still processed sequentially. As
    thumbnailers are common to all requests, the ready and error signal
    for thumbnailers need to be filtered to ensure that a signal is only
    forwarded if it relates to the right request.
    
    On the one hand, this fixes duplicate signals, but it may also fix
    partial request cancellations, as in some cases g_cancellable_cancel()
    could be called on the ready signal for the wrong request (if a
    thumbnailer succeeds for a URI, the invocation of lower-priority
    thumbnailers for this URI is cancelled).
    
    Fixes: 9980fc3b8d5043f2079b4a631caf7ca23a43d4fe
    (cherry picked from commit 6e45f64e9a2c04301074b6a99bbb0e970562a2e8)

commit fa7d9e1fafd2a0e382dacd02e43543617cb133ab
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sat Nov 18 16:26:53 2023 +0100

    desktop-thumbnailer: Use empty path to build cmdline if it is null
    
    This is probably best in general, as otherwise adding the path is simply
    ignored in desktop_thumbnailer_exec_parse(), which has the effect of
    shifting the command line parameters. It's then up to the desktop
    thumbnailer executable to correctly handle the case of an empty path,
    but at least it will have the right number of parameters.
    
    Completes: 1719ce1a47003bb755e63da6f6f3a0dee12855b7
    (cherry picked from commit 93bfa7646775b1f523f8f06ab6ba70361a90fda1)

commit 1cd803537d7edd421a4c7dd25ea4b705329ef581
Author: Gaël Bonithon <gael@xfce.org>
Date:   Thu Nov 2 11:15:55 2023 +0100

    Update spec link in README
    
    (cherry picked from commit 0fe6df5cba31ec4a211986edd616ee9ec7bb3260)

commit f46002c038196c86c72b1c87fc6e5c021cd68742
Author: Gaël Bonithon <gael@xfce.org>
Date:   Fri Oct 27 19:42:52 2023 +0200

    xdg-cache: Fix temporary file management when saving thumbnail
    
    * First close output stream, then rename the file: I'm not sure how it
      worked before, probably glib worked it out internally, but it was
      wrong.
    * Delete temporary file in case of any error, not just when renaming
      failed.
    
    (cherry picked from commit 9e1dc181738422ca22aad4a704909f3ed3b4e802)

commit db36810698cb85f420689675b033aeb0f5b690d1
Author: Darin <newhoa@protonmail.com>
Date:   Sun Jun 11 07:34:15 2023 -0400

    Add icon at 64px, clean up SVG metadata
    
    This should give a cleaner look in xfce4-about > About tab with 2x UI scaling.
    Removes export path strings from SVGs, metadata which Inkscape added on export.
    
    Note:
    Inkscape has recently changed how export paths are saved, using relative
    paths, so that shouldn't be an issue in the future.
    
    (cherry picked from commit fa61d0c6bd78003a2c2196a6db0e0c74cba54e11)

commit c299bf02f369333c845bc0768c061dfc2e3c4953
Author: Gaël Bonithon <gael@xfce.org>
Date:   Mon Apr 17 12:53:48 2023 +0200

    Updates for release

commit 1120b9c8a7057ef93edec154398bbca04a5c9e81
Author: Błażej Szczygieł <mumei6102@gmail.com>
Date:   Sat Mar 18 00:24:40 2023 +0100

    Fix memory leak in jpeg-thumbnailer
    
    Closes #72
    
    (cherry picked from commit c47a2b52722bb43d0717b10ba6d34dab03f646e1)

commit f24cb30b107526cc4a78d4827fa48623ed6d70f6
Author: Błażej Szczygieł <mumei6102@gmail.com>
Date:   Sat Mar 18 00:24:35 2023 +0100

    Fix memory leak in cover-thumbnailer
    
    Closes #72
    
    (cherry picked from commit b33543c1012cd9074203cd503adeea343abc5be3)

commit 937a27bd55da8380eec6bd61c7143d5b259233a1
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sat Mar 11 20:23:27 2023 +0100

    Fix previous commit
    
    Fixes: 2f16e4171d64a74fd58ac8adb5a023dfca319b2d
    (cherry picked from commit 8e630f2834f6853a1eddc18ff1023a92fcc93fdb)

commit 99c55fe19d50a543553a14233194c79d823927a5
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sun Feb 19 19:09:20 2023 +0100

    cover-thumbnailer: Fix deprecation warning
    
    (cherry picked from commit 2f16e4171d64a74fd58ac8adb5a023dfca319b2d)

commit e0584ad9f9d1689a1f90fbd3076d04575c803d04
Author: Anonymous <noreply@xfce.org>
Date:   Thu Feb 2 12:47:36 2023 +0100

    I18n: Add new translation en_CA (100%).
    
    25 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit e6c0fbc25c679ce95ad2eae34a4bc8f65de5a022
Author: Anonymous <noreply@xfce.org>
Date:   Sat Jan 28 12:47:49 2023 +0100

    I18n: Update translation el (100%).
    
    25 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit a3c4cd9ebcfcc671377f09c322f4c4a98c39fc31
Author: Anonymous <noreply@xfce.org>
Date:   Fri Jan 13 12:47:32 2023 +0100

    I18n: Update translation pt (100%).
    
    25 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit 3e6d8502de745a4e36c715779f71520a12607335
Author: Anonymous <noreply@xfce.org>
Date:   Mon Dec 19 12:46:33 2022 +0100

    I18n: Update translation ko (100%).
    
    25 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit 8516f775438f48ede28ddba687d384862f7a4f5e
Author: Gaël Bonithon <gael@xfce.org>
Date:   Fri Dec 16 16:24:10 2022 +0100

    build: Let xdt-depends.m4 macros set GLib macros

commit 0b83e5bb0e2ab0fc529ec5ecb0818aef377ff523
Author: Gaël Bonithon <gael@xfce.org>
Date:   Thu Dec 15 10:00:32 2022 +0100

    Updates for release

commit 96151c1ea44f43e372622dd318388c91c55d7062
Author: Gaël Bonithon <gael@xfce.org>
Date:   Mon Dec 5 20:54:13 2022 +0100

    build: Bump requirements for Xfce 4.18

commit e86965b691045ac30824ea172624b02ce4750754
Author: Anonymous <noreply@xfce.org>
Date:   Mon Dec 5 12:46:52 2022 +0100

    I18n: Update translation hu (100%).
    
    25 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit 20bb4fb334a61023db71d54e2942cd8d0b259d84
Author: Gaël Bonithon <gael@xfce.org>
Date:   Mon Dec 5 12:11:25 2022 +0100

    tumbler.rc: Fix typo in explanatory comment

commit 699470eac8802e7d86223c476b0ec9011e6e2b81
Author: Gaël Bonithon <gael@xfce.org>
Date:   Mon Oct 31 16:45:36 2022 +0100

    Updates for release

commit d6e225244cd1d6839e2713938a5c0968aae2f682
Author: Anonymous <noreply@xfce.org>
Date:   Thu Oct 20 00:46:18 2022 +0200

    I18n: Update translation kk (100%).
    
    25 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit 5ca6c869b3f7eb6897daa6618050a903567f4cbb
Author: Gaël Bonithon <gael@xfce.org>
Date:   Mon Oct 17 16:35:45 2022 +0200

    desktop-thumbnailer: Avoid recursion (Fixes #67)

commit 56838f11a919b9e9b1b572844c7ededd685ccb25
Author: Gaël Bonithon <gael@xfce.org>
Date:   Mon Oct 17 13:35:27 2022 +0200

    desktop-thumbnailer: allocate/free memory at the right level

commit 4675e67386acbf24695cc8f370454a3663c9866f
Author: Anonymous <noreply@xfce.org>
Date:   Tue Oct 4 14:24:23 2022 +0200

    I18n: Update translation gl (100%).
    
    25 translated messages.
    
    Transifex (https://explore.transifex.com/xfce/).

commit b9d31b92fdd644e93483e1848d14223da130ef34
Author: Anonymous <noreply@xfce.org>
Date:   Sat Sep 17 00:47:09 2022 +0200

    I18n: Update translation ru (100%).
    
    25 translated messages.
    
    Transifex (https://www.transifex.com/xfce/public/).

commit 3ddd3e940bf8b7d969f57c334e0d366f3722edd9
Author: Jakob Haufe <sur5r@debian.org>
Date:   Wed Sep 14 20:48:12 2022 +0200

    Allow libgepub 0.7 as well

commit 556bf23ff26297aeb9a33ff5c55e100344ca0d1a
Author: Gaël Bonithon <gael@xfce.org>
Date:   Mon Sep 5 12:30:59 2022 +0200

    docs: Fix broken links

commit 5f9d36f559b6865ae373dcfd3097c59785e89cfa
Author: Gaël Bonithon <gael@xfce.org>
Date:   Mon Sep 5 11:38:14 2022 +0200

    docs: Remove pointless sections
    
    * TUMBLER_INSIDE_TUMBLER_H -> _TUMBLER_INSIDE_TUMBLER_H

commit fea0998e7f4d9cad47c955870aa444aa228b1077
Author: Gaël Bonithon <gael@xfce.org>
Date:   Thu Aug 11 17:10:35 2022 +0200

    cleanup: Do not set and free a GError unnecessarily

commit a0fc191e8ab41fe579f3333085d649fdacb2daa5
Author: Gaël Bonithon <gael@xfce.org>
Date:   Tue Aug 2 15:25:43 2022 +0200

    gst-thumbnailer: Add mime type check (Fixes #65)

commit 1719ce1a47003bb755e63da6f6f3a0dee12855b7
Author: Gaël Bonithon <gael@xfce.org>
Date:   Wed Jul 27 04:18:59 2022 +0200

    desktop-thumbnailer: Guard against null path
    
    It can for example be null for a file in the trash can. The working
    directory that follows is optional, and the path is only required
    afterwards if the thumbnailer command uses the `%i` field code, instead
    of `%u`. In this case, the command will fail in its own way, most likely
    gracefully.

commit 1d304f4dcd56297353d5fa7937ab591a407f6585
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sun Jun 19 08:59:16 2022 +0200

    Updates for release

commit 1bacb99a2725fa5eb77afc5a4b452435a0e2752a
Author: Gaël Bonithon <gael@xfce.org>
Date:   Tue Jun 14 12:49:18 2022 +0200

    Yet another fix to the modification time storage format
    
    Another option would have been to keep separate guint64 and guint32
    storage internally for the integer and fractional part of the
    modification time, shifting the difficulty to string manipulations when
    restoring from disk. Ultimately, this may be safer, but it is certainly
    more cumbersome and should work that way.
    
    Related: #15, !20

commit 273c2e1db41ca0ff2e5744e969aeb7b02d3c561f
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sun Jun 12 10:26:24 2022 +0200

    Updates for release

commit 3c14bc244a321b771742a0f3f51b465ef40c316e
Author: Gaël Bonithon <gael@xfce.org>
Date:   Fri Jun 10 20:28:04 2022 +0200

    Fix previous commit

commit 07b2e9f54cf84bdb56cea605095c2a432178fdc5
Author: Gaël Bonithon <gael@xfce.org>
Date:   Fri Jun 10 19:32:13 2022 +0200

    Store modification time in locale independent format
    
    A mistake in a242e1324c7a3d1428e2a8ce58ee77c71967d8b7: the `printf()`
    function family is obviously locale dependent. So either avoid it or use
    `strtod()` for reverse conversion, which is also locale dependent.
    Clearly it is best to remain locale independent for this kind of
    information.
    
    Related: #15, !20

commit 2e1c6a9290a857b051b19d97c21c2c65cc0a0aab
Author: Stelios Tsampas <zeronebones@gmail.com>
Date:   Thu Jun 9 00:47:19 2022 +0200

    I18n: Update translation el (100%).
    
    25 translated messages.
    
    Transifex (https://www.transifex.com/xfce/public/).

commit 1e9e40da3da216f838a1c188edbdf02eae38334e
Author: Wellington Almeida <wsalmeida6@gmail.com>
Date:   Tue May 3 12:47:49 2022 +0200

    I18n: Update translation pt_BR (100%).
    
    25 translated messages.
    
    Transifex (https://www.transifex.com/xfce/public/).

commit 274659812efefb230063e9804a61df0d1f0b005c
Author: Anonymous <noreply@xfce.org>
Date:   Fri Apr 29 00:47:25 2022 +0200

    I18n: Update translation en_GB (100%).
    
    25 translated messages.
    
    Transifex (https://www.transifex.com/xfce/public/).

commit c667d3e701e7c4f74ce64dfdef3789d0dda17fd4
Author: Anonymous <noreply@xfce.org>
Date:   Sun Apr 24 12:48:36 2022 +0200

    I18n: Update translation ms (100%).
    
    25 translated messages.
    
    Transifex (https://www.transifex.com/xfce/public/).

commit 1924a9fb5561b666ac7afd8f036694b47dd78f34
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sat Apr 23 16:13:51 2022 +0200

    cleanup: Fix alignment
    
    An oversight in 5affdb5ccdba711ada11f4cde7d7acc840b5a4be, but better to
    do it in a separate commit anyway.

commit 9b3ec4bbc94c287eaa6b5c9ac9ac870e8b014d64
Author: Gaël Bonithon <gael@xfce.org>
Date:   Tue Mar 29 23:58:14 2022 +0200

    desktop-thumbnailer: Delete temp file at the same level it was created
    
    Fixes #57.

commit 9980fc3b8d5043f2079b4a631caf7ca23a43d4fe
Author: Gaël Bonithon <gael@xfce.org>
Date:   Thu Mar 17 13:04:08 2022 +0100

    scheduler: Enable multi-threading
    
    Helps #1, although it doesn't result in generating thumbnails of a
    request in parallel. A different implementation of the group scheduler
    would be needed for that.

commit 37c8ea571897c47497ea3e1584676a823374bfe9
Author: Gaël Bonithon <gael@xfce.org>
Date:   Thu Mar 17 11:37:38 2022 +0100

    i18n: Add missing initialization

commit ebaafc825af1c7fd11d3ebf37482ffe1ffc3bb69
Author: Gaël Bonithon <gael@xfce.org>
Date:   Thu Mar 17 00:01:15 2022 +0100

    Fix missing mutex unlock in group scheduler
    
    Tumbler could get stuck if a previous request was cancelled because of
    this. An obsolete assert is also removed which may prevent an error
    signal from being sent.
    
    Fixes #56.

commit 86f9461d976a586f7a84876aba5249ea2468c904
Author: Anonymous <noreply@xfce.org>
Date:   Mon Mar 14 00:47:22 2022 +0100

    I18n: Update translation da (100%).
    
    25 translated messages.
    
    Transifex (https://www.transifex.com/xfce/public/).

commit 43694600233d71a0364af05773829f8657c7edb9
Author: Anonymous <noreply@xfce.org>
Date:   Sat Mar 12 00:47:26 2022 +0100

    I18n: Update translation ru (100%).
    
    25 translated messages.
    
    Transifex (https://www.transifex.com/xfce/public/).

commit 8898215b0a9c70230a75a1ec39ed1d9a19dafff5
Author: Anonymous <noreply@xfce.org>
Date:   Sun Feb 13 00:47:36 2022 +0100

    I18n: Update translation eu (100%).
    
    25 translated messages.
    
    Transifex (https://www.transifex.com/xfce/public/).

commit e6dc6801446e2757b8024503e00cef69b2e6f31b
Author: Yarema aka Knedlyk <yupadmin@gmail.com>
Date:   Sat Feb 5 00:47:16 2022 +0100

    I18n: Update translation uk (100%).
    
    25 translated messages.
    
    Transifex (https://www.transifex.com/xfce/public/).

commit 7c7bd60f329e351ebdc02c5268364539d8197d29
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sun Jan 9 21:04:31 2022 +0100

    Rename service files according to the chosen service name prefix
    
    Completes previous commit, related to !21.

commit b075248d977a6491a6f0f63f5bc67cdb16c3a0f8
Author: Gaël Bonithon <gael@xfce.org>
Date:   Wed Jan 5 20:37:31 2022 +0100

    Allow to choose an alternative service name prefix
    
    This is primarily for Flatpak packaging, where a "private service" is
    desirable, although one could imagine using it in other contexts. The
    prefix must be specified via the environment variable
    `TUMBLER_SERVICE_NAME_PREFIX`.
    
    Related to xfconf#27, see !21 for more details.

commit 724fd4465fa72a7202a97fa98850008f98272084
Author: Саша Петровић <salepetronije@gmail.com>
Date:   Sun Jan 9 12:48:08 2022 +0100

    I18n: Update translation sr (100%).
    
    25 translated messages.
    
    Transifex (https://www.transifex.com/xfce/public/).

commit cb5feb8cf76c7b2009c3d5273461da7d352d6d93
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sun Jan 9 10:59:43 2022 +0100

    Build: Check for best possible grep, egrep, sed
    
    In particular, $EGREP was introduced in
    d82e509551db98ff70e47d1990f759948ee7fecd whithout check.

commit 19dd29632d698360faf0559895b0b03119eb1370
Author: Anonymous <noreply@xfce.org>
Date:   Thu Jan 6 00:47:49 2022 +0100

    I18n: Update translation ro (100%).
    
    25 translated messages.
    
    Transifex (https://www.transifex.com/xfce/public/).

commit 3560cf52e6f0621ed2786ef360fc97ea408ad49e
Author: Wellington Almeida <wsalmeida6@gmail.com>
Date:   Tue Jan 4 00:47:02 2022 +0100

    I18n: Update translation pt_BR (100%).
    
    25 translated messages.
    
    Transifex (https://www.transifex.com/xfce/public/).

commit b38db8a632dee2109339c3e80150ca7f94696024
Author: Martin Srebotnjak <miles@filmsi.net>
Date:   Sun Jan 2 00:47:09 2022 +0100

    I18n: Update translation sl (100%).
    
    25 translated messages.
    
    Transifex (https://www.transifex.com/xfce/public/).

commit 8efa52bd31f96351d1cce2c7cddbb6302679c96a
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sat Jan 1 20:23:31 2022 +0100

    Updates for release

commit d3a5ca465fa7a5a19aa0c790b615cd28ab0470e3
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sat Jan 1 19:36:57 2022 +0100

    Update the list of authors

commit e18d041cf9c10e6c306c8ec6fef293bd57aa3a68
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sat Jan 1 18:46:33 2022 +0100

    Bump required gdk-pixbuf to 2.36.2
    
    To include the fix that obsoletes
    984e67ce5247a2543f0fd547b42201043c69e9b2, reverted in
    283c7045d669941f3820f3963b9de6ea3baa96ea.
    
    See also:
    https://bugzilla.xfce.org/show_bug.cgi?id=13360
    https://gitlab.gnome.org/GNOME/gdk-pixbuf/-/issues/57

commit d9a68fa14447be6f22674050820adb10208f6d71
Author: Omer I.S <omeritzicschwartz@gmail.com>
Date:   Sat Jan 1 00:47:12 2022 +0100

    I18n: Update translation he (100%).
    
    25 translated messages.
    
    Transifex (https://www.transifex.com/xfce/public/).

commit 57179f80167313e2bc02f94981c66ce9b3004fcd
Author: Gaël Bonithon <gael@xfce.org>
Date:   Wed Dec 29 18:49:07 2021 +0100

    Fix wrong parameters in error signal
    
    An oversight in 49ffba98d7cf9626a1470bc49a53596300fe3550.

commit 87b66b4993c2d24a1d8a7274bc211efd901be855
Author: Gaël Bonithon <gael@xfce.org>
Date:   Wed Dec 29 18:18:28 2021 +0100

    Debug: Display data side-by-side when appropriate

commit df92863d7d4b8d8e22a40af2495483410e47f45b
Author: Gaël Bonithon <gael@xfce.org>
Date:   Wed Dec 29 17:06:54 2021 +0100

    Debug: Write on stderr if possible

commit 5affdb5ccdba711ada11f4cde7d7acc840b5a4be
Author: Gaël Bonithon <gael@xfce.org>
Date:   Wed Dec 29 16:08:18 2021 +0100

    Add support for thumbnail size x-large and xx-large
    
    Closes #51.

commit 7fdab65f7a2144a7cae4d49bea13cea3644dfc3c
Author: Gaël Bonithon <gael@xfce.org>
Date:   Wed Dec 29 10:48:14 2021 +0100

    desktop-thumbnailer: Allow to override configuration in desktop files
    
    The "X-Tumbler Settings" group is searched in each desktop file with the
    same keys as in `tumbler.rc`, where the default configuration is now.
    
    Closes #52.

commit 270289b3a3f2f9ac7891f26135bae6d5e574c868
Author: Gaël Bonithon <gael@xfce.org>
Date:   Tue Dec 28 19:28:10 2021 +0100

    desktop-thumbnailer: Allow for thumbnailer override
    
    By the usual rule: for a given thumbnailer name, the one placed in the
    highest priority directory overrides the others of the same name.
    
    Closes #53.

commit cd30208a015032a17df7e5038be357ef5acc1de2
Author: Gaël Bonithon <gael@xfce.org>
Date:   Tue Dec 28 18:57:40 2021 +0100

    Cleanup: Avoid code duplication

commit a188f1c30f8e7c98373d620832933522ad29d14f
Author: Gaël Bonithon <gael@xfce.org>
Date:   Tue Dec 28 16:20:37 2021 +0100

    Try all available thumbnailers before declaring failure
    
    The request thumbnailer array no longer contains one thumbnailer per
    URI, but the list of available thumbnailers for this URI (after applying
    the filters of the configuration file), sorted by priority.
    
    For a given URI, we browse the thumbnailer list until we succeed in
    generating a thumbnail. An error signal is only issued if the last
    thumbnailer has failed. Intermediate errors are only displayed if debug
    logging is enabled.
    
    Closes #50.

commit ad8d6ac59b20ab8ccbb3ce4d56c71d25f2a435b6
Author: Gaël Bonithon <gael@xfce.org>
Date:   Tue Dec 28 13:39:07 2021 +0100

    gepub-thumbnailer: Add missing sanity check

commit 4efd70c9e26a93800091b3252ff5ace12eeb3c1f
Author: Gaël Bonithon <gael@xfce.org>
Date:   Tue Dec 28 13:18:28 2021 +0100

    Use GLib structured logging
    
    The move to GLib 2.56 in b014aabd2d78472a18a9b863e51dd6f1631d78cb allows
    to use structured logging in GLib logging macros. This makes it more
    suitable for viewing via tools such as `journalctl`, and adds some
    message location information.

commit e985e8489caf66a094c8a44bceef3a71f52f98e5
Author: Anonymous <noreply@xfce.org>
Date:   Wed Dec 29 12:48:03 2021 +0100

    I18n: Update translation oc (100%).
    
    25 translated messages.
    
    Transifex (https://www.transifex.com/xfce/public/).

commit 09a01fd337fec0a747953dc851d7a22235deb7dd
Author: heskjestad <cato@heskjestad.xyz>
Date:   Tue Dec 28 00:47:13 2021 +0100

    I18n: Update translation nb (100%).
    
    25 translated messages.
    
    Transifex (https://www.transifex.com/xfce/public/).

commit 1c2102e590edd202e048395f66bf7ed2df71bd4e
Author: Simon McVittie <simon.mcvittie@collabora.co.uk>
Date:   Thu Sep 24 17:35:30 2015 +0100

    Add a corresponding systemd user service for the D-Bus session services
    
    When running under a systemd user session, this results in tumblerd
    being placed in in its own cgroup, whereas previously it would be a
    child of dbus-daemon in the dbus.service cgroup.
    
    It also avoids races between up to three separate instances of the
    same executable being started for its three names, which could result
    in spurious activation failures if they are used in quick succession,
    similar to <https://bugs.freedesktop.org/show_bug.cgi?id=53220> in
    telepathy-mission-control.
    
    Closes #14.

commit 3ea0a2d0f93f71e69c7b5db39e7c3a72dfea918a
Author: Gaël Bonithon <gael@xfce.org>
Date:   Mon Dec 27 12:53:45 2021 +0100

    Reserve some third-party API messages to debug logging
    
    FFmpegthumbnailer is known to be really verbose, and we don't have a
    priori control on the messages that can be displayed by external
    thumbnailers (it can be in particular FFmpegthumbnailer).
    
    Fixes #10, related to #29.

commit 32fb595aff6fbc6e37656d510bbccb46e9c1af9e
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sun Dec 26 17:54:23 2021 +0100

    Debug: Add some config-file-related messages
    
    Closes #23.

commit 6b3a1a6b6f8da39cebe053ca472308e81fe56d16
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sun Dec 26 12:16:57 2021 +0100

    Update generated doc and related files

commit 49ffba98d7cf9626a1470bc49a53596300fe3550
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sun Dec 26 00:06:34 2021 +0100

    Error handling: Fit to the spec and complete message if needed
    
    A parameter is added to Tumbler's internal error signals to account for
    the error domain, and the error code `TUMBLER_ERROR_OTHER_ERROR_DOMAIN`
    is added to indicate that the error originated from a third-party API.
    
    When sending the error signal via D-Bus, cancelling errors are filtered
    out, and when the error originates from a third-party API, the error
    message is prefixed with the domain and code of that error, in a
    possibly parsable format.
    
    Fixes #49.

commit ef518751bd744a48a165dc7c285f98b960c64a75
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sat Dec 25 18:48:43 2021 +0100

    Debug: Add or adjust some traces and dumps

commit 2c1fc2a84b7d7dcc731070f908b82da680972935
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sat Dec 25 10:31:34 2021 +0100

    Debug: Convert dump functions to `GString, g_debug()`

commit 8f439a5ae5c46ce5e3868078735253ca9d03aca7
Author: Gaël Bonithon <gael@xfce.org>
Date:   Fri Dec 24 23:40:38 2021 +0100

    Debug: Prefer runtime to compile-time check for logging
    
    This is more convenient for both the developer and the user, especially
    when it comes to providing logs in a bug report. As for the loss in
    terms of performance, it is minimal, and this is normally not an issue
    where these functions are used.

commit b014aabd2d78472a18a9b863e51dd6f1631d78cb
Author: Gaël Bonithon <gael@xfce.org>
Date:   Fri Dec 24 23:25:16 2021 +0100

    Cleanup: Use `g_file_peek_path()` when appropriate
    
    This simplifies the code, fixes leaks in `g_debug()` calls, and
    GLib 2.56 will be required when moving to Xfce 4.18.

commit 851a63ce087fe27c23bc625c25a4c0a9c976e895
Author: Gaël Bonithon <gael@xfce.org>
Date:   Fri Dec 24 19:11:51 2021 +0100

    Cleanup: Remove deprecated GNOME build and TODO file

commit 59f9a132b5da72600af9701c9a6a9265a179b660
Author: Demiray Muhterem <mdemiray@msn.com>
Date:   Sat Dec 25 12:47:32 2021 +0100

    I18n: Update translation tr (100%).
    
    25 translated messages.
    
    Transifex (https://www.transifex.com/xfce/public/).

commit 5aab4b86bc2197cd945c01837c3175b038c9e037
Author: Emanuele Petriglia <transifex@emanuelepetriglia.com>
Date:   Sat Dec 25 00:47:04 2021 +0100

    I18n: Update translation it (100%).
    
    25 translated messages.
    
    Transifex (https://www.transifex.com/xfce/public/).

commit 1f7c2dfd97d83e036c039fe6a8ab4aa71a4e07a1
Author: Gaël Bonithon <gael@xfce.org>
Date:   Thu Dec 23 07:08:48 2021 +0100

    Set the priority of external thumbnailers to 0
    
    If their priority is equal to that of another plugin, there is no way to
    know in advance which one will be prioritized in case of a mime type
    match (more precisely, it depends on the order in which
    `g_dir_read_name()` goes through the plugin directory).

commit 73ac649179ce14420adcb8215147a0b565755acc
Author: Gaël Bonithon <gael@xfce.org>
Date:   Thu Dec 23 06:43:53 2021 +0100

    Revert "Set Max file sizes."
    
    This reverts commit 8f0234a4a14bfec9f0a1ef5c1c8b94fb523f5d41.
    
    There was no particular justification for this change, and since then
    there have been several interventions in bug reports or on the forum
    from users wondering why Tumbler does not generate thumbnails for
    certain files, especially video.
    
    There should not be a default size limitation, or only for a particular
    plugin, with a justification in the comments, and only if the problem
    cannot be fixed in the code.

commit 6282d5629e73129e3c92aca6789053061bdf0c79
Author: Gaël Bonithon <gael@xfce.org>
Date:   Thu Dec 23 09:57:38 2021 +0100

    xdg-cache: Add missing sanity check

commit 77f7ee91c152851e7e244d12d6adb992963270f7
Author: Gaël Bonithon <gael@xfce.org>
Date:   Thu Dec 23 09:26:57 2021 +0100

    xdg-cache: Remove temporary file when saving failed

commit 491693d2db0ad341988c739f9df3f83755bec50a
Author: Luna Jernberg <bittin@cafe8bitar.se>
Date:   Thu Dec 23 00:47:02 2021 +0100

    I18n: Update translation sv (100%).
    
    25 translated messages.
    
    Transifex (https://www.transifex.com/xfce/public/).

commit 59341019b5ce93f8703004e56a1ca352feeab859
Author: Gaël Bonithon <gael@xfce.org>
Date:   Wed Dec 22 19:39:11 2021 +0100

    xdg-cache: Set thumbnail permissions to 600
    
    See https://specifications.freedesktop.org/thumbnail-spec/thumbnail-spec-latest.html#THUMBSAVE

commit f0bc4cc996c8363d92180c9f60d9e6f1ad1cf7b2
Author: Gaël Bonithon <gael@xfce.org>
Date:   Wed Dec 22 19:15:55 2021 +0100

    Fix mistake in previous commit
    
    I took the exception for the rule: let's hope this time it's good.

commit 9bd5c1084f3014ed059b8726b0df77d1b2957c94
Author: Gaël Bonithon <gael@xfce.org>
Date:   Wed Dec 22 13:14:38 2021 +0100

    Fix typo in previous commit

commit 01548638d5a59191076551a9ce1be7f6b1616262
Author: Gaël Bonithon <gael@xfce.org>
Date:   Wed Dec 22 12:41:47 2021 +0100

    Refactoring: Avoid code duplication

commit 62d0f3e2faaf4cdab3dd9f45eaa03cb9ad4219c6
Author: Gaël Bonithon <gael@xfce.org>
Date:   Tue Dec 21 23:44:50 2021 +0100

    pixbuf-thumbnailer: Stop animated image loading at first frame
    
    Fixes #48.

commit 283c7045d669941f3820f3963b9de6ea3baa96ea
Author: Gaël Bonithon <gael@xfce.org>
Date:   Tue Dec 21 23:29:29 2021 +0100

    pixbuf-thumbnailer: Try to ignore `GDK_PIXBUF_ERROR_CORRUPT_IMAGE`
    
    Some images reported as corrupt are still displayable, see e.g.
    https://gitlab.xfce.org/apps/ristretto/-/issues/39.

commit 76d30746487688b83150f952d704334b11197860
Author: Gaël Bonithon <gael@xfce.org>
Date:   Tue Dec 21 16:03:17 2021 +0100

    jpeg-thumbnailer: Add missing sanity check
    
    Completes afb365a2e8cc57be895f4dc2d78d5f56d21700f9, related to #37.

commit 4c135e8fd53f67582011b904d681c3258a8f52b7
Author: Panwar108 <caspian7pena@gmail.com>
Date:   Tue Dec 21 12:47:56 2021 +0100

    I18n: Update translation hi (100%).
    
    25 translated messages.
    
    Transifex (https://www.transifex.com/xfce/public/).

commit a242e1324c7a3d1428e2a8ce58ee77c71967d8b7
Author: Gaël Bonithon <gael@xfce.org>
Date:   Sat Dec 18 16:06:04 2021 +0100

    Use microsecond precision for last modification time
    
    When the file system allows it, this prevents Tumbler from believing
    that the original file has not been modified since the last time the
    thumbnail was created, when in fact modifications have taken place in
    the second that the thumbnail was created.
    
    The time of last modification is stored internally in a `gdouble`, and
    written to the PNG thumbnail in `%.6f` format. This complies well with
    the Freedesktop specification [1], as the stat command returns this
    format when invoked as `stat -c%.6Y file`, although it is likely that
    the specification was written with the idea that this value be an
    integer.
    
    The extraction of the thumbnail information is done via
    `g_ascii_strtod()`, so an integer or less precision is not a problem. As
    for a code expecting to find an integer, it is likely to simply ignore
    the decimal part, as Tumbler used to do by extracting the information
    via `atol()`. It is possible, however, that an error will be found if a
    more complete extractor is used, such as `strtol()`.
    
    The changes this causes to the exposed Tumbler APIs should also be
    inconsequential, as it is a conversion to a higher type. This should
    therefore result in implicit conversions, except perhaps for
    `tumbler_file_info_get_mtime()`, if its return value is explicitly
    stored in a `gint64`.
    
    [1] https://specifications.freedesktop.org/thumbnail-spec/thumbnail-spec-latest.html#CREATION
    
    Fixes #15, see !20 for more details.

commit ad432ab47e1ede51bee08af11daca69a9ca6a216
Author: Gaël Bonithon <gael@xfce.org>
Date:   Mon Dec 20 18:24:28 2021 +0100

    poppler-thumbnailer: Fix error handling

commit fe51cbf69d297fd391d7361877529b17118875b2
Author: Gaël Bonithon <gael@xfce.org>
Date:   Mon Dec 20 17:47:14 2021 +0100

    pixbuf-thumbnailer: Simplify error handling

commit b7beef90918c2d3c3b3e33b75dfc4c08e0835398
Author: Gaël Bonithon <gael@xfce.org>
Date:   Mon Dec 20 17:21:02 2021 +0100

    font-thumbnailer: Fix error handling

commit e7623e5d2d680f07c835ed9b1a607d44d897191b
Author: Gaël Bonithon <gael@xfce.org>
Date:   Mon Dec 20 16:08:22 2021 +0100

    Cache cleanup when a request for a URI fails
    
    Fixes #22.

commit 203ebad323e3a6d4612f4e0cbe297dd8eb17da3e
Author: 玉堂白鹤 <yjwork@qq.com>
Date:   Mon Dec 20 12:47:38 2021 +0100

    I18n: Update translation zh_CN (100%).
    
    25 translated messages.
    
    Transifex (https://www.transifex.com/xfce/public/).

commit cf1411e252578ba2d9dab214cee9d1bc5a869d0f
Author: Hugo Carvalho <hugokarvalho@hotmail.com>
Date:   Mon Dec 20 00:47:15 2021 +0100

    I18n: Update translation pt (100%).
    
    25 translated messages.
    
    Transifex (https://www.transifex.com/xfce/public/).

commit afb365a2e8cc57be895f4dc2d78d5f56d21700f9
