Skip to content

Releases: DrWhoCares/imgdanke

v1.2021.7.20

20 Jul 23:57

Choose a tag to compare

DO NOT USE v1.2021.7.10 - USE THIS NEW VERSION

Added:

Modified:

  • 1369590 Fix the new update message not linking to the correct URL due to missing the preceding 'v'.
  • 404e62a #97 Fixed accidentally storing the wrong path, causing excessive amounts of repeat work.

Removed:

v1.2021.7.10

10 Jul 18:36

Choose a tag to compare

EDIT: 2021-7-20:

DO NOT USE THIS VERSION - USE 2021-7-20 OR GREATER

A bug exists that causes a massive amount of duplicate processing of files. For a low number of files and a decent PC, you may not notice, but for a large number of files, this becomes very apparent.


Added:

Modified:

  • 9093f89 Fixed #95 by properly copying over the subfolder structure to the temp folder. Includes some miscellaneous updates/refactoring required to get this to work.
  • 030c9ac New default setting for pingo's optimization level is -sb as it is guaranteed to be as good as -s9 or better, and usually, the time difference between the two is extremely minimal.

Removed:

v1.2021.3.29

29 Mar 23:34

Choose a tag to compare

Added:

  • d581008 Added checks to ensure %1 is present in the magick and pingo commands.

Modified:

  • 47c36f9 #93 Renamed the temp folder name to be "_imgdanketmp".

Removed:

  • Removed a check for whether or not the command text boxes were empty, rebuilding the command string if so (but not updating the text box).

v1.2021.3.25

26 Mar 02:07

Choose a tag to compare

Added:

Modified:

  • 28fdd26 Updated one missed line to use the new, shorter "new" statement syntax.
  • d83e15a Updated another missed line to use the new, shorter "new" statement syntax.
  • f9542c0 Temp folder path is now the actual Temp folder path if source path is on the same drive as it, otherwise first attempts to create the temp folder on root of the source folder, otherwise the root of the output folder, before finally falling back to the real Temp folder path (which would incur a copy).
  • ad7f2f4 Fixed ShouldDeleteOriginals only deleting a single file due to an erroneously placed break statement.
  • 02ef59e Fixed the default magick command strings being outdated, meaning the magick command would not skipped if it would do nothing.

Removed:

v1.2021.3.14

14 Mar 15:55

Choose a tag to compare

Added:

Modified:

  • cc1386e Fixed the FilesInSourceFolderListBox filter not being applied any time the list was updated, other than modifying the SearchTextBox's text.
  • d9102b7 Fixed extra space being added if the pingo -s option was turned off.
  • d9102b7 Fixed pingo step not being skipped if all pingo options were turned off.

Removed:

v1.2021.3.13

13 Mar 20:42

Choose a tag to compare

Added:

  • c69e74f #88 Added the ability to handle wildcards "*" in the FilesInSourceFolderListBox's search.

Modified:

  • 7a35f49 #89 Fixed outdated code for handling the Maintain Folder Structure option causing an exception to be thrown.

Removed:

v1.2021.3.6

07 Mar 02:59

Choose a tag to compare

Added:

  • fa465d4 Added a link to the installation tutorial to the README.md.

Modified:

  • db998f7 The temporary folder no longer gets output in the output location, but rather now uses the user's Temp folder. This avoids problems such as running imgdanke on a google drive local sync folder.

Removed:

v1.2021.3.4 - Cross-drive hotfix + other minor updates

05 Mar 01:34

Choose a tag to compare

Added:

  • 9dc8e44 #86 #87 Added a message box in the case where the hardlink does not get created.

Modified:

  • 9bfb1a1 Updated the README.md with missing information.
  • 641b3c8 Updated README.md slightly.
  • 1600b6e #86 #87 Fixed attempting to create a hardlink when Source Folder Path and Output Folder Path are on separate drives.
  • 5da933c Set C# version to "latest" to take advantage of some new C# 9 syntax.
  • 5da933c Updated "new" statements to use the new, simpler syntax.
  • ada52e0 Updated usages of the term "Linux" in code to be "Unix".

Removed:

v1.2021.3.1 - mogrify and major performance refactor

02 Mar 01:45

Choose a tag to compare

This is a very large refactor, and it has been tested to ensure it works, but it would be wise to test it on your end first that it works properly.

Newtonsoft.Json has been replaced by System.Text.Json for the UserConfig file handling. Due to differences in serialization of objects, the existing UserConfig must be deleted and replaced by the new one.

This refactor switches from using magick's convert functionality, to using its mogrify functionality, which allows for a VERY significant performance improvement overall, due to being inherently multithreaded.

Additionally, a significant amount of the code has been massive cleaned up. Redundancies and poor coding decisions refactored out.

Please notify me if you find any issues, inconsistencies, have questions or comments, etc. Please submit issues on GitHub so I can easily keep track of feature requests and bug reports.

Added:

  • b2af859 Added specific handling to IsFolderEmpty() to handle an edge case where DirectoryNotFoundException is thrown. It then assumes that the folder has been deleted and returns true.
  • dd17919 #81 Added the ability to edit the list of valid file extensions for input and output through a new menu option under File and the resulting dialog box.
  • eb08b6a Added PostBuildEvent that copies the README.md to the executable's output dir.
  • b0afaa5 Added the README.md to the solution filters.
  • 07f5021 Added PreBuildScript to remove the lib folder.
  • 07f5021 Added PostBuiltScript commands to make the lib folder and move the .dll files into the lib folder.

Modified:

  • 6034481 Fixed design view error with size not being adjusted properly.
  • 10caf0b #80 Initial commit of major refactor to implement magick's mogrify/modifying copies/hardlinks in-place. Major performance improvement. Currently fully works, but needs further testing with other settings to ensure it works in all scenarios.
  • d1b64d8 #80 Fixed a large number of issues and bugs that cropped up due to the previous mogrify refactor, along with some additional bug fixes/error checking for existing problems. Also some formatting changes.
  • f451513 #80 Refactored how the processing works, now operates over ImgInfos rather than FileInfos, additionally this makes the Replace Originals feature work.
  • 099ba9b #80 Cleaned up aspects of the code by moving some common checks into functions.
  • 4c0c938 Replaced calls to LINQ's .First() with [0] instead, as it's far more performant.
  • f0bc1d0 Fixed issues with Output To New Folder allowing empty values while still being checked. Now forced it to the default of "_danke" if empty.
  • f9aacab Renamed the "Check For Updates" menu option to "Force Check For Updates".
  • 9805190 Fixed issues with OutputFolderPath not matching SourceFolderPath in some cases when it should be, and also becoming editable when unselecting Use Source Dir as Output Dir.
  • 4632e04 #85 Fixed tags being added to newly created OutputFolder when Should Add Tags To Ouput Folder is false.
  • d964705 Should Output To New Folder is now ignored if Should Replace Originals is selected.
  • b7e2c16 #85 Fixed a crash that happened if you clicked Include PSDs when you didn't have a Source Folder Path properly set.
  • 31b4b51 Updated some UI elements' display text to match others, or recent changes.
  • 887ec22 #85 Fixed issues with pingo not working on Linux with the new refactor, true reason still unknown, could be a pingo issue.
  • 582a6c6 #46 #76 Fixed issues with UserConfig not being properly initialized with default values when it needs to be created.
  • 582a6c6 #46 #76 Fixed issue with Linux having the UserConfig to be output to every folder it was called in due to not properly saving the path to it.
  • 582a6c6 #46 #76 Changed where the UserConfig is stored on Linux, now goes to $HOME/.config/imgdanke/.
  • 0a9aa73 Fixed needlessly writing updates to the UserConfig while in the middle of resizing the window. Now only saves the new size after resizing has finished.
  • fba7474 Fixed needlessly writing updates to the UserConfig while in the middle of moving the window. Now only saves the new size after moving has finished.
  • f12a69e Fixed issues with command strings being empty instead of initialized to whatever values they should be by rebuilding the string.
  • bf7f902 Fixed issues with a new UserConfig being created not properly setting all of the initial settings for that preset.
  • 2e76415 Updated the entire README.md with all of the new changes and updates, including ones I neglected to update a while ago.
  • 43e9803 Changed OutputExtensionTextBox into a ComboBox that's populated via the ValidOutputExtensions list.
  • 8476150 The Valid Input and Output Extensions lists can no longer be empty. If empty, they will be repopulated with their default values.
  • d020de3 Fixed the FileMenu option that opens the UserConfig not using the new variable that saves the path to the config.
  • efa25c3 Refactored UserConfig to use System.Text.Json instead of Newtonsoft.Json, since Onova is already using it, and it allows for a large dependency to be removed. This comes with the cost of having to switch from the previous UserConfig file to the new style since there are differences in serialization of objects.

Removed:

  • 2e39fea Removed an unused using statement.
  • 100b8ca Removed the temp folder name from the magick command, as it is not something the user can configure.
  • 17833ef Removed some unused references.

v1.2021.1.30

30 Jan 21:28

Choose a tag to compare

Added:

  • b6284eb #77 Added a simple search box to the FilesInSourceFolder UI for narrowing the results in the FilesInSourceFolderListBox.
  • c578659 Added ability to drag and drop files onto the FilesInSourceFolderListBox, which updates the current SourceFolderPath and auto-selects the files. Unselects any previously selected files.

Modified:

  • 2085241 #78 Fixed magick processing not being skipped if no actual processing is meant to be happening.
  • b6284eb #77 Improved performance of the Select/Unselect All button, and the building/refreshing of the FilesInSourceFolderListBox.
  • d903c84 #83 Changed it so that if you select the "Custom" preset, it saves whatever command strings you have for magick and pingo and reloads those on next startup, rather than rebuilding the string. Allowing you to have any custom commands to run saved.

Removed: