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