You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+24-30Lines changed: 24 additions & 30 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -82,7 +82,7 @@ vendored versions of ExifTool match the version that they vendor.
82
82
### v32.0.1
83
83
84
84
- 💔 Archaic timezones are no longer supported by default. If you have relevant (old) digital media, set `Settings.allowArchaicTimezoneOffsets.value = true`.
85
-
- 💔 [useMWG](https://photostructure.github.io/exiftool-vendored.js/interfaces/ExifTool.ExifToolOptions.html#usemwg) now defaults to `true`, the ExifTool recommendation. See [the ExifTool page](https://exiftool.org/TagNames/MWG.html) for more details.
85
+
- 💔 ExifToolOptions.useMWG now defaults to `true`, the ExifTool recommendation. See [the ExifTool page](https://exiftool.org/TagNames/MWG.html) for more details.
86
86
- ✨ Added **Settings** for global library configuration. See [CONFIGURATION](https://photostructure.github.io/exiftool-vendored.js/documents/docs_CONFIGURATION.html) for details.
87
87
- 📦 `MakerNotes.AspectRatio` was restored to the Tags union
88
88
- 📦 `ExifTool.readRaw()` now accepts the option `useMWG` (which also defaults to `true`) and has a signature that matches `read()`.
@@ -204,9 +204,9 @@ vendored versions of ExifTool match the version that they vendor.
204
204
205
205
- 🌱 Upgraded ExifTool to version [13.25](https://exiftool.org/history.html#13.25).
206
206
207
-
- ✨ [ExifTool.write](https://photostructure.github.io/exiftool-vendored.js/classes/ExifTool.html#write) now supports `boolean` field values. Thanks for the [suggestion](https://github.com/photostructure/exiftool-vendored.js/issues/228), [Kira-Kitsune](https://github.com/Kira-Kitsune).
207
+
- ✨ ExifTool.write() now supports `boolean` field values. Thanks for the [suggestion](https://github.com/photostructure/exiftool-vendored.js/issues/228), [Kira-Kitsune](https://github.com/Kira-Kitsune).
208
208
209
-
- 📦 Updated the default for [maxProcs](https://photostructure.github.io/exiftool-vendored.js/interfaces/ExifToolOptions.html#maxprocs) to use [availableParallelism](https://nodejs.org/api/os.html#osavailableparallelism) where available.
209
+
- 📦 Updated the default for ExifToolOptions.maxProcs to use [availableParallelism](https://nodejs.org/api/os.html#osavailableparallelism) where available.
210
210
211
211
### v29.1.0
212
212
@@ -333,7 +333,7 @@ vendored versions of ExifTool match the version that they vendor.
333
333
334
334
### v26.2.0
335
335
336
-
- ✨ Support for all ExifTool `struct` modes (fixes [#184](https://github.com/photostructure/exiftool-vendored.js/issues/184)). See [ExifToolOptions.struct](https://photostructure.github.io/exiftool-vendored.js/interfaces/ExifToolOptions.html#struct) for details.
336
+
- ✨ Support for all ExifTool `struct` modes (fixes [#184](https://github.com/photostructure/exiftool-vendored.js/issues/184)). See ExifToolOptions.struct for details.
337
337
338
338
- 📦 Fix documentation to reference ExifTool.read() (fixes [#183](https://github.com/photostructure/exiftool-vendored.js/issues/183))
339
339
@@ -347,7 +347,7 @@ vendored versions of ExifTool match the version that they vendor.
347
347
348
348
- 🌱/✨ ExifTool upgraded to [v12.84](https://exiftool.org/history.html#12.84)
349
349
350
-
- 📦 Support **disabling**`-ignoreMinorErrors` to work around shenanigans like [#181](https://github.com/photostructure/exiftool-vendored.js/issues/181). This is an optional field that defaults to prior behavior (enabled, which ignores minor errors, which is normally desired, _but has some side effects like fully reading tags that may be extremely long_). See [ExifToolOptions.ignoreMinorErrors](https://photostructure.github.io/exiftool-vendored.js/interfaces/ExifToolOptions.html#ignoreMinorErrors) for details.
350
+
- 📦 Support **disabling**`-ignoreMinorErrors` to work around shenanigans like [#181](https://github.com/photostructure/exiftool-vendored.js/issues/181). This is an optional field that defaults to prior behavior (enabled, which ignores minor errors, which is normally desired, _but has some side effects like fully reading tags that may be extremely long_). See ExifToolOptions.ignoreMinorErrors for details.
351
351
352
352
- 📦 ExifTool on Windows was upgraded to Strawberry Perl 5.32.1
353
353
@@ -362,7 +362,7 @@ vendored versions of ExifTool match the version that they vendor.
362
362
363
363
### v25.1.0
364
364
365
-
- ✨ Added `retain` field to [`ExifTool.deleteAllTags`](https://photostructure.github.io/exiftool-vendored.js/classes/ExifTool.html#deleteAllTags) to address [#178](https://github.com/photostructure/exiftool-vendored.js/issues/178)
365
+
- ✨ Added `retain` field to ExifTool.deleteAllTags() to address [#178](https://github.com/photostructure/exiftool-vendored.js/issues/178)
366
366
367
367
- 📦 Added jsdocs for many `Tag` interface types
368
368
@@ -378,15 +378,15 @@ vendored versions of ExifTool match the version that they vendor.
378
378
379
379
- ✨ `ExifToolOptions.exiftoolPath` can now be an `async` function
380
380
381
-
- ✨ Added [Geolocation](https://photostructure.github.io/exiftool-vendored.js/interfaces/GeolocationTags.html) Tags. These will only be available if `{geolocation: true}`is passed to the [ExifTool constructor](https://photostructure.github.io/exiftool-vendored.js/classes/ExifTool.html#constructor).
381
+
- ✨ Added [Geolocation](https://exiftool.org/geolocation.html) Tags. These will only be available if ExifToolOptions.geolocationis set to true when constructing a new ExifTool instance.
382
382
383
-
- 📦 Added support for `electron-forge`: [see the docs for details](https://photostructure.github.io/exiftool-vendored.js/#md:electron-forge-support).
383
+
- 📦 Added support for `electron-forge`: [see the docs for details](https://photostructure.github.io/exiftool-vendored.js/documents/docs_ELECTRON.html).
384
384
385
385
### v24.6.0
386
386
387
387
- 🌱 ExifTool upgraded to [v12.78](https://exiftool.org/history.html#v12.78)
- 📦 Added ExifTool.off() for unregistering event listeners
390
390
391
391
### v24.5.0
392
392
@@ -404,15 +404,15 @@ vendored versions of ExifTool match the version that they vendor.
404
404
405
405
- 🌱 ExifTool upgraded to [v12.72](https://exiftool.org/history.html#v12.72).
406
406
407
-
- 📦 Relax GPS latitude/longitude parser to handle invalid Ref values (a warning will be appended to the [Tags.warnings field](https://photostructure.github.io/exiftool-vendored.js/interfaces/Tags.html#warnings)). See [#165](https://github.com/photostructure/exiftool-vendored.js/issues/165).
407
+
- 📦 Relax GPS latitude/longitude parser to handle invalid Ref values (a warning will be appended to the Tags.warnings field. See [#165](https://github.com/photostructure/exiftool-vendored.js/issues/165).
408
408
409
409
### v24.2.0
410
410
411
411
- 🐞 If `perl` isn't installed in `/usr/bin`, feed the full path to `perl` (if we can find it) to `spawn` (rather than relying on the shell to use `$PATH`). This should address issues like [#163](https://github.com/photostructure/exiftool-vendored.js/issues/163)
412
412
413
413
### v24.1.0
414
414
415
-
- 📦 Relaxed `isWarning()` detection to be simply `/warning:/i`. v24.0.0 would throw errors when extracting binary thumbnails due to issues like "Warning: Ignored non-standard EXIF at TIFF-IFD0-JPEG-APP1-IFD0", which is decidedly a warning. `ExifTool.write` now leans (hard) on returning [`Tags.warnings`](https://photostructure.github.io/exiftool-vendored.js/interfaces/Tags.html#warnings) rather than throwing errors: **It is up to you to inspect `.warnings` and decide for your own usecase if the issue is exceptional**. See [issue #162](https://github.com/photostructure/exiftool-vendored.js/issues/162) for details.
415
+
- 📦 Relaxed `isWarning()` detection to be simply `/warning:/i`. v24.0.0 would throw errors when extracting binary thumbnails due to issues like "Warning: Ignored non-standard EXIF at TIFF-IFD0-JPEG-APP1-IFD0", which is decidedly a warning. `ExifTool.write` now leans (hard) on returning Tags.warnings rather than throwing errors: **It is up to you to inspect `.warnings` and decide for your own usecase if the issue is exceptional**. See [issue #162](https://github.com/photostructure/exiftool-vendored.js/issues/162) for details.
416
416
417
417
### v24.0.0
418
418
@@ -475,15 +475,15 @@ vendored versions of ExifTool match the version that they vendor.
- Timezone inference from datestamps now skips over UTC values, as Google
480
480
Takeout (and several other applications) may spuriously set "+00:00" to
481
481
datestamps.
482
482
- ReadTask.parse in prior versions had to scan all tags twice to set the
483
483
timezone. Code was refactored to do this in a single pass.
484
484
- Timezone extraction and normalization was improved.
485
485
486
-
- 📦 Add `creationDate` to [CapturedAtTagNames](https://photostructure.github.io/exiftool-vendored.js/variables/CapturedAtTagNames.html). [See PR#159](https://github.com/photostructure/exiftool-vendored.js/pull/159).
486
+
- 📦 Add `creationDate` to `CapturedAtTagNames`. [See PR#159](https://github.com/photostructure/exiftool-vendored.js/pull/159).
487
487
488
488
### v23.1.0
489
489
@@ -547,9 +547,9 @@ vendored versions of ExifTool match the version that they vendor.
547
547
548
548
- 🌱 ExifTool upgraded to [v12.65](https://exiftool.org/history.html#v12.65)
549
549
550
-
- ✨ Add support for new `ImageDataHash` tag: [See the docs for details](https://photostructure.github.io/exiftool-vendored.js/interfaces/ExifToolOptions.html#imageHashType).
550
+
- ✨ Add support for new `ImageDataHash` tag.
551
551
552
-
- 🐞 `perl` is checked for on non-windows machines at startup. This resolves [#152](https://github.com/photostructure/exiftool-vendored.js/issues/152). You can disable this with the [new `checkPerl`option](https://photostructure.github.io/exiftool-vendored.js/interfaces/ExifToolOptions.html#checkPerl).
552
+
- 🐞 `perl` is checked for on non-windows machines at startup. This resolves [#152](https://github.com/photostructure/exiftool-vendored.js/issues/152). You can disable this with the new `checkPerl`ExifToolOption.
553
553
554
554
### v22.0.0
555
555
@@ -567,9 +567,9 @@ vendored versions of ExifTool match the version that they vendor.
567
567
568
568
### v21.5.0
569
569
570
-
- ✨ Added support for ExifTool's [MWG Composite Tags](https://exiftool.org/TagNames/MWG.html). Set the new [`ExifToolOptions.useMWG`](https://photostructure.github.io/exiftool-vendored.js/interfaces/ExifToolOptions.html#useMWG) option to `true` to enable.
570
+
- ✨ Added support for ExifTool's [MWG Composite Tags](https://exiftool.org/TagNames/MWG.html). Set the new ExifToolOptions.useMWG option to `true` to enable.
571
571
572
-
- ✨ Added support for ExifTool's new `ImageDataMD5` feature. Set the new [`ExifToolOptions.includeImageDataMD5`](https://photostructure.github.io/exiftool-vendored.js/interfaces/ExifToolOptions.html#includeImageDataMD5) option to `true` to enable.
572
+
- ✨ Added support for ExifTool's new `ImageDataMD5` feature. Set the new ExifToolOptions.includeImageDataMD5 option to `true` to enable.
573
573
574
574
- 📦 Extracted options-related code into modules to remove a couple circular
575
575
dependencies. Exports should make this transparent to external clients.
@@ -1277,8 +1277,8 @@ const exiftool = new ExifTool({
1277
1277
1278
1278
### v8.17.0
1279
1279
1280
-
- ✨ Automagick workaround for AWS Lambda. See [the new `ignoreShebang`
If you used the defaults, those haven't changed, and your code won't need to
1599
-
change.
1593
+
- 💔 `ExifTool`'s many constructor parameters turned out to be quite unwieldy. Version 6's constructor now takes an options hash. If you used the defaults, those haven't changed, and your code won't need to change.
1600
1594
- 💔 `ExifTool.enqueueTask` takes a Task thunk now, to enable cleaner task retry
1601
1595
code. I don't expect many consumers will have used this API directly.
1602
1596
- 🐞 In prior versions, when maxTasksPerProcess was reached, on some OSes, the
Copy file name to clipboardExpand all lines: docs/TAGS.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -159,7 +159,7 @@ tags. // <-- IDE shows all available tags with descriptions
159
159
160
160
### 3. Check the Documentation
161
161
162
-
1. Visit the [online API docs](https://photostructure.github.io/exiftool-vendored.js/interfaces/Tags.html) to browse all available tags with examples.
162
+
1. Visit the [online API docs](https://photostructure.github.io/exiftool-vendored.js/interfaces/ExifTool.Tags.html) to browse all available tags with examples.
163
163
164
164
2. Refer to the [excellent ExifTool documentation](https://exiftool.org/TagNames/index.html). Start with the [EXIF](https://exiftool.org/TagNames/EXIF.html), [IPTC](https://exiftool.org/TagNames/IPTC.html), and [XMP](https://exiftool.org/TagNames/XMP.html) groups -- those are the most common.
Check for parsing [errors and warnings](https://photostructure.github.io/exiftool-vendored.js/interfaces/ErrorsAndWarnings.html) in the returned `Tags` object:
218
+
Check for parsing [errors and warnings](https://photostructure.github.io/exiftool-vendored.js/interfaces/ExifTool.ErrorsAndWarnings.html) in the returned `Tags` object:
0 commit comments