Changelog

Small change to Cookie parsing

Posted on

When TIdCookie is parsing a server-side cookie, it no longer removes quote characters from a quoted string in the cookie value.  For instance, if a cookie is received as name=”value”, the resulting cookie value will now be “value” instead of value.  This is more inline with the rules of RFC 6265. A user was connecting […]

Changelog

OpenSSL binaries moved to GitHub

Posted on

All of the OpenSSL binaries that were hosted on Indy’s Fulgan mirror @ https://indy.fulgan.com/SSL/ have now been migrated to a new repository on Indy’s GitHub page: https://github.com/IndySockets/OpenSSL-Binaries For the past few days, Indy’s Fulgan mirror has been down, reporting “403 Forbidden” errors, due to connectivity issues on the server side.  This outage is being looked […]

Changelog

Indy SVN retiring, long live GitHub

Posted on

Indy’s SVN repository is being retired. Indy’s GitHub repository is now the active repository moving forward. Indy’s Fulgan mirror has turned off its sync between Indy’s SVN and GitHub repositories. Fulgan’s nightly dev snapshot is no longer the latest dev snapshot of Indy (there have been new check-ins to GitHub since the last time Fulgan […]

Changelog

Changes in TIdIMAP4 and TIdPOP3 for large mailboxes

Posted on

To better handle mailboxes that are larger than 2GB in size, the following changes have been made: In TIdIMAP4, UIDs and Message numbers are now treated as UInt32 instead of as Integer. This is more inline with RFC 3501, which defines them as being “Non-zero unsigned 32-bit integers”. In TIdPOP3 and TIdIMAP4, email byte sizes […]

Changelog

New packages for RAD Studio 10.2 Tokyo

Posted on

After more than a year since RAD Studio 10.2 Tokyo was released, I have now finally checked in Indy package files for 10.2. Note: I do not have Tokyo installed at this time, so I have not enabled Linux as a target platform in Indy’s runtime packages. If you want to compile Indy for use […]

Changelog

Behavioral change to HTTPS handling in TIdHTTPServer

Posted on

Before: When an SSLIOHandler component is assigned to the TIdHTTPServer.IOHandler property, TIdHTTPServer would automatically activate SSL/TLS for all new client connections, unless a TIdHTTPServer.OnQuerySSLPort event handler returned False for the port that the client connected to (such as port 80). Now: The default HTTPS port is 443, so when an SSLIOHandler component is assigned, TIdHTTPServer […]

Changelog

Changes for how OpenSSL is loaded on *Nix platforms

Posted on

Some changes have been made to the IdSSLOpenSSLHeaders unit in how OpenSSL lib files are dynamically loaded on *Nix platforms. – Many *Nix systems have unversioned libcrypto/libssl symbolic links that point to specific OpenSSL versions. This way, as new OpenSSL versions are installed, the symlinks can be updated without app code needing to be updated […]

Changelog

TIdHTTPServer changes

Posted on

In no particular order: If a client sends an ‘Authorization’ request header that is not processed, TIdHTTPServer now sends an HTTP 401 response instead of closing the socket connection. When sending a response to a client, TIdHTTPResponseInfo.SetHeaders() now sets ‘WWW-Authenticate’ and ‘Proxy-Authenticate’ headers if the TIdHTTPResponseInfo.WWWAuthenticate and/or TIdHTTPResponseInfo.ProxyAuthenticate properties are not empty. Previously, these properties […]