//////// 11/06/2016 <-> TNTCrypter 1 Year Anniversary
//////// v2.0.0.0 - 01/04/2016 ////////
- Changed layout of File Comparison module's GUI.
- Changed the About Form, added a new picture and activated easy closing on pressing the 'Esc' button.
- Changed context menus on input and output textboxes and converted them back to rich textboxes because of performance issues.
- Added new Picture Injector module for image steganography that supports injection and extraction of data.
- Added detailed message for file fields that are not set at the start of the compare procedure in File Comparison module.
- Added safe waits on canceling of encrypt/decrypt operations in the File Crypter module.
- Added drag and drop of text to the three input text boxes for all text modules.
- Added global field for memory of last chosen buffer size in current application session.
- Added modules choosing tab to MDI menu strip.
- Added Frequently Asked Questions (FAQ) in the file tab to MDI menu strip.
- Added 'Crazy Harry' copyright message in the file tab to MDI menu strip.
- Added options tab for buffer size to MDI menu strip.
- Added debug options tab for self-application debugging.
- Added keyboard shortcuts to MDI menu strip.
- Added safety on keyboard shortcuts long holding and in the MDI Container FormClosing event.
- Added anti-flickering improvements.
- Added performance improvements.
- Fixed bug enabling vertical resize to smaller size for up to 4 pixels more than defined.
- Fixed bug enabling to actively change the buffer size for the next file in a queue of a multiple file operation for all three file modules.
- Fixed bug with removed scroll bars from input and output textboxes and revised all textboxes.
- Fixed bug with shorter character span for output result textboxes in some of the modules.
- Fixed bugs with wrong invokes and resurrection of dead processes in the File Comparison module.
- Fixed bugs with wrong invokes and resurrection of dead processes in the File Hashing module.
- Revised and changed decryption and base64 conversion messages for encountered problems.
- Revised and changed the ReportProgress of the progress bar in the File Hashing module.
- Revised all operations with thread invokes to the progress bars in TNTCrypter.
- Revised all handling and passing of parameters taken from the GUI of all three file modules.
- Revised the protection from doing active changes of the GUI parameters while doing an operation.
- Retested all modules.
- Minor GUI changes and optimizations.
//////// v1.9.0.0 - 13/03/2016 ////////
- Migrated application from SDI to MDI.
- Design improved and upgraded to lighter colours theme.
- Main menu picture (Crazy Harry) is now rounded and the onClick events capturing is more precise.
- Added new Converter module for converting to and from valid Base64 strings.
- Added new Comparison module for fast comparing of two files.
- Added onClosing thread safe exiting for MDI children calls for File Hasher and File Crypter modules.
- Added responsive design to main menu.
- Added license agreement and changelog inside MDI GUI.
- Added menu strip to GUI.
- Added internal visible menu strip GUI locks for strip buttons, menu buttons and other modules.
- Added right click context menu for copy and paste to all text boxes.
- Added safety in drag and drop events effects types.
- Removed window size memory for modules.
- Removed 'Exit' buttons.
- Removed false menu button lock on drag and drop hashing of multiple files.
- Fixed bug with Ctrl+A shortcut on text boxes.
- Changelog style has been rewritten.
- Minor bug fixes and optimizations.
//////// v1.8.0.0 - 28/01/2016 ////////
- Fixed bug with not deleting files on only wrong IV when decrypting gzip format.
- Added another thread for drag and drop checking operations to File Hashing module.
- Added another thread for drag and drop checking operations to File Crypter module.
- Added multiple file drag & drop feature to File Crypter module and a new thread for the calls.
- Added safety changed on drag and drop system calls.
- Added listing of inaccessible files for recursive operations and for drag and drop operations with more than one file.
- Fixed bug of saying that the folder is empty on recursive searching a directory full of files without read permission.
- Fixed bug on closing event of the File Crypter module for wrong disposing because of dialog windows.
- Fixed some English syntax mistakes in the GUI modules.
- Minor bug fixes and optimizations.
//////// v1.7.0.0 - 12/01/2016 ////////
- Added "Could not find file" exception logging to result, for file hashing.
- Added multiple file drag & drop feature to File Hashing module and a new thread for the calls.
- Added one file drag & drop feature to File Crypter module.
- Fixed bug in recursive hash operations printing results.
- Fixed bug in renaming an output file for encrypting/decrypting.
- Fixed .tmp rename bug with compression.
- Removed Menu button locks in some GUIs.
- Changed encrypted and compressed format from .aes.tnt to .tntaes, etc. Change has been made in all available input/output calls.
- Minor GUI elements changes.
//////// v1.6.0.0 - 20/11/2015 ////////
- Added text field option for hash comparison in the file hasher with auto removal on paste of the characters ' ', ':' and '-'.
- Added buffer size option for file hashing and file encrypting/decrypting modules.
- Password, IV and Salt fields are now '*' masked. On mouse hovering the text is revealed, else it is hidden.
- Added hasher optimization against zombie objects in RAM.
- Fixed recursive searching back to menu bug.
- Fixed recursive searching 'null' zombie object bug.
- Added extra logic on FormClosing events on some GUI modules for safety and cleaning of objects.
- Added returning to default size and location of window after demaximization, when going to the menu and back to some sub menu form.
- Changing GUI initial size from (578x479) to (570x460) for better VGA compatibility.
- Removed bug pasting text styles (font, size, colour and etc.) to rich text boxes.
- Added file dialogs RestoreDirectory option and set the initial directory to where the file is executed from.
- Added name showing in result while generating hash of a file.
- Fixed tab indexing bugs in some of the GUI modules.
- Added second mutex for the popup "already running".
- Added third mutex for new popup "does not support starting with arguments".
- Other minor bug fixes and optimizations.
//////// v1.5.0.0 - 11/10/2015 ////////
- Added the ability for recursive directory search thread cancellation.
- Removed bug when trying to exit or go to the menu while in a recursive search operation.
- Channing GUI items logic while searching and locking the recursive search with the new cancellation option.
- Form size and maximization of window memory added for going to the menu and back to some sub menu form.
- Setting every GUI to be the same initial size (578x479) at start up, VGA compatible.
- Added checking if the Clipboard is used by another process and safely storing data to it.
- Optimizations in recursive directory search implementation.
- Removed bug in recursive decryption calling of operation.
- Changes in some of the GUI's elements internal functionalities.
- Channing GUI items logic while there are working threads.
- Added status strips to hashing text and encrypting text forms.
- Other minor bug fixes and optimizations.
//////// v1.4.0.0 - 25/09/15 ////////
- Recompiled, with optimizations.
//////// v1.4.0.0 - 09/07/15 ////////
- Changed limitation of hashing/encrypting/decrypting from 500 files to up to 10 000 files.
- Moved recursive searching to a different thread.
- Optimizations in recursive directory search implementation.
- Adding two animations while searching a directory recursively.
- Channing GUI items logic while searching and locking the recursive search until it finishes.
- Removed bug when trying to cancel a recursive hashing operation.
- Fixed vanishing of the file original extension when using the compression option in combination with changing the output name.
- Removed bug when decrypting files with a wrong key, because of bug in supporting cancellation in .NET 3.5 version.
- Removed bug when trying to cancel a decryption of a file.
- Removed bug when trying to cancel a recursive decryption operation.
- Improved logic in cancellation of all operations.
- Because of a bug in .NET 3.5 implementation of the Gzip class making compressed archives bigger than original file, it has been changed with other custom implementation.
- Straighten entropy of data and increasing the compression ratio by changing order of encrypt-compress to compress-encrypt, etc.
- Adding .tmp extension on temporary files while compressing/decompressing.
- Changing .gz extension to .tnt because of the change of logic applied.
- Other minor modifications to the option "Compresses files with gzip before encryption".
- Straighten key and IV quality by hashing them before use.
- GUI bug with changing settings while working removed.
- GUI buttons changes in logic.
- Mutex settings changed.
- Major optimization of the main algorithms.
- Other minor bug fixes and optimizations.
//////// v1.0.0.0 - 11/06/15 ////////
- Tool has been released!
- Changelog available!
///////////////////////////////////////