All notable changes to this project will be documented in this file.
$Debug
renamed to$Infopreference
XMP:DocumentID
repaired.
$WorkingFiles
no longer gets piped, but got its ownfor
-loops. Should make things faster.- Fixed Issue #1: Changed behavior of
Get-InputFiles()
when-EXIFTransferOnly
is enabled. Now, it will look for other files with the same basename as the files found by-Formats
(vs. two files with same basename will get into$WorkingFiles
even when their forat is not specified / they are not even pictures.)
- InputPath(s) get resolved now at the very start - good for smaller output (
InputPath
will be replaced by.\
) Test-Duplicates()
: Files without any content will get overwritten.
- Prettierr (a.k.a. less) output from
Start-EXIFManipulation()
.
- Pester-tests and the test-files: less tests, but more thorough. Tested more specChars and also started to test fore long file paths.
- Added test for many, many files (as exiftool earlier failed this).
- Files smaller than 1kiB are ignored now.
Start-Converting()
prints how many converts were succesful now.Get-EXIFValues()
printsArtist
andCopyright
information now.Start-EXIFManipulation()
prints how many manipulations were succesful now.Start-Recycling()
prints how many deletions were succesful now.- Support for long file paths.
- "Multithreaded" exiftool: starts 1 exiftool-process per 100 files. With 480 files, it works 5x as fast!
- Increased speed of exiftool's argument-creation (swapped
for
andif
) - Removed
$debuginter
and filled in its value into the correspondingWrite-Colorout
s. - Renamed
$ArgList
to$magickArgList
and$exiftoolArgList
, so I can properly search for them.
-EXIFManipulation
(exiftool) would stop after doing more than 114 files. Now output buffer is read asynchronously.
- 4:4:4 chroma subsampling in all quality settings for converting - also, progressively saved files.
- Included
-EXIFtoolFailSafe
in the pester-test. - Included bit depth and interlacing in test.
- Parameter
-EXIFtoolFailSafe
- pre-run Exiftool. Exiftool tends to fail when being run for the first time with commands (see Note b with installing the standalone executable), so now it will have time to get cracking.
- Up to this version, I did not keep track of particular changes.
- The whole code in a manner so that it now will withstand a unit-test.