forked from exiftool/exiftool
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChanges
9242 lines (7586 loc) · 413 KB
/
Changes
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
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
DO NOT EDIT THIS FILE -- it is generated from the html history files.
ExifTool Version History
RSS feed: https://exiftool.org/rss.xml
Note: The most recent production release is Version 11.70. (Other versions are
considered development releases, and are not uploaded to CPAN.)
Dec. 5, 2019 - Version 11.78
- Added a new Nikon LensID (thanks Chris)
- Added two new FujiFilm SceneRecognition values
- Patched to avoid crash in Windows when writing a negative epoch time using
the "-d %s" option
- Fixed problem editing MIE tags when using the "-wm w" option
Nov. 27, 2019 - Version 11.77
- Added a new Nikon LensID (thanks Joe Schonberg)
- Added a number of new Olympus LensType values (thanks LibRaw)
- Added a new Canon LensType
- Decode timed GPS from Ambarella A12 dash cam MP4 videos
- Decode a number of new Sigma tags (thanks LibRaw)
- Decode a couple of new PanasonicRaw tags (thanks LibRaw)
- Enhanced -fileOrder option to add -fast feature
Nov. 12, 2019 - Version 11.76
- Added support for the Sony ILCE-9M2 (thanks Jos Roost)
- Added a couple of new XMP-GCamera tags
- Added MIMEType values for some formats that previously reported
"application/unknown"
- Enhanced -geotag feature to write pitch to CameraElevationAngle if available
- Improved determination of MIMEEncoding for TXT files
Nov. 4, 2019 - Version 11.75
- Added ability to read some basic characteristics of TXT files
- Added kml_track.fmt to the fmt_files of the full distribution
- Added built-in support for decoding GPS from the four video subtitle text
formats that were previously handled by separate config files, and removed
these config files from the distribution
- Derive GPSDateTime from CreateDate and SampleTime if not already available
when extracting timed GPS metadata from QuickTime-format videos
- Changed family 2 groups of some Extra tags
Oct. 29, 2019 - Version 11.74
- Added support for new XMP IPTC Extension version 1.5 tags
- Added a new Nikon LensID (thanks LibRaw)
- Decode GPS track from Auto-Vox dashcam MOV videos
- Improved Russian translations (thanks Andrei Korzhyts and Alexander)
- Enhanced convert_regions.config to support new IPTC Extension 1.5 ImageRegion
- Changed the way the FlatName element works when used in a structure element
(the structure name is now added as a prefix to the flattened tag name)
- Patched gpx.fmt and gpx_wpt.fmt to support sub-seconds in GPSDateTime value
Oct. 23, 2019 - Version 11.73
- Decode timed metadata from Parrot drone videos
- Patched dji.config file to properly handle time zones
- Fixed bug which caused runtime error when reading timed metadata from Cobra
Dash Cam AVI videos
Oct. 22, 2019 - Version 11.72
- Added warning messages for corrupted Photoshop document data
- Added a new Olympus CameraType
- Added a new Canon LensType
- Decode more Sigma tags
- Improved Russian translations (thanks Alexander)
- Updated decoding of some CanonCustom settings for recent models
- Documented DNG OpcodeList values
Oct. 16, 2019 - Version 11.71
- Added a new Sony LensType (thanks Jos Roost)
- Added a few new Nikon Z LensID's
- Added a simple print conversion for DNG OpcodeList tags (note that due to
this, these tags must now be copied using the -n option)
- Fixed problems determining some video parameters for DV files
- Changed behaviour of -sep option when writing empty list items
- API Changes:
- Changed ListSplit option to preserve empty list items
Oct. 10, 2019 - Version 11.70 (production release)
- Added a new CanonModelID (thanks Laurent Clevy)
- Improved identification of Office Open XML files
- Removed RAF version check when writing FujiFilm RAF files
- Limited the number of accelerometer records that ExifTool will read by
default with the -ee option from INSV files to avoid excessive processing
times and memory usage
- Patched Windows version to allow reading of shared files with Unicode names
(thanks Eriksson)
- Patched to avoid converting some bad GPS coordinates (thanks Csaba Toth)
- Fixed verbose output to include YCbCrSubSampling for JPEG files
- Fixed conversion and group names for the new FujiFilm tag added in 11.68
- Fixed format of GeoTiffDirectory and GeoTiffDoubleParams when writing
Oct. 2, 2019 - Version 11.69
- Fixed bug introduced in version 11.66 where the sign was lost when writing
coordinate values between 0 and -1 to QuickTime:GPSCoordinates
Oct. 1, 2019 - Version 11.68
- Added read support for yet another type of streaming GPS in MP4 videos
- Added a number of new FujiFlashMode values
- Decode a new FujiFilm tag
- Made NikonCaptureOffsets and NikonCaptureVersion deletable
- Enhanced tag name documentation to indicate deletable MakerNotes tags
Sept. 30, 2019 - Version 11.67
- Added config_files/thinkware.config to the distribution
- Fixed bug decoding negative GPS coordinates from INSV videos
Sept. 30, 2019 - Version 11.66
- Added a new Nikon LensID (thanks LibRaw)
- Added a few new Canon LensType values (thanks LibRaw and Tom Lachecki)
- Decode a few more Hasselblad tags (thanks LibRaw)
- Decode a new Canon tag (thanks Laurent Clevy)
- Decode more Samsung trailer tags
- Extract BWF iXML, aXML and UMID from RIFF-format files
- Extract ICC_Profile from more types of PDF files
- Enhanced %s of the -W option to recognize the PICT format
- Recognize MacOS alias files
- Changed name of Ricoh CropMode35mm tag and added a new value (thanks LibRaw)
- Minor change to a Minolta lens name (thanks Jos Roost)
- Fixed problem where NikonCapture information couldn't be deleted from an NEF
- Fixed problem identifying some SVG files
- Fixed typo in a CanonModelID value (thanks Dmitry)
- Fixed bug which could result in "Internal error: no list index" warning when
creating nested XMP lang-alt lists
- Fixed the names of a few Tamron lenses for Nikon (thanks Tom Lachecki)
- Fixed problem extracting Layer information from some PSD files
- Fixed writing of QuickTime GPSCoordinates to use the correct number of
digits before the decimal point for latitude and longitude
Aug. 29, 2019 - Version 11.65
- Added new SonyModelID and Sony LensType values (thanks LibRaw and Jos Roost)
- Added support for some new Sony models (thanks Jos Roost)
- Added a couple of new CanonModelID values (thanks LibRaw)
- Added a new Canon ColorDataVersion value
- Enhanced FastScan option so a setting of 2 stops processing PNG images at
the IDAT chunk when reading
- Preserve order of nested lang-alt list entries when -struct option is used
Aug. 28, 2019 - Version 11.64
- Added a new Canon LensType (thanks LibRaw)
- Added a new Nikon LensID (thanks Bruno)
- Added config file for converting streaming GPS from BlueSkySea dashcam
- Decode FocusDistance for Nikon Z6/Z7
- Documented groups in families 5 and 6 (available but undocumented since
Exiftool version 8.22 and 11.50 respectively)
- Fixed some ordering problems when writing/copying nested XMP lang-alt lists
- Fixed some minor quirks with QuickTime language codes (thanks Hayo Baan)
- Fixed a CanonModelID value (thanks Dmitry)
- API Changes:
- Documented SavePath and SaveFormat options
Aug. 20, 2019 - Version 11.63 - "PNG Early Text"
- Added a few new Sigma lenses (thanks LibRaw)
- Improved handling of Canon CNTH atom in MOV/MP4 videos
- Changed PNG writer to place all text chunks before IDAT (not just XMP)
- Issue minor warning for any text chunk after PNG IDAT (not just XMP)
- Enhanced ForceWrite feature to allow "PNG" to be specified (to move existing
text chunks to before IDAT without editing any metadata)
- Removed Windows "surrogate" warning for files that wouldn't be processed
anyway
- Fixed some entries in the Minolta LensType list (thanks Jos Roost)
- Fixed identification of a Sony lens (thanks Jos Roost)
Aug. 15, 2019 - Version 11.62
- Added a number of new Canon, Pentax, Sony and Sigma lenses (thanks LibRaw)
- Removed some extraneous verbose warnings when geotagging
- Removed Minolta LensType value for a non-existent lens (thanks LibRaw)
- Patched problem writing some simple qualified XMP values
- Patched to avoid writing files in Windows with Unicode surrogate characters
in their name unless the -overwrite_original_in_place option is used
- Fixed an incorrect Pentax LensType (thanks LibRaw)
- Fixed family 2 group names of some XMP-exifEX and XMP Composite tags
Aug. 7, 2019 - Version 11.61
- Added a new FujiFilm CropMode (thanks LibRaw)
- Added a few new proprietary CustomRendered values (thanks Jeffrey Friedl)
- Added a new Nikon LensID and fixed a Canon LensType (thanks LibRaw)
- Added a new CanonModelID
- Decode more Sony DSC-RX100M7 tags (thanks Jos Roost)
- Write standard EXIF to PNG even if non-standard EXIF already exists
- Changed a Minolta/Sony LensType (thanks LibRaw)
- Changed Composite GPS reference direction tags to be derived from only the
XMP-exif GPS coordinate tags (and not other XMP GPS coordinates)
- Reverted a PNG Validation check that was removed from 11.60
- Patched to avoid problems overriding new values when writing thumbnail and
preview images
July 30, 2019 - Version 11.60
- Added a few new Sigma LensType values (thanks LibRaw)
- Updated Sony makernote decoding for the DSC-RX100M7 (thanks Jos Roost)
- Various internal improvements to PNG reader/writer
- Fixed bug in RIFF decoder that could cause an "undefined subroutine" error
(thanks Hayo Baan)
- Fixed problem writing some QuickTime tags if the PREFERRED levels were
changed via the config file
- Install Changes:
- Properly erase all temporary files after validation tests
July 25, 2019 - Version 11.59
- Added a new SonyModelID (thanks LibRaw)
- Changed block delete to allow subsequent writing of tags from the same group
(like a group delete)
- Minor changes to warnings and verbose output when writing PNG images
- Fixed potential runtime warning on an error rewriting XMP in a PNG image
July 25, 2019 - Version 11.58
- Added a number of new Canon and Sony LensType values (thanks LibRaw)
- Decode NikonMeteringMode for the D500
- Decode LensID for Nikon Z lenses
- Extract RawThermalImage from Parrot Bebop-Pro Thermal images
- Validate PNG CRC values when writing or using the Validate option
- Improved Russian translation (thanks Andrei Korzhyts)
- Improved identification of some Tamron lenses for Canon cameras
- Changed name of D810MeteringMode tag to NikonMeteringMode
- Patched writing of XMP in PNG images to always come before IDAT, and warn if
XMP comes after IDAT when reading
- Fixed problem replacing multiple lang-alt default-language structure
elements in lists of XMP structures (behaviour for other languages still not
ideal)
- API Changes:
- Removed PNGEarlyXMP option
- Fixed problem introduced in 11.54 which caused Options('UserParam') to
return undef
- Internal Changes:
- A block delete of EXIF, XMP, IPTC, etc now sets the group delete flag
July 19, 2019 - Version 11.57
- Improved decoding of some tags for the Sony ILCE-7RM4 (thanks Jos Roost)
- Minor change to a Sony lens name
- Fixed format of a number of 8-bit integer QuickTime tags when writing
- Fixed problem replacing multiple structure elements in lists of XMP
structures
July 18, 2019 - Version 11.56
- Added support for the Sony ILCE-7RM4 (thanks Jos Roost)
- Added a new SonyModelID (thanks LibRaw)
- Added a few new Sony/Minolta LensType values (thanks LibRaw and Jos Roost)
- Decode some new Nikon and Motorola tags (thanks Neal Krawetz)
- Decode a couple more ColorData tags for some Canon models
- Extract PreviewImage from DNG files which don't have a .DNG extension
- Extract Huawei APP7 maker notes with the Unknown (-u) option
- Internal change in LensID logic for Sony E-type lenses
July 12, 2019 - Version 11.55
- Added write support for XMP-crs:Texture and XMP-drs tags
- Added a number of new Panasonic NoiseReduction values
- Added definition for a new Kodak tag (thanks LibRaw)
- Added a couple of new Panasonic AFAreaMode values (thanks Daniel Beichl)
- Added a couple of new Sony/Minolta LensTypes (thanks Jos Roost and LibRaw)
- Added a new CanonModelID
- Decode HEVCConfiguration record from HEIC images
- Decode a new Panasonic tag
- Decode a new QuickTime tag
- Changed internal handling of Composite tag ID's to include module name
- Removed "FE" designation from Samyang E-mount lenses
- Dropped Validate warning about missing GPSProcessingMethod tag
July 2, 2019 - Version 11.54
- Added new Canon and Sony/Minolta LensType values (thanks LibRaw)
- Added a number of new Sony/Minolta LensType values (thanks Jos Roost)
- Added "Unknown" value for new EXIF CompositeImage tag
- Added ability to write GSpherical tags in video track of MOV/MP4 files
- Added support for geotagging from GPS/IMU CSV-format files
- Improved Russian translation (thanks Alexander)
- Improved Validate feature to check ExifVersion/GPSVersionID numbers
- Accept unsigned numbers when setting GPSAltitudeRef from a numerical value
- Fixed decoding of DepthMapWidth/Height for some Samsung live-focus images
- Fixed a couple of incorrect/incomplete CanonModelID values (thanks LibRaw)
- Fixed problem identifying some Canon lenses when used on a Sony camera with
a Metabones adapter
- API Changes:
- Added FilterW option
- Enhanced Compact option to improve flexibility and include features of
XMPShorthand option
- Removed XMPShorthand option from documentation
June 24, 2019 - Version 11.53 - "Exif 2.32"
- Added support for the new tags of the Exif 2.32 specification
- Added a new SamsungModelID (thanks LibRaw)
- Added warning if extracting ZIP file contents without the -a option
- Added ability to extract EmbeddedVideo from the trailer of Android JPEG
images with the ExtractEmbedded option
- Decode timed GPS from Cobra Dash Cam AVI videos
- Decode a new GoPro tag
- Enhanced -struct option to allow extraction of structured Torrent Info
- Improved error handling when an unexpected terminator is encountered while
writing a QuickTime-format file
- Renamed one of the Nikon Saturation tags to "SaturationAdj"
- Removed warning message when writing FujiFilm RAFVersion 0240 and 0261 files
- Fixed encoding problem when writing some QuickTime UserData tags with
strings containing special characters
- API Changes:
- Enhanced XMPShorthand option to add level 2
June 17, 2019 - Version 11.52
- Added a few new Nikon CropHiSpeed values (thanks Hayo Baan)
- Added a new Nikon LensID (thanks Yves)
- Fixed problem where reading a large, corrupt AIFF file may could take an
excessively long time
- API Changes:
- Enhanced Compact option to add levels 3, 4 and 5
June 13, 2019 - Version 11.51
- Decode Canon DistortionCorrection tags
- Removed a minor EXIF warning when processing EPS files with a DOS header
- Fixed bug which caused an error when rewriting some EPS files multiple times
June 11, 2019 - Version 11.50 (production release)
- Added a new Canon LensType and two new Sony LensTypes (thanks LibRaw)
- Added tiff_version and rotate_regions config files to the distribution
- Added two new QuickTime Keys tags and made some existing Keys unwritable
- Improved Composite LensID logic to make better use of EXIF LensModel
- Improved logic when writing BinaryData tags to allow multiple interdependent
tags to be written in a single command
- Improved -htmldump output to show names of Unknown tags
- Allow advanced formatting expressions to access the current tag key ($tag)
- Remove escaped nulls from -json string values
- Reverted change in ExifTool 11.38 so that Composite GPS reference directions
are generated again even if the EXIF versions of these tags already exist
- Fixed an incorrect FlashPix CodePage conversion
June 5, 2019 - Version 11.49
- Added inverse print conversion for one of the QuickTime ItemList Genre tags
- Avoid creating a few obscure QuickTime UserData tags when writing
- Fixed problem where some QuickTime groups were not being created when
writing QuickTime tags without specifying a group
- Fixed problem where QuickTime Keys tags could be duplicated when writing an
existing alternate-language tag
- Fixed problem were QuickTime Keys alternate-language tags would not be
written when deleting the corresponding default-language tag in the same
command
- Fixed some inconsistencies when writing QuickTime tags using the -wm
(WriteMode) option
- Fixed an incorrect Pentax Sigma LensType value
June 1, 2019 - Version 11.48
- Added write support for Google GCamera and GCreation XMP tags
- Renamed XMP-GDepth "Data" tag to "DepthImage"
- Fixed bug where some QuickTime UserData tags could be duplicated when
writing
May 31, 2019 - Version 11.47
- Fixed problem which resulted in a warning for one of the CanonVRD tests on
some platforms
May 31, 2019 - Version 11.46 - "CR3 update"
- Added ability to write CanonVRD tags in CR3 images
- Decode a couple more tags from Canon CR3 images
- Enhanced Validate option to check for duplicate QuickTime atoms
- Relaxed contraints when writing IPTC date tags to allow use of separators
other than a colon
- Fixed CR3 writing to update CTBO table with any changed offsets or sizes
(although this table doesn't seem to be used by any RAW viewer, it may be
used in-camera to improve response time when browsing images)
May 29, 2019 - Version 11.45
- CORRUPTION WARNING: Patched problem where Canon DPP would destroy a CR3
image if the file had previously been edited by DPP then Exiftool
(If you have edited any CR3 images with ExifTool that had been previously
edited by DPP, then re-edit with ExifTool 11.45 or later to restructure the
file so DPP doesn't destroy it if used later to edit the file again)
- Added ability to create and delete QuickTime Keys tags
- Added sample config file (mini0806.config) to generate GPS tags from
subtitle Text in Mini 0806 dashcam videos
- Added new Canon and Nikon lenses (thanks LibRaw)
- Added a new Olympus CameraType (thanks LibRaw)
- Decode CanonVRD tags from CR3 images
- Improved handling of QuickTime language tags when writing
- Fixed bug introduced in 11.38 which could cause "Use of uninitialized value"
runtime warning when reading XMP GPS tags
- Fixed bug where QuickTime tags could be written when another group was
specified
- API Changes:
- Added QuickTimeHandler option
May 21, 2019 - Version 11.44
- Added ability to extract XMP as a block from XMP files
- Prevent ExifIFD from being deleted from any RAW file type
- Fixed problem where some Canon tags couldn't be written in CR3 files
- Fixed problem reading QuickTime Keys tags with a space in the tag ID
- Fixed incorrect family 1 group when reading some QuickTime Keys tags
May 17, 2019 - Version 11.43 - "Write HEIC and CR3"
- Added ability to write/create EXIF and write ICC_Profile in HEIC images
- Added ability to write/create EXIF and write MakerNotes in CR3 images
(one might hope/expect EXIF to be stored in the same location for HEIC and
CR3 since they are both based on the QuickTime file format, but in fact they
couldn't be more different, and both are much more complicated than
necessary, which of course follows the seemingly established practice of
intentional obfuscation and zero standardization in video metadata)
- Added support for QuickTime ItemList:Author and Keys:DisplayName tags
- Prevent MakerNotes from being deleted from any RAW file type
- Fixed writing of XMP in HEIC files to conform with the HEIC specification
(obviously, Apple couldn't put this XMP in the same place as any other
QuickTime-based file format, because Apple is, after all, king of "Let's
reinvent the wheel!")
- Fixed problem where API WriteMode option wouldn't always prevent groups from
being created when group creation was disabled
May 13, 2019 - Version 11.42
- Added ability to edit ThumbnailImage in Canon MOV videos
- Improved verbose hex dump for HEIC files
- Fixed another "Chunk offset outside movie data" error when writing some HEIC
files
May 9, 2019 - Version 11.41
- Added write support and improved language handling for 3GP QuickTime tags
- Fixed format problems writing some binary values to QuickTime tags
- Fixed some language translations (thanks Herbert Kauer)
May 7, 2019 - Version 11.40
- Added a new Canon LensType
- Added a new value for EXIF:SceneCaptureType used by some Samsung cameras
- Fixed QuickTime writing to preserve existing same-named default-language
tags in other groups when writing a default language tag
May 3, 2019 - Version 11.39 - "Create QuickTime tags"
- Added ability to create new QuickTime tags in MOV/MP4 videos
- Added two new Canon LensTypes and a new CanonModelID (thanks LibRaw)
- Added a few new Sony/Minolta LensType values (thanks Jos Roost)
- Added a number of new QuickTime GenreID values
- Added range check on date/time values when writing
- Decode Canon EOS D60 black levels
- Split off some QuickTime tags into different family 1 groups
- Fixed "Chunk offset outside movie data" error when writing some HEIC files
- Fixed decoding of Pentax AutoBracketing for K-1 and K-5
- Fixed some QuickTime family 2 group names
- Fixed bug introduced in 11.38 that broke extraction of thumbnail images from
Canon MOV videos
Apr. 24, 2019 - Version 11.38
- Added Extra JPEGImageLength tag
- Added nksc.config to the sample config files
- Added a couple more Sony/Minolta LensTypes (thanks Jos Roost)
- Added a couple of new Sigma LensType values
- Decode a couple more tags from Pittasoft dashcam videos
- Decode two new FLIR tags (thanks Corinne Berthier)
- Decode a new ERF tag, and fix wrong format for some others (thanks LibRaw)
- Improved decoding of Sigma maker notes for some models
- Enhanced Composite tag logic to allow a scalar Inhibit entry
- Enhanced XMP processing to support readable subdirectories embedded in a tag
- Updated some language translations
- Patched Composite GPS reference direction tags to prevent them from being
created if these tags already exist
- Fixed problem reading some odd PDF files
Apr. 17, 2019 - Version 11.37
- Added a new Sony AFAreaMode (thanks Jos Roost)
- Decode GPS and other tags from Pittasoft Blackvue dashcam videos
- Improved decoding of FujiFilm FlickerReduction
- Ignore any garbage before an NMEA sentence when geotagging
- Fixed bug which could result in loss of timed GPS metadata when writing MP4
videos
Apr. 15, 2019 - Version 11.36
- Added a number of new MacOS tags
- Added a new CanonModelID (thanks Laurent Clevy)
- Added some new Canon EasyMode and AFAreaMode values
- Added two new Canon AspectRatio values (thanks LibRaw)
- Decode a new Nikon tag (thanks LibRaw)
- Decode some new FujiFilm tags
- Updated Sony maker notes for the DSC-RX0M2 (thanks Jos Roost)
- Hide the Nikon ShotInfo offset tags
- Fixed problem decoding NikonCustom settings for some D810 firmware versions
- Fixed typo in a warning message (thanks Hayo Baan)
Apr. 9, 2019 - Version 11.35
- Added print conversion for MDItemFSLabel
- Added a new Sony LensType (thanks Jos Roost)
- Added an additional -validate check for PNG images
- Decode a few more FujiFilm RAF tags (thanks LibRaw)
- Decode a couple more QuickTime tags
- Allow "Copy0" to be specified as a group name for the copy number of the
primary tag when extracting information
- Improved the Composite ImageSize tag to report the RawImageCroppedSize for
FujiFilm RAF images
- Changed Composite ImageSize tag to use a space instead of "x" as a separator
when the -n option is used
- Fixed problem writing user-defined PhaseOne SensorCalibration tags
- Fixed problem where a List-type tag may not be split into individual items
with the -sep option when using the advanced-formatting "@" feature
- API Changes:
- Patched a potential pitfall if calling code used both the old List and
ListSep options at the same time as the new ListJoin option
Apr. 4, 2019 - Version 11.34
- Added a couple of new Canon LensType values (thanks LibRaw for one)
- Added a new CanonExposureMode value (thanks Arnold van Oostrum)
- Added support for FujiFilm X-H1 Ver2.01 RAF images
- Decode a couple of new Sony tags (thanks LibRaw)
- Improved decoding of Sony Shutter tag (thanks Jos Roost)
- Improved identification of some Sony lenses (thanks Jos Roost)
- Improved parsing of streamed metadata from TomTom Bandit videos
- Improved warning for truncated QuickTime atom
- Accept wider range of formats when writing QuickTime:GPSCoordinates
- API Changes:
- Changed SetFileName() 'Link' option name to 'HardLink' (but still allow
'Link' for backward compatibility)
Mar. 28, 2019 - Version 11.33
- Added write support for HEIC/HEIF files
- Added new write-only SymLink tag for creating symbolic links
- Made EXIF GDALMetadata and GDALNoData writable
- Enhanced writing capabilities for MOV/MP4 videos
- Enhanced -validate option to add more IPTC checks
- Updated decoding of Sony ILCE-9 maker notes for firmware version 5.00
(thanks Jos Roost)
- Fixed problem reading streamed metadata from some TomTom Bandit videos
- API Changes:
- Added SymLink option to SetFileName()
Mar. 14, 2019 - Version 11.32
- Added a new Nikon LensID (thanks Kenneth Cochran)
- Added a couple of new QuickTime HandlerType values
- Decode streamed metadata from DuDuBell M1 and VSYS M6L dashcam videos
- Attempt to improve Nikon lens identification
- API Changes:
- Added new single-argument version of ShiftTime()
Mar. 7, 2019 - Version 11.31
- Added read support for FITS images
- Another try at removing spaces from some DICOM values (github issues #10/12)
Mar. 6, 2019 - Version 11.30 (production release)
- Added a new Sony/Minolta LensType (thanks Jos Roost)
- Decode streaming metadata from TomTom Bandit Action Cam MP4 videos
- Decode Reconyx HF2 PRO maker notes
- Decode ColorData for some new Canon models (thanks LibRaw)
- Enhanced -geotag feature to set AmbientTemperature if available
- Remove non-significant spaces from some DICOM values (github issues #10/12)
- Fixed possible "'x' outside of string" error when reading corrupted EXIF
- Fixed incorrect write group for GeoTIFF tags added in version 11.24
Feb. 28, 2019 - Version 11.29
- Added support for Ricoh GR III maker notes
- Added a new Canon LensType (thanks Claude Jolicoeur)
- Added a new XMP-crs tag (github issue #8)
- Enhanced -csv option to output base64-encoded binary data when combined with
-b or when the -charset option is used and the text has invalid characters
(github issue #11)
- Remove trailing space from even-length DICOM values (github issue #9)
- Patched to avoid "Hexadecimal number > 0xffffffff non-portable" warning
(github issue #6)
- Fixed meta charset attribute in -htmlDump output
Feb. 21, 2019 - Version 11.28
- Added support for reading INSV video and decode streaming GPS
- Added a new Pentax LensType (thanks Louis Granboulan)
- Added a new FujiFilm ImageStabilization value
- Allow exiftool to be run via a symbolic link on Mac/Linux
- Reverted INDD patch of version 11.27 (ie. raise error again on incorrectly
terminated INDD object list)
- Changed handling of temporary documentation file in Windows version
Feb. 14, 2019 - Version 11.27
- Added support for more XMP-dji-drone tags
- Added new Olympus CameraType and LensType values (thanks LibRaw)
- Added a new Canon LensType (thanks LibRaw)
- Added a new CanonModelID
- Decode yet another type of GPS from DashCam videos
- Allow FileName to be written when only case is changed on case-insensitive
filesystems
- Improved identification of some iWork file types
- Recognize the LRV file extension
- Changed Windows version to use the parent folder of PAR_GLOBAL_TEMP for the
temporary documentation file
- Don't raise an error if an INDD object list is terminated by spaces instead
of nulls
- Fixed some problems with new -htmldump IFD highlighting feature
- Fixed bug introduced in 11.24 with "-o -.EXT" feature
Jan. 21, 2019 - Version 11.26
- Added a new Nikon LensID (thanks LibRaw)
- Decode more tags for the Sony ICLE-6400 (thanks Jos Roost and LibRaw)
- Enhanced -htmldump feature to highlight IFD when mousing over IFD offset
Jan. 15, 2019 - Version 11.25
- Added a new Sony/Minolta LensType (thanks LibRaw)
- Added a new Nikon LensID
- Decode Leica D-Lux7 maker notes
- Decode more Nikon AF tags for newer models
- Decode Samsung Type2 maker notes with lower case Make
- Decode another Sony tag (thanks Jos Roost)
- Improved decoding of Nikon LensType
- Improved time shift feature to fix some incorrectly formatted date/time
values
- Renamed some Sony ImageCount tags to ShutterCount (thanks Jos Roost)
- Fixed problem reading back metadata written to some odd PDF files
Jan. 8, 2019 - Version 11.24
- Compatibility Notice: Changed the meaning of '-' and '+' modifiers for %C
formatting code (does not affect lower-case %c code)
- Decode a number of new Nikon tags (thanks Michael Tapes for samples)
- Added new Olympus FlashType and FlashModel values (thanks Per)
- Added a new Canon LensType
- Added a new Nikon LensID
- Made more GeoTIFF tags writable
- Handle XMP rdf:value when reading
- Improved warning when trying to read a file with a zero-length name
- Fixed decoding of PictureControl tags for Nikon Z-7
- Fixed problem writing date/time values with " DST" designator at end of
date/time string
- Fixed problem in Windows which could cause ExifTool to abort due to a
Win32::FindFile error if a file name contained surrogate Unicode characters
Dec. 21, 2018 - Version 11.23
- Recognize DWG and DWF files
- Minor improvement to some -validate warnings
- Tolerate leading UTF-8 byte order mark (BOM) at start of JSON files
- Fixed problem recognizing some streaming camm metadata in QuickTime videos
Dec. 13, 2018 - Version 11.22
- Added read support for PC Paintbrush (PCX) files
- Added two new Sony/Minolta LensTypes (thanks Jos Roost and LibRaw)
- Decode LensData tags for some newer Nikon models
- Decode ColorData for the Canon EOS R (thanks LibRaw)
- Recognize DCX files
Dec. 7, 2018 - Version 11.21
- Added a new Sony/Minolta LensType (thanks Jos Roost)
- Added a new Olympus FlashModel (thanks Michael Meissner)
- Improved decoding of FujiFilm InternalSerialNumber (thanks LibRaw)
- Minor improvements to decoding of GPS from some dashcam videos
- Made XMP-getty:Personality a List-type tag
- Made it an error to use the -o option or write FileName or Directory tags
when using the TestName dry-run feature
- Fixed problem using -E with other character sets when writing
Nov. 20, 2018 - Version 11.20
- Added a new Panasonic WhiteBalance value
- Added a new Nikon LensID (thanks LibRaw)
- Decode streaming GPS from MOV videos for another dashcam model
- Improved -E option to support character sets other than UTF-8
Nov. 14, 2018 - Version 11.19
- Added -fast4 option
- Enhanced -if option to allow arbitrary Perl expressions instead of just
logic expressions
- API Changes:
- Enhanced FastScan option to add a setting of 4
Nov. 12, 2018 - Version 11.18
- Decode a new Nikon tag (thanks Richard Butler)
- Decode a new FujiFilm tag
- Updated decoding of Sony maker notes for newer models (thanks Jos Roost)
- Enhanced -if option to allow fast processing pass to evaluate the condition
- Improved warning for unknown JPEG APP segment
Nov. 4, 2018 - Version 11.17
- Added a new Canon LensType (thanks Norbert Wasser)
- Added a new Sony/Minolta LensType and a new SonyModelID (thanks LibRaw)
- Decode GPS from Garmin Dashcam videos
- Changed type of J2C files from a JPEG 2000 image to a JPEG 2000 codestream
Oct. 26, 2018 - Version 11.16
- Decode FLIR GPS information
- Decode 3D image from RED Hydrogen smartphone
- Minor improvements to decoding of new FujiFilm tags
- Fixed problem where writing Shortcut tags with the -E option would double
unescape the HTML entities
Oct. 25, 2018 - Version 11.15
- Added a couple of new Canon LensType values (thanks LibRaw and Andrew Shieh)
- Added a new Nikon LensID
- Added definitions for a few more VCard tags
- Added a new FujiFilm ShutterType value
- Decode some new FujiFilm tags (thanks Richard Butler)
- Store XMP GPS coordinates with two extra digits of precision and trim
trailing zeros
- Improved technique for handling rounding errors in times and GPS seconds
- Removed "Undersized IFD0 StripByteCounts" minor warning when writing ORF
files since this is a "feature" of most Olympus models
- Warn about undefined EXIF values with -validate option
- Changed the way Mask-ed values are decoded (do bit shift automatically)
- Changed FujiFilm HighISONoiseReduction tag to just "NoiseReduction", and
avoid extracting historic NoiseReduction tag if value is "n/a"
- Fixed potential problem reading GeoTiff tags with multiple SHORT values
- API Changes:
- Added GeoSpeedRef option
Oct. 16, 2018 - Version 11.14
- Added more TIFF Compression values
- Added more AIFF CompressionType values
- Added more Nikon NEFCompression values (thanks LibRaw)
- Added a new Canon RecordMode
- Decode some new Canon custom functions
- Patched "Invalid VignettingCorrUnknown2 data" warning for EOS R CR3 images
- Fixed bug were any argument beginning with "-progress" on the command line
was interpreted as the -progress option
Oct. 9, 2018 - Version 11.13
- Decode GPS from NextBase 512G dashcam MOV videos (different than 512GW)
- Added a new Canon LensType (thanks LibRaw)
- Minor improvements to verbose dump of streaming GPS metadata
- Reverted change of version 10.71 which resulted in Windows not recognizing
PNG CreationTime as written by ExifTool (added this feature to the
StrictDate API option instead)
- Improved decoding of Nikon CropHiSpeed (thanks LibRaw)
- Improved -fast option to reduce memory usage when reading JPG, PNG,
QuickTime-based and RIFF-based files via a sequential stream
- Fixed DOF calculation to use ApproximateFocusDistance if available
- API Changes:
- Enhanced StrictDate option to reformat PNG CreateTime according to PNG
specification
Oct. 2, 2018 - Version 11.12
- Added a new Sony/Minolta LensType (thanks LibRaw and Jos Roost)
- Added a new Nikon LensID
- Decode a few new Sony SRF2 tags (thanks LibRaw)
- Decode GPS from NextBase 512GW dashcam MOV videos
- Validate MS-DOC FIB before extracting contained tags
- Fixed bug extracting GPSSpeed for some dashcam models
Sept. 27, 2018 - Version 11.11 (production release)
- Added ARQ to the list of supported file types
- Added support for GIMP XCF version 4 and later
- Added a new QuickTime HandlerType value
- Added read support for Apple AAE files
- Added a new CanonModelID and some new Canon LensType values (thanks LibRaw)
- Added a number of new Nikon LensID values (thanks Robert Rottmerhusen)
- Added a new Sony/Minolta LensType (thanks LibRaw)
- Decode more Sony IDC tags (thanks Jos Roost)
- Decode some new Panasonic tags (thanks Klaus Homeister)
- Decode more tags from Nikon MOV videos
- Decode a new Nikon tag (thanks LibRaw)
- Decode a large number of new Kodak IFD tags (thanks Jim McGarvey)
- Decode streaming GPS from videos of more dashcam and drone models
- Decode more tags from Microsoft Word DOC files
- Updated arg_files/iptcCore.args for IPTC Extension version 1.4
- Patched to read corrupted MakN data written by buggy Adobe Camera Raw
- Downgraded "Undersized StripByteCounts" error for some RAW file types
- Fixed incorrect decoding of embedded GPS in Rexing V1P dashcam videos
- Fixed incorrect format for DNGPrivateData
- Fixed potential error when deleting maker notes from some images
- Fixed problem decoding Apple PLIST information from some files
- Fixed bug in Windows with CR/LF sequences in list values of the -X output
- Fixed some inconsistencies in detecting file name conflicts when writing the
TestName tag
Aug. 17, 2018 - Version 11.10
- Added support for Canon 1DX firmware 2.1.0
- Added a new Canon LensType (thanks LibRaw)
- Added a new Nikon LensID (thanks LibRaw)
- Added a new CanonModelID
- Decode more tags for newer Sony DSC models (thanks Jos Roost)
- Decode some new SonyIDC tags (thanks Jos Roost)
- Decode a number of new Panasonic tags (thanks Klaus Homeister)
- Improved validation of XMP namespaces
- Changed "File not found" messages to "Error: File not found"
- Fixed problem editing tags in Canon DR4 directory
Aug. 13, 2018 - Version 11.09
- Added new Pentax and Canon LensType values
- Decode Google Camera Motion metadata from MP4 videos
- Decode more PanasonicRaw tags (thanks Klaus Homeister)
- Removed warning when multiple Word document LastSavedBy tags exist and the
Duplicates option wasn't enabled (added Note in tag name docs instead)
Aug. 1, 2018 - Version 11.08
- Decode more tags from Microsoft Word documents, including LastSavedBy
- Decode image file characteristics from Windows EXE files
- Decode more PanasonicRaw tags (thanks Klaus Homeister)
- Changed names of new Samsung trailer tags
- Fixed potential problems converting C-style escaped strings
- Fixed new "#[CSTR]" feature to work with -stay_open option
July 27, 2018 - Version 11.07
- Added "#[CSTR]" feature to -@ argfile
- Added some new Sony LensType values (thanks Jos Roost)
- Decode more tags from Samsung trailer
- Decode an undocumented DNG tag
- Decode some new Panasonic tags (thanks Klaus Homeister)
- Improved/fixed a few Validate warnings
- Made MakerNote "Bad SubDirectory start" warnings minor
- Fixed NoDups() function to work with special characters as list separators
July 6, 2018 - Version 11.06
- Fixed "undefined value" bug when reading ImageSourceData from a JPEG file
July 5, 2018 - Version 11.05
- Added a number of new Nikon LensID's (thanks Robert Rottmerhusen)
- Fixed out-of-memory problem when writing some large TIFF images in Windows
July 4, 2018 - Version 11.04
- Added a check on TIFF image data size when writing or using Validate option
- Added a few new Sony lenses (thanks LibRaw)
- Added a new Nikon LensType
- Improved validation of XMP with Validate option
- Drop PhaseOne tags larger than 8 kB when copying PhaseOne maker notes to
another file
- Fixed out-of-memory problem when reading some large TIFF images in Windows
June 21, 2018 - Version 11.03
- Added support for new Exif 2.31 for XMP tags
- Added support for another FujiFilm X-T1 firmware version
- Decode more Panasonic tags (thanks Klaus Homeister)
June 13, 2018 - Version 11.02
- Added support for a different format of Apple iWorks files
- Added undocumented FixCorruptedMOV API option to allow fixing MOV videos
with multiple 'mdat' atoms which were corrupted by ExifTool
- Decode more QuickTime tags
- Decode more PanasonicRaw tags (thanks Klaus Homeister)
- Improved decoding of makernotes in ARW images from Hasselblad cameras
(thanks LibRaw)
- Fixed some problems writing multi-segment EXIF in JPEG images
June 11, 2018 - Version 11.01 (production release)
- Added a new ProfileCMMType (thanks Neal Krawetz)
- Added a Validate warning about non-standard EXIF or XMP in PNG images
- Added a new Canon LensType
- Decode a couple more PanasonicRaw tags (thanks Klaus Homeister)
- Patched to avoid adding tags to QuickTime videos with multiple 'mdat' atoms
--> avoids potential corruption of these videos!
June 7, 2018 - Version 11.00 (production release)
- Added read support for WTV and DVR-MS videos
- Added print conversions for some ASF date/time tags
- Added a new SonyModelID (thanks LibRaw)
- Decode a new PanasonicRaw tag (thanks Klaus Homeister)
- Decode some new Sony RX100 VI tags (thanks LibRaw and Jos Roost)
- Made Padding and OffsetSchema tags "unsafe" so they aren't copied by default
May 29, 2018 - Version 10.99
- Decode layer information from Photoshop ImageSourceData in TIFF images
- Updated to the IPTC video metadata 1.2 specification
- Patched DateFmt() utility function to apply GlobalTimeShift if used
- Improved error message when trying to write a file with a wrong extension
- Fixed unnecessary warning when setting FileCreateDate in Windows
May 22, 2018 - Version 10.98
- Added additional Validate checks for JPEG thumbnail tags
- Added a new Canon LensType (thanks LibRaw)
- Decode a number of new Nikon ColorBalance tags (thanks LibRaw)
- Disable extraction of Nikon D850 PhotoShootingMenuBank from NEF images
(apparently not valid in this type of file)
- Fixed problem with writable user-defined Composite tags introduced in 10.16
- Fixed unnecessary Validate warning about missing GPSVersionID
- Fixed incorrect "wrong IFD" Validate warnings in CR3 images
May 17, 2018 - Version 10.97 - "Multi-segment EXIF"
- Added read/write support for multi-segment EXIF in JPEG images
- Added a number of new Canon LensType values (thanks LibRaw)
- Added support for Panasonic DC-FT7 makernotes and metadata in MP4 videos
- Decode a number of new Nikon WB tags (thanks LibRaw)
- Improved warning message when attempting to write to an invalid tag name
- Enhanced Validate feature to perform more tests on TIFF and JPEG images
[The Validate feature is no longer considered experimental]
May 9, 2018 - Version 10.96
- Added a new Sony LensType (thanks Jos Roost)
- Added a few new Panasonic lenses (thanks LibRaw)
- Added Composite tags for GPSDestLatitudeRef and GPSDestLongitudeRef
- Decode maker notes from Kodak PixPro AZ901
- Extract Preview images from iWork files
- Improved identification of Apple iWork files
- Fixed arg_files to handle GPS destination reference directions
May 4, 2018 - Version 10.95
- Added new Nikon LensID's (thanks Warren Hatch, LibRaw and Jami Bradley)
- Added a new Sony LensType (thanks Jos Roost)
- Decode a new Samsung tag (thanks LibRaw)
- Decode Photoshop Lr16 layer information
- Decode more Leica tags (thanks LibRaw)
- Updated DarwinCore tags to current specification
- Improved validation of JPEG files
- Disabled writing of buggy Samsung EK-GN120 SRW files
- Fixed conversion for Nikon D850 ExposureDelayMode (thanks Jami Bradley)
- Fixed "x outside string" error when reading a truncated zip file
- Fixed "uninitialized value" error when writing a corrupted JPEG image
Apr. 19, 2018 - Version 10.94
- Added read/write support for Canon CRM files
- Added a new Sony LensType (thanks Jos Roost)
- Added a new CanonModelID
- Decode a new Samsung tag (thanks LibRaw)
- Fixed AIColorModel conversion
Apr. 13, 2018 - Version 10.93
- Added a new Canon Quality value (thanks Norbert Wasser)
- Added a new Pentax Quality value (thanks LibRaw)
- Decode some new Sony ARW tags (thanks Jos Roost)
- Decode some AI-specific tags from PDF and PostScript files
- Decode a new QuickTime tag
- Enhanced -geotag option to support NMEA from GLONASS and other systems
- Fixed bug decoding seconds of ZIP file timestamps (thanks Lars Wallenborn)
Apr. 19, 2018 - Version 10.92
- Decode GPS from videos of more camera models
- Tolerate white space before header in PDF files
Apr. 9, 2018 - Version 10.91
- Added read/write support for MacOS FileCreateDate (writing this is the same
as MDItemFSCreationDate, but reading uses a different mechanism which
doesn't have the delayed-update issue of MDItemFSCreationDate)
- Added ability to write MacOS MDItemUserTags (requires "tag" utility)
- Decode a new Sony tag (thanks LibRaw)
- Properly un-escape quotes in extracted MacOS MDItem values
- Fixed another subtle order-of-operations anomaly
- API Changes:
- Enhanced GetValue() to accept a tag name with group prefix(es)
Apr. 5, 2018 - Version 10.90
- Improved decoding of Sony PictureProfile (thanks Jos Roost)
- Fixed problem introduced in 10.61 with order of command-line operations when
mixing copied values with assigned values
Apr. 2, 2018 - Version 10.89
- Added ability to rotate MP4/MOV videos by writing Rotation angle
- Added two new Sony PictureProfile values (thanks Albert Shan)