Process Lasso v5 Final

Started by Jeremy Collake, May 28, 2011, 10:05:40 AM

Previous topic - Next topic

Jeremy Collake

SCROLL DOWN TO BOTTOM OF THREAD FOR LATEST MINOR RELEASE CHANGES - EACH VERSION GETS A POST




Process Lasso version 5 introduced so many new features that it is difficult to summarize. Here are the biggest changes to this version, with post-final minor updates below.


  • I/O Priorities for Vista and above
  • Improved Process watchdog (restart, terminate, when X resource use occurs for Y time)
  • Automated updates
  • Remote Config and Log via UNC pathnames
  • HyperThreaded core avoidance
  • Default power schemes (per process/app), so you can switch based on what you run
  • Much more ...

Change log: http://www.bitsum.com/changelog/pl/changes.htm

Downloads:

32-bit: http://www.bitsum.com/files/prolasso.zip
64-bit: http://www.bitsum.com/files/prolasso64.zip

Software Engineer. Bitsum LLC.

Jeremy Collake

#1
The <a href="http://www.bitsum.com/prolasso_portable.php">Portable Edition</a> is now coming out of beta. I finally finished this up, something I should have done a long time ago given the interest in this edition.&nbsp;As I worked on the new portable edition, I noticed some bugs in the command line parameter handling. This build also resolves those bugs.

Downloads:
32-bit: http://www.bitsum.com/files/prolasso.zip
64-bit: http://www.bitsum.com/files/prolasso64.zip

Since I have neglected to post any minor updates in the forum, a practice I am going to begin doing, I have opted to list all minor changes since the last final here. There have been a large number of fixes and cleanup since the initial release of version 5. Honestly, a week later the version is considerably improved.

All changes since v5.0.0.12:

     
  • [.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 Scheme 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
Software Engineer. Bitsum LLC.

Jeremy Collake

#2
This is a very minor update. In fact, I may delay or not push out update notifications for this build. The primary fix in this build I wanted to get out was a small mistake in a previous minor update that caused the 'Automatic updates' option to NOT persist for users first enabled it in a recent version. I had removed an extra EULA confirmation and in doing so introduced a small bug that prevented it from ever being true. This is fixed. In addition, some general maintenance to the service management code base was performed.

Downloads:
32-bit: http://www.bitsum.com/files/prolasso.zip
64-bit: http://www.bitsum.com/files/prolasso64.zip


  • [.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

One thing I am working on in a future build is allowing programmatic adjustment of the local security policy to allow the specified user to run the governor as a service. Of course, this only applies when you have decided to run the core engine as a service. I understand this may be confusing for some users, and generally an annoyance for others.

Software Engineer. Bitsum LLC.

Jeremy Collake

#3
This minor update fixes a crash of the Process Lasso GUI in Windows 2000 as well as a few other items.

Downloads:
32-bit: http://www.bitsum.com/files/prolasso.zip
64-bit: http://www.bitsum.com/files/prolasso64.zip


  • [.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 scheme in certain cases where multiple default power scheme 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 rare circumstances

Software Engineer. Bitsum LLC.

Jeremy Collake

This build continues maintenance, fixing several items and also making a nice improvement to the graph's display. Further, the last selected process tab is now preserved on restart. The most important fixes are the configuration file would reset on XP systems with Terminal Services disabled, and the governor could get stuck pending deletion on a reinstall or upgrade when it was configured to run as a service.

Downloads:
32-bit: http://www.bitsum.com/files/prolasso.zip
64-bit: http://www.bitsum.com/files/prolasso64.zip

Changes:

           
  • [.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
Software Engineer. Bitsum LLC.

Jeremy Collake

#5
Downloads:
32-bit: http://www.bitsum.com/files/prolasso.zip
64-bit: http://www.bitsum.com/files/prolasso64.zip

Changes:

       
  • [.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 scheme may not stay or wouldn't revert as expected in some circumstances when multiple default power scheme processes were running
  • [.29]Fix.Core: Fixed 'EMPTY STRING' seen in ProBalance end log message description column (not shown by deafult)
Software Engineer. Bitsum LLC.

Jeremy Collake

#6
This release makes major language/translation improvements, and has a few other minor fixes and adjustments.

Downloads:
32-bit: http://www.bitsum.com/files/prolasso.zip
64-bit: http://www.bitsum.com/files/prolasso64.zip

Changes:

           
  • [.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

Software Engineer. Bitsum LLC.

Jeremy Collake

#7
This version makes important fixes to the Process Watchdog capabilities (advanced rules).

Downloads:

32-bit: http://www.bitsum.com/files/prolasso.zip
64-bit: http://www.bitsum.com/files/prolasso64.zip

Changes:

         
  • [.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 behaving nominally. This is NOT related to ProBalance, the watchdog is a different feature..
  • [.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: Restored Traditional Chinese
  • [.31]Change.GUI: Updated Russian
  • [.31]Change.GUI: Updated French
  • [.31]Change.GUI: Updated Finnish
  • [.31]Change.Installer: No longer force language reselection (Japanese build only)

Full change history: http://www.bitsum.com/changelog/pl/changes.htm#latest

Software Engineer. Bitsum LLC.

Jeremy Collake

#8
Downloads:

32-bit: http://www.bitsum.com/files/prolasso.zip
64-bit: http://www.bitsum.com/files/prolasso64.zip

Changes:

  • [.32]Fix.Core: Fixed issue where watchdog entries quit working when forced mode was on if their time threshold was non-zero.
  • [.32]Change.Core: Improved efficiency of core engine when Forced Mode is on and watchdog entries are active.
  • [.32]Addition.Licensing: New offline activation mechanism added

Full change history: http://www.bitsum.com/changelog/pl/changes.htm#latest

Software Engineer. Bitsum LLC.

Jeremy Collake

While testing v5.0.0.34 I noticed a potential situation where the configuration change notification events weren't being issued. This could cause new settings to not be applied until the core engine was restarted. This existed in a 2 or 3 minor versions ago, according to the repository. It was actually good I discovered it, as it presented a place in the code that needs a good rewrite as it outgrew its initial requirements with the ever more complex environments Process Lasso runs in.

Downloads:
32-bit: http://www.bitsum.com/files/prolasso.zip
64-bit: http://www.bitsum.com/files/prolasso64.zip

Changes:

  • [.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: Under some circumstances, configuration changes may not have taken effect until a restart of the core engine
Software Engineer. Bitsum LLC.

Jeremy Collake

#10
Downloads:

32-bit: http://www.bitsum.com/files/prolasso.zip
64-bit: http://www.bitsum.com/files/prolasso64.zip

Changes:
  • [.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
Software Engineer. Bitsum LLC.

Jeremy Collake

#11

Downloads:

32-bit: http://www.bitsum.com/files/prolasso.zip
64-bit: http://www.bitsum.com/files/prolasso64.zip

Changes:

  • [.37]Fix.Core: Fixed auto-reload of config changes might fail to occur for shared, remote configuration files
  • [.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]Fix.Updater: Fixed automatic update download dialog still not localized (will again take 2 updates to first see fix)
  • [.37]Change.Updater: Quick upgrade is no longer system modal, to prevent inteference with fullscreen games when it goes to do an automatic update
Software Engineer. Bitsum LLC.

Jeremy Collake

Downloads:

32-bit: http://www.bitsum.com/files/prolasso.zip
64-bit: http://www.bitsum.com/files/prolasso64.zip

Changes:
  • [.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
Software Engineer. Bitsum LLC.

Jeremy Collake

Downloads:

32-bit: http://www.bitsum.com/files/prolasso.zip
64-bit: http://www.bitsum.com/files/prolasso64.zip

Changes:
  • [.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
Software Engineer. Bitsum LLC.

Jeremy Collake

Downloads:

32-bit: http://www.bitsum.com/files/prolasso.zip
64-bit: http://www.bitsum.com/files/prolasso64.zip

Changes:
  • [.41]Change.GUI: Graph tooltips are now dynamically sized, instead of static height and width
  •  
  • [.41]Change.GUI: Updated Finnish and Serbian
Software Engineer. Bitsum LLC.

Jeremy Collake

#15
Downloads:

32-bit: http://www.bitsum.com/files/prolasso.zip
64-bit: http://www.bitsum.com/files/prolasso64.zip

Changes:
  • [.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
  • [.42]Change.GUI: Reduced frequency of quick immediate click-through solicitation dialog shown at window open after 28 days of use (very rare now)
Software Engineer. Bitsum LLC.

Jeremy Collake

#16
Downloads:

Workstation:
32-bit: http://www.bitsum.com/files/prolasso.zip
64-bit: http://www.bitsum.com/files/prolasso64.zip

Server:
32-bit: http://www.bitsum.com/files/server/prolasso.zip
64-bit: http://www.bitsum.com/files/server/prolasso64.zip

Changes:
  • [.44]Addition.All: UNC pathname support for global configuration and log folders, BUT use of these incur a performance penalty in the GUI (to be improved in subsequent updates). The core engine is mostly fine, though logging may want to be tuned down if network I/O is an issue.
  • [.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
Software Engineer. Bitsum LLC.

Jeremy Collake

#17
This release fixes a memory leak seen *only* in Windows 2K/XP with Terminal Services disabled. The cause was a bug in Windows 2K/XP that Microsoft never fixed. It only affected systems where Terminal Services is disabled, something Process Lasso would have warned about repeatedly, and a non-default system state (something the user had to change). On affected systems, the governor's sanity checks would have periodically induced a self-restart before memory use became a large concern. This release also does other minor maintenance, including populating the update dialog with your activation code for easy license validation (registered users only), and waiting for TS or RDS to fully initialize at startup, when appropriate and able.

Downloads:

Workstation:
32-bit: http://www.bitsum.com/files/prolasso.zip
64-bit: http://www.bitsum.com/files/prolasso64.zip

Server:
32-bit: http://www.bitsum.com/files/server/prolasso.zip
64-bit: http://www.bitsum.com/files/server/prolasso64.zip

Changes:
  • [.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.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

Software Engineer. Bitsum LLC.

Jeremy Collake

#18
This is an important minor update since it fixes a very small memory leak in the governor seen on *some* subset of systems. The governor does have a safety self-restart that would have kicked in, but
obviously any memory leak, no matter how small and slow, must be resolved. After receiving this report, I investigated, reproduced, and fixed. Users of certain security software that Process Lasso had handled
in a special way were affected.

Downloads:

Workstation:
32-bit: http://www.bitsum.com/files/prolasso.zip
64-bit: http://www.bitsum.com/files/prolasso64.zip

Server:
32-bit: http://www.bitsum.com/files/server/prolasso.zip
64-bit: http://www.bitsum.com/files/server/prolasso64.zip

Changes:
  • [.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
Software Engineer. Bitsum LLC.

Jeremy Collake

#19
This is a general maintenance release that fixes and improves a few items.

Downloads:

Workstation:
32-bit: http://www.bitsum.com/files/prolasso.zip
64-bit: http://www.bitsum.com/files/prolasso64.zip

Server:
32-bit: http://www.bitsum.com/files/server/prolasso.zip
64-bit: http://www.bitsum.com/files/server/prolasso64.zip

Changes:
  • [.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]Fix.GUI: Fixed sorting issues in the Active Processes listview (only) - sort of memory metrics and priorities
  • [.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)
Software Engineer. Bitsum LLC.

Jeremy Collake

#20
This is a general maintenance release. It is a recommended updated.

Downloads:

Workstation:
32-bit: http://www.bitsum.com/files/prolasso.zip
64-bit: http://www.bitsum.com/files/prolasso64.zip

Server:
32-bit: http://www.bitsum.com/files/server/prolasso.zip
64-bit: http://www.bitsum.com/files/server/prolasso64.zip

Changes:
  • [.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

Software Engineer. Bitsum LLC.