All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- CI on gitlab to run tests
- require at least pillow >6
- "vignette" logger
- pillow >10 support
- PyQt6 support
- PyQt5 support
- support new x-large (512px) and xx-large (1024px) sizes from standard
- cli: support "-n" arg to return a thumbnail only if it already exists
- thumbnail metadata now includes "Software" key with app name or vignette name
- MagickBackend: for image files, add width/height info in thumbnail
- dropped python2 support
- "TryExec" key can be missing in gnome-thumbnailer files
- PilBackend: fix bad original size saved in thumbnail metadata
- extra metadata passed to create_thumbnail is not ignored anymore
- for image source files, EXIF orientation is respected when creating thumbnail
- PilBackend: try to fully load thumbnail in case of attribute not found
- MagickBackend/QtBackend: don't expand images bigger than thumbnail size
- add missing "handled_types" attributes and new FILETYPE_MISC type
- add version attribute because setup.cfg refered to it
- backends: add oggThumb support for ogg videos
- backends: add exe-thumbnailer support for .exe icons
- backends: add evince-thumbnailer support for PDFs (and atril)
- detect appropriate thumbnail backends using libmagic
- and only call ThumbnailBackends that are appropriate for an input file
- group thumbnailers in categories so they can be enabled selectively
- QtBackend: get accepted mimes list from Qt itself
- QtBackend: test availability
- main should return a non-zero value in case of failure
- use GNOME thumbnailers from /usr/share/thumbnailers
- added a thumbnail dir linter tool
- put_thumbnail: don't set width/height in thumbnail metadata if missing
- add VERSION.txt to source
- fix ooo-thumbnailer backend seemingly returning an error
- do not ignore some MetadataBackend.update_backend errors
- add a main.py file for running with "-m vignette"
- mention backends in module doc and package
- add poppler backend
- add OOo backend
- add FFMpegBackend
- separate backend in 2 types: metadata and thumbnailing
- use unicode literals for closer Python 3 behavior
- backends get_info() method should return None in case of failure
- don't fail if directories already exist
- convert floating point numbers MTime to int
- restrict thumbnail dirs permissions
- add a PyQt backend for generating thumbnails
- more documentation
- MagickBackend adds image dimensions in metadata
- more documentation