Version 9 Revision History
v188.8.131.522 – 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
v184.108.40.2062 – 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
v220.127.116.110 – 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
v18.104.22.1686 – Jan 8 2018
- Fix 5 second refresh interval configuration persistence
- Update German and Chinese translations
- Other minor fixes and adjustments
v22.214.171.1240 – Dec 8 2017
- Fix dysfunctional ‘Notify of power plan changes’ menu item
- Hide Insights ‘Since …’ if no start time-stamp is available
- Add additional retries and increase time-out for UNC backed configuration files – to prevent their reset to default for failure to load
- Fix ‘Pro – Balance’ on advanced ProBalance dialog options
- Change name of ‘default’ profile to ‘My Default Profile’ so it is not confused with program defaults.
- Import newer Italian, Polish, Russian, Finnish, Chinese Traditional, and Chinese Simplified.
v126.96.36.1992 – Sept 6 2017
- Change ‘Memory Load’ graph color default – the blue was too dark to be visible on the black graph’s background on some monitors (or eyes)
- Fix to settings subsystem where some (almost always harmless) debris could be found if the INI file size reduced (EOF marker not set correctly)
- Fix Italian language in last update, though also issued silent rebuild of prior release to correct this copy&paste accident
- Remove ‘use this profile’ when creating a new profile, as it was not operating nominally, so will be restored after investigated
v188.8.131.528 – Sept 1 2017
- Change default graph of responsiveness line on graph
- Make all graph colors editable in the registry (RGB type), binary type for registry
- Center a promotional dialog
- Update Russian and Italian.
v184.108.40.2064 – Aug 6 2017
- Fix co-install issue with CPUBalance that would cause neither to be running after Process Lasso updates. This was an artifact of old code that prohibited both from being installed.
- Fix potential PATH issue caused in v220.127.116.110. (REG_EXPAND_SZ type changed to REG_SZ, causing failures for some, depending on the makeup of your system PATH environment variable). This build repairs any ‘damage’ and implements the path addition properly. This problem did not impact everyone, including those who auto-updated to 390 (as opposed to running the installer), those who already had Process Lasso in their PATH environment variable, and those who simply saw no trouble. So, most all existing users were NOT impacted at all, as this problem never touched them.
v18.104.22.1680 – Aug 1, 2017
- Build optimization to 64-bit Server x64 core libraries (minimal real world impact).
- Other build optimizations with, again, minimal real-world impact.
- Fix 64-bit on 32-bit install auto-correction would terminate instead of continue in some environments
- Restore addition of Process Lasso install path to environment PATH variable for command line use (was removed due to installer problems with it, rewritten in C++).
- Fix issues where users may have seen message box about ‘warning: unable to start at login’ (benign), part of work in progress new Task Scheduler based updater.
- Update French
v22.214.171.1242 – July 24, 2017
- Made ‘no update available’ message box topmost when user-induced update check came from GUI, else it would immediately be hidden by the GUI.
- Added 2 alternate update check mechanisms to ensure that no matter how the product is installed or configured, the user will be able to be notified of updates. (One based on the Task Scheduler for installing user login and one induced by the core engine when it is not running as a service).
- Added multiple fail-safes to automatic updater.
- Improved handling of language selection for Standard Users – both automatic (inherited from Windows) or manually selected.
- Added new ‘pl-update.cmd’ quick command line check to do an update if one is available (otherwise silence). Process Lasso’s install folder should be in your %PATH% environment variable in order for these command line tools to work.
- Minor internal code improvements.
- Updated PTBR and Russian.
v126.96.36.1992 – July 18, 2017
- Fix updater error where a resource DLL maybe could not be replaced and would require a reboot (you’d be notified, though it would function fine w/o it). It may be seen one last time for some users, or a similar missage. Just ignore if you want, as it will self-resolve. I could not fix this version because of the ‘update lag’, where-in a fix or bug isn’t seen until the 2nd update (the 1st update fixes the code). Any user updating from prior to build 368 is fine.
- Fix failure for watchdog option to open via main app menu (only) due to simple copy and paste accident years ago and discovered while doing some code cleansing.
- Fix 371 set in internal version block, used by some third-party software (now properly 372).
v188.8.131.520 – July 17, 2017
- Fixed lost language selection on v8 to v9 updates for some
- Fixed ‘could not update pl_rsrc_english.dll’ for certain users. This is BENIGN if you see it. Restart Process Lasso. It is under investigation.
- Restored in-app language picker for Standard Users stick with a particular language since they couldn’t reinstall.
- Fixed auto-detect of language Windows chosen, if no other over-riding selection exists.
- Updated French, Italian, Chinese Simplified, Chinese Traditional, and Russian
- Changes to build environment, branching and integrating
v184.108.40.2060 – June 19, 2017
- Fixed issue where some auto-game processes might be allowed to be acted on by ProBalance under some specific scenarios
- Updated German, French, and others
- Massive improvement to Chinese Simplified and Chinese Traditional translations thanks to a new translator!
v220.127.116.118 – May 20, 2017
- Fix to some language preservation issues from v8 (Chinese only). Users who lose their language when updating from v8 (should not happen from v9) just need to reinstall the product. v9 tries to match you up with your Windows language selection by default, but if you over-ride that in the installer, it will honor *that* setting.
- Allow co-install with CPUBalance once again, for evaluation purposes.
- Remove redundant ‘Process Lasso’ registry key.
- Improve uninstall cleanup
- Improve build system
- Correct a few minor issues not worth mentioning
- Update Traditional Chinese and French
v18.104.22.1680 – May 11, 2017
This is a minor release to correct some deficiencies in recent builds and completes early maintenance on the CPUEater app, which was only quickly addressed prior to the last scheduled update. The core problem with prior use in v9 was the ‘Ignore children of foreground processes‘ setting, which was not properly turned off prior to starting the test (at least not turned off and the governor given time to update it’s settings!). Upon reflection, this default was changed, and the CPUEater was rewritten to give warning in case of this option, which simply means you have to click away from the CPUEater window before ProBalance will kick in. However, once a system is inundated, this may be hard! REMEMBER, the CPUEater *only* creates normal priority threads in normal priority class processes, thus this sort of monopolization even blocking higher priority threads should not be possible, but it is! This is the core CPU Scheduler deficiency that ProBalance corrects.
- Show CPUEater options by default
- Remove ‘Ignore children of foreground processes’ checkbox from CPUEater, as it could not be updated reliably from there
- Change default setting of ‘Ignore children of foreground processes’ to false, as this may be the preferred configuration for most (it is for me). If you see it act on anything you don’t want, exclude that specific process.
- Remove some experimental code in prior builds
- Improve uninstaller temp path use so that it functions better (requires a product reinstall to replace the uninstall.exe file)
- Update French
v22.214.171.1248 – May 9, 2017
This was a scheduled release I almost missed due to server maintenance. Read about that horror story here. Sunday the server was inaccessible to most of the world at least some of the day, or extremely slow. Monday it was fixed by disabling Cloudflare, but then I created a new issue in a failed attempt to switch nameservers. Here on Tuesday, all should be normalizing and I can get back to code. Needless to say, I did not appreciate this distraction, so I wrote about it.
- Includes, and issues, new v9 compatible CPUEater Demo. The old one did not support profiles, and did not dynamically disable exclusions problematic to the test. Further, we found that the timing in v9 (by default) is not as aggressive as v8, so we lowered the thread count. This makes for less of a demo, but more reliable and maybe more realistic. The next beta series we’ll be experimenting with adjusting timing (and more). This type of synthetic heavy CPU consumers must be ‘hit’ by ProBalance before they are allowed to monopolize things so far that even the governor can’t restrain them; and remember, these are threads running at normal priority, so you’d think the high priority governor could/would always have access to them, but it doesn’t – hence the issue in the Windows CPU scheduler! However, by the same token, we don’t want ProBalance to act too frequently. Certainly our demo shows this scheduler problem in stark relief. All these settings are also available for YOU to tweak, so you don’t have to wait on us. See the ‘Advanced settings’ in the Insights module, or in the Process Lasso menu.
- Improved toggle of ‘View legend’ in graph options.
- Several internal minor fixes and adjustments. (all internally documented, but nothing worth mentioning)
- Updated several languages and made a few grammar fixes.
v126.96.36.1996 – April 30, 2017
We dug deep to find issues with this build, so are approaching the end of the post-release bug work and are now focused on new development again! Other issues are being tracked, but all minor (e.g. grammar, etc..).
- Fixed issue where use of any default (persistent) process memory priorities would cause a lock-up of Process Lasso or it’s core engine due to a blocking critical section errantly entered twice. This seldom-used feature was a nook we caught during testing; seldom used because memory priorities are fairly useless to end users.
- Switch to inetc NSIS installer plugin, which is more likely to result in successful in-installer downloads of the correct edition, as opposed to the fail-safe of shelling out to the web browser
- Disallow Server Edition beta updates for reasons of stability, since Windows Servers are typically mission critical
- Transitioned 2 new documentation pages to the new web site (Command Line Arguments and About the INI Config File)
v188.8.131.528 – April 27, 2017
- Fixed issue with switching between profiles would cause governor to refuse to acknowledge changes until it restarted
- Fixed issue with creation of new profiles when selecting to use current config
- Fixed some new features of the silent/unattended install
- Fixed an issue with the new, now optional, file-system backed synchronization (used for UNC paths and those who have thousands of remote instances)
- Fixed issue where when there was contention for the configuration, it could become locked in a static state until the governor (or GUI) was restarted – either could have manifested this
- Replace a file-system lock with mutex, returning to prior behavior while giving those who need a file-system lock access to one.
- Restart Process Lasso after changes in ‘Reconfigure the way Process Lasso starts’
- Increase efficiency of file-system lock by approx 50% – though this is now something not used by most (must be manually enabled)
- Remove old warning about changing settings when the ‘reset to defaults’ section is checked in the installer
- Added slight delay to governor when a config change is detected to deal with rapid-fire changes like sliders
- Improve config profile management, creation, and deletion
- Improve config import/export
- Re-enabled creation of config profiles (were disabled while under maintenance for safety)
- Other minor code adjustments and improvements
- Updated French and Russian
v184.108.40.2060 – April 20, 2017
- Fix some code issues that never manifested as bugs, but were none-the-less incorrect.
- Other fixes and adjustments
v220.127.116.110 – April 14, 2017
- Fix Chinese updates from v8 now honor Chinese in v9. Other languages *should* be using your OS language, and if you don’t like that one, then you simply re-run the installer (which is also true for Chinese).
- Fix issue when Active Processes is the last tab left open, but fixed by temporarily forcing All Processes to be the tab opened first. Further work will be done.
- Fix issue with unterminated language array (had no functional impact, thankfully, which is why it wasn’t noticed).
- Add support for some specialized license types
- Fix Finnish language
- Internal code improvements (switch to VS2015 build tools for more optimal and secure code!)
v18.104.22.1684 – April 12, 2017
- ALL – Remove legacy licensing code that was no longer in use, as it complicated things. If this causes deactivation, simply activate again. If you have a Gen1 key, you will be taken to a page to migrate to a Gen2. It now works pretty good, but if you have any troubles, contact us.
- GUI – Improve case of missing attributes in some processes (will take some time to validate fully).
- Installer – Fix auto-download corrections (instead of using browser)
v22.214.171.1248-284 – April 11, 2017
- Installer- Fix Chinese EULA was Japanese.
- GUI – Fix issue with ability to get process command line, resulting in the previously fixed (by other mechanisms) listview fill issues by current-user only configurations and limited/standard users.
v126.96.36.1996 – April 8, 2017
- Initial public release build of v9.