Skip to main content

International Components for Unicode

Download ICU 4.0 release


Description

ICU is the premier library for software internationalization. ICU 4.0 is a major reference release of ICU, with new features, new APIs, and many bug fixes in data and code.

Major changes in ICU 4.0 include the following:

  • Common Changes
    • Unicode 5.1 (#5696)
    • Locale Data: ICU uses and supports data from Common Locale Data Repository (CLDR) 1.6 , which includes many improvements in quality and quantity of data.
    • add/removeLikelySubtags (#6124)
    • Charset converter file size improvement (#5987)
    • Date Interval Formatting (#6157) Note: Calendar type supported by this feature is Gregorian only in this release.
    • Improved Plural support
  • ICU4C Specific Changes
      Additional Calendars
      • Chinese (#4081)
      • Coptic/Ethiopic (#4571)
  • ICU4J Specific Changes
    • Charset
      • Graduated from Technology Preview status
      • ICU2022 Converter (#5791)
      • HZ Converter (#6128)
      • SCSU/BOCU-1 Converter (#2147)
      • Charset Converter Callback (#6144)
    • Thai Dictionary break iterator (#5385)
    • JDK TimeZone support (#5975)
    • Locale Service Provider (#5976)
    • More convenient formatting of year+month, day+month, and other combinations (#6304)
    • Simple Duration Formatting (#6303)
  • ICU4C Security Fixes
    ICU4C 4.0 resolves the vulnerabilities CVE-2007-4770 and CVE-2007-4771 which were found in earlier versions of ICU. The standard ICU tests verify that these have been corrected, however, the updated versions of the previous tests may be run by applying the following patch to ICU 4.0: r24324. As well, ICU4C and ICU4J 4.0 resolve the issue underlying CVE-2008-1036.

ICU4C Download

Release Date

2008-07-02

Source Code Download

In addition to these .tar and .zip files, the code is also tagged in SubVersion with release-4-0.

File Size Description
icu-4_0-userguide.zip 2.1 MB ZIP file with the User Guide documentation
icu4c-4_0-docs.zip 4.2 MB ZIP file with the API documentation
icu4c-4_0-src.tgz 11.4 MB gzipped tar archive for Unix and other platforms
icu4c-4_0-src.zip 12.6 MB ZIP file for Windows platforms
icu4c-src-4_0.md5 213 B MD5 hash

Binary Distribution Download

Here are the binary distributions of the ICU libraries on our reference platforms.

File Size Description
icu4c-4_0-AIX6_1-VA9.tgz 8.9 MB AIX 6.1 (PowerPC 64-bit) VisualAge 9
icu4c-4_0-HPUX11iv3-aCC.tgz 10.0 MB HP-UX 11i v2 (B.11.23) (Itanium 64-bit) aCC A.06.14
icu4c-4_0-RHEL5-gcc4_1_2.tgz 7.3 MB Red Hat Enterprise Linux 5 (x86 32-bit) gcc 4.1.2
icu4c-4_0-Solaris10-CC.tgz 8.7 MB Solaris 10 (Sparc 64-bit) Forte 12
icu4c-4_0-Win32-msvc8.zip 7.5 MB Windows (win32 x86 32-bit) Visual Studio 2005 (MSVC 8.0)
icu4c-4_0-Win64-msvc8.tgz 7.5 MB Windows (win64 x86 64-bit) Visual Studio 2005 (MSVC 8.0) - Cygwin Build
icu4c-bin-4_0.md5 365 B MD5 hash

Platform Installation Notes

Please be sure to view the readme.html that is included in ICU. Most installation questions can be answered there. The z/OS (OS/390) unpax-icu.sh script is required to unpackage the compressed tar file on z/OS, and the i5/OS (OS/400) unpax-icu.sh script is required to unpackage the compressed file on i5/OS.

The ICU4C 4.0 source downloads contains a pre-built .dat data archive with ICU's data rather than the data source files. This is to simplify the build process for the majority of users and to reduce platform porting issues. If you need the data source files for customization, then please download the ICU source code from SubVersion repository. If you need to remove data from ICU's data library, you can also consider using the new icupkg tool to modify the data built into ICU.

Errata: Incorrect @stable ICU 4.0 tags in ICU4C (Bug #6435)

ICU4C 4.0 as shipped had several APIs incorrectly marked as '@stable 4.0' that should have been marked '@stable 3.8' following the ICU API Compatibility policy. This bug, #6435 has been corrected the post-4.0 trunk (r24395) as well as in the latest ICU 4.0 maintenance branch (r24398). The API Docs available on this download page and in the sidebar have been corrected, and an updated ICU4C 4.0 API Change Report is available. Please use this report instead of the one embedded in the ICU4C download.

ICU4J Download

Release Date

2008-07-02

Downloads

In addition to these .jar, the code is also tagged in SubVersion with release-4-0.

File Size Description
icu4j-4_0-docs.jar 1.5 MB Jar file containing the documentation.
icu4j-4_0-src.jar 14.4 MB Jar file containing the sources.
icu4j-4_0.jar 5.4 MB Jar file containing binaries.
icu4j-charsets-4_0.jar 2.4 MB Jar file containing binaries for charsets.
icu4j-localespi-4_0.jar 47 KB Jar file containing binaries for Locale SPI.
icu4j-4_0.md5 268 B MD5 hash

Platform Installation Notes

Please be sure to view the readme.html that is included in ICU4J. Most installation questions can be answered there.