home *** CD-ROM | disk | FTP | other *** search
/ Freelog 100 / FreelogNo100-NovembreDecembre2010.iso / Systeme / Little_Registry_Cleaner / Little_Registry_Cleaner_07_18_2010.exe / ChangeLog.txt next >
Encoding:
Text File  |  2010-03-31  |  19.1 KB  |  363 lines

  1. ∩╗┐Little Registry Cleaner
  2. Copyright (C) 2008-2010 Little Apps (http://www.littleapps.co.cc/)
  3.  
  4. This program is free software: you can redistribute it and/or modify
  5. it under the terms of the GNU General Public License as published by
  6. the Free Software Foundation, either version 3 of the License, or
  7. (at your option) any later version.
  8.  
  9. This program is distributed in the hope that it will be useful,
  10. but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12. GNU General Public License for more details.
  13.  
  14. You should have received a copy of the GNU General Public License
  15. along with this program.  If not, see <http://www.gnu.org/licenses/>.
  16.  
  17. - Dialogs are opened with main dialog as owner
  18. - Added Drivers Section
  19. - Opens seperate dialog for scanning
  20. - Prompts user to exit
  21. - Scan dialog should completely load before scanning
  22. - Now scans for missing ActiveX files
  23. - Now uses SHGetSpecialFolderPath() API to get path to fonts folder
  24. - No longer uses AddInvalidSubKey()
  25. - Fixed the way registry data is stored
  26. - Added toolbar with scan, fix and settings options
  27. - Removed data column from listview
  28. - Uses listview to store invalid registry keys and backs up checked keys with XML Registry
  29. - Scans again once fix is clicked
  30. - Added restore dialog and xml parser for treeview
  31. - Error dialog to catch exceptions thrown by threads
  32. - Most errors now are shown in error dialog
  33. - Fixes all registry keys when there is an error
  34. - Display error dialog only in debug mode
  35. - Added notify icon to system tray
  36. - Shows balloon tip when scanning is finished
  37. - Added logger class to log actions to files
  38. - Restore dialog now has listview that shows when file was created, also added option to delete file
  39. - Main dialog can now be resized
  40. - Changed layout of Options and Main dialog
  41. - Program can now be started minimized
  42. - Integrated new options into program
  43. - The fix toolstrip menu item is now disabled after it is clicked
  44. - Now uses the treeview to get the number of sections to scan
  45. - Added restore icon to toolstrip menu
  46. - Replaced Delete button with Open Directory in Restore dialog
  47. - Restore dialog can now be resized
  48. - Restore dialog now shows the size of the files
  49. - Added ability to scan help files and windows sounds
  50. - Changed about dialog layout
  51. - Creates restore point (XP only)
  52. - Created seperate section for application paths, now scans display icons in add/remove programs
  53. - Added problem attribute to xml files
  54. - Main dialog now resizes properly
  55. - Removed option to autostart LRC when windows starts up
  56.  
  57. + Version 0.1 Released
  58.  
  59. - Now checks for null registry keys and sub keys in sound section and also fixed the store function value name
  60. - Fixed bug in ExtractRunPath() that caused "Index was outside the bounds of the array."
  61. - No longer removes whole subkey if InprocServer32 is invalid, created function to parse InprocServer32 files
  62. - Rewrote functions in COM.cs to use RegistryKey class
  63. - Added author link to about dialog, added event to process links in text box
  64. - Created context menu for result listview, added ability to add keys to exclude list
  65. - The result listview now resizes the columns to fit the data
  66. - Fixed error in appinfo.cs, also recoded VerifyUninstallList()
  67. - Added shortcut keys to menustrip + added website and changelog buttons to help menustrip
  68. - Added build time to error dialog + about dialog + log files
  69. - Changed the backup and log directory to the common program files directory
  70. - User can now change the log directory
  71.  
  72. + Version 0.2 Released
  73.  
  74. - Recoded CheckAutoRun() in StartUp.cs
  75. - Now scans HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run + other startup keys
  76. - Now displays the number of items scanned
  77. - Removed the "stop" button and added the control box to the scan dialog, also added title
  78. - Scanners now use threads instead of calling them directly
  79. - Check for update function
  80. - Application settings function (scans for registry keys with no data)
  81. - Added event when form closes to ask to continue instead of when action is taken
  82. - Added context menu to notify icon
  83. - deleteAsXml() function now deletes sub keys and values
  84. - No longer deletes whole subkey when an invalid CLSID is found
  85. - Update function now checks a file to see if it is the latest version
  86. - Cleaned up ExtractRunPath() and added check for empty strings
  87. - Added icons to menu strip and text to toolstrip
  88. - Scanning starts after scan dialog is shown
  89.  
  90. + Version 0.3 Released
  91.  
  92. - Added retry button to check for update function when its unable to connect
  93. - Scanner now uses Invoke when calls are made from other threads 
  94. - The scanner can now be aborted
  95. - Uses HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\LastKey to view a registry key in regedit
  96. - Now uses a new exception handler dialog that uses the WebClient to send bug reports
  97. - Update function uses a dialog and downloads xml file to get the changelog and download url
  98. - Displays messagebox before removing subkey from ignore list
  99. - Doesn't scan "SOFTWARE\Classes" subkey in app settings
  100. - Clears old results before starting a new scan
  101. - Checks for minor version of OS when creating restore point
  102. - Scans SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Drivers32 instead of SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Drivers
  103. - Scans DefaultIcon, AppID, InprocServer, File Extensions, and Browser Helper Objects
  104.  
  105. + Version 0.4 Released
  106.  
  107. - Added better handling for inner exceptions, also shows target site function name
  108. - Checks if DefaultIcon is null before checking the path in Active/COM scanner
  109. - Exceptions can now be handled on calling threads 
  110. - Uses Toolstrip container in main dialog
  111. - Updated website URLs so they go to new one
  112. - Displays current version in about dialog
  113.  
  114. + Version 0.5 Released
  115.  
  116. - Removed Grip Style from toolstrip
  117. - Checks if registry key exists before adding new exclude entry
  118. - Removed Eventargs classes
  119. - No longer uses the WebClient to get the update.xml
  120. - Removed ADDED and FIXED from Change Log
  121. - Treeview is registered to Node Mouse Click event
  122. - Tries to catch SecurityException when opening registry keys
  123. - Fixed bug when listing exceptions in ErrorDlg.cs
  124. - Lists Dictionary Entries from Exception Data in ErrorDlg.cs
  125. - Fixed regular expressions in Startup.cs
  126.  
  127. + Version 0.6 Released
  128.  
  129. - Recoded Logger class
  130. - Writes exception message to debug listeners when SecurityException is caught
  131. - Fixed up StartUp.cs
  132. - Checks if registry key exists before scanning key in ScanBHOReferences() 
  133. - Sees if System Restore service is running before creating restore point (fixed: goes thru service list instead of trying to create a reference)
  134. - Added finally to try-catch block in StartScanning()
  135. - Scans HKEY_CLASSES_ROOT + HKEY_CURRENT_USER in COMObjects.cs
  136. - Deletes subkey tree from base key instead of deleting it from the parent subkey
  137. - Added help menu items that redirect to launchpad project
  138. - Added History List scanner to scan "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\RecentDocs"
  139. - Tries to catch ObjectDisposedException when storing registry keys
  140. - Stops current thread immediatley when scanning is stopped
  141. - Checks for update when program starts
  142.  
  143. + Version 0.7 Released
  144.  
  145. - Fixed FILETIME compile warnings
  146. - Corrected bad registry paths in AppInfo.cs
  147. - Uses array to pass bad registry keys instead of just using the ListView
  148. - No longer uses Program settings for sections to scan
  149. - Log file path can be accessed statically
  150. - FileExists and DirExists are used instead of Directory.Exists() and File.Exists()
  151. - Moved IconExists() and SearchFilePath() to Misc.cs
  152. - Cleaned up scanners
  153. - StartScanning() is now a ThreadPool
  154. - ScanDlg is now longer passed to Scanners as a parameter, it is a static variable
  155. - UpdateScanSubKey() is a static function
  156. - Registry objects are casted properly
  157. - Created LaunchURI function to check for default web browser (fixed: checks for null strings)
  158. - Made a minor fix to CreateRestorePoint()
  159. - Added more checks to ScanBHOReferences(), renamed it to ScanExplorer()
  160.  
  161. + Version 0.8 Released
  162.  
  163. - Restore points can be created on Windows ME, XP, and Vista
  164. - Creates restore points before fixing registry problems instead of before scanning and also creates restore point before restoring
  165. - Uses function instead of try-catch to find invalid path characters
  166. - Added Icons to TreeView Sections
  167. - Added registry optimizer
  168. - Asks user to exit program no matter what close reason is and shows dialog if it is minimized
  169. - Displays number of problems found in scan dialog
  170. - No longer uses ExtractRunPath() to get file arguments thanks to discovery of PathGetArgs() and PathRemoveArgs() :D
  171. - Added startup manager that lists current programs that are launched at startup
  172. - Added uninstall managaer that lists installed programs
  173. - Searches App Paths "Path" value name for file and also deletes whole subkey instead of just default value
  174. - Uses Windows API's to go to exact value name in regedit instead of just setting LastKey
  175. - Scans Add Remove Programs Cache for old programs
  176. - Changed contact email to nick@littleapps.co.cc
  177. - Updated Crash Reporter, no longer sends name and email, also can restart program
  178. - Fixed bug when optimizer closes
  179. - Shows total size difference between registry hives in optimizer, also fixed a minor bug
  180. - Fixed bug causing restore points to not be created
  181.  
  182. + Version 1.0 Released
  183.  
  184. - Scans HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts for unused file extensions
  185. - Cleaned up COMObjects.cs
  186. - No longer collects Machine and username in crash reporter
  187. - Changed the look of update dialog, also added date to xml file
  188. - Uses CollectionBase class to store bad registry keys in array
  189. - Uses shlwapi.dll instead to parse drive type and added check for removable media in Utils.DirExists()
  190. - Cleaned up Utils.cs
  191. - Checks if file exists before extracting arguments in startup manager
  192. - Added check for srclient.dll before creating restore points
  193. - Scan dialog uses Xp Progress Bar
  194. - Added TreeListView that performs combines the treeview and listview into one and also added project for controls
  195. - BadRegistryKey class uses ListViewItem as base class
  196. - Moved xmlRegistry static functions to Utils class
  197. - Scanner classes are now static to make thread calling faster
  198. - Optimizer wont compact registry if difference is more than 90%
  199. - Hive class implements IDisposable interface
  200. - Implemented TreeViewAdv into Startup Manager and removed vista message when running a program
  201. - ExtractFileLocation() is private and integrated into ExtractArguments()
  202. - Added images to startup manager tree view
  203. - Fixed bug in uninstall manager that causes not to update listview properly
  204. - Startup and uninstall manager can no longer be minimized and maximized
  205. - Buttons are bigger in Uninstall manger and it is not started maximized
  206. - Displays message box instead of notify box when form is activated
  207. - Moved Logger class back to seperate file
  208. - Opens log file after scanning finishes
  209. - Doesnt show crash reporter when debugging is enabled
  210. - Optimizer will now be in its own project (Little Registry Optimizer)
  211. - LaunchURI() checks for default browser HKCR\HTTP\shell\open\command
  212. - Startup Manager will check if item is leaf before executing operation
  213.  
  214. + Version 1.1 Released
  215.  
  216. - Removed HKLM from subkey path in RemoveFromRegistry()
  217. - Removed View Changelog from main menu
  218. - Checks for updates every 2 weeks
  219. - Fixed invalid argument when trying to view registry key without value name
  220. - Crash reporter wont be displayed when debugging
  221. - Updated assembly info
  222. - Fixed installer script so it deletes desktop shortcut
  223. - Checks for missing CLSID references in ProgID's
  224. - Added sorter for List View in main dialog
  225. - Scans for missing installer folders (HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\Folders)
  226. - Makes sure registry key is writable before adding it to array
  227. - Displays type of exception in crash reporter
  228. - Log files are copied and displayed only if there were bad registry keys
  229. - Fixed program crashing when it calls RegEnumValue() in 64 bit
  230. - Scans needed Wow6432Node subkeys for errors (needs more updating)
  231. - The logger is more verbose
  232. - Fixed updater because it wasnt checking the right timespan
  233. - Added option to disable log being showed after scanning
  234. - Only checks last time since update when program starts
  235.  
  236. + Version 1.2 Released
  237.  
  238. - Scan dialog is thread safe
  239. - Scanners use base class to save coding and work
  240. - Added details control to display more information
  241. - Convert value to string function is now a static function
  242. - Checks if registry key is not null before continuing in AppInfo.cs
  243. - Checks for MsiExec in UninstallString instead of evaluating WindowsInstaller in AppInfo.cs
  244. - Changed the log formatting of bad registry keys
  245. - Displays files and directorys being scanned in scan dialog
  246. - Resets details control after scanning is finished
  247. - Fixed null bug in COMObjects.ScanClasses()
  248. - Catches DllNotFoundException if srclient.dll cant be found when creating system restore points
  249. - Catches Exception if unable to convert SystemComponent or EstimatedSize when retrieving ARP info
  250. - Disabled textbox editing in startup manager
  251. - Uses TreeViewAdv so UI has more nicer graphical design
  252. - Fixed "Index was outside the bounds of the array" exception in xmlRegistry.addRegistryValues(Int32 hKey)
  253. - Startup file paths are checked before being added to manager
  254. - Startup scanner has been fixed (also added 64bit compatiblity)
  255. - Cross checks start menu registry keys with folders for obsolete keys
  256. - Did some minor fixes to the ProgramList class
  257. - Files and folders can be added to the exclude list
  258. - Doesnt recursively check for obsolete software keys
  259. - Added checks for files and folders before there added to the problem list
  260. - Locks stream writer in logger so it cant be opened or written to at the same time
  261. - Logger uses streamwriter as a base class
  262. - Crash Reporter no longer saves reports to the hard disk before sending them
  263. - RegEditGo uses SetForegroundWindow instead of ShowWindow to bring up regedit
  264. - ActiveX scanner uses ole32.dll to get CLSID from program id and check icons
  265.  
  266. + Version 1.3 Released
  267.  
  268. - Application info scanner uses program info class to collect data
  269. - Application Info scanner and uninstall manager use program info to get slow info cache
  270. - Added more checks for null or empty strings before checking for files/directories
  271. - No longer throws an exception when the path is null/empty in FileExists and DirExists()
  272. - Checks for value name + others before being added to bad registry key array
  273. - Did some minor fixes to the ActiveX/COM scanner
  274. - Changes to wait cursor when scanning
  275. - Fixed bug causing duplicates in uninstall manager
  276.  
  277. + Version 1.3.1 Released
  278.  
  279. - Calls ShowErrorMessage() instead of throwing an exception everytime in xmlRegistry
  280. - Fixed bug causing the whole startup subkey to be stored and removed
  281. - Displays if user is administrator and if process is being debugged in crashreporter
  282. - Added Try-Catch blocks for System.Security.SecurityException in Fonts, HelpFiles and Sounds
  283. - Cleaned up nested try-catch blocks in scanners
  284. - Fixed the tab order in the dialogs
  285. - Build Time uses MM/dd/yyyy format instead of ToShortDateString because of windows 7 new format
  286. - Checks for update when dialog is shown instead of loaded
  287. - Changed window settings for restore dialog and startup manager
  288. - Directory settings are controlled through Settings.cs instead of Program.cs
  289. - Build time is returned in Settings.cs instead of Program.cs
  290.  
  291. + Version 1.3.2 Released
  292.  
  293. - Fixed the updater so that the build dates can be compared
  294. - No longer sets the last update time in Program.cs
  295. - Uses Generic Sans Serif font family for advanced tree view instead of Tahoma
  296. - Removed label above section list in main dialog and replaced "My Computer" with "Sections to Scan"
  297. - System restore works with Windows Se7en and beyond
  298. - Creates restore point if running program for first time
  299. - No longer waits for log file to close before fixing problems
  300. - Tries to catch exception if an error is thrown when uninstalling a program or removing a registry key
  301. - Uses ListViewItem.Tag to store programinfo instead of dictionary
  302. - No longer sets last update date before program exits
  303. - Sets owner of registry key and uses default values instead of existing ones in grantRegistryKeyRights()
  304.  
  305. + Version 1.3.3 Released
  306.  
  307. - Collapses nodes instead of expanding them when finished scanning registry
  308. - Upgrades settings to newer version if program has been updated
  309. - Displays icon associated with section in treeview advanced
  310. - Removed expanding icon control from treeview advanced
  311. - Changed icon for Program Locations in treeview to correct one
  312. - No longer imports ole32.dll for ActiveX/COM scanner
  313. - Checks ProgID's for missing icons
  314. - Checks for access to regedit.exe and adds correct access if its incorrect
  315. - Fixed icon for software settings
  316. - Tries to catch exception when removing startup entry if file or registry value doesnt exist
  317. - Checks if user is administrator when program starts up
  318.  
  319. + Version 1.3.4 Released
  320.  
  321. - LRC has translations for 17 different languages
  322. - Fixed backup directory, it doesnt point to the common program files once options are changed
  323. - The backup and logs directory will be in the current directory if the release is portable edition
  324. - Renamed scanner files to more proper names
  325. - Uses my own code instead of Type.GetTypeFromProgID()
  326. - Replaced checkboxes with listview in options so different languages can be displayed properly
  327. - Added power user option that allows the program to automatically repair problems and close the program
  328. - Country flags are displayed beside each language
  329. - Automatically changes to current ui culture once the program is started
  330. - Translated strings that are not controls and are in the code files
  331. - Fixed error when switching to chinese (traditional or simplified)
  332. - Upgraded TreeView Advanced to version 1.7
  333. - Expands all nodes when finished scanning registry
  334. - Added a sorter tree model so the results can be sorted
  335. - Details are shown in a window instead of in the main window
  336. - Added status strip to display welcome and results messages
  337.  
  338. + Version 1.4 Released
  339.  
  340. - Restore points are saved to correct location (v1.4.0.1 released)
  341. - Removed unneeded label in scan dialog
  342. - Updated Russian Translations
  343. - Updated Dutch Translations
  344. - Added Hungarian Translations
  345. - Updated Portuguese Translation
  346. - Updated Polish Translation
  347. - Updated Italian Translations
  348. - Updated Swedish Translations
  349. - Changes registry key rights when removing values and sub keys 
  350. - Added Turkish Translations
  351. - Checks for Common Tools.dll when program starts
  352. - Updated Greek Translations
  353. - Added Lithuanian Translations
  354. - Updated Chinese (Simplified & Traditional) Translations
  355. - Updated Turkish Translations
  356. - Changed bug report URL
  357. - Scans HKCU\Software\Microsoft\Windows\ShellNoRoam\MUICache for invalid file references
  358. - Programs using the Windows Installer can be uninstalled using the uninstall manager
  359. - Uninstall manager is compatible with 64-bit systems
  360. - Creates first system restore when LRC is installed instead of when it first starts
  361. - Updated assembly information
  362.  
  363. + Version 1.4.1 Released