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