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