Process Lasso Revision History


v9.3.0.64 – Sept 18 2019

  • GUI: Add CPU bitmask edit control to CPU Affinity selection dialog
  • GUI/Core: Add selection for power plan to use with Performance Mode, in case user desires something other than BHP (e.g. AMD Ryzen High Performance)
  • GUI: Add license name graph overlay in lower-left region
  • GUI: Fix crash seen after selecting process context menu items after target process had terminated
  • GUI: Add warning about use of multiple configuration profiles while governor as service
  • GUI: Speed process icon population
  • GUI: Update PTBR
  • Settings: Change default ‘hide suspended processes’ to OFF
  • All: Other additions, fixes and enhancements

v9.3.0.44 – Aug 25 2019

  • Core: Allow duration of 0 to indicate indefinite period in CPU Limiter rules
  • Core: Allow larger max integer values in CPU Limiter rules
  • GUI: Expand edit control widths on CPU Limiter dialog
  • Core: Remove some deprecated code from governor
  • Core Exclude vmmem from ProBalance actions by default
  • InstallHelper: Fix to startup type management legacy code
  • Updater: Fix quickupgrade could fail to be replaced on update in last final
  • All: Compiler optimization setting adjustments
  • All: Update Chinese, German, Russian
  • Other minor

v9.3.0.30 – Aug 9 2019

  • GUI: Standardize fonts for filter edit controls
  • GUI: Adopt Explorer style listviews in normal theme
  • GUI: For dark mode, add dark scrollbars on listviews
  • GUI: Update Chinese Simplified and Traditional, Slovenian
  • Other minor

v9.3.0.22 – July 31 2019 Release announcement

  • New CPU Limiter algorithm to dynamically reduce a process’s CPU use
  • Per-process CPU utilization precision now in hundredths
  • Refactored SmartTrim, added ability to Purge Stand-by List
  • Improved and more standard update notifications
  • Arranged Options menu into categories
  • Retarget all projects to VS2019 platform toolset
  • Large number of other enhancements

v9.2.0.32 – July 3 2019

  • GUI: UX refactoring and tuning (details below)
  • GUI: Change font of controls on main window
  • GUI: Change order of rotation through color schemes when clicking on graph
  • GUI: Change color of graph grid, now less prominent
  • GUI: Reduce main window margins by half
  • GUI: Reduce RAM load graph width
  • GUI: Fix core graphs display issue when odd size logical CPU cores
  • GUI: Enable core graphs display for single CPU core systems
  • GUI: Improve appearance of core graphs
  • GUI: Sizer (divider) control apperance improvement
  • GUI: Switch to shortened Uptime format
  • GUI: Fix RAM load graph could get mispositioned after manual sizing
  • GUI: Improve flicker of CPU utilization and RAM load graphs on sizer control
  • GUI: Move Lasso versions to right-most status bar component
  • GUI: Strip embedded tabs in processor name string
  • GUI: Change ‘RAM Load’ caption to ‘% RAM’
  • GUI: Default panel size adjustments
  • GUI: Change the methodology for panel size adjustments with main window resize
  • GUI: Improve graph legend ellipsis
  • GUI: Rename ‘automatic updates’ to ‘update without prompt’
  • GUI: Add registry option ‘nographgrid’ to hide graph grid
  • GUI: Update German and Slovenian
  • GUI: Other misc changes
  • Core: Change module description in version block

v9.2.0.14 – June 28 2019Release announcement

  • GUI: Added Dark Mode
  • GUI: Expanded custom color selections
  • GUI: Improved filter edit control appearance and function, add ‘X’ clear button when populated
  • GUI: Window painting and sizing optimizations
  • GUI: Change default graph color
  • GUI: Improved display of many message boxes
  • GUI: Large number of cosmetic and control enhancements
  • Other misc changes

v9.1.0.68 – June 8 2019

  • GUI: If system only has a single CPU group
    • For default process columns, hide ‘CPU group’
    • Set CPU utilization bars caption to ‘CPU %’ instead of ‘CPU Group 0’
  • GUI: Improvements to graph components and sizing, especially for non-English languages
  • GUI: Restore ‘Governor Not Running’ warning graph overlay
  • GUI: Text, menu item, and dialog cleanup and consistency improvements
  • GUI: Fix issue where previously used config profile couldn’t be deleted until governor restarted
  • GUI: Show automatic gaming mode in rules column
  • GUI: Restore color theme when GUI launched
  • GUI: Invalidate target windows after theme change
  • GUI: Status bar – Remove ‘cores /’ prefix on queue length per core
  • GUI: Improve process tooltip formatting, especially for non-English
  • GUI: Continued prep for full dark mode
  • GUI: Add Slovenian
  • GUI: Other code improvements
  • Core: Allow auto-detected games to be children of framework (e.g. Steam) at any level, not only immediate child
  • Misc other

v9.1.0.42 – May 22 2019

  • Core: Refactored the Instance Balancer
    • Allow for wildcards
    • Allow for childof: to balance all children, e.g. ‘childof: boinc.exe’
    • Re-balance if any PID in set changes, rather than net instance count change
  • Core: Default to disabled process creation and termination log events
  • GUI: Disable listview gridlines by default
  • GUI: Add ‘View / Show gridlines’ option
  • GUI: Don’t show ProBalance stats on graph if ProBalance is disabled
  • GUI: Change graph overlay ‘ProBalance restraints’ to ‘ProBalance events’
  • GUI: Add custom color selections for listview
  • Additional fixes and enhancements

v9.1.0.28 – Apr 27 2019

  • GUI: Add Processor Utility % to status bar (see this page for info)
  • GUI: Add CPU Queue Length and Load Ratio to status bar (queue_length / core_count)
  • GUI: Add Process Lasso version to status bar
  • GUI: CTRL+C copy to clipboard support of selected rows in primary listviews (including filtered views and logviewer)
  • GUI: Fix a small memory leak seen under some conditions
  • GUI: Minor other improvements
  • LogViewer: Persist window size and position
  • LogViewer: Expand right-most log column to horizontal size of window if it would otherwise be initialized to a lesser width
  • LogViewer: Move log listview column persistance to HKCU
  • LogViewer: CTRL+A select all support
  • Expand maximum command line length in places where an older Windows constant was used
  • Migrate to VS2019

v9.1.0.6 – Mar 8 2019

  • Add Instance Balancer feature that assigns CPU cores to multiple instances of an application based on a specified algorithm
  • Refactor Keep Awake timer functionality
  • Refactor persistence of Keep Awake timer and manually induced Performance Mode when Process Lasso is restarted
  • Add last metric (CPU use, responsiveness, memory load.) readings to graph legend
  • Add background to graph legend to enhance visibility
  • Add custom color selection for graph legend background
  • Change order of graph color scheme rotation on click (black, white, custom)
  • Use performance counter for total CPU utilization instead of calculation
  • Change CPU topology status bar format
  • Maintenance to updater for server edition
  • GUI Rules column now also shows ProBalance exclusions matched by path
  • Improvements to session (user) name resolution
  • Fix a painting issue with actions log listview header
  • Make listview painting smoother during frequent updates
  • Remove a deprecated registry key in server edition
  • Persistent CPU affinities configuration dialog improvements
  • Re-order status bar parts to put dynamic columns first
  • Defaults: Turn on process icons in Server Edition, turn on process creation/termination logging in Workstation Edition
  • Misc cosmetic work and enhancements
  • Update Chinese (simplified and traditional), German, Finnish, Russian languages

v9.0.0.582 – Feb 13 2019

  • Default to more appropriate global log path when governor configured as a service
  • Fix a rare crash seen in processlasso.exe
  • Allow GUI to display more complex persistent process setting rules (pathname, command line) in listview
  • Allow for smaller main window sizes to be remembered
  • Minor other

v9.0.0.574 – Feb 1 2019

  • Dynamically size status bar parts
  • Improvements to watchdog configuration dialog (confirm close without save, formatting, text)
  • Restore confirmation on cancel w/o save to all configuration dialogs
  • Remove minimum window height and width during resize
  • Always use OS default size and width for main window, first run post-install

v9.0.0.568 – Jan 26 2019

  • Add CPU type to status bar
  • Make CPU topology distinct status bar item
  • Continued work to processor group support
  • Single-selection process context menu: Move memory priority to ‘More’ submenu
  • Add processor group to CPU utilization and parking graphs caption
  • Import sort behavior of listviews
  • Add sort direction indicators to listview headers
  • Save column states on mimimize of main window (instead of only on exit)
  • Improved main window resizing
  • Minor fixes and enhancements
  • Assorted cosmetic and string changes
  • Update Russian

v9.0.0.558 – Jan 12 2019

  • Add processor group (‘CPU groups’) display to indicate processor group(s) a process’s threads are running on – info
  • Change to CPU core graph ordering to adhere better to NUMA node grouping
  • Change to default listview ordering
    • NOTE: These changes will cause saved listview column ordering and sizes to be reset once
  • Show ‘KB’ instead of ‘K’ in I/O Delta
  • Show blank instead of 0 KB in I/O Delta
  • Fix installer unicode (Chinese, Russian)
  • Update to NSIS 3.04

v9.0.0.552 – Jan 3 2019

  • Fix issue with Hyper-Threaded/SMT avoidance current CPU affinity selection
  • Fix a cosmetic resource issue in process context menu on Intel platforms
  • Fix an issue where some process information could be blank
  • Core process enumeration and management code maintenance
  • Update copyright year
  • Minor other

v9.0.0.548 – Dec 26 2018

  • Fix exception in 546 when a secondary instance of ProcessLasso.exe is launched directly w/o using ProcessLassoLauncher.exe
  • Minor cosmetic improvement to ProBalance advanced options dialog
  • Update Finnish and German languages

v9.0.0.546 – Dec 21 2018

  • Do not allow installation of BHP on power plan locked systems. Advise to use “Performance Mode” slider on the battery icon instead. More info
  • Disable ParkControl’s Dynamic Boost if IdleSaver is active
  • Cleanup registry debris from attempted installations of Bitsum Highest Performance on Microsoft Surface devices
  • Prevent multiple instances of the update available dialog
  • Add /no_raise_existing to command line switch to instruct Process Lasso to not raise the GUI of an already running instance, and instead silently exit for secondary instances in the session
  • Added current version to update dialog
  • Power profile menu items now dynamically refresh to allow for immediate reflection of changes, including install/uninstall of BHP
  • Stop and restart governor during user-induced uninstall of BHP
  • Fixed product uninstaller didn’t cleanup HKLM, causing any prior user-induced uninstall of BHP to persist.
  • Fixed user-induced install of BHP didn’t clear any previous user-uninstalled marker (used to indicate to the product not to automatically reinstall BHP)
  • Added checkmark to ‘Install/uninstall BHP’ when BHP is installed. Menu item text still changes

v9.0.0.538 – Nov 21 2018

  • Improvements to CPU parking and utilization display for some SMP or HCC systems
  • Adjust [Vista] Multimedia Scheduler Configuration Tool saved message box selection to reduce confusion during save
  • IdleSaver’s ‘Disable while Performance Mode engaged’ now also applies to manual engagement of Performance Mode
  • Update Chinese, Chinese Traditional and German. Restore French and Italian.

v9.0.0.526 – Nov 10 2018

  • Fix to ‘Induce Performance Mode’ (formerly ‘Classify as a High Performance’) process context menu item
  • Fix digital signing of some modules in 32-bit distributions
  • Minor adjustment to inter-process communication queue management

v9.0.0.522 – Nov 4 2018

  • Add NUMA node selections to all CPU affinity selection dialogs
  • Organizational changes to process context menu
  • Assortment of string, message box, and dialog improvements
  • Improvements to watchdog advanced rules dialog
  • Change ‘Disable SMT’ to ‘Disable Hyperthreading’ for Intel CPUs
  • Change first-time minimization to system tray notification text
  • Include ThreadRacer in Lasso distribution and add to Tools menu
  • Add CPUEater and TestLasso support for 64-bit CPU affinities
  • Fix CPUeater and TestLasso support for greater than 64 threads
  • Fix Del and CTRL+A keys in filter edit box
  • Increase load rate of process icons
  • Remove some languages not up to date

v9.0.0.502 – Oct 21 2018

  • UX fixes for the 2990wx and other systems with groups of greater than 32 CPU cores
  • Additional UX fixes and string changes
  • Update DE, RU, PT-BR

v9.0.0.498 – Oct 10 2018

  • UX fixes for the 2990wx and other systems with groups of greater than 32 CPU cores
  • Fix 2x restraint total count can occur in Insights UX
  • Fix post-update revision history may on system tray icon click after notification balloon disappeared
  • Update RU, PTBR, FI languages

v9.0.0.492 – Oct 3 2018

  • Add menu item under ‘Options / Performance Mode settings’ to uninstall/reinstall Bitsum Highest Performance power plan
  • Improve watchdog dialog initial appearance
  • Fix Watchdog issue with CPU affinity bitmasks > 32
  • Licensing: Unbind CPU core count from unique machine ID. Requires re-activation to unbind
  • Improve terminate process functionality in filtered view
  • Other small fixes and enhancements

v9.0.0.470 – Aug 15 2018

  • Show message box on restart after ‘Reconfigure the way Process Lasso starts’
  • Restore listview header right-click to select visible columns (in addition to right-click on tab)
  • Add last four digits of activation code to About Box
  • Show Status column by default in All Processes view
  • Fill app name and desc with process base name if can’t be retrieved
  • Fix filtered processes view didn’t adopt customized columns from All Processes view
  • Fixes to column setting persistence
  • Fix extreme date change could cause days installed to roll over
  • Fix to CPU time sort under certain conditions
  • Fix Dark / white graph theme menu item check inversion
  • Change to default column ordering in all processes listview
  • Enable minidumps

v9.0.0.456 – July 11 2018

  • Add omitted config password protection to persistent Single-Threaded Performance Mode
  • Remove some languages not kept maintained
  • Misc other enhancements

v9.0.0.452 – May 3 2018

  • GUI now allows protected processes like Easy Anti-Cheat clients to be configured for Performance Mode by adding their basename to the list, instead of throwing an error when pathname resolution fails.
  • Allow process basenames to be specified (w/o wildcards) in the Performance Mode list.
  • Add optional command line matching to Default CPU Affinities
  • Fix to governor refresh rate slider in Insights dialog

v9.0.0.442 – Mar 26 2018

  • Divide CPU core utilization graphs into 2 vertical stacks for additional display room
  • Add some special purpose debug logging related to configuration file load disposition
  • Update PTBR, Russian

v9.0.0.440 – Mar 12 2018

  • Change Memory Load default graph color
  • Add custom color selections to View menu for new 3rd (custom) color theme. Click on graph to toggle between color sets
  • Add theme selection menu in new View / Colors submenu
  • Adjustments for games with anti-cheat protections where process filename can’t be resolved (memory priority, gaming mode)
  • Fix of old 2017 to 2018
  • Fix Forced Mode use with Dynamic Thread Priority Boost persistent setting
  • Updated Russian, German, Finnish, Italian