Warrior Posted October 30, 2010 Share Posted October 30, 2010 This is a masive evolution of Process Lasso. As always, Bitsum is taking it to the next level *without* increasing bloat. In fact, we've even substantially decreased virtual memory usage by the GUI in this version by optimizing the way we store process icons in virtual memory. Below is a list of major additions and improvements, followed by a more detailed list.Version 4New Process Watchdog feature (restart, terminate, or change affinity if process if exceeds X CPU or VM usage)Improved integration with Vista and Windows 7 - start with highest rights *without* any UAC elevation promptBetter support for multi-user environmentsBetter GUI support for systems with up to 32 CPUsReduced virtual memory usage by the GUI even furtherAbility to override hard-coded ProBalance exclusionsEven more intelligent and efficient core engineX64 build improved efficiency with latest VC compiler optimizationsSubstantially improved system tray balloon tips with event grouping and more (disabled by default)New process restraint history (and current status) column in GUINew inter-process communication framework handles all communication between instance(s) of the core engine and GUIEven MORE multi-threaded than beforeNew, simpler licensing system using activation codesNo more timed nag screen (single screen, click Skip)All revisions:Addition.Core: Added option to restart or terminate a livelocked process (restart/terminate process if consuming X% CPU for Y time)Addition.Core: Added option to restart or terminate a memory leaking process (restart/terminate process if consuming X% of VM for Y time)Addition.Core: Added feature to disable ProBalance after system has been idle X minutesAddition.Core: Added log entry indicating if restoration of a ProBalance process occurred to due maximum restraint time reachedAddition.Core: Added core ability to disable log completelyAddition.Core: Created new config group for the optional and seldom recomended foreground boosting options (should migrate old config just fine)Addition.Core: Added option to run ProcessLasso and ProcessGovernor at less than their default priorities (useful in certain environments)Addition.Core: Added affinity change watchdog toggle to divide CPU threshold by number of system coresAddition.InstallHelper: No more UAC prompts or Windows Defender issues when auto-starting Process Lasso at login with elevated/highest rights (for Windows Vista/7 and later)Change.InstallHelper: Now defults to run with elevated rights in Vista and Windows 7 (multi-user support is still perfectly retained even in this mode)Addition.GUI: Added ability to completely disable logAddition.GUI: Added ability for user to override hard-coded ProBalance exclusions (simply uncheck 'Excluded from..' to unexclude)Addition.GUI: Added facilitating ProBalanace settings for new feature to disable ProBalance when PC idleAddition.GUI: Added facilitating settings for overloaded (livelock or memory leak) process handlingAddition.GUI: Added tooltips to highlighted ProBalance events on the main graph. Roll over highlighted portions to reveal what happened during that time period.Addition.GUI: Added menu option to Reset ENTIRE configurationAddition.GUI: Added an exception handler to allow users the option to continue or restart Process Lasso after an exception (in some locations)Addition.GUI: Added greeting message the first time you 'close' the GUI to the system tray, informing that the GUI is down there sleepingAddition.GUI: Enabled watchdog features on virtual memoryAddition.GUI: Polish watchdog config dialog and fix broken thingsAddition.GUI: 'Remove all' buttons now remove multiple selections in many config dialogsAddition.GUI: Added new top level exception handler for polite automatic restart if a crash were to occurAddition.GUI: New 'Exclude from' process context menu itemAddition.GUI: New process context menu items for Watchdog capabilitiesAddition.GUI: Finished watchdog auto-terminate context menu items and overall codeAddition.GUI: Added more critical system processes for user confirmations and special handlingAddition.GUI: Show current power scheme on graphAddition.GUI: Added special Pro bitmap to About box after activationAddition.GUI: Added registered user name to About box after activationAddition.GUI: Added Finnish translationAddition.GUI: Per-process CPU history now drawn on graph also in Active Processes tabAddition.GUI: CTRL-A now also works in 'Active processes' tab to select all processesAddition.GUI: Added support for Finnish translationAddition.GUI: Added Indonesian language by Ivan ChinAddition.GUI: Added Serbian (latin char set) by Dražen Milovanović - Note Serbian Cyrillic is already avaialable and kept up to date by the diligent OzziiAddition.GUI: Added context menu item for new CPU affinity change of specific processes on demandAddition.Installer: Added new Start Menu shortcut to launch Process Lasso in a 'restart' mode to recovery any lost system tray iconAddition.Core/GUI: Wrote new inter-process communication framework that is more robust and efficient - allowing feature additions coming in subsequent builds. It also allows for much better inter-process communication when running the governor as a service and/or in multi-user environments.Addition.Core: Added new throttle level 'High'Addition.Core: Added new ability to change the CPU affinity of specific processes when they exceed a specified CPU usage thresholdAddition.Core: Tweaked handling of certain system processesAddition.InstallHelper: Integrates with Task Scheduler 2 on Vista/7 to set up Process Lasso and/or core engine startup tasksAddition.TestLasso: Added '-m' switch to eat memory indefinitely (for testing watchdog)Addition.CPUEater: Added new affinity selection, to test CPU Eater or specific CPUsAddition.CPUEater: Added new total processes and threads in status barChange.CPUEater: Re-arranged dialogChange.CPUEater: Allow specification of maximum threads and CPU affinityChange.CPUEater: Tweaks to default aggressiveness (was unnecessarily aggressive on single CPU systems)Change.CPUEater: Added status barChange.CPUEater: Added total system process and thread count to status barChange.All: Licensing and authentication system improvedChange.GUI: Re-arranged configuration dialogs to cause less confusion with pressing 'OK' without adding the process to the list firstChange.GUI: Remove UAC shield from 'manage processes of all users', as it hid check stateChange.GUI: Removed PL logo from ProBalance settings to make room for new optionsChange.GUI: Tweaks to single and multiple process selection context menusChange.GUI: Added menu options for quickly setting 'disable ProBalance while user away' featureChange.GUI: Added total system thread count to status bar (with existing total process count)Change.GUI: Set keyboard focus to active process listview on initial open or switch (accessibility improvement)Change.GUI: Fixed some typos/misspellingsRemoval.GUI: Removed 'beep when' settings from the ProBalance configuration dialog to make space for new, more important featuresChange.Core: Made governor the first process to shutdown when shutdown is requested, as opposed to the last (previous setup)Change.Core: Change to default ProBalance settings of Server EditionChange.Core: Changed default value of 'maximum log lines' to 1000 for a serverChange.Core: Tweaked process suspension and throttling codeChange.Core: Added a hard-coded exclusion for Symantec Endpoint Security since ProBalance on it was triggering tampering warningsChange.Core: Tweaked Server Edition ProBalance defaultsChange.Core: Minor continued code optimizations, in the never ending pursuit to save another CPY cycleChange.Core: Several additions of third-party applications to hard coded exclusions, to reduce need for user configurationChange.InstallHelper: Added back ProBalance default settings check to let Server users know of tweaks to default/recommended valuesChange.Installer: Updated to NSIS 2.46 unicode buildChange.GUI: Allow deletion of multiple selected list entries at once on some config dialogsChange.GUI.Watchdog: Show/hide extra options when user selects watch/monitor type (CPU or memory at present)Change.Core: Added duration to watchdog action log entriesChange.CPUEater: Continued cosmetic improvementsChange.GUI: Removed 'total VM size' from available watchdog memory metrics, as it is not likely to be neededChange.GUI: Made 'commit charge' default virtual memroy metric for watchdog memory entriesChange.All: Consolidated all inter-process communication into single mechanism for maximum efficiencyChange.GUI: Added Finnish translationChange.GUI: Re-arranged process context menu items a little, moving the hard CPU throttling to 'seldom used' featuresChange.GUI: Allow 1% increments in CPU settings for ProBalance config and Watchdog config dialogsChange.GUI: System tray balloons now use consolidated inter-process communicationChange.GUI: System tray balloons have been reformatted and improvedChange.GUI: Further optimized multi-threaded efficiency on multi-core systemsChange.GUI: Allow proper translation of 'Add', 'Low', and 'CPU' - all words not handled right due to their small sizeChange.GUI: Expanded more control widths to better fit more languages/translations without modificationsChange.GUI: Changed ProBalance parameters default setting change message to something more understandable (hoepfully)Change.GUI: Behavioral changes and new warnings in relation to elevation vs. managing the processes of other usersChange.GUI: Further differentiated UAC elevation from 'Manage processes of all users'. You can now run elevated, but still manage only the current user processesChange.GUI: Improved efficiency of graph paintingChange.rcTools: Many improvements to help translatorsChange.Updater: Made update check message box application modal, not system modal (so it doesn't interfere with a full screen game, for instance)Addition.InstallHelper: Considerably expanded Task Scheduler 2 code to allow better enumeration/detection of existing sttings (unfinished)Change.InstallHelper: Expanded height of Highest Rights control on startup config dialog 2Change.GUI: Renamed the 'Manage processes of all users' to 'Manage processes of other users too' (feature unfinished)Change.GUI: Added new 'Elevate now' option, since it is now independent from the 'Manage processes of all users' option (feature unfinished)Addition.GUI: Added Spanish translation by Valentin Sanz Gonzalez (in first test stage)Change.InstallHelper: Rewrote the security portion of config dialog #2 (multi-user options)Change.InstallHelper: Change high rights warning, shown now only when high rights and 'manage processes of all users' are both selectedChange.Core: Rewrote large parts of the guts of the new watchdog featureChange.Core: Improved handling of multiple watchdog entries on the same processChange.Core: Further optimized primary thread, especially when system tray balloon notifications are onChange.All: Other improvements not indicated hereChange.Installer: Sped up installer, removing long deprecated thingsChange.Installer: Attempts to mitigate strange stall bug seen with NSIS unicode ExecWait functionChange.Installer: Other changes and rewrites to improve general install processRemoval.Installer: Removed helper executable plp.exe, which facilitated launch with highest rights prior to Windows Task Scheduler integrationChange.Licensing: Removed delay in startup nag (well, set it at 1 second) [beta only]Change.Languages: Several languages updatedChange.GUI: Extended CPU affinity support in configuration dialogs to 32 CPUs (config file and core engine support infinite)Change.GUI: CPU affinity of all CPUs is now sometimes represented as 'all' instead of a long sequence of CPU indexesChange.All: Continued enhancements and fixes as the march to v4 continuesChange.GUI: Language and string changes in placesChange.Installer: Added uninstall web pageRemoval.InstallHelper: /Rights parameter removed, merged with /*_start_typeAddition.InstallHelper: Modified command lines to support new Task Scheduler compatibility (added optional elevation setting to start type parameters) - applies to silent installAddition.GUI: Implemented first stage of icon memory usage optimization to decrease GUI memory use when process icons are enabled (second stage optimization is pending, and will reduce usage even more)Change.GUI: Switched to singular edition - the free build can now be Activated and turned into Process Lasso Pro via an activation codeChange.All: Misc undocumented changes advancing alphaChange.GUI: Switching languages is now done by picking your new language, then restarting Process Lasso (instead of wiping out old pick and restarting Process Lasso)Change.GUI: Switched icon code to alternate method for faster performance and less overheadChange.GUI: Reduced virtual memory usage even further when process icons enabledChange.GUI: Removed 'Exclude from ...' process context menu and put its two entries into the main menu.. less traversal for these common actionsChange.GUI: Improved behavior when single instance of governor manages entire multi-user system with more than one GUI instance runningChange.GUI: Improved communication with GUI when core engine is running as a service (for informative tooltips)Change.GUI: Eliminated process listview flickering seen when sorting by highly dynamic fieldsChange.GUI: Made watchdog dialog and default priority dialog drop down lists non-editable type, as there is no reason to allow user to editChange.Core: Improved logging subsystem to help ensure any pending writes get flushed out at shutdownChange.Core: Logging subsystem improvementsChange.Core: Optimized a few placesFix.GUI: Fixed some typos and mispellingsFix.GUI: Fix licensing anomaly with multi-selection process instance limit set on some editionsFix.Core: Fixed issue where user disabling ProBalance while processes are under restraint may cause restrained processes not to be restored to original priority and affinity settingsFix.Core: Automatically create directory if found missing for global log and/or config path overridesChange.Build: Migrated to Visual Studio 2010MUCH MORE (we are still sorting changes for publication)....v4.00.05:Fix.GUI: (beta fix) Fixed watchdog change affinity would immediately revert in some casesFix.GUI: (beta fix) Fixed watchdog terminate could fail in some casesFix.GUI: Tweaked inter-process communication to hopefully fix cases of 'lost' events (fixes process showing restrained even after restraint stopped)Change.GUI: Default control for password box is password edit box (for both get and set password dialogs)Change.GUI: Cosmetic fixes and adjustmentsChange.GUI: Removed solicitation dialog until user has used product X days (still no timed nag, ever - and only happens at first start after a long period of use)Fix.GUI: Fixed affinity selection in Watchdog dialog when uninitialized, resulting in random valueFix.Core: Fixed circumstance where processes of other users were being ignored, regardless of configuration (even if you set it to manage all users)Fix.GUI: Fixed problems with possibly blank process listview under some configurations in Windows 2000 or XPFix.Installer: Fixed annoying default of Chinese on installer under some circumstancesv4.00.06:Change.GUI: Reorganized Main menuChange.GUI: Removed duplicated menu items I had created for ease of accessFix.GUI: Fixed restart required prompt so that it operates more like you'd expectv4.00.07:Fix.GUI: Fix for cases of system tray icon not appearing after rebootFix.GUI: Fixed new system tray recovery ability (ironically now that it hopefully isn't necessary anymore)Fix.GUI: Fixed issue where main window is shown at loginFix.Core: Fixed inappropriate 'new process' log entry for 'System' process at startup under some circumstancesFix.InstallHelper: Fixed issue where GUI and Core Engine would be stopped by Vista+ Task Scheudler when switched to battery power (due to settings bug in task scheduler entry) - Who would think that would be the default for a new task? *sigh*v4.00.08:Fix.GUI: Fixed issue where main window is shown at loginFix.GUI: Fixed inability to unelevate via Main options menu once you've elevated the rights of Process Lasso (beta2beta)Fix.GUI: Manual selection of affinity for new watchdog entry via process context menu may have initialized CPU selection dialog to a seemingly random value (beta2beta)Change.x64: X64 build now built with VC10 platform toolset for better operation. The 32-bit build remains FULLY Windows 2000 and XP pre-SP2 compatible, and can even run on x64 editions of those OSes. However, the x64 build is limited to XP SP2+. Link to comment Share on other sites More sharing options...
Marik Posted October 30, 2010 Share Posted October 30, 2010 Thanks for the update :)Frontpaging. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.