Recent Version History

This is a list of changes for each release of WinSCP. See also project history.

5.10.3 beta


  • SSH core and private key tools (PuTTYgen and Pageant) upgraded to PuTTY 0.70. It brings the following change:
    • Fixed yet another instance of Windows DLL hijacking. 1459
  • XML parser upgraded to Expat 2.2.2.
  • Hidden configuration option for SSH bug Replies to requests on closed channels.
  • Do not display error message on start when user documents folder cannot be resolved. 1547
  • Bug fix: SSH bug Replies to requests on closed channels was always enabled.
  • Bug fix: Clicking root folder in path label opens home folder instead of root folder. 1548
  • Bug fix: Unchecking Update subdirectories for Keep remote directory up to date function was not fully working. 1549

5.10.2 beta


  • Host keys can be imported from OpenSSH known_hosts file. 1542
  • Cached host keys are unconditionally imported with PuTTY and FileZilla sites.
  • Cached host keys can be imported from PuTTY/FileZilla even when using INI file as configuration storage.
  • Better error reporting when fails to execute winscp.exe.
  • XML parser upgraded to Expat 2.2.1.
  • Avoiding a short hang of GUI, when waiting for edited file to be saved.
  • On VMS servers, do not use absolute paths with FTP DELE command. 1546
  • Bug fix: Site lists stops working when import source is changed on Windows XP.
  • Bug fix: Generated code uses TransferOptions.Speed instead of TransferOptions.SpeedLimit. 1543
  • Bug fix: Editor font too large on high DPI screens. 1544
  • Bug fix: Uploads of saved edited files can rarely stop working. 1545

5.10.1 beta


  • Official extension Generate HTTP URL displays a generated URL in a message box.
  • Supporting Migrated datasets in IBM z/OS MVS FTP server. 1540
  • Bug fix: Copying extension command with ShowResultsInMsgBox flag to clipboard was not working.
  • Bug fix: Last download target folder in Explorer interface is not remembered when transferring on background. 1538
  • Bug fix: Failure when using parallel background transfers. 1541

5.10 beta


  • Background transfer operations can use multiple connections. 875
  • Provisional implementation of per-monitor DPI awareness. 1521
  • Find dialog is not modal when search finishes and its Focus button does not close the window.
  • Found files can be downloaded and deleted on the Find dialog. 1473
  • Support Microsoft Passport authentication to allow WebDAV access to Microsoft OneDrive. 1465
  • Configurable path to INI file configuration storage.
  • Changes to translations:
    • Translations are installed to Translations subfolder.
    • Unless user customizes language, automatically using the best language match each run.
    • Including all translation (30% at least) in installation, but automatically using only those that are complete (80% at least).
    • Marking the default, incomplete and invalid languages in Preferences dialog.
  • Improvements to custom commands/extensions:
    • Extension output can be displayed in a message box.
    • Local custom console command output can be copied to clipboard.
    • Uploading back files modified by local custom command applied to a folder. 1526
    • The official extensions can be translated.
    • Consistency in handling errors executing local custom command.
    • Holding down Ctrl and Shift keys while running a remote custom command copies the command to clipboard instead of executing it.
  • Improvements and changes to .NET assembly:
    • Using full path in FileTransferProgressEventArgs.FileName. 1531
    • Allow cancelling file transfer. 1532
    • Added Side property to TransferEventArgs. 1470
    • Masking out passwords and passphrases in .NET assembly output log. 1475 1488
    • Change: Deprecating Session.DisableVersionCheck.
    • Bug fix: Internal InvalidOperationException on each call to Session.ListDirectory. 1515
    • Bug fix: Do not invoke Session.Failed when checking for non-existing file with Session.FileExists. 1513
  • SSH core and private key tools (PuTTYgen and Pageant) upgraded to PuTTY 0.69. It brings the following change:
    • WinSCP should work with MIT Kerberos again, after DLL hijacking defences broke it.
  • TLS/SSL core upgraded to OpenSSL 1.0.2l.
  • Session log file rotation. 18
  • It is possible to skip file actually being transferred. 251
  • Not indefinitely retrying transfer with FTP protocol when opening transfer channel is failing. 1169
  • Handling dav:// URL. 1479
  • SSH password change.
  • Duplication is supported with WebDAV protocol. 1508
  • Improved connection time for fast connections.
  • Open filter dialog when clicking the current filter in the path display. 1478
  • The path display shows temporarily an implicit *.* filter when hovering a mouse over it. 1478
  • Importing proxy configuration from FileZilla.
  • Do not terminate path with slash in CWD FTP command for better compatibility with VMS systems. 1535
  • If there is only a single private key configured in FileZilla, import it with session. 1468
  • Added New > File command to the toolbar. 1477
  • Cancelling calculation or errors while calculating size of files to upload does not abort the the actual transfer.
  • Supporting user/group names in MLSD/MLST responses. 1481
  • Allowed downloading file using URL even when listing its source directory is not possible. 1480
  • Button to open Edit file mask dialog on Select and Filters dialogs. 1534
  • Sending Content-Type header with WebDAV uploads. 1507
  • When handling WebDAV file URL, use a display name for target local file. 1486
  • Not aborting “Keep remote directory up to date” when Continue on error (or option batch continue) is enabled and reading a local directory fails, because it was deleted. 1506
  • Not verifying that final path after CWD FTP command matches requested path to allow better compatibility with atypical FTP servers . 1518
  • DLL hijacking protection. 1459
  • Poll edited file timestamps instead of using change notifications. 1500
  • Using WinSCP site name for PuTTY window title. 1482
  • Allow using 64-bit version of PuTTY (and its tools), when available. 1522
  • Option to open downloaded file on operation completion confirmation when transferring file from command-line/URL. 1524
  • Hidden options for Preference order for GSSAPI libraries and User-supplied GSSAPI library path. 578
  • Ctrl+Backspace in path edit boxes deletes the word before cursor. 1469
  • Activating panel, when using file selection commands. 1519
  • Displaying tunnel host name on Authentication dialog. 1528
  • The SFTP server and Shell edit boxes on the Advanced Site settings dialog use path-style word-breaking.
  • Not adding -load switch to PuTTY arguments, if it is configured already. 1493
  • Drop down lists on the Open Directory and Location Profile dialogs are up to 16 entries long.
  • Progress window appears on top of Editor window when reloading an edited file.
  • Not popping up Authentication window when reconnecting while the application is minimized. 1476
  • Hidden session settings for “Logical name of remote host”. 1472
  • Prevent slow startup when there are some special folders. 1533
  • More readable usage statistics display.
  • Update dialog can be displayed by clicking update notification even when the Login dialog is opened.
  • Scaling Color button image on Advanced Site Settings dialog.
  • While downloading, when an SFTP SSH_FXP_FSTAT response does not include timestamps, using known timestamps from directory listing for a local file. 1496
  • Improved file transfer logging, including new progress logging.
  • Change: Failing on invalid size constraint.
  • When opening secondary shell session fails, the main session is not closed.
  • Change: When executing script file or script commands provided on command-line, default reconnect time is set to 120 seconds, if not limited yet by configuration.
  • Bug fix: The /refresh command-line switch was not described in /?.
  • Bug fix: Digits-only file mask constraint was interpreted as time constraint instead of size constraint.
  • Bug fix: Sudden disconnect errors during authentication are randomly ignored. 1489
  • Bug fix: Queue status was not shown on task bar button, when WinSCP was minimized by clicking on the task bar button.
  • Bug fix: Pending background transfers were not considered for progress bar on task bar button.
  • Bug fix: Configuring a PuTTY path with unclosed quotes prevents WinSCP from starting. 1499
  • Bug fix: Never implemented -continueonerror switch was present in keepuptodate help
  • Bug fix: Failure while reloading directory tree after a system colors had changed while the tree was not showing. 1509
  • Bug fix: Clean up application data dialog was showing on wrong monitor.
  • Bug fix: Resuming file upload in active FTP mode does not work on some servers. 1520
  • Bug fix: Failure when INI file cannot be opened. 1523
  • Bug fix: Windows logo key is not working in toolbar input boxes. 1527
  • Bug fix: Toolbar icons were broken with Windows high contrast themes. 1529
  • Bug fix: SFTP transfer stalls when error is received at the same time write buffer needs to be dispatched. 1536
  • Bug fix: SFTP upload errors are silently ignored for small files. 1537
  • Bug fix: Scripting open command without arguments issued irrelevant warning about use of stored site.

5.9.7 (not released yet)


  • Icelandic translation updated.
  • Back-propagated some improvements and fixes from 5.10.3 beta release:
    • SSH core and private key tools (PuTTYgen and Pageant) upgraded to PuTTY 0.70. It brings the following change:
      • Fixed yet another instance of Windows DLL hijacking. 1459
    • XML parser upgraded to Expat 2.2.2.
    • Hidden configuration option for SSH bug Replies to requests on closed channels.
    • Bug fix: SSH bug Replies to requests on closed channels was always enabled.

5.9.6 (hotfix)


  • German translation updated.
  • Back-propagated some improvements and fixes from 5.10-5.10.2 beta releases:
    • SSH core and private key tools (PuTTYgen and Pageant) upgraded to PuTTY 0.69. It brings the following change:
      • WinSCP should work with MIT Kerberos again, after DLL hijacking defences broke it.
    • TLS/SSL core upgraded to OpenSSL 1.0.2l.
    • Allow using 64-bit version of PuTTY (and its tools), when available. 1522
    • XML parser upgraded to Expat 2.2.1.
    • Bug fix: Scripting open command without arguments issued irrelevant warning about use of stored site.
    • Bug fix: Generated code uses TransferOptions.Speed instead of TransferOptions.SpeedLimit. 1543



  • SSH core and private key tools (PuTTYgen and Pageant) upgraded to PuTTY 0.68. It brings the following change:
  • Translation completed: Traditional Chinese.
  • Translation updated: Icelandic.
  • De-duplicating Duplicate Session and Disconnect accelerators in Session menu. 1512
  • De-duplicating Quit and Queue accelerators in Commands menu. 1516
  • Increased length limit of host name. 1517
  • Bug fix: Failure when reloading non-current directory expanded in remote directory tree. 1514
  • Bug fix: Failure when moving Download and Delete operation to background. 1462



  • Translation completed: Portuguese.
  • Allowed setting debug logging level to 2 in .NET assembly. 1487
  • TLS/SSL core upgraded to OpenSSL 1.0.2k.
  • All id_* files are included in private key files filter.
  • Bug fix: Cannot use unencrypted client certificate file (.pfx/.p12 format). 1490
  • Bug fix: Installer started by unprivileged user shows warning about an incomplete translation again after elevation to administrator privileges. 1492
  • Bug fix: Installation fails when started by a non-privileged user on a system, where elevating to administrator privileges is disabled. 1491
  • Bug fix: Colored session icon does not display on high DPI. 1494
  • Bug fix: WinSCP .NET assembly fails when finding WinSCP executable in its installation folder. 1495
  • Bug fix: Moving Login dialog moves main window disproportionally on some systems. 1497
  • Bug fix: Remembered password is not used for reconnects. 1498
  • Bug fix: Keep local directory up to date extension failed, when local directory was initially empty and Delete files option was enabled. 1503
  • Bug fix: Wrong message when setting TransferOptions.OverwriteMode property to an invalid value. 1504
  • Bug fix: Panel loses focus after a transfer initiated using Enter key or double-click. 1505
  • Bug fix: Failure when using Generate Code command on Upload dialog opened by /upload command-line parameter. 1510
  • Bug fix: Some multibyte ANSI-encoded files are incorrectly loaded into an Internal editor. 1511



  • Translation completed: Croatian.
  • Support for non-ASCII passphrases to client certificate files (.pfx/.p12 format). 1461
  • TLS/SSL core upgraded to OpenSSL 1.0.2j.
  • Improvements to custom commands/extensions:
    • New official extensions “Generate HTTP URL” 417 and “Batch Rename”.
    • The official extensions are compatible with PowerShell 2.0.
    • The official extension “Find Duplicates” re-implemented using the Session.EnumerateRemoteFiles and the RemoteFileInfo.FullName.
    • Site-specific extension options.
    • Increased length limit for custom command and console. 1466
    • Allowing tabs in addition to spaces in extension file. 1467
    • Specific error messages about extensions are presented without irrelevant HTTP status code.
    • Bug fix: Tab order on extension options dialog was broken, if the extension mixed options in and out of group box.
  • Progress windows can be controlled using keyboard again. 1471
  • Scaling combo box drop down menu.
  • Change: Not updating last access time of uploaded files with SFTP protocol to avoid problems with servers that do not support it. 1485
  • Bug fix: Found folders were focusing incorrectly.
  • Bug fix: Command-line toolbar command can be executed while another command was executing already.
  • Bug fix: Wrong layout of Login dialog on monitors with low vertical resolution. 1463
  • Bug fix: Session instance could not be reused for multiple ScanFingerprint calls. 1464
  • Bug fix: Custom commands submenu with the other custom command type was not disabled when there was no such custom command.
  • Bug fix: It was possible to load again the first extension in an extension folder.
  • Bug fix: Failure when logging fails for background session or during log in. 1483
  • Bug fix: Failure when pressing Calculate button on Properties dialog, while another calculation is already in progress. 1484



  • Translations completed: Brazilian Portuguese, Finnish, Kabyle and Ukrainian.
  • Moving main window with Login dialog. 1455
  • Expanding patterns in default value of extension options. 1456
  • Paste command in panels context menu. 422
  • When upgrading the drag&drop shell extension, silently postpone replacement until the next system restart, unless the new extension is incompatible. 1458
  • XML parser upgraded to Expat 2.2.0.
  • Not showing password in full open command syntax suggestion. 1452
  • Using !P pattern in PuTTY command implies that password should be remembered.
  • Not importing the Disable Nagle’s algorithm (TCP_NODELAY option) from PuTTY as it has a different default due to its interactive nature.
  • More detailed error message when fatal error (such as inability to write an XML log file) occurs while .NET assembly is starting winscp.exe.
  • Skip loading icons from .exe (and similar) files when it takes too long. 1460
  • Bug fix: Long (or multiline) authentication prompts are truncated. 1449
  • Bug fix: Failure during WebDAV SSPI authentication. 1450
  • Bug fix: Directory listing lacks attributes on MVS systems. 1451
  • Bug fix: It was possible to set site name empty.
  • Bug fix: Error opening data connection over proxy server when the server supports EPSV command. 1310
  • Bug fix: Ad-hoc and Last custom commands were always executed for selected files, even when executed from a context menu of a focused file.
  • Bug fix: Custom command patterns were replaced in values of extension options.
  • Bug fix: Downloads by drag&drop were randomly defaulted to background queue. 1457



  • Translations completed: Catalan, Polish and Swedish.
  • Several files can be opened in editor at once using their paths. 1437
  • Change: Session.EnumerateRemoteFiles does not throw when reading subdirectory fails.
  • Implemented Beep when work finishes also for Keep remote directory up to date. 1440
  • Tunnel inherits SSH options from the main session. 1441
  • Custom command and PuTTY patterns are case-insensitive.
  • Custom sound for Beep when work finishes. 1444
  • Make WinSCP default handler command opens Set Program Associations for WinSCP even on Windows 10.
  • Informing, when the script file is not in supported encoding.
  • Handling directory listing entries with question marks. 1448
  • Bug fix: Failure when user’s Documents folder cannot be loaded on start. 1435
  • Bug fix: GSSAPI authentication is not working in tunneled session. 1434
  • Bug fix: Some scripting commands or command-line switches were not recognized on some locales (like Welsh) when used or defined with a mixed case (like /XmlLog vs. /xmllog). 1436
  • Bug fix: When a passive file panel is focused after reload, the panel is scrolled to show the previously focused file, what can cause unintended behavior. 1438
  • Bug fix: When the current console font (e.g. raster) does not support Unicode, some console output might be lost. 1439
  • Bug fix: Command-line toolbar was not disabled for WebDAV sessions.
  • Bug fix: The -pw argument is added to PuTTY command-line, even when !P pattern is used. 1443
  • Bug fix: Certificate validation fails on Windows Vista and older. 1442
  • Bug fix: Ordering of columns that are invisible by default is not preserved. 1446
  • Bug fix: UTF-16 script files cannot be loaded. 1447

[Older versions]

  history.txt · Last modified: by martin


This page


About donations

$9   $19   $49   $99

About donations



Site design by Black Gate