iAppStarter Changelog =============================================================================== v2016-12-24: * Fixed (I think) an issue with a message about Win32Exceptions sometimes popping up * Fixed possible exception-pop-ups occuring when deleting all characters in the path/arguments boxes and then trying to start the app in that row * And some other very minor fixes v2016-04-04: * Made apps start in minimized mode to keep from running into issues with the new iRacing build (where the screen would "flash" black for a couple of seconds for each started app otherwise) * Also changed the start behaviour of the started apps to "do not activate", meaning that they should also not be stealing focus. Started apps may override this though and steal focus anyway, depending on how they are implemented. * Added a new configuration setting to enable the starting of apps in minimized mode (File-->Start apps minimized) The default setting for this is "true" for now. Disabling it may cause the creen to go black for a second or two when starting apps, but I leave the option to the user. * Added a new "enabled" checkbox for all applications to allow users to quickly disable/enable the starting of certain apps as needed, without having to remove them from the list completely. * In order to get some new language features (i.e. for me as a programmer) iAppStarter now requires the .NET framework 4.5 (up from 4.0 previously) * Created a new Settings file (settings.xml) to hold ALL settings including the stuff from the old progList.xml * Fixed some very minor bugs v2015-05-11: * Fixed a bug where it was possible for iAppStarter to keep trying to spawn new processes forever under some circumstances * Fixed an issue with possible InvalidOperationExceptions being generated when trying to start/close apps under some circumstances * Version info will now always be in yyyy-MM-dd format * Added a simplistic error log. All uncaught exceptions will be caught and the error will be printed to the file "errorLog.txt" in the same directory as the main iAppStarter.exe. Will hopefully help to debug errors that I'm unable to reproduce for one reason or another. v2013-08-24: * Added a Start button for individual apps in addition to the "Start all apps" button. Makes it easier to test settings for a single app. * Don't show an error box with exception info if we fail to force close a program * Made the AutoClose column autosize itself properly v2013-05-27: * Renamed the internal message name used to pass win32 native messages to myself to be more unique * Fixed a possible crash bug when closing apps * The program path column now takes 2/3 and the arguments column 1/3 of the available space by default (used to be 50/50) v2012-11-21: * Made sure that the started apps gets a proper WorkingDirectory to avoid problems with apps not finding their files for settings (or whatever) * Made it so that when the AutoClose column is selected, iAppStarter will try with a soft close and then wait 1 sec for the app to close. If the app does not close it will be force closed. v2012-11-20: * Fixed a bug where iAppStarter might crash or behave badly after closing the started apps once v2012-11-19: * Made sure that the checkered flag icon in the systray is removed when the program closes (it used to stay until mouse-overed) * Fixed a potential bug where a started process (program) might not get properly killed and internal resources not be properly realeased in certain circumstances * Minor update to About dialog * Minor code cleanups v2012-08-18: * Changed the name of the program to iAppStarter * Made sure that the file "progList.xml" is always created in the same directory as the main .exe, even if the main .exe has been started by another program * Added proper icons for the "Test starting apps" and "Test stopping apps" buttons * Removed unnessecary icons (the ones for navigating between rows) * Empty rows are no longer saved * Made the tooltips (descriptive text) for the "add row" and "remove row" buttons visible * Minor code cleanups 2012-08-05: * Only one running instance is allowed (attempting to start another instance will bring the currently running instance to top instead of starting a new one) * Leading and trailing whitespaces are removed from the Filename and Argument columns before attempting to start a program. Makes it a bit more robust. 2012-07-24: * Added menu item for explicitly saving the launch list (File-->Save) * Added menu item to go to homesite (Help-->Go to Homesite) * Added description (program name) that is displayed when hovering over the tray icon * Changed to a date-based versioning scheme that will auto-update the version strings wherever used. * When the StartMinimized option has been selected, iAppStarter will no longer show up in the taskbar upon first start. That behaviour bugged me :-) * The .exe now uses the same checkered flag icon as is used in the system tray * Added this changelog * And the usual minor stuff I've forgotten about 2012-07-21 (aka 1.0.0): * Initial release