An SFTP client shared library (dll/so/dylib) with bindings and classes for C++, Delphi and Free Pascal based on PuTTY
TGPuttyLib has now been updated to be based on PuTTY 0.80. Build 25 also includes some additional improvements.
This release is based on PuTTY 0.76 and contains a few bug fixes related to buffering and progress reporting.
Fixes occasional/rare crashes due to an uninitialized local variable, adds a download function written in Pascal and a checkpoint mechanism for debugging. Compiled libraries not contained in this release can be found in the various folders in the GitHub repository.
This release is now based on PuTTY 0.74. The Linux adaptation is complete. Precompiled libraries are included for i386, x86_64, and ppc64le CPUs.
Release 8.1 - small PBoolean fix
Release 8 - Proxy Support and Bug Fixes
Release 7 includes quite a few memory leak and stability fixes. I also fixed a Windows Event handle leak from the original PuTTY 0.73 and submitted the fix to the PuTTY and FileZilla projects. The original psftp.exe used to create hundreds of Windows events when downloading large files.
Compiled EXE demos can be found in tgputtylib-build7.zip.
This update fixes incorrect random permissions on uploaded files, which could happen when files were uploaded from a Delphi stream (like the Delphi component does it). The bug itself was in the DLL.
Added C++ Support, including binding and classes for C++ Builder and Visual C++, as well as a native C++ Builder SFTP Client component that does not use any Delphi code. No import library is needed for C++.
Build 2 - 1 Nov 2019
Adds true Delphi Component in tgputtysftpclient.pas, which is fully Unicode. Assumes UTF-8 Encoding is used.
Adds VCL demo based on the new component.
Fixes procedure tgputty_setverbose declaration.
Fixes some UTF-8 problems in messages from the DLL.
Minor Demo improvements, including Unicode support for local filenames when downloading.