Fix.GUI: Fixed lost first digit of log date/time in first column of log listview. This would cause a display and sort error. Note that the backing log file was/is written correctly.
Summary: This release represents a major overhaul/improvement of the run-as-service functionality for the core background engine (ProcessGovernor). It also, amongst many other things, changes the default ProBalance settings so that services are not excluded.
Fix.InstallHelper/MakeService: Removed inadvertently included user name and password from the ProcessGovernor service command line. Fix.InstallHelper: Fixed operation of service error message, where clicking 'Yes' to try an alternate config did not represent the startup config dialog. Fix.InstallHelper: Fix handling of user passwords containing spaces. Fix.InstallHelper: Fixed general problems with log-on service as user functionality. Fix.InstallHelper: Added error message describing how to change the local security policy to allow a service to run as a specific user. Fix.InstallHelper: Fixed inability to restart service, it was getting relaunched as a normal process when restart necessary due to config change. Fix.GUI: Fixed color of Responsiveness next in graph legend. It appeared more blue than green in some cases. Fix.MakeService: Fixed handling of quote encapsulated parameters.
Addition.MakeService: Added new /start function. Change.MakeService: Returns more detailed error information in exit code. Change.MakeService: Cosmetic and licensing revisions (now at v2.01). Change.Defaults: No longer exclude services from ProBalance. Change.InstallHelper: Now asks to change ProBalance settings if services are excluded, since this default has changed. Change.InstallHelper: No longer inform user about Process Lasso restart events. Change.InstallHelper: Now exits completely if user quits first dialog and responds Yes to prompt, instead of advancing to second dialog. Change.InstallHelper: Now prompts with error if no service username or password given, and 'run as user' is checked. Change.InstallHelper: Now auto-populates global configuration file path when 'use global over-rides' is checked by the user. Change.Installer: Writes more product information to registry, for display in the Add/Remove Programs list. Change.Core: A global config file or log path found in HKLM now takes precedence over any command line specified paths. This is mostly only relevant when running ProcessGovernor as a system service.
Addition.Installer: Added batch files to properly start and stop the governor, running as a service or not. The advanced start menu items to control the governor now use these. Change.Core: Changed service name to ProcessGovernor, instead of ProcessLassoGovernor. Change.Core: Changed service description to something more descriptive. Change.InstallHelper: Removed back button on second dialog. It was more a nuissance than anything.
Change.All: Digitally signed all modules and installer. Change.GUI: Minor cosmetic and maintenance work. Change.Core: Changed Product Name in version info block to match other descriptions of the core engine.
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.