ICS Download
ICS is available as source code only. You need Delphi to build the sample programs and create your own application. You will also need OpenSSL libraries if using SSL-enabled components.
ICS versions available:
- ICS-V8 for Delphi 7 / C++ Builder 2006 to Delphi XE8 and 10 Seattle / C++ Builder XE3 with FireMonkey cross platform support for POSIX/MacOS, also IPv6 support (main development tree, 32 and 64-bit). Note that latest C++ Builder version supported is XE3 (lack of spare time, sorry).
- ICS-V7 for Delphi 7 / C++ Builder 2006 to Delphi / C++ Builder XE3 (stable release, no new development, please upgrade to V8).
- ICS-V6 for Delphi 7 / C++ Builder 2006 to Delphi / C++ Builder 2007 (discontinued and obsolete, please upgrade to V7 if you do not have to support Windows versions < W2K).
- ICS-V5 for Delphi / BCB 1 to Delphi / C++ Builder 2007 and Delphi .NET (discontinued, important bug fixes may still be backported from ICS-V7). SSL option requires at least Delphi 7 or C++ Builder 2006.
There are four options to obtain the source code.
Contents
Overbyte Website
Download from Overbyte web site
Provides download links to latest stable releases. This is a safe choice if you use ICS-V5, ICS-V6 or ICS-V7. ICS-V8 however is still work in progress and only available here. Note that ICS-V7 and ICS-V8 are the only ICS versions supporting Delphi and C++ Builder 2009 and later, 32 and 64-bit.
Latest Stable Version ICS V8.23 - recommended
This is the latest recommended version, which has been tested and used for various published ICS application. It is updated for new releases of RAD Studio and major changes. V8.23 is the version displayed by the main unit OverbyteIcsWSocket.
Download | Platforms |
---|---|
ICS-V8.23 | Delphi 7 to XE8 and 10 Seattle, C++ Builder 2006 to XE3 |
ICS-V8.18 | Delphi 7 to XE8 and 10 Seattle, C++ Builder 2006 to XE3 |
ICS-V8.18 | Delphi 10 Seattle only |
From XE8 onwards, Delphi includes a new GetIt tool that offers a catalog of third party components, and allows them to be automatically downloaded and installed. This same stable ICS version should be available from GetIt in a day or two once testing is complete.
Zipped Daily Snapshots
This is the easiest way to get the latest version. These packages are built from the version control repositories automatically when they change and are refreshed once a day. To use the latest OpenSSL version, download this snapshot.
Download | Changes log |
---|---|
ICS-V8 Snapshot | View |
Archives
Download | Changes log |
---|---|
ICS-V7 Archive | View |
ICS-V6 Archive | View |
ICS-V5 Archive | View |
Version Control System
Using the version control repository is the best choice if you want to get live access to current development files. Overbyte uses a Subversion server and you need to use a Subversion client such as TortoiseSVN or your favorite browser. The URLs are as follows:
Use username = ics and password = ics for read access. Write access is only available to TeamICS.
Download OpenSSL Binaries (required for SSL-enabled components)
Please note older versions of the ICS source code had an internal check to only allow loading of the latest OpenSSL it was tested with, so you could not use new DLLs with an old application without recompiling with the latest version of ICS first. But ICS V8 versions later than 25th March 2015 relax this check so that minor versions with a letter suffix that don't add new features or break anything (in theory) are now supported. This worked for about a year, but OpenSSL 1.0.2g and 1.0.1s, and later, no longer generally support SSLv2 which means old versions of ICS can no longer load them, so V8.24 dated 3rd March 2016 or later is now needed for these current and newer OpenSSL releases. ICS V8.24 will currently support up to 1.0.2z, but 1.1.0 (due this year) will need a new version. Also note ICS V8 no longer supports 1.0.x and earlier.
If your ICS application still needs to support the obsolete SSLv2 protocol (which is open to malicious attacks), ICS V8.24 and later include a define OPENSSL_ALLOW_SSLV2 which must be enabled and the packages rebuilt to allow SSLv2 methods to be specifically selected for old OpenSSL 1.0.1r, 1.0.2f and earlier versions. 1.0.1s, 1.0.2g and later do not support SSLv2, and can not be used with ICS V8.23 or earlier otherwise SSL errors will be reported trying to find SSLv2 exports even for better protocols. To provide limited backward compatiblity, there are special versions of 1.0.1s, 1.0.2g below that still include SSLv2 exports (but no actual SSLv2 protocol) which can be used with earlier ICS applications.
OpenSSL 1.0.1 and later are only supported by ICS v8, v7 is no longer updated for new OpenSSL versions. The 64-bit DLLs are only for use with Delphi applications compiled for the 64-bit platform, the 32-bit DLLs work on both 32-bit and 64-bit Windows with 32-bit applications.
There is a major new OpenSSL 1.1.0 version due Spring 2016, currently in beta, which can not yet be used with ICS, the DLL file names have changed, as have many exports.
Date | Download | Description | Comments |
---|---|---|---|
2016-03-02 | OpenSSL Binaries Win-64 v1.0.2g no SSLv2 | Built with Visual Studio Community 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT". For 64-bit programs only (XE2+). |
2016-03-02 | OpenSSL Binaries Win-32 v1.0.2g no SSLv2 | Built with Visual Studio Community 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT". Use with 32-bit applications on Windows 64-bit |
2016-03-02 | OpenSSL Binaries Win-64 v1.0.1s no SSLv2 | Built with Visual Studio Community 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT". For 64-bit programs only (XE2+). |
2016-03-02 | OpenSSL Binaries Win-32 v1.0.1s no SSLv2 | Built with Visual Studio Community 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT". Use with 32-bit applications on Windows 64-bit |
2016-03-02 | OpenSSL Binaries Win-64 v1.0.2g with SSLv2 exports | Built with Visual Studio Community 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT" added enable-ssl2. For 64-bit programs only (XE2+). |
2016-03-02 | OpenSSL Binaries Win-32 v1.0.2g with SSLv2 exports | Built with Visual Studio Community 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT" added enable-ssl2. Use with 32-bit applications on Windows 64-bit |
2016-03-02 | OpenSSL Binaries Win-64 v1.0.1s with SSLv2 exports | Built with Visual Studio Community 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT" added enable-ssl2. For 64-bit programs only (XE2+). |
2016-03-02 | OpenSSL Binaries Win-32 v1.0.1s with SSLv2 exports | Built with Visual Studio Community 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT" added enable-ssl2. Use with 32-bit applications on Windows 64-bit |
2016-01-28 | OpenSSL Binaries Win-64 v1.0.2f | Built with Visual Studio Community 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT". For 64-bit programs only (XE2+). |
2016-01-28 | OpenSSL Binaries Win-32 v1.0.2f | Built with Visual Studio Community 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT". Use with 32-bit applications on Windows 64-bit |
2016-01-28 | OpenSSL Binaries Win-64 v1.0.1r | Built with Visual Studio Community 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT". For 64-bit programs only (XE2+). |
2016-01-28 | OpenSSL Binaries Win-32 v1.0.1r | Built with Visual Studio Community 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT". Use with 32-bit applications on Windows 64-bit |
2015-12-03 | OpenSSL Binaries Win-64 v1.0.2e | Built with Visual Studio Community 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT". For 64-bit programs only (XE2+). |
2015-12-03 | OpenSSL Binaries Win-32 v1.0.2e | Built with Visual Studio Community 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT". Use with 32-bit applications on Windows 64-bit |
2015-12-03 | OpenSSL Binaries Win-64 v1.0.1q | Built with Visual Studio Community 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT". For 64-bit programs only (XE2+). |
2015-12-03 | OpenSSL Binaries Win-32 v1.0.1q | Built with Visual Studio Community 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT". Use with 32-bit applications on Windows 64-bit |
2015-07-09 | OpenSSL Binaries Win-64 v1.0.2d | Built with Visual Studio Community 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT". For 64-bit programs only (XE2+). |
2015-07-09 | OpenSSL Binaries Win-32 v1.0.2d | Built with Visual Studio Community 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT". Use with 32-bit applications on Windows 64-bit |
2015-07-09 | OpenSSL Binaries Win-64 v1.0.1p | Built with Visual Studio Community 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT". For 64-bit programs only (XE2+). |
2015-07-09 | OpenSSL Binaries Win-32 v1.0.1p | Built with Visual Studio Community 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT". Use with 32-bit applications on Windows 64-bit |
2015-06-15 | OpenSSL Binaries Win-64 v1.0.2c | Built with Visual Studio Community 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT". For 64-bit programs only (XE2+). |
2015-06-15 | OpenSSL Binaries Win-32 v1.0.2c | Built with Visual Studio Community 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT". Use with 32-bit applications on Windows 64-bit |
2015-06-15 | OpenSSL Binaries Win-64 v1.0.1o | Built with Visual Studio Community 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT". For 64-bit programs only (XE2+). |
2015-06-15 | OpenSSL Binaries Win-32 v1.0.1o | Built with Visual Studio Community 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT". Use with 32-bit applications on Windows 64-bit |
2015-03-19 | OpenSSL Binaries Win-64 v1.0.2a | Built with Visual Studio Express 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT". For 64-bit programs only (XE2+). |
2015-03-19 | OpenSSL Binaries Win-32 v1.0.2a | Built with Visual Studio Express 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT". Use with 32-bit applications on Windows 64-bit |
2015-03-19 | OpenSSL Binaries Win-64 v1.0.1m | Built with Visual Studio Express 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT". For 64-bit programs only (XE2+). |
2015-03-19 | OpenSSL Binaries Win-32 v1.0.1m | Built with Visual Studio Express 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT". Use with 32-bit applications on Windows 64-bit |
2015-01-22 | OpenSSL Binaries Win-64 v1.0.2 | Built with Visual Studio Express 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT". For 64-bit programs only (XE2+). |
2015-01-22 | OpenSSL Binaries Win-32 v1.0.2 | Built with Visual Studio Express 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT". Use with 32-bit applications on Windows 64-bit |
2015-01-14 | OpenSSL Binaries Win-64 v1.0.1k | Built with Visual Studio Express 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT". For 64-bit programs only (XE2+). |
2015-01-14 | OpenSSL Binaries Win-32 v1.0.1k | Built with Visual Studio Express 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT". Use with 32-bit applications on Windows 64-bit |
2014-12-11 | OpenSSL Binaries Win-64 v1.0.1j | Built with Visual Studio Express 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT". For 64-bit programs only (XE2+). |
2014-12-11 | OpenSSL Binaries Win-32 v1.0.1j | Built with Visual Studio Express 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT". Use with 32-bit applications on Windows 64-bit |
2014-08-08 | OpenSSL Binaries Win-64 v1.0.1i | Built with Visual Studio Express 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT". For 64-bit programs only (XE2+). |
2014-08-08 | OpenSSL Binaries Win-32 v1.0.1i | Built with Visual Studio Express 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT". Use with 32-bit applications on Windows 64-bit |
2014-07-09 | OpenSSL Binaries Win-64 v1.0.1h | Built with Visual Studio Express 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT". For 64-bit programs only (XE2+). |
2014-07-09 | OpenSSL Binaries Win-32 v1.0.1h | Built with Visual Studio Express 2013 | Built with default OpenSSL options, replaced "/MD" by "/MT". Use with 32-bit applications on Windows 64-bit |
2014-04-19 | OpenSSL Binaries Win-64 v1.0.1g | Built with VC++ 2008 | Built with default OpenSSL options, replaced "/MD" by "/MT". For 64-bit programs only (XE2+). |
2014-04-19 | OpenSSL Binaries Win-32 v1.0.1g | Built with VC++ 2008 | Built with default OpenSSL options, replaced "/MD" by "/MT". |
2012-10-07 | OpenSSL Binaries Win-64 v1.0.0j | Built with VC++ 2008 | Built with default OpenSSL options. They should not depend on VC runtime libraries which are not already available in a standard Windows installation, for 64-bit programs only (XE2+). |
2012-10-07 | OpenSSL Binaries Win-32 v1.0.0j | Built with VC++ 2008 | Built with default OpenSSL options. They should not depend on VC runtime libraries which are not already available in a standard Windows installation. |
2012-10-07 | OpenSSL Binaries Win-64 v0.9.8x | Built with VC++ 2008 | Built with default OpenSSL options. They should not depend on VC runtime libraries which are not already available in a standard Windows installation, for 64-bit programs only (XE2+). |
2012-10-07 | OpenSSL Binaries Win-32 v0.9.8x | Built with VC++ 2008 | Built with default OpenSSL options. They should not depend on VC runtime libraries which are not already available in a standard Windows installation. |
Download OpenSSL Binaries (alternative)
OpenSSL website also links to Win32OpenSSL website providing another build of Win32 DLL binaries. Note note that unlike the builds above builds on that site may have dependencies on Visual C++ 2008 Redistributables (to keep dll files smaller) so make sure you include all the required (and correct) redistributable files in your software installation. You probably don't have to care about that if you use binaries above at the cost of slightly larger DLLs. Also note that site does not keep archives of older versions so you may want to watch their page if you prefer their binaries.
Browser Demo Application using HtmlViewer
This is an example internet browser using the HtmlViewer component from: Google SVN (11.2) or GitHub (11.5).
The browser demo is in the V7 nightly zip, in the folder delphi\internet\browser, the project is FrameBrowserIcs.dpr. An executable version of the new demo may also be downloaded from here, as may HtmlViewer 11.2 used to test and build the demo.
Download |
---|
Executable Browser Demo |
HtmlViewer component 11.2 |
The HtmlViewer component must be downloaded and installed before the demo can be built. The demo is based on FrameBrowserIndy project but with various enhancements, specifically display of all HTTP and some or all HTML traffic which makes it very useful for debugging the THttpCli component. The demo needs dated 1st April 2012 or later with the new cookies unit.
The project is a good basic browser for HTML4, but does not support any scripting, so some sites without backward compatibility may appear strange.