NEWS 12.5 KB
Newer Older
Hubert Figuiere's avatar
Hubert Figuiere committed
1
2.6.0 - 2022/02/13
2

Hubert Figuiere's avatar
Hubert Figuiere committed
3
- Update XMPCore to Adobe XMP SDK v2021.10
4
  (issue https://gitlab.freedesktop.org/libopenraw/exempi/-/issues/22)
Hubert Figuiere's avatar
Hubert Figuiere committed
5
6
7
8
9
  - Changes in v2021.10
    - Fixing CTECHXMP-4170583, CTECHXMP-4170596, CTECHXMP-4170597,
      CTECHXMP-4170598, CTECHXMP-4170599, CTECHXMP-4170632 and CTECHXMP-4170633
      (maintainer note: no idea what they are, but it seems to fix various buffer
      size issues in WAVE and SVG)
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
  - Changes in v2021.08
    - Security Fixes
    - Fixes syntax errors like semicolons in the codebase
    - Copyright note changes across the codebase
    - Fixes broken license link in Read.md
    - Fully implements kXMPFiles_OpenOnlyXMP flag for MPEG4
  - Changes in v2021.07
    - Security Fixes
    - Write Exif 2.3.1 Time Zone Metadata - XMPFiles Should Read/Write
    - Removal of words Master/Slave/Blacklist/Whitelist from codebase
    - cmake scripts use --version instead of -dumpversion to get complete
      gcc version string
    - Updating ReadMe.txt
  - Changes in v2020.1
    - iOS project generation issue
    - iOS compilation issue with libc++
    - Android support with cmake version 3.6
    - CMake upgrade to version 3.15 (except for android)
    - Add XCode 10.2 support
    - Add VS2017 support
  - Some fixes previously done in Exempi are now upstream.

Hubert Figuiere's avatar
Hubert Figuiere committed
32
2.5.2 - 2020/06/24
Hubert Figuiere's avatar
Hubert Figuiere committed
33

Hubert Figuiere's avatar
Hubert Figuiere committed
34
35
- Bug #18: Remove an unnecessary message to stdout in the exempi tool.
  https://gitlab.freedesktop.org/libopenraw/exempi/-/issues/18
Hubert Figuiere's avatar
Hubert Figuiere committed
36
37
38
39
40
41
42
43
44
- Bug #20: Test file formats. This also change the GIF sample to GIF89a.
  https://gitlab.freedesktop.org/libopenraw/exempi/-/issues/20
- Bug #17: `make check` should build more reliably now.
  https://gitlab.freedesktop.org/libopenraw/exempi/issues/17
- MR !1: Remove deprecated C++ to compile with C++17.
  https://gitlab.freedesktop.org/libopenraw/exempi/merge_requests/1
- MR !2: Fix a build failure with C++17.
  https://gitlab.freedesktop.org/libopenraw/exempi/merge_requests/2

Hubert Figuiere's avatar
Hubert Figuiere committed
45
2.5.1 - 2019/07/28
Hubert Figuiere's avatar
Hubert Figuiere committed
46

Hubert Figuiere's avatar
Hubert Figuiere committed
47
48
49
- Bug #9: [CVE-2018-12648] Fix null-pointer-dereference in WEBP.
  https://gitlab.freedesktop.org/libopenraw/exempi/issues/9
- Bug #12: Invalid WEBP cause a memory overflow.
Hubert Figuiere's avatar
Hubert Figuiere committed
50
  https://gitlab.freedesktop.org/libopenraw/exempi/issues/12
Hubert Figuiere's avatar
Hubert Figuiere committed
51
52
- Bug #13: Fix a buffer a overflow in ID3 support on invalid MP3.
  https://gitlab.freedesktop.org/libopenraw/exempi/issues/13
Hubert Figuiere's avatar
Hubert Figuiere committed
53
54
- Bug #14: Invalid MP3 cause a memory overflow.
  https://gitlab.freedesktop.org/libopenraw/exempi/issues/14
Hubert Figuiere's avatar
Hubert Figuiere committed
55

Hubert Figuiere's avatar
Hubert Figuiere committed
56
2.5.0 - 2019/01/06
Hubert Figuiere's avatar
Hubert Figuiere committed
57

Hubert Figuiere's avatar
Hubert Figuiere committed
58
- Upgrade XMPCore to Adobe XMP SDK CC 2016.07
59
60
61
62
63
64
65
66
67
68
69
  - Support for iOS in XMPFiles
  - New DOM based API’s are added in XMP Core to access metadata tree
    hierarchy. (not exposed yet in Exempi)
  - Added support XMP/metadata in utf-8 encoded uncompressed SVG files in XMPFiles.
  - Added support of GIF handler in XMPFiles.
  - Added support for reconciliation of iXML’s TRACK_LIST and its components to get
    microphone data.
  - Added support for IFDs of type 13 in TIFF.
  - Added support for MPEG4 videos shot from Google Nexus 5 camera.
  - Restructured the implementation of XDCAM Handler to support File Access Mode (FAM)
    and Simple Access Mode (SAM)
Hubert Figuiere's avatar
Hubert Figuiere committed
70
  - Added built-in support for iXML namespace in XMPCore.
71
72
73
  - Modified the alias tiff:ImageDescription for dc:description as language alternative
    array instead of simple property.
  - Lot of bug fixes in XMPFiles and XMPCore.
Hubert Figuiere's avatar
Hubert Figuiere committed
74
- Removed Exempi provided support for GIF in favour of Adobe's. Only GIF89a is supported.
Hubert Figuiere's avatar
Hubert Figuiere committed
75

76
- New: API NS_XML constant
Hubert Figuiere's avatar
Hubert Figuiere committed
77
78
79
80

- Bug #5: Restrict the exported symbols. Only the symbols marked with API_EXPORT
  are exported by the shared library as to not allow another library to import the XMP
  SDK symbols.
Hubert Figuiere's avatar
Hubert Figuiere committed
81
  https://gitlab.freedesktop.org/libopenraw/exempi/issues/5
Hubert Figuiere's avatar
Hubert Figuiere committed
82
83
- Bug #105580: Access memory aligned on ARM.
  https://bugs.freedesktop.org/show_bug.cgi?id=105580
Hubert Figuiere's avatar
Hubert Figuiere committed
84

Hubert Figuiere's avatar
Hubert Figuiere committed
85
86
87
88
89
90
Internal:

- Added tests for Adobe SDK.
- Fixed warnings and other issues and Adobe SDK.
- Compile with much more warnings enabled.

91
2.4.5 - 2018/03/07
92

93
94
95
96
- Bug #105204: [CVE-2018-7730] fix a buffer overflow in the PSD parser.
- Bug #105205: [CVE-2018-7728] fix a buffer overflow in the TIFF parser.
- Bug #105206: [CVE-2018-7729] fix a buffer overflow in PostScript parser.
- Bug #105247: [CVE-2018-7731] fix a null dereference in WEBP parser.
97

98
2.4.4 - 2018/02/04
Hubert Figuiere's avatar
Hubert Figuiere committed
99
100

- Bug #102197: Properly initialize pointers in WEBP.
Hubert Figuiere's avatar
Hubert Figuiere committed
101
102
103
- Bug #102151: Fix an infinite loop in RIFF parser.
- Bug #102483: Fix an infinite loop in QuickTime parser.
- Bug #102484: Fix an infinite loop in ASF parser.
104
- Bug #104885: Adjust minimum version for gcc in documentation.
Hubert Figuiere's avatar
Hubert Figuiere committed
105

Hubert Figuiere's avatar
Hubert Figuiere committed
106
2.4.3 - 2017/08/03
Hubert Figuiere's avatar
Hubert Figuiere committed
107

Hubert Figuiere's avatar
Hubert Figuiere committed
108
- Bug #100397: Fix a buffer overrun, memcpy() on overlapping
Hubert Figuiere's avatar
Hubert Figuiere committed
109
  regions, use after free in the exception handling.
Hubert Figuiere's avatar
Hubert Figuiere committed
110
111
- Bug #101913: Fix a fatal assert with corrupt WEBP.
- Bug #101914: Fix a crash on a corrupt file.
Hubert Figuiere's avatar
Hubert Figuiere committed
112

Hubert Figuiere's avatar
Hubert Figuiere committed
113
114
115
116
117
2.4.2 - 2017/01/29

- Properly define BanAllEntityUsage.
  See https://bugzilla.redhat.com/show_bug.cgi?id=888765

Hubert Figuiere's avatar
Hubert Figuiere committed
118
2.4.1 - 2017/01/23
Hubert Figuiere's avatar
Hubert Figuiere committed
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137

- Bug #99494: Restore error reporting.

Internal:

- Added test for xmp_parse()
- Renamed test3 to testiterator and more comprehensive test for
  iterator to detect thing like bug 99480

Release notes:

- In 2.4.0 the XMP iterator corrected behaviour when used for
  XMP_ITER_JUSTLEAFNAME: The returned values are now set to they
  actual schema NS instead of the top level one.
  This required fixed in third party packages:
  https://github.com/python-xmp-toolkit/python-xmp-toolkit/issues/67
  This changes is the result of a bug fix in Adobe SDK.
  See bug #99480

Hubert Figuiere's avatar
Hubert Figuiere committed
138
2.4.0 - 2017/01/07
139

Hubert Figuiere's avatar
Hubert Figuiere committed
140
141
142
143
144
145
146
147
148
149
150
151
152
- Bug #89449: Upgrade XMPCore to Adobe XMP CC 2014.12.
  - New flag to optimize layout on MPEG4 files.
  - GoPro MPEG4 video files support.
  - Improved JPEG support.
  - iXML support in WAVE files.
  - Several bugs and memory leaks fixes.
  - Changes from Adobe XMP CC 2013.06.
    - Pluggable file handlers (not exposed yet in Exempi)
    - Support for Exif 2.3 properties
    - New RIFF file handler
    - Better Postscript support.
    - Lot of bug fixes.
- New API: added XMP_OPEN_OPTIMIZEFILELAYOUT for new SDK.
Hubert Figuiere's avatar
Hubert Figuiere committed
153
- Now require (partial) C++11 support to compile (gcc 4.4.7 tested)
Hubert Figuiere's avatar
Hubert Figuiere committed
154
- New: WebP format handler (contributed: Frankie Dintino, The Atlantic)
155

Hubert Figuiere's avatar
Hubert Figuiere committed
156
157
158
159
Internal:

- Exempi is now automatically build and the test run by Travis CI.

Hubert Figuiere's avatar
Hubert Figuiere committed
160
2.3.0 - 2016/03/15
161

162
- New: API xmp_datetime_compare().
Hubert Figuiere's avatar
Hubert Figuiere committed
163
- New: API xmp_string_len() to get the length of the XmpString.
164
165
166
167
168
169
- Bug #94065:
  - New: API xmp_files_can_put_xmp_xmpstring() and xmp_files_can_put_xmp_cstr()
    variants.
  - New: API xmp_files_put_xmp_xmpstring() and xmp_files_put_xmp_cstr()
    variants.
  - New: API xmp_files_get_xmp_xmpstring() variant.
Hubert Figuiere's avatar
Hubert Figuiere committed
170
  - Test: check the status of the PDF handler.
Hubert Figuiere's avatar
Hubert Figuiere committed
171
172
173
174
- Bug #90380: Fix potential crash with corrupt TIFF file.
- Bug #14612: Better Solaris compilation fix.
- Fix header to pass -Wstrict-prototypes

Hubert Figuiere's avatar
Hubert Figuiere committed
175
2.2.2 - 2014/08/31
176
177

- Public header cleanup and documentation update.
Hubert Figuiere's avatar
Hubert Figuiere committed
178
- Update Doxygen config.
Hubert Figuiere's avatar
Hubert Figuiere committed
179
- Bug #73058: Add missing include for MacOS.
Hubert Figuiere's avatar
Hubert Figuiere committed
180
- Bug #72810: Fix typo in date test in MP3 handler.
Hubert Figuiere's avatar
Hubert Figuiere committed
181
- Bug #83313: Fix crash on invalid Exif (from Samsung)
Hubert Figuiere's avatar
Hubert Figuiere committed
182
183
- Fix valgrind testing for xmpcore.sh
- Fix delete / delete[] mismatch in ID3_Support.hpp
184

Hubert Figuiere's avatar
Hubert Figuiere committed
185
2.2.1 - 2013/06/29
186
187
188

- Bug #54011: Use POSIX API for files on MacOS. (Misty De Meo)
- Bug #58175: Replace OS X FlatCarbon headers. (Misty De Meo)
Hubert Figuiere's avatar
Hubert Figuiere committed
189
190
- Added a manpage for exempi(1).
- Added the -n option to the command line for arbitrary namespaces.
191

192
2.2.0 - 2012/02/21
193
194

- New 'exempi' command line tool.
Hubert Figuiere's avatar
Hubert Figuiere committed
195
- Upgrade XMPCore to Adobe XMP 5.1.2
Hubert Figuiere's avatar
Hubert Figuiere committed
196
197
198
  - Quicktime support now works without Quicktime.
  - Reconciliation with ID3v2.
  - "Blessed" 64-bits support (we already had it in exempi).
Hubert Figuiere's avatar
Hubert Figuiere committed
199
  - Slight change in the way XMP are written for MWG compliance.
Hubert Figuiere's avatar
Hubert Figuiere committed
200
  - Fixed a serious bug with RIFF.
Hubert Figuiere's avatar
Hubert Figuiere committed
201
  - Change in the way local text encoding is dealt with.
Hubert Figuiere's avatar
Hubert Figuiere committed
202
203
  - Alternative languages behave slightly differently by changing
    how the default language property is managed.
204
  - Probably a bunch of bugs fixed that I don't know about.
Hubert Figuiere's avatar
Hubert Figuiere committed
205
- Update unit tests.
Hubert Figuiere's avatar
Hubert Figuiere committed
206
  - Refactor the fixtures.
Hubert Figuiere's avatar
Hubert Figuiere committed
207
208
- Use automake silent rules instead of shave. (build only)
- "make dist" generate a bzip2 archive as well. (build only)
209
- Remove some obsolete warning flags. (build only)
Hubert Figuiere's avatar
Hubert Figuiere committed
210
- Build xmpcommandtool
211
- New: API xmp_files_get_format_info().
212
213
- New: API xmp_files_check_file_format().
- New: API xmp_files_get_file_info().
214
- New: API XMP_PROP_ARRAY_INSERT_BEFORE, XMP_PROP_ARRAY_INSERT_AFTER array options.
Hubert Figuiere's avatar
Hubert Figuiere committed
215
- New: C++ helpers in xmp++.hpp.
Hubert Figuiere's avatar
Hubert Figuiere committed
216

217
218
219
220
221
Bug fixes:

- Bug #37747: mismatch delete/delete[] and new/new[] (from Meego 
  https://bugs.meego.com/show_bug.cgi?id=14661)

Hubert Figuiere's avatar
Hubert Figuiere committed
222
2.1.1 - 2009/06/30
223

224
225
226
227
228
229
New features:

- Added shave to the build system for sane output. (build only)

Bug fixes:

230
231
232
- Bug #16030: if the property is an array or struct allow "" to be passed
  as a value.
- Bug #19312: source/XMPFiles/FileHandlers/P2_Handler.cpp was using 
Hubert Figuiere's avatar
Hubert Figuiere committed
233
  an improper string comparison. (made rpmlint unhappy).
234
- Bug #20554: Missing file on MacOS X.
235
- Bug #20554: Detect ldflags properly.
236
237
- Bug #20622: Catch unhandled exceptions in xmp_files_can_put_xmp().
- Bug #21934: Mismatched new [] / delete.
238
- Bug #22554: Fix a SIGFPE encountered on some invalid files. (Bug GNOME #586720)
239

Hubert Figuiere's avatar
Hubert Figuiere committed
240
241
2.1.0

242
- Upgrade XMPCore to Adobe XMP 4.4.2
Hubert Figuiere's avatar
Hubert Figuiere committed
243
244
245
246
247
  - Handlers for additional file formats, including ASF (WMA, WMV), FLV; 
    MPEG4; SWF; folder-based video formats AVCHD, P2, SonyHDV, and XDCAM; UCF
  - Additional schemas to support document histories, composed documents, 
    and temporal metadata
- New: NS_PDF namespace for PDF.
248
249
- New: API xmp_prefix_namespace_uri() and xmp_namespace_prefix(). Bug #14962.
- Bug: make sure boost >1.35 does not fail test with system().
Hubert Figuiere's avatar
Hubert Figuiere committed
250
251
- Bug: unit test now use boost/test/minimal.hpp to work with more boost
  install. (known boost.test bug)
252
- Bug: fix a typo in a CHECK_PTR call causing warnings on gcc < 4.
253
- Bug: no longer define UNIX_ENV in exempi.cpp and let CPPFLAGS do it.
254
- Bug #16139: the list of exported symbols was too large.
255
- Bug #18635: fix crasher.
Hubert Figuiere's avatar
Hubert Figuiere committed
256

257
258
2.0.2

Hubert Figuiere's avatar
Hubert Figuiere committed
259
- Bug #16598: address the lack of TLS for some platforms.
260

Hubert Figuiere's avatar
Hubert Figuiere committed
261
262
2.0.1

263
- Bug #14612: no stdbool.h for Sun compilers.
264
- Bug #14613: check for iconv() const-ness.
265
266
- Make the error checking more robust.
- Make error code thread-safe (ie local to the thread).
Hubert Figuiere's avatar
Hubert Figuiere committed
267
268

2.0.0
Hubert Figuiere's avatar
1.99.10    
Hubert Figuiere committed
269

270
- Bug #14614, Bug #15263: endian detection in configure.
271
- Bug #14615: missing includes for Solaris.
Hubert Figuiere's avatar
1.99.10    
Hubert Figuiere committed
272

273
274
275
276
1.99.9

- Bug: fixed an API breakage introduced in 1.99.8

277
278
279
1.99.8

- Bug #14049: don't run autoheader.
280
- Bug #13712: add --enable-unittest to disable tests.
281
- Bug: Disable strict aliasing in XMPFiles due to bad casting.
282
- Bug #14200: fix a typo.
283
284
- Bug: fix a couple of buffer overflows in GIF support. Closes Debian #454297.
  Closes Gnome #484105
285

Hubert Figuiere's avatar
Hubert Figuiere committed
286
287
288
289
1.99.7

- Bug: fix soversion.

290
291
1.99.6

292
293
294
295
- New: API xmp_get_property_date() / xmp_set_property_date() with tests.
- New: API xmp_{get,set]_property_{float,bool,int32,int64}() with tests.
- New: API add ACR schema namespaces.
- Test: refactor a the tests preparation.
296
- Test: add a test for multiple initializations.
297
- Test: use valgrind is available.
298
- Bug: fix configure to allow building on MacOS X. Closes bug #13596
299
- Bug #13707: add autogen.sh
300
- Bug #13713: fix boost macros to link boost.test statically (for 1.34).
301
- Bug #13712: skip tests if no boost.
302

303
304
1.99.5

305
- ABI breakage: soversion is now 3
306
307
- Change: API xmp_files_close(), xmp_files_put_xmp(), xmp_files_free(),
  xmp_free(), xmp_iterator_free(), xmp_iterator_skip() now return bool.
308
309
- Change: API xmp_get_property_and_bits() renamed xmp_get_property().
- Change: API xmp_set_property2() renamed xmp_set_property().
310
311
- Bug: all API should check about input and return an error if
  passed NULL.
312
- Bug: more exception handling and refactor set_error() use.
313
- Bug: add AC_CONFIG_MACRO_DIR to configure.
314
- Bug: Lower requirement for libboost to 1.33.0.
315
- New: Doxygen API doc generation.
316

Hubert Figuiere's avatar
Hubert Figuiere committed
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
1.99.4

- New: GIF Files smart handlers
- New: API xmp_append_array_item(), xmp_delete_property(),
  xmp_has_property(), xmp_get_localized_text(), 
  xmp_set_localized_text()
- New: API xmp_delete_localized_text()
- New: Exempi will be visible in the "generator" string of the XMP packet.
- Bug: xmp_files_open_new() will handle exceptions properly

1.99.3

- New: API xmp_serialize{,_and_format}() and the
  corresponding option bits
- New API xmp_get_array_item()

1.99.2

- New: API xmp_copy()
- New: API xmp_set_property2(), xmp_set_array_item()
  and xmp_get_error()
- New: API xmp_get_property_and_bits() 
- Bug: xmp_files_get_xmp() handle exceptions properly.

1.99.1

- Bug: store the TIFF tag as BYTE and not UNDEFINED
  to comply with the spec.
- Bug: more exception catched.
- New: added NS_CC namespace
- New: API xmp_register_namespace()

1.99.0

Initial release of the 2.0 series. Based on Adobe XMP SDK 4.1.1