Skip to content

History and Changelog

blackcrack edited this page Jul 15, 2021 · 2 revisions

Changelogs for previous versions:


New in version 1.3.0.6

Added: /CFGDIR command line switch

  • this lets you specify a different location for the cfg file that stores all the settings. Normally this file is located in the same directory as the program but some people wanted a way to change this.

New in version 1.3.0.5

Added: /EJECTCARD command line switch - this makes it eject the card media rather than the drive itself. Combine it with other switches Eg /REMOVELETTER G /EJECTCARD would eject an SD card in drive G

Changed: The 'Bring to front/restore' hotkey now toggles between hiding/showing the program.

Fixed: Card readers with identical drives like Kingston MobileLite G4. Previously you could only set one drive as a card reader - now if you define one as a card reader both become card readers.

Fixed: Pressing escape to minimize didnt work when 'minimize to tray' was disabled.

Fixed: Memory card ejection via hotkeys. Previously ejecting via a hotkey just ejected the drive regardless of whether it was a card reader or not. Now it behaves like the rest of the program - if it is a card reader then the media is ejected rather than the drive.

Fixed: Memory card ejection when the program is in 'mobile mode' - this is when it copies and restarts itself eg when trying to eject the drive the program is running from. Card reader settings are now respected here - if it is a card reader then the media is ejected rather than the drive.

New in version 1.3.0.4

Added option to use the escape key to minimize the window.

Fixed problem with some rare drives that dont have a mountpoint. These cant be ejected in the usual way and indeed dont show up in windows' own safely remove dialog. Drives like these are no longer shown in the program.

Stopped compressing with UPX. The exe is now 4MB in size instead of 1.5MB but it means that it uses half the memory which is a worthwhile tradeoff.

New in version 1.3.0.3

Fixed rare bug that could prevent custom card readers from being identified as a card reader when the program was first run.

New in version 1.3.0.1 and 1.3.0.2

Fixed tooltip bug that slipped through testing - if you hovered the mouse over the program when there was no drives inserted it would create an error. Many thanks to Bruce Lightfoot for spotting this.

Improved error reporting, if a disk cant be ejected now - it should give a more appropriate response. (If a disk cant be ejected 99% of the time the reason is that a file or process is using the disk).

New in version 1.3.0

There's been a huge number of changes since the last stable version. Most elements of the program have been rewritten. Many bugs have been fixed and there are some significant new features. The most important ones are listed below:

  • Full card reader and memory card support. You can now eject media, show/hide card readers, hide empty card readers and even define drives as card readers.
  • Mountpoint support. All detection and ejecting is done using mountpoints rather than drive letters, this means that drives mounted in a folder like this are supported.
  • Options window added - options can now be easily set and saved. There are now many settings that can be configured and customised.
  • Much better notifications:
    • Uses balloon hints in the taskbar for notifications instead of a messagebox
    • Much better detection and explanation of the reasons for a failed eject
    • Now notifies (via a balloon hint) when an eject is successful
  • Support for Firewire disks. Big changes to drive detection and ejection code - stops the freezing that could sometimes happen with the old version when trying to eject some types of drive.

Full changelog for v 1.3.0:

  • Support for Firewire drives/disks
  • Support for card readers/flash memory cards (Cards are now ejected not the card reader as happened in previous versions)
  • Auto-polling to detect when a new flash card is inserted (windows doesn't do this)
  • Double right clicking on a drive opens an explorer window for the disk
  • Much better notifications:
    • Uses balloon hints in the taskbar for notifications instead of a messagebox
    • Much better detection and explanation of the reasons for a failed eject
    • Now notifies (via a balloon hint) when an eject is successful
  • Automatically closes explorer windows related to the disk before ejecting (this stops a lot of the failed ejects in Vista)
  • Can auto-close any applications running from the disk before ejection:
    • Can do this using a safe 'ask' method or a brute force unsafe method
    • Please note this closes applications that were launched from the ejecting disk. It currently does not close applications launched from elsewhere that have a file from the ejecting drive open.
    • Eg - if you launch portable firefox from a usb stick and then eject the stick it should close portable firefox and eject successfully, but if you open a document on the pen drive in Word then it wouldnt be able to detect and close this.
  • Hotkey support (can assign a hotkey to eject a drive based on its name or drive letter)
  • New 'no disks' found icon - the old face icon apparently scared some people
  • Added tray icon:
    • Added popup menu to tray icon so you can right click and eject disks, similar to the behaviour of Windows' 'Safely remove hardware' tray icon
  • Smart auto-resizing of the program window to accommodate new disks/devices
  • Better docking behaviour when the program window is in a corner of the screen
  • Added '/NOSAVE', '/CLOSEAPPS' and '/CLOSEAPPSFORCE' command line switches
  • Fixed - font size in the options dialog on Windows XP
  • Fixed - very rarely a device with many disks/partitions might not have all its disks detected correctly. The detection procedure is now threaded to stop this rare occurance
  • Fixed - if the program was set to read only - when it restarted in mobile mode and copied to the temp folder it couldnt delete itself
  • Options dialog added - options can now be set and saved. Click on 'more' then 'options' to show it.
    • Added options to:
    • Start the program minimized
    • Remember the last size of the program window
    • Remember the last position of the program window
    • Autosize the program window
    • Enable/disable balloon notifications
    • Close to the system tray
    • Minimize to the system tray
    • Enable/disable eject notifications
    • Use the standard windows eject notifications
    • Close the program after a successful ejection
    • Minimize the program after a successful ejection
    • Control the adding and management of hotkeys
    • Control the closure of any programs running from a drive before ejection
    • Search for media cards (in card readers)
    • And much more...
  • Threads - stop very rare issue where device with many partitions or card reader device supporting multiple devices - not all drives were detected
  • Card readers - specify which ones are readers in options - match by various fields
  • Option to hide card readers with no media in
  • Option to set card polling time - default is 5 seconds
  • Option to hide all card readers
  • Option to show drives with multiple partitions as one entry - with different icon to indicate this
  • Option to set max width of form - useful eg if mountpoint in a deeply nested folder
  • Fixed - problem with commandline - if drive letter called as lower case ExtractFilePath - would pass the letter as lower case
  • Fixed - EmumWindows - problem - explorer windows are now closed successfully again
  • Fixed - Ejecting mountpoint from command line - case mattered - even when doing /REMOVETHIS - now looks up the correctly cased mountpoint name
  • Fixed - quotes around params when restarting in mobile mode
  • Fixed - /REMOVELETTER not restarting in mobile mode when attempting to eject self
  • Fixed - EnumWindowAndClose and CloseAppsRunningFrom - now take into account partitions on same drive
  • Fixed - Clearer error codes - shows the code if reason for a failed eject is unknown (and not 0)
  • Threads - stop very rare issue where device with many partitions or card reader device supporting multiple devices - not all drives were detected
  • Card readers - specify which ones are readers in options - match by various fields
  • Option to hide card readers with no media in
  • Option to set card polling time - default is 5 seconds
  • Option to hide all card readers
  • Option to show drives with multiple partitions as one entry - with different icon to indicate this
  • Option to set max width of form - useful eg if mountpoint in a deeply nested folder
  • Fixed - problem with commandline - if drive letter called as lower case ExtractFilePath - would pass the letter as lower case
  • Fixed - EmumWindows - problem - explorer windows are now closed successfully again
  • Fixed - Ejecting mountpoint from command line - case mattered - even when doing /REMOVETHIS - now looks up the correctly cased mountpoint name
  • Fixed - quotes around params when restarting in mobile mode
  • Fixed - /REMOVELETTER not restarting in mobile mode when attempting to eject self
  • Fixed - EnumWindowAndClose and CloseAppsRunningFrom - now take into account partitions on same drive
  • Fixed - Clearer error codes - shows a code if reason for a failed eject is unknown (and not 0)