summaryrefslogtreecommitdiff
path: root/html/history.html
blob: 4c259910b39d0994a10719078a82a64a8398d802 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <title>ExifTool Version History</title>
<link rel=stylesheet type='text/css' href='style.css' title='Style'>
<link rel=alternate type='application/rss+xml' title='RSS Feed for ExifTool updates' href='https://exiftool.org/rss.xml'>
</head>
<body>
<h1 class='up'>ExifTool Version History</h1>

<p>RSS feed: <a href="https://exiftool.org/rss.xml">https://exiftool.org/rss.xml</a></p>

<p><b>Note:</b> The most recent production release is <a href="Image-ExifTool-12.60.tar.gz">Version 12.60</a>. (Other versions are
considered development releases, and are not uploaded to <a href="https://metacpan.org/release/Image-ExifTool">MetaCPAN</a>.)</p>

<!-- Use line width of 80 -->
<!-- *********************************************************************** -->

<a name='v12.67'><b>Sept. 19, 2023 - Version 12.67</b></a>
<ul>
<li>Added a new Pentax LensType (thanks dmont)
<li>Added a new FujiFilm FilmMode and FaceElementTypes values (thanks Greybeard)
<li>Fixed error writing new DataMining tag where URI prefix wasn't being
    properly added to the value
</ul>

<a name='v12.66'><b>Sept. 19, 2023 - Version 12.66</b></a>
<ul>
<li>Added a few new Canon LensType values (thanks Norbert Wasser)
<li>Added conversions for a few Apple:ImageCaptureType values
<li>Added new XMP tag for PLUS version 2.0.1
<li>Added a new CanonModelID (thanks Laurent Clevy)
<li>Decode another tag from Canon 1DS raw images (Hubert Figui&egrave;re, github #219)
<li>Decode JPGCompression for newer Nikon models (thanks Warren Hatch)
<li>Fixed bug introduced in 12.65 where duplicate tags were not returned even
    when the groups where specified explicitly
<li>API Changes:
    <ul>
    <li>Added <a href="ExifTool.html#WindowsWideFile">WindowsWideFile option</a>
    </ul>
</ul>

<a name='v12.65'><b>Aug. 10, 2023 - Version 12.65</b></a>
<ul>
<li>Added a new QuickTime Keys tag
<li>Added a new CanonModelID (thanks Laurent Clevy)
<li>Added a new Canon LensType (thanks Norbert Wasser)
<li>Added number in brackets to converted Samsung MCCData value
<li>Decode a number of new Sony tags (thanks Jos Roost)
<li>Decode a few new FlashPix tags (github #217)
<li>Improved decoding of Nikon Z9 firmware 4.0 tags (thanks Warren Hatch)
<li>Improved parsing of PDF:Keywords to support semicolon-separated lists
<li>Enhanced -api option to show list of available options if no argument is
    provided
<li>Lowered priority of IFD1 tags in ARW images so IFD0/SubIFD take precedence
<li>Changed QuickTime tag names for atID (AlbumTitleID to ArtistID) and plID
    (PlayListID to AlbumID) (github issue #216), and added cmID (ComposerID)
<li>Changed Apple:MediaGroupUUID tag name back to ContentIdentifier
<li>Patched the -d option to handle the %s format code internally when writing
    (avoids problems due to inconsistent behaviour of this format code in the
    strptime function on different systems)
<li>Patched patch of version 12.32 to restore ability to read from named pipes
<li>Fixed bug which could cause a hang when processing a corrupt BigTIFF image
<li>Fixed document number for auxiliary image metadata in HEIC files
<li>Fixed misspelt Apple tag name (thanks Neal Krawetz)
<li>API Changes:
    <ul>
    <li>Added <a href="ExifTool.html#AvailableOptions">AvailableOptions method</a>
    </ul>
</ul>

<a name='v12.64'><b>June 28, 2023 - Version 12.64</b></a>
<ul>
<li>Added a new Sony LensType (thanks Jos Roost)
<li>Added config_files/guano.config to the distribution (thanks StarGeek)
<li>Added support for Garmin Low-resolution Video (GLV) files
<li>Added JUMBF to the list of deletable groups
<li>Added (untested) read support for spherical video tags in Matroska videos
<li>Decode a number of new Nikon Z9 tags (thanks Warren Hatch)
<li>Decode AmbisonicAudio tags in spherical MP4 vidoes
<li>Decode another Apple tag
<li>Improved French translations (thanks Philippe Bonnaure of GraphicConverter)
<li>Patched to allow writing QuickTime-based videos where the audio/video sample
    description comes after the sample pointers
<li>Fixed parsing of GPS from Insta360 videos to properly skip void fixes
<li>Fixed problem where Apple iPhone 14 images produced invalid XML in -X output
    when using -struct option
<li>API Changes:
    <ul>
    <li>Added <a href="ExifTool.html#StructFormat">StructFormat option</a> to allow JSON-format serialized structures
    <li>Added <a href="ExifTool.html#NoDups">NoDups option<a> to eliminate duplicate items from queued values when
        writing List-type tags
    </ul>
</ul>

<a name='v12.63'><b>June 8, 2023 - Version 12.63</b></a>
<ul>
<li>Added ability to read/write/create Brotli-compressed metadata in JXL images
    (requires IO::Compress::Brotli)
<li>Added partial support for Exif 3.0 specification:
    <ul>
    <li>Added new EXIF tags
    <li>Added MPF Original Preservation Image type
    <li>Support for reading 'utf8' values (but still write only as 'string')
    </ul>
<li>Added support for Adobe <a href="TagNames/XMP.html#hdrgm">XMP-hdrgm (HDR Gain Map) tags</a>
<li>Added support for reading 7z files (thanks Amir Gooran, github #205) (but
    currently this doesn't work for the Windows .exe version because I haven't
    been able to install Compress::Raw::Lzma for ActivePerl)
<li>Added <a href="TagNames/XMP.html#panorama">XMP-panorama tags</a>
<li>Added warning if -csv is used with -p
<li>Added warning if trying to geotag from a UTF-16 track log
<li>Decode ImageWidth/Height from JXL images using partial codestreams
<li>Decode more Sony tags for some newer models (thanks Jos Roost)
<li>Extract GainMapImage (hrgm box) from JXL files
<li>Extract Guano information from WAV files
<li>Enhanced ImageDataMD5 feature and renamed to ImageDataHash (with
    ImageDataMD5 alias for backward compatibility)
<li>Changed RARVersion tag name to FileVersion
<li>Fixed bug introduced in 12.46 which could cause a hang when reading a
    corrupted RIFF-based file
<li>Fixed writing of Composition:GPSPosition when -n is used
<li>API Changes:
    <ul>
    <li>Added <a href="ExifTool.html#ImageHashType">ImageHashType option</a>
    </ul>
</ul>

<a name='v12.62'><b>May 3, 2023 - Version 12.62</b></a>
<ul>
<li>Added basic read support for WPG images
<li>Added ImageDataMD5 support for HEIC images
<li>Added support for RAR version 5.0 files (thanks Amir Gooran, github #203)
<li>Added a few new XMP-aux tags (thanks John Ellis)
<li>Made Composite tags available for use in -fileNUM argument
<li>Better handling of FlashPix VT_EMPTY value
<li>Fixed "Can't write" error when specifying a .webp file for the -o option
<li>API Changes:
    <ul>
    <li>Added <a href="ExifTool.html#NoWarning">NoWarning option</a>
    </ul>
</ul>

<a name='v12.61'><b>Apr. 24, 2023 - Version 12.61</b></a>
<ul>
<li>Added ImageDataMD5 support for J2C and JXL images
<li>Added support for PDF 2.0 (specification is finally freely available)
<li>Added ability to extract timed Accelerometer data from Azdome GS63H MP4
    videos which don't contain GPS
<li>Added some new Sony lenses (thanks Jos Roost)
<li>Decode some new tags for the Sony ZV-E1 (thanks Jos Roost)
<li>Decode more tags for the Nikon Z30 (thanks Xavier)
<li>Enhanced -fileNUM option to allow tags from the main file to be used in the
    file name string
<li>Validate sample offset and size when calculating ImageDataMD5 for MP4 videos
    (note: may change ImageDataMD5 value for videos where audio data runs past
    end of media data)
<li>Return error when attempting to write a fragmented JXL file
<li>Improved robustness for determining image size for corrupted JPEG
<li>Patched to allow Insta360 GPS records of unexpected length and tweaked
    verification algorithm to determine validity of these records
<li>Fixed bug introduced in 12.57 where -progress:%f gave runtime warnings
<li>Fixed "--" option to ignore subsequent -common_args option
<li>Fixed incorrect ImageDataMD5 for Sony A100 ARW images
<li>Fixed problem reading new XMP-et:OriginalImageMD5 tag
</ul>

<a name='v12.60'><b>Apr. 5, 2023 - Version 12.60</b></a> <span class=grn>(production release)</span>
<ul>
<li>Added a new Sony FileFormat value
<li>Added Validate warning about duplicate EXIF
<li>Added ability to edit JPEG APP1 EXIF segment with incorrect header
<li>Decode a few new Sony ARW tags
<li>Improved -htmldump of non-EXIF-based maker notes
<li>Enhanced -geotag from CSV files support GPSSpeed (with variable units),
    "bearing" for GPSTrack, and GPSDateTime in format "dd.mm.YYYY HH:MM:SS"
<li>Enhanced ImageDataMD5 to also support CRW, RAF, X3F and AVIF images
<li>Enhanced -efile option to also record updated and created file names
<li>Family 8 group names may now also be used in Composite Require/Desire tags
<li>Fixed handling of undefined tags in -if conditions to conform with
    documentation and match -p and -tagsFromFile behaviour when -m or -f option
    is used
<li>Fixed problem where setting the Geotime value didn't work when using an
    advanced-formatting expression containing a greater-than symbol (&gt;)
</ul>

<a name='v12.59'><b>Mar. 28, 2023 - Version 12.59</b></a>
<ul>
<li>COMPATIBILITY WARNING: Changed the calculated ImageDataMD5 for JPEG images
    to include all data from the SOS to the EOI (including the SOS marker but
    not the EOI marker)
<li>Added new -fileNUM option to load tags from alternate files
<li>Added family 8 groups for accessing tags from alternate files
<li>Added new XMP-et:OriginalImageMD5 tag for storing ImageDataMD5 value
<li>Added verbose ImageDataMD5 message for JPEG files
<li>Added a new Nikon LensID (thanks Warren Hatch)
<li>Decode a new Olympus tag and improved decoding of another (thanks Herb)
<li>Decode a couple of new PanasonicRaw tags
<li>Decode image coordinates for a couple more VNT object types
<li>Enhanced ImageDataMD5 to also support MRW, CR3, IIQ, PNG, MOV/MP4 and some
    RIFF-based files
<li>Improved verbose messages when deleting NikonApp trailer
<li>Patched to avoid structure warnings when copying tags from Nikon files
    containing NKSC metadata
<li>Fixed %-C filename format code to work properly with the -fileOrder and
    -progress options
<li>Fixed potential ValueConv warning when reading LIF files
<li>API Changes:
    <ul>
    <li>Added <a href="ExifTool.html#SetAlternateFile">SetAlternateFile method</a>
    </ul>
</ul>

<a name='v12.58'><b>Mar. 15, 2023 - Version 12.58</b></a>
<ul>
<li>Added <a href="https://exiftool.org/TagNames/Extra.html">Extra</a> ImageDataMD5 tag to calculate MD5 of image data only
<li>Added support for reading DJI APP4 and APP7 JPEG segments
<li>Added a new SonyModelID value
<li>Decode a few new Nikon tags (thanks Warren Hatch)
<li>Downgraded "Windows file times" to a minor warning when Win32::API or
    Win32API::File is not installed while reading metadata
<li>Patched possible runtime warning when API IgnoreTags option is used to
    ignore FileType
<li>Fixed problem extracting NetName from Windows LNK files
<li>Fixed issue where the %C filename format code would increment the count on
    an output filename collision, but it is supposed to count the input files
</ul>

<a name='v12.57'><b>Feb. 23, 2023 - Version 12.57</b></a>
<ul>
<li>Added two new Nikon Z lenses (thanks LibRaw)
<li>Added a new Sigma LensType (thanks LibRaw)
<li>Added a new Olympus LensType (thanks Herb)
<li>Decode more new Nikon tags (thanks Warren Hatch)
<li>Decode Photoshop LayerColors, LayerSections and LayerVisible tags
<li>Improved Verbose output for QuickTime-format files
<li>Set family 1 group name for Garmin GPS from uuid atom
<li>Enhanced -progress option to allow message to be displayed every NUM files
<li>Significant improvements to parsing of Nikon ShotInfo records for newer
    models
<li>Removed hex dump of APP segments from -v3 output when writing
<li>Fixed bug writing negative MIE GPS coordinates
<li>Fixed bug where a duplicate XMP could be generated when writing XMP to a
    JPEG XL image which already contained XMP
<li>Fixed problem where HEAD lines may be duplicated in an output file if the -p
    option was combined with -w+ or -W+
</ul>

<a name='v12.56'><b>Feb. 9, 2023 - Version 12.56</b></a>
<ul>
<li>Added support for VNT files (both Scene7 Vignette and V-Note document)
<li>Added read support for <a href="TagNames/InfiRay.html">InfiRay IJPEG metadata</a> (thanks Marcos Del Sol Vives)
<li>Added some new Sony LensType values (thanks Jos Roost and Fran&ccedil;ois Piette)
<li>Added a new FujiFilm VideoRecordingMode value (thanks Greybeard)
<li>Added two new Canon LensTypes and CanonModelIDs (thanks Norbert Wasser)
<li>Added ability to extract semantic images from Apple ProRaw DNG files
<li>Added read support for the PNG cICP chunk
<li>Decode more Nikon tags (thanks Warren Hatch)
<li>Extract PreviewImage from Insta360 trailer record 0x200
<li>Extract EmbeddedImageRectangle and some other new tags from VNT files
<li>Minor improvement to arg_files/xmp2exif.args (thanks StarGeek)
<li>Enhanced -ee option to extract metadata from all frames of a multipart EXR
    image
<li>Removed EXR Layout tag and incorporated into new Flags tag
<li>Patched possible hang problem when reading corrupted .rm audio files
</ul>

<a name='v12.55'><b>Jan. 17, 2023 - Version 12.55</b></a>
<ul>
<li>Added support for geotagging from FlightAware KML files
<li>Decode two more types of timed GPS from MOV/MP4 videos (66 types now)
<li>Decode a few new Nikon tags (thanks Warren Hatch)
<li>Decode a new Samsung HEIC tag
<li>Decode FujiFilm RollAngle
<li>Fixed bug where the FlatName property wasn't working properly for some
    user-defined structure tags
</ul>

<a name='v12.54'><b>Jan. 6, 2023 - Version 12.54</b></a>
<ul>
<li>Decode a number of new Apple tags (thanks Frank Rupprecht)
<li>Increased precision of Sony FocusDistance2 conversion
<li>Fixed problem where GPSAltitude wasn't being set when geotagging from KML
    files
<li>Fixed bug writing HEIC/AVIF files which have a zero-sized mdat (ie. media
    data extends to end of file) which could cause an incorrect mdat size to be
    written
</ul>

<a name='v12.53'><b>Jan. 4, 2023 - Version 12.53</b></a>
<ul>
<li>Added support for a number of new XMP tags written by ACR 15.1
<li>Added a new Nikon LensID
<li>Decode timed GPS from Lamax S9 dual dashcam MOV videos
<li>Decode a number of new Nikon tags (thanks Warren Hatch)
<li>Decode a couple of new Canon tags (thanks John Moyer)
<li>Decode FujiFilm BWMagentaGreen tag
<li>Enable block-write of EXIF to JXL files
<li>Accept values of "now" and "Z" when writing EXIF OffsetTime tags
<li>Changed priority of XMP when reading/writing HEIC files so that it is no
    longer preferred as with other QuickTime-based formats
<li>Changed family 1 group name of Canon DR4 tags from CanonVRD to CanonDR4 to
    allow newer tags to be differentiated from older ones.  The family 0 group
    name for both remains CanonVRD
<li>Patched to recognize JXL EXIF box with non-zero header length
<li>Patched to avoid runtime error when writing a PDF with an Info dictionary
    which was stored incorrectly as a direct object
<li>Fixed problem writing EXIF to JXL images where a new EXIF box was created
    even if one previously existed
</ul>

<a name='v12.52'><b>Dec. 6, 2022 - Version 12.52</b></a>
<ul>
<li>Added a few new Nikon LensID's (thanks LibRaw and Chris)
<li>Added Slovak translations (thanks Peter Bagin)
<li>Made SphericalVideoXML readable/writable as a block
<li>Improved handling of Matroska metadata tags, including language support
<li>Improved French translations (thanks Philippe Bonnaure of GraphicConverter)
<li>Improved Composite:GPSAltitude conversion to honour -lang setting
<li>Improved -v2 messages to indicate files extracted from zip archives
</ul>

<a name='v12.51'><b>Nov. 21, 2022 - Version 12.51</b></a>
<ul>
<li>Added a new Olympus LensType (thanks Herb)
<li>Extract C2PA JUMBF metadata from PNG images and extract C2PA Salt values
<li>Decode NikonSettings for Z9 firmware 3.0 (thanks Warren Hatch)
<li>Decode additional camm metadata from Insta360 Pro2 MP4 videos
<li>Improved Verbose output when writing Composite tags to add a "+" sign to
    indicate related tags that are being written
<li>Enhanced -geotag option CSV format to support GPSImgDirection column
<li>Fixed problem where -w+ option didn't work in Windows if there were Unicode
    characters in the path name
<li>Fixed problem where only the last image of the sequence was extracted
    (multiple times) when using -ee2 to extract embedded images from FLIR SEQ
    files
<li>Fixed issue where GPS reference directions may be unknowingly written when
    using ExifTool 12.44 or later to write GPSLatitude or GPSLongitude without
    specifying a group name.  The fix was to Avoid writing the Composite tags
    unless the Composite group is specified explicitly
<li>Fixed -geotag to write orientation and track tags even if some tags in the
    category were missing
<li>Fixed inconsistency in selecting which tag to output with the -json option
    when multiple tags with the same JSON key exist and the -TAG# feature is
    used to disable print conversion
<li>Fixed problem writing QuickTime:PlayListID
<li>Fixed problem writing QuickTime tags when specifying tag ID (ie. family 7
    group) as well as a language code
</ul>

<a name='v12.50'><b>Nov. 8, 2022 - Version 12.50</b></a> <span class=grn>(production release)</span>
<ul>
<li>Added a new XMP-GCreations tag
<li>Added a few new Sony lenses (thanks Jos Roost)
<li>Added new SonyModelID and Olympus CameraType values (thanks LibRaw and Herb)
<li>Added a couple of new XMP tags (thanks Jos&eacute; Oliver-Didier)
<li>Added a new Nikon Z lens (thanks LibRaw)
<li>Added a new Canon LensType and CanonModelID (thanks Norbert Wasser and
    LibRaw)
<li>Added some new Pentax lenses (thanks LibRaw)
<li>Added experimental support for timed GPS in TS videos from Jomise T860S-GM
    dashcam (more samples are needed for this to be finalized)
<li>Decode information written in "skip" atom of 70mai Pro Plus+ MP4 videos
<li>Decode timed accelerometer data from Kenwood dashcam MP4 videos
<li>Decode a few new Nikon Z9 tags (thanks Stefan Gr&uuml;&szlig;en)
<li>Decode ColorData for some newer Canon models (thanks LibRaw)
<li>Decode a number of new tags for the Sony ILCE-7RM5 (thanks Jos Roost)
<li>Updated IPTC XMP tags to correspond with new Photo Metadata 2022.1 standard
<li>Extract JPEG previews from FujiFilm HIF images
<li>Changed -if option so multiple -if options are evaluated at the lowest
    specified -fast level
<li>Changed MIMEType for ICO and CUR files
<li>Enhanced -fast2 so it stops processing QuickTime files at mdat atom
<li>Enhanced -listx output so -f also indicates the ID of the parent structure
    for Flattened tags
<li>Improved conversion of IPTC date-only and time-only tags to allow formatting
    with the -d option
<li>Improved Canon and Nikon TimeZone tags to accept a wider variety of input
    formats when writing
<li>Disabled extraction of Nikon Z9 MenuSettings for firmware 3.0 until they can
    be properly decoded (thanks Warren Hatch)
<li>Fixed decoding of AF points for some newer Nikon models
<li>Fixed inconsistent year and time zone for Kenwood dashcam timed GPS in MP4
    videos
</ul>

<a name='ancient' href="ancient_history.html"><b>History of older versions</b> (back to Nov. 19, 2003 - Version 1.00) --&gt;</a><br><br>

<hr>
<p class='lf'><a href="index.html">&lt;-- Back to ExifTool home page</a></p>
</body>
</html>