FlashFXP 4.2
OpenSight Software, LLC.
Copyright © 1998-2012
March 2nd, 2012

New and Improved features

1.	Added: [preferences/view and edit file] New option to include "View and Edit" in edit history, previously local edits were included and this was not desirable for everyone. The default value is unchecked.
2.	Added: [live update] integrity check of the downloaded setup and on failure the ability to use an alternative download location.
3.	Added: [session/speed limits] You can now set/adjust the session speed limits via the session menu, or by right-clicking the speed limit icon in the status-bar.
4.	Added: Holding down the shift key while selecting Copy to clipboard > HTTP URL will open the url in your default web browser.
5.	Added: [sftp] A fallback solution for sftp servers where the sftp-subsystem is not enabled, but the sftp-server binary is installed.
6.	Added: [queue/list] The ability to hide/show the columns (Target, Size, and Remark) in the queue window, right-click on the column header for the menu.
7.	Improved: [Server File Search] These improvements were made to the error handling, command execution, and sub-search filtering.
8.	Improved Implicit SSL connection handshaking and auto switching from Implicit SSL to Explicit SSL if a standard plain text FTP server reply is received.
9.	Improved CPU usage when connecting to two servers at the same time.
10.	Improved the speed in which FlashFXP exits, depending on what FlashFXP was doing there were situations where FlashFXP might take a minute or more to actually exit.
11.	Improved: [Site Manager] Loading and saving site profiles is now faster.
12.	Improved: [file transfer rules/validation] In certain cases a file transfer rule could be considered invalid with a prior rule taking priority, however there was no indication if this.
13.	Changed: [file transfers] When the "remove failed transfers from queue" setting was enabled it bypassed the "retry failed transfers" feature, To resolve this issue a failed item is kept in the queue until the retry limit has been reached and then it is removed.
14.	Changed: The connection status icons (encryption, speed limiting, compression) are now always displayed on the status-bar.
15.	Changed: [folder bookmarks/synchronized browsing] Previous versions of FlashFXP had a setting named "Use synchronized browsing" on the bookmark dialog, this has been replaced with a drop-down box allowing 3 different states. Default - uses the current synchronized browsing mode. 
Enabled - turns on synchronized browsing, if it isn't already on. 
Disabled - turns off synchronized browsing, if it is already on.
16.	Changed: [local browser/drag&drop] All drag/drop operations between local browser windows now correctly support the ctrl and shift keyboard modifiers.
17.	Changed: [local browser/local to local/drag&drop] The behavior of the "local to local" drag/drop option has changed, Now this option will only change the default behavior for drag/drop between the local browsers, it will not effect drag/drop between the tree navigation and the file list within the local browser pane.
18.	Changed [tool-bars]: Eliminated unnecessary repainting when toggling tool-bar buttons.
19.	Changed: [network/sockets] The way we use TCP keep-alives has changed. Now TCP keep-alives are only enabled on the control channel when a data channel is active.
20.	Changed: [tool bar/background] Changes to the way the tool-bar background is rendered, eliminating some unnecessary erasing/drawing.
21.	Changed: [sftp] When using public key authentication FlashFXP will skip any keyboard-interactive password prompts and use the public key.
22.	Changed: [on transfer complete/shutdown computer] The original design didn't allow FlashFXP to shut down the computer if the user session was locked. This has been changed, FlashFXP will now try the normal way first and if windows reports that the session is locked it will attempt to force the shutdown.
23.	Changed: [remote edit] FlashFXP uses the last write file date/time stamp to determine if the file is modified, this value is only accurate to the nearest 2 seconds, as a result a quick edit and save could occur without detection. To address the problem we now set the file date/time stamp to an earlier time.
24.	Changed: [remote edit/upload prompt] The site name is now displayed in the caption of the remote edit upload prompt.
25.	Changed: [remote/navigation tree] The sort order now matches the file list which uses a natural word based sort.
26.	Improved: [download/transfers] I eliminated a couple unnecessary file operations.
27.	Updated OpenSSL to 1.0.0g
28.	Minor improvements to the setup installer script, The installer now uses a new method to detect if FlashFXP is running.
29.	Improved: [tool-bar/backgrounds] Using a custom background with certain display layouts. In some cases the end result wasn't what you might expect.
30.	Improved [sftp/server specific]: Addressed a compatibility issue with JSCAPE SFTP server. This issue resulted in random disconnects.
31.	Updated SFTP engine to latest version. 
32.	Improved: [socket/connections] the way socket connections are established. 

Bug Fixes

1.	Fixed: [Buffer Overflow Vulnerability] Discovered by vulnerability-lab.com, A flaw in the VCL components (TListbox and TComboBox) resulted in a buffer overflow. I have resolved the issue in the components and added additional input validation.
2.	Fixed: [file transfers] If the retry failed transfer count was set to retry 0 times and the connection is lost, FlashFXP made no attempt to reconnect and transfer any files remaining in the queue.
3.	Fixed: [file list/columns] The remote file browser was not properly sizing the columns when only the name column is visible and the auto size column setting was off.
4.	Fixed: [tool-bar/states] The queue/transfer selected buttons are no longer enabled when just the parent directory entry is selected. Since this is not a valid selection.
5.	Fixed: [Server file search] Searching by date incorrectly used the server date/time and was not adjusting for any server time zone offset.
6.	Fixed: [Portable Installer] In some cases the portable installer was failing when run via from the update check.
7.	Fixed: [local browser/drag&drop] The state of the drag cursor did not reflect the actual operation that was performed on drop between local browser panes.
8.	Fixed: [logging] When disk logging was disabled there was still an attempt to log the session summary on transfer queue completion.
9.	Fixed: [file transfers] The "retry failed transfers" setting was counting the first failure as 1 and as a result a retry count of 1 would not retry the transfer.
10.	Fixed: [file transfers] The "remove failed transfers from queue" setting wasn't working as intended and when this option was enabled a directory failure could result in an end-less loop.
11.	Fixed: [local browser] Drive/device error when attempting to read the icon from a shortcut that points to an invalid location.
12.	Fixed: [local browser/tree navigation] shift and ctrl key modifiers for drag and drop operations.
13.	Fixed: [server/connect] In some cases the connection failure error message was incorrectly reporting "connection refused" as "connection timeout".
14.	Fixed: [server/connect] The IP address list from a DNS lookup was not cleared between connection attempts. This was an issue when connected to Site A via a host-name, disconnecting, then connecting to Site B via an IP. If the connection attempt to Site B failed a the retry was attempted using the IP from Site A.
15.	Fixed: [tray icon] Rapidly hiding and showing the main window could result in a race condition where the main window became hidden and the tray icon is removed.
16.	Fixed: Closing FlashFXP while minimized to the system tray could cause FlashFXP to crash while exiting.
17.	Fixed: [scheduled tasks/logging/email] If the task was configured to send an email and include the log for say failed transfers but logging of failed transfers was disabled, a empty log of the failed transfers was included in the email. Now if logging is disabled there is no reference to the log file in the email.
18.	Fixed: [local browser/menu] The local browser/file list control menu on the right pane decided to stop working for us. Its now back in action.
19.	Fixed: [remote edit/upload] If the user disconnects from site A while a prompt for upload is active, then connects to site B and clicks Yes on the upload prompt this could result in a crash or an unpredictable result.
20.	Fixed: [remote browser/file list] When renaming an item the item selection state was lost, the item with the new name is now re-selected.
21.	Fixed: [update/installer] When updating FlashFXP portable edition the update installer might install the update into the wrong folder if the pathname contained a space due to a missing double-quote.
22.	Fixed: [site manager/statistics] A defect was discovered resulting in incorrect stats.
23.	Fixed: [active edits dialog] hovering the mouse over an entry in the list could result in a range-check error while displaying the entry tool-tip if the time of the download was more than a couple weeks.
24.	Fixed: [remote/move folder dialog] More fixes, en-queue > move was broken and when entering a non-cached folder the path shown in the box did not match the folder selection.
25.	Fixed: [ftp/download] One of the fixes in our previous release re-introduced an issue that caused FlashFXP to hang on zero byte files.
26.	Fixed: [active edits dialog] Delete was disabled after de-selecting an entry from the list.
27.	Fixed: [console/ANSI parser] The ANSI color parser used in the status window contained a flaw that attempted to read past the end of the string resulting in unpredictable crashes.