Custom commands feature (SCP protocol only). In Preferences window, user may set up set of custom commands. Than it is possible to execute any of these commands for each of selected files. Exclamation mark (!) in command is replaced with name of file. There are two predefined commands: touch (touch â€œ!â€) and execute (â€œ!â€). To execute custom command use either main menu or remote file context menu.

New option Continue on error (for advanced users only). When the option is on and error occures during batch operation (transfer, delete, set properties, etc.), the batch is not stopped. At the end of operation list of errors is displayed.

For SCP protocol it is possible to define time zone difference between server and client. Using this information WinSCP is able to perform correct remote and local directory comparison.

Check for updates feature. It connectes to WinSCP site and checks, if there is new version released. You may also run WinSCP with command line switch /update.

New option Do not change local directory when switching sessions. It preserves same local directory, when switching between opened sessions (Commander interface only).

Current session settings can be exported to PuTTY and opened with this SSH terminal client (Ctrl-P).

SSH core upgraded to current development snapshot of PuTTY (2003-09-12). It brings following changes:

Default drag&drop operation, when transferring to local directory, is â€œcopyâ€, when shells extension is used.

When session is closed as result of Disconnect when operation finishes option, the message dialog asks whether to close whole application or not. The confirmation may be turned off forcing application to close immediately.

Bug fix: When dropping on local directory with right mouse button, menu is displayed allowing to choose copy or move operation. The selected operation was ignored.

WinSCP checks for correct version of translation plugin.

When uninstalling user has option to cleanup the data stored by WinSCP.

File permissions are set explicitly after upload. It should fix problem on some SFTP servers that do not update permisions, when file existed already before transfer, but with other permissions.

For SFTP, when Set permissions is off, resume support is enabled and target file already existed, then permissions of the original file are applied to uploaded file after it is renamed from temporary filename (.filepart extension).

Recently used sessions are added to taskbar jump list on Windows 7. 527

Queue processing can be disabled. 29

Tab selector for sessions. 77

Change: Synchronized browsing state is stored with stored session, not in preferences. 10

Stored session folder opened/closed state is remembered. 220

Change: In mouse-only Explorer-style selection mode, single-file implicit mouse-selection is not preserved, when focus/selection is subsequently changed using keyboard.

Change: All fatal errors (those that cause exit code of WinSCP to be 1) in scripting are recorded in new subtag failure of root tag session. This includes connection errors, replacing previous recording in result tag.

Change: Value both of synchronize command switch criteria renamed to either to avoid confusion (both is still recognized for backward compatibility). 195

Selectable program interface. First interface is two-panel environment similar to Norton Commander. Second option is Windows Explorer-like window.

Drag&drop support for transfering files (between panels, between WinSCP and other applications including other instances of WinSCP). Moving (not copying) files using drag&drop is disabled by default due to possible data loss. This feature can be enabled in preferences window.

Directories containing devices and other non-standard files are now displayed correctly.

Other minor bugs fixed.

File names containing some special characters (exclamation mark, plus) are now handled correctly.

View style in Explorer interface is stored in configuration.

Program doesnâ€™t fail when user attempts to copy file specifing name of existing file as target remote directory.

Remote directory containing devices can be opened.

Remote directory containing files with space in its group name can be opened.

Return variable autodetect bug fixed.

RSA key file name containing space can be used now.

Program now handles safely error while deleting local file.

Options to suppress setting file permissions and modification time for uploaded files (useful when overwriting files owned by other user).

Ability to use scp2 with scp1 compatibility.

â€œPointer errorâ€ bug fixed.

File transfer protocol was modified. WinSCP should not â€œhangâ€ when downloading files anymore. (It was happening on some systems).

Option to specify server response timeout.

Fixed bug in TIS/CryptoCard autentification.

It is possible to open directory even on system, where ls command doesnâ€™t print total â€¦ line.

Drag&drop bug fixed.

Option Clear aliases is now respected.

When copying files to remote directory using drag&drop, proper dialog is shown now, that includes option to set file permissions.

To set file permissions, the octal format is used now, when the permissions are known exactly.

New option was added to Ignore LS warnings. It supresses warnings that occures during directory load. It is particulary useful on OpenSSH for Windows, where a warning is displayed each time, when root of system drive is opened, due to pagefile.sys.

Fixed bug â€œAccess violationâ€ while closing application.

Other minor changes and fixes.

Licence windows added.

New style for Windows XP.

Configuration may be optionally saved to INI file instead of Registry.

Optional Windows Explorer-style selection even in Commander inteface.

Function to store current session to session list.

Option to hide columns in directory listing panel.

Safer password storing.

Overwriting files in local folder requires confirmation.

Option to disable overwrite confirmation.

Inaccessible directories maybe optionally hidden.

Sort by file extension.

Tabs on login dialog with advanced options (Advanced, SCP, Logging) are hidden by default. They can be shown using Show tabs with advanced options checkbox on Basic tab.

New function Keep remote directory up to date that watches all changes to the local directory. All new and/or modified files all automatically uploaded to the remote directory (this function is only available in the Commander interface).

Compare directories function. It marks files in both panels, that does not exist in opposite panel or that are newer (this function is only available in the Commander interface).

Both new functions may be invoked from Commands menu or from new toolbar Commands Buttons.

Placement of INI file with configuration may be specified by command-line parameter /INI=path.

New session option (Remember last used directory on Directories tab), which secures that on connect, last used local and remote directory would be opened.

You can select directory from recent directories list in Open directory dialog for remote panel.

In Explorer interface it is optionally possible to show full path on Address bar.

Show tabs with advanced options setting is stored now.

Fixed bug â€œassert(!FSuspended)â€.

After files are moved or deleted, same file remain focused (whenever possible).

Fixed bug, which caused that files moved to remote directory remained shown on local panel.

Fixed bug while sorting or hiding columns using context menu.

It is possible to work with files that begin with dash.

You can rename file to a name of existing file.

Option to disable delete confirmation.

Checkbox Set permissions on copy confirmation dialog is off by default.

Security fix: the vulnerability found by the Rapid7 SSHredder test suite is now believed fixed. See CERT advisory CA-2002-36.

Support for Diffie-Hellman group exchange in SSH-2.

Support for AES in SSH-2.

Support for public keys in SSH-2, both RSA and DSA. Agent forwarding is supported, but only to OpenSSH servers, because ssh.com have a different agent protocol which they havenâ€™t published.

Added the Bugs control panel, allowing the user to manually control various workarounds for SSH server bugs.

WinSCP now natively supports making its connection through various types of proxy. We support SOCKS 4 and 5, HTTP CONNECT (RFC 2817), and the common ad-hoc type of proxy where you telnet to the proxy and then send text of the form connect host.name 22. Basic password authentication is supported in SOCKS and HTTP proxies.

Security fix: WinSCP does not allow server to store files to different local directory than was requested.

Fixed old buffering error that caused WinSCP to consume too many memory and to almost hang while uploading large files.

New â€œlookâ€ of login window (tree-view instead of PuTTY-like tabs).

Transfer resume (SFTP only). By default WinSCP allows resume only for files greater than 10 KiB. It would cause not appropriate slow down with smaller file. It is possible to change threshold in Preferences.

Remote file execution (file is downloaded to local temporary directory, executed/opened and uploaded back, when changed).

Add/edit link command. For SCP, both symbolic links and hard links can be created. For SFTP, only symbolic links are supported. Symbolic links can be edited also. On local panel (Commander interface only) command works with Windows shortcuts.

Transfer speed limiter on transfer progress dialog.

Improved loading of remote directory. Directories with very large number of files should load much faster.

Slightly faster upload with SCP.

When message (confirmation or error) pops up, while program is on background, taskbar icon flashes.

Support for older version 2 of SFTP (SSH File Transfer Protocol). With the version it is not possible to handle symbolic links. When it is in use, program behaves as if Resolve symbolic links option (see below) were turned off.

Version of SFTP in use is displayed on status line of main application window.

On Stored sessions tab of login dialog, you may add item to Windows Explorerâ€™s Send to menu. The item opens session and uploads selected files.

All icons and shortcuts that may be created using installer can be created also on Integration tab of Preferences window. This includes desktop icon, quick launch icon and upload shortcut to Windows Explorerâ€™s Send to context menu.

Option Resolve symbolic links on Environment tab of Login dialog. If it is turned off, symbolic links will not be resolved, when directory content is loaded. This may speed up directory loading and avoid problems with cyclic links. Yet it disables possibility to open symbolic links pointing to a directory and disables Add/edit link function.

On Properties window, it is possible to change file permissions even using octal format.

For external editor, it is possible to specify optional parameters. Pattern !.! is replaced with name of file being edited.

Fixed bug, which caused program failure, after remote file was dropped on file in local panel (Commander interface only), which has associcated drop handler. Typical example is ZIP file in Windows XP.

Fixed detection of end of command output (SCP only). Among other this fixes failure, when set command is typed in console.

Fixed bug, which caused program termination, when editor was opened, while having selected more than one file.

Operation progress window is updated more frequently during file transfer.

â€œHourglassâ€ mouse cursor is used even for SFTP operations.

Key del works properly in internal editor, even when no text block is selected.

It is possible to open more connections simultaneously. Connections may be switched using Opened sessions from Session menu, Session toolbar or Alt-1 to Alt-0 keyboard shortcuts (only first 10 connections).

Support for version 4 of SFTP (SSH File Transfer Protocol) including its native support for text (ASCII) mode transfers. Session option EOL characters (Environment tab of Login dialog) is ignored with SFTP4. CR/LF is always used unless server requests different sequence. With SFTP4 it is also possible to change file owner/group.

With SFTP4 WinSCP is compatible with VanDyke VShell for Windows.

Directory bookmarks were replaced with Location Profiles in Commander interface. Profile is composed of both local and remote directory bookmark and custom name. Profiles can be organised into folders (currently one level only). Profiles are compatible with bookmarks in both ways. To switch back to bookmarks, see check box on Commander tab of Properties dialog.

SSH core upgraded to current development snapshot of PuTTY (2003-07-17). It brings following changes:

Two new proxy options: Consider proxying local host connections and Do DNS name lookup at proxy end (see Proxy tab of login dialog).

WinSCP can be translated to other languages. Currently, there are Czech, Japanese, Russian and Spanish translations complete. More translations are in progress. Setup application itself is not translated to Russian yet. To use Russian translation, install Russian translation and switch to it using Languages button on login dialog.

New pattern for custom commands: !?prompt?default!. When command with this pattern is executed, user is first asked for value of prompt parameter (default is used as default value).

Every custom command has two switches: Apply to directories and Execute recursively.

Paths like ~username, when changing current directory, are now handled with SCP protocol.

New option on copy confirmation dialog: Append button (SFTP protocol only). When selected, user has two options. Either to append source file to end of destination file or to finish transfer. The latter option is another kind of transfer resuming and is particulary useful for updating log files. The option is not available, when source file is smaller than destination file.

Debug informations and additional checks (assertions) were removed from executable. This may lead to small performance benefits.

Support for version 0 and 1 of SFTP (SSH File Transfer Protocol). With these versions, rename and resume features are disabled.

Total transfer size of all files in batch operation is calculated. This enables correct calculation of operation progress percentage. As the total size calculation can last too long, it can be turned off on Preferences dialog.

Prompts (usually for password) issued by server as part of TIS, Cryptocard or keyboard-interactive authentication methods are distinguished from password authentication prompts issued by WinSCP itself.

Remote directory(ies) properties dialog has new button Calculate, which calculates total size of all files in directory(ies).

Batch operation progress percentage is shown on taskbar.

Drive drop-down menu is updated, when a drive/device is loaded or ejected (Commander interface only).

Time or size or both can be used to compare files (Commander interface only).

Option Update only existing files for Keep remote directories up to date function.

Temporary folder created to edit/open remote file is deleted whole, including any new files (particulary backup file created by editor).

Ctrl-Tab and Ctrl-Shift-Tab can be used to switch between opened sessions.

Host name may contain user@host. This is particulary useful for importing sessions from PuTTY, which allows same format too.

Installation package includes Czech, Finnish, French, German, Hungarian, Italian, Japanese, Malay, Polish, Spanish and Swedish translations. More languages will be available once completed.

Full local and remote directory synchronization. Either both directories can be synchronized or one of them only. When only one directory is synchronized against the other, files/directories not existing in the other directory can be optionaly deleted.

New session option Cache directory changes. Together with Cache visited directories it allows instant changes to already visited directories without talking to the server. For SCP protocol the cache has no benefit without Cache visited directories being turned on as well. Cached directory changes can be preserved between sessions (Permanent cache option). Both caches can be cleared using Commands > Clear caches command.

For uploads and downloads operation masks can be used. Operation mask is used to change the filename. By default mask *.* is offered, which leaves filename unchanged.

When the total transfer size is calculated, the operation progress dialog shows time estimated till completion.

During download, return code 1 of scp command is ignored. Among other things, this allows continuation of batch file transfer after some non-serious errors.

Server/protocol information window (in Commands menu).

When the first command line parameter is not session name, WinSCP parses the parameter using pattern [user[:pwd]@]host[:port][/path] and tries to open the session.

Both upload and download confirmation dialogs has target path histories.

For downloads, file properties modification and calculation of total transfer size, symlinks to directories are not followed.

Size of SFTP packet is limited by maximal size of SSH-2 packet (as suggested by the server). This heuristics can allow WinSCP to work on SFTP servers with limited memory (in particular servers running on embeded devices).

Local read-only files can be overwritten (confirmation is required).

When PuTTY is not found in configured (or default) path, the search paths (PATH system variable) are searched for executable.

Open in PuTTY opens existing session from PuTTYâ€™s session list, when session with the same name as current WinSCP session exists.

File having CR/LF line endings already is not converted, when converting line endings from LF to CR/LF.

Empty output of groups command is tolerated.

When neighter configured local directory nor user documents directory can be opened, the WinSCP installation directory is set as initial in the local panel of Commander interface.

When saving modified session, name of original session is offered as default name.

Download confirmation dialog forces full local (non UNC) path to be entered.

SSH core upgraded to current development snapshot of PuTTY (2003-12-22). It brings following changes:

WinSCP setup installs Windows shells extension (file dragext.dll) that allows direct drag&drop downloads. The extension is loaded to memory on computer startup, even when WinSCP is not running! Use with caution.

Drawback of the extension is that with it, files can be downloaded using drag&drop only to regular local folder of Windows Explorer. From Preferences windows, user can switch back to older mode that allows downloads to any destination (ZIP archive, FTP, etc.). However when using it, files are downloaded to temporary directory first.

When dropping with right mouse button, menu is displayed allowing to choose copy or move operation.

When dragging files within remote panel, only â€œmoveâ€ operation is allowed and only if dragging to subdirectory or parent directory.

When the shell extension is not used and files are moved using drag&drop outside of WinSCP, warning is displayed. The warning can be turned off from Preferences window via option Warn when moving to temporary directory. The option replaces older option Allow move on remote side.

When dragging between local and remote panel, â€œcopyâ€ operation is offered by default (Commander interface only).

Bug fix: When moving files to remote directory from local panel (Commander interface only) using drag&drop, local panel is refreshed after transfer completes.

Moving remote files to different remote directory.

SSH core upgraded to PuTTY 0.54. It brings following changes:

Fixed validation of SSH-2 RSA key whose length was not a multiple of 8 bits.

Several other bug fixes.

Program can be registered to handle scp:// and sftp:// addresses. Format of the address may be the same as session command-line parameter of program: (scp|sftp)://[user[:pwd]@]host[:port][/path]. Command-line parameter may also start with protocol name now. Address handling may be registered either from Preferences window or from setup application.

On Commander interface, command line panel can be shown. It allows execution of commands both on local and remote computer.

New function Copy Path to Clipboard copies current path to clipboard as text. Function is available from context menu of panels (Commander interface only) and from main menu.

New submenu File names in File(s) menu contains functions for manipulation with names of selected files: Copy to Clipboard, Copy to Clipboard (Include Paths) and Insert to Command Line (Commander interface only).

Minimize button on synchronization progress window.

Synchronized browsing is preserved, when restarting application and switching session, as long as the last component of local and remote path is the same.

Empty SFTP directory listing packet is considered to indicate end of directory listing. While it seems to be vilation of SFTP protocol, it was implemeted to support some older SFTP servers.

Synchronization options can be saved.

Preserve timestamp option is forced on for function Keep remote directory up to date.

When updating of timestamp after file upload fails, program suggests to turn off Preserve timestamp option (SFTP only).

Swapped month name and day number is allowed in directory listing (SCP only).

Menu Mark has new Select/unselect item. Its purpose is solely to show new users, who do not know Commander interface, keyboard shortcut to select/unselect files.

Directory bookmarks is the default bookmark management option for Commander interface. It used to be â€œLocation profilesâ€.

When server fails to read requested number of bytes with SFTP protocol when reading file, error â€œReceived incomplete data packet before end of fileâ€ should not occur any more for most of the cases. However in such circumstances, acceleration of SFTP transfer performance introduced in 3.4 is lost.

When renaming temporary .filepart file to destination name fails, program suggests turning off the â€œresume supportâ€.

When program fails to initialize SFTP protocol due to â€œReceived too large SFTP packetâ€, it offers possible solution.

Server time zone offset can be set up to +/- 13 hours with 15 minutes precision.

Edited file is uploaded, when its timestamp changes randomly, not only when it changes forwards. This fixes problem that remote file, whose timestamp was forward comparing with local time, was not uploaded after beging edited.

Background transfer queue. When option Transfer on background is checked on transfer confirmation dialog, the transfer is added to background transfer queue. Each background transfer opens own SSH session, which is reused by further transfers. Number of simultaneous background transfers can be limited (defaults to 2). Transfer queue list can be displayed on the bottom of main dialog. There is new Transfer/Background tab on Preferences dialog to control queue options.

New permissions bits may be set: Set UID, Set GID and Sticky bit. Permissions maybe entered also as octal number with 4 digits.

Selectable approach towards daylight saving time. As some servers (mostly on Windows) adjust file timestamp with start of DST and some not (Unix), there is new option Daylight saving time on Environment tab of login dialog to select between the two approaches. For backward compatibility, Windows-style approach (server does adjustment) is selected by default. But it will most likely change soon as Unix-style (client does adjustment) approach is maybe better, while more dangerous and difficult to implement.

When not using Drag&drop shell extension, dropping files outside of WinSCP defaulted typically to move operation (instead of usual copy). As this is out of control of WinSCP, there is new option Allow moving via temporary directory, which is turned off by default. It makes copy effectively the only possible operation and thus the default one.

Fixed moving remote files to different remote directory. With SCP move to dir moves files now to dir subdirectory of current directory instead of /dir in root directory. With SFTP Move to did not work at all with most servers.

WinSCP can optionally automatically reply with stored password to the first keyboard-interactive, TIS or Cryptocard prompt. The feature is on by default.

Overwrite confirmation query indicates, if local or remote file is being overwritten. It is particulary useful for synchronization.

When copying current path to clipboard, new-line is not appended anymore. The same applies to copying name of one selected file.

With SFTP protocol directory comparison is always done with second precision.

With SCP protocol, when time portion of modification timestamp is unknown, only date is displayed (00:00 used to be displayed before).

Quotes around path to private key are stripped, which is necessary when exporting and opening session in PuTTY.

Skipped files are included in batch operation percantage completeness.

When resuming file transfer, resumed file size is not counted towards Total transfered.

Bug fix: Using password longer than 255 characters hanged the application. This fixes Denial of Service as reported by Luca Ercoli.

Experimental support for two SFTP extensions owner-group-query@generic-extensions and software@generic-extensions as proposed by Erwin Bolwidt

Improved server prompts (keyboard-interactive, TIS and Cryptocard). Prompt dialog is wider. If the prompt still does not fit, whole text is displayed when hovering mouse cursor over it.

When URL part after scp:// or sftp:// matches one of the stored session names, the session is used. This way you may setup default username and/or password for particular host by storing them to session with the same name as the host.

Uncheck all button on Cleanup dialog.

Improved Import from PuTTY dialog. New Un/check all button. Cached host keys may be optionally imported for selected sessions.

When opening remote file for writting, file size is sent to server giving it chance to allocate enough space on file system in advance (SFTP only).

Password provided on-request during connection may be optionally reused for background sessions. See Preferences dialog.

Transfers on background may be set as default. Both using Use same settings next time check and on Preferences dialog.

When disconnecting, alert shows up, when there are pending background transfers.

A hack that forced â€œcopyâ€ to be default transfer operation when using drag&drop shell extension has not proved to be reliable. As alternative solution, â€œmoveâ€ operation is disabled now by default. It makes â€œcopyâ€ effectively the only possible operation and thus the default one. â€œMoveâ€ can be enabled on Preferences dialog. Note that â€œmoveâ€ is always allowed when dragging inside WinSCP (e.g. from remote to local panel of Commander interface)

Background session opens directly in working directory of its first transfer. It saves one useless directory retrieval.

Server/protocol information window shows SSH implementation string.

Bug fix: When creating symbolic link with SFTP, symlink name was swapped for target name. As all OpenSSH SFTP servers has the bug as well, the bug is preserved when connected to OpenSSH SSH server (there no way to know provider of SFTP server).

Bug fix: Connection via proxy server has not worked at all in 3.6.

Bug fix: When downloading, modification timestamp was not preserved sometime. For example on Win2k, when using background transfer.

Bug fix: Upload target directory was uselessly reloaded twice after background transfer completion (both by background session and main session). Now it is reloaded on background only.

Directory tree display. Available both for remote and local (Commander interface only) panels. The tree may be used as both source and target of drag&drop operations.

Function Keep remote directory up to date was completely remade:

Subdirectories are now optionally synchronized (maximal number of subdirectories being watched is 62).

Arbitrary two directories can be synchronized.

Obsolete files may be deleted (optionally).

Function is newly available in Explorer interface too.

Files matching given mask may be excluded from file transfer and synchronization.

Option New and update file(s) only to transfer files that either does not exist in the target directory or whose timestamp is greater than target file timestamp. Similar functionality has new button Newer only on overwrite confirmation dialog.

This security fix release is initially available in English version only. Other languages can be downloaded from downloads page once finished.

SSH core upgraded to PuTTY 0.55. It brings following changes:

Security fix: the vulnerability found by the Core Security Technologies is now fixed. See advisory numbered CORE-2004-0705

General robustness of the SSH-1 implementation has been improved.

Bug fix: Random noise generation was hanging some computers and interfering with other processesâ€™ precision timing.

Several other bug fixes.

Multiple files can be edited and/or opened at the same time. Modified files are uploaded back using background transfer queue. To revert to previous behaviour, see Editor settings.

With SFTP protocol, it is possible to open separate shell session to execute user-defined commands. The server must provide Unix-like shell and the shell must use same path syntax as SFTP session for this to work. This enables Open Terminal, Custom commands and command-line features in SFTP sessions (the shell session is opened automatically when they are used).

Experimental support for version 5 of SFTP. Currently it brings only better error reporting. In future the upgrade may allow file verification using MD5 algorithm. Note that as I do not know any server supporting SFTP5, the funtionality was not tested at all.

When obsolete translation file is found in WinSCP startup directory, warning is shown, as it may cause program not to work properly.
Command Open directory/bookmark added to panel context menu (Commander interface only).

Some SFTP error messages were clarified.

Temporary directory options moved from Drag&drop tab of Preferences dialog to Storage tab as the settings are actually used by other features as well.

Bug fix: Save toolbar button was sometime disabled, when it should not and vice versa.

New function to duplicate remote files. Implemented natively only for SCP protocol as SFTP does not have the functionality. With SFTP the command can open secondary shell session, like with Open Terminal (and other functions), to perform the duplication.

Function to create new file and open it in default editor.

Remote recycle bin may be configured for session. Deleted and overwritten files may be optionally moved to defined remote directory.

During synchronization user may optionally request confirmation before each change.

Path label above file panel is now click-able. User may click on any part of the path to enter that directory (Commander interface only).

Size of the translation files reduced by 40% (more than 200 KiB each).

New filename modification option: lower case only DOS names (8.3).

On startup program checks for obsolete temporary folders. If it finds any, it offers user their deletion. Obsolete directories maybe also deleted manually from Cleanup window (see Tools button on Stored session tab of Login window).

New pattern !& for remote commands to insert space separated list of selected files. Only one command per selection is executed. The pattern cannot be combined with pattern !. Sample command Tar/GZip now uses the pattern as well as new sample command Grep.

New option Show results in terminal. Used by new sample command Grep.

Custom commands can be executed locally on temporarily downloaded files.

New command-line parameters /synchronize and /keepuptodate. Both have two optional arguments for local and remote directory. If parameter is preceded by stored session name, it is opened automatically. Otherwise login dialog is shown.

For SCP protocol the directory is read with --full-time option to get second-precision timestamp (necessary for synchronization). When the reading of the first directory fails (for whatever reason), the directory is reloded without the option and the option will no longer be used. Next version will include option to control the behaviour manually.

Support for Back, Forward, Reload, Home and Favorities buttons on multimedia-keyboards.

SSH core upgraded to current development snapshot of PuTTY. It brings following changes:

Support for CHAP (digest-based) authentication when talking to SOCKS 5 proxies. Configures itself transparently (if the proxy offers CHAP it will use it, otherwise it falls back to ordinary cleartext passwords).

Negotiated SSH-2 MAC algorithm(s) are mentioned in the Event Log.

OSU_1.5alpha4 added to list of known servers with bug Chokes on SSH-1 ignore messages. Now it is possible to login to the server with the respective bug-option set to default value Auto.

Bug fix: On Windows XP the keyboard accelerators as well as focus rectangles and similar were not shown sometime. On the other hand, the system-wide option Hide keyboard navigation indicators until I use the Alt key is now ignored.

SSH core upgraded to the latest development snapshot of PuTTY (2005-01-28). It brings following changes:

New Key exchange tab on Login dialog. It allows configuration of key exchange algorithm selection policy. It also include options to configure regular key re-exchanged based on time and data transfered.

Support for IPv6 (unfix.orgâ€™s IPv6 patches up to level 10). IP protocol version can be configured on Connection tab of Login dialog.

Removed bug Chokes on Diffie-Hellman group exchange from Bugs tab.

Fixed key exchange problems with some servers.

Software version strings for adhere to SSH standard.

Fixed some potential crashes.

Support for diffie-hellman-group14-sha1 group exchange.

Keyboard-interactive authentication is offered as long as server offers it, rather than only once, unless the server responds to our initial request with failure.

Support for ssh.com â€œdes-cbc@ssh.comâ€ authentication.

SFTP protocol optimization, especially for dealing with very small files and directories and when transferring over very fast connections. Downloads, uploads and directory listings now take up to 80%, 80% and 40% less time, respectively. Please report your personal experiences with the change, positive or negative.

Implemented support for editors that open multiple files in one process (window).

WinSCP can delay deletion of temporary local file until its exit. This is allowed only if Allow multiple opened files (editors) is enabled.

The behaviour can be turned on using option External editor opens multiple files in one window (process) (off by default).

If the option if disabled and the editor closes too early, WinSCP suggests user to enable the option.

When switching sessions, the panel state can be optionally preserved, including selected file and sort column/order. To disable this, go to Panels tab of Preferences dialog. Option Do not change local directory when switching sessions on Commands tab renamed to Do not change state of local panel when switching sessions and now affects this feature too.

When INI file is used as configuration storage, SSH host key cache is stored into the INI file too.

Transfer queue shows transfer speed and elapsed time.

With SFTP it is now possible to enter the traverse-only (chmod 110) directories.

It is possible to edit remote files whose filenames contain characters not allowed on Windows.

Inline rename box on remote panel now accepts characters not allowed on Windows, but allowed on other systems.

Window server/protocol information shows server host key fingerprint.

New SFTP tab on session dialog. It contains configuration options for detection of two known bugs in SFTP servers. The first bug Reverses order of symlink command arguments is known on all OpenSSH servers. The second bug Does not use UTF-8 for SFTP4 and newer is known on Foxit WAC server.

When overwriting local read-only file, the read-only attribute is preserved.

It is now possible to overwrite local hidden file (the attribute is preserved).

When changing local drive using drive drop down menu the current working directory on the drive is opened instead of root directory (Commander interface only).

Partially transferred files (.filepart) have the same icon as full file would have with â€œpartial fileâ€ overlay over it.

It is possible to change width of session drop down menu on Session toolbar. Just drag the empty space on the right of the drop down menu.

Queue sessions are kept alive if the main session is configured so. As side effect dropped connection is detected immediately (no error is displayed), not only after there is transfer attempt over it. It avoids failing transfer just because of dropped connection.

When secondary shell session is dropped on background, no error is displayed and the main session is no longer closed.

If the edited file is saved while the previous change is still being uploaded, the error is no longer displayed, re-upload is scheduled instead.

Language button on Login dialog includes Get More command to open translation download page.

Menu File Names is included in remote panel context menu too.

The command Files > Open opens the remote file locally always. It does not imitate double-clicking anymore (when symbolic link resolving is not enabled/supported, double-click tries to open remote file as if it were symlink to directory).

In addition to default transfer settings, any number of presets can be configured on Presets tab of Preferences Dialog.

User can make any preset default on Transfer Settings toolbar.

The preset can be also made default automatically based on current hostname, username, remote and local directory.

User can load settings from any preset on Upload, Download, Synchronize and Keep Remote Directory Up to Date dialogs.

Transfers settings can be configured on Synchronize and Keep Remote Directory Up to Date dialogs.

New Office XP-like look and functionality of menus and toolbars:

Nicer design.

Toolbars can be docked virtually anywhere. They can be even left floating.

When the whole toolbar does not fit on a window, dropped off buttons can be still shown using drop down menu.

Support for large fonts.

Limitations to be resolved yet:

Session drop down menu cannot be resized anymore.

All that thanks to Toolbar2000 library by Jordan Russell and TBX library by Alex A. Denisov.

Check for updates improved:

Automatic check in regular interval can be enabled. See Updates tab on Preferences dialog.

New toolbar Updates with icon indicating the new version.

In addition to information about the new version, WinSCP can show message from the server (even when new version is not available yet).

The check can pass thru HTTP proxy server.

To allow new features, WinSCP sends to the server its current version and UI language.

Several changes to custom commands:

Custom commands that does not work with files selected in file panels (no !, !&, !^! patterns) are now officially supported. Such commands can be executed anytime, even if no file is selected. Also they are executed only once, despite several files being selected. Options Apply to directories and Execute recursively cannot be configured for them. Command Disk Space Usage added as an example (df).

Custom command that works with local files can be run from the main menu even when local panel is active (Commander interface only).

History for custom command parameters.

Output to stderr and exit code 1 are not considered as error for custom commands.

Example custom command File compare is not shown on Windows 95/98 saving necessity to tag it as NT/2k/XP only.

Context sensitive help improved:

Button Help added to all dialogs.

Virtually all main menu items have context-sensitive help (F1).

Many message boxes have context-sensitive help.

Context help points to specific tab help for Preferences dialog.

Preferred SFTP protocol version can be set. Particularly useful to workaround bugs in implementation of particular SFTP version (both in WinSCP and the server).

Functionality of SFTP server bug Does not use UTF-8 for SFTP4 and newer workaround extended. It is now titled Server does not use UTF-8. By setting it to Off, usage of UTF-8 can be forced even for SFTP3 and older (useful for servers using MBCS natively). Thanks to Tommy Wu.

Function Keep remote directory up to date can handle subdirectory addition and removal.

When synchronizing and comparing directories, the time difference of one second is ignored (for compatibility with FAT file systems). It is also ignored when transferring newer files only.

New scripting command call to run arbitrary remote shell command. If the current session does not support this (SFTP), separate shell session is automatically opened. Alias for the command is !.

File masks can be directory specific, where meaningful (text file mask, exclusion masks). For example mask */public_html/*.php matches only PHP files in directory public_html. It does not matter what slashes are used, the mask always matches both remote and local directories.

Lines beginning with ; or # are ignored in script files (can be used for comments).

When connected to Vandyke VShell server for Windows, the remote directory tree shows list of drives on the server (implemented support for SFTP extension fs-roots@vandyke.com).

Window title and application taskbar button can show name of current directory (default) or current full path.

Command File(s) > Edit new has now keyboard shortcut originally used by File(s) > Edit (alternative).

File can be optionally opened in editor as response to double-click.

Change to internal editor configuration is immediately applied to all already opened editor windows.

Search options are shared among opened internal editors.

Search dialogs have context help.

Bug fix: Application could not be closed as long as any internal editor was opened.

Bug fix: â€œTotal replacementsâ€ message sometime incorrectly appeared, even when Replace All was not used.

Bug fix: Find results sometime appeared over the main window instead of over the editor window.

Bug fix: Search dialogs were sometime incorrectly placed.

Authentication banner, if any, is shown during authentication.

New functions for queue management: Suspend, Resume, Suspend All and Resume All.

Unix-style approach to Daylight saving time (client does adjustment) is made default. This can affect interpretation of timestamps of your files. Use function Synchronize with option Synchronize timestamps only, not files to resolve it.

Button Calculate on Properties dialog calculates also total number of files/directories/symlinks. The button newly also does not show up, when all selected directories are actually symlinks.

Several changes to synchronization:

Added new option Selected files only for functions Synchronize and Keep Remote Directory Up To Date. It limits the synchronization to files selected in either panel only.

Removed option No confirmations for functions Synchronize and Keep Remote Directory Up To Date. Confirmations are now disabled always.

Directory number limit for function Keep remote directory up to date can be overruled.

Event log is shown for function Keep remote directory up to date.

When synchronizing timestamps, only same-sized files can be affected optionally.

For Synchronize timestamps only, not files mode the only item of transfer settings that can be set (and that is displayed) is exclusion/inclusion mask.

Keep remote directory up to date can be interrupted by Esc.

Bug fix: Failure when synchronization before Keep remote directory up to date was interrupted.

Bug fix: When time-stamp synchronization was configured as default synchronization action, it was incorrectly inherited by Keep remote directory up to date.

Several changes to scripting:

New scripting option option batch abort. When set, WinSCP will abort the script as soon as any of the commands fail. Values on and off are still available with unchanged behaviour.

New scripting options include and exclude to set include/exclude masks. Only one of the two can be set at a time.

Ctrl+C during script file processing breaks whole script, not only current command.

During synchronization names of directories where change happened are displayed only.

When overwriting of remote file fails, WinSCP can try to delete file and create new one (SFTP only).

New custom command option Copy results to clipboard.

Workaround for OpenSSH limit of 256 KiB for size of SFTP packet. Consequence was occasional interruption of transfer with error â€œConnection has been unexpectedly closed. Server sent command exit status 11.â€

Change to overcome URL handler vulnerability: When protocol (sftp:// or scp://) is provided on command line (possible execution from web browser/Windows Explorer), all command-like parameters that cause any automatic action are ignored, including /defaults, /log, /script and /command.