File: ChangeLog.rst

package info (click to toggle)
python-exif 3.0.0-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 284 kB
  • sloc: python: 2,969; makefile: 47
file content (262 lines) | stat: -rw-r--r-- 9,063 bytes parent folder | download
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
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
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
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
**********
Change Log
**********

3.0.0 — 2022-05-08
    * **BREAKING CHANGE:** Add type hints, which removes Python2 compatibility
    * Update make_string util to clean up bad values (#128) by Étienne Pelletier
    * Fix Olympus SpecialMode Unknown Values (#143) by Paul Barton
    * Remove coding system from UserComment sequence only if it is valid (#147) by Grzegorz Ruciński
    * Fixes to orientation by Mark
    * Add some EXIF tags
    * Add support for PNG files (#159) by Marco
    * Fix for HEIC Unknown Parsers (#153) by Paul Barton
    * Handle images that has corrupted headers/tags (#152) by Mahmoud Harmouch

2.3.2 — 2020-10-29
    * Fixes for HEIC files from Note10+ (#127) by Drew Perttula
    * Add missing EXIF OffsetTime tags (#126) by Étienne Pelletier

2.3.1 — 2020-08-07
    * Fix bug introduced with v2.3.0 in HEIC processing.

2.3.0 — 2020-08-03
    * Add notice on Python2 EOL
    * Modernize code and improve testing, split up some huge functions
    * Added support for webp file format (#116) by Grzegorz Ruciński
    * Add linting
    * Added missing IFD data type; correct spelling mistake (#119) by Piero Toffanin
    * Add syntax highlight for README (#117) by John Lin
    * Add Python 3.8 to CI (#113) by 2*yo
    * make HEIC exif extractor much more compatible (#109) by Tony Guo
    * Add black level tag (#108)
    * Use list instead of tuple for classifiers (#107) by Florian Preinstorfer

2.2.1 — 2020-07-31
    * Very minor corrections.

2.2.0 — 2019-07-24
    * Add support for Python 3.5, 3.6, 3.7
    * Drop official support for Python 2.6, 3.2, 3.3
    * Fix for string count equals 0 (issue #67)
    * Rebasing of struct pull requests: closes #54, closes #60 by Christopher Chavez
    * Refactor to use Python's struct module for packing/unpacking by Dave Jones (waveform80)
    * Support floating point fields" by Reed Nightingale (reedbn)
    * Raw images support by changing Tiff detection by xaumex
    * Fix GPS information erroneously None (#96) by Christopher Chavez
    * Initial HEIC support (Sam Rushing)

2.1.2 — 2015-09-14
    * Fix 90 CW (6) and Rotated 90 CCW (8) which were swapped with each other by Mark Hahnenberg
    * Catch memory and overflow errors on file seek, print a warning
    * Put manufacturers' makernote definitions in separate files

2.1.1 — 2015-05-16
    * Add a CONTRIBUTING file for Github.
    * Add some FujiFilm tags.
    * Revert Canon Makernote processing modifications

2.1.0 — 2015-05-15
    * Bypass empty/unreadable Olympus MakerNote info (issue #42)
    * Support Apple Makernote and Apple HDR details by Jesus Cea
    * Correcty process the Makernote of some Canon models by Jesus Cea
    * Support HDR in Canon cameras by Jesus Cea

2.0.2 — 2015-03-29
    * Fixed bug when importing as a module (issue #31)

2.0.1 — 2014-02-09
    * Represent the IFD as a string to fix formatting errors (issue #45)
    * Fix unicode errors in python2 (issue #46)
    * Fix for tag name backwards compatibility with 1.X series

2.0.0 — 2014-11-27
    * Drop support for Python 2.5
    * Add support for Python 3.2, 3.3 and 3.4 by velis74
    * Add Travis testing
    * Cleanup some tag definitions
    * Fix bug #30 (TypeError on invalid IFD)
    * Fix bug #33 (TypeError on invalid output characters)
    * Add basic coloring for debug mode
    * Add finding XMP tags (experimental, debug only)
    * Add some missing Exif tags
    * Use stdout for log output
    * Experimental support for dumping XMP data

1.4.2 — 2013-11-28
    * A few new Canon tags
    * Python3 fixes by velis74 and leprechaun
    * Fix for TypeError (issue #28)
    * Pylint & PEP8 fixes

1.4.1 — 2013-10-19
    * Better version handling
    * Better PyPI packaging

1.4.0 — 2013-09-28
    * Many new tags big thanks to Rodolfo Puig, Paul Barton, Joe Beda
    * Do not extract thumbnail in quick mode (issue #19)
    * Put tag definitions in separate module
    * Add more timing info & version info

1.3.3 — 2013-08-03
    * Add timing info in debug mode and nicer message format
    * Fix for faster processing

1.3.2 — 2013-07-31
    * Improve PyPI package
    * fix for DeprecationWarning: classic int division
    * Improvements to debug output
    * Add some Nikon makernote tags

1.3.1 — 2013-07-29
    * More PEP8 & PEP257 improvements
    * Better logging

1.3.0 — 2013-07-27
    * Set default values in case not set (ortsed)
    * PEP8 & PEP257 improvements
    * Better score in pylint
    * Ideas and some code from Samuele Santi's and Peter Reimer's forks
    * Replace print with logging
    * Package for PyPI

1.2.0 — 2013-02-08
    * Port to Python 3 by DarkRedman
    * Fix endless loop on broken images by Michael Bemmerl
    * Rewrite of README.md
    * Fixed incoherent copyright notices

1.1.0 — 2012-11-30 - all by Gregory Dudek
    * Overflow error fixes added (related to 2**31 size)
    * GPS tags added.

1.0.10 — 2012-09-26
    * Add GPS tags
    * Add better endian debug info

2012-06-13
    * Support malformed last IFD by fhats
    * Light source, Flash and Metering mode dictionaries by gryfik

2008-07-31
    * Wikipedia Commons hunt for suitable test case images,
    * testing new code additions.

2008-07-09 - all by Stephen H. Olson
    * Fix a problem with reading MakerNotes out of NEF files.
    * Add some more Nikon MakerNote tags.

2008-07-08 - all by Stephen H. Olson
    * An error check for large tags totally borked MakerNotes.
      With Nikon anyway, valid MakerNotes can be pretty big.
    * Add error check for a crash caused by nikon_ev_bias being
      called with the wrong args.
    * Drop any garbage after a null character in string
      (patch from Andrew McNabb <amcnabb@google.com>).

2008-02-12
    * Fix crash on invalid MakerNote
    * Fix crash on huge Makernote (temp fix)
    * Add printIM tag 0xC4A5, needs decoding info
    * Add 0x9C9B-F range of tags
    * Add a bunch of tag definitions from:
      http://owl.phy.queensu.ca/~phil/exiftool/TagNames/EXIF.html
    * Add 'strict' variable and command line option

2008-01-18 - all by Gunter Ohrner
    * Add ``GPSDate`` tag

2007-12-12
    * Fix quick option on certain image types
    * Add note on tag naming in documentation

2007-11-30
    * Changed -s option to -t
    * Put changelog into separate file

2007-10-28
    * Merged changes from ReimarBauer
    * Added command line option for debug, stop 
      processing on tag.

2007-09-27
    * Add some Olympus Makernote tags.

2007-09-26 - all by Stephen H. Olson
    * Don't error out on invalid Olympus 'SpecialMode'.
    * Add a few more Olympus/Minolta tags.

2007-09-22 - all by Stephen H. Olson
    * Don't error on invalid string
    * Improved Nikon MakerNote support

2007-05-03 - all by Martin Stone
    * Fix for inverted detailed flag and Photoshop header

2007-03-24
    * Can now ignore MakerNotes Tags for faster processing.

2007-01-18
    * Fixed a couple errors and assuming maintenance of the library.

2006-08-04 all by Reimar Bauer
    * Added an optional parameter name to process_file and dump_IFD. Using this
      parameter the loop is breaked after that tag_name is processed.
    * some PEP8 changes


Original Notices
****************

Contains code from "exifdump.py" originally written by Thierry Bousch
<bousch@topo.math.u-psud.fr> and released into the public domain.

Updated and turned into general-purpose library by Gene Cash

Patch Contributors:
    * Simon J. Gerraty <sjg@crufty.net>
      s2n fix & orientation decode
    * John T. Riedl <riedl@cs.umn.edu>
      Added support for newer Nikon type 3 Makernote format for D70 and some
      other Nikon cameras.
    * Joerg Schaefer <schaeferj@gmx.net>
      Fixed subtle bug when faking an EXIF header, which affected maker notes
      using relative offsets, and a fix for Nikon D100.

2004-02-15 CEC
    * Finally fixed bit shift warning by converting Y to 0L.

2003-11-30 CEC
    * Fixed problem with canon_decode_tag() not creating an
      IFD_Tag() object.

2002-01-26 CEC
    * Added ability to extract TIFF thumbnails.
    * Added Nikon, Fujifilm, Casio MakerNotes.

2002-01-25 CEC
    * Discovered JPEG thumbnail in Olympus TIFF MakerNote.

2002-01-23 CEC
    * Trimmed nulls from end of string values.

2002-01-20 CEC Added MakerNote processing logic.
    * Added Olympus MakerNote.
    * Converted data structure to single-level dictionary, avoiding
      tag name collisions by prefixing with IFD name.  This makes
      it much easier to use.

2002-01-19 CEC Added ability to read TIFFs and JFIF-format JPEGs.
    * Added ability to extract JPEG formatted thumbnail.
    * Added ability to read GPS IFD (not tested).
    * Converted IFD data structure to dictionaries indexed by tag name.
    * Factored into library returning dictionary of IFDs plus thumbnail, if any.

2002-01-17 CEC Discovered code on web.
    * Commented everything.
    * Made small code improvements.
    * Reformatted for readability.

1999-08-21 TB
    * Last update by Thierry Bousch to his code.