• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1libexif-0.6.25 (2025-01-08):
2
3   * REUSE compatibility (all files declare their license)
4   * Translation updates: ro, de, es, ka, pl, sr, sv, uk, vi, zh_CN,
5   * Disabled Apple Makernote support, as its not complete
6   * various bugfixes
7   * handle JPEG APP10
8   * EXIF_TAG_COMPOSITE_IMAGE, EXIF_TAG_STANDARD_OUTPUT_SENSITIVITY,
9     EXIF_TAG_RECOMMENDED_EXPOSURE_INDEX, EXIF_TAG_ISO_SPEED,
10     EXIF_TAG_ISO_SPEEDLatitudeYYY, EXIF_TAG_ISO_SPEEDLatitudeZZZ,
11     EXIF_TAG_SOURCE_IMAGE_NUMBER_OF_COMPOSITE_IMAGE,
12     EXIF_TAG_LENS_SPECIFICATION, EXIF_TAG_GAMMA, EXIF_TAG_OFFSET_TIME,
13     EXIF_TAG_OFFSET_TIME_ORIGINAL, EXIF_TAG_OFFSET_TIME_DIGITIZED,
14     EXIF_TAG_CAMERA_OWNER_NAME, EXIF_TAG_BODY_SERIAL_NUMBER,
15     EXIF_TAG_LENS_MAKE, EXIF_TAG_LENS_MODEL, EXIF_TAG_LENS_SERIAL_NUMBER:
16     better decoding
17
18libexif-0.6.24 (2021-11-25):
19
20   * Translation updates: sr, vi, pl, uk, french
21   * fixed regression in exif_data_load_data which could not load EXIF in JPEG data anymore
22   * Decode lots of Canon tag names
23   * removed empty strings from translation (empty string would translate to the PO info header)
24   * various warning removals and code improvements
25   * added sample "persistent" afl fuzzer (100x faster than normal afl fuzzer)
26
27libexif-0.6.23 (2021-09-12):
28
29  * Translation updates: es, pl, uk, fr
30  * EXIF_TAG_SENSITIVITY_TYPE decoder added, added some more Exif 2.3 tags:
31    - EXIF_TAG_STANDARD_OUTPUT_SENSITIVITY
32    - EXIF_TAG_RECOMMENDED_EXPOSURE_INDEX
33    - EXIF_TAG_ISO_SPEED
34    - EXIF_TAG_ISO_SPEEDLatitudeYYY
35    - EXIF_TAG_ISO_SPEEDLatitudeZZZ
36    - EXIF_TAG_OFFSET_TIME
37    - EXIF_TAG_OFFSET_TIME_ORIGINAL
38    - EXIF_TAG_OFFSET_TIME_DIGITIZED
39    - EXIF_TAG_IMAGE_DEPTH
40  * be more relaxed to out of order JPG / EXIF dataheaders in files generated by some tools
41  * default GPS IFD table added
42  * Decode more Nikon Makernote tag names
43  * Added Apple iOS Makernote
44  * Security fixes:
45    * CVE-2020-0198: unsigned integer overflow in exif_data_load_data_content
46    * CVE-2020-0452: compiler optimization could remove an a
47      bufferoverflow check, making a buffer overflow possible with some
48      EXIF tags
49    * some more denial of service (compute time or stack exhaustion) counter-measures
50      added that avoid minutes of decoding time with malformed files found
51      by OSS-Fuzz
52
53libexif-0.6.22 (2020-05-18):
54  * New translations: ms
55  * Updated translations for most languages
56  * Fixed C89 compatibility
57  * Fixed warnings on recent versions of autoconf
58  * Some useful EXIF 2.3 tag added:
59    * EXIF_TAG_GAMMA
60    * EXIF_TAG_COMPOSITE_IMAGE
61    * EXIF_TAG_SOURCE_IMAGE_NUMBER_OF_COMPOSITE_IMAGE
62    * EXIF_TAG_SOURCE_EXPOSURE_TIMES_OF_COMPOSITE_IMAGE
63    * EXIF_TAG_GPS_H_POSITIONING_ERROR
64    * EXIF_TAG_CAMERA_OWNER_NAME
65    * EXIF_TAG_BODY_SERIAL_NUMBER
66    * EXIF_TAG_LENS_SPECIFICATION
67    * EXIF_TAG_LENS_MAKE
68    * EXIF_TAG_LENS_MODEL
69    * EXIF_TAG_LENS_SERIAL_NUMBER
70  * Lots of fixes exposed by fuzzers like AFL, ClusterFuzz, OSSFuzz and others.
71    * CVE-2018-20030: Fix for recursion DoS
72    * CVE-2020-13114: Time consumption DoS when parsing canon array markers
73    * CVE-2020-13113: Potential use of uninitialized memory
74    * CVE-2020-13112: Various buffer overread fixes due to integer overflows in maker notes
75    * CVE-2020-0093: read overflow
76    * CVE-2019-9278: replaced integer overflow checks the compiler could optimize away by safer constructs
77    * CVE-2020-12767: fixed division by zero
78    * CVE-2016-6328: fixed integer overflow when parsing maker notes
79    * CVE-2017-7544: fixed buffer overread
80
81libexif-0.6.21 (2012-07-12):
82  * New translations: en_AU, uk
83  * Updated translations: cs, da, de, en_CA, nl, pl, sk, sv, vi
84  * Added more supported lens in Canon MakerNote
85  * Added some defensive NULL pointer checks
86  * Fixed a number of security and stability issues due to buffer overflows,
87    bad pointer dereferences and division-by-zero including bug #3434540
88    and bug #3434545 (CVE-2012-2812, CVE-2012-2813, CVE-2012-2814,
89    CVE-2012-2836, CVE-2012-2837, CVE-2012-2840, CVE-2012-2841,
90    CVE-2012-2845)
91
92libexif-0.6.20 (2010-12-15):
93  * New translations: bs, tr
94  * Updated translations: be, cs, da, de, en_GB, en_CA, it, ja, nl, pl, pt_BR,
95    pt, ru, sk, sq, sr, sv, vi, zh_CN
96  * Fixed some problems in the write-exif.c example program
97  * Stop listing -lm as a required library for dynamic linking in libexif.pc
98  * Turned on the --enable-silent-rules configure option
99  * Changed a lot of strings to make the case of the text more consistent
100  * exif_entry_dump() now displays the correct tag name for GPS tags
101  * Fixed some invalid format specifiers that caused problems on some platforms
102  * Display rational numbers with the right number of significant figures
103
104libexif-0.6.19 (2009-11-12):
105  * New translations: be, en_GB, it, ja, pt, sq, zh_CN
106  * Updated translations: da, sv, vi
107  * Now using a binary search to make searching through the tag table faster
108  * Fixed a heap buffer overflow during tag format conversion (CVE-2009-3895)
109
110
111libexif-0.6.18 (2009-10-09):
112  * New translations: da, pt_BR, sr
113  * Updated translations: cs, de, en_CA, nl, pl, sk, sv, vi
114  * Added some example programs
115  * libexif is now thread safe when the underlying C library is thread safe
116    and when each object allocated by libexif isn't used by more than one
117    thread simultaneously
118  * Expanded the Doxygen API documentation
119  * Access to the raw EXIF data through the ExifEntry structure members is
120    now officially documented
121  * Fixed some Olympus/Sanyo MakerNote interpretations
122  * Added support for Epson MakerNotes
123  * Fixed bug #1946138 to stop ignoring CFLAGS in the sqrt configure test
124  * Added remaining GPS tags from the EXIF 2.2 spec to the tag table
125  * Fixed the interpretation of some tags as being optional in IFD 1
126    (to match the EXIF 2.2 spec) which stops them from being erroneously
127    removed from a file when EXIF_DATA_OPTION_IGNORE_UNKNOWN_TAGS is set
128  * Changed exif_tag_get_support_level_in_ifd() to return a value when possible
129    when the data type for the given EXIF data is unknown. This will cause
130    tags to be added or deleted when tag fixup is requested even, without a
131    data type being set.
132  * Added support for writing Pentax and Casio type2 MakerNotes
133  * Improved display of Pentax and Casio type2 MakerNotes
134  * Completely fixed bug #1617997 to display APEX values correctly
135  * Stopped some crashes due to read-beyond-buffer accesses in MakerNotes
136  * Don't abort MakerNote parsing after the first invalid tag
137  * Sped up exif_content_fix()
138  * Fixed negative exposure values in Canon makernotes (bug #2797280)
139  * New API entry point: exif_loader_get_buf()
140
141
142libexif-0.6.17 (2008-11-06):
143  * Updated translations: cs, de, pl, sk, vi
144  * New translations: nl, sv, en_CA
145  * Bug fixes: #1773810, #1774626, #1536244, CVE-2007-6351, CVE-2007-6352,
146    #2071600 and others
147  * Enhanced support of Canon and Olympus makernotes
148  * Added support for Fuji and Sanyo makernotes
149  * Added support for the NO_VERBOSE_TAG_STRINGS and NO_VERBOSE_TAG_DATA
150    macros to reduce size for embedded applications
151  * Added support for more tags
152
153
154libexif-0.6.16 (2007-06-12):
155  * Security fix: CVE-2006-4168 aka IDEF1514.
156  * Updated translations: cz, pl, vi
157
158
159New in 0.6.15 (2007-05-23) since 0.6.14 (2007-05-10):
160
161  * Added support for 2 new types of Pentax makernotes & Casio type2 makernote
162
163  * Added support for Win XP metadata (Author, Comment, KeyWords, Title,
164    Subject) tags
165
166  * Bug fixes:
167    [ 1443183 ] install error when doxygen is not present.
168
169  * New translations: Czech, Slovak.
170
171  * Improved doxygen generated API and code internals
172    documentation. Made building of code internals docs optional
173    (--enable-internal-docs) as the call graphs take quite long to
174    build. Made building any docs optional (--disable-docs).
175
176
177New in 0.6.14 (2007-05-10) since 0.6.13 (2005-12-27):
178
179  * Bug fixes: #1457501, #1471060, #1525770, #1617991, #1703284, #1716196
180
181  * Extended support of Canon, Nikon, Olympus makernotes
182
183  * Added option EXIF_DATA_OPTION_DONT_CHANGE_MAKER_NOTE to prevent
184    modification of maker notes
185
186  * Other fixes and improvements which include API/ABI additions.
187
188
189New in 0.6.13 (2005-12-27) since 0.6.12 (2005-03-13):
190
191  * Bug fixes: #803191, #1051994, #1054321, #1054323, #1196787
192
193  * For pkg-config users, force usage of #include <libexif/exif-*.h>
194    (disable #include <exif-.h>)
195
196  * Updated German translation
197
198  * Build system tuning
199
200  * Misc changes:
201    Fix COPYRIGHT tag, fix memory corruption, use qsort.
202
203
204New in 0.6.12 (2005-03-13) since 0.6.11 (2004-10-16):
205
206  * Final fix of Ubuntu Security Notice USN-91-1 (CAN-2005-0664)
207    https://bugzilla.ubuntulinux.org/show_bug.cgi?id=7152
208
209  * Updated build system with cross compile capabilities
210
211  * Small fixes:
212    Fix tag order, use even offsets, improve Nikon&Olympus mnote tags.
213
214
215New in 0.6.11 (2004-10-16) since 0.6.10 (2004-08-27):
216
217  * Improved tag names, titles, and descriptions.
218
219  * Bug fixes for memory leaks, format strings, month one off, ...
220
221  * Support for Watcom compiler (requires manual copying of files)
222
223
224New in 0.6.10 (2004-08-27) since 0.5.9 (2002-12-11):
225
226  * New tags supported, and added a few more checks.
227
228  * API changes
229
230  * libmnote has been merged back into libexif
231
232
233General remarks:
234
235  * This file contains changes visible to users.
236
237  * Small bug fixes (typos, memory leaks, ...) and feature
238    enhancements (new tag types, ...) are not mentioned
239    explicitly.
240
241  * Apart from that, I would like to ask committers to update this
242    file when they commit "big" user visible changes.
243
244  * If someone wants to reconstruct past changes and log them here,
245    you're welcome to.
246