1
0
mirror of https://github.com/winscp/winscp.git synced 2026-10-25 14:19:30 +03:00

605 Commits

Author SHA1 Message Date
Martin Prikryl
b1c0eb16d9 Issue 2426 – Checking if edited/opened file was modified externally didn't work for inactive sessions
https://winscp.net/tracker/2426
(cherry picked from commit f5112b9753)

Source commit: 23346f432f3241f43a8c684c646556298d73d3be
2026-03-06 01:18:26 +01:00
Martin Prikryl
baccc8c4bc Issue 2393 – When restored after operation completed while minimized the window is disabled
https://winscp.net/tracker/2393
(cherry picked from commit 01ac603abc)

Source commit: 05eb24dc7e846d17ddb997710c0ab714184cb92b
2025-07-27 01:02:40 +02:00
Martin Prikryl
2d6d3c7fb1 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
(cherry picked from commit f8dabcd9d0)

Source commit: 0436a71739dd8f976206cdcdcf2e617a7767523c
2025-05-16 01:02:55 +02:00
Martin Prikryl
4e1f85f798 Bug fix: Failure when system app mode changes to Dark
Source commit: 16a9b2d5b0642f5a10ccedd9c368f001a8019ae3
2025-04-24 00:57:18 +02:00
Martin Prikryl
11763323af Issue 2364 – Cannot incrementally search with space
https://winscp.net/tracker/2364

Source commit: 44ae50a17401ea0bd09cdb921deb0b87bf19434c
2025-04-15 16:17:39 +02:00
Martin Prikryl
0cff6df9c4 Issue 2366 – Monitor placement and maximization is not remembered on monitors with different scaling than the primary one
https://winscp.net/tracker/2366
(cherry picked from commit c4a4c297d4)

Source commit: d814290719ad465a025922341d901cbde37ace98
2025-04-11 18:47:29 +02:00
Martin Prikryl
ee99cb926e Issue 2353 – Display and modify S3 file/object tags
https://winscp.net/tracker/2353
(cherry picked from commit e202af0bdc)

Source commit: 412b87273dcae90457c83baa08cecaf675edd1e8
2025-03-13 00:57:01 +01:00
Martin Prikryl
9485cb3f7d Switching to Segoe UI font with slightly larger size (9) as recommended for Windows Vista and newer + All windows are now slightly larger accordingly and their layout was unified
Reverts e55f27da
Fixing some anchors and tab order on the way
Dialogs (and controls with specific width or height) are now about 10% wider

Note that main form already used the Segoe UI:9 by explicitly using UseDesktopFont for most/all of its controls

Layout rules
- follow IDE design guidelines in general
- controls start at 8x8, but at 9x9 in group boxes and 22v if group has title
- right and bottom padding in groupbox is the same as left padding
-for checkboxes the bottom padding of the checkmark is the same as left padding = 10
- buttons are 80x25 by default, with +14v with dropdown
- checkboxes/radiobuttons are +2h
- labels are 15 high, textboxes/comboxes 23
- indentation is controls under checkboxes is +16h

Source commit: 09a558e92af838e142d3624cb433cc052782881c
2025-01-16 16:27:20 +01:00
Martin Prikryl
5b7244a336 Issue 2336 – Thumbnails for WebP images
https://winscp.net/tracker/2336

Source commit: 0d484d00ba0a49ce7d0b887e13cdfaa4fb865509
2025-01-07 01:10:52 +01:00
Martin Prikryl
cbd7e799df Issue 2318 – Optionally push synchronization actions to queue
https://winscp.net/tracker/2318

Source commit: 8d79009ebeabde5ce762a82d61f36e18c1517d9b
2024-12-23 15:48:13 +01:00
Martin Prikryl
fb3489c2ec Ongoing local delete operation can be moved to a background queue (only on a remote tab, as local tabs do not have a queue)
Primarily to allow Issue 2318

Source commit: 6145552c9ea62fcf0b13f5d414c9a0b38fbf2f41
2024-12-11 01:26:14 +01:00
Martin Prikryl
e613fa29fe Bug fix: When moving an ongoing delete operation to background queue, it might attempt to delete the current file again, failing the operation
Overall, the test for cancel is probably redundant for all scenarios. But to limit impact, I'm keeping it for most scenarios, except for the delete.

Source commit: c24c339bd5c5621a74c356b8189487e35dc2ab41
2024-12-11 01:21:14 +01:00
Martin Prikryl
111c4feded Bug fix: Option to switch to Location profiles was shown on Open directory dialog even when not possible, while session was disconnected
Source commit: 587c2aa8da418e109a17dd919cb10399130fce9c
2024-11-16 01:13:51 +01:00
Martin Prikryl
8b557e8e94 Using BCB11 LockDrawing
Source commit: 36a6efeb7ebe4356e7fe2c3cfc24200e676bca3a
2024-11-13 01:34:01 +01:00
Martin Prikryl
313c424f0f In BCB11, files temporarily downloaded for local custom command were incorrectly identified as modified
Because timestamps returned by FileAge and TSearchRec.TimeStamp do not match anymore.
They both returned "wrong" timestamp in XE6. In 11, TSearchRec.TimeStamp was "fixed", but FileAge wasn't.

SysUtils' TSearchRec.TimeStamp not seem to behave the same as our TSearchRecSmart::GetLastWriteTime()

Source commit: eabc8d1804da280ca5e9a158c27cc91ed5ee2302
2024-11-12 01:18:44 +01:00
Martin Prikryl
1bd51d52d1 Updating DPI scaling to BCB11
– Control's Canvas does not have Font updated when painting, so it needs to be set explicitly in some places
– Page control drawing was not only incompatible, but broken in general, so it was refactored – giving up on trying to make it 100% mimic system drawing
– CM_DPICHANGED replaced with OnAfterMonitorDpiChanged for form-level scaling. Not really necessary, just for style. Though it is not called for initial resize (at least when starting on primary monitor with temporary non-system DPI)
– OnResize is not called for DPI change, so in some instances, some OnResize call was duplicated in OnAfterMonitorDpiChanged/CM_DPICHANGED
– Scaling of thirdparty box still does not work correctly (but Updates box works??)
– Scaling on primary monitor with temporary non-system DPI is bad
– TTreeView enabled DPI scaling when using Images that is not Scaled
– Discaring obsolete FSiteButtonsPadding workaround
– Controls programmatically added to form are automatically scaled to the form's DPI (relevant for message boxes)

Source commit: a86dddbfada30a5bc409687489bdcd12842050af
2024-11-08 10:55:22 +01:00
Martin Prikryl
837a426a65 Issue 2319 – After delete operation is moved to background, some operations (notably editing) do not work anymore
https://winscp.net/tracker/2319

Source commit: d1345866395ca2822ba0b58fc93a3bedb2edac39
2024-10-19 01:04:51 +02:00
Martin Prikryl
7d4f437495 Indentation
Source commit: cccc71107bfacd39c3f7b93a608a7d39700e6587
2024-10-19 00:56:32 +02:00
Martin Prikryl
19ae9e1dca On Synchronization checklist window Move command can be used with a set of orphaned files and new folder in source directory
... to create that directory on the target side and move the orphaned files there

Source commit: 11d34258171557f7d9e38ee80132d000f77c939e
2024-10-18 00:51:18 +02:00
Martin Prikryl
7f9a8735e0 Move command on Synchronization checklist window can be used with long local paths
Source commit: ff637179c9b71c227f02c831e23fb92cc7cb8595
2024-10-17 00:59:26 +02:00
Martin Prikryl
e09e95ee43 Upgrade to C++ Builder 11
Comments:
- .res files seem to be linked automatically, so explicit entries in project files caused duplicates
- JCL updated for compatibility with BCB11 (jcld28win32.inc obtained by running JCJ installer [uninstalled afterwards])

Source commit: ec28d10a0bbb346ed2bb3940aed37e777342e663
2024-10-08 07:18:18 +02:00
Martin Prikryl
c526cd1f99 ThumbnailsRemote and ThumbnailsLocal usage counters
Source commit: 37f58c3563741100c51c9f0f07622e2121ff263b
2024-09-25 15:58:36 +02:00
Martin Prikryl
bbc809805f Issue 1057 – Remember panel scroll position when switching tabs or refreshing
https://winscp.net/tracker/1057

Source commit: 462b0b67ff20b3383095375ddd1932ae04146aff
2024-09-17 01:23:16 +02:00
Martin Prikryl
3a3f514c59 Issue 912 – Thumbnail view in file panel (remote)
https://winscp.net/tracker/912

Source commit: 8fbf80f9ea42f043cfb856821f474c80da45aa5e
2024-09-05 13:05:19 +02:00
Martin Prikryl
96e3df207c Issue 2147 – Optional larger toolbar icons
https://winscp.net/tracker/2147

Source commit: 4ceed24135fe0abbe9c94709fe792e9262dfec87
2024-08-18 14:08:09 +02:00
Martin Prikryl
ecf8d35436 Issue 2305 – Open window maximized when closed while minimized from maximized state
https://winscp.net/tracker/2305

Source commit: b35bb6aad0947c521784208ed8d51c8857bbc771
2024-07-25 00:54:19 +02:00
Martin Prikryl
f880c68e23 Issue 912 – Thumbnail view in file panel (local)
https://winscp.net/tracker/912

Source commit: 4326a2efd8333867e5697a63f320f4cdf919708b
2024-06-27 00:52:41 +02:00
Martin Prikryl
8dbc8efb82 Incremental search panel pops up on Ctrl+F to make the function easier to find (part of Bug 2281)
https://winscp.net/tracker/2281

Source commit: 1584b79e350aff206a19e95bd1f4debd1c0744ed
2024-05-31 01:32:47 +02:00
Martin Prikryl
f459e6adcd Issue 1806 – Dark theme for session tabs
https://winscp.net/tracker/1806

Source commit: b4d616373263171966a7ba90a7aed42fe6abb8f8
2024-05-31 01:19:06 +02:00
Martin Prikryl
624dcf7ba7 Workaround for compiler error
The change should be noop

Source commit: ebcfd90431c29b5d8e7b3a6c05b8daf43d14b4a0
2024-05-30 01:15:00 +02:00
Martin Prikryl
b66e1cdb69 Issue 2284 – Copy and paste to another application sometimes does not work
https://winscp.net/tracker/2284

Source commit: 459ba0e285e71f70c60f143d946b816b6723b548
2024-04-12 15:53:42 +02:00
Martin Prikryl
ee139baf9d Logging temporary clipboard directory
Source commit: 969c93cf452d7e732279105c8556d4b9921c7309
2024-04-09 01:15:11 +02:00
Martin Prikryl
9f9d4655f1 Easier use of TValueRestorer
Source commit: 605e98cefaa62284f2b1150fdc355e88d48bdbd3
2024-03-20 13:56:00 +01:00
Martin Prikryl
d2deb06e87 Bug fix: Possibility that files in root folder were incorrectly used
Source commit: 88e091dd7ad1cbdac404d6e883ff8a44aa89b316
2024-03-12 14:36:12 +01:00
Martin Prikryl
2a12be3e28 Corrections in comments
Source commit: 128b6bfc373c03ea255a74f217f28dbc5eca3a8a
2024-02-22 12:27:25 +01:00
Martin Prikryl
e782da2c87 Issue 2260 – Failure when trying to synchronize files by checksum on server that does not support it
https://winscp.net/tracker/2260

Source commit: d23d1a3ca251922e98b128ea807f120a690fe517
2024-02-21 01:03:48 +01:00
Martin Prikryl
921542f39b Error in application logging
Source commit: 5d2323b1a25caf42ac66c3e31b80683a43b69966
2024-02-13 15:11:52 +01:00
Martin Prikryl
aeaf43b1d2 Issue 2254 – Failure when trying to upload file using double-click over disconnected session
https://winscp.net/tracker/2254

Source commit: 826d06af4cc9a719eee22cc68bef8fd4288f3a60
2024-01-23 01:13:21 +01:00
Martin Prikryl
a59092d1cf Logging removal of copy-paste temporary directories
(cherry picked from commit 82b886e9f3)

Source commit: 6fbaae71280c51b1d227009ebcc20e7dba9f2b14
2024-01-23 01:06:41 +01:00
Martin Prikryl
5f1d18ee93 Issue 2248 – Failure when starting with colored session
https://winscp.net/tracker/2248

Source commit: e8a57a6de0b2141da70b14746f0e7f791cce7a03
2024-01-05 18:19:19 +01:00
Mikhail Lukashov
a8e6220b88 fix typos 2024-01-05 10:37:32 +01:00
Martin Prikryl
a8937d3340 Issue 2238 – Failure when saving edited file over reconnected session after previous reconnect attempt was aborted
https://winscp.net/tracker/2238

Source commit: 775dd9d624f6c9312e0dc34656c70b0bf79d7a77
2023-12-05 01:39:32 +01:00
Martin Prikryl
605a81c973 Issue 2202: Optionally do not shorten tab titles
https://winscp.net/tracker/2202

Source commit: dc2184c2e1fcfb78845540877ff857ace08659ef
2023-11-24 01:46:33 +01:00
Martin Prikryl
22eac2a5ad Unused parameter
Source commit: e0bdf14a00dee029794b0163417b230fdb775785
2023-11-15 16:09:36 +01:00
Martin Prikryl
75032929ea Bug fix: Panel focus was lost in some situations
1) When opening local-local more workspace (since 6.0)
2) When switching tabs (since 6.2 – 75044ab5)

Source commit: 5d759fcc55518aa2377754cf3819987d37291f15
2023-11-15 13:00:26 +01:00
Martin Prikryl
ccaddd6380 Bug 2236: Shorter and more friendly formatting of long time intervals
https://winscp.net/tracker/2236

Source commit: d3b1b217bea47a81b2b6bc413eb5184f7c582933
2023-11-09 01:03:44 +01:00
Martin Prikryl
b3698f0078 When moving or duplicating a folder by drag&drop to a path that already contains a subfolder with the same name, the existing folder is overwritten
For drag&drop operations, this undoes Bug 2120 and Bug 2233.

Source commit: 2700156d41d70311f6b4d4ee53072677d8dd8fc6
2023-11-08 01:13:17 +01:00
Martin Prikryl
804ec9c9c9 Bug 52: Use file hash as criterion for synchronization
https://winscp.net/tracker/52

Source commit: 66fd353f8e26a7bd3317ee7cc4e6d15e7d6cfb52
2023-11-07 02:03:32 +01:00
Martin Prikryl
d7ceff3eea Bug 2233: Consistent behavior across protocols and protocol capabilities when duplicating remote files
https://winscp.net/tracker/2233

Source commit: 2e8369131ae6d964b6d454036c2b79472142e06e
2023-10-25 12:59:49 +02:00
Martin Prikryl
373e9df081 Bug 2229: Optional more prominent active session tab
https://winscp.net/tracker/2229

Source commit: 34ba17af7debe2240f0e0be471e4226e93b4432c
2023-10-18 01:12:30 +02:00