This project has moved and is read-only. For the latest updates, please go here.

Add native support for SHA-2 and SHA-3 hash algorithms

SHA-2 and SHA-3 algorithms are currently supported but only by hooking up a 3rd party hash library to callback functions in the IdFIPS unit. Indy should provide native implementations (which can b...

Id #65910 | Release: Indy 12 | Updated: Apr 5 at 10:06 PM by gambit47 | Created: Apr 5 at 10:06 PM by gambit47

Add Indy to Embarcadero GetIt Package Manager

Streamline Indy's installation procedure (consolidate source code folders and package files, make use of LIBSUFFIX, etc), and then get Indy added to Embarcadero's GetIt Package Manager (and possibl...

Id #65899 | Release: Indy 11 | Updated: Mar 16 at 1:55 AM by gambit47 | Created: Mar 16 at 1:55 AM by gambit47

Ticks64 is broken on Android

When using Indy on Android, the IdGlobal.Ticks64() function is broken because it never initializes the "tv" variable before calculating the result. Neither USE_clock_gettime, USE_BASEUNIX, nor KYL...

Id #65871 | Release: None | Updated: Apr 6 at 2:57 AM by gambit47 | Created: Jan 28 at 1:50 AM by gambit47

Inconsistent parsing of IPv4 addresses

Different parts of Indy parse IPv4 address strings differently, particularly in relation to network classes, thus leading to inconsistent results. For example, lets look at an IPv4 Class C address...

Id #65856 | Release: None | Updated: Jan 17 at 11:11 PM by gambit47 | Created: Jan 17 at 11:11 PM by gambit47

Add events to TIdFTPServer when transfers are complete

Add events to TIdFTPServer so user code can act when transfers are complete, whether successful or failed. See

Id #65147 | Release: Indy 12 | Updated: Mar 16 at 2:21 AM by gambit47 | Created: Apr 27, 2016 at 6:38 PM by gambit47

TIdSSLIOHandlerSocketOpenSSL stack overflow in Delphi 5

In Delphi 5, when TIdSSLIOHandlerSocketOpenSSL is dropped on a Form designer at design-time, a stack overflow error occurs and the IDE exits. The problem does not occur in later Delphi versions, o...

Id #65064 | Release: Indy 11 | Updated: Apr 6 at 3:46 AM by gambit47 | Created: Jan 21, 2016 at 5:16 AM by gambit47

FTP does not convert files to NVT-ASCII format when transferred in ASCII mode

Per FTP protocol specs, in ASCII mode a file is supposed to be transferred in 8-bit NVT-ASCII format, and the receiver then converts the data to a local format. In NVT-ASCII, line breaks are trans...

Id #65034 | Release: Indy 12 | Updated: Mar 16 at 1:37 AM by gambit47 | Created: Dec 18, 2015 at 11:38 PM by gambit47

Speed up GetMimeTypeFromFile() usage

The GetMIMETypeFromFile() function in IdGlobalProtocols.pas creates a new TIdMIMETable and populates it each time the function is called. The process of getting the MIME types from the OS can be c...

Id #65031 | Release: None | Updated: Dec 14, 2015 at 11:14 PM by gambit47 | Created: Dec 14, 2015 at 11:13 PM by gambit47

Add support for RFC 7617

RFC 7617 adds a "charset" parameter to the HTTP WWW-Authentication header for BASIC authentication to specify the charset used for encoding the username/password before applying base64.

Id #64992 | Release: None | Updated: Jan 11, 2016 at 5:15 AM by gambit47 | Created: Nov 6, 2015 at 2:55 AM by gambit47

Support BoringSSL on Android 6

In Android 6, Google replaced OpenSSL with BoringSSL, and as such Indy's SSL support no longer works on Android (error "Unable to load SSL"). Considering that BoringSSL is just a fork of OpenSSL t...

Id #64884 | Release: Indy 12 | Updated: Mar 16 at 2:18 AM by gambit47 | Created: Oct 9, 2015 at 1:21 AM by gambit47