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

658 Commits

Author SHA1 Message Date
Martin Prikryl
78ef7c2cb7 Issue 2468 – Failure when keeping remote directory up to date
https://winscp.net/tracker/2468

Source commit: c75cda631f3837d27f311f66f2fb90d225e1bd1a
2026-10-13 00:36:43 +02:00
Martin Prikryl
2724e8a53f Issue 2466 – Temporary directory structure for edited remote file reflected the current remote directory path rather than an actual path of the edited file
https://winscp.net/tracker/2466

Source commit: 639bddac91fecf53e0c3b5fd5835e9dd1c5ab0a5
2026-10-07 11:01:58 +02:00
Martin Prikryl
8526f3abad Bug fix: System context menus always show in dark mode
Source commit: 1a3891cbab7a71c19b9d8ebdea444f5972abe15a
2026-09-30 00:35:13 +02:00
Martin Prikryl
018c4f46c9 Issue 2462 – Fix crashes or unexpected behaviour when user saves a site and a workspace with the same name
https://winscp.net/tracker/2462

Source commit: 3a22f95c30ceef8713a7b992eb2b8fc49c72444a
2026-09-25 00:36:08 +02:00
Martin Prikryl
c595d52fb8 Issue 2457 – When selecting a site to perform a command-line operation with, it was possible to select a workspace or a folder, resulting in unexpected behaviour or failure
https://winscp.net/tracker/2457

Source commit: 4ba24fc7f915728e77c9ec86acceae1932dd58fd
2026-09-08 00:39:39 +02:00
Martin Prikryl
1f8dc7a31e Some parts of GUI (panel headers, scrollbars, buttons, checkboxes) show in dark theme even when system-wide app theme is light + On Windows 11, using system dark tab theme, that uses different shades for active and disabled/disconnected tabs (Issue 2452)
https://winscp.net/tracker/2452

Source commit: ac0cd81a2b667fb01888cd9df7ff85232d39c489
2026-08-21 01:31:30 +02:00
Martin Prikryl
12afd2dca4 Switching to SHGetKnownFolderPath API
Source commit: 238a0941721e97531504513efaeb74dae9b23584
2026-08-02 13:17:22 +02:00
Martin Prikryl
4e322475f1 Bug fix: No error is shown when connection fails
Caused by Issue 2360 (4057c84b)

Source commit: 9457f3d6a205a1df42bcecdbbea18354be6e1a60
2026-06-26 01:00:40 +02:00
Martin Prikryl
09c66ce79d Comments copy-edit
Source commit: 9d5cce14b02c72f6ba5f52fbeb1b45ae1f0e1f33
2026-06-10 16:20:54 +02:00
Martin Prikryl
1636165e08 Warning when pasting a session URL with unsafe settings
Source commit: a6a8ab80fab4384666d8f4835e7f5fefb91c4aa9
2026-06-10 16:10:38 +02:00
jeremydixon22
93cd106447 Avoid unnecessary fake clipboard path canonicalization (#63)
Check the generated fake directory name before comparing canonical paths in the clipboard fake-directory monitor callback. This keeps broad directory monitor notifications from touching unrelated paths.

Co-authored-by: jeremydixon22 <jeremydixon22@users.noreply.github.com>

https://winscp.net/tracker/2445
2026-06-10 15:38:25 +02:00
Martin Prikryl
3a2f4913c6 Merging DefaultsOnly and ProtocolDefined parameters
Source commit: 0d19541f3856ea463616237e3df15d99c721ad5d
2026-06-10 01:40:13 +02:00
Martin Prikryl
5d5dd888a4 Issue 2443 – Message boxes from secondary windows (like the internal editor) caused application to move to the background when when the main window was minimized
https://winscp.net/tracker/2443

Source commit: 7e4d41de3b099802ec2f4b64d7d7e9dc7d71af6b
2026-06-10 01:31:36 +02:00
Martin Prikryl
4057c84bfa Issue 2360 – Optionally do not show error message when connection is lost while idle
https://winscp.net/tracker/2360

Source commit: f4e51fcf1f07202811e4c5f9d2c5f3e777f71e33
2026-05-29 00:58:33 +02:00
Martin Prikryl
d843cab082 Adding more startup sequence counter steps (Y, Q, V, Z, a) around F
(previous steps added in aee26917)

Source commit: b93e0f99f5dfce22f9bb9e1451ba11040ad05355
2026-04-04 01:24:19 +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
2ad43e63f0 Issue 2428 – Some files modified by local custom command in SCP session fails to upload back
https://winscp.net/tracker/2428

Source commit: 7ed2a9d6b64ddcb92a8a935cfd19c62260c03a53
2026-03-17 01:23:12 +01:00
Martin Prikryl
f5112b9753 Issue 2426 – Checking if edited/opened file was modified externally didn't work for inactive sessions
https://winscp.net/tracker/2426

Source commit: 1c2aab6bbec63e3ec964cc89076e4ad8a063ab07
2026-03-06 01:16:40 +01:00
Martin Prikryl
ce7ddcbe68 Issue 1026 – Optionally connect all workspace/folder sessions immediately + Bug fix: Failure when switching to a session that is being reconnected
https://winscp.net/tracker/1026

Source commit: 2f0f402b0866803d9e5d9edc22912c0c4257ddfb
2026-02-12 07:37:36 +01:00
Martin Prikryl
8b438ccd30 Refactoring
Source commit: ccadcd5e989d237f44bf93203541a0cc0b7f3019
2026-02-04 19:42:06 +01:00
Martin Prikryl
a2119a7eac Types and casts safe in respect to pointer size for forward 64-bit compatibility
Also GetWindowLongPtr and GWLP_USERDATA

https://winscp.net/tracker/618

Source commit: c85fdf15e50ce8a6f35b1c4d2a0125a0b9c4f1f0
2026-01-22 14:51:13 +01:00
Martin Prikryl
cc8d9dd8f4 Issue 1274 – Do not use drag images (for directory tree)
For file list (dirview) use of drag images was disabled already in Bug 1274. Now disabling it for tree view (driveview) too and consequently removing all related support code.
That gets rid of global GlobalDragImageList, which the 64-bit linker has problems with.

https://winscp.net/tracker/1274
https://winscp.net/tracker/618

Source commit: 10f13c6de6259711dbd0688402d9a11423fcc8b0
2025-12-27 13:18:58 +01:00
Martin Prikryl
e5efed8955 Refactoring old-style casts
Source commit: 3c37b3a958525c595ad44b081b2e0f3b288b8eb0
2025-12-18 01:20:33 +01:00
Martin Prikryl
7ac0e3ccdc Issue 2416 – Failure when clicking tab close button while the session is already being closed
https://winscp.net/tracker/2416

Source commit: 3952eae4fa3df94ae772ff02977b0750a361ba30
2025-12-11 14:40:29 +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
86b35a6a39 Introduced C++ shell around some heavy Pascal classes to allow their gradual reimplementation to C++
UNICODE define added everywhere (except Putty, which in Ansi code) to make sure A/W suffixes are added consistently across the code

CreateDirectory renamed to avoid problems with being interpreted as CreateDirectoryW in C++ code and CreateDirectory in Pascal code (being also a function in WinAPI)

Source commit: b8d27b5097829c42f853b629e57aebaaab066b9e
2025-12-05 01:29:29 +01:00
Martin Prikryl
a888a126bc Comment on possibly wrong collection of errors
Source commit: c4ae5b9cc12e4a861a5d40c3ce70c86816e46272
2025-11-27 01:19:06 +01:00
Martin Prikryl
0b57612582 Local directories synchronization fails when preview is disabled, some differences are found, but none are selected
Source commit: ac93deb2ec5b4e47359093e1c87adeb63e0f6c83
2025-11-11 01:21:11 +01:00
Martin Prikryl
3cd64f2a19 Issue 2020 – Synchronize two local directories
https://winscp.net/tracker/2020

Source commit: a0ab887a23e4362bb62824434893a97540b24e4a
2025-10-02 22:14:52 +02:00
Martin Prikryl
ea45332b44 Reimplementing operation status centering (b38cf104) using background thread
As the primary thread can stuck during the operation, particularly when copying large file

Source commit: a91f5426d39f3bd9d0f3b859ef2f6f1b78525404
2025-10-02 18:21:25 +02:00
Martin Prikryl
fa31217b53 Refactoring in anticipation of synchronization not always being local-remote (Issue 2020)
Source commit: 2d05944202efceaff012888c6b0de956314c91b6
2025-10-01 15:30:12 +02:00
Martin Prikryl
e3b3eecd4a Unused fields
Source commit: 6086eb36f9a5256eecf61a03fa4fdfe0f3bab824
2025-10-01 01:16:23 +02:00
Martin Prikryl
b38cf104cc Windows shell local file copy status window is centered on the main window
Source commit: 91a0daf05a54079315906c22dca82a0cc4d5a77a
2025-09-30 14:52:24 +02:00
Martin Prikryl
b13e2e7c2b #pragma package(smart_init) is not useful out of packages
Source commit: 7635ac3b532214f27ea2b6fe6aa80398c857cfcd
2025-08-23 01:06:48 +02: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
8a6d3c374a Assertions and used variables corrections identified or imposed by Clang
Source commit: 7867f23a32b6fc0056ca5d37e3868daa67e05ca4
2025-08-01 09:32:00 +02:00
Martin Prikryl
01ac603abc Issue 2393 – When restored after operation completed while minimized the window is disabled
https://winscp.net/tracker/2393

Source commit: 4a7927649c3234d1b162cd2f3ad740f8745ba1af
2025-07-27 00:59:29 +02:00
Martin Prikryl
35d717fc84 Removing some debug code
Source commit: d62d8c99876a06db4f905ccdb4cf81fada23bfa4
2025-06-26 06:23:00 +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
75cf13653a UnsupportedDarkThemeWindows counter
Source commit: 027dc5c64608601944c35d34c63398f1c76abd20
2025-05-30 01:23:54 +02:00
Martin Prikryl
53addb69d0 Bug fix: After reconnect remote panel flickers (after bf7b9448)
See also f963b033

Source commit: 2c5e0ae2e72577f7e1513bb12ec6bb3d439dca00
2025-05-20 01:04:21 +02:00
Martin Prikryl
90376fe966 Unambiguous name
Source commit: 0a0468d1dd8996405d47c1d1289998b1f6e08642
2025-05-20 01:01:50 +02:00
Martin Prikryl
2dc76e7c71 Bug fix: Scrollbar colors did not always reflect the color theme
Source commit: 12117bc8d9be801620bf107730101a9da7bca095
2025-05-17 01:07:58 +02:00
Martin Prikryl
f8dabcd9d0 Issue 2374 – Directory tree indentation is scaled incorrectly when starting on scaled display on system with scaled primary monitor + Wrong icon size is used when starting on secondary monitor with different scaling than the primary one
https://winscp.net/tracker/2374

Source commit: f7832b36906d6495cd68a8615ff49cfe252d024f
2025-05-16 01:00:30 +02:00
Martin Prikryl
a053e2152c Issue 2356 – Dark theme for queue column headers
https://winscp.net/tracker/2356

Source commit: 6a498457ecbfd9bb3a4f259a45ed43aba3f04866
2025-05-14 01:02:49 +02:00
Martin Prikryl
cb09038efd Issue 2370 – Files modified by local custom command are not always uploaded to the correct remote directory
https://winscp.net/tracker/2370

Source commit: c54cd934420ee9c59a0572efd306dfccc83ae78e
2025-05-13 00:58:38 +02:00
Martin Prikryl
907f2ecf4c Dark theme for message boxes (part of Issue 1696)
https://winscp.net/tracker/1696

Source commit: 8922ca214bc7cb6b7f7accf19ec946763681650a
2025-05-08 00:58:16 +02:00
Martin Prikryl
a90827e611 Issue 2345 – Dark theme for Login dialog
https://winscp.net/tracker/2345

Comboboxes with csDropDownList style do not reflect the Color, but do with csOwnerDrawFixed.
csOwnerDrawFixed seems to behave the same, except for the height, which needs to be explicitly set slightly higher
Buttons are still white - they'd have to be custom-drawn (using "Windows10 Dark" custom style)?)
SetParentColor is probably obsoleted by 3a887624

Source commit: 851489ffff36845467f664a8a4a08d0556c1d2eb
2025-05-03 01:07:10 +02:00
Martin Prikryl
5e34ad9f38 Merge branch 'master' into dev
Source commit: e2647e53566034679ab93d8b538b026629cba308
2025-05-03 01:04:14 +02:00