Change log
0.3
10 May 2004
0.4
03 Jul 2004
0.5
13 Sep 2004
This release adds support for Iptc metadata. Iptc datasets can now be manipulated (read and written) similar to Exif metadata. In connection with the Iptc feature, the existing Metadatum Key and Value concept was enhanced and the Jpeg file access code was
0.6
12 Dec 2004
This is a maintenance release containing numerous smaller improvements and fixes. The Exiv2 utility now also deletes, extracts, and re-inserts Iptc data and Jpeg comments from/into Jpeg files. The library now supports creation of all Exif metadata from sc
- Bug #394: various build errors under msvc 7.1
- Bug #396: Exif makernote corruption (win32 only)
- Bug #397: iptc date and time values print out wrong
- Bug #401: Deleting thumbnail should not write from metadata if possible
- Feature #393: open image files on demand
0.6.1
17 Jan 2005
Bugfix: The Exif thumbnail is no more lost when Exif data is modified in an "intrusive" manner, e.g., by adding new tags. This was a bug introduced with release 0.6. Feature: The new modify option adds metadata write support to the Exiv2 utility.
0.6.2
06 Mar 2005
- Bug #408: 0.6.1 does not build on OS X
- Bug #409: compiling emits type warnings prior to (unrelated?) failure
- Bug #410: config.h must be installed
- Bug #411: Support non-standard Ifd layout
- Bug #416: Exiv2 modify action always writes from metadata
- Bug #421: Command parser fails if no type is specified with a modify command
- Feature #418: Exiv2 option to specify path of extracted and inserted files
0.7
15 Jun 2005
0.8
19 Nov 2005
- Bug #424: Ifd::read, MakerNote::read and related methods should have access to the complete data buffer
- Bug #433: Core dump if the value is empty
- Bug #437: exiv2 -pt crashes if Exif.Canon.ImageNumber is < 1000
- Bug #440: IPTC time without timezone raises exception
- Bug #443: Exiv2 gives up on corrupted IOP directory
- Bug #444: Exiv2 should not panic on slightly misformed IPTC format
- Bug #445: Setting the comment on an image with an existing (empty) comment fails
0.9
26 Jan 2006
- Bug #447: Buffer overflow in sscanf
- Bug #450: Add an option to the exiv2 utility to copy the ISO setting from the Nikon Makernote to the regular Exif tag
- Feature #438: Support Canon raw images (CRW and THM)
- Feature #446: Add an option to set the JPEG comment to the utility
- Feature #448: Add an option to preserve file timestamps to the exiv2 utility
0.9.1
04 Feb 2006
- Bug #451: Invalid Exif tag created for user comment
0.10
03 Jun 2006
- Bug #456: Check for 0 pointer before invoking std::string c'tor on C-string
- Bug #469: MemIo behaviour differs from FILE* and FileIo
- Feature #458: Support pkg-config tool
- Feature #468: Exiv2 utility should allow to print the tags in "readable format"
0.11
16 Sep 2006
- Bug #455: Exiv2 doesn't build on MSVC 2005
- Bug #471: NEF files show strange comment in digikam
- Bug #479: JPEGs edited with LightZone crash Exiv2
- Bug #480: JPEG APP13 (used to store IPTC IRB) can not be larger than 64kB but IRB buffers can
- Bug #482: SONY DSLR-A100 RAW image crashes Exiv2
- Bug #483: Assertion `sizeIptc' fails when reading metadata from JPEG file
- Bug #485: Weird behaviour when Exif comments contain quotes
- Feature #475: Performance: Don't read TIFF-based files completely
0.12
27 Nov 2006
- Bug #486: Test bugfixes-test.sh error under Mac OS X x86
- Bug #487: Crash in exiv2.exe (built with VC++ 2005 Express) when examing TIFF images
- Bug #490: PNG support doesn't compile on MinGW/msys
- Bug #493: exiv2 -T DST problem
- Bug #495: Image with corrupted metadata crashes Exiv2
- Bug #496: Digikam bug 136855: Editing metadata on a few selected imagefiles and clicking forward or apply crashes digikam.
- Bug #498: exiv2 cannot read the Exif data written after deleting all tags
- Feature #459: Exiv2 tool: Add a variable for the original filename to the rename option
- Feature #488: GPSInfo Metadata should return decimal numbers
- Feature #489: exiv2.pc.in includes private/static libs by default
0.13
03 Mar 2007
- Bug #452: Non-intrusive writing does not update IFD
- Bug #497: exiv2 tool doesn't respect unix file rights
- Bug #499: shared library version changed apparently without an interface change
- Bug #500: cannot execute make config
- Bug #501: IPTC field parsing is still too strict: shouldn't fail if the type is not as expected
- Bug #502: New TIFF parser: Decode IPTC from Exif.Image.IPTCNAA
- Bug #503: Tiff generated by photoshop crashes exiv2 (Digikam bug 139658)
- Feature #460: Exiv2 should support to decode/encode Windows tags Exif.Image.0x9c9b-0x9c9f
- Feature #461: Add i18n support
- Feature #491: probe exiv2 for the extensions it supports
- Feature #504: exiv2 utility: allow use of -M and -m options with extract and insert actions
0.14
19 Mar 2007
0.15
10 Jul 2007
- Bug #449: Uncouple Iptc and Exif reading
- Bug #509: Version check macro doesn't work in a precompiler #if test anymore
- Bug #512: Wrong AFPoints mapping for Canon cameras
- Bug #513: Sony Makernote crashes exiv2
- Bug #518: return code 0 when unable to insert exif tags...
- Bug #519: Another Minolta G500 file umpossible to read after fix
- Bug #520: crash when loading certain image
- Bug #521: Image with large invalid Exif tag crashes exiv2
- Feature #511: Minolta G500 RAW format support
0.16
10 Jan 2008
- Bug #484: exiv2 -T adjusts file timestamp wrongly
- Bug #514: Linking with libexiv2 masks system localtime, and on MinGW, that of libexiv2 doesn't handle DST correctly
- Bug #534: Integer overflow when reading thumbnail
- Bug #535: src/private.h -- unlink() declaration (for SunOS 4.. support) conflicts with Visual Studio stdio.h
- Bug #537: Broken PNG image causes exiv2 to crash
- Feature #463: Add support for XMP metadata
- Feature #477: Adjust year, month and day of the timestamp
- Feature #529: Add support for Pentax maker note
- Feature #531: Pentax lens info decoding
0.17
06 Jun 2008
- Bug #539: Cannot add XMP properties in a custom namespace
- Bug #541: French translation mistake
- Bug #546: Exiv2 crashes while converting Nikon lens information for pretty printing
- Bug #547: exiv2 0.16 fails to compile with gcc 4.3.0
- Bug #550: Remove dynamic "MakerTagInfo registry" and registration logic
- Feature #474: Add a metadatum member to access translated tag values without the need to use streams
- Feature #532: Conversion of IPTC/Exif metadata to XMP and vice versa
- Feature #540: Pretty-print functionality for XMP
0.17.1
19 Jun 2008
- Bug #552: Build failure under Mac OS X 10.3.9
- Bug #555: gcc-4.3 build issues 0.17
- Bug #558: "Warning: JPEG format error, rc = 5" for most of my JPEG files
- Bug #559: Crash when extracting Exif orientation flag from Kodak DCR raw file
- Bug #560: can't delete XMP tags with command line tool
0.18
18 Dec 2008
- Bug #516: Print functions need access to other tags
- Bug #517: New Tiffparser: Do not use visitor.go() to signal unknown makernotes
- Bug #524: Publish only API objects in the installed header files
- Bug #526: Adding gps info removes preview image from Nikon coolpix jpgs.
- Bug #528: typeSize is meant for Exif metadata only
- Bug #542: exiv2 doesn't find exif data in attacched file
- Bug #553: [U]Rational::toLong() and toFloat() should not divide by 0
- Bug #554: Debian Bug report logs - #426274 exiv2: Setting "Exif.Image.DateTime Date" gives "Value too large" exception
- Bug #561: OLYMPUS X-2,C-50Z - No Exif data found in the file
- Bug #565: IFDs and IFD offsets need to be aligned to word boundaries
- Bug #566: RSA licensed MD5.cpp file in exiv2 0.16
- Bug #567: Windows build is broken
- Bug #568: [svn r.1571] exiv2 -ps crash for some jpeg files.
- Bug #570: Fuji SP-3000 Makernote not recognized
- Bug #578: Windows DLLs are crashing
- Bug #580: -M option fails and reports success...
- Bug #583: Linking fails when compiling
- Bug #584: linking fails for PreviewImage::pData()
- Bug #586: ValueType<T> constructor makes assumptions of the endianness of the machine
- Bug #589: SVN property changes
- Bug #591: FTBFS with GCC 4.4: missing #include
- Feature #405: Separate metadata parsing from metadata storage
- Feature #462: Support TIFF format
- Feature #464: Support PNG images
- Feature #473: Support Preview images
- Feature #523: C++ symbol visibility support for gcc builds
0.18.1
02 Apr 2009
Bugfixes and improvements, no API changes
- Bug #594: Modifying images on an NTFS file system fails (digiKam bug 178103)
- Bug #602: Exiv2 generated TIFF incompatible with libtiff
- Bug #603: Exiv2 does not read lens maker.
- Bug #604: Nikkor lens on Nikon D90 not recognized
- Bug #609: Building a DLL of Exiv2 0.18 in MinGW requires -no-undefined linker flag
- Bug #612: Failed to delete XMP data from NEF (or any other TIFF-based) images
- Bug #615: Setting the Exif makernote tag aborts if type is not "undefined" (digiKam bug 182738)
- Bug #619: Segfault when opening PNG image
- Bug #621: windows librarys are forcing a link to ..\..\..\zlib-1.2.3\projects\visual6\blah\blah
- Bug #622: Exiv2 doesn't parse MicrosoftPhoto schema prefix correctly.
- Bug #623: Remove TiffPrinter visitor
- Feature #618: Easy access to information which may be in different Exif tags
- Patch #606: Add write support for Photoshop PSD image format
0.18.2
24 Jun 2009
Bugfix release
- Bug #626: Setting IPTC preview corrupts PNG image
- Bug #628: exiv2 puts comments directly after SOI
- Bug #630: CRC error in chunk zTXt
- Bug #631: [translation] a few bugs
- Bug #632: [translation] a few more small bugs
- Bug #633: editing via symlink does not work as expected
- Bug #636: Exiv2 corrupts certain NEF images when writing to them (digiKam bug 193228)
- Bug #638: Valgrind reports errors when writing to PNG image
- Feature #556: timegm() function should work with Windows 64bit time_t
0.19
30 Dec 2009
- Bug #533: Support multiple APP13 Photoshop 3.0 segments in a JPEG
- Bug #571: Need to convert character set when writing XMP sidecar
- Bug #581: Remove FindMetadatum* from API
- Bug #600: Upgrade XMP Toolkit to version 4.4.2
- Bug #617: Optimize TIFF writing
- Bug #627: typeId methods not available, -fvisibility-inlines-hidden
- Bug #629: Virtual functions should not be inlined
- Bug #634: Locking error on windows when updating a TIFF file with MemoryMapping enabled
- Bug #641: exiv2 "Image size" output broken for Nikon D700 NEF files
- Bug #645: Conversion from XMP sidecar leaks XMP-SDK exception. (digiKam bug 204042)
- Bug #647: Seg fault with Olympus E-P1 orf
- Bug #651: Exif tag: TimeZoneOffset (0x882a) missing
- Bug #652: Problems converting SubSec tags to XMP
- Bug #653: SVN 1912 fails to build
- Bug #656: Broken image causes exiv2 to abort (digiKam bug 214913)
- Bug #657: Nef Metadata edit with Digikam make impossible to open it with captureNX or ViewNX
- Bug #658: exception to print raw from Olympus SP-560UZ
- Bug #661: Tag Exif.Image.ImageResources (0x8649 in IFD0) should have type BYTE (1)
- Bug #664: Crash when reading PNG image
- Feature #579: Implement memory mapping for Windows platforms
- Feature #620: Update Nikon makernotes
- Feature #646: Additional lens data
- Patch #642: string formatting of error #31
- Patch #649: Converter fixes
0.20
1.0
Unified metadata containers and build system