This is an old revision of the document!
Recent Version History
This is a list of changes for each release of WinSCP. See also project history.
5.10.2 beta (not released yet)
2017-06-12
- Better error reporting when
winscp.com
fails to executewinscp.exe
.
Advertisement
5.10.1 beta
2017-06-09
- 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
2017-05-31
- 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.
- Translations are installed to
- 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
andShift
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 toTransferEventArgs
. 1470 - Masking out passwords and passphrases in .NET assembly output log. 1475 1488
- Change: Deprecating
Session.DisableVersionCheck
. - Bug fix: Internal
InvalidOperationException
on each call toSession.ListDirectory
. 1515 - Bug fix: Do not invoke
Session.Failed
when checking for non-existing file withSession.FileExists
. 1513
- Using full path in
- 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 inkeepuptodate
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.
Advertisement
5.9.6 (not released yet)
2017-05-26
- Back-propagated some improvements and fixes from 5.10 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
- Bug fix: Scripting
open
command without arguments issued irrelevant warning about use of stored site.
- SSH core and private key tools (PuTTYgen and Pageant) upgraded to PuTTY 0.69. It brings the following change:
5.9.5
2017-04-19
- SSH core and private key tools (PuTTYgen and Pageant) upgraded to PuTTY 0.68. It brings the following change:
- Security fix: an integer overflow bug in the agent forwarding code. vuln-agent-fwd-overflow
- 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
5.9.4
2017-02-15
- 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
Advertisement
5.9.3
2016-11-30
- 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 theRemoteFileInfo.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 multipleScanFingerprint
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
5.9.2
2016-09-14
- 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
Advertisement
5.9.1
2016-08-12
- 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
5.9
2016-07-22
- SSH private key tools (PuTTYgen and Pageant) upgraded to the latest development snapshot of PuTTY (2016-07-19, commit 9398d23).
- Bug fix: Failure due to a disconnected session being left behind after opening a secondary shell session fails. 1433
- Bug fix: An URL in extension “option” with format
- link caption https://www.example.com/
is ignored.
Advertisement
Users upgrading from WinSCP 5.7.7 can read more about WinSCP 5.9 - What’s New?
5.8.4 RC
2016-06-16
- Improvements to custom commands/extensions:
- Run time options for extensions.
- Extension can require specific PowerShell and Windows version.
- Extension option controls can be grouped using
@option - group
. - Command-line switch
/refresh
to allow extensions to refresh remote panel. - Extension option aliases
sessionlogfile
andpausecheckbox
. - It’s possible to use an empty parameter in extension options metadata.
- Not displaying ellipsis in the Custom command options dialog title.
- Using path word-breaking for
file
extension options.
- The
%TIMESTAMP%
syntax allows formatting time strings for a time relative to present time. - Autodetect FTP server timezone difference before file transfer, if it was not detected yet. 1431
- SSH core and private key tools (PuTTYgen and Pageant) upgraded to the latest development snapshot of PuTTY (2016-06-03, commit 7b9ad09)
- Removing old
putty.hlp
when upgrading. - When opening a session in an existing instance of WinSCP, any idle instance can be used, not only the latest one.
- PuTTY is started with its executable directory as working directory to allow relative private key paths in PuTTY’s stored sessions. 1430
- When opening WinSCP session in PuTTY, expanding the relative paths.
- Providing more details when verification of the TLS certificate against Windows certificate store fails.
- Checkbox to remember the new directory settings is disabled when the protocol does not allow any.
- Bug fix: The dialog box to enter new local directory name included useless permissions box.
- Bug fix: Failure when SCP server fatally fails while uploading file. 1428
- Bug fix: Failure when closing application after giving up trying to reconnect a broken connection.
[Older versions] ~~NODOC~~