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