Skip to content

Releases: LeoHsiao1/pyexiv2

v2.2.0

07 Apr 15:06
Compare
Choose a tag to compare
  • This is a backward compatible version.
  • Fixed: Core dumped when exiting pyexiv2 on Linux. (Issue #17)
  • Could read and write duplicate IPTC keys now. (Issue #18 )

v2.1.0

01 Mar 14:38
Compare
Choose a tag to compare

v2.0.0 (A refactored version)

16 Feb 14:04
Compare
Choose a tag to compare
  • v2.0.0 is not compatible with previous versions, because the API has changed. See the new tutorial.
  • Refactor the code to call the C++ API with pybind11 instead of ctypes.
  • Remove the three ambiguous methods: Image.read_all(), Image.modify_all(), Image.clear_all()
  • Add a method Image.close() to free the memory for storing image data.
  • Add a parameter encoding='utf-8' to some methods.
  • Converts stderr's log 'EXV_ERROR' to an exception. (Issue #8 )

v1.3.0

16 Oct 17:17
Compare
Choose a tag to compare
  • Could read and write the value of List type in XMP metadata.
    For example:

    >>> i.modify_xmp({"Xmp.dc.subject": ["flag1", "flag2", "flag3"]})
    >>> i.read_xmp()["Xmp.dc.subject"]
    ['flag1', 'flag2', 'flag3']

    When pyexiv2 processes it, if the raw value contains ', ' , the final value will be wrong.

  • Add method read_raw_xmp(). Calling it will return the raw XMP metadata in XML format without mistake.

v1.2.3

20 Sep 15:31
Compare
Choose a tag to compare
  • Fixed an issue (#3) about random crash.
  • Updated description.

v1.2.2

19 Aug 14:27
Compare
Choose a tag to compare
  • Updated description.
  • Correct the test cases. Ensure that the operation of reading metadata does not affect the image.

v1.2.1

09 Jul 11:37
Compare
Choose a tag to compare
  • no longer read typeName.
    typeName is determined by Exiv2 for each metadata.
    It was found that reading typeName of some metadata could go wrong, causing the program to crash. So, don't read it anymore.

v1.2.0

05 Jul 15:08
Compare
Choose a tag to compare
  • Methods read_*() will return an empty dict, if it didn't get the metadata from the image.
  • Add methods clear_*(). But once the metadata is cleared, it may not recover completely by pyexiv2.

v1.1.0

03 Jul 11:54
Compare
Choose a tag to compare
  • Simplified the read methods of class Image.
  • Image.read_*() will return a dict directly.
  • Remove six attributes of class Image: .exif_dict, .exif_list, .iptc_dict, .iptc_list, .xmp_dict, .xmp_list
  • Make sure the path to all project files is in English.
  • Rename this project to pyexiv2.

v1.0.1 (2nd release)

02 Jul 17:12
Compare
Choose a tag to compare
  • Be able to read and modify EXIF, IPTC, XMP
  • Passed all the test cases on both Linux64 and Windows64
  • Can be packaged completely with setup.py
  • Detailed instructions are provided in readme.md

(The 1st release was called pyexiv2, but it was mistakenly packaged.)