348.1.2
by Olivier Tilloy
Updated NEWS. |
1 |
pyexiv2 0.3.0 "A Good Year" - 2010-12-31
|
2 |
----------------------------------------
|
|
3 |
||
4 |
Dependencies: |
|
5 |
||
351
by Olivier Tilloy
Updated documentation: pyexiv2 0.3 requires Python ≥ 2.6, |
6 |
- Python ≥ 2.6
|
348.1.2
by Olivier Tilloy
Updated NEWS. |
7 |
- libexiv2 ≥ 0.19
|
8 |
- boost.python ≥ 1.38
|
|
9 |
||
10 |
Changes: |
|
11 |
||
12 |
- Compiles and tested (on linux and windows) against libexiv2 0.19, 0.20, 0.21
|
|
13 |
- ImageMetadata implements the collections.MutableMapping interface
|
|
14 |
- Consistent API across all types of tags to access the value(s)
|
|
15 |
- Read/write access to the EXIF thumbnail
|
|
16 |
- Decode and encode EXIF comments according to the specified charset
|
|
17 |
- API to (un)register custom XMP namespaces
|
|
18 |
- API to get, set and delete the (optional) IPTC charset
|
|
19 |
- Added pickling support to tags
|
|
20 |
- Use fractions.Fraction when available in the standard library (Python ≥ 2.6)
|
|
21 |
||
22 |
Bugs fixed: |
|
23 |
||
24 |
- 617557: Feature request: consistent getter/setter API for EXIF/IPTC/XMP
|
|
25 |
- 618540: Windows build for Python 2.7
|
|
26 |
- 644143: Failing to parse a raw value silently fails
|
|
27 |
- 677267: Crashes when trying to read Xmp.lr.hierarchicalSubject
|
|
28 |
- 684177: FTBFS against exiv2-0.21
|
|
29 |
- 559903: Please decode EXIF comments according to charset
|
|
30 |
- 587614: Where's the good old setThumbnailData in 0.2.X series ?
|
|
31 |
- 622739: Segmentation fault when replacing a tag by itself
|
|
32 |
- 624283: Unit tests fail with a non-unicode locale
|
|
33 |
- 624999: test_write_dont_preserve_timestamps fails
|
|
34 |
- 683232: assignment of fractions.Fraction to Exif.GPSInfo.GPSAltitude leads to
|
|
35 |
backtrace |
|
36 |
- 687373: Misleading exception raised when metadata not read
|
|
37 |
- 688209: test_write_exif_thumbnail_to_file fails on windows
|
|
38 |
- 461847: feature request: convenience function to set IPTC encoding to UTF-8
|
|
39 |
- 507620: Investigate the ability to catch stderr from libexiv2 in pyexiv
|
|
40 |
- 514415: Replace the Rational class by fractions.Fraction
|
|
41 |
- 549496: Feature request: Custom XMP namespaces
|
|
42 |
- 628735: Pickling an {Exif,Iptc,Xmp}Tag itself
|
|
43 |
- 648624: Feature request: inherit ImageMetadata from collections.MutableMapping
|
|
44 |
||
45 |
Contributors: |
|
46 |
||
47 |
- Alexandre Rossi
|
|
48 |
- Antti Siira
|
|
49 |
- Matěj Cepl
|
|
50 |
- Olivier Tilloy
|
|
51 |
- Rob Healey
|
|
52 |
||
53 |
||
317.1.2
by Olivier Tilloy
Updated NEWS. |
54 |
pyexiv2 0.2.2 "Holiday" - 2010-05-27
|
55 |
------------------------------------
|
|
56 |
||
57 |
Dependencies: |
|
58 |
||
59 |
- Python ≥ 2.5
|
|
60 |
- libexiv2 ≥ 0.19
|
|
61 |
- boost.python ≥ 1.38
|
|
62 |
||
63 |
Changes: |
|
64 |
||
65 |
- Fixed two memory leaks
|
|
66 |
- Optimized the use of the underlying libexiv2, expect improved performances
|
|
67 |
- Restored access to the image comment (was a regression from the 0.1 series)
|
|
68 |
- Added an optional parameter to preserve timestamps when writing metadata
|
|
69 |
- Improved API documentation
|
|
70 |
||
71 |
Bugs fixed: |
|
72 |
||
73 |
- 581787: Metadata tags leak memory
|
|
74 |
- 582194: Reading an IPTC tag leaks memory
|
|
75 |
- 582445: Reading a tag off an image unnecessarily re-writes its value(s)
|
|
76 |
- 582733: Tag values are written twice
|
|
77 |
- 559931: Please restore ability to retrieve JPEG comment
|
|
78 |
- 564770: Document pyexiv2.metadata preview method and properties
|
|
79 |
- 461840: feature request : optionally preserve file timestamps
|
|
80 |
||
81 |
Contributors: |
|
82 |
||
83 |
- Olivier Tilloy
|
|
84 |
||
85 |
||
305.1.2
by Olivier Tilloy
Updated NEWS. |
86 |
pyexiv2 0.2.1 "Employment" - 2010-04-26
|
87 |
---------------------------------------
|
|
88 |
||
89 |
Dependencies: |
|
90 |
||
91 |
- Python ≥ 2.5
|
|
92 |
- libexiv2 ≥ 0.19
|
|
93 |
- boost.python ≥ 1.38
|
|
94 |
||
95 |
Changes: |
|
96 |
||
97 |
This is a maintenance release that fixes a critical memory leak and makes it |
|
98 |
easier to generate the documentation and run the unit tests. |
|
99 |
||
100 |
Bugs fixed: |
|
101 |
||
102 |
- 562525: memory leak in ImageMetadata.from_buffer
|
|
103 |
- 549398: Building the doc requires fiddling with the PYTHONPATH
|
|
104 |
- 549399: Add a "test" target to scons to run the unit tests
|
|
105 |
||
317.1.2
by Olivier Tilloy
Updated NEWS. |
106 |
Contributors: |
107 |
||
108 |
- Olivier Tilloy
|
|
109 |
||
305.1.2
by Olivier Tilloy
Updated NEWS. |
110 |
|
294.1.1
by Olivier Tilloy
Prepare NEWS for the release of 0.2.0, planned 2010-03-25. |
111 |
pyexiv2 0.2.0 "Commuting" - 2010-03-25
|
112 |
--------------------------------------
|
|
113 |
||
114 |
Dependencies: |
|
115 |
||
116 |
- Python ≥ 2.5
|
|
117 |
- libexiv2 ≥ 0.19
|
|
118 |
- boost.python ≥ 1.38
|
|
119 |
||
120 |
Changes: |
|
121 |
||
122 |
- Almost complete, not backward compatible, rewrite of the 0.1 branch
|
|
123 |
- Support reading and writing XMP metadata
|
|
124 |
- Support reading images from stream
|
|
125 |
- The API is fully documented, the documentation also includes a tutorial and
|
|
126 |
detailed instructions for developers |
|
127 |
- Compiled and tested on Linux and Windows
|
|
128 |
- The code is now reasonably covered by a battery of unit tests
|
|
129 |
||
130 |
Bugs fixed: |
|
131 |
||
132 |
- 183337: Support of XMP metadata
|
|
133 |
- 332419: pyexiv2 can not open files with accents in filename on windows
|
|
134 |
- 343403: writing iptc field raises exception oldValues has no len() and/or
|
|
135 |
newValues not iterable |
|
136 |
- 363873: Pb setting IPTC Tags
|
|
137 |
- 369640: Thumbnail images from a variety of RAW images cannot be extracted
|
|
138 |
- 372321: GIL remains locked during metadata writes
|
|
139 |
- 389960: Can't write geotag data
|
|
140 |
- 392767: Error writing metadata after copying all from another image
|
|
141 |
- 421984: Iptc Keywords and SuppCat should always be tuples
|
|
142 |
- 503272: Doesn't compile against libexiv2 >= 0.19
|
|
143 |
- 510392: Adding values to a repeatable IPTC tag segfaults
|
|
144 |
- 514590: Longitude should accept 0 to 180 degrees
|
|
145 |
- 517536: pyexiv2 module is not installed
|
|
146 |
- 522216: Inserting a new tag doesn't update the list of keys
|
|
147 |
- 523858: Build fails on Ubuntu Karmic (and others)
|
|
148 |
- 183618: Exif.GPSInfo.{GPSLongitude,Latitude} are not decoded
|
|
149 |
- 249835: pyexiv2 build ignores environmental variables for compilation
|
|
150 |
- 256875: Unable to add/modify multiple value short tags
|
|
151 |
- 401684: Support per-user site-packages
|
|
152 |
- 401876: Exif.CanonCs.LensType not interpreted
|
|
153 |
- 411730: lib is currently hardcoded in src/SConscript
|
|
154 |
- 461853: feature request : version information in code
|
|
155 |
- 510393: Setting an XMP seq to the empty list segfaults
|
|
156 |
- 514408: segfault when reading a nonexistent file
|
|
157 |
- 517298: Port ReadMetadataTestCase to 0.2
|
|
158 |
- 519566: Segmentation Fault when tried to read metadata from a non-image file
|
|
159 |
- 521404: pygtk example does not quit after closing window
|
|
160 |
- 379270: pyexiv2 access to pixelWidth and pixelHeight accessors?
|
|
161 |
- 518732: Add support for loading image streams
|
|
162 |
- 401784: Reimplement copyMetadataTo in cpp
|
|
163 |
||
164 |
Contributors: |
|
165 |
||
166 |
- Damien Moore
|
|
167 |
- Mark Lee
|
|
168 |
- Olivier Tilloy
|
|
169 |
- Rob Wallace
|
|
170 |
- Xoff
|
|
171 |
||
172 |
||
294
by Olivier Tilloy
Turn the ChangeLog into a NEWS file with proper reStructuredText syntax. |
173 |
pyexiv2 0.1.3 - 2009-03-14
|
174 |
--------------------------
|
|
175 |
||
176 |
Dependencies: |
|
177 |
||
178 |
- Python 2.5
|
|
179 |
- libexiv2 0.18
|
|
180 |
- boost.python 1.34.1
|
|
181 |
||
182 |
Changes: |
|
183 |
||
184 |
- Adapted the thumbnail related methods (getThumbnailData, setThumbnailData,
|
|
185 |
deleteThumbnail, dumpThumbnailToFile, setThumbnailFromJpegFile) to the new |
|
186 |
API of libexiv2 0.18. |
|
187 |
- Removed the unused __main__ from pyexiv2.py.
|
|
188 |
||
189 |
||
190 |
pyexiv2 0.1.2 - 2008-02-09
|
|
191 |
--------------------------
|
|
192 |
||
193 |
Dependencies: |
|
194 |
||
195 |
- Python 2.5.1
|
|
196 |
- libexiv2 0.15
|
|
197 |
- boost.python 1.34.1
|
|
198 |
||
199 |
Changes: |
|
200 |
||
201 |
- Fixed bug #177249: pyexiv2 should install in site-packages? (reported by
|
|
202 |
Chris Mayo). |
|
203 |
- Implemented feature request tracked by bug #175069: Retrieve/set the JPEG
|
|
204 |
comment (feature requested by manatlan). |
|
205 |
- Really fixed bug #146313: passing the filename to the Image constructor as
|
|
206 |
unicode fails (reported by Michal Čihař). |
|
207 |
- Fixed bug #173387: Error reading Exif.Photo.UserComment (reported by
|
|
208 |
vincespicer). |
|
209 |
- Fixed bug #175070: Deleting a tag not previously accessed raises a KeyError
|
|
210 |
exception (reported by manatlan). |
|
211 |
- Fixed bug #183618: Exif.GPSInfo.{GPSLongitude,Latitude} are not decoded
|
|
212 |
(reported by dr who). |
|
213 |
- Added a method to copy all EXIF and IPTC metadata and the comment from one
|
|
214 |
image to another one (patch submitted by vincespicer). |
|
215 |
- Added a rational number type (class pyexiv2.Rational) to handle rational
|
|
216 |
values stored in EXIF tags. |
|
217 |
- Fixed a bug that prevented from setting an EXIF tag with multiple values.
|
|
218 |
- Added some unit tests to test various basic functionalities and bug fixes.
|
|
219 |
- Fixed bug #183332: Cached metadata is not converted to its correct type
|
|
220 |
(reported by Christopher Ellison). |
|
221 |
||
222 |
||
223 |
pyexiv2 0.1.1 - 2007-10-14
|
|
224 |
--------------------------
|
|
225 |
||
226 |
Dependencies: |
|
227 |
||
228 |
- Python 2.5.1
|
|
229 |
- libexiv2 0.12
|
|
230 |
- boost.python 1.33.1
|
|
231 |
||
232 |
Changes: |
|
233 |
||
234 |
- Fixed a bug due to interface changes for exceptions management in
|
|
235 |
libexiv2 0.13 (reported by Damon Lynch). |
|
236 |
- Added support for DESTDIR in SConscript for installation (feature
|
|
237 |
requested by Michal Čihař). |
|
238 |
- Fixed bug #146313: passing the filename to the Image constructor as
|
|
239 |
unicode fails (reported by Michal Čihař). |
|
240 |
- Fixed bug #146323: Multi value fields are broken (reported by Michal Čihař).
|
|
241 |
- Implemented feature request tracked by bug #147534: Provide access to
|
|
242 |
interpreted (translated) data (feature requested by Michal Čihař). |
|
243 |
- Implemented feature request tracked by bug #149212: Add access to tag labels
|
|
244 |
(feature requested by Michal Čihař). |
|
245 |
||
246 |
||
247 |
pyexiv2 0.1 - 2007-08-30
|
|
248 |
------------------------
|
|
249 |
||
250 |
Dependencies: |
|
251 |
||
252 |
- Python 2.5.1
|
|
253 |
- libexiv2 0.12
|
|
254 |
- boost.python 1.33.1
|
|
255 |
||
256 |
This is the initial release of pyexiv2. |
|
257 |