This list makes no claim of completeness, accuracy, or anything else. Its
available merely as an aid.
Known errata in latest beta version:
- Vista /w UAC: Windows Defender will stop Process Lasso and Process Governor from starting at user login when PL is configured to 'show all processes' (administrative rights).
3.05 beta series
- Change.GUI: Now has a much more accurate per-process historical average CPU utilization calculation.
- Change.GUI: Restored Polish translation.
- Change.GUI: The 'aggressively trim GUI working set' option now defaults to TRUE. This will cause it to more aggressively trim its virtual memory. This does not affect the core engine, whose memory use is negligible already.
- Change.Core: Changed default OOC settings a bit, lowering the per-process restraint threshold.
- Addition.InstallHelper: Added capability to set the 'show all processes' option for Vista UAC at install-time.
- Addition.InstallHelper: Added capability to tweak GUI startup type as well as governor startup type.
- Addition.InstallHelper: Second dialog, wizard-look, to make room for more options.
- Change.Installer: Added new section to launch the InstallHelper and let the user configure Process Lasso before starting it.
- Change.Installer: Several misc. tweaks.
- Change.Installer: Update to NSIS 2.39.
3.04
- Fix.Core: Fixed high CPU load when Lasso update speed set to 'Pause' and the Process Governor is started/restarted.
- Fix.Installer: Fixed issue where two instances of ProcessLasso.exe could end up running after initial install, depending on timing.
- Update.VistaMMSC: Now properly describes network throttling index, removes percentage mark from that value, enforces new max limit (70), and supports disabling of throttling.
3.02
- Addition.Installer: Added new section to reset only out-of-control process restraint settings. You'll be prompted at install to do so if that section is checked (it is by default).
- Fix.Core: Restoration of restraint process priorities when they move to the foreground has been improved. It is now more rapid in its response time and possible errant conditions have been addressed.
- Fix.Core: Fixed rare case of restrained processes sometimes never being restored to their original priority of their total CPU utilization never drops below 10%, regardless of the configured value.
- Change.Core: Changed out-of-control process restraint defaults so they are slightly less aggressive.
- Change.Core: Improved code efficiency in some places.
- Change.GUI: Reduced max depth of per-process and global CPU utilization history, there-by reducing RAM use per-process slightly (very).
3.00
- Addition.Package: Added utility to configure Vista's multimedia scheduling service. This utility still needs a little work, so keeping it in beta until its done (next week or so).
- Addition.GUI: Added menu option to launch Vista multimedia scheduling configuration tool.
- Addition.GUI: Renamed 'Vista UAC' start menu folder to 'Vista Tools' and added option to launch vistammsc"
- Addition.GUI: Added a 'No default priority' menu item for the process context menu default priority menu. This seems more clear than having to uncheck the current default priority to remove it.
- Change.GUI: Minor adjustments and optimizations.
- Change.GUI: The default behavior is now to exclude foreground processes from OOC restraint. Users may wish
to restore the process restraint defaults (use the Process Restraint variables dialog).
- Fix.UACBatchFiles: Fixed unupdated filenames and other errata.
- Change.GUI: Removed beg balloon.
- [.2]Change.VistaMMSC: Added balloon tips.
- [.2]Change.VistaMMSC: Added 'Backup' button and removed mandate of backup before save.
- [.2]Change.VistaMMSC: Other cosmetic and function changes.
- [.2]Change.GUI: Included updated Russian translation.
- [.3]Change.GUI: Continued tweaks to reduce RAM usage even further.
- [.3]Change.GUI: Some string management changes.
- [.3]Change.VistaMMSC: Fixed scruffy and misaligned dialog.
- [.4]Change.GUI: User queried if foreground processes not excluded from restraint, the new default.
2.98
- Addition.GUI: Added option to enable/disable out-of-control process restraint to the system tray 'main' menu and the Process Restraint submenu of the Options menu.
- Change.GUI: Changed forced mode system tray menu option text so its more clear what it does.
- Change.All: Changed compiler and linker optimization settings.
2.96
- Addition.GUI: Added 'forced mode' (keep default priorities and affinities enforced) option to system tray menu.
- Addition.GUI: Added 'show ballon tips' option to system tray menu.
- Addition.Core: Now writes log entries when the virtual memory of all processes is trimed (paged out) periodically, per the user configuration. The log entry reports the percentage of free RAM before and after. As usual, I again note that people shouldn't carelessly use the 'trim all processes' feature.
- Change.GUI: Some minor code optimizations (as always).
- Change.Core: During system shutdown processgovernor will now be one of the last processes to quit, and if there is an excessive delay the user will not be prompted (termination forced). This is just typical tweak using the Windows SetProcessShutdownParameters API, nothing fancy.
2.94
- Addition.GUI: Added new 'Restart' submenu to process context menu. It has two functions 'Restart gracefully' and 'Restart immediately'.
- Addition.GUI: Made disallowed processes log and balloon strings localizable (they were overlooked before).
- Addition.GUI: Added menu items to trim all processes memory at interval, something I don't recommend, but some users desire. Note that other language users won't see the new menu items until an update is relesed, but existing menu items should function fine.
- Addition.Core: Added support to trim all processes memory at interval, something I don't recommend, but some users desire.
- Addition.Core: Added milliseconds to log entries since they get queued now and a lot can be written out in the same second, which might be confusing after the log listview is sorted.
- Addition.Installer: Added Polish translation raw input files to the installer to proliferate any changes I make to them to the translators. Other languages raw files will be added as people submit them. This also makes a great example of how to translate Process Lasso, as the Polish translator has done excellent. If you are Polish, give him your support, he is working hard for you.
- Addition.Installer: Added back renamed shortcuts to the UAC manifest adjustment batch files..
- Addition.TestLasso: Added '-infinite' switch to run the tests infinitely, mostly for internal testing.
- Change.Core: New, more sophisticated and optimal log queue system that can more efficiently dole out log entries, especially when multiple instances/clients
are all writing to the same log file. It can also prevent the possibility of 'lost' log entries that may exist in previous versions.
- Change.Core: More logging code optimizations, log entries are processed even faster now, especially on multi-cpu systems.
- Change.Core: This affects only users of non-English languages: Priority class names are now stored in the INI file always in English. They can still be read correctly if they are
in their translated/localized names though, so you should not lose your default priority settings during this upgrade.
- Change.Core: Minor code tweaks and optmizations.
- Change.GUI: Put close/terminate of process control menu into a submenu together.
- Change.GUI: Updated Polish translation.
- Change.GUI: Adjusted dimensions of Polish graph legend bitmap so its not scrunched.
- Change.GUI: Added black border around graph legend and increased its English size to match Polish (166x50).
- Change.GUI: Added black border around logo in about box.
- Change.Core: Changed OOC restraint defaults and variables a bit. Restraint will occur a little less frequently now by default.
- Change.Core: Reduced some max string sizes, if localizers run into troubles I'll make them all dynamically allocated.
- Fix.Core: Fixed problem with foreground restraint occurring even when its not supposed to.
- Fix.Core: Fixed general problems with foreground detection in some cases.
- Fix.GUI: Made product language selection dialog a system modal like it should be.
- Fix.GUI: Improved accuracy of the start of highlighted OOC portions.
- Fix.GUI: Expanded width of OOC highlight band to be more accurate.
- Fix.GUI: Fixed sorting of priority class names so they sort properly on their precedence instead of name.
- Fix.GUI: Fixed 'trim all processes' function reporting an error becuase not ALL processes were trimmed, which was very misleading.
Post-release
- [.1]Fix.GUI 'clear log' log listview context item.
- [.2]Fix.GUI: average CPU utilization not working (build error).
- [.3]Change.GUI: cosmetics on process context menu.
- [.u]Change.GUI: Updated Polish translation to current.
- [.r]Change.GUI: Updated Russian translation to current.
2.92
- Fix.GUI: Fixed 'Save' button in default CPU affinities dialog having no effect. Right-clicking processes to add default affinities worked fine though, users of v2.90 should use that mechanism instead, or upgrade to this beta.
- Fix.Core: Removed hard limits on the size of lists (such as default priorities) in the configuration INI file.
- Fix.Core: Now restores priority of a restrained background process when it becomes foreground, if foreground processes are excluded from restraint. The log entry and balloon text will differ from standard restores (if you've set PL to log restorations).
- Fix.Core: Fixed possible problem with disallowed processed based on pathname (optional feature).
- Fix.GUI: Fixed errant balloon text on process restraint (it said process priority was restored). This was a localization mishap, strings got confused in a copy/paste operation.
- Fix.GUI: Fixed 'Open folder' option, which quit working in v2.90, or possibly before.
- Addition.GUI: Added 'forced mode' setting within default priorities dialog, for convienence. It is still in the options menu too.
- Addition.GUI: Added 'do not start at login' to 'Options / General settings / Process Lasso startup'.
- Change.Core/GUI: Reduced RAM usage even further. The more processes you have running, the more pronounced the RAM savings will be.
- Change.Core/GUI: Optimized stack use to reduce RAM consumption.
- Change.Core: Added more sanity checking to the configuration file, which will prevent crashes in some cases where the user made certain syntax errors in the default priorities or affinities.
- Change.Core: Default process priority settings in the configuration file can now be in your native language, or in English. They must be exact in their name though.
- Change.Core: Some error messages were moved to localizable resources.
- Change.GUI: Adjusted 'Options / General settings / Process Lasso startup' menu structure (removed a submenu).
- Change.GUI: Updated Russian translation.
- Change.GUI: Updated Polish translation.
- Change.GUI: Moved start types 'All users' and 'Current user' to localizable resources.
- Change.GUI: Reworked image list code to avoid problems at low color depths, or other issues.
- Change.All: All Process Lasso executables are trimmed (PETrim) now.
- Change.Core/GUI/InstallHelper: Reworked and consolidated localization handling.
- Change.LocalizationPack: Renamed graph legend bitmap from bmp00001.bmp to graph_legend.bmp.
- Change.Installer: Updated to NSIS v2.37.
- Change.Installer: Switched to MUI2.
- Change.Installer: Other changes, and added Polish language (note: selection may not be working as of beta 2).
- Change.Installer: Localization files (for translators) installed by default for now, may switch back before final. This is to reduce confusion about where these files are.
- Change.Installer(x64): File system redirection is now disabled, as it should be so PL isn't treated like a 32-bit app and installed in the WoW directories. Other than the default install path being wrong, it had no other effect.
- Post-release updates:
- (.1)Made the rest of the installer strings localizable, including section names.
- (.1)Fix.GUI: Fixed allowance of empty default prioties in settings dialog.
- (.1)Fix.GUI: Orphaned systray icon from terminated instance during reinstall/upgrade is fixed for all subsequent updates.
- (.1)Change.Localization: Updated Russian translation.
- (.1)Change.Localization: Updated Polish translation.
- (.2)Change.GUI: Do not allow the user to specifically add some crtical processes to the disallowed processes list.
- (.2)Change.GUI: Added new logo from Nicolas Nguyen to about box.
- (.2)Change.GUI: Improved the appearance of the disallowed processes dialog.
- (.3)Fix.GUI: Fixed window pos and column settings not being saved (appeared in a previous build).
- (.4)Change.GUI: Tried to improve cosmetics of all dialogs in slight ways. Also removed the flat button style.
- (.4)Change.GUI: Automatically shuts for user restart down when language is reset.
- (.4)Change.GUI: Updated Polish translation.
- (.4)Change.Installer: Decreased safety wait after old instance termination.
2.90
- Addition.Core: Support for HKLM config file and log folder over-rides, so that all instances of Process Lasso and Process Governor will use the same configuration file
and/or log folder, no matter what user context they run in.
- Change.Core: The ProcessGovernor engine now uses localized resources. Log entries and the like can now be properly localized.
- Fix.Core; Improved log synchronization. This fixes some lost log messages.
- Fix.Core: Fixed process and thread priority of ProcessGovernor.exe in Windows 2000 (only), which was insufficient to tame out-of-control processes in many cases. In Windows 2000, the priotity class of the governor was set lower than in other flavors of Windows, for reasons now no longer relevant.
- Addition.GUI: Added menu option 'General program settings/Reset options/Reset language' to change the Process Lasso language pick.
- Addition.GUI: Added menu option 'General program settings/Reset options/Reset saved message box options' to delete the 'do not show again' saved settings for message boxes.
- Addition.GUI: Added a one time balloon tip informing about the license of the free build.
- Change.GUI: Moved a bunch more strings to the localizable resources.
- Fix.GUI: Fixed a few message boxes whose caption was also set as the text.
- Fix.GUI: Log not getting cleared (if set to) when Process Lasso closed due to session ending.
- Fix.TestLasso: Fixed a couple minor things and changed inaccurate text about foreground exclusions from restraint.
- Fix.TweakScheduler: The x64 build was accidentally getting included in the 32-bit distribution, causing no action to seem to happen when run from the GUI. The build system errata that caused this is now corrected.
- Change.InstallProcessGovernor: Renamed InstallHelper.
- Addition.InstallHelper: Log folder and configuration file global over-rides can be set so that all instances use the same configuration and log.
- Change.InstallHelper: During reinstall/upgrade, it now properly waits until processes terminate instead of doing a dumb sleep. There is of course a limit to how long it will wait.
- Change.Installer: Now uses nsis::dl plug-in again to download gdiplus.dll on Windows 2000 machines.
- Change.Installer: Add InstallHelper to start menu (advanced sub-menu).
- Post-release updates:
- (.1)Added new polish translation
- (.1)Updated Russian translation
- (.1)Fix.InstallHelper: Fixed error when using non-english language
- (.1)Fix.GUI: Fixed UpdateChecker wasn't using localized DLL, if available.
- (.1)Removal.StartMenu: Repair/reset submenu removed since it is now in the GUI Options menu
- (.1)Change.GUI: Moved repair/reset submenu items into its parent submenu, and removed it. This will increase visibility.
- (.1)Change.GUI: Moved 'Memory management' submenu item into its parent submenu, and removed it. This will increase visibility.
- (.1)Addition.Installer: Included installer strings and localizable bitmaps in the localization pack.
- (.1)Change.Installer: Resets language on reinstall.
- (.2)Updteed Russian translation.
- (.2)Fix.GUI: Fixed erroneous error message on 'all user' settings (shown once first time you set global paths).
2.88
- Change.GUI: Made 'get process lasso pro now' button a 'Donate Now' clickable bitmap.
- Change.GUI: Moved more strings to localizable resources and made some textual changes.
- Fix.GUI: Fixed log clear at exit.
- Fix.GUI: Modified XMessageBox code to save messagebox 'do not show again' settings based on unique message box captions, which incidentally fixes a bug where the line numbers weren't being set and per-messagebox 'show again' settings were being applied to all message boxes with that option in the same module.
- Fix.TestLasso: Some fixes and tweaks.
2.86
- Change.GUI: Removed modules tab, at least for the time being. Remember, Process Lasso is not designed to be a task manager.
- Fix.Core: Fixed a very slow memory leak under certain situations. All users should upgrade to be sure they aren't affected.
- Fix.Core: Fixed a possible crash under certain situations.
- Fix.Uinstaller: Fixed removal of user process lasso app data directory.
2.84
- Fix.GUI: Fixed grey background temporarily shown when clicking on map legend region to hide/show it.
- Change.GUI: More accurate responsiveness calculation.
- Change.Core: Responsivness test no longer requires governor to be running.
- Change.UpdateChecker: Hid unused 'changes' button.
2.82
- Fix.GUI: Fixed graph map/legend aspect ratio (it was scrunched vertically).
- Fix.GUI: Some menu item changes.
2.80
- Addition.Governor: Can now run as a system service again [experimental feature, may not work correctly].
- Addition.GovernorInstaller: New (really restored) utility to install and uninstall Process Governor as a system service running under the system context or as a specific user. This utility also supports standard process installation.
- Addition.GUI: Added menu option to invoke InstallProcessGovernor.exe, which will take care of installation of the governor as a system service or normal application. It also facilitates uninstallation.
- Addition.GUI: Added menu option to set Process Lasso GUI to start via either HKCU or HKLM (of course, sorta was already there via the general process management).
- Addition.Installer: Added Bitsum Technologies MakeService and dependencies to help facilitate running Process Governor as a service.
- Addition.Installer: Added version info block so publisher and product isn't 'Unknown' for Windows Vista UAC prompt on the installer.
- Addition.Installer: Added manifests for asInvoker and HighestAvailable permissions.
- Addition.StartMenu: Added UAC folder to adjust the UAC permission level (by copying new manifests into position).
- Change.GUI: Brightened colors on traffic light icon.
- Change.GUI: Better UAC support. Now shows and controls processes from all users if the user is an administrative one.
- Change.GUI: Added save/restore of the last sorted column and sort direction.
- Change.GUI: New graph legend that also indicates what the highlighted portions mean.
- Change.GUI: Increased accuracy of Process Restraint highlighted portino of graph.
- Change.GUI: Menu arrangment changes.
- Change.GUI: Refresh (F5) now refreshes lower listview.
- Change.GUI: Faster application menu display (removed configuration load prior to menu display).
- Change.GUI: Renamed to ProcessLasso.exe (was ProcessSupervisor.exe).
- Change.GUI: Process restraint settings default button now applies to all options on that dialog. Button moved to reflect new context.
- Change.GUI: Process restraint settings defaults changed (services and processes of non-normal priority classes excluded).
- Change.Core: Some optimizations to reduce COM related registry accesses.
- Change.Core: Change to graceful close mechanism.
- Change.Localization: Added many more strings to the localizable string table in pl_rsrc_.
- Change.All: General cleanup all over.
- Change.Installer: Uninstaller now askes if you want to keep your configuration (INI) and log files.
- Change.Installer: Rewrote EULA (no big changes, its just a disclaimer really).
- Change.Installer: Removed unncessary and mis-named manifest (manifests are embedded in all UI executables now).
- Change.Installer: General cleanup and restructuring.
- Fix.GUI: Fixed theoretical possible crash when terminate or gracefully closing an application in certain situations.
- Fix.GUI: Occaisional crash at exit when cloed through systray fixed.
- Fix.Core: Fixed theoretical possible crashes on other process termination (graceful or forced).
2.78
- Addition.Core: Improvements to cleanup procedure at exit.
- Change.Core: Further tweaked OOC restraint algorithm.
- Change.GUI: Changed position of 'reset defaults' button to make it more clear the settings its defaulting in the OOC config dialog (only changes numeric restraint condition variables -- i.e. 20%).
- Fix.Core: A minor fix to the timing of OOC restraint for background processes.
- Fix.GUI: Fixed process restraint sound settings not being set when changed in configuration dialog.
- Fix.GUI: Fixed bug in x64 edition where GUI would sometimes crash when message box's were shown and/or when 'do not show again' was checked.
- Fix.GUI: Fixed exit message box query's caption (content was used as caption due to localization code usage error).
2.72
- Addition.Core: Added 'forced mode', which will force default priorities and affinities to remain in place, despite any manual changes by the user or application.
- Addition.Core: Added sound playback ability on process restraint/restore. You can change the actual played back files in the INI file, but I will add an ability to change the sound files in the GUI.
- Change.Core: Changed process restraint algorithm to better handle foreground processes without excluding them.
- Change.Core: Renamed INI entry 'PerProcessorUsageForRestore' to 'PerProcessUsageForRestore'. No functional change.
- Change.Core: code optimization - Doesn't recheck foreground process again prior to OOC restraint (uses previously determined value).
- Change.Core: memory optimization - manually dynamically loads winmm.dll only if sounds are turned on (and unloads it if sounds are turned off). -- ends up being useless as user32.dll is loading it anyway.
- Change.Core/GUI: Some optimizations to data structure sizes and removal of unused code.
- Change.Core/GUI: Fixed some less than optimal compiler and linker optimizations.
- Change.Core: Some working-set size adjustments to reduce RAM use w/o increasing page faults too much
- Addition.GUI: Added a neat little highlight to the graph that indicates when process restraint's occurred.
- Addition.GUI: Added 'forced mode' menu toggle.
- Addition.GUI: Added option to exclude system services from process restraint.
- Addition.GUI: Added two options for playback of little tones when a process is restrained and/or when it is restored.
- Addition.GUI: Added all process restraint options to the menu, though they're also still in the process restraint (OOC) config dialog, which has nice descriptive tooltips.
- Addition.GUI: Added option to aggressively trim the working set of the GUI itself. Useful for people who don't use the GUI much.
- Change.GUI: memory/code optimization - decreased history depth since it was unnecessarily deep, though resource impact should have been negligible.
- Change.GUI: CPU utilization and responsiveness graph lines are now the same size. Was 1.4:2.0, respectively.
- Change.GUI: Some working-set size adjustments to reduce RAM use w/o increasing page faults too much.
- Change.GUI: Moved process restraint exclusions to process restraint menu where it belongs.
- Change.GUI: Added 'aggressively trim working set' option to force the GUI to free more of its RAM. This is useful if
you seldom use the GUI. Otherwise, you should leave it turned off.
- Change.GUI: Comsetic and textual adjustments here and there.
- Change.GUI: Killed the buy now button for now, which was getting placed in the wrong spot anyway.
- Change.GUI: Added back 'free build' text output over the graph.
- Change.GUI: Cosmetic improvements to some of the dialogs.
- Change.GUI: Removed edit INI manually from OOC restraint config dialog. Its still in the advanced options menu.
- Fix.GUI: Added checks to make sure the saved window position will be visible on the screen. If not, we default.
- Fix.GUI: Fixed /config switch not working.
- Fix.GUI: Fixed flicker in average CPU column (it was getting repopulated when not necessary).
- Fix.TestLasso: Generally fixed.
- Change.Installer: Upgraded to NSIS 2.35.
- Change.Installer: Made 'show OOC defaults' section enabled by default again so OOC config dialog will show at install.
- Fix.Installer: Misc. tweaks.
2.69
- Addition.GUI: Clicking on the graph legend now shows/hides it.
- Addition.GUI: Added a preset column view called 'technical view 1'. This may be the first of many presets, or not. It helps to demonstrate that the columsn can be reordered and resized.
- Change.GUI: Reduced RAM use slightly.
- Change.GUI: Resource maintenance.
- Change.GUI: Changed start at login column from 'Does Not' to blank.
- All executables: Compressed with PECompact again.
2.68
- Addition.GUI: Added pause/start process lasso core engine. The menu item text dynamically changes appropriately between 'Pause' and 'Start'. It is also shown in the system tray right-click menu.
- Addition.GUI: Show/hide Process Lasso main window menu option in system tray now changes appropriately between 'Show' and 'Hide'.
- Addition.GUI: Added tab above processes listview to facilitate plans for alternate views.
- Addition.GUI: Added stop-light icon to process restraint config dialog.
- Addition.GUI: Added Edit INI File option to Options/Advanced menu.
- Addition.GUI: Added more helpful tooltips to the process restraint (OOC) config dialog.
- Change.GUI: Changed page faults delta column name.
- Change.GUI: Moved current memory usage columsn before page faults columsn by default now (remember, you can arrange the columns however you like).
- Change.GUI: Added a few more strings to resource module.
- Change.GUI: Other minor changes and fixes.
- Change.GUI: Moved more strings to resoruces.
- Fix.GUI: Fixed status window updating even when window not visible. It would actually update with an improperly filled buffer sometimes.
- Fix.GUI: May have fixed some control alignment issues and flickering in some cases.
- Fix.GUI: Fixed detection of processes that start at login via registry (many weren't detected or removed properly).
- Fix.Core: Fixed default setting of foreground thread boosting (now off at install).
- Fix.Installer: Some old deprecated code was setting processgovernor.exe to start at login for all users. It has been removed. Whether or not this is desireable or not remains to be determined.
- Fix.Installer: Removed now unused purchaedialog.dll.
- Fix.UpdateChecker: Was storing last update check value in 'Process Lasso' key instead of 'ProcessLasso'.
- Change.Core: Restraint of foreground processes now disallowed by default.
- Change.Core: Minor tweaks.
- Change.Core: Changed default OOC settings.
- Change.Core: Excludes GUI and self from OOC restraint.
- Change.GUI: Language picker now auto-picks language if only one is available.
- Change.GUI: Renamed several menu items.
- Addition.GUI: Added repair of processes listview (under help menu).
- Addition.GUI: Added total page fault count column.
2.66
- Fix.GUI: Fixed GUI setting of 'start at boot' using HKLM instead of HKCU, as the installer does.
- Fix.Core: Fixed not saving and restoring setting of exclusion of foreground processes from restraint. It was essentially ending up always stuck in the default value, which was TRUE prior to v2.64, but is now FALSE.
2.62
- Fix.GUI: Fixed broken balloon tips in previous couple versions.
- Fix.GUI: Fixed possible issues in default process affinity dialog box on boxes with more than 4 virtual processors.
- Fix.GUI: Fixed default CPU affinity change behavior on a process that doesn't already have a default CPU affinity set (it gets befuddled, but subsequent changes seemed correctly implemented).
- Fix.GUI: Fixed inability to rollup Process Lasso application window when using WindowBlinds.
- Fix.Core: Some minor logic fixes and optimizations.
- Fix.Core: Adjusted use of mutex object to log accesses to prevent any possible problems.
- Change.Core: Changed default OOC total CPU usage before restraint to 75% (from 95%).
- Addition.GUI: Added German translation provided by ixnay.
- Addition.GUI: Added Dutch translation provided by sanderg.
- Addition.GUI: Some facilitating localization code.
- Addition.GUI: Added current resource language module to about box info.
- Addition.GUI: Added 'encouraged development' button to about box.
- Addition.GUI: Added warning text notification over graph area when
processgovernor.exe isn't running.
- Installer.Fix: Fixed wrong build of TweakScheduler.exe sometimes being included
causing invocations of TweakScheduler to fail.
- Installer.Addition: Added updatechecker resource strings to optional localization section (for translators to use).
- Installer.Change. Added new start menu subfolder 'repair' and moved 'reset saved
window positions' to it.
- Installer.Change: Added new 'reset language' start menu option to new repair
group.
- Installer.Change: Changed add/remote programs display name to 'Process Lasso' instead of 'ProcessLasso'.
- Installer.Change: Some cleanup.
- cscpl: Double-click can select language from listview Installer.Change: Some cleanup.
- LangPicker.Change: Double-click can select language from listview now.
- Change.GUI: Changed title to 'Process Lasso'.w settings (column ordering and widths).
2.58
- Addition.GUI: Added page fault delta (page faults per interval) column to process listview.
This is an important metric so I figured it should be there. Note that
represents the number of times a page of memory needs to be loaded into the
process space (i.e. read from the page file), otherwise known as a page-in. Some
page faults in the counter may be 'soft' faults though in that the page need not
be loaded from the page file.
- Addition.GUI: Added ability to choose new configuration store folder.
- Addition.GUI: Added ability to export configuration file.
- Addition.GUI: Added ability to import configuration file.
- Fix.GUI.Perf: Fixed performance issues with the log file that could have caused
brief spikes in CPU usage by processsupervisor.exe, especially as the log file
grew in size. The log listview code is now much more optimal.
- Fix.GUI: Fixed listview not resorting when sorting by some dynamic columns (note
that it still resorts only when necessary to conserve CPU cycles).
- Change.GUI.Perf: Rewrote log subsystem completely. Its now much more optimal.
- Change.GUI: Removed an old, now unused, toolbar bitmap from the resources,
there-by decreasing executable size.
- Change.GUI: Added additional information to about box.
- Core.Change: Changed default config and log file location to user's application
data directory store. This allows per-user configuration and the ability for
'limited' users to write to their personal configuration and the log file. NOTE:
Automatic migration of your INI config and log files should occur for the
current user installing the product. Other users may need to reinstall Process
Lasso under their accounts to invoke the migration.
- Core.Change: If we don't have write access to the log file, default it back to
the user application data directory, with the assumption of a limited user stuck
with an old log file pathname into the program files directory.
- Installer.Change: General cleanup.
- Installer.Addition: Added revision history (HTML).
- Installer.Addition: Added new version migration section that copies INI and LOG
files to new default locations.
2.56
- GUI.Fix: Fixed application icons being shown in reduced color depth.
- GUI.Fix: Fixed listview not refreshing sort (items not changing location) when
sorting by CPU utilization or average CPU utilization.
- GUI.Fix: System tray icon can is now restored if explorer crashes/restarts.
- Updater.Change: Now defaults to not including beta versions in the update query.
- TestLasso.Change: Added timeout of 7.5 seconds in case of failure.
2.54
- Fix.GUI: Fixed 'only lower priority of normal priority processes' OOC option not persisting.
- Change.GUI: Optimized loading of config file (doesn't reload if file modification time hasn't changed).
This may reduce unnecessary configuration file refreshes for events like opening menu items.
2.52
- Addition.GUI: Added 'match pathnames' option to disallowed processes. This
allows for optional additional matching on the process pathname.
- Addition.GUI: Added hint about most active process to system tray tooltip.
- Addition.Core: Added new match pathnames code.
- Change.Core: Considerably optimized primary loop.
- Fix.Installer: Now properly rembers last install dir.
- Fix.Installer: Other issues with install dir.
- Fix.Core: Fixed some issues with limited access accounts.
- Change.All: Updated version info resource blocks.
- Change.GUI: Re-added average CPU usage column.
- Change.Installer: Removed GUI hotkey for now.
2.50
- Addition.GUI: Position of window and child windows is now saved at exit and restored at re-launch.
- Addition.GUI: Added 'View' menu item and 'Show Legend' option to toggle display of graph legend.
- Optimization.GUI: Reduced main window procedure CPU cycles per message.
- Change.GUI: Changed 'File' menu item back to 'Actions'.
- Fix.GUI: Removed some incidental debug output left in final builds (minor).
- Change.UpdateChecker: Cosmetic changes.
- Installer.Fix: Remembers last installed path during an upgrade/reinstall. [TESTING NEEDED]
- Installer.Fix: Added code to run gdiplus.exe or gdiplus-installer.exe, if present in the CWD, to install gdiplus.dll. This is opposed to downloading gdiplus.
- Installer.Addition: Added hotkey to invoke Process Lasso GUI (or show its window)- ALT|CTRL|SHIFT|F12. Can be edited, post-install, in properties of start menu shortcut. {EXPERIMENTAL, MAY UNDO THIS}
- Installer.Change: Moved advanced menu items to a new subfolder of process lasso's start menu folder.
- Installer.Change: Re-enabled advanced menu item section by default.
- Installer.Fix: Now forcibly terminates running copies of processsupervisor.exe and processgovernor.exe even if they are running in other user sessions to avoid 'in-use' errors when trying to update.
- Installer.Change: Made 'localization files' section disabled by default. Note this isn't actual translations, just the kit necessary to translate PL.
- Fix.Updater: Fix 'auto check' mode so it doesn't keep checking in an infinite loop when the update check dialog is opened.
- Fix.Updater: Fixed 'never check' setting - it wasn't getting saved/restored correctly.
- Fix.GUI.Updater: Fixed up updater invocation. Defaults to checking every three days. Turn 'automatically check' on and it'll just notify you if an update is available without bothering you with the dialog box otherwise.
2.48
- Change.GUI: No longer lists processes a user has no access to (i.e. a 'limited' user).
2.46
- Fix.GUI: Fixed 0% utilization icon.
2.44
- Change.GUI: Changed memory column headers to more technically accurate terms.
- Change.GUI: About box improved and changed to cowboy icon.
- Change.Defaults: Foreground thread boosting off by default.
- Installer: Don't delete log file.
- Addition.GUI: Added 'Donate Now' button to free build.
- Change.GUI: Removed some unused bitmaps from the executable's resources.
- Installer.Change/Fix: Switched to inetc plug-in instead of nsisdl to hopefully resolve proxy server issues when downloading gdiplus.dll in cases when its necessary.
2.42
- Addition.Core: Added optional exclusion of non-normal priority processes from OOC restraint (defaults off).
- Addition.Core: Added optional exclusion of foreground processes from OOC restraint (defaults on).
- Addition.GUI: Added 'Do not lower priority of foreground process' to OOC (out-of-control) config dialog.
- Addition.GUI: Added 'Lower priority only of processes of normal priority' to OOC (out-of-control) config dialog.
- Change.GUI: Improved look of OOC config dialog slightly.
- Fix.TestLasso: Fixed for Vista (and elsewhere if there was a problem).
- Change.Defaults: Changed default OOC config to 2 seconds before restraint, from 1.5 seconds. This will reduce sensitivity just a bit. Remember, for upgrades defaults are not reset now; you must check the applicable section in the installer or use the GUI.
- Change.Defaults: Changed default show balloon tips back to off.
2.40
- Installer.Change: Changed so reset default config is optional.
- Fix.Core: Fixed applicaton of default CPU affinities even when unnecessary (affinity already set right).
2.38
- Fix.Core: Propogated previous Vista fix to the GUI to the core engine, which should save a few CPU cycles, though probably not noticable since consumption was so low to start with.
- Fix.GUI: Fixed change of systray icon type not immediately taking effect (required a restart of Process Lasso before).
- Change.GUI: Turned systray balloon messages on by default.
- Change.GUI: Moved balloon tip notification menu item setting to its own submenu.
- Addition.Core: Added default CPU affinity management.
- Addition.GUI: Added default CPU affinity rules config dialog.
- Addition.GUI: Added default CPU affinity right-click process item.
- Addition.GUI: Added toggle to log default CPU affinity adjustments.
- Change.GUI: Changed balloon text when priotity automatically lowered due to excessive CPU utilization to include the word 'temporary', as the log file already does.
- Change.GUI: A few misc. tweakes, fixes, and changes.
- Addition.Installer: Included TweakScheduler utility to set scheduler time slice parameters.
- Addition.GUI: Added menu option to launch TweakScheduler utility.
- Installer: Removed OOC config dialog display at initial start.
2.36:
- Change.GUI: Fixed listview flickering in Windows Vista.
2.34:
- Fix.GUI: fixed erratic cpu usage and responsiveness calculation after upgrade (due to config inconsistency between versions).
- Change.GUI: Added version info to about box.
- Change.GUI: Minor other tweaks and changes.
- Tweaked CPU utilization calculation algorithm for multi-cpu systems. Please
report any problems.
- Changed about box 'Visit site' to processlasso.com instead of bitsum.com.
- Added active and total processors to status bar.
- Addition.GUI: Added CPU affinity column to processes list view.
- Addition.GUI: Added process affinity setting to process right-click menu.
- Change.GUI: Changed color of responsiveness graph plot line. Hopefully its more
visible now.
- Change.GUI.Systray menu: Changed exit item text to 'Shut down Process Lasso'.
2.32:
- Fix.Core: Added some safety code to the log subsystem to deter possible log
corruption on resize.
- Fix.GUI: No longer show 'Clear Log' menu in modules tab listview.
- Change.GUI: Restored graph lines.
- Change.GUI: Reduced width of CPU utilization and responsiveness graph plot
lines.
- Change.GUI: Added LVS_EX_DOUBLEBUFFER style to processes listview to reduce
flicker in Windows Vista. However, as of this beta some flickering still occurs
with Windows Vista (only).
- Change.GUI: Minor cosmetic adjustments.
- Change: Built with Visual Studio 9 [2008] instead of Visual Studio 8 [2005].
- Installer: Updated to NSIS 2.33.
2.31
- Fixed start minimized problem.
2.30
- Addition.Core: Added minimum restraint time.
This helps in situations where multiple processes needing maximum CPU cycles get
into an endless loop of priority class restraints and restorations.
- Fix.GUI: Out-of-control restraint exclusions dialog was not working correctly if
invoked through menu.
- Fix.GUI: Fixed process govenor (core engine) always been terminated when GUI closed.
- Fix.GUI: Balloon tips (when on) were sometimes getting corrupted.
- Change.GUI: Moved most toggle-able settings from configuration dialog to menu items.
- Change.GUI: OOC time over quota before restraint now in milliseconds in settings
dialog.
- Change.Core: Default OOC settings adjusted.
2.23
- Addition.Core: Added toggle to use either below normal or idle priority class on
out-of-control processes. Default is now below normal class.
- Addition.GUI: Added 'Use idle instead of below normal' option.
2.20 rc3
- Fix.GUI: 'Trim working set of all processes' was crashing.
- Fix.Installer: Updatechecker_english.dll x64 was sometimes being included in x32
installation.
- Change.Installer: Removed CHM documentation. Was out of date. Now F1 initiates web
help.
- Change.Installer: Restored 'set defaults' question.
- Change.Core: Restraint default settings changes.
- Change.Core: Maximum log entries default setting changed.
rc1 and rc2 changes
2.20 beta C
- GUI: Fixed minimize to tray at system start-up.
2.20 beta B
- GUI: Added trim working set size (page out) options to process context menu and
main menu.
- GUI: If core engine not running at launch, start it.
- GUI: Fixed boost foreground thread setting not being saved.
- GUI: Added 'Edit INI manually' to Options dialog.
- GUI: Now right-click in log listview shows menu, with 'clear' option.
- GUI: Some optimizations.
- GUI: Added process user name column.
- GUI: Removed average CPU column (was almost meaningless).
- GUI: Fixed application close timeout not being set when changed.
- GUI: Fixed message box 'don't show again' values not being saved.
- Logging: Better thread safety.
- Logging: Added clear function.
- Core: Some optimizations.
2.14
- IN: Allowed w2k installations again (bad idea?).
2.13
- Double click on systray icon while GUI visible results in minimize to system tray.
2.10 Final:
- IN: Better adjustment of default configuration (doesn't lose process specific settings).
- IN: Detects old versions with bad configuration and forces defaults. Preserves settings
in new versions, unless the 'Set defaults' section is checked.
2.10 Beta 5
- PL: Graph background color is now navy blue, much better looking.
- PL: 0% CPU utilization by a process now indicated by empty column.
- PG: Minor optimizations.
- ALL: Now makes use of VS2005 link-time code generation/whole program optimization;
resulted in reduced CPU utilization.
- IN: Better detection of Win x64.
2.06
-
Improved update mechanism. Now checks silently in the background once per
day and notifies user if update present.
-
Added XP manifest resource. Now GUI adheres to XP theme.
-
Moved graph overlayed utilization and responsivness text to new bottom status
window.
-
Improved efficiency of GUI when not opened.
-
Fixed ok/cancel button text in OOC exclusions dialog.
-
Colors of sizer/frame windows now cool better.
-
Fixed issue where GUI would hang when resized too quickly and too small.
-
Fixed issue with sizer/frame windows moving into pane windows if dragged too
quickly.
-
Reduced memory usage slightly.
-
Removed dependency on MSVCR runtime (now static link).
-
Added dynamic download of GDIPLUS module if not already installed.
-
455 warnings, if they show, will only occur once per session.
-
Improved speed of configuration dialog opening.
-
List boxes that hold percentages in config dialog now in 5% increments.
-
Added start menu options to start and stop silent background engine.
-
Added installer user query for automatic updates checking.
-
Added to package PL .RC, installer strings, and license text for localization.
-
Added legend for graph.
2.05
-
(rc4) Added support for localization.
-
(rc4) Changed toolbar bitmaps some.
-
Now FREEWARE! Some functions moved to pro version, but not many.
-
Improved efficiency of GUI even more.
-
Added foreground thread priority boost (compliments Windows built-in function
so that it is more effective).
-
RC3: Fixed crash in RC2.
2.03:
-
Installer: Now installs for all users instead of just current user. The nature
of Process Lasso mandates this for proper usage in a multi-user environment.
-
ResponsivenessSampler: Set to idle priority class.
v1.20
-
PS: Added handle handle enumeration and manipulation.
-
PS: Fixed click on lower list view causes rebuild of that listview.
-
PS: Fixed module view not consistent with selected process in some cases.
-
PS: Fixed a crash when update invoked automatically at program load.
-
PS: Added tooltips to toolbar buttons.
-
PS: Changed logo of process governor engine toggle toolbar button.
v1.02
-
!! PS, PG: Out-of-control restraint exclusions now use wildcard patterns
instead of substrings.
-
PS, PG: Code optimized to further reduce CPU utilization.
-
PS: Sorting of numeric columns fixed.
-
PS: Added creation time column.
-
PS: Fixed some errata in processes hash table.
v1.00
-
Initial non-beta release.