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