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