NEWS 8.02 KB
Newer Older
Hubert Figuiere's avatar
Hubert Figuiere committed
1
2
3
2.5.0

- Upgrade XMPCore to Adone XMP SDK CC 2016.07
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  - 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)
  - Added inbuilt support for iXML namespace in XMPCore.
  - Modified the alias tiff:ImageDescription for dc:description as language alternative
    array instead of simple property.
  - Lot of bug fixes in XMPFiles and XMPCore.
- Removed Exempi provided support for GIF in favour of Adobe's.
Hubert Figuiere's avatar
Hubert Figuiere committed
20

Hubert Figuiere's avatar
Hubert Figuiere committed
21
2.4.0
22

Hubert Figuiere's avatar
Hubert Figuiere committed
23
24
25
26
27
28
29
30
31
32
33
34
35
- 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
36
- Now require (partial) C++11 support to compile (gcc 4.4.7 tested)
Hubert Figuiere's avatar
Hubert Figuiere committed
37
- New: WebP format handler (contributed: Frankie Dintino, The Atlantic)
38

Hubert Figuiere's avatar
Hubert Figuiere committed
39
40
41
42
Internal:

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

Hubert Figuiere's avatar
Hubert Figuiere committed
43
2.3.0 - 2016/03/15
44

45
- New: API xmp_datetime_compare().
Hubert Figuiere's avatar
Hubert Figuiere committed
46
- New: API xmp_string_len() to get the length of the XmpString.
47
48
49
50
51
52
- 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
53
  - Test: check the status of the PDF handler.
Hubert Figuiere's avatar
Hubert Figuiere committed
54
55
56
57
- 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
58
2.2.2 - 2014/08/31
59
60

- Public header cleanup and documentation update.
Hubert Figuiere's avatar
Hubert Figuiere committed
61
- Update Doxygen config.
Hubert Figuiere's avatar
Hubert Figuiere committed
62
- Bug #73058: Add missing include for MacOS.
Hubert Figuiere's avatar
Hubert Figuiere committed
63
- Bug #72810: Fix typo in date test in MP3 handler.
Hubert Figuiere's avatar
Hubert Figuiere committed
64
- Bug #83313: Fix crash on invalid Exif (from Samsung)
Hubert Figuiere's avatar
Hubert Figuiere committed
65
66
- Fix valgrind testing for xmpcore.sh
- Fix delete / delete[] mismatch in ID3_Support.hpp
67

Hubert Figuiere's avatar
Hubert Figuiere committed
68
2.2.1 - 2013/06/29
69
70
71

- 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
72
73
- Added a manpage for exempi(1).
- Added the -n option to the command line for arbitrary namespaces.
74

75
2.2.0 - 2012/02/21
76
77

- New 'exempi' command line tool.
Hubert Figuiere's avatar
Hubert Figuiere committed
78
- Upgrade XMPCore to Adobe XMP 5.1.2
Hubert Figuiere's avatar
Hubert Figuiere committed
79
80
81
  - 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
82
  - Slight change in the way XMP are written for MWG compliance.
Hubert Figuiere's avatar
Hubert Figuiere committed
83
  - Fixed a serious bug with RIFF.
Hubert Figuiere's avatar
Hubert Figuiere committed
84
  - Change in the way local text encoding is dealt with.
Hubert Figuiere's avatar
Hubert Figuiere committed
85
86
  - Alternative languages behave slightly differently by changing
    how the default language property is managed.
87
  - Probably a bunch of bugs fixed that I don't know about.
Hubert Figuiere's avatar
Hubert Figuiere committed
88
- Update unit tests.
Hubert Figuiere's avatar
Hubert Figuiere committed
89
  - Refactor the fixtures.
Hubert Figuiere's avatar
Hubert Figuiere committed
90
91
- Use automake silent rules instead of shave. (build only)
- "make dist" generate a bzip2 archive as well. (build only)
92
- Remove some obsolete warning flags. (build only)
Hubert Figuiere's avatar
Hubert Figuiere committed
93
- Build xmpcommandtool
94
- New: API xmp_files_get_format_info().
95
96
- New: API xmp_files_check_file_format().
- New: API xmp_files_get_file_info().
97
- New: API XMP_PROP_ARRAY_INSERT_BEFORE, XMP_PROP_ARRAY_INSERT_AFTER array options.
Hubert Figuiere's avatar
Hubert Figuiere committed
98
- New: C++ helpers in xmp++.hpp.
Hubert Figuiere's avatar
Hubert Figuiere committed
99

100
101
102
103
104
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
105
2.1.1 - 2009/06/30
106

107
108
109
110
111
112
New features:

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

Bug fixes:

113
114
115
- 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
116
  an improper string comparison. (made rpmlint unhappy).
117
- Bug #20554: Missing file on MacOS X.
118
- Bug #20554: Detect ldflags properly.
119
120
- Bug #20622: Catch unhandled exceptions in xmp_files_can_put_xmp().
- Bug #21934: Mismatched new [] / delete.
121
- Bug #22554: Fix a SIGFPE encountered on some invalid files. (Bug GNOME #586720)
122

Hubert Figuiere's avatar
Hubert Figuiere committed
123
124
2.1.0

125
- Upgrade XMPCore to Adobe XMP 4.4.2
Hubert Figuiere's avatar
Hubert Figuiere committed
126
127
128
129
130
  - 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.
131
132
- 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
133
134
- Bug: unit test now use boost/test/minimal.hpp to work with more boost
  install. (known boost.test bug)
135
- Bug: fix a typo in a CHECK_PTR call causing warnings on gcc < 4.
136
- Bug: no longer define UNIX_ENV in exempi.cpp and let CPPFLAGS do it.
137
- Bug #16139: the list of exported symbols was too large.
138
- Bug #18635: fix crasher.
Hubert Figuiere's avatar
Hubert Figuiere committed
139

140
141
2.0.2

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

Hubert Figuiere's avatar
Hubert Figuiere committed
144
145
2.0.1

146
- Bug #14612: no stdbool.h for Sun compilers.
147
- Bug #14613: check for iconv() const-ness.
148
149
- Make the error checking more robust.
- Make error code thread-safe (ie local to the thread).
Hubert Figuiere's avatar
Hubert Figuiere committed
150
151

2.0.0
Hubert Figuiere's avatar
1.99.10    
Hubert Figuiere committed
152

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

156
157
158
159
1.99.9

- Bug: fixed an API breakage introduced in 1.99.8

160
161
162
1.99.8

- Bug #14049: don't run autoheader.
163
- Bug #13712: add --enable-unittest to disable tests.
164
- Bug: Disable strict aliasing in XMPFiles due to bad casting.
165
- Bug #14200: fix a typo.
166
167
- Bug: fix a couple of buffer overflows in GIF support. Closes Debian #454297.
  Closes Gnome #484105
168

Hubert Figuiere's avatar
Hubert Figuiere committed
169
170
171
172
1.99.7

- Bug: fix soversion.

173
174
1.99.6

175
176
177
178
- 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.
179
- Test: add a test for multiple initializations.
180
- Test: use valgrind is available.
181
- Bug: fix configure to allow building on MacOS X. Closes bug #13596
182
- Bug #13707: add autogen.sh
183
- Bug #13713: fix boost macros to link boost.test statically (for 1.34).
184
- Bug #13712: skip tests if no boost.
185

186
187
1.99.5

188
- ABI breakage: soversion is now 3
189
190
- Change: API xmp_files_close(), xmp_files_put_xmp(), xmp_files_free(),
  xmp_free(), xmp_iterator_free(), xmp_iterator_skip() now return bool.
191
192
- Change: API xmp_get_property_and_bits() renamed xmp_get_property().
- Change: API xmp_set_property2() renamed xmp_set_property().
193
194
- Bug: all API should check about input and return an error if
  passed NULL.
195
- Bug: more exception handling and refactor set_error() use.
196
- Bug: add AC_CONFIG_MACRO_DIR to configure.
197
- Bug: Lower requirement for libboost to 1.33.0.
198
- New: Doxygen API doc generation.
199

Hubert Figuiere's avatar
Hubert Figuiere committed
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
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