Process Lasso v12.2.0 - May 23, 2023 (changes)
Process Lasso v12.3.0 BETA - May 27, 2023 (changes)
Get access to all features and support our continued independent innovation!
v12.2.0.16 – May 23 2023
(3) GUI: Add tool to set and persist System Timer Resolution up to 0.5ms, at 'Tools / System Timer Resolution' (13) GUI: When IdleSaver default timeout filled in config dialog, use minutes if evenly divisible (13) GUI: When IdleSaver enabled for the first time via tray menu, inducing the config dialog, don't enable if dialog is aborted (13) GUI: When IdleSaver enabled for the first time via tray menu, inducing the config dialog, set default timeout appropriately (15) GUI: On 'File / Import Configuration', show distinct error if the INI file selected is the one that is currently in use (15) GUI: On 'File / Import Configuration', don't set the initial browse directory to the current INI path
v12.1.0.26 – Apr 3 2023
(1) GUI: Prohibit automated update when device is in fullscreen mode, and fallback to notification (5) GUI: Fix an issue in Watchdog dialog where added rules could disappear under certain scenarios (9) GUI: Make CPU Sets feature free in beta builds (15) GUI.ProcessContextMenu: Change case of 'Select CPU Affinity' (15) GUI.ProcessContextMenu: Reorder 'More' submenu (15) GUI.ProcessContextMenu: Move 'Trim Memory' to top-level (15) GUI.ProcessContextMenu: Move 'Processor Group Extender' to More submenu (19) GUI.ProcessContextMenu: Add new 'Copy' (to clipboard) submenu (23) GUI: Fix an issue where paint artifacts may be seen in Active Processes listview when it refreshes
v12.0.4.4 – Feb 22 2023
(1) GUI: Fix an issue in shell32.ExtractAssociatedIcon call that could cause a crash when processes are running from remote paths (1) GUI: Translation updates (1) All: Renewed code signing certificate
v12.0.3.16 – Feb 3 2023
(1) Installer: Improve EULA formatting (1) GUI: Improve German splash screen text (1) GUI: Show notification when Process Lasso starts with Keep Awake Indefinite still active (1) GUI/Core: Allow Keep Awake Indefinite setting to persist across reboots (1) GUI: Add registry option to disable Keep Awake Indefinite from persisting across reboots, HKLM\Software\ProcessLasso:KeepAwakeResetOnReboot (dword bool) (7) GUI: Cosmetic to 'Main / Keep Awake' submenu (9) GUI: Allow exit from beta channel while using a beta version, occurring upon the next update to a release version (11) GUI: Translation updates (13) GUI: Expand caption control widths (for longer languages) in dialogs: CPU Priorities, CPU Affinities, I/O Priorities, CPU Sets
v12.0.2.18 – Jan 3 2023
(1) GUI: Improve control alignment in IdleSaver config dialog (3) GUI: Suppress INI parsing error messageboxes from Governor when running as a service (3) GUI: Show precise error message if Workstation key used on Server Edition (7) Build: Minor maintenance to build scripts (7) GUI: Add /activateonly command line parameter to ProcessLasso.exe to perform any deferred license activation from installer, then exit (7) GUI: Standardize /no_raise_existing command line parameter to /NoRaiseExisting (7) GUI/LogViewer: Replace filter edit control search and clear icons with shell stock icons (9) GUI: Refresh filtered view when process rules change (15) GUI: Expand width of edit controls in CPU affinity and CPU Sets dialogs (15) GUI: Right-align captions on edit controls in CPU Sets rules dialog (17) GUI: Change copyright years to 2023
v12.0.1.6 – Nov 23 2022
(5) GUI: Fix graph tooltip was vertically clipped with some system font scalings (3) GUI: Fix tray icon wouldn't properly reflect CPU Utility % values exceeding 100% (1) GUI: Add product version to user-agent string
v12.0.0.24 – Nov 15 2022 – Release Announcement
(1) GUI.WatchdogDialog: Remove warning about overly broad rules (1) Core: Add log entry type for error restarting process or service by Watchdog (3) GUI: Add option to disable graph tooltips (5) GUI: Add option to show CPU Utility % instead of CPU Time % in graph and tray, default to ON (7) GUI/Core: Add support for Balanced Power Modes (overlays) (13) GUI: Have CPU core graphs also use CPU Utility % instead of Time %, if configured and available (15) Core: Add 'Threads' (count) and 'IO' (total cumulative) columns to sampling output (15) GUI: Fix issue where graph tooltips would cause main window to be inactive, changing titlebar colors (15) GUI: Add support for topologies where a NUMA node contains more than 64 logical cores, spanning multiple groups (e.g. 3995wx on Win10 21H1+) (19) GUI: Fix to CPU Affinity dialog NUMA node checkboxes (21) GUI/Core: On systems using power overlays, don't allow Balanced power plan use in rules and settings created by older versions (25) GUI: After config reset by menu item, reapply GUI refresh interval
v11.1.1.26 – Oct 10 2022
(1) Installer: Enable Spanish language selection (3) GUI: Improvements to product activator (5) GUI: When filter edit controls have focus, TAB can escape to their respective listview (7) GUI: Add dark mode to some frequently seen dialogs (11) Core/GUI: Default core parking adjustment log entries to ON (when done by ProBalance, if option set) (11) Core: Fix an issue where some log entry types could continue to be emitted despite logging disabled (11) GUI: Add menu items to toggle logging of CPU Sets and Group Extender rules (13) Core: Adapt ProBalance option 'Disable CPU Core Parking during action' to Intel 12th Gen (13) Core: Change failsafe recovery core parking options from HKCU to HKLM (used after improper Governor shutdown if ProBalance option 'Disable CPU Core Parking during action' was used) (15) GUI: Fix an issue where clearing the log while it is updating could deadlock (15) Core: Fix an issue where a Watchdog rule that restarts a service may fail to do so (17) GUI/LogViewer: Minor improvements to log monitoring thread (17) GUI/LogViewer: Use filesystem change notifications on UNC paths when available (17) GUI.WatchdogRulesDialog: Fix an issue where emptying the rule list completely using the Remove button would not be immediately committed to the INI on save (17) LogViewer: Add CTRL+X accelerator to clear log (19) GUI.PriorityClassRulesDialog: Expanded width and other cosmetic (19) GUI.ProBalanceExclusionsDialog: Fix handling of match strings with embedded commas (19) GUI/Core: Refactor priority class rules, now supporting Regular Expressions (21) GUI.ProBalanceExclusionsDialog: Cosmetic (23) GUI: Add dark mode support to activation dialog
v11.1.0.34 – Sept 6 2022 – Release Announcement
(1) GUI: Standardize tooltip process format to "PID:USER" (3) Translations: Add Korean language (5) Core: Adjust error message when a crash occurs but a dump couldn't be generated (5) GUI: Add Responsiveness and Memory Load to graph tooltip (9) GUI.Instance Balancer: Hide some options behind a 'Show Advanced' button (9) GUI.Instance Balancer: Add 'Disable SMT' rule option (11) rcTools: Improve printf format specifier validation on imported languages (13) GUI: Instance Balancer: Cosmetic improvements to rules dialog (13) GUI: Expand CPU Affinity static text control width for translations (13) GUI: Fix 'Up' button not translated (15) GUI/Core: Gracefully handle any memory allocation failure during services enum (15) GUI: Support tree view mode when process icons disabled (19) GUI: Translation updates and cosmetic adjustments (21) GUI: Fix menu item 'Options / General / Refresh Interval (GUI) / 5 seconds' (21) GUI: On new CPU affinity rule by context menu, populate dialog with current CPU affinity (21) Translations: Tooling improvements (23) GUI.Insights: Replace bitmap with Process Lasso logo (23) Core.SmartTrim: Exclude Memory Compression process from SmartTrim (no access to act anyway) (23) GUI: Make internet search URLs HTTPS (previously de facto HTTPS by way of HSTS) (29) Updater: Better ensure bitsumsessionagent.exe is terminated before trying to replace (31) GUI: Set proper font on graph tooltips
v11.0.0.34 – Aug 15 2022 – Release Announcement
(1) GUI: Enlarge and improve Disallowed Processes config dialog (1) GUI: Remove 'do not ask again' option from real-time priority class warning messagebox (1) GUI: Move 'Options / General / Reset Do Not Show Again Memory' to 'View / Reset' (1) GUI: All Processes tab: Add column for parent process PID and basename (1) GUI: All Processes tab: Add tree view (3rd sort option for name column) (9) GUI: Show graph tooltip at any point, giving most active process, CPU utilization, and ProBalance events at that time (11) GUI: Add Clear Log menu item under 'View / Reset' (11) GUI: Add CTRL+X accelerator to clear log (17) GUI: Restore 'Buy now' button above lower pane for unlicensed users (21) GUI: Switch to native messagebox for some locations where choice can't be persisted by user (e.g. terminate now) (21) GUI: Add CTRL+F accelerator to jump to filter edit controls (23) GUI: Change name of Instance Balancer 'static core count' algorithm to 'fixed core count' (23) GUI: Add tooltips to Instance Balancer config dialog
v10.4.8.8 – June 8 2022
(1) Core/GUI: Improvements to service management code (1) GUI: Fix service tracking for process associations (name appendages) could become stale (5) All: Update to VS 2022 17.2.3 (5) GUI: Language updates
v10.4.7.22 – May 9 2022
(5) Core: Change method of finding processor efficiency classes (7) GUI: Add 'Options / General / Experimental' submenu (11) Core/GUI: Add support for as yet undeployed minidump upload tool (11) GUI: Add 'Options / General / Experimental / Generate Crash Dump' (11) GUI: CPU core graphs: Don't treat error getting core parking status (broken performance counter) as parked (11) GUI: Add 'Options / Tools / Repair [System] Performance Counters' (11) GUI: If system performance counter(s) appear damaged, ask user then attempt repair with "lodctr.exe /R", et. al (beta builds only) (13) GUI: Remove 'frequent updates' warning when 'Include Betas' is checked (15) GUI: Enforce depth limit of ProBalance event timestamp history used by graph tooltips (19) GUI: Minidump generation: A second messagebox asking if user wants to submit now; opens submission URL (21) Core/GUI: Improvements to base process enumeration and tracking code (21) GUI: When IdleSaver enabled by menu, only open options dialog when enabled for first time (23) GUI: Make log size limit edit control numeric only
v10.4.6.20 – Apr 15 2022
(1) GUI: Add support for processor groups of unequal sizes (3) Core: Add Instance Balancer processor group support (balances to all groups) (5) Core: Improve behavior of Instance Balancer 'reserved cores' setting when there are more instances than cores. Now reserves first X cores of each processor group. (9) GUI: General maintenance to web interface code (updates, activation) (9) Core/GUI: Fix a crash that could occur under certain rare conditions (11) GUI: Remove some deprecated code (13) GUI: Adjustment to tray ProBalance event icon switch handling (19) Core: Fix 'Start with' (base) power profile setting would override power profile switch by manually induced Performance Mode
v10.4.5.28 – Mar 24 2022
(3) Core/GUI: Change Instance Balancer boolean option 'Only include instances with CPU use' to floating point 'CPU use threshold' (5) GUI: Remove some deprecated code (7) GUI: Fix 'Switch to GaaP' syslink not hidden on Keep Running rules dialog when already GaaP (9) Core: Fix a memory leak when SmartTrim is enabled and a trim working sets action occurs (free RAM was less than threshold) (13) GUI: Instance Balancer Dialog, improve behavior when user toggles from static to dynamic algorithm and then adds rule with artifact of a non-zero static core count (13) GUI: Instance Balancer Dialog, rename algorithms to 'Dynamic core count (spread evenly)' and 'Static core count' (15) Core: General code maintenance (17) Core: Improved method of ensuring handle cache coherency, fixing a handle leak (19) Installer: Fix an issue with deferred activation code on command line using /key parameter (21) GUI: Fix filtered listviews weren't immediately adopting user customizations to column orders and widths (21) Core: Fix default value for SmartTrim Clear Standby List 'only when free RAM less than' on new installs (21) Core: Change new process log events to use lowercase basenames for consistency (25) Core: Fix an issue where Group Extender could consume excess compute when multiple group extensions are active simultaneously
v10.4.4.20 – Feb 18 2022
(1) All: Switch to 2022 EV code signing certificate (1) GUI: Improve signal to update licensee name display when activation status changes (3) GUI: Fix tray icon wasn't changing to indicate a ProBalance action with GaaS (5) GUI: Add 'View / Tray Icon' menu option to toggle changing of tray icon upon ProBalance action (5) GUI: Add HCKU registry setting 'TrayProBalanceIconDurationMS' to adjust duration ProBalance icon is shown in tray upon action (default 1500ms) (5) GUI: Fix CPU utility and time were transposed in status bar (7) GUI: Fix an extraneous registry key created in last release (11) GUI: When Watchdog or Keep Running rules require GaaP, show notice and one-click 'switch to GaaP' syslink in their config dialogs (13) GUI: Add /trimnow command line switch to initiate SmartTrim action (13) Core: Log error with guidance if Watchdog rule can't restart a process due to GaaS (17) GUI: For post-trial free installs, now allow Pro-only rule config dialogs to be opened, but restrict 'Add' button (17) GUI: Make Foreground Boosting a free feature
v10.4.3.24 – Jan 28 2022
(1) All: Retarget to VS2022 (1) GUI: Some cleanup to memory priority feature (3) GUI: Show memory priority values as names throughout (7) GUI: Instead of disabling Group Extender menu items on single group systems, show message that it only applies to multi-group systems (9) GUI: Adjust Instance Balancer config dialog column widths (11) Core: Fix 'Start with' (base) power profile wouldn't allow IdleSaver to change the power profile (13) GUI: Add CPU info to About dialog (15) Core: Make Bitsum Highest Performance core parking settings compatible with Alder Lake on Win10 (17) Core: Do one-time adjustment of BHP of existing installs on Win10 /w Alder Lake, so that all P cores are unparked (19) GUI: Add vmmem to system process warning (19) GUI: Fix a recent crowdin integration issue, update translations (23) GUI: Add specific error when CPU Sets edit control is empty when user tries to add rule (23) GUI: CPU Sets rule list dialog: Add query if user clicks OK with an unadded rule
v10.4.2.16 – Jan 5 2022
(1) Core: Minor adjustment to Windows Error Reporting (WER) snapshot process handling (1) GUI: Add CTRL+SPACE keyboard accelerator to pause GUI display updates (3) GUI/Core: When no power profile rules are in effect, return to set 'Start Process Lasso with Power Profile' (5) GUI: Add message when user attempts manual switch of active power profile when 'start with' (base) power profile is set (7) GUI: Don't remove processes from listview while in the context menu. Fixes crash seen when process removed while taking action on it via context menu. (9) GUI: Remove 'Help / Change License Code' menu item when not activated (9) GUI: Fix activation code change wouldn't refresh licensee name on graph until app restart (11) All: (c) 2021 to 2022 (11) GUI: Add menu item to toggle ProBalance option to lower to Idle instead of Below Normal (13) GUI: Add submenu 'View / Reset' (13) GUI: Add menu item 'View / Reset / Reset ProBalance Counters' (13) GUI: Move process context menu item 'Keep Running' to 'More' submenu (13) GUI: Improve consistency of process context menu items for Hard Throttling (13) All: Minor code maintenance
v10.4.1.18 – Dec 10 2021
(1) GUI: Add up/down buttons to CPU Sets Rules List Dialog (3) GUI: Fix to multi-select process context menu item 'I/O Priority / Always / None' (7) GUI: Improve RAM Load display painting (9) GUI: Fix incorrect physical core count in status bar on Alder Lake (13) GUI: Cosmetic tweaks to some rule config dialogs (13) GUI: Change all 'Remove selected' buttons to 'Remove' (13) Core: Refactor process pathname retrieval code (13) GUI: Fix handling of rare scenario when process module enumeration initially fails due to first module (the EXE) not yet loaded, previously resulting in a missing path and icon in listview (impacted GUI only) (15) Core: Remove process pathnames from 'More info' field of process launched log events, since it is also included in the 'Path' field (15) GUI: Minor code maintenance (17) GUI: Fix 'No update available' message could be unnecessarily shown on app start after a successful manual update under some circumstances
v10.4.0.38 – Nov 11 2021 – Release Announcement
(3) Installer: Do not show startup config dialogs by default (now optional section) (5) GUI: Small listview update optimizations (7) Core: Fix an issue where GaaS may not honor chosen language when writing log entries (15) Core/GUI: Add CPU Sets feature (19) GUI: Move Memory Priority process context submenu out of 'More' (19) GUI: Show Memory Priority column by default (19) GUI: Adjust config not writable message (19) GUI: Remove message when Forced Mode enabled (23) GUI: Cosmetic adjustments to CPU selection dialogs (23) GUI: Refactor CPU Affinity rules list dialog to be like that of CPU Sets (external selection dialog) (25) GUI: Do not throttle updates when check is manually invoked by user (29) GUI: Cosmetic to ProBalance Exclusions dialog (33) GUI: Adjust default position of columns in process listviews (35) GUI: Mark Efficiency Cores with "E" in CPU selection dialogs and menu items (35) GUI: Support Hyper-Threading disabled CPU affinities on Alder Lake (38) Core: Fix INI syntax error message after uninstalling BHP while application power profile rule referencing it exists (38) GUI: Cosmetic work to some rule list dialogs
v10.3.1.10 – Oct 15 2021
(7) Core: Fix an issue in prior release where Performance Mode may not be induced per rule when process path is unavailable due to anti-cheat systems (3) Core/GUI: Add Instance Balancer option to reserve n system CPU cores (1) Core/GUI: Add Instance Balancer option to only include process instances with CPU use (1) GUI: Minor string and cosmetic adjustments
v10.3.0.50 – Oct 4 2021 – Release Announcement
(49) Core: Add ProBalance service exclusion overrides, first is searchindexer.exe (49) Core: Minor ProBalance code maintenance (47) GUI: Cosmetic improvements to Persistent CPU Priorities dialog (45) GUI: Change 'File / Profile' menu to 'File / Config Profile' (41) GUI: Set default IdleSaver time to 5 minutes (39) GUI: Add confirmation dialog on config profile deletion (37) GUI: Update German, Italian, Chinese Simplified, others (35) GUI: Have 'Reset Configuration' also clear select registry backed settings (33) GUI: Add tooltip to CPU Limiter dialog enforcement duration edit control to indicate that 0 means indefinite (33) GUI: Add Windows version to About dialog (31) GUI: Improvements to IdleSaver config dialog code (31) Core: Fix to IdleSaver exclusion matches when username specified in rule (31) GUI: Fix an issue where memory page priority rules could store with -1 values after being removed (27) Core: Exclude any Steam child process running from "common\mixedrealityvrdriver" or "common\steamvr" subfolders from Performance Mode automatic game detection (25) GUI: For rule additions by context menu, remove any matching exact (non-wildcard) full pathname rule before adding basename rule (25) GUI: Change 'No default priority' and 'No default affinity' menu items to 'None' for consistency (25) GUI: Add 'None' to multi-select persistent I/O priority context menu (25) GUI/Core: Refactor some settings storage code (23) GUI: Add menu item 'Options / Log / Set Max Log File Size' to set corresponding registry value (23) GUI: Remove deprecated 'Keep log pruned' menu option and INI setting (17) GUI: Remove deprecated code related to removed Active Processes tab CPU bar graphs (17) GUI: Various improvements to Config Profiles (15) GUI: Add error message on attempt to create config profile that already exists (15) GUI: Manage Profiles Dialog: Fix 'Create New' would not always immediately refresh list afterwards (15) GUI: Add Create Config Profile option to start with empty profile or copy current (11) GUI: Change default config profile name to 'My First Profile' (9) GUI/Core: Add Config Profile Switcher feature (7) GUI: Fix issue where dynamic thread priority boost disabled rule removal by context menu wouldn't immediately re-enable boosting for that process instance. (5) Installer: Refactor some language selection code (1) SessionAgent: Fix crash on Windows 32-bit OSes (1) GUI: Adjust Tools submenu captions
v10.2.0.40 – Aug 1 2021 – Release Announcement
(37) Core: Fix an issue with Instance Balancer 'childof:' rules with no space before process name match (35) Insights: Improvements with greater than normal system text size or scaling (31) GUI: Change real-time priority warning message and behavior (31) CPUEaterDemo: Rename CPU consumer in SFX (live EXE) to testlasso.exe instead of bg.tst (31) Core: Minor code improvements (29) GUI: Add 'Exclude from Foreground Boost' process context menu item under More (29) GUI: Remove superfluous cancel button from 'foreground boosting not recommended' warning messagebox (25) GUI: Internal adjustment to cancel/close behavior of generic list dialog (25) GUI: Cosmetic to generic list dialog (foreground boost exclusions, Group Extender, SmartTrim exclusions ...) (23) GUI: Add Internet Explorer (iexplore.exe) restriction feature under 'Options / Control' (23) GUI: Add foreground boost exclusions list dialog (19) CPUEaterDemo: Launch CPU consumer as an orphaned background process, given default foreground exclusion setting. This makes the demo more user friendly and more accurately simulates a real-world background CPU consuming process. (19) CPUEaterDemo: Add explanatory text regarding treatment of foreground processes (19) CPUEaterDemo: Cosmetic work (19) GUI: Allow previously enabled foreground boosting to be disabled in Free versions past trial (17) GUI: Add 'Boost to High Priority' (instead of Above Normal) foreground boost option (15) Install: Always deploy bitsumsessionagent, including with GaaP (13) GUI: Language updates (11) Core: Refactor foreground priority class boosting to work with GaaS and multiple simultaneous sessions (11) Core: Add foreground boost option to exclude non-normal priority classes (11) Core: Remove foreground thread boosting (11) GUI: Refactor foreground boosting submenu, adding new options (11) GUI: Minor menu adjustments to 'Options / CPU' (9) Core: Migrate to GetTickCount64 in ProBalance timing (9) Core: Add distinct log entry when ProBalance ends due to entry into foreground (9) Core.ProBalance: When 'ignore children of foreground process' enabled, end restraint if parent enters foreground (9) Core.ProBalance: If non-normal priority classes are not excluded, ensure that idle priority classes are not raised to below normal (9) GUI: Minor cosmetic to ProBalance Options dialog (7) GUI: Fix config reset by menu not clearing some rule types (1) Core: Add an experimental feature (1) GUI: Remove 'Always Allow Dark Mode' menu item (1) GUI: Support Windows 11 in OS build string
v10.1.0.42 – June 15 2021 – Release Announcement
(33) GUI: Improvements to RAM Load graph control (25) GUI: Minor menu caption tweaks (19) GUI: Dark CPU core graphs (17) GUI: Adjust statusbar Windows build text (17) GUI: Reduce frequency of statusbar partition resizing (15) LogViewer: Add dark menubar (15) Insights: Add dark menubar (13) GUI: Don't owner draw tab controls in light mode (restores full visual effects) (11) GUI: Add dark statusbar (11) GUI: Minor changes to updater (9) GUI: Fix a duplicated colon in About dialog license details (7) GUI: Add dark menubar (3) GUI: Add options to toggle dark menubar and statusbar (1) GUI: Abide by BHP uninstall if done through ParkControl (and vice-versa) (1) GUI: Add more version info to copyable section of About box
v10.0.3.6 – May 12 2021
(1) GUI: Fix a problem when user toggles between views while filtering in progress (1) GUI: Preserve process filter when switching between All and Active views (5) GUI: Remove French from out-of-date list (5) GUI: Update several languages
v10.0.2.24 – Apr 12 2021
(23) GUI: Language updates (19) GUI: Remove 'Show notification when power plan changes' menu item (13) GUI: Add Bulgarian (11) GUI: Fix 'Log' menu caption not translated (11) Core: Fix SmartTrim 'Trim Now' menu item didn't work with GaaS (9) GUI: Change caption for 'Reconfigure the way Process Lasso starts' to 'Configure Startup' (7) GUI: Minor cosmetic changes (1) GUI/Installer: Minor code improvements
v10.0.1.16 – March 29 2021
(15) GUI: Add back Spanish, with warning about incomplete state (13) GUI: Show listview column sort indicator arrows on init instead of only after change (11) GUI: Support listview numeric sorting on 64-bit integer fields (11) GUI: Improve log listview sort behavior (9) Core: Fix caption for log action 0x1C (application power profile enforced) (9) GUI: Fix 'View / Reset Column Layout' would not order log listview columns as intended (7) GUI: Fix Window Error Reporting (WER) process zombies (3) GUI/Core: Minor other changes (1) GUI: Add CPU Time column to Active Processes list (1) Installer: Remove deprecated bcleaner module (1) GUI: Update several languages
v10.0.0.164 – March 12 2021 – Release Announcement
(1) GUI: Further increase multi-threadedness of display updates (1) GUI: On config save error, show error message and offer to elevate (3) GUI: Add code to enable asynchronous listview updates (5) Core: Enforce SmartTrim exclusions when only basename given (5) GUI: Add menu item for direct access to SmartTrim exclusions (5) GUI: Check 'Induce Performance Mode' context menu item when appropriate even if no pathname available (5) GUI: When when adding SmartTrim exclusion by context menu use basename if no pathname available (7) Localization: Integration with Crowdin (translation platform) (11) GUI: Adjust default column ordering of Active Processes listview (15) GUI: Integrate more languages to Crowdin (17) Core: Add registry setting for max log file size before rotate (HKLM\Software\ProcessLasso\MaxLogFileSize) (17) Core: Tweak default log file size limit (19) Core: Add periodic process sampling function (emits to CSV) (19) Core: For process creation log events, remove 'UNKNOWN PARENT' text when parent doesn't or isn't applicable (now empty string) (19) GUI: Add new menu item 'Options / Log / Configure sampling ...' to open sampling configuration dialog (27) Core: Strip unavailable CPUs from CPU affinity prior to their application to handle system config change to CPU count (39) GUI: Add 't' rule character for SmartTrim exclusion (41) Core: Fix SmartTrim log entry possible integer underflow on RAM freed display (43) GUI: Replace active processes listview embedded CPU utilization visual with text (unicode blocks) based representation (43) GUI: Support Dark Mode for Win10 build 21286 (47) GUI: Add 'View / Graph components / Show power profile' to toggle power profile text on graph (49) GUI: About dialog: Add 'Help Translate Process Lasso' syslink (49) GUI: About dialog: Remove 'translated by' (49) GUI: Show 'Update not available' message box on same monitor as application (49) GUI: Try to set critical level I/O priorities despite being reserved for system paging operations. Add info message stating such. (51) GUI: Switch to 'KB' suffix on memory metrics to standardize (53) GUI: Improve CSV formatting of data copied to cliboard from listview selections (57) Log: Standardize all CSV output files as UTF-8 encoding /W BOM (59) Log: Add system time field in addition to local time (not displayed) (59) Log: Remove deprecated log format marker file (67) GUI: Make log listview updates more smooth (69) GUI: Improve behavior of initial log listview population (71) Core: Batch log writes to once per iteration (73) All: Don't dual-sign with SHA1 anymore, only SHA2 (73) All: Switch to Bitsum 2021 EV code signing certificate (75) Logging: Change log filename to 'processlasso.log' (75) Logging: Performance improvements (75) Logging: Reduce disk I/O (75) Logging: Refactored to use CSV format as primary (75) Logging: Remove now redundant 'Export log to CSV' menu item (77) Core: Enforce CPU affinity rules in order configured (77) GUI: Add up/down buttons to CPU affinity rule config dialog (77) Logging: Log default path when GaaP is now LOCAL_APPDATA instead of APPDATA (roaming) (81) Core: Changed default config path when GaaP to LOCAL_APPDATA instead of APPDATA (roaming) (81) Install: Cleanup some deprecated code and file(s) (81) Install: Do one-time migration of config when Governor installed a normal process, from roaming to local profile (83) Core: Fix I/O priority adjustments during ProBlaance events were logged despite log disabled (83) GUI: Remove now redundant 'Emit CSV' log option (85) GUI: Several menu caption changes (87) Core/GUI: Add option to toggle logging of process command lines (defaults off) (87) Core: Cleanup old log files in APPDATA (91) GUI: Refactored code behind 'ProBalance time' tracking column (93) GUI: Assorted improvements (93) GUI: Refactored code behind graph highlight (ProBalance event) tooltips (95) GUI: Adjust limits to max log rows in GUI and LogViewer listviews (99) GUI: Change 'Terminate' to 'Close' (graceful) (99) GUI: Fix issue with 'Terminate Now' and suspended processes (99) GUI: Make 'Terminate Now' always instantaneous (no attempted graceful close) (101) Core/GUI: Migrate to new close/terminate functions (affects all features that terminate processes) (101) GUI: Further refactoring of close/terminate functions (101) GUI: Remove menu options to configure graceful close timeout (101) GUI: Resurrect graceful close wait dialog, offering immediate termination by link click (101) GUI: Some refactoring surrounding graceful process close timeout (105) GUI: Advance major version to 10.0.0 (105) GUI: Dark mode support for menu bar (107) GUI: Add process status column to Active processes listview (107) GUI: Force filtered views to adopt saved columnn view layot info of unfiltered listviews (107) GUI: Force reset of saved listview column view layout (107) GUI: Refactoring of listview column view layout persistence (all, active, log) (107) GUI: Remove CPU graph from active processes listview (109) GUI: Adjust log context menu item captions (109) GUI: Disable some log context menu items when multiple rows selected (109) GUI: More menu captions switched to new standard (111) Core: Improve formatting of process terminated log entries when runtime is 0 seconds (111) GUI: Fix filter edit controls could lose top border (115) Core: Guarantee order precedence of CPU priority class rules (115) GUI: Add up/down buttons to CPU priority class dialog rules (117) Core: Fix issue where multiple simultaneous Keep Awake rules of differing types could lose lesser display awake attribute (123) Core: Improve ordering of SmartTrimExclusions key in INI config (125) GUI: Add config dialog for Windows Dynamic Thread Boost disabled processes (125) GUI: Add wildcard support to Windows Dynamic Thread Boosts (127) GUI: More menu item captions switched to new standard (WiP) (129) GUI: Add 'Launch processes elevated' checkbox to Keep Running and Watchdog dialogs (an HKLM Lasso registry setting) (129) GUI: Add 'use any' to name field of activation dialog (131) Core/GUI: Add new INI setting for foreground boost priority class (default is 0x8000 for Above Normal) (131) GUI: Move some menu items (Foreground boosting and Dynamic thread priority boosting) (133) All: Copyright years to 2021 (133) GUI/LogViewer: In dark mode, make filter edit control backgrounds darker than parent to increase visibility (133) GUI: Change watchdog 'execute' action caption to 'launch a program' (135) GUI: Move memory priority in process rule string to after CPU affinity for improved clarity (137) GUI: Add general setting to write latest responsiveness measurement to registry (in HKLM\Software\ProcessLasso\LastResponsinenessMeasurement) (137) GUI: More menu item work (137) Languages: Updates to Chinese Simplified (141) Languages: Updates to French and Russian (145) Installer: Remove superfluous CANCEL button on installer message confirming download of correct edition (now YES/NO) (145) Languages: Update PT-BR (147) GUI: Cosmetic work to Keep Running config dialog (149) GUI: Remove warning when process edit box is still populated on dialog close from several config dialogs (151) GUI: Add log action text for ProBalance end due to termination and foreground (151) GUI: Advise Keep Running not supported with GaaS on context or config menu, direct to info on switching to GaaP (151) GUI: Allow Keep Running rules to be removed by context menu even if not Pro (151) GUI: Cosmetic work to Memory Priorities dialog (153) Languages: Update Polish (155) Languages: Update Italian (157) Core: Add log entry description for ProBalance begun evaluation event (157) Updater: Terminate ThreadRacer if open (159) GUI: Adjust persistent priority class dialog listview column header (159) GUI: Improve default actions log sorting behavior (161) Languages: Update Russian (163) Languages: Fix a format specifier in watchdog actions that was incorrect in some languages (163) GUI: Expand vertical size of CPU priority rules dialog (163) GUI: In several dialog listviews, reserve space so when vertical scrollbar shown, horizontal isn't also (163) GUI: Fix GUI would stay in dark mode if Windows theme changed from dark to light while GUI not running (164) LogViewer: One-time reset of column layout and sizes (164) GUI/LogViewer: Expand default date/time column size (164) GUI: Expand default PID column width throughout (164) GUI: Force light mode for About dialog for better appearance
v9.8.7.18 – Nov 20 2020
(15) InstallHelper: Speed Governor service installation (15) InstallHelper: Don't clear named config profile when InstallHelper run with GaaS (an old restriction) (11) GUI: Expand a caption control width in SmartTrim dialog (for Russian) (11) GUI: Adjust warning shown when Real-Time priority class is used (9) GUI: Add registry setting to increase refresh interval for CPU core utilization graphs by a percent over GUI refresh rate (default: 25%) (5) GUI: Fix customized GUI refresh rate isn't adopted after switching named config profiles (5) GUI: Improve behavior when config profile switched from named to unnamed (default) (5) ProductOptions: Add support for explicit use of WOW64 virtualized keys (5) Installer: Store Install_Dir in HKLM hive along with HKCU, both 32-bit and 64-bit virtualized (3) GUI: Fix to CPU core graphs after use of 'Refresh interval (GUI) / Paused' (3) GUI: Disable menu item 'Refresh interval (governor) / Other' (3) GUI: Improve GUI behavior when paused (3) GUI: Adjust profile change event signalling check (1) GUI: Improve behavior and performance of processes and log filters (1) LogViewer: Improve behavior and performance of filter
v9.8.6.16 – Nov 6 2020
(15) GUI: Performance improvements (13) GUI: Go back to empty string for CPU average when it reduces below 0.01 (11) GUI: Change messagebox about config not writable to yes/no query prompting user to elevate (9) GUI: Append 'Use Main / Elevate now' to config not writable graph overlay text (7) InstallHelper: Default Governor deployment type to system service (GaaS) (5) InstallHelper: Remove warning about global paths potentially inaccessible by other users (5) LogViewer: Include last two rotated log files into initial view (3) LogViewer: Stop log view updates after manual load of a log file (1) Governor: Fix looping process creation and termination log events in some rare system conditions when those log events are enabled
v9.8.5.37 – Oct 21 2020
(37) InstallHelper: Speed up /terminate operation in some circumstances (35) Licensing: Allow Governor to be deployed as system service in the free edition (35) InstallHelper: Default Governor deployment type to system service in Process Lasso Server Edition (35) InstallHelper: Default GUI auto-start to current user only in Process Lasso Server Edition (35) InstallHelper: Update some deprecated tooltips (35) InstallHelper: Update old tooltips with latest guidance (35) GUI: Cosmetic to create profile dialog (33) InstallHelper: Fix Governor set to auto-start for all users when only current user was selected (29) Core: Improve elapsed run-time format for termination occurred log entries (29) Core: Improve sanitization of new named config profile selector mechanism (29) GUI: Increase default log pane height as % of total (27) All: Minor code adjustments (17) TestLasso: Expand command line help (15) GUI: Add function 'Options / Memory / Purge standby list now' (15) InstallHelper: Minor adjustments to Task Scheduler code (13) InstallHelper: When creating a start-at-login task for a specific user, use the initiating user instead of admin user (9) InstallHelper: Add initiating user context awareness (e.g. limited user who invoked installer or reconfigure, prior to admin elevation) (9) Core: Mitigate logging issue with some protected (vmmem) and intermediate state (crashing) processes that could be repetitively logged as terminated before actual process destruction (when termination log events enabled) (9) Core: Log launches for processes without paths (when creation log events enabled) (5) Launcher: 32-bit build compiler options adjustments (5) Core: Automatic gaming mode: Don't allow gldriverquery64.exe to temporarily trigger Performance Mode (5) Tools: Legacy.MultimediaSchedulerConfig: Fix potential issue with handling of some messageboxes (5) Tools: Legacy.MultimediaSchedulerConfig: Don't allow save confirmation dialog to remember answer, else 'No' would cause persistent silent failure to save (5) GUI: Fill implied user for SYSTEM process (1) All: Support named config profiles with Governor-As-Service (1) All: Move named config profile selector from registry to file (.profile) stored in base config folder (0) GUI: Refactor RAM Load display to a more generic control (0) Languages: Update Russian, Slovenian, Finnish
v9.8.4.2 – Aug 19 2020
(37) GUI: Fix a redundant deallocation in a rare logic path (terminate attempted without sufficient access) (37) Build: Improve debug symbol archiving (35) Languages: Update PTBR (33) Core: Emit specific log message if Keep Running feature is disabled due to license (29) GUI: Active Processes Tab: Fix issue where terminated processes could persist in list under some scenarios (27) GUI: Allow multi-select in Actions (log) listview (previously only supported in LogViewer) (27) GUI: Further refactoring to support WSL and protected processes (27) GUI: Improve failsafe icon for pathless processess (27) GUI: Application Power Profiles Config Dialog: Clear edit box after add and prohibit duplicates (25) GUI: Application Power Profiles Config Dialog: Handle double-click to remove listview items (25) GUI: Application Power Profiles Config Dialog: Add 'clear all' button (21) GUI: Suppress to Dark Mode compatability warning on older Windows 10/2016 builds [backported to 9.8.2] (19) Core: Allow Application Power Profile rules to be combined with 'Induce Performance Mode' on the same process [backported to 9.8.2] (13) GUI: Add 'Options / Power / Always start Process Lasso with power profile' [backported to 9.8.2] (7) Core: Keep Running and Watchdog launch actions now always launch unelevated (HKLM override available) [backported to 9.8.2] (7) Core: Prohibit process launches when Governor-As-Service (HKLM override available) [backported to 9.8.2] (1) GUI: Change default button on Application Power Profiles config dialog [backported to 9.8.2] (1) Core: Fix an issue with Keep Running failing to launch some console apps due to DETACHED_PROCESS CreateProcess flag [backported to 9.8.2] (0) GUI: Default 'ignore problematic processes' to False (0) GUI: Show WSL and protected processes
v9.8.2.2 – July 8 2020
GUI: Suppress Dark Mode compatibility warning on older Windows 10/2016 builds Core: Allow Application Power Profile rules to be combined with 'Induce Performance Mode' on the same process GUI: Add 'Options / Power / Always start Process Lasso with power profile' Core: Keep Running and Watchdog launch actions now always launch unelevated Core: Prohibit process launches when Governor-As-Service GUI: Change default button on Application Power Profiles config dialog Core: Fix an issue with Keep Running failing to launch some console apps due to DETACHED_PROCESS flag
v9.8.1.16 – June 16 2020
(17) GUI: Tools: Fix launching ParkControl from Lasso when installed to custom path (13) Core: Fix issue Processor Group Extender could fail to fully distribute threads (11) Core: Support x-way SMT (>2 logical processors per core), for future processors (7) All: Minor adjustment to compiler options (7) Core/GUI: Assorted refinement to multi-group support (7) GUI: Change select power profile dialog to droplist (7) GUI: Minor adjustment to exit by system tray menu (3) GUI: Add message if Windows 10 build hasn't been verified to work with Process Lasso's Dark Mode, prompting user to enable override (3) GUI: Don't show unpopulated NUMA nodes (Threadripper in some modes) (3) Tools: Adjust max width of message boxes for ancilliary tools (previously applied to GUI) (3) Insights: Improve close behavior (0) GUI: Fix graph presentation on systems with unequal size NUMA nodes (some Threadripper 1xxx/2xxx systems in 'Distributed' and 'Legacy' modes) Note that affected TR 1/2 users may find they actually desire to be in 'Local' mode, aka 'Interleaved' Memory Channel setting in BIOS/UEFI (0) All: Switch to GetLogicalProcessorInformationEx (Win7+) instead of GetLogicalProcessorInformation, resulting in more robust CPU topology support
v9.8.0.54 – May 31 2020 – Release Announcement
(49) InstallHelper/GUI: Clear named config profile selection when Governor reconfigured to run as a service (not supported) (49) Code signing: Switch TSA to Digicert (47) InstallHelper: Fix issue changing config file path while a named config profile is in use (45) All: [beta2beta] Pre-release checks, language updates, and code review (41) GUI: Restore 'Show CPU core graphs' option (41) GUI: On open, instanteusly populate instead of waiting for first GUI refresh interval (39) GUI: F5 (refresh) now also updates filtered view and system tray icon (39) Installer: Improvements to command line parsing (37) Tools: Remove CPU core graphs from ThreadRacer (35) GUI: Adjust CPUEater demo to work more seamlessly with 'ignore children of foreground' (31) GUI: Add parked core count to status bar (31) Core: Apply new GaaS foreground awareness to 'ignore children of foreground' (31) Core: Make 'Ignore children of foreground' ProBalance option ON by default (29) GUI: Add Always-On-Top option to View menu (27) GUI: Cosmetic to application power profiles configuration dialog (27) GUI: Fix an issue with /startwithprofile command line parameter (25) GUI: IdleSaver config dialog: when enabled for first time, set default idle time of 15 seconds (25) GUI: Change application power profile and High Perf mode browse button to select only basename (23) Updater: Enhance integrity checks (21) GUI: Have core performance counters poll at configured GUI refresh speed (21) Core: Improve reliability of Performance Mode rules (21) Core: Adjust handling when pathname of a process isn't immediately available (19) GUI: Process context menu item 'Induce Performance Mode' now adds basename to list instead of pathname (19) GUI/Core: Fix an issue with /configfolder command line parameter (19) All: Internal refactoring surrounding log and config path over-rides (17) GUI: Add setting disable progress bar themes in new 'View / Performance' submenu (17) GUI: Change icon on 'Restart Process Lasso' message box (9) GUI: Improve behavior when graph is too narrow to display CPU core utilization and/or RAM load (7) GUI: New CPU core utilization graph, split into NUMA nodes, that supports multiple processor groups (3) All: Minor adjustments to licensing and activation (3) Core: Improve foreground process awareness with Governor-As-Service (1) GUI: Dark Mode tested to Win10 19635 Languages: Update Russian, French, Sloevnian Languages: Restore Japanese
v9.7.6.26 – May 1 2020
(23) GUI: Lower default ProBalance time over threshold before action (23) GUI: Add command line parameter /startwithprofile (23) GUI: Add special log entry to indicate reason for continuous reapplication of persistent CPU affinities for multi-group processes (21) GUI: Update French (19) GUI: Add processor group (if specified) to persistent CPU affinities in rules column string (19) GUI: Adjust message about multi-group processes and CPU affinities. A best-effort to move existing process threads is now made, but future threads won't be constrained to the target CPU affinity without re-application of the CPU affinity. (19) Core: Disable Governor log errors when CPU affinity attempted to set on multi-group process (17) Core: Fix issue where Steam services could cause Automatic Game Detection Perf Mode to trigger under some circumstances (15) Core: Add registry option to disable governor minidumps (15) Core/GUI: Fix per-process CPU utilization calculation on systems with multiple processor groups (13) GUI: When 'Show only Process Lasso [systray] icon' used, don't change icon on ProBalance event (11) GUI: Watchdog config dialog: Improve double-click on listview item behavior (11) GUI: Adjustments to solicitation dialog (9) Core: Fix problem with non-default option 'Match command lines' on persistent CPU affinities (this setting is deprecated, use new RegEx matching) (9) GUI: Rules string: move instance count after CPU affinity for clarity when both exist (7) Core: Enable Governor minidumps for release channel (7) GUI: Add confirm/warning about beta channel update frequency when toggled on (7) GUI: Disable 'Main / Elevate Now' menu item instead of delete it (7) Core: Fix a potential governor stop after switching named config profile (5) Core: New method to attempt forcible imposition of procssor group change on multi-group processes (5) Core: GroupExtend: Change methodology to balance thread count across processor groups (5) GUI: Fix GUI wouldn't reload config after named config profile switch by menu item
v9.7.5.44 – Apr 21 2020
(44) GUI: Fix 'Main / Keep awake' submenu in 9.7.5.42 when GUI running as admin GUI/Core: Refactored current and persistent CPU affinities to allow for processor group specification Core: Fix ProBalance parameters on fresh install didn't always match 'Reset defaults' Core: Improved unicode RegEx matching Core: Log error if persistent CPU affinity set fails Core: Minor optimizations Core: Support RegEx in Persistent CPU Affinity rules GUI: Fix activation wouldn't persist when done from some limited rights user contexts GUI: Fix backup INI file was shown as a distinct profile Tools: Minor code update to MMSC configurator text to affinity parser Tools: Cosmetic improvements and rename to 'Multimedia Class Scheduler Configuration Tool' Tools: Migrate tools and other features to use new CPU affinity selection dialog GUI: Add 'Help' button to process match for default CPU affinities now that it supports regular expressions GUI: Better handle cancel of affinity set during multi-select operation GUI: Support Dark Mode on Windows 10 19608 GUI/Core: Deprecate 'random' CPU affinity option from Watchdog CPU Affinity change action GUI/Core: Fix to per-process CPU utilization calculation on multi-group systems Core: Add log error message if Watchdog affinity change fails GUI: Add 'Elevate now' menu item to elevate Process Lasso GUI to admin GUI: Watchdog: Make greater/less dropdown a droplist Core: Fix unnecessary configuration reloads when named config profiles were used Core: Tune ProBalance defaults for some HCC platforms GUI: Affinity selection: Disable NUMA node checkboxes on multi-group systems GUI/Core: Add specific error messages when user attempts to set CPU affinity mask for multi-group process GUI/Core: Improvements to named configuration profile switching GUI: Add /SetActiveProfile command line paramter to ProcessLasso.exe to change active configuration profile to named GUI: Improve appearance of some message boxes GUI: Minor optimizations Core: Add config path to profile change log entry GUI: Fix a crash in Active Processes tab when 'Hide suspended processes' was checked GUI: Misc small code fixes Languages: Update Polish, Slovenian, Finnish
v9.7.0.48 – Mar 30 2020
(43) GUI: Create distinct process context menu items for Suspend and Resume process (41) All: Optimizations to thread enumeration (41) ThreadRacer: Replace OK/Cancel buttons with single Exit button (41) GUI: Improve reliability of process suspension (note that it may take a few seconds for a process state to change) (39) GUI: Active Processes tab: Improve sort behavior (37) GUI: Active Processes tab: Use process enumeration data from primary view (37) All: Change 'hide suspended processes' value name to force reset to new default (false) (37) GUI: Remove an unecessary warning messagebox on process suspension (33) LogViewer: Cosmetic work to About Dialog (31) Build: Adjust debug information for Server Edition (31) All: Fix product version format in version info resource (29) GUI: Add option to disable listview process tooltips (29) GUI: Minor text changes (25) GUI: Fix listview sort issue where some rule strings were being misinterpreted as integers (25) GUI: Small optimizations to listview sort compare function (19) Core: Migrate ProBalance exclude foreground processes setting to new key name, or default to off for Server Edition (19) CPUEater: Adjust default thread count (17) GUI: Don't pause process listview updates when in filtered view
v9.7.0.16 – Mar 1 2020
GUI: CPU Limiter configuration dialog - On listview row double-click, populate all controls with removed item Core: Fix issue where leaving rule-induced Performance Mode when it had been previously manually engaged could cause inappropriate reversion to prior power plan Core: Add distinct log entry description when Performance Mode manually induced Core: Add distinct log entry for continuing performance mode after process ends because Perf Mode had been manually induced GUI: Fix manual Performance Mode not persisting when Process Lasso restarted GUI: Fix Active Processes tab rules column not clearing when last rule removed
v9.7.0.2 – Feb 19 2020 – major – Release Announcement
All: Add new Processor Group Extension feature to enable group unaware processes to use the entire CPU Core: Don't keep trying to start a Keep Running process that fails to launch (though do retry on config change/reload) GUI: Fix Dark Mode listview scrollbars stayed dark when Lasso in light mode but OS in dark mode GUI: Fix Keep Running issue with paths or command lines that have embedded commas or semicolons GUI: Fix watchdog up/down buttons could leave ephemeral visual debris in last 2 fields when moved rule is 'launch process' action GUI: Set current I/O priority to normal after a persistent I/O priority removed by single-select process context menu GUI: Add configuration dialog for processor group extension GUI: Add 'clear all' button to SmartTrim exclusions (generic list config dialog) GUI: Minor to ProBalance Advanced Options config dialog GUI: Minor change to tooltip helper for config dialogs GUI: Fix I/O delta column showed bytes instead of kilobytes GUI: Refresh licensed name on graph after activation by About dialog's via syslink control
v9.6.0.68 – Jan 31 2020
(65) InstallHelper: Fix an improper warning about config writability (insufficient retries during file contention) (61) GUI: Update languages (61) GUI: Don't allow a prevent sleep rule to exist in both categories by context menu (61) GUI: Cosmetic work to IdleSaver config dialog (59) GUI: Fix single-select process context persistent I/O priority 'none' (57) Core: Fix per-process Prevent Sleep with governor-as-service (57) Core/GUI: Remove a redundant prevent sleep type (now only PC or PC and Display) (57) Core/GUI: Improve ProBalance event occurred signalling to GUI with governor-as-service (57) GUI: Cosmetic work to app power profiles config dialog (57) GUI: Prevent sleep dialog cosmetic and add 'clear all' button (57) Core: Minor code change to config profiles (55) GUI: Fix to detection of governor-as-service with a limited user (55) GUI: Fix limited user governor-as-service can't be manually stopped/started (now prompts for admin) (55) Updater: Fix limited user governor-as-service isn't started after update (55) Licensing: Fix product activation may fail to persist or propagate to other users when initiated by a limited user (51) GUI: Fix activation state or licensee name change not immediately reflected on graph overlay (49) GUI: Improve IdleSaver config dialog idle time setting controls (49) SessionAgent: Add registry option to set refresh rate (HKLM agentrefreshrate, in milliseconds) (49) GUI: Adjust options menu item text for 'Configure IdleSaver' and 'Performance Mode' (45) Core: When application power plan engaged during IdleSaver idle state, on disengage revert to IdleSaver's last seen non-idle power plan instead of the IdleSaver idle power plan that was active at time of engagement (43) GUI: Show/manage some protected processes (security software) ignored in prior versions by default ('Ignore problematic processes') (35) InstallHelper: Add warning if chosen language is out-of-date (33) GUI/Core: Improve handling of invalid Regular Expressions (33) Core: Only install session agent with governor-as-service (31) GUI: Fix Dark Mode title bar in latest Windows Insider builds (27) Update: Require administrator earlier in update process (change seen in updates *from* 27+) (23) Install: Improve exit signal to Lasso instances in multiple sessions (23) InstallHelper: Fix spacing on startup scope radio boxes in config dialog 1 (19) Build system maintenance (15) GUI: Pause sorting while in right-click context menu for primary and active process listviews (15) GUI: Process context menu restart selection on Lasso GUI itself now uses self-restart method (15) GUI: Don't apply process filter if only whitespace (15) GUI: Restore Italian, French, Spanish, and Polish (note that translations are out of date) (09) GUI: Filters now allow traditional substring matches to be inverted by placing '-' or '^' at first position (09) GUI: Filters now allow regex by forward-slash encapsulation (07) GUI: Show warning on graph if config not writable (05) GUI: Show process icons in filtered view (01) Add new per-session agent to pass last session info to governor-as-a-service - IdleSaver now available with governor-as-service - IdleSaver now checks idle time across all interactive sessions (01) Updater: Minor adjustments to close for file replacement (01) Installer: Don't re-add to system path if previously removed
v9.5.1.0 – Jan 1 2020
(51) GUI.Watchdog: Improve config dialog up/down button behavior (51) Core: Populate command line field to watchdog log type action events (51) CPUEater: Fix status bar overlap with 'just took action' static control (51) Change copyright years to 2020 (51) Language updates (49) GUI: Remove checkbox on 'Uninstall BHP' menu item (47) Core.Watchdog: Improve handling of redundant log entries (47) Core.Watchdog: Log actions even if no setting change was necessary (process already at target) (47) Core.Watchdog: Other fixes and enhancements (47) Core.Watchdog: Minor optimizations (47) GUI: Update Slovenian (47) GUI: Restore primary listview filter update on items add/removed (45) Core: Support RegEx in ProBalance exclusions (45) GUI: Add process match help to ProBalance exclusion dialog (43) GUI.ActionsLog: Fix to context menu items and auto-select of any matching running process (43) GUI: Change to 'process match' listview column headers in config dialogs (43) GUI: Add tooltip to Watchdog 'Divide CPU % by total core count' option (43) Uninstall: Delete desktop shortcut (41) Core/GUI.Watchdog: CPU and memory thresholds now allow precision in hundredths (41) GUI: Update Russian
v9.5.0.40 – Dec 18 2019 – Release Announcement
(35) GUI: Restore average CPU utilization to active processes tab (33) GUI: Watchdog dialog: Replace CPU % threshold drop-down with edit box (33) GUI: Watchdog dialog: Round CPU % given in decimal to nearest integer pending Watchdog support for such (29) GUI: Bring existing instance of Insights to foreground if already running (29) Core: Fix issue with traditional rules when user is appended after single character process match (e.g. *:jerem) (27) Insights: Added menu item for Advanced ProBalance Options dialog (27) Insights: Fix some settings could revert when changed from Advanced ProBalance Options dialog (25) GUI: Make Process Lasso info (e.g. config path) selectable in About Dialog for copy/paste (23) GUI: Instance Balancer dialog: Show error when user tries to add static core count rule with 0 cores specified (21) GUI: Assortment of small cosmetic and internal improvements (21) GUI: Optimizations (17) GUI: Fix a filter issue with mixed case in some fields (15) GUI: Rewrote process icon management (5..11) GUI: Some refactoring of Active Processes tab code (89) Core: Add RegEx (and multi-field) support to CPU Limiter, Watchdog, and Instance Balancer (89) GUI: Add 'help' buttons beside process match strings for Instance Balancer, CPULimiter, and Watchdog (87) Core: Fix Instance Balancer issue when total logical cores is not evenly divisible by per-instance core count (87) GUI: Add Windows 10/2019 build number to status bar (87) GUI: Support Dark Mode up to Win10 build 19536 (85) GUI: Add 'View / Colors / Always allow Dark Mode' for user over-ride on untested new Win10 builds (85) GUI: Change priority adjusted log action text to remove colon (83) GUI: Fix a reported GUI crash (77) GUI: Add dynamic (updating) RAM stats to SmartTrim dialog (77) GUI: Remove cache size from status bar RAM part (73) Core.InstanceBalancer: Allow 'childof:' prefix to be any character case (73) GUI: Fix Show/hide graph button one pixel too wide in Active Processes view (71) GUI: Show icons in Active Processes tab Language updates
v9.4.0.70 – Nov 26 2019
v9.4.0.46 – Nov 7 2019 – minor
v9.4.0.28 – Nov 1 2019
v9.3.0.74 – Oct 9 2019
v9.3.0.64 – Sept 18 2019
v9.3.0.44 – Aug 25 2019
v9.3.0.30 – Aug 9 2019
v9.3.0.22 – July 31 2019 – Release announcement
v9.2.0.32 – July 3 2019
v9.2.0.14 – June 28 2019 – Release announcement
v9.1.0.68 – June 8 2019
v9.1.0.42 – May 22 2019
v9.1.0.28 – Apr 27 2019
v9.1.0.6 – Mar 8 2019
v9.0.0.582 – Feb 13 2019
v9.0.0.574 – Feb 1 2019
v9.0.0.568 – Jan 26 2019
v9.0.0.558 – Jan 12 2019
v9.0.0.552 – Jan 3 2019
v9.0.0.548 – Dec 26 2018
v9.0.0.546 – Dec 21 2018
v9.0.0.538 – Nov 21 2018
v9.0.0.526 – Nov 10 2018
v9.0.0.522 – Nov 4 2018
v9.0.0.502 – Oct 21 2018
v9.0.0.498 – Oct 10 2018
v9.0.0.492 – Oct 3 2018
v9.0.0.470 – Aug 15 2018
v9.0.0.456 – July 11 2018
v9.0.0.452 – May 3 2018
v9.0.0.442 – Mar 26 2018