ANNOUNCE: tumbler 4.17.0 released

Gaël Bonithon gael at
Sat Jan 1 20:28:27 CET 2022

tumbler 4.17.0 is now available for download from

What is tumbler?

Tumbler is a D-Bus service for applications to request thumbnails for
various URI schemes and MIME types. It is an implementation of the
thumbnail management D-Bus specification described on

written in an object-oriented fashion using GLib and GObject. Its
modular architecture makes it very flexible and useful in many
situations. It provides plugin interfaces for extending the URI schemes
and MIME types for which thumbnails can be generated as well as

for replacing the storage backend that is used to store the thumbnails
on disk. Tumbler's functionality can also be extended via specialized
thumbnailer services implemented in accordance to the thumbnail
management D-Bus specification.


Release notes for 4.17.0
[Please note that this is a development release.]

- Dependency Changes:
  - GLib >= 2.56.0
  - gdk-pixbuf >= 2.36.2
  - libxfce4util >= 4.17.1

- New Features:
  - Add support for thumbnail size x-large and xx-large (#51)
  - desktop-thumbnailer: Allow to override configuration in desktop
    files (#52)
  - desktop-thumbnailer: Allow for thumbnailer override (#53)
  - Try all available thumbnailers before declaring failure (#50)
  - Add a corresponding systemd user service for the D-Bus session
    services (#14)
  - Support shared thumbnail repositories of the
    thumbnail spec

- Performance Improvement:
  - pixbuf-thumbnailer: Stop animated image loading at first frame
  - pixbuf-thumbnailer: Increase loader buffer size (!19)

- Code Refactoring:
  - Cleanup: Avoid code duplication
  - Use GLib structured logging
  - Debug: Add some config-file-related messages (#23)
  - Error handling: Fit to the spec and complete message if needed
  - Debug: Add or adjust some traces and dumps
  - Debug: Convert dump functions to `GString, g_debug()`
  - Debug: Prefer runtime to compile-time check for logging
  - Cleanup: Use `g_file_peek_path()` when appropriate
  - Cleanup: Remove deprecated GNOME build and TODO file
  - Do not translate warning messages
  - Define error messages in `tumbler/tumbler-error.h`
  - poppler-thumbnailer: Fix deprecation warning
  - ffmpeg-thumbnailer: Fix deprecation warning
  - Fix warnings from scan-build (Clang 13.0)
  - Fix `-Wclobbered` compilation warnings
  - Fix compilation warnings (!16)
  - autoconf: Some updates (!16)
  - Remove GSourceFunc casts (!13)

- Bug Fixes:
  - gepub-thumbnailer: Add missing sanity check
  - Reserve some third-party API messages to debug logging (#10,
  - Set the priority of external thumbnailers to 0
  - Revert "Set Max file sizes."
  - xdg-cache: Add missing sanity check
  - xdg-cache: Remove temporary file when saving failed
  - xdg-cache: Set thumbnail permissions to 600
  - pixbuf-thumbnailer: Try to ignore
  - Use microsecond precision for last modification time (#15, !20)
  - poppler-thumbnailer: Fix error handling
  - pixbuf-thumbnailer: Simplify error handling
  - font-thumbnailer: Fix error handling
  - Cache cleanup when a request for a URI fails (#22)
  - jpeg-thumbnailer: Do not use low quality embedded thumbnail
  - gst-thumbnailer: Fix error handling
  - ffmpeg-thumbnailer: Fix error handling
  - odf-thumbnailer: Fix error handling
  - xdg-cache: Ensure read_thumbnail_info() always sets an error on
  - xdg-cache: Chain-up to parent in `finalize()`
  - desktop-thumbnailer: Fill in `finalize()`
  - gepub-thumbnailer: Fix a memory leak
  - desktop-thumbnailer: Fix some memory leaks
  - desktop-thumbnailer: Fix error handling
  - Fix some priority issues
  - pixbuf-thumbnailer: Use a mime-type-specific loader when
    possible (#20, #32, #36, !18)
  - raw-thumbnailer: Check for all possible pkg-config files (#44,

- Translation Updates:
  Albanian, Arabic, Armenian (Armenia), Basque, Belarusian, Bengali,
  Bulgarian, Catalan, Chinese (China), Chinese (Hong Kong), Chinese
  (Taiwan), Croatian, Czech, Danish, Dutch, Eastern Armenian, English
  (Australia), English (United Kingdom), Estonian, Finnish, French,
  Galician, German, Greek, Hebrew, Hindi, Hungarian, Icelandic,
  Indonesian, Italian, Japanese, Kabyle, Kazakh, Korean, Lithuanian,
  Malay, Norwegian Bokmål, Norwegian Nynorsk, Occitan (post 1500),
  Polish, Portuguese, Portuguese (Brazil), Romanian, Russian, Serbian,
  Slovak, Slovenian, Spanish, Swedish, Thai, Turkish, Ukrainian, Uyghur

More information about the Xfce mailing list