
SMF - Search my Files - Change log
=================================

SMF - Search my Files is Open-Source and Freeware under Creative Commons License "by-nc-sa 3.0" (http://creativecommons.org/licenses/by-nc-sa/3.0/us/)
See the "SMF > Help > About SMF" page or read SMF_ReadMe.html directly for details on the EULA, acknowledgements and feedback.
 SMF - Search my Files 2008-2013 by Karsten Funk. All rights reserved. 

http://www.funk.eu

------------------------------------------------------------------


Current Version of Dlls & 3rd party tools used
=================================
- 7-Zip (http://www.7-zip.org)
Dll Version: v4.57.0.1

- File Types Manager (http://www.autoitscript.com/forum/topic/118289-file-types-manager/) by Yashied
Viewing and editing registered file types for Win7
Version: v1.3.0.1

- HexEdit (http://www-physics.mps.ohio-state.edu/~prewett/hexedit/index.html)
Version: v1.03

- HJSplit (http://www.freebyte.com)
Version: v3.0

- MediaInfo (http://mediainfo.sourceforge.net)
Dll Version: v0.7.62

- RenameFiles (http://it-falke.com/software/renamefiles/us_description.php)
Version: v2.42

- SQLite (http://sqlite.org )
Dll Version: v3.7.16

- TrIDLib - Free version (http://mark0.net/code-tridlib-e.html)
Dll Version: v1.0.2
Defs Version: 2013 Mar 15 (http://mark0.net/soft-trid-e.html)

- BitmapRip - simple tool to extract embedded bitmap (JPEG, PNG, GIF) files from a given file (http://mark0.net/soft-bitmaprip-e.html)
Version: v1.08 - 29/02/07


------------------------------------------------------------------



Change log
=================================
2013-Mar-21
3.1 > 3.2
- Report: Bug fixed in the "Remove empty folders" feature (only delete to recycle bin effected), thanks to tcurran for reporting!


2013-Mar-20
3.0 > 3.1
- All SMF functionalities should now work with long filenames too (max buffer = 4096)
- Added optional password to recover from tray
- Report: Added ToolTip Previewer for large previews of the currently selected file
- Report: Fixed bug which occasionally froze whole report (WM_COMMAND loopback)
- Report: Updated "Copy & Move" operations to handle long filenames, removed copy.dll and added own wrapper for _LargeFileCopy UDF
- Fixed a lot of other bugs and improved overall performance
- Updated to SQLite DLL to v3.7.16
- Updated MediaInfo DLL to version 0.7.62
- Updated TrID Definitions to version 2013 Mar 15

2012-Dec-27
2.0 > 3.0
- Reworked the overall search loop and underlying SQL statements to improve speed
- Redesigned SMF_TNP.exe to create thumbnails using AutoIt native command / do no use AutoItObject dll anymore
- Added Quicksave and restore functions
- Reworked the Export functions
- Report: Added icons and thumbnails view
- Report: Added several new style and option settings
- Report: Updated "Secure Delete" function, GUI now stays responsive
- Report: Updated "Copy & Move" operations, GUI now stays responsive
- Fixed a lot of bugs and improved overall performance
- And much, much more I can not remember, but a whole version number is justified for this release :)...
- Updated to SQLite DLL to v3.7.15.1
- Updated MediaInfo DLL to version 0.7.61
- Updated TrID Definitions to version 2012 Dec 23

2012-Feb-11
1.9 > 2.0
- Updated to SQLite DLL to v3.7.10
- Updated MediaInfo DLL to version 0.7.53
- Updated TrID Definitions to version 2012 Feb 10
- Report: Fixed some bugs and improved overall performance

2011-Dec-31
1.8 > 1.9
- Updated to SQLite DLL to v3.7.9
- Updated MediaInfo DLL to version 0.7.52
- Updated TrID Definitions to version 2011 Dec 29
- Report: Fixed some bugs and improved overall performance

2011-Oct-21
1.7 > 1.8
- Major Design Revision
- Updated to SQLite DLL to v3.7.8
- Updated MediaInfo DLL to version 0.7.50
- Updated TrID Definitions to version 2011 Oct 17
- Report: Added optional FileState check, RowID is now either green (file found on disk during report creation) or red (file not found)
- Report: Fixed some bugs and improved overall performance

2011-Aug-11
1.6.2 > 1.7
- Updated to SQLite DLL to v3.7.7.1
- Updated MediaInfo DLL to version 0.7.47
- Fixed some minor bugs & design issues
- Added option to export thumbnails from report
- Added some file information to search for:
	- IsUPXed (part of "Executables Info" search option)

2011-Jun-06
1.6.0.9 > 1.6.2
- Hopefully fixed the bug making the taskbar unusable, removed a call to FileIconInit
- Added button to report to select all duplicates except the first one


2011-Jun-02
1.6.0.0 > 1.6.0.9 (re-released as v1.6 because of minor changes only)
- Bug fixed: The taskbar might have been hidden by the old v1.6. This should now be fixed, if not, please report
- Added some more VACUUM commands to clean up old results from the database properly
- Fixed an issue with saving and reloading the database
- Fixed an error with "Could not allocate memory" on huge amount of duplicates to analyze

2011-May-29
1.5.2.1 > 1.6.0.0
- Fixed report crash on deletion of long file names (> 260 characters)
- Fixed some bugs related to resources not release properly on exit
- Updated to SQLite DLL to v3.7.6.3
- Updated TrID Definitions to version 2011 May 25
- Updated 3rd party tool: FTM - File Types Manager (Win7 only)
- Added BitmapRip to Report - simple tool to extract embedded bitmap (JPEG, PNG, GIF) files from any given input file
- Relocated selection treeview to separate window and added some selection options
- Improved overall look and feel
- Added some file information to search for:
	- FullPath Length
	- FullPath IsANSI
	- FilePath Length
	- FilePath IsANSI
	- FileName Length
	- FileName IsANSI
	- Compression State
	- Number of Hardlinks
	- File Index Number
- Added a lot of file hashes and checksums to calculate:
	- CRC16
	- ADLER32
	- BLAKE224, BLAKE256, BLAKE384, BLAKE512
	- BMW224, BMW256, BMW384, BMW512
	- CUBEHASH224, CUBEHASH256, CUBEHASH384, CUBEHASH512
	- ECHO224, ECHO256, ECHO384, ECHO512
	- MD2, MD4
	- SHA224, SHA256, SHA384, SHA512
	- SHABAL192, SHABAL224, SHABAL256, SHABAL384, SHABAL512
	- SKEIN224, SKEIN256, SKEIN384, SKEIN512
	- Special thanks to Ward for his excellent AutoIt Machine Code Algorithm Collection UDF! http://www.autoitscript.com/forum/topic/121985-autoit-machine-code-algorithm-collection/
- Improved overall search speed, special thanks to Ascend4nt for his execellent _FileFindEx UDF! http://www.autoitscript.com/forum/topic/90545-filefindex/
- Fixed errors in "Computer Info" output result HTML files


2011-Apr-28
1.5.0.0 > 1.5.2.1
- Updated TrID Definitions to version 2011 Apr 14
- Updated TrID.dll to v1.02
- Updated to SQLite DLL to v3.7.6.2
- Updated MediaInfo DLL to version 0.7.44
- Updated 3rd party tool: FTM - File Types Manager (Win7 only)

2011-Feb-13
1.4.2.6 > 1.5.0.0
- Updated to SQLite DLL to version 3.7.5
- Updated TrID Definitions to version 2011 Feb 11
- Fixed several issues with report update while main still running
- Added "HDD Information" field to output
- Improved "SMF_TNP" SMG thumbnail provider speed

2011-Jan-29
1.3.6.7 > 1.4.2.6
- Fixed UAC issue, SMF now starts as User by default
- Fixed DEP issue (crashing SMF)
- Added option to relaunch SMF as Admin
- Added option to extract separate "Extended File Attributes"
- Added option to print report to JPG
- Added option to toggle "Autotrigger Input" in report
- Added "Custom Info" field to output > check on search and set custom info per row in Report
- Updated MediaInfo DLL to version 0.7.41
- Updated TrID Definitions to version 2011 Jan 25

2011-Jan-01
v1.3.3.4 > 1.3.6.7
- Added thumbnail support to report
	- using IExtractImage interface for XP / IShellItemImageFactory interface for Win7
	- SMF_TNP.exe (Thumbnail Provider) is used as a child process to allow asynchronous thumbnail extraction (process in UI will freeze the report)
- Updated to SQLite DLL to version 3.7.4
- Updated MediaInfo DLL to version 0.7.38
- Updated TrID Definitions to version 2010 Dec 05
- Added 3rd party tool: FTM - File Types Manager (Win7 only)
- Added 3rd party tool: HJSplit 3.0
- Added: Report execute first selected file on ENTER
- Added "DACL ACEs" to search for, "Discretionary Access Control List, Access Control Entries", How DACLs Control Access to an Object: http://msdn.microsoft.com/en-us/library/aa446683(VS.85).aspx
- Added "DirGetSize & Count" to info extraction

2010-Nov-24
v1.3.1.0 > v1.3.3.4
- Updated to SQLite DLL to version 3.7.3
- Updated MediaInfo DLL to version 0.7.37
- Deleted Overlay Mask on "Install" and About"
- Improved deletion function in report, now MAX_PATH > 256 and corrupted file and directory names can be deleted
- Added "Deleted on Reboot"
- Added tooltip to report to display cell content not fitting in column
- Updated "Image Get Info" function (EXIF data)
- Added custom sort icons to report
- Tweaked HTML export default report
- Fixed report filter input tab order

2010-Aug-14
v1.3.0.0 > v1.3.1.0
- Updated to SQLite DLL to version 3.7.2
- Updated MediaInfo DLL to version 0.7.35
- Updated TrID Definitions to version 2010 Sep 11
- Fixed some small bugs in the Computer Info Report
- Fixed bug in Report, filters did not scroll with view
- Enabled Drag Selection in Report
- On Vista and Win7 not all possible 266 extended file properties were analyzed
- Improved speed of extended file properties acquisition
- Report display speed smoothed and improved
- Added notification if one of the fonts "Tahoma, Arial, Lucida Console" is not installed (will impair GUI look & feel)

2010-Aug-11
v1.2.8.8 > v1.3.0.0
- Updated "Computer Info Report" functionality, cleaned HTML report
- Updated documentation

2010-Aug-07
v1.2.8.3 > v1.2.8.8
- Updated to SQLite DLL to version 3.7.0.1

2010-Aug-05
v1.2.4.3 > v1.2.8.3
- Massive Update to Report Look&Feel and functionality
- Added CSV, HTML and XML export functions
- Expanded details reported by "Shortcut Infos"
- Added "Computer Info Report" functionality

2010-Jul-22
v1.2.0.0 > v1.2.4.3
- Updated MediaInfo DLL to version 0.7.34
- Updated to SQLite DLL to version 3.7.0
- Updated TrID Definitions to version 2010 Jul 05

2010-Jun-08
v1.1.9.3 > v1.2.0.0
- Added "Executable Infos", reads many PE format settings from .exe and .dll files
- Animated GIFs now displayed via GDI (before via embedded IE)
- Added separate Width and Height Columns for "Image EXIF Details"

v1.1.9.3 > v1.1.9.5
- Updated MediaInfo DLL to version 0.7.33
- Updated to SQLite DLL to version 3.6.23.1
- Updated TrID Definitions to version 2010 May 20
- Reduced report context menu width to 70%
- Added "Image EXIF Details" to search for

2010-May-25
v1.1.8.0 > v1.1.9.3
- Add Filter indicator and Reset Filter function to report
- Added custom export functionality (to Clipboard, CSV, HTML, XML) to report

2010-Apr-17
v1.1.7.2 > v1.1.8.0
- Added "Filter Active" Reset button to report
- Added "File Version (Full)" to search
- Rewrote reports delete, recycle and erase functions

2010-Apr-10
v1.1.7.0 > v1.1.7.2
- Updated MediaInfo DLL to version 0.7.30
- Added "Scanspeed" stat to search progress
- Added option to set and retrieve default info selection
- Bug fix: FileSlider Type Text was not displayed correctly

2010-Apr-09
v1.1.6.4 > v1.1.7.0
- GUI design tweaked: Now forces default Font used
- Bug fix: File_Type, returned null on search
- Bug fix: Associated_exe, returned null on search
- Bug fix: BinaryType, returned all no executable files as Dll32. Function does not seem to detect Dlls correctly, Dll analysis skiped for now. Dlls are detected as none-executables too.

2010-Apr-06
v1.1.4.2 > v1.1.6.4
- Added "Cut & Copy to clipboard" functionality to report
- Exporting data from the main GUI can now be done by pre-selecting columns
- Corrected an error in the pre-"Filter by Extension"
- Updated Report Design, added new custom icons to context menu
- Added "File First" and "File Last" search result. These are the max. or min. values of the Created, Modified or Accessed filetimes
- Added a pre-Filter for "File First" and "File Last"
- Added option to select max. directory recursion depth
- Added option to limit max. number of returned results, search will cancel if limit is hit. Due to recursion might produce some few additional records
- Rewrote Recycle, Delete and Erase functions in Report

2010-Mar-20
v1.1.3.9 > v1.1.4.2
- Updated SMF to AutoIt 3.3.6.0
- Updated MediaInfo DLL to version 0.7.29
- Updated to SQLite DLL to version 3.6.23
- Updated TrID Definitions to version 2010/Mar/16
- Optimized SMF.exe filesize by compressing it and containing dlls with UPX
- Fixed an error in the MediaInfo search. MediaInfo search on directories always returned an error (8 columns, 9 values)
- Fixed another error in the reports Set FileTime and Attribute functions
- Added hint if files to delete are read-only
- Improved report responsivness
- Added "Encoding (Fast)" and "Encoding (Full)" search result. Full will check the entire file for UTF8 sequences, fast will check only first part of file for UTF8 sequences 
- Added "Shortcut Details" search result

2010-Mar-06
v1.1.3.8 > v1.1.3.9
- Fixed an error in the reports Set FileTime and Attribute functions

2010-Mar-05
v1.1.2.3 > v1.1.3.8
- Tweaking of report to 
	- further improve response time
 	- ensure consistency of queries

2010-Feb-25
v1.0.9.4 > v1.1.2.3
- Redesigned GUI to work with a single start button
- Implemented additional file details to search for
	- FullPath Long and Short
	- IsLocked
	- Timestamp and Timestamp Epoch
	- Binary Type
	- Drive Letter
- Implemented Explorer Context Menu integration
- Enhanced Search Report

2010-Feb-17
v1.0.3.6 > v1.0.9.4
- Added "show associated executable" for file to report
- Implemented stats about number and size of files deleted
- Updated SMF to AutoIt 3.3.4.0
- Unbundling of Main Search Program and Report functionality finished
	- Implemented separate, independent Report GUI
- Updated MediaInfo DLL to version 0.7.27
- Updated TrID Definitions to version 2010/Feb/11

2009-Dec-21
v1.0.2.5 > v1.0.3.6
- Continued to unbundle Main Search Program and Report functionality
- Switch from _Singleton() to _EnforceSingleInstance() function
- Excluded hidden directories from Treeview, looks really bad under Win7

2009-Dec-06
v1.0.1.7 > v1.0.2.5
- Updated "SMF_Func_WinAPI_FileFind_v04_OM.au3" => reduced function name length to improve performance
- Tray Menu now with background color, see SetTrayMenuColor()
- Added RecycleBin control to report
- Tweaked Report Display
	- Now interrupts update on selection change
	- Generates view much faster and smoother
	- Added control to manually interrupt / restart queries
- Tweaked Treeview: now code only checks if at least 1 directory child exists, then exitloop (info just necessary to check whether node has to have childs / should be collapsible)
- Started to implement call to second instance of SMF.exe to enable user to check report WHILE searching

2009-Dec-02
v1.0.0.5 > v1.0.1.7
- Updated MediaInfo DLL to version 0.7.25
- Updated to SQLite DLL to version 3.6.20
- Updated TrID Definitions to version 2009/Nov/19
- Added Tooltips to the report listview
- SMF now generates an anonymous Install ID
- Number and size of files delete is now saved to the stats
- Added _DriveGetBusType() function to determine Drive Bus Type per file
- Finally found bug on exit, had to destroy $hIml_small and $hIml_large (Imagelists for Report) before Exit
- Re-wrote Report ListView Header sort-order arrow display, no separate ListView sort-callback anymore, all sorting is now done by SQLite, only the Arrows are set manually AFTER populating the ListView
- Added Report Tooltip on MouseOver displaying
	- Filename
	- _GetHint_FileTypeName($sExtension)
	- _GetHint_FileEXEAssociation($sExtension)
- Reduced flickering in Report (deleted beginupdate, tweaked resetGif)

2009-Nov-24
v1.0.0.0 > v1.0.0.5
- Always calculating full hash now for file-types: "doc;docx;ppt;pptx;xls;xlsx"
- Changed report auto-adjust of input width, happens now without flickering
- Added exit on ESC to report, dup-slider and file-progress GUI
- Enhanced input filter size min-max validation
- Added comment label to report, that SQL wildcard = %
- Added button to reset pre-filters
- Changed Design of buttons "Search files and folders" and "Search for duplicate files"

2009-Nov-17
v0.5.1.0.4 > v1.0.0.0
- Major Design Overhaul / Relaunch as Version 1!

- Switch Report sorting to _GUICtrlListView_SortItems()
- Updated to SQLite DLL to version 3.6.19
- Updated to MediaInfo_0.7.23.dll
- Treeview selection state saved on exit now too (before only on search)
- Lost extraction of "ADS Stream Infos" somewhere down the road, option to extract re-added

2009-Sep-13
v0.5.0.9.7 > v0.5.1.0.4
- Removed HotKey.au3 functions
- Changed invoking HotKey from WIN-F to Ctrl+Alt+F
- Tray Icon destroyed on Exit

2009-Sep-13
v0.5.0.8.4 > v0.5.0.9.5
- Trying to figure out crash on dual usage of Large and Small Icons in Report
- Added ASC and DESC Icons on report columns

2009-Aug-28
v0.5.0.8.1 > v0.5.0.8.4
- Removed OPT OnExit func from Hotkey. Now called in __ExitFunc() manually
- Created stripped version of SMF_Func_WinAPI_FileFind_v03_OM.au3 => scan speed improvement
- Started shortening Vars in main work loop => scan speed improvement

2009-Aug-24
v0.5.0.7.7 > v0.5.0.8.1
- Fixed small control positioning bug in report
- Updated SQLite DLL to version 3.6.17
- Updated TrID Definitions to version 2009/Aug/22

2009-Aug-17
v0.5.0.6.6 > v0.5.0.7.7
- Report: "Set Filetime" implemented

2009-Aug-13
v0.5.0.6.6 > v0.5.0.7.4
- Report: "Set File Attributes" implemented
- Report: Added option to open Windows search

2009-Jul-22
v0.5.0.6.2 > v0.5.0.6.6
- Further design changes
- CRC32 now default hash for duplicates search again
- Relocated "Search in File content" function to run after filters for performance improvement
- Updated to MediaInfo_0.7.20.dll

v0.5.0.6.0 > v0.5.0.6.2
- Relocated fileinstall directory to @AppDataDir

v0.5.0.5.9 > v0.5.0.6.0
- Bug fix Report: Old sort order now reapplied correctly after file operation

2009-Jul-20
v0.5.0.5.7 > v0.5.0.5.9
- Bug fix Treeview: USB directory structure was not parsed
- Changed: Minimize on ESC
- Report column selection now restores previous selected fields

v0.5.0.5.6 > v0.5.0.5.7
- Fileicons in report now optional (None / Small Icons / Large Icons)

2009-Jul-15
v0.5.0.5.4 > v0.5.0.5.6
- Added: Folder Treeview - now the selected folders of last run are reloaded/-checked on start-up

v0.5.0.5.3 > v0.5.0.5.4
- Corrected Unicode issue in File-Slider

v0.5.0.5.1 > v0.5.0.5.3
- Revised SMF fileinstall() folder structure
- Corrected Unicode issue in hashing function

2009-Jul-14
v0.5.0.5.0 > v0.5.0.5.1
- Added Trayseticontip
- Added a _GUICtrlMenu_CreateMenu()
- Added icons to Menu

v0.5.0.4.9 > v0.5.0.5.0
- Add Slider to set GUI transparency

v0.5.0.3.6 > v0.5.0.4.8
- Further design changes
- Fixed issues while deleting files and folders from report with Unicode chars

v0.5.0.2.9 > v0.5.0.3.6
- Enhanced fileicon support for report
- Further design changes
- Massive changes to hash functions
	- CRC32
	- SHA1
	- MD5
to optimize code and speed. Also added _MemVirtualAlloc(0, BinaryLen($_CRC32Opcode), $MEM_COMMIT, $PAGE_EXECUTE_READWRITE) to solve DEP issues on Win Vista+

v0.5.0.2.7 > v0.5.0.2.9
- Added fileicon support to report

v0.5.0.2.6 > v0.5.0.2.7
- Changed Autostart option from registry to Startup-Folder method

v0.5.0.2.5 > v0.5.0.2.6
- Fixed bug in autostart minimized function
- Changed style of custom progress GUI

2009-Jul-01
v0.5.0.2.4 > v0.5.0.2.5
- Started redesign of main GUI
- Tweaked search in file function

2009-Jun-30
v0.5.0.2.3 > v0.5.0.2.4
- Added option to search IN file content

v0.5.0.2.2 > v0.5.0.2.3
- Added option to change SMF process priority during scan => default is to set Priority to 'High'

2009-Jun-29
v0.5.0.2.1 > v0.5.0.2.2
- Updated TrID Definitions to version 22/06/09
- Updated MediaInfo DLL to version 0.7.17
- Updated SQLite DLL to version 3.6.16
- Updated function _DOSWildcardsToRegExp() to new version _DOSWildcardsToPCRegEx()
	http://www.autoitscript.com/forum/index.php?showtopic=90846
- Updated include SMF_Func_ShellTristateTreeView_v20.au3 to SMF_Func_ShellTristateTreeView_v24.au3
- Replaced single instance check done with Winexists() through Singleton()
- Added option to call SMF Window with "WIN+F" Hotkey
	http://www.autoitscript.com/forum/index.php?showtopic=90492
- Updated Func _DirGetSizeEx()
	http://www.autoitscript.com/forum/index.php?showtopic=88094&view=findpost&p=699650

2009-Apr-30
v0.5.0.0.9 > v0.5.0.2.1

- Fixed Analysis of Unicode Characters in Folder & Filenames
- Fixed Crash on Deletion of Duplicates
- Add option to remove empty parent directories on deletion of files
- Changed default database location from Memory to File
- Tweaked Style