Addition.Core: Added new functionality to limit the number of instances a process can have per-session. Fix.Core: Improved handling of cases where unexpected results come from the NT kernel, usually indicating a rootkit or other kernel-level hooking. Fix.Core: Small reduction in memory use. Addition.GUI: Added config dialog for new feature to limit the number of instances a process can have per-session. Change.GUI: Make 'buy now' button initially not visible. Change.GUI: Config dialogs no longer ask to save changes when close button hit if no changes were made. Installer.Change: Upgraded to NSIS 2.40
Addition.Core: Added new functionality to limit the number of instances a process can have per user session. Fix.Core: Improved handling of cases where unexpected results come from the NT kernel, usually indicating a rootkit or other kernel-level hooking. Fix.Core: Fixed improper handling of cases where syntactical errors were present in the default process priorities (they would attempt to be applied anyway, in contrast to the error shown). Change.Core: Some memory optimizations. Change.Core: Some minor CPU optimizations. Change.Core: Improved efficiency of COM components calls. Addition.GUI: Added config dialog for new feature to limit the number of instances a process can have per-session. Addition.GUI: Added new log toggle for terminations due to instance limit. Change.GUI: Substantial reduction in memory use. Change.GUI: Make 'buy now' button initially not visible. Change.GUI: Config dialogs no longer ask to save changes when close button hit if no changes were made. Change.GUI: Made default button on the process list config dialogs the 'Add' button so you don't accidentally close the dialog by hitting enter. Change.All: Changed compiler optimization settings. Change.Defaults: ProBalance priority restorations (end of restraint) events are now logged by default. Installer.Change: Upgraded to NSIS 2.40
Change.GUI: Improved ProBalance configuration dialog behavior. Change.Core: Fixed critical Windows 2000 error in cases where a large number of process instances exist. Change.Installer: Force Win2k users to manually close instances of Process Lasso during upgrade to avoid problematic older versions.
Change.Installer: Added UAC plug-in so that Process Lasso isn't launched with admin rights by the installer in Vista /w UAC enabled. It is now only launched with those rights if the user configures Process Lasso to start with admin rights. Change.Installer: Removed config/LOG migration from very old versions. Fix.GUI: Fixed issue where the GUI didn't detect the governor when it was running as a system service. Fix.InstallHelper: Fixed issue where log events are not written when running the governor as a system service not in any user context, and a global log folder is not specified Addition.GUI: Appended PID to process name in log rows. Addition.Core: Added a safety catch for unexpected or inconsistent data returning from the NT kernel, which can happen as a result of a rootkit or improperly implemented API hooks. Change.All: Reverted some secure string functions back to their insecure counter-parts in cases where appropriate. Change.GUI: Tweaked compiler optimization settings. Change.InstallHelper: Allow blank passwords in service run-as user configuration. Change.Core: Increase timeout of pipe for balloon notifications. Fix.Core: [from 3.18.2] Fixed critical Windows 2000 error in cases where a large number of processes exist. Change.ProcessControl: [from 3.18.2] Optimized loading of dynamic imports. Reduction in CPU use. Change.Installer: [from 3.18.2] Force Win2k users to manually close instances of Process Lasso during upgrade to avoid problematic older versions. Change.GUI: [from 3.18.2] Improved ProBalance configuration dialog behavior.
Addition.Installer: Process Lasso is no longer launched after install with administrative rights (showing processes of all users) unless configured to be launched that way. Addition.InstallHelper: Now force users who choose to start the governor as a service to user global INI and log path over-rides. Change.Installer: Removed IntallHelper from start menu shortcuts, you must now re-run the installer to make install related changes. Change.InstallHelper: Removed 'Process Lasso must restart' message and functionality, intending for the InstallHelper to only be run during an install, when Process Lasso is already closed. Change.InstallHelper: Restore 'back' button on second dialog. Change.InstallHelper: Auto-populate global log folder over-ride. Change.InstallHelper: Other changes related to run-as-service support. Change.InstallHelper: If error during service installation, don't allow user the option to continue without changing startup type or service config. Fix.GUI: Process creation time now shown in local time. Addition.GUI: Appended PID to process name in log item display. Change.GUI: Fixed tab ordering on several dialogs.
Addition.Installer: Process Lasso is no longer launched after install with administrative rights (showing processes of all users) unless configured to be launched that way. Addition.InstallHelper: Now force users who choose to start the governor as a service to user global INI and log path over-rides. Change.Installer: Removed IntallHelper from start menu shortcuts, you must now re-run the installer to make install related changes. Change.Installer: Removed config/LOG migration from very old versions. Change.InstallHelper: Removed 'Process Lasso must restart' message and functionality, intending for the InstallHelper to only be run during an install, when Process Lasso is already closed. Change.InstallHelper: Allow blank passwords in service run-as user configuration. Change.InstallHelper: Restore 'back' button on second dialog. Change.InstallHelper: Auto-populate global log folder over-ride. Change.InstallHelper: Other changes related to run-as-service support. Change.InstallHelper: If error during service installation, don't allow user the option to continue without changing startup type or service config. Fix.InstallHelper: Fixed issue where log events are not written when running the governor as a system service not in any user context, and a global log folder is not specified Fix.Core: Fixed issue where core engine, when running as a service, it in some cases wouldn't detect configuration changes. Fix.GUI: Process creation time now shown in local time. Addition.GUI: Appended PID to process name in log item display. Change.GUI: Fixed tab ordering on several dialogs. Change.GUI: Changed menu organization slightly.
Fix.Core: [from 3.18.2] Fixed critical Windows 2000 error in cases where a large number of processes exist. Change.ProcessControl: [from 3.18.2] Optimized loading of dynamic imports. Reduction in CPU use. Change.Installer: [from 3.18.2] Force Win2k users to manually close instances of Process Lasso during upgrade to avoid problematic older versions. Change.GUI: [from 3.18.2] Improved ProBalance configuration dialog behavior.
Fix.GUI: Fixed ProBalance settings dialog condition when 'Restore Defaults' button used, then 'Cancel' button pressed and changes aborted. Previous versions would show the unsaved settings when you reopened the ProBalance dialog, possibly causing user confusion. Change.Core: Minor tweaks to NT native API client code.
Fix.GUI: Fixed ProBalance settings dialog condition when 'Restore Defaults' button used, then 'Cancel' button pressed and changes aborted. Previous versions would show the unsaved settings when you reopened the ProBalance dialog, possibly causing user confusion. Change.Localization: Removed some strings that need not be translated from the localization file. Change.Core: Minor tweaks to NT native API client code.
Fix.InstallHelper: Fixed failure to determine that the governor was previous installed as a service. Addition.GUI: Added message box notice in case where GUI fails to restart governor as a service.
Fix.GUI: Fixed failure of imported configuration (menu - File / Import configuration) to persist after application closes. Fix.GUI/Core: Fixed issue where the core engine, when running as a service, was being inappropriately terminated by the GUI upon user logoff. Fix.InstallHelper: Fixed failure to determine that the governor was previous installed as a service. Addition.GUI: Added message box notice in case where GUI fails to restart governor as a service. Addition.GUI: Added menu item 'Help / Visit Bitsum Technologies'.
Addition.GUI: Added prompts confirming process close, terminate, and restart operations initiated by the user. Addition.GUI: Added additional prompts for operations on critical system processes. Fix.GUI: Fixed failure to remember window size and position in some circumstances.
Fix.GUI: Fixed failure to remember window size and position in some circumstances. Addition.GUI: Added prompts confirming process close, terminate, and restart operations initiated by the user. Addition.GUI: Added additional prompts for operations on critical system processes.
Addition.GUI: Added option to exit the GUI on window close, instead of minimizing to system tray. Addition.InstallHelper: Added extended error codes from MakeService to help track down service install problems. Addition.InstallHelper: Created new switches '/terminate' and '/uninstall', which were formerly combined in '/remove'. Fix.GUI: Various ongoing adjustments to windowing code. Change.GUI: Don't open another instance of the update check dialog if one is already open. Change.GUI: Edits to log entry descriptions. Change.Localization: Don't show language selection dialog since only English is available (instead of show and close). Change.Installer: Several upgrade related changes. Change.Installer: Less safety wait time for termination of running instances. Change.Installer: Startup settings now preserved better.
Change.Installer: No longer asks Windows 2000 users to terminate Process Lasso, unless necessary. Change.Installer: No longer launches startup config dialog if install is an upgrade. Addition.Installer: Now detects if Process Lasso instance(s) are still running after attempted termination, and prompts user to terminate them. Addition.InstallHelper: Added explicit '/checksettings' switch, to check for default setting changes the user should be prompted about.