Improved [ftp] folder path name handling when performing operations on the server, specifically when the folder name changes as a result of the FTP server. A folder named "test" may be entered by the user but the server might name the folder as "TEST".

Improved UNIX:L8 directory list parser to better handle directory listings where the group or owner field contains a space.

Improved internal image-list stream loading/saving. A compatibility issue in the old method could cause FlashFXP to crash immediately on start-up on some operating systems.

Improved and updated the theme manager component. The update addresses an issue found in the original theme manager that failed to insure the window handle for the sub-classed component was valid, If the handle was invalid it could cause FlashFXP crash.

Improved threaded timer callback routines, Some rare situations could trigger a race condition which could cause FlashFXP to crash.

Improved performance of the server file search and calculate disk space features by replacing the lookup list container with a faster hash lookup list container.

Improved [server compatibility] We now attempt to detect "mTCP FTP server" and "PS3 FTP Server" during login, when detected FlashFXP will issue the standard LIST command without any parameters.

Improved [server compatibility] We now attempt to login with ANSI and/or UTF8 encoded username and password on login failure, some FTP servers require UTF8 while others require ANSI with no way to determine.

Bug Fixes

Fixed [remote/tree navigation] an issue where the cached overlay icon displayed on the tree navigation wasn't removed after uploading files into the folder.

Fixed [connection/retry] There was a very small chance of a race condition when aborting the connection attempt that could result in FlashFXP locking up.

Fixed: [local browser/sorting] In some situations the sort comparison was comparing the wrong data.

Fixed: [sftp] The connection lost status message was reporting the wrong idle time.

Fixed: [download/upload] On write failure the file stream object was freed twice which could lead to memory corruption.

Fixed: [application/event timer] When closing FlashFXP the event thread could crash as a result of the owner being freed before the thread loop exited.

Fixed: [local browser/drop-down box] Unable to insert a line. error, the drop-down list failed to clear the entries on close up eventually running out of space.

Fixed: [remote edit / auto upload] In some cases FlashFXP didn't detect when the local file was saved.

Fixed: [remote edit / legacy prompt] When using legacy prompt mode and opening the file in the internal text editor the upload prompt would appear on top of the internal editor preventing the file from being edited.

Fixed: [remote browser / rename] Under some conditions performing a rename didn't set the browser state to busy, allowing the user to perform unsafe operations while in the middle of performing the rename operation.

Fixed: [remote browser / delete] Under some conditions delete was incorrectly disabled and prevented the user from performing the operation.

Fixed: [application] A performance bottleneck in the main application message loop resulted in a wide range of issues, non-ssl ftp downloads were being throttled, audio stuttering (text-to-speech) when using NVDA screen-reader, were a couple of the main issues noticed.

Fixed: [server/set file attributes dialog] Incorrect tab order when pressing the tab key to switch focus to the next control.