summaryrefslogtreecommitdiff
path: root/NEWS
blob: 729e263ab3ff860d9b3f10467d9d5409a63c587b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
2.2.2 - 2014/08/31

- Public header cleanup and documentation update.
- Update Doxygen config.
- Bug #73058: Add missing include for MacOS.
- Bug #72810: Fix typo in date test in MP3 handler.
- Bug #83313: Fix crash on invalid Exif (from Samsung)
- Fix valgrind testing for xmpcore.sh
- Fix delete / delete[] mismatch in ID3_Support.hpp

2.2.1 - 2013/06/29

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

2.2.0 - 2012/02/21

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

Bug fixes:

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

2.1.1 - 2009/06/30

New features:

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

Bug fixes:

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

2.1.0

- Upgrade XMPCore to Adobe XMP 4.4.2
  - 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.
- New: API xmp_prefix_namespace_uri() and xmp_namespace_prefix(). Bug #14962.
- Bug: make sure boost >1.35 does not fail test with system().
- Bug: unit test now use boost/test/minimal.hpp to work with more boost
  install. (known boost.test bug)
- Bug: fix a typo in a CHECK_PTR call causing warnings on gcc < 4.
- Bug: no longer define UNIX_ENV in exempi.cpp and let CPPFLAGS do it.
- Bug #16139: the list of exported symbols was too large.
- Bug #18635: fix crasher.

2.0.2

- Bug #16598: address the lack of TLS for some platforms.

2.0.1

- Bug #14612: no stdbool.h for Sun compilers.
- Bug #14613: check for iconv() const-ness.
- Make the error checking more robust.
- Make error code thread-safe (ie local to the thread).

2.0.0

- Bug #14614, Bug #15263: endian detection in configure.
- Bug #14615: missing includes for Solaris.

1.99.9

- Bug: fixed an API breakage introduced in 1.99.8

1.99.8

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

1.99.7

- Bug: fix soversion.

1.99.6

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

1.99.5

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

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