CHANGELOG and HISTORY for Device Remover (On users Request i started to maintain one, better late than never!) [Version [Status] v.v.b.b release date] Version [Beta 5] 0.9.4290.34732 2011-09-30 ------------------------------------------------------------------------------ - [BUGFIX]: Fixed a bug in the Devices Bulk Removal Form which lead to a application hang while removing multiple devices due to a internal object race condition. - [BUGFIX]: Fixed a bug in the internal api which lead to a buffer overflow when removing multiple devices with the Devices Bulk Removal Form (Vista 64-Bit only). - [FEATURE]: Updated PCI Database to "Fri Sep 30 11:17:21 PDT 2011" Version [Beta 5] 0.9.4281.27044 2011-09-21 ------------------------------------------------------------------------------ - [FEATURE]: More code cleanup and code optimization - [FEATURE]: Service, Driver and Process menues have a default menu item at the top of the menu showing the objects native system name and a description if there is one available - [FEATURE]: Device Objects now show the devices supported power states, its most recent power state and its lowest level of power wake up capability in the devices details view - [FEATURE]: More efficient device searching method. It now will search also all non major UI visible object attributes (but visible in device object details view) like flags, enumerations and similar structures. - [FEATURE]: Better Service failure Error Message. Now it displays the real cause if a service operation fails, like starting, stopping, deleting, etc. - [FEATURE]: Better "PICI" command with better search algorithm - [BUGFIX]: Fixed wrong error message given when user trys to starts Device Remover non elevated and/or without Administrator rule or membership. The message for the failure reason given was incomplete due wrong translation. This has been fixed now. - [BUGFIX]: Fixed bug in File System Object searching facillity. Some unusual filenames where not recognized on special locations (XP only). This has been fixed now. - [FEATURE]: Updated PCI Database to "Wed Sep 21 06:46:49 PDT 2011" Version [Beta 5] 0.9.4275.20763 2011-09-15 ------------------------------------------------------------------------------ - [FEATURE]: Added a new option to install Device Remover as Control Panel Applet on a system. Can be found under "Tools->Application->Device Remover Control Panel Item->Install/Delete/Repair" - [FEATURE]: Added a new command "PICI" for enumerating all the CoInstallers on the system available for device installing. - [BUGFIX]: Fixed a bug in Bad/Broken Filters Detection Window. On Windows 2000 under special circumstances the driver/service path wont be displayed properly for a selected filter. The application made a wrong decision showing a message that there is no binary file for the filter, even though there was one. This has been fixed now. - [BUGFIX]: Hitting the main forms close button quickly or executing the "exit" command twice before the ui shutdown had finished lead to a exception/fault close to the full shutdown of the application. This has been fixed now. - [BUGFIX]: Fixed several internal core and ui bugs. - [FEATURE]: Updated PCI Database to "Thu Sep 15 03:31:13 PDT 2011" Version [Beta 5] 0.9.4269.29944 2011-09-09 ------------------------------------------------------------------------------ - [FEATURE]: Added a extra "Selected Item Details" menu item to the standart listview dopdown menu item. Double-Clicking the menu also brings up a message box with more details on the item. - [FEATURE]: Added two extra tabs to the Device Details window once the "ROOT" computer node has been selected. It shows the Windows Setup Classes and PnP Manager Device Keys Registry data. - [FEATURE]: Added a extra tab to the PnP Registry Data Browser Window. It holds a registry hierarchy representation of the Windows Device Setup classes view. - [FEATURE]: Added cancel option for device and service/driver searching form. - [FEATURE]: Several core code optimization on the codebase for faster runtime and api usage. Major code cleanup and removal of unsused stuff for faster loading and avoidance of unnecessary code bloat and memory usage while running. - [FEATURE]: UI improvements, especially on the Listviews for the Device Object Registry Details Windows. All the Windows System Tools and Device Remover Tools have been rearranged in a much better way over three major menu items under the Tools->System Menu items. - [FEATURE]: Device and Service Searching Windows now support presearched text autocomplete feature. - [BUGFIX]: Fixed bug in the INFCAHCHE.1 file deletion menu on the extended system tools. The deletion of the file did not work on windows 7 due to a wrong path composition from environment variables. This issue has been fixed now and it fully works. - [BUGFIX]: Fixed bug in the WMI/WQL Query Interface on the "Copy selected Properties" button. Once clicked without selecting a item in the list lead to a exception. This has been fixed now. - [BUGFIX]: Fixed bug in the Filtered Devices Window. After selecting a filtered device, the registry key enumeration was only partial and uncompleted. This also lead to a wrong filter view on the devices and its classes. This has been fixed now. - [FEATURE]: Updated PCI Database to "Fri Sep 9 07:06:02 PDT 2011" Version [Beta 5] 0.9.4260.16285 2011-08-31 ------------------------------------------------------------------------------ - [FEATURE]: Added a extra "Device Service" tab to the device properties window to show the selected devices service state on the system. - [FEATURE]: Added "Search for Device" menu item to the Hardware Objects menu item and a "Search for Service/Driver" to the services and drivers menu item. - [FEATURE]: Minor API and UI improvements, including textboxes now suggesting text only instead of Suggesting and Appending at once. - [BUGFIX]: Fixed bug in the INF/INI file explorer that sometimes lead to a incomplete menu representation with only the install section menu item. This has been fixed now. - [BUGFIX]: Fixed internal data representation of the System Power State Information given by the System Power Events information. The information was not correct on some system due to wrong data alignement. Fixed now. - [BUGFIX]: Fixed some internal api functions and other stuff - [FEATURE]: Updated PCI Database to "Wed Aug 31 01:02:21 PDT 2011" Version [Beta 5] 0.9.4255.37664 2011-08-26 ------------------------------------------------------------------------------ - [FEATURE]: Added a extra option to the registry browser on the key values dropdown menu named "View Value Raw Bytes" to view the data in either raw indexed byte view or extended Ansi, Hexadecimal or Unicode view. - [FEATURE]: Added "Find" option to several dynamically generated List View objects so there can be a search started on them. - [FEATURE]: New commands implemented: PHWES,PDPC,SYSMON ON|OFF PRIVDLG ON|OFF. Type "Help" on the Enter Command prompt for more information. - [FEATURE]: Updated PCI Database to "Fri Aug 26 12:37:36 PDT 2011" Version [Beta 5] 0.9.4251.30690 2011-08-22 ------------------------------------------------------------------------------ - [BUGFIX]: Bugfix on the generic List and Treeview searching form. After starting the search the text box with the searching string did not activate after a finished search. This has been fixed now. - [FEATURE]: Updated PCI Database to "Mon Aug 22 09:02:39 PDT 2011" Version [Beta 5] 0.9.4251.1126 2011-08-22 ------------------------------------------------------------------------------ - [FEATURE]: Full implementation of the TreeView searching feature on TreeView objects within the Device Remover User Interface generic Tree Views - [BUGFIX]: Minor bugfixes and enhancements on the generic List and Treeview searching form - [FEATURE]: Updated PCI Database to "Sun Aug 21 00:15:38 PDT 2011" Version [Beta 5] 0.9.4238.32550 2011-08-09 ------------------------------------------------------------------------------ - [BUGFIX]: Fixed a bug in the Generic List and Treeview searching form. The Tree View searching feature is not implemented yet and now will show this message instead a blank searching result. - [FEATURE]: Updated PCI Database to "Tue Aug 9 00:15:38 PDT 2011" Version [Beta 5] 0.9.4238.14909 2011-08-09 ------------------------------------------------------------------------------ - [BUGFIX]: Fixed a bug in the Log files Archive Window. If you delete some logfiles from the log directory while the window is open, you got a handled exception from the IO subsystem. This has been fixed now. - [BUGFIX]: Fixed a bug in the Device Hardware Object Registry Information Form. Clicking the "Open Key" button lead to a exception due to a wrong internal data mapping and raised a handled exception. This has been fixed now. - [FEATURE]: Updated PCI Database to "Tue Aug 9 00:15:38 PDT 2011" Version [Beta 5] 0.9.4199.41485 2011-07-11 ------------------------------------------------------------------------------ - [BUGFIX]: Many Bugfixes in many areas have been made (memory, handles, etc.) to make the application more stable and more powerful in many ways. There is simply too many bugfixes and improvements to name here - [FEATURE]: Startup performance improvement by optimizing the application core and supporting functions. Code has been fixed in many areas and uses optimized layout for better system resources and features usage. - [FEATURE]: Right-Mouse button on all objects offers more options, check out to see which ones, there is simply too many to name - [FEATURE]: "MainWindow->View->Windows Setup and Device Installer Services Logs" - [FEATURE]: "MainWindow->Tools->System->Show filtered Devices" has a additonal tab with access to the systems filter manager interface - [FEATURE]: "MainWindow->Tools->System->Extended Tools->PCI Devices Vendors and IDs Databases" allows access to the public PCI IDs Database. Special thanks to http://www.pcidatabase.com/ for granting unlimited access to it! - [FEATURE]: "MainWindow->Tools->System->Extended Tools->PCI Devices Vendors and IDs Databases" - [FEATURE]: Driver Backup offers a new feature to bundle a full redistributable Driver Installer Packages, a very powerful new feature - [FEATURE]: Many many new features, improvements, functions, etc. just check out the application to see what can be of use for you! - MORE TO COME THE NEXT DAYS... Version [Beta 5] 0.9.3943.8855 2010-10-18 ------------------------------------------------------------------------------ - [BUGFIX]: Some internal Bugfixes in the Core Engine and Functions have been made to make the application more stable and secure. - [FEATURE]:Operations carry out more Log Information written out to the Log Window to make actions backtrackable on a System or Application Crash. - [FEATURE]: The "Device Remover Cleanup" Application has been build from ground up in two flavours, build as 32- and 64 Bit Applications. Version [Beta 5] 0.9.3939.10949 2010-10-14 ------------------------------------------------------------------------------ - [BUGFIX]: (only 64-Bit): The application did not start on Windows 64-Bit, finally it was obvious that the problem was the digital signature of the application that now has been removed, at first. - [BUGFIX]: (only 64-Bit): The application did not enumerate all modules on WOW64 processes, now it has been fixed. - [UPDATE]: The Image Helper Libraries for Debugging have been updated from Version 6.11.1.402 to Version 6.11.1.404 - [FEATURE]: The binary image size has been reduced about 15% compared to the last release. The application startup has been improved a little. Version [Beta 5] 0.9.3937.31990 2010-10-12 ------------------------------------------------------------------------------ - [BUGFIX]: (only 64-Bit): Minor application fixes. Version [Beta 5] 0.9.3883.23823 2010-08-19 ------------------------------------------------------------------------------ - [BUGFIX]: (only 64-Bit): Application did not started under Windows 7 64-Bit and crashed before any user interaction due to a very early API and data alignment problem. Fixed now. Version [Beta 5] 0.9.3877.22181 2010-08-17 ------------------------------------------------------------------------------ - [BUGFIX]: Bad filter detection and filtered Devices forms held a wrong reference to the device classes images list so the tree views displayed wrong images while they where visible and the main form was building a new devices set view. - [BUGFIX]: Service enabling form now shows the delayed service only if the os supports it on Windows Vista and Windows 7. - [BUGFIX]: Minor bugfix/improvement in "Translate Error Codes" form. The error messages will be more in detail now (better lookup in libraries and system). Error translation for non hex numbers caused an exception if you specified a HRESULT that could not be found. The data entered in the textbox is now auto-detected (hex or int value) and color highlighted on valid/invalid information or data types. You also now have the option to query a message form a module of your chioce. - [BUGFIX]: Righ-click on a empty space in the processes or modules list caused a exception and the menu did not gray out and it was possible to click and operate on invalid data that finally lead to a pretty instable Device Remover. - [BUGFIX]: Could not open selected registry hive due wrong hive key path parsing inside a function. Now it opens all keys without any problems. - [BUGFIX]: Clicking on a process always showed the services tab on the "Selected Process Properties" tab pages in the "System Processes and Handles" tab view. Now it only shows if there are services running inside the process. - [BUGFIX]: Right-clicking on a service of a process in the "Services" tab caused to assign the dropdown menu for the services to the process modules list. - [BUGFIX]: (only 64-Bit): Drivers module base address could not be displayed correctly because of an internal casting problem inside the process module lists view. - [BUGFIX]: (only 64-Bit): Internal memory alignment problem lead to a empty handles list on processes handles tab. - [BUGFIX]: Minor fix in Privileged Operations Dialog. The Screenshot made and drawn on the surface of the POD Desktop surface sometimes stayed black due a wrong BitBlt operation made from a internal function. - [BUGFIX]: (only 64-Bit) Processes menu accidentally grayed out a item because of a wrong operating system version it calculated. - [BUGFIX]: Checking the "Gridlines" Menu item did not draw the grindlines on the process modules and open handles list views. - [BUGFIX]: Right-Clicking on a driver file on the device details view driver files tab did not build the full dopdown menu items for searching and copy. - [BUGFIX]: Devices bulk removal did flash and enable/disable the main windows controls and devices tree view while removing devices off the system. - [BUGFIX]: When recovering the main window from a prevoius running instance from a new started Device Remover the tray icon or window did not appear properly or till stayed hidden while the tray icon was visible. - [BUGFIX]: Major Bugfix in Driver detection routine. Device Remover did not return a valid driver file on Non-PnP Legacy drivers for backups or driver/device inspection on demand and just reported that there is no driver available. - [BUGFIX]: A critical bug has been fixed in the tray icon component and menues for the tray commands for the devices. Under special circumstances sending a command to a device was routed to a totally different device object and lead to unpredictable situations and modifications on the device. This has been fixed now. - [BUGFIX]: Starting internal applications like restarts, verinfo ,etc. lead always to a resource extraction from the Device Remover image memory due to a bug in the Device Remover resources extractor engine. - [BUGFIX]: Internal application dll preloader engine fixed from a bug that lead to a problem that didnt load the dlls into the applications memory though it shows a list of loaded dlls in the debugging console. - [FEATURE]: A new tool has been incorporated into Device Remover: "DeviceRemoverFilePacker" A small utility to compress/decompress gz files e.g. Device Remover Update Backups or files you like. It also has flags for generating MD5 or SHA1 signatures for files. - [FEATURE]: New device command in device commands and options: "Restart selected Device" - [FEATURE]: Highly optimized application image that has been reduced nearly about 40% of size compared to the last versions. Now even the startup is much faster. - [FEATURE]: Full access to the three powerful main Device Remover application tools "restarts","verinfo","verinfodbg" by making them fully available from the "Enter Command" textbox at the bottom of the application. Example would be: "verinfodbg -t -u -c" to start the debugging monitor "TOPMOST", "USERNAME" and "CLEARCONSOLE". Any parameter can be used that the applications provide. See the applications help for more information! - [FEATURE]: "Tools"->"System"->"Extended Tools"->"File Archive Packer". A new tool that makes it possible to bundle a bunch of selected files into a single Cabinet archive (CAB File) or a Self-Exectubale File Package (Exe File). - [FEATURE]: "Tools"->"System"->"Show Device Power States". Shows you the PNP power states for all the devices in your system currently installed and running.A additonal feature has been introduced to the Device Remover "Device Power States" Dropdown Menu so you can wake the devices up at will. - [FEATURE]: On "System Processes and Handles" list added new menu item for the processes menu:"Backup all Process Modules for Process" allows you to backup all loaded process modules for a selected process in one shot. - [FEATURE]: Major internal code improvments and bugfixes in the core engine of Device Remover have been made, e.g. Windows API Interface, Memory Usage, etc. Code is now smaller and faster and more sophisticated in some areas. - [FEATURE]: Debugging console now shows the progress of the devices/drivers/services loading stage and progress. - [FEATURE]: Device Remover binary files will be backed up now before any updates will will be applied or commited. The backup is optional but enabled by default. - [FEATURE]: Device Remover update now uses gz packed files for much more faster updating and downloading. - [FEATURE]: Double-click on a selected process, module or handle object will bring up the object properties dialog. - [FEATURE]: "Tools"->"System"->"Show Plug&Play Manager Hardware keys". The form has a new checkbox (on the bottom) named "Synchronize with main Window Devices View", that will synchronize the PnP Keys with the devices when you select one in the PnP Hardware keys view. The form now monitors/counts key changes inside the PnP Keys. - [FEATURE]: New command "PHEN" (Print Hardware Enumerator Names), prints a list of Hardware Enumerator Names that are registered on your system. - [FEATURE]: The Devices DropDown-Menu has a new entry named "Advanced Device Properties" that will pop up a dialog with device advanced properties and information if the device has such a internal dialog. - [FEATURE]: There is a new checkbox on the bottom of the "Device Remover Logfiles" form named "Move Files to Recycle Bin" so you can move the files to the Recycle Bin instead deleteing them permanently. - [FEATURE]: All Device Remover forms have been pinned to the main form by default now and can be unpinned at will if there is need for. - [FEATURE]: The Device Power States form now operates in non-blocking mode inside a seperate gui thread so the application can respond to user inputs and is no candidate for windows ghosting or hanging notification from the operating system. - [FEATURE]: All open and visible forms with device data will be notified now when there is a new internal list of data devices in Device Remover so you can update your view at will. - [FEATURE]: Double Buffering has been disabled by default on all controls and forms but can be enabled by starting device remover with the "/DOUBLEBUFFERCONTROLS" command line parameter. This had to be done, because of the huge ammount of gdi and memory usage of the application that sometimes lead to speed and other issues. - [FEATURE]: Process modules and process handles list now have a menu item that will allow you to save the complete list of modules or handles as text, csv or any file. - [FEATURE]: Registry Key Explorer can now spawn a online search for either a key or selected data. - [FEATURE]: If Device Remover will be started from a network based share it will notify the user that this is not allowed and DR must be started from a local drive. - [FEATURE]: Now you can switch in the PnP/Services manager keys form between the available configuration control sets of the operating system. A new menu "Control Sets" with a list of available control set keys can be used to switch between the registry keys. - [FEATURE]: Improved Registry Key Explorer, now it displays any kind of data, at least it displays unknown formats as hex numbers. Version [Beta 4] 0.9.3597.24362 2009-11-06 ------------------------------------------------------------------------------ - Bugfix: Sometimes the Main Window needed a few seconds to close, due to an race condition between two internal application objects. - Bugfix: Several Bugfixes in WMIWQLI Interface, including Threading Problems and UI, the UI now is disabled until the List with the namespaces has been loaded succesfully and completely. - Bugfix: Device Menu on the Device List raised an (handled) Exception if you right-clicked a Non-Device Area. - Feature: A simple but useful fast Text Editor ("Tools"->"Application"->"Quick Text Scratch Pad"). - Feature: Internal API Optimizations and automatic Heap Memory Defragmentation, Runtime Garbage Collection and Object Cleanup. - Feature: System WMI Namespaces List can now be Re-Enumerated with a extra Refresh-Button (second tab, WMI Namespaces and Information). - New Command: "pbcc" (Print Bug Check Codes) prints a list of available Bug Check Codes for your Operating System with the ability to search the www for more information. Version [Beta 4] 0.9.3587.14377 2009-10-27 ------------------------------------------------------------------------------ - Bugfix: Minor User Interface Bugs fixed and Controls redesigned - Feature: Added Text Copy feature to the Device Remover About Dialog so most of the Text can now be copied to the Clipboard. Version [Beta 4] 0.9.3580.17844 2009-10-20 ------------------------------------------------------------------------------ - Bugfix: Several major Bugfixes have been made on the User Interface regarding the UI Layout and State under different Views - Feature: Several Internal Improvements and Code Optimizations applied to the Device Remover Core Classes and Interfaces Version [Beta 4] 0.9.3577.11994 2009-10-17 ------------------------------------------------------------------------------ - Bugfix: Duplicate Entries removed in the 64-Bit Version for loaded process Modules and Handles - Bugfix: Service/Driver Creation Form Window Border Style Resizing Problem fixed Version [Beta 4] 0.9.3576.7197 2009-10-16 ------------------------------------------------------------------------------ - Bugfix: Double Services/Driver Analyze has been removed. This happened when Filter Search was started without loading the Services/Drivers View before - Bugfix: Wrong File path had been used for File WRP checking on Services/Drivers - Feature: Several Improvements made to the User Interface (Double-Buffer) - Feature: Added "Copy Key Path" Item to the Registry Browser Dropdown Menu, added "Delete Key Value" Item to the Key Values Dropdown Menu - Feature: Installed Windows Filters/Drivers Analyze Tool ("Tools"->"System"->"Extended Tools"->"Try find Bad/Broken Filters") Version [Beta 4] 0.9.3572.7992 2009-10-12 ------------------------------------------------------------------------------ - Several Bugfixes Made in Application Core and Tools (restarts) - Feature: Several Improvements made to the WMI/WQL Query Interface - Feature: Simple Explorer-Alike File Browser implemented (Windows Protected Resources Browser) - Feature: Windows Protected Resources Analyzer ("Tools"->"System"->"Extended Tools"->"Show Windows Protected Resources") - Feature: Option to check a single file wheter it is protected by Windows or not ("Tools"->"System"->"Extended Tools"->"Check Single File Protection State")