diff --git a/CMakeLists.txt b/CMakeLists.txt index 3a445cdc..11bc818f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,7 +1,7 @@ cmake_minimum_required( VERSION 3.3.2 ) project(exiv2 - VERSION 0.27.2.1 + VERSION 0.27.2.2 LANGUAGES CXX C ) diff --git a/doc/ChangeLog b/doc/ChangeLog index 989fd24c..c4439ade 100644 --- a/doc/ChangeLog +++ b/doc/ChangeLog @@ -1,8 +1,43 @@ -Changes from version 0.27.1 to 0.27.2 RC1 ------------------------------------------ +Changes from version 0.27.1 to 0.27.2 +------------------------------------- -Closed: https://github.com/Exiv2/exiv2/milestone/4?closed=1 (44) -Open: https://github.com/Exiv2/exiv2/milestone/4 (6) +Closed: https://github.com/Exiv2/exiv2/milestone/4?closed=1 (55) + +#928 Corrections to README.md 2.8.Localisation +#921 Adding README-SAMPLES.md and removing exiv2samples.1 +#919 Selecting XMP SDK version (question) +#903 $ exiv2 -vVg debug and $ exiv2 -vVg dll are not working correctly. +#899 ICCProfile FalseWarning +#895 'exiv2 mv -r' not accepting format +#880 Nikon D90 - wrong FileNumber and DirectoryNumber +#870 Remove call to atol, which might read off the end of the buffer. +#868 Prevent out-of-bounds read in IptcParser::decode() +#858 Check bounds of jpg_img_off and jpg_img_len +#856 Add bounds check of resourceSize. +#854 Add bounds check on allocation size. +#852 Check bounds of month and day +#851 Denial of service in XMPUtils AdjustTimeOverflow() +#848 Check bounds of allocation size +#846 Add bounds check on allocation size +#841 Issue 841: replace assert with enforce. +#833 NetBSD/FreeBSD Support +#831 Restore 0.25 behaviour of $ exiv2 -g image ... +#829 Update Catalan translation +#828 Segmentation fault in pngimage.cpp:329. +#823 Support build/test of Exiv2 on NetBSD +#816 Avoid null pointer exception due to NULL return value from strchr +#808 Changes to README.md +#798 Install CMake/consume files in DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/exiv2/ +#797 Avoid negative integer overflow when filesize < io_->tell() +#795 Avoid negative integer overflow when iccOffset > chunkLength +#794 Avoid negative integer overflow when chunkLength == 0 +#763 False Negatives in Unit Tests +#754 Regression in detected lens +#743 Sigma 24-70mm F2,8 DG OS HSM Art not detected +#662 How does the rename (mv) work in case of name clash? question +#646 Exiv2 does not find certain AF tags for the Nikon D850 +#589 Fix in sidecar files #589 +#582 Add support for FocusPosition (Tag9402) in Sony RAW files Changes from version 0.27 to 0.27.1 ----------------------------------- diff --git a/releasenotes/CYGWIN/ReadMe.txt b/releasenotes/CYGWIN/ReadMe.txt index 0ed91abb..f0f3564b 100644 --- a/releasenotes/CYGWIN/ReadMe.txt +++ b/releasenotes/CYGWIN/ReadMe.txt @@ -1,4 +1,4 @@ -CYGWIN Exiv2 v0.27.2-RC1 Bundle +CYGWIN Exiv2 v0.27.2-RC2 Bundle ------------------------------- Structure of the bundle: @@ -40,7 +40,7 @@ To compile and link your own code using installed library and include files Method 1: Explicitly set include and linking options $ cd $ g++ -std=gnu++98 samples/exifprint.cpp -I/usr/local/include -L/usr/local/lib -lexiv2 -o exifprint -$ export LD_LIBRARY_PATH="/usr/local/lib:$LD_LIBRARY_PATH" +$ export PATH="/usr/local/bin:$PATH" $ ./exifprint --version Method 2: Use pkg-config to set include and linking options diff --git a/releasenotes/Darwin/ReadMe.txt b/releasenotes/Darwin/ReadMe.txt index 3e12636d..223b5425 100644 --- a/releasenotes/Darwin/ReadMe.txt +++ b/releasenotes/Darwin/ReadMe.txt @@ -1,11 +1,11 @@ -MacOS-X (Darwin) Exiv2 v0.27.2-RC1 Bundle +MacOS-X (Darwin) Exiv2 v0.27.2-RC2 Bundle ----------------------------------------- Structure of the bundle ----------------------- bin/exiv2 exiv2 and sample applications -lib/libexiv2.0.27.2.1.dylib & libexiv2-xmp.a libraries +lib/libexiv2.0.27.2.2.dylib & libexiv2-xmp.a libraries lib/pkgconfig/exiv2.pc pkg-config file lib/cmake/exiv2 CMake support/consume files include/exiv2/ include files @@ -40,10 +40,6 @@ To compile and link your own code using installed library and include files Method 1: Explicitly set include and linking options $ g++ -std=c++98 samples/exifprint.cpp -I/usr/local/include -L/usr/local/lib -lexiv2 -o exifprint $ ./exifprint --version -exiv2=0.27.2 -... -xmlns=xmpidq:http://ns.adobe.com/xmp/Identifier/qual/1.0/ -$ Method 2: Use pkg-config to set include and linking options $ cd diff --git a/releasenotes/Linux/ReadMe.txt b/releasenotes/Linux/ReadMe.txt index 48913263..c7894df2 100644 --- a/releasenotes/Linux/ReadMe.txt +++ b/releasenotes/Linux/ReadMe.txt @@ -1,11 +1,11 @@ -Linux Exiv2 v0.27.2-RC1 Bundle +Linux Exiv2 v0.27.2-RC2 Bundle ------------------------------ Structure of the bundle: ------------------------ bin/exiv2 exiv2 and sample applications -lib/libexiv2.so.0.27.2.1 & libexiv2-xmp.a libraries +lib/libexiv2.so.0.27.2.2 & libexiv2-xmp.a libraries lib/pkgconfig/exiv2.pc pkg-config file lib/cmake/exiv2 CMake support/consume files include/exiv2/ include files @@ -42,17 +42,13 @@ $ cd $ g++ -std=c++98 samples/exifprint.cpp -I/usr/local/include -L/usr/local/lib -lexiv2 -o exifprint $ export LD_LIBRARY_PATH="/usr/local/lib:$LD_LIBRARY_PATH" $ ./exifprint --version -exiv2=0.27.2 -... -xmlns=xmpidq:http://ns.adobe.com/xmp/Identifier/qual/1.0/ -$ Method 2: Use pkg-config to set include and linking options $ cd $ export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH" $ export LD_LIBRARY_PATH="/usr/local/lib:$LD_LIBRARY_PATH" $ g++ -std=c++98 samples/exifprint.cpp -o exifprint $(pkg-config exiv2 --libs --cflags) -$ ./exifprint +$ ./exifprint --version Method 3: Use the CMake support/consume files See file: README.md Section: 2.6 "Consuming Exiv2 with CMake" diff --git a/releasenotes/MinGW/ReadMe.txt b/releasenotes/MinGW/ReadMe.txt index 3b6c8355..a2e6d9eb 100644 --- a/releasenotes/MinGW/ReadMe.txt +++ b/releasenotes/MinGW/ReadMe.txt @@ -1,4 +1,4 @@ -MinGW/msys2 Exiv2 v0.27.2-RC1 Bundle +MinGW/msys2 Exiv2 v0.27.2-RC2 Bundle ------------------------------------ Structure of the bundle: @@ -43,17 +43,12 @@ To compile and link your own code using installed library and include files Method 1: Explicitly set include and linking options $ cd $ g++ -std=c++98 samples/exifprint.cpp -I/usr/local/include -L/usr/local/lib -lexiv2 -o exifprint -$ export LD_LIBRARY_PATH="/usr/local/lib:$LD_LIBRARY_PATH" +$ export PATH="/usr/local/bin:$PATH" $ ./exifprint --version -exiv2=0.27.2 -platform=msys -... -xmlns=xmpidq:http://ns.adobe.com/xmp/Identifier/qual/1.0/ -$ Method 2: Use pkg-config to set include and linking options $ cd $ export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH" -$ export LD_LIBRARY_PATH="/usr/local/lib:$LD_LIBRARY_PATH" +$ export PATH="/usr/local/bin:$PATH" $ g++ -std=c++98 samples/exifprint.cpp -o exifprint $(pkg-config exiv2 --libs --cflags) -$ ./exifprint +$ ./exifprint --version diff --git a/releasenotes/Unix/ReadMe.txt b/releasenotes/Unix/ReadMe.txt index c413e1a7..d7b57c9c 100644 --- a/releasenotes/Unix/ReadMe.txt +++ b/releasenotes/Unix/ReadMe.txt @@ -1,11 +1,11 @@ -Unix Exiv2 v0.27.2-RC1 Bundle (FreeBSD and NetBSD) +Unix Exiv2 v0.27.2-RC2 Bundle (FreeBSD and NetBSD) -------------------------------------------------- Structure of the bundle: ------------------------ bin/exiv2 exiv2 and sample applications -lib/libexiv2.so.0.27.2.1 & libexiv2-xmp.a libraries +lib/libexiv2.so.0.27.2.2 & libexiv2-xmp.a libraries lib/pkgconfig/exiv2.pc pkg-config file lib/cmake/exiv2 CMake support/consume files include/exiv2/ include files @@ -42,10 +42,6 @@ $ cd $ g++ -std=c++98 samples/exifprint.cpp -I/usr/local/include -L/usr/local/lib -lexiv2 -o exifprint $ export LD_LIBRARY_PATH="/usr/local/lib:$LD_LIBRARY_PATH" $ ./exifprint --version -exiv2=0.27.2 -... -xmlns=xmpidq:http://ns.adobe.com/xmp/Identifier/qual/1.0/ -$ Method 2: Use pkg-config to set include and linking options $ cd diff --git a/releasenotes/msvc/ReadMe.txt b/releasenotes/msvc/ReadMe.txt index 7cdd01ee..0e0de741 100644 --- a/releasenotes/msvc/ReadMe.txt +++ b/releasenotes/msvc/ReadMe.txt @@ -1,4 +1,4 @@ -Visual Studio 2017 Release DLL v0.27.2-RC1 Bundle +Visual Studio 2017 Release DLL v0.27.2-RC2 Bundle ------------------------------------------------- Structure of the bundle: @@ -44,7 +44,4 @@ To compile and link your own code: c:\> cd > cl /EHsc -Iinclude /MD samples\exifprint.cpp /link lib\exiv2.lib > exifprint --version -exiv2=0.27.2 -... -xmlns=xmpidq:http://ns.adobe.com/xmp/Identifier/qual/1.0/ > diff --git a/releasenotes/releasenotes.txt b/releasenotes/releasenotes.txt index 87771c51..c896c604 100644 --- a/releasenotes/releasenotes.txt +++ b/releasenotes/releasenotes.txt @@ -1,31 +1,32 @@ -Exiv2 v0.27.2.1 = Exiv2 v0.27.2 RC1 +Exiv2 v0.27.2.2 = Exiv2 v0.27.2 RC2 ----------------------------------- -First Release Candidate for quarterly "dot" release of Exiv2 v0.27.2 +Second Release Candidate for quarterly "dot" release of Exiv2 v0.27.2 A huge thank you to Kevin for outstanding contributions to this release. Thank You to Dan and Luis for their solid efforts on Exiv2. Thank You to Andreas S for representing Team Exiv2 at LGM 2019. -Contributors: Jens, Nehal, Phil, Simon, Toni +Contributors: Jens, Nehal, Phil, Toni Headline Features of Exiv2 v0.27.2 ---------------------------------- 1) Bug and security fixes 2) Support for Unix (FreeBSD and NetBSD) -3) Support for cross compiling on Linux for MinGW -4) Support for Nikon/AutoFocus and Sony/FocusPosition Metadata -5) Documentation and man page revisions -6) Updated Catalan Localisation -7) Monitoring API changes for v0.27 dot releases -8) Using mergify to sync select PRs between 0.27-maintenance and 0.28 +3) Support for Nikon/AutoFocus and Sony/FocusPosition Metadata +4) Documentation and man page revisions +5) Updated Catalan Localisation +6) Monitoring API changes for v0.27 dot releases +7) Using mergify to sync select PRs between 0.27-maintenance and 0.28 -Issues Open for v0.27.2: https://github.com/Exiv2/exiv2/milestone/4 -Issues Closed for v0.27.2: https://github.com/Exiv2/exiv2/milestone/4?closed=1 +Issues fixed since v0.27.1 +-------------------------- + +https://github.com/Exiv2/exiv2/milestone/4?closed=1 Robin Mills robin@clanmills.com -2019-06-15 +2019-06-29 Headline Features of Exiv2 v0.27.1 ----------------------------------