12.5.2 - 2020/06/24 2 3- Bug #18: Remove an unnecessary message to stdout in the exempi tool. 4 https://gitlab.freedesktop.org/libopenraw/exempi/-/issues/18 5- Bug #20: Test file formats. This also change the GIF sample to GIF89a. 6 https://gitlab.freedesktop.org/libopenraw/exempi/-/issues/20 7- Bug #17: `make check` should build more reliably now. 8 https://gitlab.freedesktop.org/libopenraw/exempi/issues/17 9- MR !1: Remove deprecated C++ to compile with C++17. 10 https://gitlab.freedesktop.org/libopenraw/exempi/merge_requests/1 11- MR !2: Fix a build failure with C++17. 12 https://gitlab.freedesktop.org/libopenraw/exempi/merge_requests/2 13 142.5.1 - 2019/07/28 15 16- Bug #9: [CVE-2018-12648] Fix null-pointer-dereference in WEBP. 17 https://gitlab.freedesktop.org/libopenraw/exempi/issues/9 18- Bug #12: Invalid WEBP cause a memory overflow. 19 https://gitlab.freedesktop.org/libopenraw/exempi/issues/12 20- Bug #13: Fix a buffer a overflow in ID3 support on invalid MP3. 21 https://gitlab.freedesktop.org/libopenraw/exempi/issues/13 22- Bug #14: Invalid MP3 cause a memory overflow. 23 https://gitlab.freedesktop.org/libopenraw/exempi/issues/14 24 252.5.0 - 2019/01/06 26 27- Upgrade XMPCore to Adobe XMP SDK CC 2016.07 28 - Support for iOS in XMPFiles 29 - New DOM based API’s are added in XMP Core to access metadata tree 30 hierarchy. (not exposed yet in Exempi) 31 - Added support XMP/metadata in utf-8 encoded uncompressed SVG files in XMPFiles. 32 - Added support of GIF handler in XMPFiles. 33 - Added support for reconciliation of iXML’s TRACK_LIST and its components to get 34 microphone data. 35 - Added support for IFDs of type 13 in TIFF. 36 - Added support for MPEG4 videos shot from Google Nexus 5 camera. 37 - Restructured the implementation of XDCAM Handler to support File Access Mode (FAM) 38 and Simple Access Mode (SAM) 39 - Added built-in support for iXML namespace in XMPCore. 40 - Modified the alias tiff:ImageDescription for dc:description as language alternative 41 array instead of simple property. 42 - Lot of bug fixes in XMPFiles and XMPCore. 43- Removed Exempi provided support for GIF in favour of Adobe's. Only GIF89a is supported. 44 45- New: API NS_XML constant 46 47- Bug #5: Restrict the exported symbols. Only the symbols marked with API_EXPORT 48 are exported by the shared library as to not allow another library to import the XMP 49 SDK symbols. 50 https://gitlab.freedesktop.org/libopenraw/exempi/issues/5 51- Bug #105580: Access memory aligned on ARM. 52 https://bugs.freedesktop.org/show_bug.cgi?id=105580 53 54Internal: 55 56- Added tests for Adobe SDK. 57- Fixed warnings and other issues and Adobe SDK. 58- Compile with much more warnings enabled. 59 602.4.5 - 2018/03/07 61 62- Bug #105204: [CVE-2018-7730] fix a buffer overflow in the PSD parser. 63- Bug #105205: [CVE-2018-7728] fix a buffer overflow in the TIFF parser. 64- Bug #105206: [CVE-2018-7729] fix a buffer overflow in PostScript parser. 65- Bug #105247: [CVE-2018-7731] fix a null dereference in WEBP parser. 66 672.4.4 - 2018/02/04 68 69- Bug #102197: Properly initialize pointers in WEBP. 70- Bug #102151: Fix an infinite loop in RIFF parser. 71- Bug #102483: Fix an infinite loop in QuickTime parser. 72- Bug #102484: Fix an infinite loop in ASF parser. 73- Bug #104885: Adjust minimum version for gcc in documentation. 74 752.4.3 - 2017/08/03 76 77- Bug #100397: Fix a buffer overrun, memcpy() on overlapping 78 regions, use after free in the exception handling. 79- Bug #101913: Fix a fatal assert with corrupt WEBP. 80- Bug #101914: Fix a crash on a corrupt file. 81 822.4.2 - 2017/01/29 83 84- Properly define BanAllEntityUsage. 85 See https://bugzilla.redhat.com/show_bug.cgi?id=888765 86 872.4.1 - 2017/01/23 88 89- Bug #99494: Restore error reporting. 90 91Internal: 92 93- Added test for xmp_parse() 94- Renamed test3 to testiterator and more comprehensive test for 95 iterator to detect thing like bug 99480 96 97Release notes: 98 99- In 2.4.0 the XMP iterator corrected behaviour when used for 100 XMP_ITER_JUSTLEAFNAME: The returned values are now set to they 101 actual schema NS instead of the top level one. 102 This required fixed in third party packages: 103 https://github.com/python-xmp-toolkit/python-xmp-toolkit/issues/67 104 This changes is the result of a bug fix in Adobe SDK. 105 See bug #99480 106 1072.4.0 - 2017/01/07 108 109- Bug #89449: Upgrade XMPCore to Adobe XMP CC 2014.12. 110 - New flag to optimize layout on MPEG4 files. 111 - GoPro MPEG4 video files support. 112 - Improved JPEG support. 113 - iXML support in WAVE files. 114 - Several bugs and memory leaks fixes. 115 - Changes from Adobe XMP CC 2013.06. 116 - Pluggable file handlers (not exposed yet in Exempi) 117 - Support for Exif 2.3 properties 118 - New RIFF file handler 119 - Better Postscript support. 120 - Lot of bug fixes. 121- New API: added XMP_OPEN_OPTIMIZEFILELAYOUT for new SDK. 122- Now require (partial) C++11 support to compile (gcc 4.4.7 tested) 123- New: WebP format handler (contributed: Frankie Dintino, The Atlantic) 124 125Internal: 126 127- Exempi is now automatically build and the test run by Travis CI. 128 1292.3.0 - 2016/03/15 130 131- New: API xmp_datetime_compare(). 132- New: API xmp_string_len() to get the length of the XmpString. 133- Bug #94065: 134 - New: API xmp_files_can_put_xmp_xmpstring() and xmp_files_can_put_xmp_cstr() 135 variants. 136 - New: API xmp_files_put_xmp_xmpstring() and xmp_files_put_xmp_cstr() 137 variants. 138 - New: API xmp_files_get_xmp_xmpstring() variant. 139 - Test: check the status of the PDF handler. 140- Bug #90380: Fix potential crash with corrupt TIFF file. 141- Bug #14612: Better Solaris compilation fix. 142- Fix header to pass -Wstrict-prototypes 143 1442.2.2 - 2014/08/31 145 146- Public header cleanup and documentation update. 147- Update Doxygen config. 148- Bug #73058: Add missing include for MacOS. 149- Bug #72810: Fix typo in date test in MP3 handler. 150- Bug #83313: Fix crash on invalid Exif (from Samsung) 151- Fix valgrind testing for xmpcore.sh 152- Fix delete / delete[] mismatch in ID3_Support.hpp 153 1542.2.1 - 2013/06/29 155 156- Bug #54011: Use POSIX API for files on MacOS. (Misty De Meo) 157- Bug #58175: Replace OS X FlatCarbon headers. (Misty De Meo) 158- Added a manpage for exempi(1). 159- Added the -n option to the command line for arbitrary namespaces. 160 1612.2.0 - 2012/02/21 162 163- New 'exempi' command line tool. 164- Upgrade XMPCore to Adobe XMP 5.1.2 165 - Quicktime support now works without Quicktime. 166 - Reconciliation with ID3v2. 167 - "Blessed" 64-bits support (we already had it in exempi). 168 - Slight change in the way XMP are written for MWG compliance. 169 - Fixed a serious bug with RIFF. 170 - Change in the way local text encoding is dealt with. 171 - Alternative languages behave slightly differently by changing 172 how the default language property is managed. 173 - Probably a bunch of bugs fixed that I don't know about. 174- Update unit tests. 175 - Refactor the fixtures. 176- Use automake silent rules instead of shave. (build only) 177- "make dist" generate a bzip2 archive as well. (build only) 178- Remove some obsolete warning flags. (build only) 179- Build xmpcommandtool 180- New: API xmp_files_get_format_info(). 181- New: API xmp_files_check_file_format(). 182- New: API xmp_files_get_file_info(). 183- New: API XMP_PROP_ARRAY_INSERT_BEFORE, XMP_PROP_ARRAY_INSERT_AFTER array options. 184- New: C++ helpers in xmp++.hpp. 185 186Bug fixes: 187 188- Bug #37747: mismatch delete/delete[] and new/new[] (from Meego 189 https://bugs.meego.com/show_bug.cgi?id=14661) 190 1912.1.1 - 2009/06/30 192 193New features: 194 195- Added shave to the build system for sane output. (build only) 196 197Bug fixes: 198 199- Bug #16030: if the property is an array or struct allow "" to be passed 200 as a value. 201- Bug #19312: source/XMPFiles/FileHandlers/P2_Handler.cpp was using 202 an improper string comparison. (made rpmlint unhappy). 203- Bug #20554: Missing file on MacOS X. 204- Bug #20554: Detect ldflags properly. 205- Bug #20622: Catch unhandled exceptions in xmp_files_can_put_xmp(). 206- Bug #21934: Mismatched new [] / delete. 207- Bug #22554: Fix a SIGFPE encountered on some invalid files. (Bug GNOME #586720) 208 2092.1.0 210 211- Upgrade XMPCore to Adobe XMP 4.4.2 212 - Handlers for additional file formats, including ASF (WMA, WMV), FLV; 213 MPEG4; SWF; folder-based video formats AVCHD, P2, SonyHDV, and XDCAM; UCF 214 - Additional schemas to support document histories, composed documents, 215 and temporal metadata 216- New: NS_PDF namespace for PDF. 217- New: API xmp_prefix_namespace_uri() and xmp_namespace_prefix(). Bug #14962. 218- Bug: make sure boost >1.35 does not fail test with system(). 219- Bug: unit test now use boost/test/minimal.hpp to work with more boost 220 install. (known boost.test bug) 221- Bug: fix a typo in a CHECK_PTR call causing warnings on gcc < 4. 222- Bug: no longer define UNIX_ENV in exempi.cpp and let CPPFLAGS do it. 223- Bug #16139: the list of exported symbols was too large. 224- Bug #18635: fix crasher. 225 2262.0.2 227 228- Bug #16598: address the lack of TLS for some platforms. 229 2302.0.1 231 232- Bug #14612: no stdbool.h for Sun compilers. 233- Bug #14613: check for iconv() const-ness. 234- Make the error checking more robust. 235- Make error code thread-safe (ie local to the thread). 236 2372.0.0 238 239- Bug #14614, Bug #15263: endian detection in configure. 240- Bug #14615: missing includes for Solaris. 241 2421.99.9 243 244- Bug: fixed an API breakage introduced in 1.99.8 245 2461.99.8 247 248- Bug #14049: don't run autoheader. 249- Bug #13712: add --enable-unittest to disable tests. 250- Bug: Disable strict aliasing in XMPFiles due to bad casting. 251- Bug #14200: fix a typo. 252- Bug: fix a couple of buffer overflows in GIF support. Closes Debian #454297. 253 Closes Gnome #484105 254 2551.99.7 256 257- Bug: fix soversion. 258 2591.99.6 260 261- New: API xmp_get_property_date() / xmp_set_property_date() with tests. 262- New: API xmp_{get,set]_property_{float,bool,int32,int64}() with tests. 263- New: API add ACR schema namespaces. 264- Test: refactor a the tests preparation. 265- Test: add a test for multiple initializations. 266- Test: use valgrind is available. 267- Bug: fix configure to allow building on MacOS X. Closes bug #13596 268- Bug #13707: add autogen.sh 269- Bug #13713: fix boost macros to link boost.test statically (for 1.34). 270- Bug #13712: skip tests if no boost. 271 2721.99.5 273 274- ABI breakage: soversion is now 3 275- Change: API xmp_files_close(), xmp_files_put_xmp(), xmp_files_free(), 276 xmp_free(), xmp_iterator_free(), xmp_iterator_skip() now return bool. 277- Change: API xmp_get_property_and_bits() renamed xmp_get_property(). 278- Change: API xmp_set_property2() renamed xmp_set_property(). 279- Bug: all API should check about input and return an error if 280 passed NULL. 281- Bug: more exception handling and refactor set_error() use. 282- Bug: add AC_CONFIG_MACRO_DIR to configure. 283- Bug: Lower requirement for libboost to 1.33.0. 284- New: Doxygen API doc generation. 285 2861.99.4 287 288- New: GIF Files smart handlers 289- New: API xmp_append_array_item(), xmp_delete_property(), 290 xmp_has_property(), xmp_get_localized_text(), 291 xmp_set_localized_text() 292- New: API xmp_delete_localized_text() 293- New: Exempi will be visible in the "generator" string of the XMP packet. 294- Bug: xmp_files_open_new() will handle exceptions properly 295 2961.99.3 297 298- New: API xmp_serialize{,_and_format}() and the 299 corresponding option bits 300- New API xmp_get_array_item() 301 3021.99.2 303 304- New: API xmp_copy() 305- New: API xmp_set_property2(), xmp_set_array_item() 306 and xmp_get_error() 307- New: API xmp_get_property_and_bits() 308- Bug: xmp_files_get_xmp() handle exceptions properly. 309 3101.99.1 311 312- Bug: store the TIFF tag as BYTE and not UNDEFINED 313 to comply with the spec. 314- Bug: more exception catched. 315- New: added NS_CC namespace 316- New: API xmp_register_namespace() 317 3181.99.0 319 320Initial release of the 2.0 series. Based on Adobe XMP SDK 4.1.1 321 322