Version 5
This classic version of Process Lasso represents the current stable code base.
Version | Type | Component | Change |
5.1.1.2 | Change | GUI | Change color of memory load when theme toggled (backport from v6) |
5.1.1.2 | Fix | Core | Fixed issue with commas in log events, a condition that could cause a crash under rare scenarios. The UNICODE escape character was lost when the source code was converted to ASCII, causing the problem (backport from v6) |
------ | | | |
5.1.1.1 | Change | GUI | Update button disabled after clicking to prevent any incidental double click in cases of high loads that it doesn't immediately disappear on |
5.1.1.1 | Change | Build | Changed DS installer names and other DS adjustments |
5.1.1.1 | Change | GUI | German language updated |
------ | | | |
5.1.1.0 | Change | GUI | Fixed Japanese Docs |
5.1.1.0 | Change | GUI | Adjust Chinese Traditional and Chinese Simplified Links |
5.1.1.0 | Change | Build | Installer security and integrity checks improved |
5.1.1.0 | Change | GUI | German language updated (new translator) |
------ | | | |
5.1.0.98 | Change | GUI | Only change themes (white/black) when use clicks in graph region, not on any other unrecognized click (backport from v6) |
5.1.0.98 | Change | GUI | Updated German translation via new translator |
5.1.0.98 | Fix | Core | Minor fixes and adjustments (backport from v6) |
------ | | | |
5.1.0.96 | FIX | GUI | Fix theoretical race condition that could cause a crash of the Process Lasso GUI on startup if the CPU load is very high (backport from v6) |
5.1.0.96 | Change | GUI | Further improved appearance of active processes tab (backport from v6) |
------ | | | |
5.1.0.94 | Change | GUI | Improved appearance of per-process CPU utilization graph in Active Processes tab (backport from v6. |
5.1.0.94 | FIX | GUI | Fix possible crash on 'search for process on internet' if said process terminates between click and selection |
5.1.0.94 | FIX | GUI | Fix possible crash on 'locate process file on disk' if said process terminates between click and selection |
------ | | | |
5.1.0.90 | FIX | Build | Fix some modules in some distributions not having valid digital certs due to inadvertent modification after signing (e.g. seeing quickupgrade.exe is not signed, etc..) |
------ | | | |
5.1.0.88 | Change | Activation | Adjustments for unattended/silent install deployment |
------ | | | |
5.1.0.86 | FIX | Installer | Removed replacement auto-detection of default language, as it was inferior to built-in mechanism, so redundant and sometimes inaccurate |
5.1.0.86 | FIX | GUI | Fix issue where an unsupported feature was incorrectly shown in the Energy Saver dialog |
5.1.0.86 | FIX | Build | Flush alternate .84 build out of system |
------ | | | |
5.1.0.84 | FIX | GUI | Fixed revision history button (broke during a localization adjustment). Fix won't be seen until next update - in silent update of .84 after initial build |
5.1.0.84 | Change | GUI | Language updates and minor back-ports from v6 |
------ | | | |
5.1.0.82 | Change | Installer | Improved installer language auto detection |
5.1.0.82 | Change | GUI | Reduced GUI memory consumption with default option of turning process icons off (further reductions coming) |
5.1.0.82 | Change | GUI | Improved more translations that got mixed and matched with v6 branch (e.g. Traditional Chinese) |
5.1.0.82 | Change | GUI | Expanded width of unlicensed update dialog, as it was too small |
5.1.0.82 | Change | GUI | Better handled cases where certan malfunctioning third-party software may have caused the GUI to hang or crash |
5.1.0.82 | Change | GUI | Misc fixes and adjustments |
5.1.0.82 | FIX | Updater | Fix auto update malfunction in .80 build due to localization change, manual update to .82 required |
------ | | | |
5.1.0.80 | FIX | Updater | For licensed users, reduced extraneous UAC elevation prompts on 'automated' update when license is valided (changed completely in v6). |
5.1.0.80 | FIX | GUI | Fixed a few lost translated strings due to the v5 and v6 branches co-existing (an issue now resolved forever). |
5.1.0.80 | FIX | GUI | Further adjusted shutdown ordering and governor recovery mechanism, as some users still had complaints in 2K/XP under rare conditions. |
5.1.0.80 | FIX | GUI | Added English placeholders for some untranslated Russian strings. |
5.1.0.80 | Change | GUI | Improved localization of automated update dialog that is shown briefly, though this won't be seen until the next update. |
5.1.0.80 | Change | GUI | Misc small tweaks, fixes, and adjustments. |
------ | | | |
5.1.0.78 | FIX | GUI | Fix an interoperability issue with some (a specific) security software. |
5.1.0.78 | FIX | GUI | Updated translations. |
------ | | | |
5.1.0.76 | FIX | GUI | Change explicit shutdown order to eliminate error message box seen in some 2K/XP shutdowns. |
------ | | | |
5.1.0.74 | FIX | GUI | Fix.GUI: Fixed 2K/XP shutdown issues caused in .72, though some users XP may see an inconsequential error message if shutdown is particularly slow - another build will follow |
5.1.0.74 | Change | Build | Signed a couple modules that were not signed in previous few versions (for reasons no longer necessary) |
------ | | | |
5.1.0.70 | ALL | Change | Changed to latest internal data structures (backported from v6) |
5.1.0.70 | ALL | Change | Changed to latest PE tools from Bitsum (backported from v6) |
5.1.0.70 | Core | Change | Allow wildcards for watchdog rules (backported from v6) |
5.1.0.70 | Core | FIX | Fixed issue where power profile could be left in selected Energy Saver power profile when using Energy Saver and an unattended shutdown occurred (backport from v6) |
5.1.0.70 | Core | FIX | Fixed issue where power profile could be left in selected Energy Saver power profile when using Energy Saver if improper termination of governor occurred without user interaction (backport from v6) |
------ | | | |
5.1.0.68 | GUI | Addition | Added dedicated thread to monitor governor status at all times, and recover from any abnormal condition. Starting 60 seconds after GUI launch, it is self-waiting (meaning it sleeps until there is any problem). Note that in the event of a problem, it does wait a few seconds before taking action, in case the issue is an intentional termination or temporary condition. (backport from v6) |
5.1.0.68 | GUI | Removal | Removed deprecated code to monitor governor status, saves a few CPU cycles |
5.1.0.68 | All | Change | Misc minor tweaks not large enough to mention |
------ | | | |
5.1.0.65[beta] | | Addition | Added Watchdog Action 'Trim Virtual Memory' by popular request (config dialog only this build) |
5.1.0.65[beta] | | Addition | Process Watchdog terminations and restarts will now act in accordance with the process type (service or regular process), transparent to the user |
5.1.0.65[beta] | | Change | Upgrades to other governor code (using latest from v6 branch) |
5.1.0.65[beta] | | Removal | Removed non-function restraint timer from restriant history column |
5.1.0.65[beta] | | Change | Updated a few languages |
5.1.0.65[beta] | | Change | Upgraded some components to stable code from v6 |
5.1.0.65[beta] | | Addition | Issuing a restart on one or more processes that are services will cause induction of a stop/start of the appropriate services |
5.1.0.65[beta] | | Change | Encapsulated some synchronization objects in exception handlers to better deal with potential timeout exceptions |
5.1.0.65[beta] | | Change | Other fixes and adjustments |
Product download links (workstation):
Product download links (server):
Process Lasso Revision History - Version 5.1 |
This version introduces the new Energy Saver feature, better organized application menus, performance improvements, and much more.
- [.2]Fix.GUI: Fixed I/O priorities of multi-selection process context menu not grayed out in XP
- [.2]Fix.GUI: Fixed sort of process restraint history column
- [.2]Change.InstallHelper: Early prep for DSN support
- [.2]Change.All: Added Japanese to International Server Edition (via Nettool affiliate)
- [.2]Change.GUI: Updated Serbian, Polish, Italian.
- [.4]Change.GUI: Improved cosmetics and behavior of new items in InstallHelper config dialog 2
- [.4](hackported in .51) Fix.Core: Theoretical code error condition, unknown if ever manifested in real world
- [.4](backported in .51) Fix.Core: Adjusted sharing permissions on .pg-active, a filesystem based locak the governor uses, and an issuing for some backup and imaging software
- [.4]Build.System: Misc adjustments throughout
- [.5]Change.GUI: Re-arranged Options menu in a big way, with subcategories and such
- [.5]Change.Core: Some code optimization and refactoring
- [.5]Fix.Core: Minor code fixes and refactoring
- [.5]Change.GUI: Added new message for sanity check failure
- [.6]Addition.GUI: Finished Categorization of Media Player support in GUI
- [.6]Addition.BuildTools: Modified our in-house translation tools to allow use of the deprecated strings file if no translated string is in the primary file
- [.6]Change.GUI: Several misc cosmetic changes
- [.6]Change.Core: [beta2beta] Experimental code speed improvements
- [.6]Change.GUI: Some code optimizations
- [.7]Addition.GUI: Added configuration dialog for new Poewr Saver feature
- [.7]Addition.Core: Added new Energy Saver (aka Energy Saver) functionality to core engine
- [.7]Change.Core: Start logging [system] for certain system wide chhanges
- [.7]Fix.GUI: Misc fixes and adjustments
- [.7]Change.Installer: Reduced size very slightly (more reductions coming, docs being 50% of the size)
- [.8]Fix.GUI: Fixed crash in modules tab
- [.8]Fix.GUI: Temporarily ignore Comodo processes again 100% until I evaluate its tamper protection, as it, like Symantec, emits dupe log entries in its tamper protection
- [.8]Change.GUI: Renamed Power Saver to Energy Saver
- [.8]Change.GUI: Adjustments to Energy Saver configuration dialog
- [.8]Addition.GUI: Added option to not log Energy Saver events
- [.8]Addition.GUI: Added option to not induce Energy Saver when multimedia classified process is running
- [.9]Fix.GUI: Fix classification of multimedia process via process context menu.
- [.9]Change.Build: Updated to VS2010SP1, continue use of older VC9 build tools for W2K compatibility
- [.9]Change.GUI: Several translation updates
- [.10]Fix.GUI: Fixed some discrepencies in the startup code, a by-product of the numerous different editions
- [.10]Change.GUI: Added 'of usable RAM' to memory load status bar portion, and better localized this region ('of' previously not localized)
- [.10]Change.GUI: Adjusted status bar positioning accordingly
- [.10]Change.GUI: Now forces termination of Server Edition after trial expiration, instead of only having governor not run
- [.10]Change.GUI: Only check for updates when system idle for 30 seconds
- [.10]Change.GUI: Several language updates
- [.11]Fix.GUI: Localization of short string "I/O" (exclusion added to our in-house rc tools)
- [.11]Fix.Core: Fixed case sensitivity issue with (seldom used) pathname matches (a bug caused by the obsession with saving every last CPU cycle, *sigh*)
- [.11]Change.GUI: Other menu changes
- [.11]Change.GUI: Minor string change in status bar memory load part
- [.11]Change.GUI: Duplicated Memory Watchdog menu option in 'Memory' group
- [.12]Addition.Core: Added ability to set the default 'thread priority boost' setting for a process
- [.12]Addition.GUI: Added option to set default thread priority boost to single selection process context menu
- [.12]Addition.GUI: Added option to set default thread priority boost to multiple selection process context menu
- [.12]Addition.Build: Added more unit testing to verify various operational functions
- [.12]Change.GUI: Removed 'Do not ask again' option from closing message box warning if process name is in field
- [.12]Change.Core: Refactored wildcard matching code
- [.12]Change.Core: Refactored case insensitive wildcard comparison for better efficiency
- [.12]Change.Core: Added more robust wildcard and regex handling (not full regex by any means, that would be too CPU intensive)
- [.12]Change.GUI: Add actualized process name when using multi-select context menu, same as process context menu
- [.12]Change.GUI: Made setting thread priority boost option part of free build
- [.12]Change.Core: Refactored some code here and there
- [.13]Change.Installer: Removed some deprecated conditions, please report any edition or build anomalies (though we are of course testing too)
- [.13]Change.Core: Logging of disable thread priority boost actions adhere to priority change log setting
- [.13]Change.GUI: Change 'Power Scheme' to 'Power Profile' in text overlaid on graph
- [.13]Change.GUI: Updated list of languages considered out of date
- [.13]Change.Core: Minor optimizations
- [.13]Change.GUI: Several translation updates (Italian, Polish, Finnish, Serbian, Simplified Chinese)
- [.14]Change.Updater: If beta, always include betas in update check
- [.14]Fix.GUI: Energy Saver dialog could be invoked in XP after warning that it does not work in XP or below
- [.14]Fix.GUI: Fix theoretical race condition during initialization that could cause GUI to crash under rare (if ever seen) conditions
- [.14]Addition.Core: Added multimedia classification handling
- [.14]Addition.Core: Added another process to exclude from ProBalance by default
- [.14]Fix.Installer: Addressed some issues when updating Japanese build, hope to enable updates to Japan again once the system is retested
- [.14]Change.GUI: Translation updates
- [.14a]Fix.All: Fixed error messages in XP about power profiles
- [.15]Change.Languages: Re-included Traditional Chinese translation
- [.15]Change.Revisions: Started removing beta2beta revisions
- [.16]Change.Upload: All uploads are now verified after doing so, to ensure to transmission or storage errors
- [.16]Fix.GUI: Fix crash when entering manual values into some combo boxes
- [.16]Change.Installer: Updated to NSIS 2.46.3 UNICODE, multiple changes and fixes, regression testing on all platforms
- [.16]Fix.GUI: Self-restart checkboxes (build 2)
- [.16]Testing new upload scripts with verification
- [.16]NOTE: [beta2beta] This build's intent is doing some broader testing of recent changes (mainly NSIS)
- [.17]Fix.GUI: Fixed a corrupted description in Power Profiles dialog (truncated and corrupted)
- [.17]Fix.InstallHelper: Fix missing title string if pre-mature abort on first config dialog
- [.17]Fix.Core: [beta2beta] Fixed some issues with Energy Saver log
- [.17]Fix.Core: [beta2beta] Prevent Energy Saver if no target Power Profile set
- [.17]Fix.GUI: Properly disable AND grey out some menu options not available in 2K or XP (some would appear to do nothing)
- [.17]Change.Core: Tweaked ProBalance settings to improve effectiveness especially on multi-core systems during high load
- [.17]Change.Core: Allow multimedia processes to match based on wildcards in pathnames
- [.17]Change.GUI: Allow wildcards to be used for gaming mode pathnames
- [.17]Change.GUI: Reduced resources size a small bit
- [.17]Change.GUI: Changed gaming mode dialog to indicate acceptance of wildcards and full pathnames
- [.17]Change.GUI: Updated Russian translation
- [.17a]Fix.GUI: [beta2beta] Fixed failure to save GUID of target energy saver power profile
- [.17a]Fix.Core: [beta2beta] Fixed multimedia classified processes would not prevent induction of Energy Saver when set to do so
- [.17a]Fix.GUI: [beta2beta] Fixed case where empty power profile was given in Energy Saver configuration dialog
- [.17a]Fix.GUI: [beta2beta] Fixed Do not Invoke Enery Saver if Gaming Mode Process running is config not being stored/changed
- [.17a]Fix.GUI: [beta2beta] Fixed Do not Invoke Enery Saver if Multimedia Mode Process running is config not being stored/changed
- [.19]Addition.GUI: Added 'M' rule for Multimedia classified processes
- [.19]Change.GUI: Renamed Default Power Profiles to Application Power Profiles
- [.21]Fix.Update: Fix auto update failure due to new upload script - would upload you to v5.0.0.52 unless you had beta checks turned on
- [.21]Fix.GUI: Fix 'instead' typo
- [.21]Fix.GUI: Fix EULA typo
- [.21]Fix.GUI: Fixed Traditional Chinese translation showing English
- [.21]Fix.GUI: Fixed error in Simplified Chinese translation that would cause crash and recurring open/close sequence of PL (mismatched % formatting in translated string)
- [.21]Fix.GUI: Fixed error in Traditional Chinese translation that would cause crash and recurring open/close sequence of PL (mismatched % formatting in translated string)
- [.21]Change.GUI: Updated Russian translation
- [.21]Change.GUI: Updated Polish translation
- [.21]Change.GUI: Updated French translation
- [.21]Change.GUI: Updated German translation
- [.21]Change.GUI: Rebuilt docs, still need updates
- [.22]Fix.All: Adjustments to help avoid intrusion detection of some security software. These protected processes can not be listed due to their sensitivity to being touched, which is enforced via API hooks, causing CPU cycles to appear to be consumed by Process Lasso when the 'intrusion' events are logged.
- [.22]Change.Build: Added more unit tests to check for any internal functional flaws that pop up during maintenance
- [.22]Change.GUI: Made some minor string fixes and adjustments (auto-updated translations, as they were very minor changes)
- [.22]Change.GUI: Removed 3 unused strings
- [.22]Change.QuickUpgrade: Disable restart button when it is invoked (until/if Stopped)
- [.22]Change.GUI: Improved NIS2012 compatibility without setting off their intrusion detection when main window of GUI open - still under testing
- [.22]Change.GUI: Minor language updates
- [.22]Change.GUI: Updates to German, Italian
- [.22]Fix.Installer: Fixed Vista Multimedia Scheduler Config being created as a shortcut in XP
- [.23]Fix.GUI: Fixed issue with the some metrics of tamper protected security products being shown incorrectly - though most are unavailable
- [.23]Fix.GUI: Fixed issue with tamper protected processes being listed in the Active Processes list
- [.23]Change.GUI: Gray out Vista Multimedia Scheduler menu option in XP
- [.23]Change.GUI: Graph is hidden by default in NT5 or below, unless user preference overrides (reset this version only)
- [.23]Change.GUI: Improved code efficiency related to avoidance of tamper protection processes
- [.23]Change.GUI: Updated German
- [.24]Change.Core: Improved important code that has implications throughout, boosting performance and thread safety both in many places
- [.24]Change.Core: Decreased CPU consumption of core engine
- [.24]Change.GUI: Minor string adjustments
- [.24]Change.All: Refactored some internal code to improve performance
- [.24]Change.GUI: Several language updates
- [.25]Fix.All: Fix small activation state problem in .24 that lasted a few hours
- [.26]Change.GUI: New German graph legend
- [.26]Change.GUI: German out of date warning removed
- [.26]Change.GUI: Russian out of date warning removed (an oversight, as it was/is up to date)
- [.26]Change.GUI: Updated Traditional Chinese
- [.26]Change.GUI: Updated Italian
- [.26]Change.GUI: Updated Polish
- [.26]Change.GUI: Updated Finnish
- [.26]Change.Core: Default ProBalance parameters tweaked a little for higher end systems (more mods under testing)
- [.27]Fix.GUI: Fixed failure in unchecking process watchdog rules via the context menu.
- [.27]Fix.GUI: Fixed disabled 'Change CPU affinity during restraint' ProBalance menu option
- [.27]Fix.Core: Fixed theoretical issue where certain services could be lowered in priority class by ProBalance even if services were set to be excluded (the default)
- [.27]Change.Core: First step of a series of ProBalance adjustments planned (incrementally being phased in for maximal safety)
- [.27]Addition.Core: Added 'any' memory metric for watchdog options
- [.27]Addition.GUI: Added UI (dialog) support for 'any' memory metric for memory watchdog actions
- [.27]Addition.GUI: Added new mechanism to check to see if you are using the latest recommended defaults (only asks once per change of the defaults, unless you tick 'do not ask me again')
- [.27]Change.GUI: New process watchdog memory rules now are created with default of 'Any Metric'
- [.27]Change.All: Adjusted ProBalance defaults for better system-specific auto-tuning
- [.27]Change.GUI: Several languages updated
- [.28]Fix.Core: Improved ProBalance system service handling over .27
- [.28]Fix.GUI: Fixed behavior of new ProBalance defaults prompt in certain cases, and decreased width of the prompt
- [.28]Fix.Uploader: Fixed upload scripts that caused auto update to stay at .26 for those with 'include betas' turned on
- [.28]Change.GUI: A few misc tweaks
- [.28]Update.GUI: Updated German
- [.28]Update.GUI: Updated Italian
- [.28]Update.GUI: Adjusted Russian resources to work with new 'any memory metric' option
- [.29]Change.Core: Adjustments to ProBalance defaults changed in previous 2 minor updates
- [.29]Addition.rcTools: Included syntax checking in translation package
- [.29]Fix.All: New syntax testing tools allow for identification of possible anomalies and crashes due to improper translations, several errors were fixed in some languages.
- [.29]Change.GUI: Updated French
- [.29]Change.GUI: Updated Italian
- [.29]Change.GUI: Updated Simplifed Chinese
- [.29]Change.GUI: Minor fix to Traditional Chinese
- [.30]Fix.GUI: Fixed issue where in W2K or XP pre-SP3, 0 CPUs could be shown in app status bar
- [.30]Fix.GUI: Windows Dynamic Thread Priority Boost setting may not have been applied if no other changes were made to the config file (not saved)
- [.30]Fix.GUI: Self-restart menu did not preserve on application restart
- [.30]Fix.GUI: Fixed 'any memory metric' radio button could stay checked, though it wouldn't affect behavior
- [.30]Fix.GUI: Fixed some issues with setting default priorities on multiple processes at once
- [.30]Update.rcTools: Updated test batch file that invokes test tool. New Batch file provide by our Polish translator (gtweak).
- [.30]Fix.Core: Fixed an issue with the relatively new user-allowed default on Windows Thread Priority Boost setting
- [.30]Change.GUI: Update Serbian
- [.30]Update.GUI: Updated Polish
- [.34]Addition.GUI: Added new 'Enable Energy Saver' quick toggle to system tray, application menu, and Energy Saver dialog
- [.34]Fix.GUI: Some of the multi-selection process context menu items were not saving configuration changes immediately
- [.34]Addition.GUI: Also show processes with a >200MB commit size in Active Processes view
- [.34]Change.GUI: Some cosmetic adjustments
- [.34]Change.GUI: Double length of time an inactive process may stay listed in the Active processes tab after it has gone inactive
- [.34]Change.GUI: Moved 'Prevent sleep' process menu option back out to the main context menu, instead of hid in the classification - adjusted Russian translation as necessary
- [.34]Update.GUI: Updated Finnish, Polish, German, Simplified Chinese, Traditional Chinese, Serbian, and others ...
- [.36]Fix.Core: Fixed issue where recognition of a change to a multimedia classification wouldn't take effect until the core engine, or the designated multimedia classified process, would start or restart. If using Energy Saver with multimedia exclusions, this could cause it to not behave correctly until the core engine (or applicable multimedia process) restarted after the configuration change.
- [.36]Change.Core: Auto exclude multimedia classified processes from ProBalance restraint
- [.36]Fix.GUI: Fixed issue where wrong text could show up in ProBalance exclusions dialog (functionality not affected)
- [.36]Change.GUI: Cosmetic tweaks
- [.36]Change.GUI: Updated mentions of 2011 to 2012
- [.38]Addition.GUI: Added configuration password to start/stop core engine and shut down Process Lasso menu options
- [.38]Addition.GUI: Added warning when Server Edition is running on a workstation PC, as there has been some build confusion at our biggest mirror
- [.38]Change.Core: Fixed an an SEP compatibility issue where SEP would trigger tamper detection events repeatedly
- [.38]Change.Core: Temporary adjustment to prevent another interoperability issue with some other Symantec software
- [.38]Change.GUI: Starting/stopping the core engine now requires the configuration password, if one is set
- [.38]Change.GUI: Some language updates
- [.38]Change.GUI: Changed licensed updater dialog so that key fits into entry field completely
- [.40]Fix.Core: Discovered and fixed an event handle leak under certain situations when interprocess communication is enabled
- [.42]Fix.Core: Fixed bug when user disabled energy saver log events
- [.42]Change.Core: Prohibited redundant practice of changing power profile when unnecessary for Energy Saver
- [.42]Change.Core: Adjusted inter-process communication timeout treshold, reducing 'lost' events during high loads that could have affected accuracy of ProBalance event reporting and history in the GUI (aside from log, which is always accurate and not affected by this)
- [.42]Change.GUI: Language updates
- [.44]Fix.GUI: Fixed a theoretical memory leak in event history tracking that could occur on high activity systems after a long duration
- [.44]Fix.GUI: Fixed rare anomaly in the handling of multiple events coming through the inter-process pipe during the same time frame
- [.44]Change.GUI: Language updates
- [.44]Change.Licensing: Adjusted some unspecified licensing code
- [.46]Addition.GUI: Clicking the graph will rotate through available application color schemes (currently only white and black)
- [.46]Addition.GUI: Added support for color schemes selectable within the application
- [.46]Addition.GUI: Added addition options for Keep Running feature
- [.46]Addition.GUI: Add space before and after power profile drawn on graph
- [.46]Fix.GUI: Fixed issue with I/O priority being reported as Low due to non-critical background threads with lowered CPU priorities
- [.46]Fix.GUI: Reduce rare cases of Process Lasso GUI briefly stalls in very high loads
- [.46]Change.All: Some internal refactoring
- [.46]Change.GUI: Refactored user induced process restart code
- [.46]Change.GUI: Optimized graph painting
- [.46]Change.GUI: Language updates (Traditional Chinese, Italian, Simplified Chinese, German)
- [.46]Change.GUI: Increased sensitivity of responsiveness metric
- [.46]Change.All: Adjusted spin count on critical sections objects
- [.46]Change.All: Misc changes and adjustments
- [.46]Change.LocalizationTools: Added additional syntax checks
- [.46]Change.Docs: Refreshed with latest content from online
- [.48]Fix.Core: Fixed crash in core engine when using Watchdog rules in some cases - erupted in .46 (last build)
- [.48]Fix.GUI: Fixed crash in GUI when 'nicely' closing applications (related to above) - erupted in .46 (last build)
- [.48]Fix.GUI: Fixed issue in Watchdog dialog when adding new rule with 'Any memory metric'
- [.48]Fix.Portable: Fixed issue with Auto-Updater not being present in Portable Edition archive
- [.48]Change.GUI: Updated German
- [.49]Interim non-pushed release
- [.50]Change.GUI: Updated Japanese, Russian, Polish
- [.50]Change.GUI: Process context menu items re-arrangement more intuitively (text not changed, yet, to maintain compatibility with translations)
- [.50]Change.GUI: Removed some depcecrated code found during code anlaysis
- [.50]Fix.GUI: Reset ALL defaults was not clearing process watchdog rules
- [.52]Fix.Updater: Portable (USB Key) Edition automated updates will now work (starting v5.1.0.54)
- [.52]Change.GUI: Changed Responsiveness line to a less bright green color, much better visibility in white theme
- [.52]Change.GUI: Changed white theme background to an off-white background
- [.52]Change.GUI: Updated Russian, Traditional Chinese
- [.54]Change.Language: Updated Italian graph legend, which was in the wrong dimensions
- [.54]Change.GUI: Changes preparing for next major upgrade
- [.54]Change.Core: Misc optimizations and tweaks
- [.54]Change.All: Adjusted critical section spin count for improved performance
- [.56]Addition.Installer: The installer will now download the correct edition if you have not already selected the correct one
- [.56]Fix.Installer: Added new safety to prevent a certain error condition (crash) seen in user reports. Secondary safeties added to apps for Portable Edition.
- [.56]Change.GUI: Mandates (and automatically does) a check for license validity before update, warning under if they are going to be downgraded to free edition
- [.56]Change.Docs: Slight changes
- [.56]Change.Licensing: Removed some debug code
- [.56]Change.Licensing: Lots of internal changes to improve accuracy and efficiency
- [.56]Change.Installer: Misc changes and adjustments
- [.56]Addition.Updater: Added 'Revision History' button to take you to change list on web
- [.56]Change.Build: Removed support for deprecated custom editions
- [.56]Change.GUI: Several languages updated
- [.58]Fix.Installer: Japanese now included in standard installer (it was excluded inadvertently after the new merger into a single build)
- [.58]Fix.Installer: Improved Windows Server detection
- [.58]Change.Resources: Added a URL for revision history that can be localized/redirected
- [.58]Change.GUI: Message box modality adjustments, to help keep them from getting lost behind other windows and such (on-going)
- [.58]Change.GUI: Moved Trim Virtual Memory to root process context menu
- [.58]Change.GUI: Updated several languages
- [.58]Change.GUI: Modalized more message boxes
- [.60]Backports from version 6 (in development)
[.60]Fix.GUI: Fix handling of 'Any memory metric' in some cases in the Watchdog configuration dialog
[.60]Fix.Governor: Fixed I/O priority of governor being set too low (due to a background logging thread)
[.60]Fix.Installer: Fix inability to press NO on install to continue if edition detected wrong
[.60]Fix.Installer: Fix use of /S switch for unattended install as a means to bypass installer self-correction
[.60]Fix.Installer: Fix for Windows 2003 Server detection
[.60]Fix.GUI: Improved graph a bit during high loads, less jerky
[.60]Fix.Core: Eliminated (or greatly reduced) rare cases of crashes due to extended high loads causing inter-process communication lags and critical section timeouts
[.60]Change.GUI: Several language updates
[.60]Addition.GUI: Added current power scheme selection to Energy Saver dialog (except in some non-updated languages)
[.66]SUMMARY: This version represents more backports from the new v6 code base. Specifically, it backports better internal support when dealing with services and a new watchdog feature 'Trim Virtual Memory', even though that's something that should be used with caution and awareness.
[.66]Addition.Core: Process Watchdog terminations and restarts will now act in accordance with the process type (service or regular process), transparent to the user
[.66]Addition.Core: Upgrade to other governor code (using latest from v6 branch)
[.66]Removal.GUI: Removed non-function restraint timer from restriant history column
[.66]Change.GUI: Updated a few languages
[.66]Change.All: Upgraded some components to stable code from v6
[.66]Addition.GUI: Issuing a restart on one or more processes that are services will cause induction of a stop/start of the appropriate services
[.66]Addition.GUI: Added 'Trim Virtual Memory' as a Process Watchdog option (must be configured in Watchdog Config dialog, no process context menu access)
[.66]Addition.Core: Added support for 'Trim Virtual Memory' as a Process Watchdog option
[.66]Change.Core: Encapsulated some synchronization objects in exception handlers to better deal with potential timeout exceptions
[.66]Fix.All: Possible fix for some rarely seen crashes
Process Lasso Revision History - Version 5 |
This new version adds a large assortment of new features, including I/O Priorities, Default Power Profiles, Automated Updates, Hyperthreaded Avoidance, improved efficiency and several hundred smaller
changes. The largest changes are listed below. The full list of minor changes became so convoluted of the course of a long beta series that it was not usable, and was therefore purged.
The Portable Edition went final as of v5.0.0.25.
Summary:
- I/O Priorities (Current, Default, and in ProBalance restraint)
- Default Power Profiles / Power Profiles per process
- HyperThreaded Core Avoidance
- Automated Updates
- Improved Process Watchdog
- Process watchdog (restart, terminate, when X resource use occurs for Y time)
- Remote Config and Log with UNC Pathnames
Official list:
- Addition.All: Added I/O priority support for NT 6+ (Vista+)
- Addition.All: Added hyper-threaded core avoidance
- Addition.All: Added new Default Power Profiles (replaces High Performance Mode)
- Addition.All: Added new optional automated updates
- Change.All: Tweaks to ProBalance algorithm
- Change.Core: Major rewrites and performance improvements
- Change.GUI: Navigation improvements and cosmetic adjustments
- Fix.All: Improved interoperability with NIS 2012 SONAR and F-Protect DeepGuard
- Change.All: Faster, reduced overhead even further
- Change.All: MUCH more.. Several hundred smaller changes
- --Post-final minor build changes--
- [.16]Change.GUI: Tweak to process icon code (prevent mismatches)
- [.16]Change.GUI: Updated Russian and Italian
- [.16]Fix.Upload: Beta URLs were not being updated, now fixed
- [.17]Fix.GUI: Clear All fixed for watchdog rules dialog
- [.17]Fix.Core: Watchdog rules may not have went into effect immediately after creation or change, fixed
- [.18]Fix.Updater: Fixed auto-update in XP and possibly other systems (would appear to stall at end of download). Please note it will begin working in the update AFTER this one.
- [.18]Change.Updater: Output more error messages in the case of failure.
- [.19]Fix.Core: Fixed issue where No Sleep and Auto Gaming mode may not take effect on time
- [.19]Change.Core: A few other minor fixes and tweaks
- [.20]Fix.Core: Fixed a logic error in memory reuse optimization (unknown if manifested in real world)
- [.20]Fix.Core: Fixed a very small memory leak seen in exhaustive testing under XP, and possibly seen elsewhere
- [.20]Change.GUI: Updated Serbian Latin
- [.20]Change.GUI: Updated Finnish
- [.21]Fix.GUI: Fixed failure of web links to launch on some systems, depending on installed browsers and security software (failure of simple ShellExecute API call)
- [.21]Change.Updater: Reduced update check interval to every 2 days instead of 3
- [.22]Change.Updater: Re-enabled Server Edition automated updates
- [.22]Fix.GUI: Fixed manual process suspension
- [.22]Fix.GUI: Fixed quirk in Power Profile Defaults configuration dialog
- [.22]Change.GUI: Tweak to synchronization objects referenced in configuration dialogs
- [.22]Change.GUI: Updated Italian
- [.23]Fix.GUI: Fixed 'Edit INI' Advanced option
- [.23]Change.GUI: Added more assertive cleanup of auto update archive
- [.23]Fix.GUI: Fixed new throttle dialog warning truncated and corrupted
- [.23]Change.All: Reworked log queue synchronization object
- [.23]Change.Core: Reworked hard throttle mechanism - Note this is not ProBalance, this is a separate non-recommended function for advanced users
- [.23]Change.Core: Changed throttle timing levels quite a bit, should offer wider range of hard throttling
- [.24]Change.GUI: Hide unavailable I/O priority column by default in 2K/XP (for new installs or listview reset)
- [.24]Change.Installer: Don't warn about Terminal Services disabled
- [.24]Change.Core: Decreased memory utilization in environments with a lot of processes
- [.24]Change.Core: Re-enabled full memory optimizations, they had been disabled in a previous build while I studied utilization
- [.24]Change.Core: Removed non-visible debug output entirely, a call stub had previously remained.
- [.25]Change.GUI: Automatic updates no longer marked as experimental
- [.25]Change.Portable: Changed distribution to simple ZIP archive of Process Lasso program with a batch file to start
- [.25]Change.Portable: Configuration file and log file now stored alongside program file
- [.25]Change.Portable: Automated updates now work with the portable edition, though only automated updates at this time
- [.25]Addition.SrvStub: Added version resource
- [.25]Addition.GUI: Added /configfolder command line option for optional use instead of /configfile
- [.25]Change.All: /configfolder now expands '.' as current working directory, as does /logfolder
- [.25]Change.GUI: Remove random nag shown 1/6 main window opens from system tray
- [.25]Fix.GUI: Fix 'Keep Running' processes were sometimes associated with the PL main window, depending on if the GUI had launched the governor or not
- [.25]Fix.All: Fixed a command line parsing issue with quote encapsulated paths
- [.25]Change.Build: Improved speed of build environment (internal)
- [.25]Fix.Log.subsystem: Fixed global log folder command line specification
- [.25]Fix.Log.subsystem: Fixed a string reference not properly defined as const and written to improperly by a subfunction (no actual bug manifests as it was unused)
- [.25]Addition.Core: Added new log entry indicating the log path
- [.25]Change.GUI: Changed first minimize to tray message so it is slightly less ugly
- [.25]Fix.Portable: Disabled manual updates, automatic updates now work for this edition
- [.26]Change.GUI: Updated Italian
- [.26]Fix.GUI: Fixed bug that started a few minor updates ago, causing automatic updates to not actually be turned on (though it appeared checked at first)
- [.26]Change.InstallHelper: Further consolidated the service creation code
- [.26]Change.InstallHelper: Added critical section timeout system registry value check, to ensure no user set it to an improperly low value
- [.27]Fix.GUI: Fixed crash seen in Windows 2000. Note that process icons are disabled in W2K, at least for now, as the issue is in the new code to more efficiently resolve them using system APIs not available in W2K.
- [.27]Fix.Core: Fixed premature exit of default Power Profile in certain cases where multiple default Power Profile processes were running
- [.27]Fix.GUI: Fixed Russian activation dialog had User and Code captions reversed
- [.27]Fix.All: Fixed theoretical cause of settings being reset under very rare circumstances
- [.28]Addition.GUI: Persist current upper tab view across restarts (save upper tab selection)
- [.28]Change.InstallHelper: Reworked Terminal Services non-critical, but suggested, dependency check
- [.28]Change.InstallHelper: Reworked Task Scheduler service non-critical, but suggested, dependency check
- [.28]Change.Installer: Removed 'Restore system tray icon' start menu item
- [.28]Change.GUI: Increased number of horizontal graph lines, improving look of graph
- [.28]Change.GUI: Slowed process icon retrieval in cases where the GUI is first opened during a high disk load
- [.28]Change.ServiceMgr: Wait for service to stop when requested
- [.28]Fix.All: Fixed issue with an improper registry key path, auto-cleanup
- [.28]Fix.GUI: Fixed issue where when Terminal Services is disabled in XP, a logic error in the GUI would cause configuration to reset
- [.28]Fix.GUI: Fixed message box warning when Terminal Services is disabled ask a question, but no Yes/No option is actually available
- [.28]Fix.GUI: 'Configure Default I/O Priorities' application menu item was not being properly disabled and grayed in XP and 2K
- [.28]Fix.InstallerHelper: Fix date/time format could get misremembered
- [.28]Fix.InstallHelper: Fixed issue when reconfiguring the governor startup type when was/is set to start as a service, would fail until next reboot with a pending service deletion error
- [.29]Change.GUI: Graph now laid out in horizontal rectangles instead of squares
- [.29]Change.GUI: Change increment/interval length on graph
- [.29]Change.GUI: Updated Italian, Polish
- [.29]Change.GUI: Optimized graph painting some
- [.29]Change.GUI: Removed some performance profiling code from release build
- [.29]Change.Core: Adjusted hard-throttle levels for wider spread and more aggressiveness at higher levels
- [.29]Fix.GUI: Fixed Memory Load graph could be unpainted for a second after another window clips it in 2K/XP only
- [.29]Fix.GUI: Fixed lost first character on some rundll32 formatted process names
- [.29]Fix.Core: Fixed issue where default Power Profile may not stay or wouldn't revert as expected in some circumstances when multiple default Power Profile processes were running
- [.30]Addition.GUI: Added default I/O priority listview rules characters (ic,ih,in,il,ib)
- [.30]Fix.GUI: Fixed ProBalance parameters dialog would not recognize changed settings if manually typed in, as opposed to selecting from the drop-down combo box
- [.30]Fix.GUI: Process restraint status shown in listview could have gotten out of sync when the GUI was in the minimized, CPU conserving, 'sleep mode'
- [.30]Fix.Core: Fixed 'EMPTY STRING' seen in ProBalance end log message description column (not shown by deafult) - was supposed to be in v5.0.0.29
- [.30]Change.Build: Made some adjustments to in-house localization tools
- [.30]Change.Installer: Restored 'recovery system tray icon' start menu shortcut, as some still need it
- [.30]Change.Docs: Added new I/O priority rule characters
- [.30]Change.GUI: Adjusted startup timing
- [.30]Change.GUI: Added new French translation
- [.30]Change.GUI: Updated Serbian
- [.30]Change.GUI: Updated Chinese Simplified
- [.30]Change.GUI: Updated Chinese Traditional
- [.30]Change.GUI: Updated German
- [.30]Change.GUI: Updated Japanese (see nettool.co.jp)
- [.30]Change.GUI: Updated Finnish
- [.30]Change.GUI: Updated Italian
- [.30]Change.GUI: Show system tray notification balloon on update
- [.30]Change.InstallHelper: Added special handling to rare condition where the service is marked as pending deletion, a condition that shouldn't ever be seen since v5.0.0.28
- [.31]Addition.GUI: Added ProBalance menu option 'Lower I/O priority during restraint' to options menu (was only in dialog before)
- [.31]Fix.Core: Fixed watchdog 'time over threshold' not beind adhered to in all cases. This is NOT related to ProBalance./li>
- [.3]1Fix.Core: Fixed watchdog entries not always being enforced when they should be (sometimes deferred). This is NOT related to ProBalance.
- [.31]Change.Core: I/O Priority Lower during restraint now reset if ProBalance defaults restored
- [.31]Change.GUI: Allow manual entry of CPU % in Watchdog dialog instead of forcing use of combobox
- [.31]Change.GUI: Rearranged configuration dialog menu items a little
- [.31]Change.GUI: A few small cosmetic fixes for some languages
- [.31]Change.GUI: Improved handling of system tray icon recovery if explorer crashes (near instant instead of delayed a few seconds, and more redundancy on failure)
- [.31]Change.GUI: Other misc cosmetic tweaks
- [.31]Change.GUI: Several other misc code tweaks
- [.31]Change.GUI: Updated Russian
- [.31]Change.GUI: Updated French
- [.31]Change.GUI: Updated Finnish
- [.31]Change.GUI: Restored older Traditional Chinese translation
- [.31]Change.Installer: No longer force language reselection (Japanese build only), as automatic update is now most common method to upgrade and it doesn't reset language anyway
- [.32]Fix.Core: Fixed watchdog timer could be reset continually if Forced Mode was enabled or in other inappropriate conditions
- [.32]Change.Core: Improved efficiency when Forced Mode is on while watchdog entries are active
- [.32]Addition.Licensing: Added support for new offline based activation system
- [.33]Fix.Core: Expanded memory metric widths to 64-bits to handle processes that use more than 4GB of virtual memory on x64 servers (for watchdog thresholds in particular)
- [.33]Change.Core: Increased caching of log file reads and writes
- [.33]Fix.Log: Fix a missing string error on one type of entry
- [.33]Change.GUI: Imrpoved memory load painting (vertical slack space at certain sizes)
- [.33]Addition.All: Added new error log for later debugging of issues
- [.33]Change.GUI: Default memory watchdog type is 'working set' instead of 'commit size', which is the more likely choice for most users
- [.33]Change.GUI: Minor cosmetic tweaks
- [.33]Change.Licensing: New license method for Portable Edition
- [.33]Change.Minidump: Decreased size of minidumps for easier user submission
- [.34]Fix.Translations: Fix translations in .33
- [.35]Fix.Core: Fixed some rules not being always applied after a config file reset until governor restarted
- [.36]Fix.GUI: Fixed and improved cleanup of auto update files (nothing that would accumulate)
- [.36]Fix.GUI: Fixed bad alignment of CPU % in listview tooltips
- [.36]Fix.GUI: Improved code and workings of several configuration dialogs
- [.36]Fix.GUI: Fixed prompt to save unadded new Watchdog entry in Watchdog Configuration dialog (behaves as others do now)
- [.36]Fix.GUI: Fixed prompt to save unadded new I/O priority entry in Default I/O Priority Configuration dialog (behaves as others do now)
- [.36]Fix.GUI: Fixed prompt to save unadded new Throttle entry in Default Throttle Configuration dialog (behaves as others do now)
- [.36]Fix.GUI: Fixed prompt to save unadded new Keep Running in Keep Running Configuration dialog (behaves as others do now)
- [.36]Fix.GUI: Improved compatibility with Comodo Defense+ (log events do not keep repeating, filling up the log). This can also be fixed by adding ProcessLasso.exe to the correct trusted processes list in Comodo Defense+.
- [.36]Change.GUI: Increased aggressiveness of process icon loads
- [.36]Change.GUI: Re-enabled asynchronous process icon retrieval
- [.36]Change.GUI: Double click a rule in the Watchdog configuration dialog to bring into edit mode
- [.36]Change.GUI: Double click a rule in the Default CPU Priorities configuration dialog to bring into edit mode
- [.36]Change.GUI: Double click a rule in the Default I/O Priorities configuration dialog to bring into edit mode
- [.36]Change.GUI: Double click a rule in the Default Throttle configuration dialog to bring into edit mode
- [.36]Change.GUI: Double click a rule in the Default Instance Limits configuration dialog to bring into edit mode
- [.36]Change.GUI: Double click a rule in the Keep Running configuration dialog to bring into edit mode
- [.36]Change.Core: Prevent excessive error messages, limit 1 error message per process - particularly important in Forced Mode
- [.36]Removal.Core: Removed message box if minidump was generated, goes to auto-restart and log
- [.36]Removal.Core: Removed log entry about where the log was being written to (seems quite redundant at present)
- [.36]Addition.Core: Core engine writes LOG message if it performed a self-restart
- [.36]Addition.Core: Added new self-restart feature if a crash or other anomaly occurs
- [.36]Change.Installer: Some in-house istall facilitation tools not previously signed now are
- [.36]Change.QuickUpdater: Allowed for proper localization of it (brief download dialog was English only before)
- [.36]Change.GUI: More efficient switch on process listview notification messages
- [.36]Change.All: Adjusted size of minidumps again (still much smaller than they once were)
- [.36]Change.All: Updated Russian
- [.36]Change.All: Updated French
- [.37]Fix.Core: Fixed auto-reload of config changes might fail to occur for shared, remote configuration files
- [.37]Fix.Updater: Fixed automatic update download dialog still not localized (will again take 2 updates to first see fix)
- [.37]Fix.GUI: Fix flicker in 'RAM Load', 'Show Graph', and 'Buy Now' buttons when changing window size, it is now very smooth. This was seen most prominently in the 'RAM Load' graph.
- [.37]Fix.GUI: Fixed issue where lower view tab did not extend to right most edge after activation (to cover space of old buy now button)
- [.37]Change.Core: A few code optimizations
- [.37]Change.GUI: Substantially sped up icon retrieval
- [.37]Change.GUI: Instead of blank icons for processes w/o icons, the 'default no-icon' icon is used
- [.37]Change.GUI: Changed GUI memory management a little
- [.37]Change.Updater: Quick upgrade is no longer system modal, to prevent inteference with fullscreen games when it goes to do an automatic update
- [.38]Fix.GUI: Fixed 'CPU %' field on process tooltip in XP/2K
- [.38]Fix.GUI: Fixed Private Memory field in process tooltip in XP
- [.38]Fix.GUI: Fixed 'Manage processes of all users' Terminal Services disabled warning in XP errantly asking a question of the user to re-enable, when no such option was available
- [.38]Fix.Localization: The three-letter word 'Day' was not being localized correctly
- [.38]Addition.Core: Added safety catch for possible unusual error conditions
- [.38]Change.Core: Minor code optimizations
- [.38]Change.GUI: Dialog adjustments for some longer languages
- [.38]Change.GUI: Use dynamic unique ID for system tray icon to address a theoretical race condition in the creation of a new instance after an old instance remained active in an abnormal error condition long enough to prevent creation of the new system tray icon
- [.38]Change.GUI: Process Lasso system tray identifer is now variable between instances, an issue that could have caused problems during certain timing when two copies of the GUI were launched at approximately the same time
- [.38]Change.BuildEnv: Removed unnecessary and deprecated build configurations
- [.38]Addition.Activator: Added version resource to provide description of EXE and more
- [.39]Fix.InstallHelper: Auto-cleanup of bug where the INI file of global path was created as a directory, depending on user specified input
- [.39]Fix.InstallHelper: Fixed bug in handling when specifying a folder as the INI path (without filename)
- [.39]Fix.GUI: Fixed RAM Load graph upper portion of display at certain sizes
- [.39]Change.GUI: Substanstially reduced tendency for small click-through nag to be shown when GUI brought visible
- [.39]Change.Core: Adjusted some code, very minor optimizations
- [.39]Change.Core: Increased aggressiveness of throttle levels considerably
- [.40]Fix.GUI: Fixed bug in .39 that would cause processes to show as 'Suspended' when they really weren't
- [.41]Change.GUI: Graph tooltips are now dynamically sized, instead of static height and width
- [.41]Change.GUI: Finnish and Serbian language updates
- [.42]Change.Core: Adjusted some safety catch code to handle unusual or unexpected error conditions with a self-restart
- [.42]Change.GUI: Added new safety catch code to handle unusual or unexpected error conditions with a self-restart
- [.44]Addition.All: UNC pathname support for global configuration and log folders
- [.44]Addition.InstallHelper: Recursively create given global configuration folder and any necessary parent folders if it does not exist (as manually typed in configuration dialog, or given as a command line parameter during unattended installation)
- [.44]Addition.InstallHelper: Recursively create given global log folder and any necessary parent folders if it does not exist (as manually typed in configuration dialog, or given in command line)
- [.44]Addition.InstallHelper: More robust and expanded auto-cleanup of situation where prolasso.ini was embedded in a redundent subdirectory by the same name
- [.44]Addition.InstallHelper: Added new command line parameter /key for unattended installs
- [.44]Addition.InstallHelper: Provide more descriptive errors on unattended/silent install
- [.44]Addition.InstallHelper: Abort with error code 3 on critical config import errors
- [.44]Addition.InstallHelper: Abort with error code 4 with failure to create specified or default folder(s)
- [.44]Addition.InstallHelper: Abort with error code 5 with failure to create necessary registry key(s)
- [.44]Change.Logging: If specified global log folder does not exist, it is created along with any necessary parent folders
- [.44]Fix.InstallHelper: Improvements and fixes to /importconfigfrom command line switch
- [.44]Fix.InstallHelper: Fix bug where 'prolasso.ini' could be created as an unnecessary subdirectory, with prolasso.ini stored inside
- [.44]Fix.Licensing: Adjusted activation key code for server edition
- [.44]Fix.All: Fixed improper handling of empty global configuration path
- [.44]GUI.Change: Updated German (thanks Christian), and some other languages
- [.44]Docs.Update: Fixed poor sizing in Docs index
- [.44]Docs.Update: Updated command line options page
- [.46]Addition.All: At startup, wait for Terminal Services (or RDS in Vista+) to fully initialize (with timeout), unless service disabled
- [.46]Addition.Core: Added to default exclusion list
- [.46]Fix.Core: Fixed rare, slow memory leak seen *only* in XP or 2K installs with Terminal Services disabled. This turned out to be a known memory leak/bug in a Windows TS API that was not fixed until Vista.
- [.46]Fix.GUI: Fixed cosmetic error that appeared in .44 in InstallHelper config dialog #2 (extraneous static group controls)
- [.46]Fix.All: Fixed error message 'error cleaning up global config folder' for some older installs that still used prosuper.ini as config filename (instead of newer prolasso.ini)
- [.46]Change.GUI: Licensed update dialog now automatically populates activation code, for easy optional validation of your license prior to update (for updates after this one)
- [.46]Change.GUI: Improved handling of potential error condition where corrupt listview column settings could cause an empty listview (no columsn are shown)
- [.46]Change.GUI: Language updates
- [.47]Change.Core: Some minor internal cleanup and refactoring
- [.47]Fix.Core: Fixed a very slow memory leak when in the presence of certain security applications and other specific processes (a handful of named processes that have special handling)
- [.47]Fix.AutoUpdate: Fixed automatic update files not digitally signed
- [.48]Change.GUI: Do not show 'Activate Now' menu item after activation (thanks Christian)
- [.48]Change.GUI: Adjusted logging thread CPU and I/O priorities, which may improve fluidity of Process Lasso and its core engine during high storage I/O loads
- [.48]Change.GUI: Some code speed optimizations
- [.48]Change.GUI: Addressed discrepency between 'K' and 'KB' being used in the all and active process listviews, respectively
- [.48]Change.GUI: Re-arranged active process listview column default positions
- [.48]Change.GUI: Adjusted handling of more known applications for better default behavior
- [.48]Change.GUI: Better integration with Symantec Endpoint Protection
- [.48]Change.GUI: Force reset of Active Processes listview columns due to change in default positions
- [.48]Fix.GUI: Fixed sorting issues in the Active Processes listview (only) - sort of memory metrics and priorities (thanks Andrew)
- [.48]Fix.GUI: Fixed sort of CPU % graphs in Active Processes listview (a)
- [.48]Fix.GUI: Fixed instant update of embedded CPU % graphs when Active Processes listview scrolls (b)
- [.48]Fix.GUI: Improve NIS2012 interoperability (c)
- [.49]Fix.Core: Automatically terminate newly configured disallowed processes, don't wait for next attempted launch to start enforcement
- [.49]Fix.GUI: Fixed context menu not popping up in the Active Processes tab in some cases (started last minor build)
- [.49]Fix.GUI: Fixed double click on process in Active Tab not taking you to corresponding process in All Processes tab (started last minor build)
- [.49]Change.GUI: Japanese included in international Server Edition
- [.49]Change.Core: Internal code refactoring on hard coded exclusion list (which user can selectively over-ride)
- [.49]Change.Core: Further improved NIS2012 compatibiilty
- [.49]Addition.GUI: Added more Server Edition indications in About box of Server Edition
- [.49]Addition.GUI: Added 64 to About box of 64-bit build
- [.49]Change.Docs: Updated docss
- [.50]Fix.Server.Edition: International build was not updated due to build system malfunction
- [.52]Change.Core: Improved code efficiency
- [.52]Fix.Core: Backport fix for problem with some backup, archiving, or imaging software complaining about no access to .pg-active file, which is created while the governor is running
- [.52]Fix.All: Misc backports from current beta
- [.52]Fix.Version: Fix contradictory minor version number and resultant confusion
Take me up to version 5.0 start changes
Take me up to version 5.1 BETA series changes
Process Lasso Revision History - Version 4 |
Version 4
- New 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 elevated (high rights) without any UAC elevation prompts
- Better support for multi-user environments
- Faster GUI open from system tray
- Better GUI support for systems with up to 32 CPUs
- Ability to override hard-coded ProBalance exclusions
- Even MORE multi-threaded than before
- Even more intelligent and efficient core engine
- Substantially improved system tray balloon tips with event grouping and more (disabled by default)
- New process restraint history (and current status) column in GUI
- New inter-process communication framework handles all communication between instance(s) of the core engine and GUI
- New, simpler licensing system using activation codes
- No 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 minutes
- Addition.Core: Added log entry indicating if restoration of a ProBalance process occurred to due maximum restraint time reached
- Addition.Core: Added core ability to disable log completely
- Addition.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 cores
- Addition.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 log
- Addition.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 idle
- Addition.GUI: Added facilitating settings for overloaded (livelock or memory leak) process handling
- Addition.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 configuration
- Addition.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 sleeping
- Addition.GUI: Enabled watchdog features on virtual memory
- Addition.GUI: Polish watchdog config dialog and fix broken things
- Addition.GUI: 'Remove all' buttons now remove multiple selections in many config dialogs
- Addition.GUI: Added new top level exception handler for polite automatic restart if a crash were to occur
- Addition.GUI: New 'Exclude from' process context menu item
- Addition.GUI: New process context menu items for Watchdog capabilities
- Addition.GUI: Finished watchdog auto-terminate context menu items and overall code
- Addition.GUI: Added more critical system processes for user confirmations and special handling
- Addition.GUI: Show current Power Profile on graph
- Addition.GUI: Added special Pro bitmap to About box after activation
- Addition.GUI: Added registered user name to About box after activation
- Addition.GUI: Added Finnish translation
- Addition.GUI: Per-process CPU history now drawn on graph also in Active Processes tab
- Addition.GUI: CTRL-A now also works in 'Active processes' tab to select all processes
- Addition.GUI: Added support for Finnish translation
- Addition.GUI: Added Indonesian language by Ivan Chin
- Addition.GUI: Added Serbian (latin char set) by Dražen Milovanovic - Note Serbian Cyrillic is already avaialable and kept up to date by the diligent Ozzii
- Addition.GUI: Added special warnings about certain system processes when actions are taken upon them, to help inform the user of possible consequences to those actions
- Addition.GUI: Added the ability to activate the product from all purchase and solication dialogs, and other places to be added in time
- Addition.GUI: To configuration dialogs added standardized confirmation message if you try to close the dialog in any way with an unadded entry in the edit control
- Addition.GUI: Added context menu item for new CPU affinity change of specific processes on demand
- Addition.Installer: Added new Start Menu shortcut to launch Process Lasso in a 'restart' mode to recovery any lost system tray icon
- Addition.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 threshold
- Addition.Core: Tweaked handling of certain system processes
- Addition.InstallHelper: Integrates with Task Scheduler 2 on Vista/7 to set up Process Lasso and/or core engine startup tasks
- Addition.TestLasso: Added '-m' switch to eat memory indefinitely (for testing watchdog)
- Addition.CPUEater: Added new affinity selection, to test CPU Eater or specific CPUs
- Addition.CPUEater: Added new total processes and threads in status bar
- Change.GUI: Re-arranged configuration dialogs to cause less confusion with pressing 'OK' without adding the process to the list first
- Change.GUI: Remove UAC shield from 'manage processes of all users', as it hid check state
- Change.GUI: Removed PL logo from ProBalance settings to make room for new options
- Change.GUI: Tweaks to single and multiple process selection context menus
- Change.GUI: Added menu options for quickly setting 'disable ProBalance while user away' feature
- Change.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/misspellings
- Change.CPUEater: Re-arranged dialog
- Change.CPUEater: Allow specification of maximum threads and CPU affinity
- Change.CPUEater: Tweaks to default aggressiveness (was unnecessarily aggressive on single CPU systems)
- Change.CPUEater: Added status bar
- Change.CPUEater: Added total system process and thread count to status bar
- Change.All: Licensing and authentication system improved
- Removal.GUI: Removed 'beep when' settings from the ProBalance configuration dialog to make space for new, more important features
- Change.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 Edition
- Change.Core: Changed default value of 'maximum log lines' to 1000 for a server
- Change.Core: Tweaked process suspension and throttling code
- Change.Core: Added a hard-coded exclusion for Symantec Endpoint Security since ProBalance on it was triggering tampering warnings
- Change.Core: Tweaked Server Edition ProBalance defaults
- Change.Core: Minor continued code optimizations, in the never ending pursuit to save another CPY cycle
- Change.Core: Several additions of third-party applications to hard coded exclusions, to reduce need for user configuration
- Change.InstallHelper: Added back ProBalance default settings check to let Server users know of tweaks to default/recommended values
- Change.Installer: Updated to NSIS 2.46 unicode build
- Change.GUI: Allow deletion of multiple selected list entries at once on some config dialogs
- Change.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 entries
- Change.CPUEater: Continued cosmetic improvements
- Change.GUI: Re-arranged process context menu items a little in the 'rarely used stuff'
- Change.GUI: Removed 'total VM size' from available watchdog memory metrics, as it is not likely to be needed
- Change.GUI: Made 'commit charge' default virtual memroy metric for watchdog memory entries
- Change.All: Consolidated all inter-process communication into single mechanism for maximum efficiency
- Change.GUI: Added Finnish translation
- Change.GUI: Re-arranged process context menu items a little, moving the hard CPU throttling to 'seldom used' features
- Change.GUI: Allow 1% increments in CPU settings for ProBalance config and Watchdog config dialogs
- Change.GUI: System tray balloons now use consolidated inter-process communication
- Change.GUI: System tray balloons have been reformatted and improved
- Change.GUI: Further optimized multi-threaded efficiency on multi-core systems
- Change.GUI: Allow proper translation of 'Add', 'Low', and 'CPU' - all words not handled right due to their small size
- Change.GUI: Expanded more control widths to better fit more languages/translations without modifications
- Change.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 users
- Change.GUI: Further differentiated UAC elevation from 'Manage processes of all users'. You can now run elevated, but still manage only the current user processes
- Change.GUI: Improved efficiency of graph painting
- Change.rcTools: Many improvements to help translators
- Change.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 2
- Change.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 selected
- Change.Core: Rewrote large parts of the guts of the new watchdog feature
- Change.Core: Improved handling of multiple watchdog entries on the same process
- Change.Core: Further optimized primary thread, especially when system tray balloon notifications are on
- Change.All: Other improvements not indicated here
- Change.Installer: Sped up installer, removing long deprecated things
- Change.Installer: Attempts to mitigate strange stall bug seen with NSIS unicode ExecWait function
- Change.Installer: Other changes and rewrites to improve general install process
- Removal.Installer: Removed helper executable plp.exe, which facilitated launch with highest rights prior to Windows Task Scheduler integration
- Change.Licensing: Removed delay in startup nag (well, set it at 1 second) [beta only]
- Change.Languages: Several languages updated
- Change.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 indexes
- Change.All: Continued enhancements and fixes as the march to v4 continues
- Change.GUI: Language and string changes in places
- Change.Installer: Added uninstall web page
- Removal.InstallHelper: /Rights parameter removed, merged with /*_start_type
- Addition.InstallHelper: Modified command lines to support new Task Scheduler compatibility (added optional elevation setting to start type parameters) - applies to silent install
- Addition.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 code
- Change.All: Misc undocumented changes advancing alpha
- Change.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 overhead
- Change.GUI: Reduced virtual memory usage even further when process icons enabled
- Change.GUI: Removed 'Exclude from ...' process context menu and put its two entries into the main menu.. less traversal for these common actions
- Change.GUI: Improved behavior when single instance of governor manages entire multi-user system with more than one GUI instance running
- Change.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 fields
- Change.GUI: Made watchdog dialog and default priority dialog drop down lists non-editable type, as there is no reason to allow user to edit
- Change.Core: Improved logging subsystem to help ensure any pending writes get flushed out at shutdown
- Change.Core: Logging subsystem improvements
- Change.Core: Optimized a few places
- Fix.GUI: Fixed some typos and mispellings
- Fix.GUI: Fix licensing anomaly with multi-selection process instance limit set on some editions
- Fix.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 settings
- Fix.Core: Automatically create directory if found missing for global log and/or config path overrides
- Change.Build: Migrated to Visual Studio 2010
- Unsorted changes (some beta to beta below)
- Change.All: More changes throughout
- Change.Governor: Improvements to ProBalance algorithm under some circumstances
- Change.Defaults: Exclude system services from ProBalance restraint
- Change.GUI: Include DLL name in process name of rundll32.exe processes (also applies to rules, allowing specific rundll32.exe instance rules)
- Addition.GUI: Add 'Activate' button to Pro version solicitation dialog
- Fix.InstallHelper: Re-enabled /rights command line parameter, but it is still deprecated by an addition to the /start_type parameters
- Fix.Docs: Fixed discrepency in documentation of old /configfile command line parameter (now replaced with /configfolder)
- Change.All: Improved start/stop of governor in cases of multi-user systems where multiple instances exist and when the governor is run as a service
- Change.All: Internal changes to interprocess communication and monitoring between governor and GUI
- Fix.GUI: Fix to behavior of 'Run with highest rights'
- Addition.Installer: Added new start-menu shortcut to launch Process Lasso in a 'restart' mode to recovery any lost system tray icon
- Fix.GUI: Fixed issue with new watchdog dialog added entries sometimes being rejected as 'invalid' for no good reason
- Fix.CPUEater: Fixed controls that got mislocated somehow
- Fix.InstallHelper: Default global (all user) log and configuration paths, when used, now default to All Userse Common application directory
- Change.GUI: More string changes (some auto applied to translations)
- Change.GUI: Multiple system tray tooltips of the same type now get merged into a single one if they occur during the same interval
- Change.GUI: New dedicated thread just for balloon tip display and queuing
- Addition.GUI: Added the million other balloon tooltip actions
- Change.Core: Enabled more compiler optimizations (anomaly of recent migration to VS2010)
- Change.Core: Renamed ShowBalloons key to EnableTrayNotficationBalloons and set default to TRUE the workstation editions of Process Lasso (server version defaults to FALSE, as before)
- Change.GUI: Process context menu re-ordering and improvements
- Fix.Core: Fix build-up of 'happened events' queue in cases where no GUI instance is found running
- Change.All: New protection against unauthorized configuration changes
- Addition.GUI: New current memory load bar graph shown to right of main graph
- Fix.GUI: Fixed watchdog entries not removed if all removed from configuration dialog
- Change.Core: Configuration certification now stritly enforced
- Change.GUI: Temporarily give warning about incompatiblity with W2K and WXP pre-SP2 (to be fixed before final)
- Change.GUI: Expand lower tab control to full width after activation
- Change.GUI: Improved resizing performance by not repainting immediately every
time the window is stretched a pixel (experimental)
- Change.GUI: Changed new Memory Load graph to depict memory load in 5% increments
- Change.GUI: Decreased new Memory load graph default width a little
- Change.GUI: Updated Italian, Finnish
- Fix.GUI: Brightened new memory load fill color (was accidentally a little too light)
- Fix.GUI: Fixes to new memory load graph painting
- Change.Core: No longer verify digital certificate, as this induces attempted communication with the certificate authorities to check to ensure the certificate hasn't been revoked. This might look suspicious, so is disabled (was first enacted last week).
- Change.GUI: Main window resizing more smooth than in previous builds
- Change.GUI: Improved memory load graph looks and fixed a painting accuracy bug
- Change.GUI: Changed process listview painting to reduce occurances of briefly (<1s) empty regions
- Change.Core: Unauthorized configuration change now induces a system modal message box to be sure the user realizes what happened
- Addition.GUI: Added new 'Status' column to 'All processes' list, to indicate hung or terminated processes
- Addition.GUI: Added option to disable 'RAM Load' bar graph in View menu
- Addition.GUI: Added to 'Status' column if a process is currently in ProBalance 'restraint' of any type (priority of affinity change)
- Addition.GUI: Added 'Times restrained' column
- Change.Core: Cleaned out some deprecated systray balloon code now replcaed with the inter-process communication framework
- Fix.GUI: Fix truncated system tray tooltip in Windows XP (the long version number had caused the string to exceed its bounds, resulting in fail-safe mode)
- Fix.Installer: Reduce external launches due to rare ExecWait infinite wait condition
- Change.Installer: Give existing install more time to terminate upon request from installer
- Change.GUI: Slight performance improvement to Active Processes tab
- Addition.GUI: Added time spent in restraint in new times restrained column
- Change.GUI: Balloon tips enabled by default for new workstation installs
- Removal.Installer: Russian language disabled in this build, pending update
- Change.Defaults: ProBalance defaults tweaked (hardware dependent)
- Change.All: Now linked with VC9 CRT instead of VC10 CRT
- Change.GUI: Several languages updated, Finnish introduced
- Change.All: Code signing updated, maintenance release
- Addition.GUI: Added user column to Active Processes tab
- Change.Core: Use binary search instead of sorted linear search on larger process lists
- Change.GUI: Fix Finnish graph legend and possibly other text
- Change.Core: INI change certification disabled, as it was deemed useless
- All.Fixes: Misc improvements and fixes throughout
- v3.99.37 beta build #82100
- Fix.Installer: Fixed language being reset to English on silent upgrade
- Change.GUI: Better handling of user configured selection to manage only their processes, or not (for XP and Vista/7)
- Change.GUI: Faster handling in cases where lots of processes are ignored for one reason or another
- v3.99.38 beta build #82200
- Change.Core: Watchdog now tries a polite termination first
- Change.Core: Changed the hard throttle levels completely, speeds should be totally different than they were
- Change.Core: Pretty large reduction in CPU utilization by the core engine (yes, as if it used enough previously to even register on most displays)
- Fix.GUI: (beta fix) Fixed watchdog change affinity would immediately revert in some cases
- Fix.GUI: (beta fix) Fixed watchdog terminate could fail in some cases
- Fix.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 adjustments
- Change.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 value
- Fix.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 XP
- Fix.Installer: Fixed annoying default of Chinese on installer under some circumstances
- Change.GUI: Reorganized Main menu
- Change.GUI: Removed duplicated menu items I had created for ease of access
- Fix.GUI: Fixed restart required prompt so that it operates more like you'd expect
- Fix.GUI: Fix for cases of system tray icon not appearing after reboot
- Fix.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 login
- Fix.Core: Fixed inappropriate 'new process' log entry for 'System' process at startup under some circumstances
- Fix.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*
- Fix.GUI: Fixed issue where main window is shown at login
- 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+.
- Fix.Core: Fixed issue where logging was disabled or re-enabled until core engine restart
- Fix.Core: Fixed issue where keep running processes might be started at login before they have a chance to launch via their normal mechanism (can result in duplicate instances)
- Fix.GUI: Fixed a startup issue in Vista/7 (actually was fixed in a silent update to previous beta)
- Fix.GUI: Fixed Yes/No/OK string translations (were ignored due to short length)
- Change.GUI: Several language updates
- Change.Installer: Now shows least significant digit of verison in installed programs list
- Fix.Misc: Other misc fixes and adjustments
- Change.GUI: Language updates
- Change.Core: Now sends unrestraint events for processes that are terminating while in restraint, just for completeness
- Change.Core: Now logs occurances of probalance ending due to restrained process terminating
- Fix.All: Fixed main Reset to Defaults not setting ProBalance parameters to same value as Restore Defaults in ProBalance config (tweaked to hardware)
- Fix.Core: Delay at startup before 'Keep Running' proceses are started is now dependent on how powerful your hardware appears to be
- Fix.Core: Hardware suggested default ProBalance values now in use
- Fix.All: Many misc fixes and adjustments
- Addition.Docs: Some minor docs additions and updates, but an overall reduction in size
- Fix.InstallHelper: Fix problem with global paths
- v4.00.14 (final):
- Addition.GUI: Added Suspended state to proces Status column
- Fix.Core: Fix to the hard throttling (not ProBalance, the unrecommended hard CPU limit)
- Fix.Core: Watchdog events weren't being triggered when forced mode was on
- Fix.GUI: Fix suspend/resume process
- Fix.GUI: Fix F1 was not invoking CHM help file
- Change.GUI: Moved Suspend Process into less common actions submenu
- Update.Docs: Updated docs in several places
- v4.00.15:
- Change.GUI: Several language updates
- v4.00.16:
- Fix.GUI: Fixed cases of missing graph highlights or inaccurate restraint timing or counts
- Fix.GUI: Fixed checkmark on graph legend visible menu after user hides/shows the graph using accelerator or button
- Fix.InstallHelper: Fixed issue with setting global configuration file path on some new installs
- Fix.InstallHelper: Fixed Browse button for global paths for config or log set up during install under certain environments
- Change.GUI: Updated more languages
- v4.00.18:
- Fix.ServerEdition.x64: X64 (only) Governor of Server Edition (only) of v4 (only) may not have operated under certain circumstances last build
- Change.GUI: Expanded a handful of control widths for German and other non-English languages
- Change.rcTools: (localization) Fixed handling of 3 letter word 'for'
- v4.00.20:
- Change.GUI: Reset column layouts and sizes now resets both All Processes and Active Processes listviews
- Change.GUI: Add menu item to restore only ProBalance defaults
- Change.GUI: Change 'Disable all logging' to 'Enable logging'
- Change.GUI: Some improvements to Options menu layout
- Change.GUI: Further optimized due to continued profiling
- Change.GUI: Possible fix to a theoretical crash under certain very rare circumstances
- Change.Core: Further optimized due to continued profiling
- Change.Core: Tweaked ProBalance default parameters a tiny bit further, based on continued real-world findings
- Fix.CPUEater: CPU Eater Demo was not always using localized language, or asking for one if not selected
- v4.00.23:
- Fix.All: Fixes memory leak that appeared in v4.00.21. This leak did NOT exist in v4.00.20 and earlier builds. The leak was slowed in v4.00.22, but this is the proper fix.
- Change.GUI: Updated Russian, Japanese, Italian, Serbian, Finnish, ...
- Change.Docs: Refreshed latest docs changes (60% of the installer size)
- v4.00.24:
- Fix.Docs: Fix script present error on 'About Probalance' page of CHM docs
- Change.GUI: Allow extra characters to be entered into activation code field, to handle preceeding space problem truncating the code
- Change.Activation: Added auto-retry once
- v4.00.25:
- Fix.Installer: When starting with elevated rights in Vista+, the task configuration specified only to start Process Lasso and its core engine for users of the Administrators group. This is now fixed, changed to Users group so that Standard/Limited rights users also have it launched for them at login.
- Fix.GUI: Fixed 'Disable ProBalance when user is away for *other* amount of time' menu option (invokes config dialog now as it was supposed to)
- Fix.Installer: Installer wasn't remembering last install directory during quick upgrades
- Change.Installer: Switched installation directory storage (for upgrades) back to HKLM
- Change.GUI: Some minor improvements to activation procedure
- Change.GUI: 'Reset listview columns and sizes' now resets actions/log (lower) listview too
- Change.GUI: If configured to check, the updater now checks once every 2 days (was 4 days)
- Change.GUI: Changed the update checker so that it will be more likely to check while you're around and can take action
- Change.GUI: Grammar and language changes (translators: languages files already updated in most or all cases, but you may want to verify)
- Change.GUI: Slight View menu reorganization and other minor changes
- Addition.GUI: Log column changes now persist when you exit/start GUI
- Addition.GUI: Added ability to use per-machine instance count limits instead of per-session instance count limits on applications (see instance limits config dialog)
- Addition.Core: Added ability to use per-machine instance count limits instead of per-session instance count limits on applications
- Addition.All: Created first v4 build for Japanese partner (still in QA)
- Change.Docs: Updated text and a few screenshots
- v4.00.26:
- Fix.GUI: Fixed problem with Process Lasso GUI deadlocking (hanging) in XP when the user sets a new default process priority via right-click context menu, under some circumstances
- Change.GUI: Updated Finnish and French
- v4.00.27:
- Fix.InstallHelper: Fixed browse buttons for global config and log paths were causing hang of application under some circumstances
- Change.GUI: Updated Italian
- v4.00.28:
- Fix.GUI: When selecting process context menu item 'No default affinity', the CPU affinity is now reset to all CPUs while removing the default CPU affinity. This applies for both single and multi-process selection context menus.
- Fix.GUI: Fix for rare process icon mismatch bug
- Change.GUI: Updated Serbian and French
- v4.00.29:
- Fix.GUI: Fix GUI hang if user tries to choose alternate log or config file under some circumstances
- Change.Installer: Changed path storage location back to HKCU
- Fix.Misc: Misc backported fixes
- v4.00.30:
- Fix.GUI: Fixed issue where ProBalance graph highlight tooltips would quit working after some time
- Change.Licensing: Backport from beta, made easier to skip past licensing during startup
- Change.GUI: Backport of main menu re-arrangement (Updates and related options has own submenu)
- Change.GUI: Backport - Allow RAM graph to be unhidden with a mouse click
- Fix.GUI: Fix issue where Status column sometimes still showed 'Restrained' even after restraint ended
- Fix.GUI: A couple other small fixes backported from last final
- v4.00.31:
- Fix.Startup: Fixed issue in Vista+ where, if started at login via the Task Scheduler, Process Lasso would be terminated after 3 days of continuous running
- Fix.Installer: Fixed issue where language was defaulting to Maylasian on upgrade
- Fix.Installer: Fixed issue with backup server being case sensitive, and installer of 32-bit build referencing an old 64-bit build
- Removal.QuickUpgrade: Removed due to language assignment bug in a previous version. Will be restored.
- v4.00.32
- Fix.GUI: (backport) Fixed a case where the GUI would show that the core engine isn't running, when actually it was running. Thsi happened under the scenario where a standard/limited rights user logged in prior to a Administrative rights user. This mistake was down to a typo (two 'Globals' were checked, instead of one 'Local' mutex).
- Change.GUI: (backport) Updated now complete French translation (some areas may still need tweaking, but all lines translated)
- v4.00.33
- Fix.Core: (backport) Fixed issue when core engine was crashing when coming out of No Sleep mode
- Fix.GUI: (backport) Fix sometimes inaccurate depiction of a process's restrained status or duration
- Change.InstalHelper: (backport) No longer require administrative rights, allow 'HighestAvailable'
- Change.GUI: (backport) Several language updates
- v4.00.34
- Fix.InstallHelper: (backport from beta) Fixed issue where Vista+ startup configuration could become 'stuck' (not changable or properly detected). First appeared in v4, as part of our new startup mechanism in Vista+.
- Fix.GUI: (backport from beta) Fix for issue where graph highlight tooltips would fail to appear over time.
- Fix.GUI: (backport from beta) Fix for Norton Internet Security 2012 warnings flood as the GUI 'looks at' the threads of Norton's process.
- Change.GUI: (backport from beta) Updated all languages.
3.84 [#74300] Jump to post-release changes (i.e. 3.84.7)
This version improves the performance of the Active Processes tab and performs other minor maintenance.
- Change.GUI: Active Processes fills instantly when it is switched to
- Change.GUI: Reduced CPU utilization to virtually zero when minimized to system tray while using the Active Processes tab (entering sleep-like mode as with other views)
- Addition.GUI: Added menu items for the two new refresh intervals
- Addition.GUI: Show Vista+ UAC Shield icon on menu items that require user elevation
- Addition.Core: Added two new refresh intervals (5 seconds and 10 seconds)
- Addition.InstallHelper: Added selection of date/time format used throughout product (Euro, US, or Asian)
- Fix.GUI: Fixed double click on process in Active Processes tab whose existance may not have been recorded in the All Processes tab because that tab hadn't been visible since the process creation (double click did nothing instead of go to that process)
- Fix.GUI: Fixed a redundant handle close in Active Processes tab that could theoretically cause complications
- Fix.GUI: Fixed new updater was not always returning beta versions when configured to do so
- Fix.Docs: Fixed an external link in FAQ about differences between Free an Pro builds
- Change.Licensing: Don't show non-timer random rare nag unless product has been installed a while
- Change.Licensing: Reduce nag timer maximum delay again
- Removal.GUI: Removed most active process from system tray tooltip. The overhead in tracking this even when the GUI is minimized is just not worth it at this time.
- Post-release minor updates:
- [.1]Change.GUI: Changed Asian date format to YYYY-MM-DD
- [.1]Change.GUI: Updated Russian translation
- [.1]Fix.GUI: Fixed sort issue with All Processes tab (not resorting on update, appeared in v3.84)
- [.2]Fix.GUI: Fixed case where user has more than 5 Power Profiles, which could result in menu item conflicts and unexpected behavior (i.e. switching Power Profiles when you select to configure anti-sleep processes)
- [.2]Change.GUI: Refresh process CPU usage graphs (progress bars) immediately after user changes the sort column and/or order in the Active Processes tab
- [.2]Addition.TestLasso: Added version resource
- [.3]Fix.InstallHelper: Minor fix to handling of user provided bad parameter (i.e. typo) to silent install config switch '/governor_start_type'
- [.3]Change.GUI: Default date/time format expanded to more Euro languages
- [.3]Change.GUI: Update check setting now defaults to FALSE if the registry value is deleted (i.e. by a registry cleaner)
- [.3]Change.GUI: Update of French, Russian, and Japanese
- [.3]Change.Docs: Reduced size of the docs by 80k via optimizing embedded PNG images (the docs make up 1MB of the 1.5MB installer)
- [.3]Addition.Docs: Minor textual additions and adjustments, nothing important
- [.4]Change.Core: (backport) Added a hard-coded exclusion for Symantec Endpoint Security since ProBalance on it was triggering tampering warnings
- [.4]Change.GUI: (backport) Remove new UAC shield icon from 'show processes of all users' so as to not hide the check indicating this setting's state
- [.4]Change.GUI: Updated French translation
- [.4]Change.GUI: Updated Italian translation
- [.5]Change.Core: (backport) Tweaked Server Edition ProBalance defaults
- [.5]Change.Core: (backport) Removed some debug strings left in last build
- [.5]Change.Server.Edition: (backport) Changed ProBalance defaults for Server Edition
- [.6]Fix.GUI: (backport) Fixed Tradational Chinese and Simplified Chinese getting mixed up sometimes
- [.6]Change.GUI: (backport) Changed ProBalance parameters default setting change message to something more understandable (hoepfully)
- [.6]Change.GUI: (backport) Updated several languages (Spanish, Polish, Chinese, French)
- [.6]Change.InstallHelper: (backport) Clarified date/time formats in second config dialog (translations already updated)
- [.7]Change.GUI: (backport) Fix Traditional Chinese (was Simplified Chinese in v3.84.6)
- [.7]Change.Updater: (backport) Made update check message box application modal, not system modal (so it doesn't interfere with a full screen game, for instance)
- [.7]Change.GUI: (backport) Eliminated listview flicker
- [.7]Change.GUI: (backport) Improve behavior of CTRL+A accelerator to select all processes in either tab
- [.8]Change.GUI: (backport) Add extra warning on 'services.exe'
- [.8]Change.InstallHelper: (backport) Default global paths to All Users appdata directory
- [.8]Change.All: Resigned with new certificate (last one expired 1st of October)
3.82 [#73200]
- Addition.GUI: Sort by column now supported in new 'Active Processes' tab, as was already the case in the 'All Processes' tab
- Addition.GUI: Last sorted column of new 'Active Processes' tab is remembered
- Change.GUI: Repositioned some of the newer menu items for easier location
- Change.GUI: Moved graph visibility setting to the registry, so a config reload and process recheck event won't be triggered every time the graph visibility is toggled by the user
- Change.Core: No longer restore the original priority of a process whose priority was externally adjusted while it was in a changed state due to a ProBalance event (i.e. if user changes the priority after ProBalance makes a temporary adjustment)
- Change.Core: No longer restore the original CPU affinity of a process whose CPU affinity was externally adjusted while it was in a changed state due to a ProBalance event (i.e. if user changes the CPU affinity after ProBalance makes a temporary adjustment)
- Addition.Installer: Included a CHM copy of the docs for easy readability and offline access (increased installer size though)
- Post-release minor updates:
- [.2]Fix.GUI: Fixed pressing F1 was opening the help documentation twice
- [.2]Fix.GUI: Fixes to the behavior of 'Manage Processes of All Users' menu item toggle
- [.2]Fix.GUI: Fixed issue where the 'close governor too?' prompt could be shown while Process Lasso is restarting due to a configuration change
- [.2]Fix.GUI: Toggling graph visibility was still inducing config file save and reload due to a code artifact
- [.2]Fix.GUI: (XP/2K only) Empty Power Profile management submenu was visible when it should have been removed (appeared in v3.82)
- [.2]Change.GUI: After user manually resets language, only show languages whose backing files are installed
- [.3]Fix.GUI: Fixed crash that could rarely occur when terminating system processes (the ones with extra warnings)
- [.3]Fix.GUI: Fixed issue where, under certain scenarios, the system tray icon wasn't being recreated after the shell (explorer) crashed
- [.3]Change.Versioning: No longer change file version for files that weren't changed in minor updates
- [.3]Change.Installer: No longer check for changes to ProBalance default settings, as we've not changed them in a long time
- [.4]Fix.GUI: Fix to DEL keyboard accelerator when in new 'Active Processes' tab
- [.4]Change.GUI.Server.Edition: Use CHM help docs like the standard edition now does
- [.4]Change.GUI.Server.Edition: Post-activated text in about box tweaked a bit
- [.4]Change.GUI.Server.Edition: Licensing for the Server Edition is now performed entirely via activation codes
- [.4]Change.GUI.Server.Edition: Removed 'Highest Rights' warning, as it is not applicable to Server installs
- [.4]Change.GUI: Rewrote 'Highest Rights' warning so its more concise
- [.4]Change.GUI: Message box warning now emitted when installed on a server (should use Server Edition)
- [.4]Change.GUI: Tweaked synchronizaton objects used by the Active processes tab code
- [.4]Change.Core: Log entry warning now emitted when installed on a server (should use Server Edition)
- [.4]Change.CPUEater: Changed default CPU Eater demo time to 30 seconds
- [.5]Change.Installer: Changed CPU Eater shortcut titles to reflect new default of 30 seconds (all languages)
- [.5]Change.GUI: Improved French translation
- [.5]Change.All: Fully branched Server Edition
- [.5]Change.GUI: Added warning when standard edition used on a server
- [.5]Change.Core: Added log entry warning when standard edition used on a server
3.80 [#71400] - Jump to post-release changes (i.e. 3.80.3)
This new version is a substantial upgrade from the previous v3.70. It makes important changes
to the GUI and core engine. For the core engine, there is improved ProBalance reaction time and other tweaks, amongst many other changes. For the GUI,
a new 'Active Processes' tab with horizontal CPU utilization graphs gives you a quick view of what processes are actually active on the system. Further,
the GUI now has better child window positioning and a 'hide graph' button for easy toggling of graph visibility.
- Addition.GUI: Added new 'Active Processes' view with nifty bar graphs to depict per-process CPU utilization
- Addition.GUI: Added CTRL+G keyboard accelerator to toggle visibility of graph
- Addition.GUI: Added 'Run as administrator' toggle to instantly have the current instance manage the processes of all users, or only the current user
- Addition.GUI: Added easy button to toggle graph visibility
- Addition.GUI: Added new log/actions context menu option to search for process name on the internet
- Addition.GUI: Added new Main menu option to 'Manage processes of all users'. This will cause Process Lasso to instantly self-elevate.
- Addition.Core: Added safety mechanism to revert the power profile to its original setting in the case of a PC crash or improper termination of the Process Lasso core engine
- Addition.Core: Added new 'very high' refresh speed
- Addition.InstallHelper: When user wants to launch PL with highest rights at
login, they can now optionally choose UAC elevation prompts instead of the
Windows Defender manual approval mechanism (Vista/7 with UAC only)
- Addition.InstallHelper: Added warning about running Process Lasso with highest rights (its not ideal in most cases,
even though it may 'sound' better)
- Addition.Updater: Added version number to new simplified update notification message
- Change.Updater: Beta versions now always check for beta updates, regardless of user settings
- Change.GUI: Organized toggle of things to show on graph into new submenu
- Change.GUI: Hide/show graph now preserves bottom pane position
- Change.GUI: Optimized GUI resizing and repainting code
- Change.GUI: Ensure graph is initially large enough to show graph legend
- Change.GUI: Make initial window size better for small screens
- Change.GUI: Force updater to always include betas if beta version installed
- Change.GUI: Changed 'buy now' bitmap button into a standard button
- Change.GUI: Buy now button position adjusted to compensate for new shortened tab controls
- Change.GUI: Standardized 'Instance Limits' config dialog OK/Cancel buttons (they deviated in order from the other dialogs)
- Change.GUI: Reposition update options in menu
- Change.GUI: Removed the naggy text overlaid on the graph
- Change.GUI: Rewrite of processes listview update function. Negligible performance increase, but simplified code
- Change.GUI: When per-process CPU utilization display turned off, tracking is also disabled
- Change.GUI: Some optimization to per-process CPU utilization calculation code
- Change.GUI: Tweaked ProBalance restraint highlight color
- Change.GUI: Implemented proper automatic self-restart capability for the couple rare option changes that require a restart
- Change.GUI: Changed 'hide process icons' into 'show process icons' and removed the redundant 'hide process icons' in the general options submenu
- Change.GUI: Remove 'All sounds off' from system trya menu
- Change.GUI: Restore Power Profile setting to system tray menu
- Change.GUI: Advanced option to manually edit INI file now opens whatever editor is registered with INI files
- Change.GUI: New simplified update available message now shows what new version is available
- Change.GUI: Rewrote handling of child window positioning code, in preparation for larger UI changes
- Change.GUI: Increased font size of Pro solicitation dialog
- Change.GUI: Improved behavior of hide/show graph
- Change.GUI: Removed gaming mode warning since its now more safe for general use than before
- Change.GUI: Expand lower tab to window edge on registered build (where no 'Buy now' button exists)
- Change.GUI: Further improvements to default window size and positioning for all size screens
- Change.GUI: More memory use optimizations to reduce RAM usage even when user interface is visible
- Change.GUI: Changed deafult ordering of process info columns a bit
- Change.GUI: Changed default memory info displayed to simply working set and total commit size
- Change.Core: Gaming mode now induces high performance Power Profile (disabling CPU frequency scaling, etc..)
- Change.Core: Improved response time of ProBalance
- Change.Core: Improved ProBalance response time
- Change.Core: Improved handling of process creation logging
- Change.Core: Improved response time during periods of frequent new process creation and destruction
- Change.Core: Minor code tweaks
- Change.Core: Rewrote 'keep process running' mechanism
- Change.Core: Improved ProBalance handling of certain unusual circumstances
- Change.Core: Other minor code optimizations
- Change.Core: Tweaks to gaming mode to solve conflicts with some games
- Change.Installer: Add version to branding text
- Change.InstallHelper: Reduced vertical size of first dialog, for lower resolution devices
- Change.InstallHelper: By default, the GUI now starts at login for all users, except for Server Edition
- Change.Licensing: Lowered maximum nag wait to 10 seconds
- Fix.GUI: Fixed badly formatted caption when using the DEL key to terminate processes
- Fix.InstallHelper: Fixed issue on update for previously installed core engine running as a service
- Post-release updates (minor maintenance):
- [.1]Addition.GUI: Added menu option 'View / Reset window layout' to reset child window positions in the GUI
- [.1]Change.Localization: Updated Russian
- [.1]Change.Localization: Updated Japanesse (registered version only)
- [.1]Change.GUI: Changed position of Graph options in View menu
- [.1]Change.GUI: Renamed menu item 'Things to show on graph'
- [.1]Fix.GUI: Fixed theoretical race condition that could have resulted in a blank, or otherwise incorrectly drawn Process Lasso window
- [.2]Fix.Core: Fixed ProBalance issue when 'time before restraint' was manually tweaked to below 1/2 of refresh speed (new issue for v3.80 only)
- [.2]Change.GUI: Force pane realignments on resize (temporary measure now undone)
- [.2]Change.Installer: Always request language again, so people can more easily switch back to English if their selected language is not up to date
- [.2]Change.InstallHelper: If user hits 'NO' to highest rights confirmation prompt, then return back to dialog instead of continuing with Normal rights
- [.2]Change.InstallHelper: Reworded Highest rights warning (translations auto-updated)
- [.2]Addition.GUI: Added memory load to system tray tooltip
- [.2]Addition.GUI: Added most active process to system tray tooltip
- [.2]Addition.GUI: Added current Power Profile to system tray tooltip (Vista+ only)
- [.2]Addition.GUI: Processes that have hard-coded exclusions from ProBalance are now indicated in the processes lists
- [.3]Change.GUI: Customized pane positions are remembered once again
- [.3]Change.GUI: Main window resizing enhancements
- [.3]Change.GUI: Expanded 'hide graph' and 'buy now' buttons for several non-English languages
- [.3]Change.GUI: Allow expanded system tray tooltip in Japanese
- [.3]Change.InstallHelper: Expanded new controls on second dialog for some languages (i.e. French)
- [.3]Change.Core: Further lowered the priority of the the worker thread that writes out queued log events, as a theoretical enhancement with no known real-world implications since the log I/O overhead is already so negligible
- [.3]Fix.GUI: Fixed window pane positions not remembered sometimes, due to a process shutdown timing issue
- [.3]Change.Licensing: Reduced annoynce of nag shown to long-time users of the free build
- [.4]Change.GUI: Language updates
- [.4]Fix.GUI: Fix non-remembered pane positions when action/log pane was below minimum 80 pixels in height
- [.4]Fix.GUI: Fixed some more v3.8 GUI child window position (pane) position/size anomalies that could cause a blank looking processes list
- [.5]Fix.Tools: Fixed x64 build problem with 'Options / Advanced Tools / Reconfigure Vista Multimedia Scheduler' (appeared in v3.80)
- [.5]Change.GUI: Updated Russian and Traditional Chinese
- [.5]Fix.GUI: 'Show graph' button could sometimes still be 'Show graph' when 'Hide graph' was actually appropriate
3.70 [#66800] - Jump to post-release changes (i.e. 3.70.8)
This version represents a large product overhaul. Just when you thought Process Lasso couldn't get an leaner, memory use was
dramatically reduced through the removal of the COM interface on our process control module.
Furthermore, the product was transformed into 100% UNICODE (previous builds were only partially UNICODE). New feature
additions include differentiation between individual svchost.exe instances, the ability to designate processes that prevent PC sleep
and/or enter the High Performance Power Profile, process listview tooltips, and much more!
Note: '[backport from beta]' Indicates a change that was made to the new beta series, but then also added to this latest final version.
For instance, a minor cosmetic fix made in the new beta may be backported to the last final, so users don't have to wait for the change. Only minor adjustments
that are considered extremely safe to backport are eligible. More major changes require extensive regression testing and can therefore not be backported.
- Addition.Core: Now supports rules on specific service groups hosted by svchost.exe instances
- Addition.Core: Added new feature to prevent PC sleep when designated processes are running
- Addition.Core: Added new feature to put the PC into the High Performance Power Profile when designated processes are running
- Addition.Core: Add copyright log message
- Addition.GUI: Shows distinctive group names for services hosted by svchost.exe instances
- Addition.GUI: Added private working set metric (hidden by default)
- Addition.GUI: Added new feature to prevent PC sleep when selected processes are running
- Addition.GUI: Added informative tooltips to processes list (hover over process name)
- Addition.GUI: Auto-select and make visible process that corresponds to the user selected log entry
- Addition.GUI: Added menu option to switch the active system Power Profile, for convenience. Available in Vista+ only.
- Addition.GUI: Added forced mode toggle to system tray
- Addition.GUI: Added 'Show graph legend' to view menu (you can still click on the legend to toggle its visibility)
- Addition.InstallHelper: Added helpful tooltips to the configuration dialogs
- Addition.InstallHelper: Tweaks to the dialogs
- Addition.Installer: The 32-bit installer can now automatically download and run the 64-bit installer when necessary
- Fix.Core: Fixed issue where restraining via only a CPU affinity change (no priority adjustment) wouldn't always work
- Fix.GUI: Fixed delay when switching between lower view tabs
- Change.Licensing: Unspecified changes for future reseller product activations
- Change.Updater: Changed product name shown from 'ProcessLasso' to 'Process Lasso'
- Change.GUI: Advanced tools that require permission elevation can now be launched directly from the unelevated GUI
- Change.GUI: Reduced total stack use
- Change.GUI: Made custom message boxes more narrow
- Change.GUI: A few misc. code tweaks and rewrites
- Change.GUI: Some misc. UI performance enhancements
- Change.GUI: Rewrote forced mode menu item to something more clear
- Change.Core: Re-wrote automatic gaming mode implementation so that it engages or disengages automatically upon user configuration change
- Change.Core: Switched to NT native session ID resolution
- Change.Core: Disallow multiple log events in the same millisecond (by incrementing time), for correct sorting
- Change.Core: When an actively restrained process is marked to be excluded from ProBalance, any adjustments made to that process are immediately reverted
- Change.All: Converted entire project to UNICODE (previously only portions were UNICODE)
- Change.All: Removed COM interface to process management engine (more optimal, less memory use, can run without install, and no interference from registry cleaners)
- Change.All: All additions and changes from minor version updates to v3.64
- Change.InstallHelper: Renamed auto-start registry value
- Change.Localization: Updated Russian, PTBR, Serbian, Chinese (simplified), and French translations
- Removal.Installer: Remove deprecated processcontrol.dll and common.dll
- Post-release updates (minor maintenance):
- [.1]Fix.GUI: Fixed overwritten log listview items when maximum listview size is reached
- [.1]Addition.GUI: Added view option to toggle visibility of threads and modules tab
- [.1]Addition.GUI: Added new log menu item to jump to the backing log file in Explorer
- [.1]Addition.GUI: Added information about what forced mode is when the user enables it
- [.1]Change.GUI: A couple minor menu item text and ordering tweaks
- [.1]Change.GUI: Removed active Power Profile and force mode settings from systray menu (too crowded)
- [.1]Change.GUI: Hide threads and modules tab by default
- [.1]Change.GUI: Prompt for optional restart of Process Lasso after startup configuration change
- [.1]Change.GUI: Improved efficiency when updating log listview, reducing CPU utilization
- [.1]Change.GUI: Improved appearance of new High Performance Power Profile and Anti-Sleep dialogs
- [.1]Change.GUI: Removed runas dialog of high priviledge external tools for admin users of W2K and WXP (appeared in 3.70)
- [.1]Change.Core: Some minor tweaks to the code, none worth mentioning explicitly
- [.2]Fix.Core: Fixed 'High Performance Power Profile could not be resolved' for non-English systems
- [.2]Fix.GUI: Fixed minor quirk in the behavior of 'reset column layout and sizes'
- [.2]Fix.GUI: Fixed 'Private memory' in process tooltip was empty in Windows 2000
- [.2]Change.GUI: Some more minor tweaks to menu ordering
- [.2]Change.Core: Some code optimizations to the primary thread
- [.2]Addition.GUI: Rewrote product update mechanism, simplifying it into a message box
- [.2]Addition.GUI: Added update check enabled setting that pertains to all users, replacing per-user setting
- [.3]Fix.GUI: Fixed main window induced 'reset language selection' not prompting for new language pick
- [.3]Change.GUI: Improved main graph appearance
- [.3]Change.Core: Consolidated split 'performance' group in INI file
- [.3]Change.CPUEater: Now uses themed controls
- [.3]Change.CPUEater: Added non-English languages to the stand-alone version
- [.3]Change.Core: Slight tweaks to default ProBalance parameters
- [.3]Change.Installer: Language setting is now remembered for upgrades
- [.3]Change.Installer: Bring window back to front in case foreground is lost during x64 build on-demand download
- [.3]Change.Installer: Fixed x64 download prompt not shown in local language
- [.3]Change.Installer: Improvements to x64 auto-download mechanism
- [.5]Change.GUI: Updated Serbian, Simplified Chinese, and French translations
- [.5]Change.GUI: Implemented automatic self-restart for the few option changes
that require a restart [backport]
- [.5]Change.GUI: Restored 'buy now' button to trial/free build [backport]
- [.5]Change.Core: A couple minor optimizations [backport]
- [.6]Change.Core: Server edition default ProBalance timings tweaked
- [.6]Change.InstallHelper: Service warning changed to be more clear
- [.6]Change.InstallHelper: Removed ProBalance settings defaults check on install of registered build
- [.6]Change.Licensing: Server edition timeout is now properly set at 30 days
- [.6]Change.GUI: 'Edit configuration file' now uses whatever editor is associated
with INI files, if not notepad [backport]
- [.6]Fix.GUI: Self-restart would not restart the core engine under certain
conditions, leaving it not running (resulting in a red system tray icon)
[backport]
- [.7]Fix.GUI: Fixed badly formatted caption when using the DEL key to terminate processes [backport from beta]
- [.7]Change.InstallHelper: Now auto-start GUI for all users by default (instead of just launching the core engine for all users) - except in server edition [backport from beta]
- [.7]Change.Core: Increased maximum wait time for new process information, to mitigate rare bug where auto gaming mode isn't invoked when it should be (this is fixed properly in new beta)
- [.7]Change.Core: Further improved ProBalance under certain specific conditions [backport from beta]
- [.7]Change.Core: Exclude any gaming process from ProBalance restraint, no matter if its in the foreground or background [backport from beta]
- [.7]Change.GUI: Changed font size of solicitation dialog [backport from beta]
- [.7]Change.GUI: Auto-hide graph legend only when there's absolutely no space left to show it in its entirety (undoing a change in v3.70.6 that hid it earlier to leave edge room)
- [.8]Fix.InstallHelper: Fixed issue on update for previously installed core engine running as a service [backport from beta]
- [.8]Change.Updater: Don't allow checking for new beta versions, since new simplified updater didn't allow way to easily toggle this setting in v3.70
- [.8]Change.GUI: Reversed position of OK/CANCEL buttons on Instance count limits dialog to conform with others [backport from beta]
- [.8]Change.GUI: Better initial positioning on low resolution screens [backport from beta]
3.64 [#63900]
- Addition.GUI: Added '*' beside process priority classes to indicate whether
Windows dynamic thread boosting is enabled for that process
- Addition.Installer: Added start menu shortcut for TweakScheduler and Vista
Multimedia Scheduler Configurator, in Advanced sub-folder of ProcessLasso group
- Change.Core: Improvements to CPU Throttling (re: not ProBalance out-of-control
process priority adjustment, the actual CPU throttling feature)
- Change.Core: Governor now accepts /ConfigFolder=xxx on the command line. Previously, regarding the configuration file, it only accepted /ConfigFile=xxx to indicate the full path and filename of the INI configuration file
- Change.Core: A command line provided argument now supercedes any global configuration and log path indicated by the registry
- Change.Core: Log entries milliseconds time expanded to 3 digits always
- Change.GUI: Some other minor string and cosmetic changes
- Change.GUI: Use the system theme window background and text color for process
list view (others we were already)
- Change.GUI: Improved core engine inactive system tray icon
- Change.GUI: Improved main window appearance with customized Windows themes
- Fix.Core: Fix to governor command line handling of /ConfigFile
- Fix.GUI: Elevate permissions to launch TweakScheduler and VistaMMSC from GUI in
UAC environments with PL running with normal permissions
- Fix.GUI: Re-launch governor after successful activation of time limited trial
builds, since the governor would have terminated due to being expired
- Fix.GUI: Some adjustments to new external process command line support that first appeared in v3.62
- Fix.GUI: Fixed lower (log) listview header disappearing briefly in XP
- Fix.GUI: Fixed a little wasted space below log list view
- Fix.GUI: Fixed issue where when updating product from some old versions of
Process Lasso, child window positioning problems could occur
- Fix.Installer: Fixed /language=x command line parameter for silent installs not
always working
- Change.Installer: Changed filename case of setup executable, for improved
readability
- Change.Localization: Updated Serbian translation
- Post-release updates (minor maintenance):
- [.1]Fix.Installer: Fixed Windows 7 application compatibility warning ('this program may not have installed correctly..')
- [.2]Change.Localization: Updated French translation and removed translation incomplete warning from installer
- [.2]Change.Localization: Updated Serbian translation
- [.2]Change.Updater: (select regional trial builds only) Replaced update check dialog with a simple message box
- [.2]Change.Core: Only show error about saving file a limited number of times
- [.2]Change.Core: Some minor maintenance
- [.2]Change.Core: Some minor compiler setting tweaks
- [.3]Change.GUI: Improved appearance of solicitation dialog
- [.3]Change.GUI: Changed buy now button
- [.3]Change.GUI: Reworded a few strings
- [.3]Fix.Installer: Fixed bug with customized auto-startup type for GUI
- [.3]Fix.GUI: Removed buried 'show balloons on action undone' option as it conflicted with newer simplified balloons toggle
- [.3]Fix.GUI: Fixed possible display error in per-process memory metrics over 2GB
3.62 [#62200]
- Addition.Core: Added the ability to automatically restart select processes if they terminate (keeps them running always)s)
- Addition.Core: Added new 'lowest' throttle level
- Addition.Core: Extended our NT Native code to include support for process command lines
- Addition.GUI: Added facilitating UI code to 'keep running' processes (dialog, context menu, rule indication)
- Addition.GUI: Added back Modules tab (removed a year ago as we streamlined the product)
- Addition.GUI: Added option to automatically restart the core engine if it is terminated for any reason
- Addition.GUI: Added new 'lowest' throttle level - now four tiers: highest, moderate, low, lowest
- Addition.GUI: Added system uptime to status bar
- Addition.GUI: Added command line column to process listview
- Addition.GUI: Added keyboard shortcut 'Del' (delete key) - it will terminate all selected process(es)
- Addition.GUI: When adding process to 'keep running' via the context menu, the current command line is also configured
- Addition.GUI: Add improved command line support to process restart capability (for both single and multi-select)
- Change.Core: Tweaks to ProBalance parameters
- Change.GUI: CPU affinity menu items now disabled for single-CPU systems
- Change.GUI: Some cosmetic and usability enhancements
- Change.GUI: Swapped working set and commit size default column locations
- Change.GUI: Improved message box appearance and functionality by updating to XMessageBox 1.10 (by Hans Dietrich) and migrating our customizations to his code
- Change.GUI: Changed 'Exit GUI on close' to 'close to system tray' (its more understandable inverse)
- Change.GUI: Rewrote days installed tracking code
- Change.GUI: Some tweaks to keyboard shortcuts
- Change.Build: Tweaks to compiler optimization settings
- Fix.Core: Improved handling of an extremely rare error returned when querying
process information from the NT kernel
- Fix.Core: Fixed possible issue with case sensitivity on pathname comparisons in disallowed process exceptions (allowed list)
- Fix.GUI: Fix for a theoretical rare crash that could have occurred during startup
- Fix.GUI: Fixed some missing MessageBox icons in x64 build
- Post-release updates (minor maintenance):
- [.1]Fix.GUI: Fixed system tray balloon text under Windows 2000, where the lower maximum text size caused truncation
- [.1]Change.GUI: Some grammatical adjustments (translations already updated in-house)
- [.1]Change.GUI: Added 'do not show again' checkbox to translation out of date warning shown for a couple languages
- [.1]Change.Localization: Updated Serbian translation
- [.1]Addition.Localization: Added Italian translation
- [.2]Fix.Core: Adjusted CPU throttling code to better handle critical errors
- [.2]Fix.GUI: Fixed issue where throttling level may not have been indicated in
rules column
- [.2]Addition.GUI: Added a '*' to process priorities to indicate whether or not
Windows thread priority boosting is enabled for that process
- [.2]Addition.Installer: Added new graphical CPU Eater application (untranslated), launched by existing 'Run CPU Eater for 60 seconds' shortcut
- [.2]Change.Core: Change default ProBalance configuration so that it is better derived from the system hardware
- [.2]Change.GUI: Added multi-process selection context menu item to control Windows dynamic thread priority boosting
- [.2]Change.GUI: Renamed single process context menu item 'Priority Boost' to 'Windows dynamic thread priority boosts enabled'
- [.2]Change.GUI: Other minor code tweaks
- [.3]Change.GUI: Made warnings about CPU Throttling more descriptive
- [.3]Fix.GUI: Fixed Italian update checker translation
- [.3]Change.CPUEater: Updated included CPU Eater demo app to latest build
- [.4]Change.Localization: Updated Serbian translation
- [.4]Fix.GUI: Some adjustments to new external process command line support that first appeared in v3.62
- [.5]Change.GUI: Backported from beta - don't show 'buy now' button in XP and
W2K, pending redraw of button
- [.5]Fix.GUI: Backported from beta - fixed lower (log) listview header
disappearing briefly in XP
- [.5]Fix.GUI: Backported from beta - fixed log listview not using all available
space (had too large of an edge buffer)
- [.5]Fix.Installer: Backported from beta - fixed /language=x command line
parameter not working
3.60 [#60300]
This version represents a major product overhaul. Virtually every function of the software
has been improved. Several new features have also been added. One of the new features is the much requested CPU
throttling, where a hard limit is imposed on the amount of CPU time a process
can consume. Other new features include exclusions from foreground boosting, automatic
game mode toggle, handle and thread counts, a thread management tab, and the ability to suspend/resume processes.
ProBalance, along with the core engine in general, has also been tweaked to react more quickly. See the complete list of changes below.
This has been bumped up a few version numbers to represent the magnitude of its revisions.
- Addition.Core: Added CPU throttling (both persistent and temporary). This applies a hard limit on the CPU time a process can consume.
This is not meant to replace ProBalance and should be used only in certain, appropriate situations
- Addition.Core: Added ability to exclude specific processes from foreground boosting
- Addition.Core: Added automatic game mode entry for user specified processes
- Addition.Core: Added pathname to process launch log events
- Addition.GUI: Added to the graph CPU history of currently selected process(es)
- Addition.GUI: Added UI support for excluding processes from foreground boosting
- Addition.GUI: Added UI support for CPU throttling
- Addition.GUI: Added ability to suspend and resume processes
- Addition.GUI: The system tray icon now will change to a special icon when the governor is inactive
- Addition.GUI: Added thread count column
- Addition.GUI: Added handle count column
- Addition.GUI: Added application name column
- Addition.GUI: Added thread management tab
- Addition.GUI: Added CPU Time column
- Addition.GUI: Added 'cancel' button to 'shutdown governor too' message box, allowing to abort the close of the GUI
- Addition.GUI: Added minimum time for restraint parameter to ProBalance configuration dialog
- Addition.GUI: Added maximum time for restraint parameter to ProBalance configuration dialog
- Addition.GUI: Added UI support for automatic game mode entry for user specified processes
- Addition.GUI: Added 'Graph/Show CPU Utilization' option
- Addition.GUI: Added 'Graph/Show CPU history of selected processes' option
- Addition.GUI: Added 'Graph/Show Responsiveness' option
- Addition.GUI: Added 'Graph/Show Memory load' option
- Addition.GUI: Added 'Graph/Mark ProBalance events' option
- Addition.GUI: Added secondary warning about out of date languages, specific to unupdated languages.
- Addition.GUI: Added Process Lasso version to system tray balloon tip
- Addition.GUI: Added right-click context menu on processes listview header, to select what process info (columns) are visible.
- Addition.GUI: Added right-click context menu on running processes tab, to select what process info (columns) are visible.
- Addition.GUI: Added configuration dialog to specify game processes
- Addition.GUI: Add confirmation message box to new disallowed process (always terminate)
- Addition.InstallHelper: Give warning if user set a global configuration and/or log path that may not be accessible by other users
- Addition.Installer: On upgrades, added message box asking if user wants to skip install wizard
- Addition.Installer: Added start menu shortcut to run the test application for a continous 60 seconds
- Addition.Installer: Added build date and time to branding text
- Change.Installer: Added warning that non-English languages may not be current
- Change.Installer: Merged 'Advanced shortcuts' section into 'Create shortcuts' section
- Change.Installer: Don't create shortcuts for Vista/Windows7 utilities during XP or Win2k install
- Change.Installer: Updated to NSIS 2.42.5 unicode
- Change.InstallHelper: Rewording of rights selection (for each isntance to manage processes of all users or not)
- Change.InstallHelper: Cosmetic adjusments
- Change.GUI: Set placement of OK and CANCEL buttons to conform to Windows standards (for all dialogs).
- Change.GUI: Brightened RED used for total CPU utilization
- Change.GUI: Improved memory load dotted line
- Change.GUI: Consolidated 'reset column order' and 'reset column sizes' into a single menu item
- Change.GUI: Overhaul of status bar control for main window
- Change.GUI: Other tweaks and optimizations
- Change.GUI: Tweaks to process context submenu ordering (standardized)
- Change.GUI: The warning message when the governor isn't running will not be shown continuously, instead of intermittently
- Change.GUI: Tweaks to default column sizes
- Change.GUI: A considerable amount of other tweaks and optimizations
- Change.GUI: Increased refresh/poll speeds
- Change.GUI: Some optimizations to graph painting code
- Change.GUI: More strings and code switched to unicode (the rest will be deferred until full switch to 100% unicode)
- Change.GUI: Improved accuracy of system responsiveness calculation through algorithm changes
- Change.GUI: Expanded width of responsiveness line of graph to better disinguish it
- Change.GUI: Decreased default initial graph veritcal size and increased default lower listview size
- Change.GUI: Edited new large application icon, removing the words since they didn't highlight well
- Change.GUI: Edits to governor not running icon
- Change.GUI: Change position of 'Terminate always' process context menu item
- Change.GUI: Improved appearance of purchase dialog some
- Change.Core: Tweaks to gaming mode to mitigate potential problems
- Change.Core: Changed default so that all new processes are logged
- Change.Core: Major internal overhaul to minimize complexity and maximize efficiency
- Change.Core: Tweaked default ProBalance parameters
- Change.Core: Added milliseconds to log times
- Change.Core: A considerable amount of other tweaks and optimizations
- Change.Core: Added more hard coded exclusions for popular applications that should be excluded from ProBalance restraint
- Change.Core: Made extensive changes to the ProBalance algorithm
- Change.Core: Decreased high, normal, and low refresh intervals so that process info is updated quicker, and processes are acted on quicker
- Change.LocalizationPack: Improved clarity of translator instructions
- Change.InstallHelper: Change icon on for specific user suggestion when core
engine set to run as a service (to warning, not error)
- Removal.GUI: Removed menu items to set the GUI startup type. These are now found
in the InstallHelper.exe program, which is run during installation.
- Fix.GUI: Fixed menu item 'Options / Log settings / Log default affinity adjustments' - as it wasn't unchecking, even though config was toggled
- Fix.GUI: Fixed condition where resource consumption could grow indefinitely over
time if the user had changed the maximum log size to 'unlimited'.
- Fix.GUI: Fixed keyboard accelerators (CTRL-A=select all, F5=refresh)
- Fix.GUI: Fixed missing space in beta version number shown in update checker
- Fix.GUI: Fixed issue where core engine couldn't be restarted by the GUI in Vista+ /w UAC and running with normal rights.
- Fix.GUI: Fixed thread synchronization error that could cause log display issues (blank fields) under rare circumstances
- Fix.GUI/Core: When running the core engine as a service, ProBalance restraint events will now be highlighted on the graph
- Fix.Installer: Fixed missing PL application icon in Windows 'Programs and features' (Vista) or 'Add/remove programs' (XP)
- Fix.All: Date and time format is now localized (dependent on user locale setting)
- Fix.TestLasso: Better command line argument handlng
- Fix.TestLasso: Some adjustments to continuous mode
- Post-release updates (minor maintenance):
- [.1]Change.GUI: Minor string adjustments and menu order tweaks
- [.1]Change.GUI: Moved process context menu item 'restart' to 'other actions' menu, so it isn't confused as a way to resume suspended processes
- [.2]Fix.GUI: Fixed initial position of lower slider/resize bar on low resolution screens
- [.2]Fix.GUI: Fixed position limits of lower slider/resize bar, especially in Windows 2000
- [.3]Fix.GUI: Fixed initial creation height of lower listview (log/threads)
- [.3]Change.GUI: Further adjusted system responsiveness calculation (increased granularity and sensitivity)
- [.3]Change.GUI: Decrease default width of process creation time column
- [.3]Change.TestLasso: Slight enhancements to CPU eating algorithm
- [.3]Change.Localization: Updated Traditional Chinese translation
- [.3]Removal.Installer: Removed revision history from installer
- [.4]Fix.GUI: Fix issue where out-dated language warning 'do not show again' was not working
- [.4]Change.GUI: Allow graph to be resized smaller
- [.4]Change.Localization: Updated Portuguese/Brazilian translation
- [.5]Change.Localization: Updated and restored Russian translation
- [.5]Addition.GUI: Added single process context menu options to set default and current CPU affinity via dialog (instead of checked menu items)
- [.5]Fix.Installer: Fixed working directory of start menu shortcuts (fixes start/stop core engine via start menu)
- [.6]Fix.Installer: Fix issue where x64 build availability message, shown when
x32 build is installed on an x64 OS, was shown twice in Vista+ /w UAC
- [.6]Change.GUI: Tweaks to single-selection process context menu ordering
- [.6]Change.GUI: A couple string changes (note: translations were manually
updated in-house)
- [.7]Fix.GUI: Fix for a theoretical rare crash of the PL GUI during startup [backported from v3.61.2 beta]
- [.8]Fix.Core: Fix a theoretical rare hang or crash of the GUI and/or core engine when working with user-designated gaming mode processes. It is unknown if this ever actually occurred, but a fix was appropriate [backported from v3.61.5 beta]
3.54 [#57300]
- Fix.GUI: Fixed issue where update checks would sometimes still continue after the user disables them, until Process Lasso is restarted (config change wasn't always immediately propagating)
- Fix.Package: Fixed possible mismatch of some localized resource DLLs with installer (x32 in x64, or vice-versa). It is unknown if this ever occurred
- Fix.Installer: Fixed a few missing strings in various languages
- Addition.GUI: Added new menu group 'Options / General Process Lasso settings /
Administration options'
- Addition.GUI: Added password protection of configuration changes
- Addition.GUI: Added 'Select process columns' to allow for selection of which process information is shown in the listview
- Addition.Localization: Added Simplified Chinese translation
- Addition.Localization: Added Traditional Chinese translation
- Addition.Installer: Added support for silent installs (/S). See command line argument docs
for details
- Addition.InstallHelper: Added several new command line switches to provide
options for silent installs
- Change.All: Further optimized compiler settings
- Change.Core: Renamed log file to prolasso.log
- Change.Core: Renamed default config filename to prolasso.ini
- Change.GUI: Limited number of process icon retrieved per iteration, deferring
disk I/O in cases of heavy system load
- Change.Installer: Switched to UNICODE build of NSIS
- Change.Localization: Made the Start Menu shortcut strings localizable
- Change.Localization: Updated Serbian, Russian, and Japanese translations
- Change.Docs: Updates to many sections
- [.1]Change.Licensing: Included instance count limit feature in free build - enjoy!
- [.2]Change.Licensing: Included periodic memory trimming in free build - enjoy!
- [.2]Change.Updater: Fixed an untranslated string and switched dialog to unicode
- [.2]Addition.Core/GUI: Added 'Gaming mode' to quickly enter or leave a maximum foreground boost and maximum background restraint mode
- [.3]Addition.InstallHelper: Added important warning about running the core
engine as a service. Running it as a normal process is preferred
- [.3]Change.Localization: Updated PTBR translation
- [.4]Fix.Core: Fixed issue where log would be cleared after it grew to an excessive size, even if it was set to 'unlimited' by the user
- [.5]Change.GUI: Increased minimum height and width
- [.5]Change.GUI: No longer show graph text banner messages when they are overlapped by the graph legend
- [.6]Change.Localization: Updated Russian translation
- [.6]Fix.Core: Fix condition where log events would cease until the core engine was restarted
- [.7]Fix.GUI: Fix problems with 'reset to defaults' in ProBalance config dialog
- [.7]Change.Core: Added special ProBalance handling for certain common process(es) in certain conditions
- [.7]Change.Core: Changed default ProBalance parameters to decrease sensitivity some
- [.8]Fix.GUI: Fixed default size of average CPU utilization column (backported from new beta)
- [.9]Change.Core: Change ProBalance unrestrain time determination (backported from new beta)
- [.9]Change.GUI: Improved accuracy of system responsiveness calculation
- [.10]Fix.Installer: Fixed Windows 7 RC1 warning about possible failed install (backported from new beta)
- [.10]Fix.GUI: Fixed issue where core engine couldn't be restarted by the GUI in Vista+ /w UAC and running with normal rights (backported from new beta)
- [.11]Fix.GUI: Fixed possible rare log display corruption (backported from new beta)
- [.11]Fix.GUI: Fixed menu option 'Options / Log settings / Log default affinity adjustments' - it was not unchecking (backported from new beta)
- [.11]Removal.GUI: Removed option to set 'unlimited' log lines due to possible problems when the log gets too large. A proper fix is in the new beta series
- [.11]Removal.GUI: Removed menu item group 'Options / General Process Lasso Settings / Process Lasso GUI start type'. This feature wasn't working correctly, and the proper way to change the start-up type for the GUI is to re-run the installer (backported from new beta)
- [.11]Change.GUI: the memory load line to smaller dashes that look better (backported from new beta)
- [.11]Fix.Installer: for missing application icon in 'Add/remove programs' (XP) or 'Programs and features' (Vista) (backported from new beta)
- [.11]Addition.Core: Process path is now recorded in the log for new process log events (when 'log all executed processes' is set) (backported from new beta)
- [.12]Change.Core: Backported tweaks to gaming mode to improve performance of some games.
3.52 [#55200]
- Fix.Core: Fixed licensing error in free build - the core engine would have mysteriously quit working after 7 days in v3.50
- Fix.GUI: Fixed occasional failure to retrieve process icons for processes launched while GUI window is open
- Addition.GUI: Added option to hide process icons in the listview, reducing RAM use by the GUI considerably when hidden
- Addition.GUI: Added option to hide the graph
- Addition.GUI: Main window now accepts drag and drop of a new INI configuration file
- Addition.GUI: Added 'Search for process name online' option to process context menu, in the 'Other actions' submenu
- Change.GUI: Changed process context menu item 'open containing folder' to 'locate executable on disk', and changed the code so that explorer is launched with the executable's process auto-selected in the file view
- Change.GUI: Slightly improved performance of window painting
- Change.GUI: Many internal optimizations and tweaks
- Change.GUI: Renamed process context submenu 'Misc. advanced' to 'Other actions'
- Change.GUI: Removed graph overlay message, 'commercial users: You must purchase a license within 7 days'
- Change.Installer: Updated to NSIS 2.44
- [.1]Change.Localization: Updated Serbian translation, now with a translated graph legend
- [.1]Change.Localization: Updated Portuguese/Brazilian translation
- [.1]Change.Localization: Expanded some control widths in ProBalance settings dialog to accomodate Serbian strings
3.50 [#54800]
- Fix.GUI: Fixed a very small memory leak under specific circumstances
- Fix.Localization: Fixed InstallHelper untranslated string in Japanese
- Fix.Localization: Several fixes and updates inherited from v3.48 post-release updates
- Fix.Licensing: Fixed days installed counter
- Change.Licensing: Use type (commercial or home) is no longer asked for
- Change.Licensing: Commercial installations no longer have a forced expiration
- Change.GUI: Some minor data structure size optimizations
3.48 [#54600]
- Fix.Installer: Fixed second, redundant query for language selection in Vista+ /w UAC
- Fix.Localization: Changed much internal string handling to wide-character (unicode)
- Fix.Localization: Fixed installer component names in Japanese translation
- Fix.Localization: Fixed update checker not translated in Japanese
- Fix.InstallHelper: (XP/2k only) Fixed preservation of last selected rights assignment between installs
- Change.InstallHelper: Default rights assignment to highest when running the core engine as a service, and disable normal rights selection
- Change.AdvancedTools: Merged TweakScheduler and VistaMMSC resources into main resource module
- Change.AdvancedTools: Readied TweakScheduler for localization
- Change.AdvancedTools: Readied VistaMMSC for localization
- Addition.Localization: Added Serbian language by ?zzii, ??????
- Addition.GUI: Added new 48x48 @ 24bpp application/shell icon, by Vitor Machado
- [.1]Change.Localization: Translation updates and minor fixes. Update check version number not incremented
- [.2]Addition.Installer: Added evaluation copies of TweakScheduler and VistaMMSC to free build
- [.2]Addition.Localization: Added Dutch translation by Bart Van Zoest (unfinished)
- [.3]Fix.GUI: Internal tweaks and adjustments to deal with several theoretical conditions
- [.4]Change.GUI: Data structure optimization slightly reduced memory required to track each process
- [.5]Fix.GUI: Fixed a memory optimization mechanism
- [.5]Fix.Localization: Fixed missing strings in Dutch version of the update checker
3.46 [#53800]
- Fix.GUI: Fixed issue when governor installed as a service, launching the GUI can sometimes result in redundant instance(s) of the governor launched as a normal process
- Fix.GUI: Fixed issue where Process Lasso would exit after load during system
startup when user had enabled 'Exit GUI on window close'
- Fix.GUI: Fixed sort of process creation time in listview
- Fix.GUI: Fixed sort of log entry times in actions listview
- Fix.InstallHelper: Warning message about Pro only features now shown in
localized language
- Fix.Installer: Don't create shortcut for Vista Multimedia Scheduler Config tool
when not present in free build
- Fix.Installer: Fixed is_writable utility briefly opening console window
- Addition.Localization: Japanese translation added
- Addition.Core: Added new shell icon by Vitor Machado
- Addition.GUI: Added CTRL-A keyboard short-cut to select all processes
- Addition.GUI: Added message about Real Time priority class and how Windows may
change it to High, unless the security policy is adjusted
- Addition.GUI: Added secondary warning and confirmation when user is terminating,
restarting, or closing multiple processes that include one or more system
processes
- Change.GUI: Made system tray icon type menu items more intuitive
- Change.GUI: Single click on system tray icon opens main window, instead of
double click. This was for better standards adherence in Windows 7 beta
- Change.Core: Tweaked compiler settings
- Change.InstallHelper: Enabled Process Lasso rights selection in XP, as it pertains there too for limited users who want to see 'all processes' (not recommended)
- Change.Localization: Updated Portuguese/Brazilian translation, by Vitor Machado
- Change.Localization: Updated Russian translation by Dmitry Yerokhin
- Change.Localization: Localization text files are now all saved as UTF-16-LE (Unicode)
- Change.Localization: Improved internal utilities and build environment. Resource
changes are now automatically propagated to all languages. Untranslated new and
changed strings remain in English until a translator updates the applicable
language pack
- Removal.Installer: Removed 'uninstall' shortcut from start menu folder. User
should uninstall from Add/Remove Programs, to ensure administrative run mode
- Change.Installer: Don't try to UAC self-elevate during uninstall, instead force
user to run (or re-run) uninstaller with admin rights
- [.1]Change.Localization: Updated Russian translation
- [.1]Fix.Localization: Improperly converted (by NSIS) Japanese characters in
installer section names removed pending proper fix
- [.2]Fix.Localization: Improperly converted (by NSIS) Portugeuse/Brazilian
section names fixed (Japanese fix pending)
- [.2]Fix.Localization: Fixed update checker component not localized
3.44 [#53000]
- Fix.Core: Fixed a possible failure to always exclude foreground processes from ProBalance restraint
- Fix.Core: Safety catch for rare condition where multiple instances of the governor, all managing the same set of processes, take restraint action on the same process at approximately the same time. Note that under the default configuration this scenario won't happen anyway
- Addition.GUI: Added multi-process context menu function: default priority
- Addition.GUI: Added multi-process context menu function: default affinity
- Addition.GUI: Added multi-process context menu function: excluded from ProBalance
- Addition.GUI: Added multi-process context menu function: instance count limits
- Addition.GUI: Added ProBalance option to not change priority class, only adjust CPU affinity
- Addition.Core: Added support for ProBalance option to not change priority class during restraint
- Change.GUI: Updated Portuguese/Brazilian translation and images, by Vitor Machado
- [.1]Fix.Core: Fixed issue where log subsystem would fail under some circumstances, causing no log entries to be written
3.42 [#52400]
- Addition.GUI: Added Portuguese/Brazilian translation by Vitor Machado
- Addition.TestLasso: Added new command line switch (-c) to run with a sustained CPU load for X seconds
- Fix.Core: Fixed issue where instance count limit process matching was inadvertently case sensitive under some circumstances. This would cause some name matches to fail, resulting in the Process Lasso taking no action where it was configured to act
- Fix.GUI: Fixed incorrect verb in confirmation message box of multi-process terminate and close
- Change.GUI: Changed date/time formats
- Change.Core: The username field in log events now is the user owning the target process, instead of the user context of the core engine instance that performed the action
- Change.InstallHelper: Edited second configuration dialog to improve clarity
- Change.Installer: Language selection of installer now propagates to Process Lasso application
- Removal.Installer: Removed localization pack for translators from installer, is packaged separately now
3.40.1 [#51700]
Summary: This build fixes an anomaly in v3.38, where
each configuration change would only get detected by either the core engine, or the rules column. The
configuration file load and save functionality has also been completely
rewritten, and is now much more optimal. File system accesses and CPU usage have been
reduced. Lastly, multiple process selection support has been added.
- Addition.GUI: Added ability to select multiple processes in the listview
- Change.Core: Completely rewrote configuration file load/save code. It is now much more efficient
- Fix.GUI: Fixed sporadic failure of configuration changes to propagate to the core engine, appeared in v3.38
- Fix.GUI: Fixed some other minor issues
- Fix.Governor: Fixed unnecessary accesses to the configuration file
- Fix.InstallHelper: Improved W2k auto-termination of Process Lasso for install
- [.1]Addition.GUI: Restored rules column
- [.1]Change.GUI: Updated Russian translation (continued thanks to Dmitry Yerokhin)
- [.1]Fix.Core: Minor fixes and tweaks to new settings code
3.38.2 [#51400]
- Change.Core: By default each instance of the governor now only manages processes in its own user context, unless it is running as a service. This helps clarify operation and improve efficiency in XP and non-UAC Vista multi-user environments
- Addition.Core: Added new log entry at startup to indicate which user's processes are being managed by current instance
- Addition.GUI: Added new process 'rules' column, to give a quick depiction of matching rules (default priority, default affinity, etc..)
- Addition.GUI: Added 'No default affinity' process context menu item
- Addition.INI: Added boolean key 'ManageOnlyCurrentUser'
- Fix.GUI: Fixed issue where main window wouldn't unminimize upon double click of systray icon, in cases where it had previously been minimized by the user
- Fix.InstallHelper: Fixed failure to install service as a domain user
- [.2]Fix.Russian: Fixed crash with Russian resources, and updated translation
3.36 [#50400]
- Addition.Core: Added support for matching wildcards to process pathnames for default affinities and priorities
- Addition.GUI: Added 'match wildcards to pathnames' to default priority and default affinity dialogs
- Addition.GUI: Added 'more strictly enforce affinities' to default affinity dialog
- Addition.GUI: Reinstated updated Russian translation
- Addition.GUI: Duplicate item detection added to dialogs
- Change.GUI: Some spelling and grammar corrections
- Change.GUI: Added dialog close confirmation if unsaved text is in edit box, to prevent accidental closes
- Change.GUI: Improved appearance of default affinity dialog box
- Change.Installer: Reduced size of installation for all builds
- Change.Installer: Reduced size of helper utilities is_writable and test_gdiplus_present substantially (both now less than 4KB)
- Change.Installer: Upgraded to NSIS 2.42
- Fix.InstallHelper: Improved automated termination of Process Lasso under Windows 2000
- Fix.InstallHelper: Fix issue installing core engine as service with non-local user context
- Fix.GUI: Fixed issue where 'exit GUI on window close' option would cause the system tray icon to act incorrectly when double clicked
- Fix.GUI: Fixed last character of log entries being sometimes lost in log item display
3.34 [#49900]
- Change.All: Licensing changes, some features Pro only
- Change.Core: Further reduced resource usage
- Change.GUI: Further reduced resource usage
- Installer.Change: Reduced size of free build installation
3.32 [#49800]
- Addition.GUI: Added RAM load display on graph as a dotted blue line
- Removal.GUI: Remove duplicated 'Configure ProBalance parameters...' menu option
- [.1]Change.Core: Removed use of a now redundent synchronization object for log writes, improving performance of log writes
- [.1]Change.Core: Moved a forgotten log string to the localizable resources
- [.1]Change.GUI: Minor fix to size of graph map display, resulting in clearer and more efficient rendering
3.30 [#49400]
- Fix.GUI: Now utilizes XP/Vista themed common controls (v6), an accidental omission. This improves the GUI display considerably
- Change.Core: Optimized foreground window change detection code, resulting in an even further reduction in CPU usage
- Change.GUI: Change links to processlasso.com domain
- Addition.GUI: Ask once whether home or commercial install
- [.1]Fix.GUI: About box - Hid purchase button on Pro build, and added 'Pro' to product name
- [.2]Fix.Installer: Remove is_writable helper utility's dependence on msvc runtime DLL
- [.2]Fix.Uninstaller: Fix failure to delete self program files in Vista /w UAC
3.28 [#48500]
Summary: This version represents the most major changes to Process Lasso in several months. It adds the ability to
restrain out-of-control processes by changing their CPU affinities in addition to their priority classes. There is
also a wide array of functional additions and enhancements, as well as some fixes that could improve
ProBalance performance for some users.
- Fix.Core: Fixed issue where some applications, under certain circumstances, could end up with incidentally lowered priority classes that persist throughout the process lifetime
- Fix.GUI: Fixed improper behavior of confirmation message boxes introduced in v3.26
- Fix.GUI: Various ongoing adjustments to windowing code
- Addition.Core: Added support for ProBalance restraint by changing the CPU affinity of offending processes
- Addition.Core: Emits log entry when an instance of the governor starts, also indicating the config file in use
- Addition.GUI: Added support for ProBalance restraint by changing the CPU affinity of offending processes
- Addition.GUI: Added option to exit the GUI on window close, instead of minimizing to system tray
- Addition.GUI: Created a new log/action column for process ID
- Addition.GUI: Added build date to about box
- 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'
- Addition.InstallHelper: Added explicit '/checksettings' switch, to check for default setting changes the user should be prompted about
- Addition.Installer: Now detects if Process Lasso instance(s) are still running after attempted termination, and prompts user to terminate them
- Change.GUI: Instance limits dialog now populates process name field when process removed from list, for easier changes to limits
- 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.GUI: Minor optimizations
- Change.GUI: Reduced stack memory usage throughout
- Change.Core: Excluded explorer.exe from restraint
- Change.Core: Always exclude services.exe from restraint
- Change.Core: Tweaks to ProBalance restraint algorithm
- Change.Defaults: Now clears log at each exit by default to help reduce memory use and log clutter
- Change.Defaults: Default log size decreased to 100 lines
- Change.Localization: Don't show language selection dialog since only English is available (instead of show and close)
- Change.InstallHelper: Cosmetic improvements
- 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
- [.1] Fix.Installer: Fixed failure to start Process Lasso with administrative rights when configured to do so
- [.1] Fix.InstallHelper: Minor fixes and adjustments for Vista /w UAC
- [.2] Fix.GUI: Fixed errant CPU selection for restraint affinity
3.26 [#46800]
Summary: This version fixes a problem some people experienced with saving of the window positions of Process Lasso. It also
adds confirmation prompts for termination, closing, and restarting of processes. Additionally, secondary confirmation is
required for operations on critical system processes.
- 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
3.24 [#46400]
Summary: This version fixes a few minor bugs found after the last final release.
- 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'
- [.1]Change.GUI: Allow user to 'do not show again' message box about failure to launch governor as a service in Vista with UAC enabled and Process Lasso running with limited rights
- [.1]Change.All: Minor tweaks, adjustments, and grammar fixes to non-critical code
- [.2]Addition.GUI: Added prompts confirming process close, terminate, and restart operations initiated by the user
3.22 [#45800]
Summary: This version performs minor maintenance.
- 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
3.20 [#45600]
Summary: This version addresses issues with running the core engine as a service and improves Vista UAC support in the installer, amongst other minor maintenance.
- 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
- [.1] Fix.Installer: Ask user to terminate instances of Process Lasso on uninstall. Product version NOT incremented
3.18 [#44600]
Summary: This release adds an important new feature: the ability to limit the number of instances a program can have running per user session. Of course, this feature is only for users
with a need for it, and by default no new action is taken. This release also makes important changes to ease translation by providing plain text files users can translate and submit. It further
makes some usability and efficiency improvements.
- Addition.Core: Added new functionality to limit the number of instances a process can have running 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: Some reducation 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
3.16 [#43400]
- 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
3.14 [#42800]
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.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
- [.1]Fix.GUI: Fixes for integration with ProcessGovernor running as a service
- [.1]Fix.GUI: Reverted edit to graph legend in first build, there wasn't enough contrast for the greener text to be readable
- [.2]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
- [.2]Change.Core: Changed service name to ProcessGovernor, instead of ProcessLassoGovernor
- [.2]Change.Core: Changed service description to something more descriptive
- [.2]Change.InstallHelper: Removed back button on second dialog. It was more a nuissance than anything
3.12
- 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
3.10
- Addition.GUI: Added capability to delete a running process's executable at the next system boot. This is for malware and such that you may otherwise have a hard time getting rid of
- Change.GUI: Renamed out-of-control process restraint to 'ProBalance'
- Change.GUI: Removed 'beep when priority is restored' menu item. It is still in the ProBalance config dialog
- Change.GUI: Re-arranged process context menu items, creating a 'Misc Advanced' menu with trim, restart, and other functions
- Change.GUI: Removed 'Aggressively trim GUI RAM' menu option, as part of streamlining effort. This setting can still be manually changed in the INI file
- Change.GUI: Disabled Russian, as out of date and can't guarantee proper operation since its binary only
- Change.GUI: Disabled Polish because it is too out of date
- Change.GUI: Added the word 'Current' to 'CPU Affinity' submenu heading in the process context menu, to better differentiate between the current and default affinities
- Change.GUI: Consolidated View menu
- Change.GUI: Removed, renamed, and relocated other menu items
- Change.GUI: Cleaned up every dialog. Fixed errant titles. Fixed bad formatting. Fixed language errors
- Change.InstallHelper: Changed first config dialog title
- Addition.InstallHelper: Added a little security icon to the Vista UAC settings and path over-ride dialog
3.08
- Change.InstallHelper: Cosmetic and string changes. Reduced size of first dialog, more consolidated look now
- Change.GUI: Reduced some buffer sizes, in accordance with continuing policy to streamline the code
- Rollover.changes: Several post-release changes were made to v3.06
- Post-release minor updates:
- [.1]Change.InstallHelper: Disable static text in disabled options, so it doesn't stand out inappropriately
- [.2]Change.GUI: Cosmetic adjustments to dialogs (english only)
3.06
- Change.GUI: A more accurate per-process historical average CPU utilization calculation
- Change.Core: Changed default OOC settings a bit, lowering the per-process restraint threshold
- Addition.InstallHelper: Added capability to set the 'show all processes' option for Vista UAC at install-time
- Addition.InstallHelper: Added capability to tweak GUI startup type as well as governor startup type
- Addition.InstallHelper: Second dialog, wizard-look, to make room for more options
- Change.Installer: Added new section to launch the InstallHelper and let the user configure Process Lasso before starting it
- Change.Installer: Several misc. tweaks
- Change.Installer: Update to NSIS 2.39
- Post-release minor updates:
- [.1]Change.InstallHelper: Polished considerably
- [.2]Change.GUI: Tweaked more string handling to truncate on the event of overflow, instead of throwing an exception
- [.2]Change.Installer: Removed Vista UAC shortcuts, as InstallHelper is for this purpose now
- [.2]Change.Installer: Main window now displays when ProcessLasso.exe is launched after install, instead of going straight to system tray
- [.2]Change.GUI: Changed main window background color
- [.3]Fix.GUI: Made final fix to main window background color. It should look fine now for all Windows flavors and themes
- [.4]Change.GUI: Some minor string maintenance
- [.5]Addition.Installer: If foreground processes aren't excluded from restraint, ask user if they want to change to the new default config. This will apply to users of older versions who have an older default configuration, or to those who manually adjusted their configuration
- [.6]Change.GUI: Changed update checker string 'Download and exit' to 'Download'
- [.6]Change.GUI: Misc. minor adjustments
- [.6]Change.Installer: The product version is now stored in the registry, for update checking applications that may depend on it
- [.6]Change.InstallHelper: The first configuration dialog is now bypassed if it doesn't fit on the screen
3.04
- Fix.Core: Fixed high CPU load when Lasso update speed set to 'Pause' and the Process Governor is started/restarted
- Fix.Installer: Fixed issue where two instances of ProcessLasso.exe could end up running after initial install, depending on timing
- Update.VistaMMSC: Now properly describes network throttling index, removes percentage mark from that value, enforces new max limit (70), and supports disabling of throttling
3.02
- Addition.Installer: Added new section to reset only out-of-control process restraint settings. You'll be prompted at install to do so if that section is checked (it is by default)
- Fix.Core: Restoration of restraint process priorities when they move to the foreground has been improved. It is now more rapid in its response time and possible errant conditions have been addressed
- Fix.Core: Fixed rare case of restrained processes sometimes never being restored to their original priority of their total CPU utilization never drops below 10%, regardless of the configured value
- Change.Core: Changed out-of-control process restraint defaults so they are slightly less aggressive
- Change.Core: Improved code efficiency in some places
- Change.GUI: Reduced max depth of per-process and global CPU utilization history, there-by reducing RAM use per-process slightly (very)
3.00
- Addition.Package: Added utility to configure Vista's multimedia scheduling service. This utility still needs a little work, so keeping it in beta until its done (next week or so)
- Addition.GUI: Added menu option to launch Vista multimedia scheduling configuration tool
- Addition.GUI: Renamed 'Vista UAC' start menu folder to 'Vista Tools' and added option to launch vistammsc"
- Addition.GUI: Added a 'No default priority' menu item for the process context menu default priority menu. This seems more clear than having to uncheck the current default priority to remove it
- Change.GUI: Minor adjustments and optimizations
- Change.GUI: The default behavior is now to exclude foreground processes from OOC restraint. Users may wish
to restore the process restraint defaults (use the Process Restraint variables dialog)
- Fix.UACBatchFiles: Fixed unupdated filenames and other errata
- Change.GUI: Removed beg balloon
- [.2]Change.VistaMMSC: Added balloon tips
- [.2]Change.VistaMMSC: Added 'Backup' button and removed mandate of backup before save
- [.2]Change.VistaMMSC: Other cosmetic and function changes
- [.2]Change.GUI: Included updated Russian translation
- [.3]Change.GUI: Continued tweaks to reduce RAM usage even further
- [.3]Change.GUI: Some string management changes
- [.3]Change.VistaMMSC: Fixed scruffy and misaligned dialog
- [.4]Change.GUI: User queried if foreground processes not excluded from restraint, the new default