1
0
mirror of https://github.com/winscp/winscp.git synced 2026-10-24 02:28:55 +03:00

85 Commits

Author SHA1 Message Date
Martin Prikryl
dc56db76b1 Issue 2447 – Do not allow WebDAV redirects to other hosts by default + Issue 2448 – Do not allow WebDAV redirects to an unencrypted URL by default
https://winscp.net/tracker/2447
https://winscp.net/tracker/2448

Source commit: c777084ca5737c4283f256eb8cdf5c2fec5902af
2026-06-13 01:00:40 +02:00
Martin Prikryl
bdc1aefa86 Types and casts safe in respect to pointer size for forward 64-bit compatibility (2nd after a2119a7e)
https://winscp.net/tracker/618

Source commit: c34c42432b77f29fc4e5f6824021c9d282a19525
2026-03-28 01:12:40 +01:00
Martin Prikryl
c72446922c Bug fix: Whole Key exchange page was incorrectly hidden when "Handles SSH key re-exchange badly" bug was enabled
Ever since 4.0

Source commit: edc184cbd43662a5e017e931865e2b4b39e08c04
2026-03-19 07:36:19 +01:00
Martin Prikryl
843729d656 Issue 1682 – Support OpenSSH ssh-agent
https://winscp.net/tracker/1682

Source commit: ec5961549076ee19737c0950b44216967609c51f
2026-02-25 01:22:31 +01:00
Martin Prikryl
e5efed8955 Refactoring old-style casts
Source commit: 3c37b3a958525c595ad44b081b2e0f3b288b8eb0
2025-12-18 01:20:33 +01:00
Martin Prikryl
a5dcb5f03c Using std::size instead of custom macro
Source commit: 1a89c80dd42426351f261526b617534bab664208
2025-12-07 01:17:54 +01:00
Martin Prikryl
c9ac0c1915 Removed obsolete "Preserve remote timestamp" session settings and other XP compatibility code
Source commit: 7cd7f54aae69fd36ea89a8d9ed043fc509bca5e3
2025-12-05 01:33:47 +01:00
Martin Prikryl
3817bbd736 Preparing for separate pre-compiled header file required by Clang
- Once doing that, including more headers to PCH, not just vcl.h
- Clang won't need explicit include, but we will probably keep it anyway.
- #pragma hdrstop has no effect in Clang

Source commit: adc8a268b6907c5337ccaa430cca7526793a3019
2025-08-22 15:43:55 +02:00
Martin Prikryl
74fdf539de Clang imposed changes that should be noop and have no effect on classic compiler (2nd after 92ba1e3f0 + preceding commits)
Mostly
– explicit static global variables
– const, sign and down casts safety
– same-named variables in nested scopes
– incorrectly identified uninitialized variables
– semicolon after function implementation
– unused variables, fields, arguments and macros
– exact include filename case
– field initialization order
– typename use
– struct vs class declarations
– incorrectly identified uninitialized variables
– refactoring to solve Clang internal compiler error when using new variable in __finally block

Source commit: 3da995ff5169eefcfe3b3b7cc0d019c660096c07
2025-06-24 16:32:34 +02:00
Martin Prikryl
3fd70f410e Minor code errors identified by Clang (2nd after 4019b56f)
Source commit: 904310464d998d3b8f222598c0b7914e6cb7deee
2025-06-24 01:03:19 +02:00
Martin Prikryl
27a9163e0b TPasswordEdit is not needed as VCL supports ES_PASSWORD style with TEdit
... and did already in XE6.
Getting rid of TPasswordEdit will also make it easier to subclass edits by reducing number of classes in use.

Source commit: 0f32c7a6cdb1bab0c966215770ea923cfdae5c58
2025-05-23 01:18:15 +02:00
Martin Prikryl
7a5ab110f0 Bug fix: Command to Install public key into server was enabled, even when no hostname was specified
Source commit: 3b20db382bce22bb146ffbd881868185b5220897
2025-01-25 01:01:00 +01:00
Martin Prikryl
59a148c152 Updating code to PuTTY Pre-release 0.83:2025-01-03.1e45199 + Updating PuTTY code to C++ Builder
Source commit: f19842107de91d45c4a819260d5d335a7635980c
2025-01-05 01:04:26 +01:00
Martin Prikryl
5bd3b513d7 Optimized browsing deep local directory trees
(TTreeNode.Level is an expensive way to test if the node is root node)

Source commit: 2da0d0a3e30245b82791d3141f8a4db002e23603
2024-10-17 00:57:18 +02:00
Martin Prikryl
520d535f27 Correcting harmless assertion when selecting public key
Source commit: 7839b5714ec3452f65b0c949baed0e940452561b
2024-09-07 01:17:10 +02:00
Martin Prikryl
7aa82b90fc Issue 2247 – Limiting SFTP version to 3 with non-well-known SFTP servers as a workaround for interoperability issues
https://winscp.net/tracker/2247

Source commit: e8d26c68291db0390bae63e57c01f81200caff04
2024-07-23 00:55:30 +02:00
Martin Prikryl
fb147cdc2a Issue 2249 – Allow assuming IAM role in S3 sessions + Only profiles that contain both aws_access_key_id and aws_secret_access_key are listed on the Login dialog
https://winscp.net/tracker/2249

Source commit: 00151a6bc71d411588f2c2909076561731bf8ed9
2024-04-10 16:51:51 +02:00
Martin Prikryl
3be9a70b6d Preparing for Issue 2231 – Support for posix-rename@openssh.com SFTP extension
https://winscp.net/tracker/2231

Source commit: 4772cb75a566c3b93d175950806028a1ba56e9aa
2024-01-17 16:59:54 +01:00
Martin Prikryl
0e0c2f2006 Issue 2244 – Do not use directory listing to keep FTP session alive by default
https://winscp.net/tracker/2244

Source commit: 61d8886b91c8375f597a8b8b9b0975e40b9003a6
2023-12-15 15:48:50 +01:00
Martin Prikryl
068128f522 Issue 2213: Support for "Requester pays" S3 buckets
https://winscp.net/tracker/2213

Source commit: b9cc8e854b82d3c0a94e0481e16fa6b0f1e82c4a
2023-11-15 16:12:42 +01:00
Martin Prikryl
fa89d3764e Trusted host certification authorities can be loaded from PuTTY (Bug 2145)
Source commit: 89ce74adb56ae374f5e0e3930f107dd2b5d2b67e
2023-09-23 07:19:59 +02:00
Martin Prikryl
ad7deda14d Removing support for SSL 3.0
It does not work after upgrade to OpenSSL 3. While it should still be supported (by OpenSSL), it's not safe and noone uses it according to the usage statistics, so unless many complain, it's not worth trying to fix it.

Only downsize is that currently the connection times out, instead of failing gracefully.

Source commit: 4aeed919bdb18c7d58d5ec8ba1c6b21adbee5167
2023-05-17 01:13:48 +02:00
Martin Prikryl
29b6be6f0a Support for NTRU Prime post-quantum key exchange
https://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/ntru.html

Source commit: 33d0e948a119c5cbdc61f22b30b0d5d2ed1b96d2
2023-01-07 00:54:35 +01:00
Martin Prikryl
b486dd0f3b Certificate matching selected private key is automatically selected along
Source commit: b9296784b6144dd55fc89e3844593579f3a301cf
2023-01-05 01:05:22 +01:00
Martin Prikryl
48106ee1b6 Bug 1873: Support for OpenSSH certificates for user authentication
https://winscp.net/tracker/1873

Source commit: fc13a226065092a102456a27242ac69151cb1d15
2022-12-14 01:00:41 +01:00
Martin Prikryl
ec808580ce Minimal changes needed to compile against PuTTY 0.78 and pass tests
Source commit: c717fcdc41b9be7bb3a88e06fc49d45eaf0cfa44
2022-12-03 00:57:29 +01:00
Martin Prikryl
b79aaa06e8 Bug 2057: AWS S3 profile selection
https://winscp.net/tracker/2057

Source commit: 8c5918d7f523c645570fc54812155ef4335c076e
2022-11-19 01:04:07 +01:00
Martin Prikryl
7b8d29ed76 Bug 2079: Allow opening all sites in a folder in PuTTY (2nd) + Cleaning up temporary WinSCP PuTTY sessions
https://winscp.net/tracker/2079

Source commit: d0f024226ec3c6fd5b134f8a06c35dfb912d68f4
2022-05-25 00:59:16 +02:00
Martin Prikryl
44cf136d7f Typo in a comment
Source commit: 2efbbc5f2a91c1be0c0d5b76ffbbd498d14d8a7a
2022-05-25 00:55:50 +02:00
Martin Prikryl
6d961ac70f Bug 2058: "Optimize connection buffer size" checkbox is disabled for S3 although it has effect for the protocol
https://winscp.net/tracker/2058

Source commit: 48215f83d50934ed62252c08e845253ff2ea429d
2022-02-25 01:02:46 +01:00
Martin Prikryl
28e4d16601 Bug 81: Optionally keep symbolic link name in path instead of resolving it with SFTP protocol
https://winscp.net/tracker/81
(cherry picked from commit 1659052497)

Source commit: 76740ebfbe4a61b2895d7c48dc1b822f4a895c58
2021-11-25 15:38:55 +01:00
Martin Prikryl
26e2327488 Comments obsoleted by 5dfcf1eb
(cherry picked from commit 0ae1076ae9)

Source commit: 8418f90b78d7ffacd096ca4a8d3913f25b570929
2021-11-25 01:01:15 +01:00
Martin Prikryl
cda4ea8a81 Removing support for SSH-1
(cherry picked from commit 5dfcf1eb9f)

Source commit: 1fd4286a576bf4525c8dd00849cdcf958cbf5eb8
2021-11-23 20:54:18 +01:00
Martin Prikryl
29ff9efc2c Bug 1944: Allow displaying all VMS file revisions with FTP protocol
https://winscp.net/tracker/1944
(cherry picked from commit 24ac52a27f)

# Conflicts:
#	source/core/FtpFileSystem.h

Source commit: 577fc27cbf3b106d237ab97a83816c1377274ded
2021-11-23 01:52:10 +01:00
Martin Prikryl
0e894c33e4 Bug 1941: Support reading S3 credentials from AWS CLI configuration
https://winscp.net/tracker/1941
(cherry picked from commit 1bcbb70a45)

# Conflicts:
#	source/core/SessionData.cpp

Source commit: 1eb78423984500d739fd67928595a89e562ca9e0
2021-11-23 01:40:48 +01:00
Martin Prikryl
0d2fade8f7 Bug 1839: Support for authentication using temporary credentials from AWS Security Token Service (STS)
https://winscp.net/tracker/1839
(cherry picked from commit 0c14ec6da3)

Source commit: 031597597131ab5b7db8d5f4531af207ec781154
2020-11-26 15:50:36 +01:00
Martin Prikryl
719396f835 Bug 1876: Compatibility with WebDAV servers that incorrectly encode file URL
https://winscp.net/tracker/1876
(cherry picked from commit 218f33154a)

Source commit: c58ece07f059e30d9aba96730227d2bbd03201cd
2020-11-26 12:52:17 +01:00
Martin Prikryl
954d32e049 Bug 1863 – Allow turning off GSSAPI key exchange authentication (in GUI)
https://winscp.net/tracker/1863
(cherry picked from commit 56619aeb94)

Source commit: 898ce3ae05191c7fd18e6215575f3a6ad9c8e0dc
2020-11-26 12:43:56 +01:00
Martin Prikryl
2391d62531 Optimize connection buffer size should be enabled for FTP protocol too
Source commit: 8682fc73b371a6f44a476d491366f1620d7718a2
2020-03-20 01:12:01 +01:00
Martin Prikryl
dc67850c87 SCP fallback option is disabled when a custom SFTP server is specified as it does not work then
Source commit: 3895ba091a75c90256de4d9d81a555bf9f5f2634
2020-03-18 01:41:54 +01:00
Martin Prikryl
d36018ab37 Bug fix: TLS/SSL client certificate could be configured for S3 protocol even though it is not supported
Source commit: e4c539f9221ecdd23f6df3438fade22ba62dcfe7
2020-02-27 14:26:25 +01:00
Martin Prikryl
0e4e2e6bc8 It is possible to configure TLS 1.3 restrictions
(+ reusing SetupSsl for FTP)

Source commit: 426bf5c70861f8a2964967d32ef5b5e36bbb1ac6
2020-02-12 00:52:11 +01:00
Martin Prikryl
71f6619a22 Removing NO_RESOURCES conditional block
(used for Salamander only)

Source commit: 84fceaacd30a1740e2d6bba49b9e9f2fc57574f4
2019-11-19 01:01:35 +01:00
Martin Prikryl
4186858f7d Do not collect those PuTTY settings that WinSCP sets on its own
Source commit: 02fc69d6b63ad36c00696d884085c93ffb630784
2019-10-12 01:08:43 +02:00
Martin Prikryl
bf08012870 Compiler warning from 46a9c8fe
Source commit: 940f2a930734cdff6ee1dd772d0d9a1945e8cbfa
2019-10-12 00:49:18 +02:00
Martin Prikryl
46a9c8fed9 Bug 1798: Allow configuring additional PuTTY settings (e.g. terminal settings) to be used when opening a session in PuTTY
https://winscp.net/tracker/1798

Also fixes a build broken by eef27ac3 (and still not fixed by 5d189553)

Source commit: 0bd13d447e6da8427be1506b7c561d74e83b1b85
2019-10-11 01:56:00 +02:00
Martin Prikryl
0cf038f812 Bug fix: When starting private key upload from Advanced Site Settings dialog, changed settings were preserved even if the dialog was later canceled
Source commit: 23c084fe87864551d9af1b50d1ba6be3fbe90058
2019-10-11 01:24:13 +02:00
Martin Prikryl
b02f24d393 Bug fix: State of "Allow agent forwarding" checkbox was not updated when toggling "Attempt authentication using Pageant"
Source commit: 4e1600c83120bdd000d2acfec2966f2f218402bd
2019-10-11 01:13:37 +02:00
Martin Prikryl
74aafa04d2 Monitoring for created keys was not stopped on page change
Source commit: 8b68d8709f84fd36a0c3ad9762fc4f4c71df1e7e
2019-10-10 00:51:24 +02:00
Martin Prikryl
5a0488ca09 Bug 1632: Support S3 servers with Path URI style (like Minio)
https://winscp.net/tracker/1632

Source commit: 5bad75cc64d9c099d0736bcf2aec365235169418
2019-08-31 00:56:59 +02:00