- #38, #62: Add geo information to the output of the stats subcommand in :ref:`photo-idx`.
- #60: Review the internal representation of the Orientation EXIF tag.
- #43, #57: Keep the center of current display stable, if possible when zooming in or out in :ref:`imageview`.
- #34, #55: Upgrade to Pyside2.
- #48, #56, #58: Move from gexiv2 to ExifRead.
- #51: Review build tool chain.
- #47, #50: Use setuptools_scm to manage the version number.
- #54: Check whether vignette has any thumbnailer backend.
- #49: Fix :exc:`DeprecationWarning` about importing the ABCs from :mod:`collections`.
- #44: opening the filter options dialog fails with :exc:`TypeError`.
- #39: Review behavior of :ref:`imageview` concerning writing the
index: the index is not automatically written to disk any more after
each modification, but the user need to explicitly save it.
:ref:`imageview` may create a new index if started with the
--create
command line flag.
- Drop support for Python 2. Require Python 3.4 or newer.
- Use :class:`pathlib.Path` rather then :class:`str` in :attr:`photoidx.idxitem.IdxItem.filename`. Switch to :mod:`pathlib` for most internal representation of filesystem paths. As a side effect, the semantic of file paths may be taken somewhat more coherent and strict now at some places.
- #42: :ref:`imageview` may inadvertently create an image index.
- #41: Setting filter options in :class:`~photoidx.qt.imageViewer.ImageViewer` fails with :exc:`IndexError` if current filter selects no image.
- #40: :exc:`TypeError` is raised when trying to read a non existing index file.
- #31: Implement modifying the current filter in :class:`~photoidx.qt.imageViewer.ImageViewer`.
- #30: Protect the index file against conflicting concurrent access using file system locking.
- #32: Add a
stats
command line interface subcommand. - #20: Add a preferred order. Add actions to the GUI to push images back and forth in the image order.
- #35: Change the sematic of the
--date
command line option to :ref:`photo-idx` and :ref:`imageview`: when an interval is given as argument, the end time is taken exclusively. E.g.--date=2015-03-14--2015-03-15
excludes images taken on March 15.
- #36: Opening the overview images fails with :exc:`IndexError` if no image is shown.
- #37: :exc:`AttributeError` is raised when calling :ref:`photo-idx` without arguments.
- Add method :meth:`photoidx.index.Index.extend_dir`.
- :meth:`photoidx.index.Index.index` now supports the full variant having start and end index arguments.
- #21: Add more information to the info window.
- #27: Set default scale in :class:`~photoidx.qt.imageViewer.ImageViewer` such that the first image just fits the maximum window size.
- #28: use pytest-dependency to mark dependencies in the test suite.
- #24: Add an overview window.
- #25: :class:`~photoidx.qt.imageViewer.ImageViewer` should remember rotation.
- #22: Unwanted unicode marker for tags in the index.
- #26: Get rid of :exc:`gi.PyGIWarning`.
- Add an optional attribute :attr:`photoidx.idxitem.IdxItem.name`. Use it as the title of the :class:`~photoidx.qt.imageViewer.ImageViewer` window if set.
- #19: Manage a persistent selection.
- #17: Speed up start of :ref:`imageview` when building in memory index for many files.
- #18: Add an image info window in :ref:`imageview`.
- Do not throw an error in :ref:`imageview` if an image cannot be read, proceed to the next one instead.
- Do not change directory when reading the image directory.
- #4: Add option to :ref:`photo-idx` to add missing images to an index.
- #10: Allow setting of new tags in :ref:`imageview`.
- #11: :ref:`imageview` should be able to work without an index.
- #5: Allow a date interval as argument to
--date
. - #12: Allow configuration of the type of checksum to be calculated.
- The index file format has changed. :ref:`photo-idx` and :ref:`imageview` are able to read the old format and convert the file silently to the new format when writing it back. But the tools from earlier versions will not fully work with the new format files.
- #6: :ref:`imageview` crashes with :exc:`ZeroDivisionError` if no tags are set in the index.
- #13: :ref:`imageview` fails with :exc:`RuntimeError` if
--directory
option is used. - #15: :ref:`photo-idx`
create
raises :exc:`KeyError` if exiftags are not present in an image. - #9: Sort the tags when writing the index to a file.
- Add image viewer.
- Add
--date
command line argument to select images. - Add command line arguments
--gpspos
and--gpsradius
to select images by GPS position. - Improve semantics in the
--tags
command line argument: Add exclamation mark to negate tags and allow specifying an empty tag list selecting only untagged images.
- Add
lstags
sub command.
Initial version