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

134 Commits

Author SHA1 Message Date
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
0e7cea84e5 Loading package API (from 648b6c0a) dynamically to restore Windows 7 compatibility
Source commit: 8014fd3d5ddf35292cf1a0f6c0cfb4f07a563048
2026-09-03 00:34:41 +02:00
Martin Prikryl
d47792f01c Issue 2455 – Some strings use incorrect translation in 64-bit version
https://winscp.net/tracker/2455

Some related refactoring:
Refactoring php release script includes
Reusing complete_translations in copy_complete_translations.php
Removing obsolete maketran.bat hack

Source commit: 07476ec822e4bd7b8b1c65ceb9783b6d92f20489
2026-09-01 12:53:54 +02:00
Martin Prikryl
7221bf08e3 Bug fix: 64-bit build did not identify its system to be 64-bit, what among other prevented it from identifying 64-bit COM registrations
Source commit: dd523846faab989b5bc6d69066da6cde6daa5dbb
2026-08-21 16:10:16 +02:00
Martin Prikryl
12afd2dca4 Switching to SHGetKnownFolderPath API
Source commit: 238a0941721e97531504513efaeb74dae9b23584
2026-08-02 13:17:22 +02:00
Martin Prikryl
648b6c0a97 Resolving version of pwsh installed with MSIX
Source commit: c40566cc3ef7398359718b7a2cd50d709e844544
2026-07-24 17:20:41 +02:00
Martin Prikryl
a1589d1d56 Reading all system settings from 64-bit registry and explicitly using 32-bit registry for own settings for forward compatibility with future 64-bit build
https://winscp.net/tracker/618

Source commit: 752a9de02690c8b6444bea0eb333bab8a3051ee0
2026-04-25 11:43:53 +02: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
efe94d6c08 Using actual types and functions instead of WinAPI and Unicode/Ansi macros
Source commit: b7fec4d069296b58bb43e7a4a97dd85d558212b7
2025-12-21 01:34:21 +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
6094b307b3 Refactoring COM code
Source commit: c04ae4cf541e8c7aae00ee7d7f8818049b808ae6
2025-10-22 18:44:38 +02:00
Martin Prikryl
5c1ef4aa35 Setting SetErrorMode only centrally
Source commit: 1309ebec90375e31b12717ca8f3550011f19e9f0
2025-10-22 18:37:13 +02:00
Martin Prikryl
3b526482f6 Opening Default Apps Settings page directly to avoid flashing Control Panel window
Source commit: a9ea22139bc32b2b7e346a26a3b1e48ee5671952
2025-10-18 01:17:09 +02:00
Martin Prikryl
c39d2b750f Refactoring
Source commit: 3f6916fcdc8bf21ff1e0c3c7e77049de0d509841
2025-08-29 10:08:44 +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
f2c842e29e Updating jump list only when running with GUI
Source commit: 524789d7ad0487c5adac0dffa69f0a095714b4e8
2025-08-20 01:14:07 +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
9345fadc52 Removing redundant Windows XP-compatibility code (BCB11 does not support XP)
Source commit: 6442ebecf7dd5c6f45ffa9ef4ea34b82cf7ac95a
2024-11-28 00:55:43 +01:00
Martin Prikryl
b2fd11962c Updating 250 and 450 description strings (to start the same)
Source commit: 9241bbb6151549032ac89a9acd850e2ca2cc5fb4
2024-11-26 00:54:42 +01: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
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
b1873f255f Issue 2270 – Installation hangs when adding installation path to search path when executed in session 0
https://winscp.net/tracker/2270

Source commit: e6c39242b6204623659f706e91031180131f2a99
2024-03-02 01:00:53 +01:00
Martin Prikryl
696060f854 Bug fix: SSH protocol URL handling was not completely unregistered
Caused by Bug 1479

Source commit: efb1b4e5ca010dcbaf10e8192978530866d3311f
2024-01-04 16:37:47 +01:00
Martin Prikryl
966bf1500d Comment on letter case inconsistency when registering protocols
Source commit: 3f8ef3cff832d0f587b6552b13391e88748bb534
2024-01-04 16:35:13 +01:00
Martin Prikryl
d82e155904 Logging Un/Registering to handle protocol URL addresses
Source commit: 8448f6de5b55dc642fb6114c0830b85812360b71
2024-01-04 16:32:44 +01:00
Martin Prikryl
2997aa85cb Typo in a comment
Source commit: 07a6427f995bcb563e5455918cb127166c7d8394
2024-01-04 12:38:21 +01:00
Martin Prikryl
86c89666a7 Factoring out CommaTextToStringList
Source commit: eda1757e64fb790acd85e0399f387b44f420146b
2023-11-02 01:31:01 +01:00
Martin Prikryl
b7f119487f Bug 2212: winscp.net root certificate is always trusted when checking for updates, even when (corporate managed) Windows certificate store does not trust it
https://winscp.net/tracker/2212

UpdatesRootCA.pem is DigiCert Global Root CA (of winscp.net) exported from Chrome (export from Firefox is identical). The certificate expires on 10 Nov 2031.

Source commit: 2959e517589dc8cafcd94d3c44d165c1443c04f3
2023-09-28 01:07:06 +02:00
Martin Prikryl
c83979cda8 Not displaying Administrator shield icon on Upgrade button, when Administrator permissions are not needed for the upgrade
Source commit: 0369789e66f6bfcd736f66f2515b8fdfcc289a3c
2023-08-25 01:07:53 +02:00
Martin Prikryl
05adff3114 When there is both administrative and non administrative installation, automatic update automatically selects the the correct one for update
Source commit: ffb87c8f4f2cc5e2d14360e357152e9f5ccead94
2023-08-24 01:07:50 +02:00
Martin Prikryl
eb27408a38 With application logging enabled, automatic updates installation is started with logging too
Source commit: 495f301b4648efcdb080dfc608d4de8e8ec85c79
2023-08-21 01:01:37 +02:00
Martin Prikryl
6f231acaf1 Bug 2089: Allow S3 connection with IAM role instead of credentials
https://winscp.net/tracker/2089

Source commit: 724382cc89254fb6b0d441f37bdae43c750fef09
2023-08-20 01:15:55 +02:00
Martin Prikryl
266b470cf8 Using tolower and towupper
Source commit: 9679e092efa1a4683538eb9b46374f90b5699ab3
2023-08-19 01:13:29 +02:00
Martin Prikryl
265ae0ba49 Logging TLS certificate validation and HTTPS proxy
Source commit: 85e5cce694b8c218a570c5ccb22467cca4a0d424
2023-06-16 01:02:54 +02:00
Martin Prikryl
1414e0939c Reusing updated DESCRIPTION_250_LETTERS3 for REGISTERED_APP_DESC*
Source commit: 54fc746cfbe33992a3e7a051e8523926fdbcf93e
2023-05-27 01:24:15 +02:00
Martin Prikryl
5759559ad3 Bug fix: Focus was lost after checking for updates
Fixed by removing the guarding code that prevented actions with the active window while checking for updates. The code was there likely because the previous VCL HTTP implementation pumped the Windows message queue, what the current neon implementation does not. Guard was added for the main window anyway (although likely not needed).

Source commit: 67a9cc786139ee7e42349596637b5470d6bdd0d9
2022-12-15 00:52:18 +01:00
Martin Prikryl
75dd266823 Bug 83: MSI installation package
https://winscp.net/tracker/83

Source commit: 599e90f2406250f67542a77f1594218f68a7ac67
2022-11-11 08:03:59 +01:00
Martin Prikryl
2089ef5ec0 Correcting version display for e78ae617
Source commit: eb3c05d40c6a21759c2a372eca64ac27c50f56f7
2022-11-04 00:53:30 +01:00
Martin Prikryl
e78ae6176e Bug 2125: Displaying current version on the New version notification + Contents of About dialog can be copied to the clipboard using Ctrl+C
https://winscp.net/tracker/2125

Source commit: 50ae66db19efb1f756ea809faad22a8067d53bff
2022-11-02 00:56:38 +01:00
Martin Prikryl
a11d0a7530 Redundant test
Source commit: 0f4fe2de1dae9c95bdb113752068115c399a7456
2022-11-02 00:52:42 +01:00
Martin Prikryl
c1c38aeae7 Links update
Source commit: f68f3e1306042c250cab9f77d191cba821e6ffbe
2022-10-22 08:25:02 +02:00
Martin Prikryl
a3c84907c1 Update check mode parameter for testing + Logging balloon popups
Source commit: 1f40c4f6acdd23df7f0b38dfd98b20be84f9b2c6
2022-10-07 00:53:40 +02:00
Martin Prikryl
b0ccdf16ae Revert "Comment on need to adjust update check processing server script when update URI parameters are changed"
This reverts commit b0ee1a6ce4.

Source commit: 0ef9fa083c27004680f9204cfa9288be53c8c172
2022-10-06 00:55:27 +02:00
Martin Prikryl
b0ee1a6ce4 Comment on need to adjust update check processing server script when update URI parameters are changed
Source commit: 175835d41dbd6cb5f4d677c0cb01f2b9bc53fbf4
2022-10-05 01:00:20 +02:00
Martin Prikryl
b7bb806517 Avoiding empty lines at the end of the message from update server, when no update information is available
Source commit: f5ff281251ceda62ef87541982a5c7c2beab4865
2022-09-15 01:00:20 +02:00
Martin Prikryl
ce65d95fa7 Reporting first run date and package name when checking for application updates + Enforcing check for 3rd party packages + Store installations can display messages from updates check too
Source commit: c5dcb70f2b871e7bfe18662a71f7692d689bd632
2022-08-29 00:53:02 +02:00
Martin Prikryl
2720a07769 Revert "Compiler warnings"
This reverts commit 3e5e2bc076.

# Conflicts:
#	source/windows/Setup.cpp

Source commit: da3d58a0b3d8c86fbde1b4d16cb1961bde925267
2022-08-28 00:56:33 +02:00
Martin Prikryl
102cceafa4 Revert "Experimentally reading Store license"
This reverts commit fa1ac850da.

# Conflicts:
#	source/windows/Setup.cpp

Source commit: f513d528028c9a0f64dc552f08023f1ea96a3781
2022-08-24 00:53:29 +02:00
Martin Prikryl
3e5e2bc076 Compiler warnings
Source commit: 7b2120d3135c4fef58d3136ecfd77c431b72970d
2022-08-08 00:52:43 +02:00