Progress Update for EjectUSB 1.6
Update: Version 1.6 is released!
Read more for the original contents of this entry.
Version 1.6 is going to be a bug fix release. The changelog isn't particularly big or anything:
- Bug fix: EjectUSB no longer triggers file access errors on WinXP when run from read-only media when trying to load its hourglass tray icon.
- Bug fix: Sysinternals registry keys are no longer erroneously deleted.
It will also address AVG false positives and I'm trying to track down a problem with commandline arguments making ejection fail.
Progress Update for EjectUSB 1.5
Update: Version 1.5 is released!
Version 1.5 is almost ready, I'm just going through the last rounds of testing. Here's the expected Change Log:
- Bug fix: EjectUSB's ejection success message will more reliably appear on Vista.
- Bug fix: EjectUSB's ejection success message will only disappear when the ejected drive is unplugged instead of disappearing when any USB device is unplugged.
- Improvement: EjectUSB's ejection success message now displays the ejected drive's name.
- Addition: Added /ini command line argument to allow a settings file to be specified.
- Addition: Added /settings command line argument to display a settings interface window.
- Addition: Included Settings.bat with the download to make adjusting settings easier.
- Change: Modified the manifest information.
Fixing the issue with the ejection success message not showing for some people has been my biggest priority, but I managed a couple other fixes and added some long-requested features.
Progress Update for EjectUSB 1.4
Update: Version 1.4 is released!
I've been making progress on version 1.4. Here's an up-to-date Change Log:
- Bug fix: Graceful program closing no longer only targets programs with a visible window.
- Bug fix: Flushing file buffers can no longer cause ejection to fail.
- Improvement: Dead tray icon cleanup is more resilient and slightly faster.
- Addition: Added NoFakedMsg setting to the configuration file format.
The NoFakedMsg setting has to do with a nice speed improvement I'm working on for the ejection success message.
---
Yes, it's been months since my last update. The changelog for 1.4 is currently pretty simple:
- Bug fix: Graceful program closing no longer only targets programs with a visible window.
- Improvement: Dead tray icon cleanup no longer literally moves the mouse cursor.
I've also been aiming to speed up the ejection success confirmation (it sometimes successfully ejects the drive long before the ''safe to remove'' bubble appears).
Tray icon cleanup has been largely rebuilt and just needs to run through some testing on Vista.
Progress Update for EjectUSB 1.3
Update: Version 1.3 is released!
I'm now aiming for a Wednesday release of EjectUSB 1.3. The new version is currently being put through beta testing with some generous volunteers, but is taking longer than I initially planned. Subst support is done, EjectMedia.exe support is implemented and Win9x support is fixed. TrueCrypt support is currently undergoing testing.
I'm aiming for a Friday release of EjectUSB 1.3. The changes are too numerous for me to want to list at the moment (a full change log will accompany the release) but they are planned to include a fix for Win9x program closing, Subst support (un-subst'ing subst'ed drives to be precise), addition of EjectMedia.exe (by Uwe Sieber) support to work with Flash Cards and Card Readers, and addition of a simple scripting system which will, among other things, add support for unmounting TrueCrypt volumes before ejection.
Progress Update for EjectUSB 1.2
Update: Version 1.2 is released!
I have EjectUSB 1.2 going through some quick beta testing and expect to have the release version available soon (Monday night).
So far I've made significant efficiency improvements and overhauled how EjectUSB handles command line arguments to be more flexible. I corrected a couple flaws in the Win9x program closing routines (I was technically calling the Windows CE versions of the Toolhelp functions, which were working, but formatted poorly).
The biggest news though is implementing drive ejection via API calls; this will allow for multiple attempts at ejection and should practically guarantee successful ejection. I'm also adding support for Sync by Sysinternals to make sure all data is written to the drive before ejection (this is mainly important for USB hard drives, as opposed to flash drives).
Read more for the original contents of this entry.
Version 1.6 is going to be a bug fix release. The changelog isn't particularly big or anything:
- Bug fix: EjectUSB no longer triggers file access errors on WinXP when run from read-only media when trying to load its hourglass tray icon.
- Bug fix: Sysinternals registry keys are no longer erroneously deleted.
It will also address AVG false positives and I'm trying to track down a problem with commandline arguments making ejection fail.
Progress Update for EjectUSB 1.5
Update: Version 1.5 is released!
Version 1.5 is almost ready, I'm just going through the last rounds of testing. Here's the expected Change Log:
- Bug fix: EjectUSB's ejection success message will more reliably appear on Vista.
- Bug fix: EjectUSB's ejection success message will only disappear when the ejected drive is unplugged instead of disappearing when any USB device is unplugged.
- Improvement: EjectUSB's ejection success message now displays the ejected drive's name.
- Addition: Added /ini command line argument to allow a settings file to be specified.
- Addition: Added /settings command line argument to display a settings interface window.
- Addition: Included Settings.bat with the download to make adjusting settings easier.
- Change: Modified the manifest information.
Fixing the issue with the ejection success message not showing for some people has been my biggest priority, but I managed a couple other fixes and added some long-requested features.
Progress Update for EjectUSB 1.4
Update: Version 1.4 is released!
I've been making progress on version 1.4. Here's an up-to-date Change Log:
- Bug fix: Graceful program closing no longer only targets programs with a visible window.
- Bug fix: Flushing file buffers can no longer cause ejection to fail.
- Improvement: Dead tray icon cleanup is more resilient and slightly faster.
- Addition: Added NoFakedMsg setting to the configuration file format.
The NoFakedMsg setting has to do with a nice speed improvement I'm working on for the ejection success message.
---
Yes, it's been months since my last update. The changelog for 1.4 is currently pretty simple:
- Bug fix: Graceful program closing no longer only targets programs with a visible window.
- Improvement: Dead tray icon cleanup no longer literally moves the mouse cursor.
I've also been aiming to speed up the ejection success confirmation (it sometimes successfully ejects the drive long before the ''safe to remove'' bubble appears).
Tray icon cleanup has been largely rebuilt and just needs to run through some testing on Vista.
Progress Update for EjectUSB 1.3
Update: Version 1.3 is released!
I'm now aiming for a Wednesday release of EjectUSB 1.3. The new version is currently being put through beta testing with some generous volunteers, but is taking longer than I initially planned. Subst support is done, EjectMedia.exe support is implemented and Win9x support is fixed. TrueCrypt support is currently undergoing testing.
I'm aiming for a Friday release of EjectUSB 1.3. The changes are too numerous for me to want to list at the moment (a full change log will accompany the release) but they are planned to include a fix for Win9x program closing, Subst support (un-subst'ing subst'ed drives to be precise), addition of EjectMedia.exe (by Uwe Sieber) support to work with Flash Cards and Card Readers, and addition of a simple scripting system which will, among other things, add support for unmounting TrueCrypt volumes before ejection.
Progress Update for EjectUSB 1.2
Update: Version 1.2 is released!
I have EjectUSB 1.2 going through some quick beta testing and expect to have the release version available soon (Monday night).
Here's the current Change Log to whet your appetite:
- Bug fix: Improved handling of relative paths (\ and ..).
- Improvement: Implemented API-based ejection.
- Improvement: Implemented file cache flushing. Requires admin privileges.
- Improvement: EjectUSB can now interface with Sync (from Sysinternals) to flush the file cache (instead of using its own internal file cache flushing function). Requires admin privileges.
- Improvement: Improved command line argument parsing; drive letter or folder path no longer are required at all and no longer must be the first command line argument.
- Improvement: Efficiency improvements related to DLL calls.
- Addition: Added DoNotFlush and NoEjectAPI settings to the configuration file format.
- Change: RemoveDrive.exe is called with the -L switch to loop until successful ejection. This can be aborted by closing the RemoveDrive.exe console window.
- Change: DevEject.exe is now launched hidden.
- Change: Added current version number to EjectUSB.exe version info.
- Bug fix: Improved handling of relative paths (\ and ..).
- Improvement: Implemented API-based ejection.
- Improvement: Implemented file cache flushing. Requires admin privileges.
- Improvement: EjectUSB can now interface with Sync (from Sysinternals) to flush the file cache (instead of using its own internal file cache flushing function). Requires admin privileges.
- Improvement: Improved command line argument parsing; drive letter or folder path no longer are required at all and no longer must be the first command line argument.
- Improvement: Efficiency improvements related to DLL calls.
- Addition: Added DoNotFlush and NoEjectAPI settings to the configuration file format.
- Change: RemoveDrive.exe is called with the -L switch to loop until successful ejection. This can be aborted by closing the RemoveDrive.exe console window.
- Change: DevEject.exe is now launched hidden.
- Change: Added current version number to EjectUSB.exe version info.
So far I've made significant efficiency improvements and overhauled how EjectUSB handles command line arguments to be more flexible. I corrected a couple flaws in the Win9x program closing routines (I was technically calling the Windows CE versions of the Toolhelp functions, which were working, but formatted poorly).
The biggest news though is implementing drive ejection via API calls; this will allow for multiple attempts at ejection and should practically guarantee successful ejection. I'm also adding support for Sync by Sysinternals to make sure all data is written to the drive before ejection (this is mainly important for USB hard drives, as opposed to flash drives).
[ 07 August, 2009 ] • [ William Hedrick ] • [