Download ICU 61

ICU is the premier library for software internationalization, used by a wide array of companies and organizations.

Release Overview

ICU 61 upgrades to CLDR 33 locale data, has a new Java implementation for number and currency parsing, and includes many small API additions, improvements, and bug fixes.

For more details, including migration issues, see below.

Please use the icu-support mailing list and/or ICU Trac for error reports.

List of tickets fixed in ICU 61

Version Number

The initial release has library version number 61.1.

If there are maintenance releases, they will be 61.2, 61.3, etc. (During ICU 61 development, the library version number was 61.0.x.)

Common Changes

  • CLDR 33:

      • Two additional locales (Odia, Assamese) were brought up to Modern coverage level.

      • 4 new transforms: fa-fa_FONIPA, ha-ha_NE, nv-nv_FONIPA, vec-vec_FONIPA.

      • New currency code MRU for Mauritania.

      • Arabic native vs. ASCII digits: It is now possible to change a single data value (locales/ar.txt NumberElements/default → "latn", rebuild ICU data) in order to switch Arabic-language (but not Arabic-country-variant) number formatting from native digits (٠١٢٣٤٥٦٧٨٩) to ASCII digits (0123456789) which are more widely understood. (ICU #13567, CLDR #10825)

      • Data additions & bug fixes.

    • Many small API additions, improvements, and bug fixes.

ICU4C Specific Changes

    • Added Google double-conversion library for formatting doubles (#11318). This is the library used in V8 and a number of other projects for converting doubles to decimals. To avoid name collisions, the library is linked internally under the ICU namespace as icu::double_conversion. Our copy of double_conversion is not intended for public usage.

    • Re-wrote U8_NEXT macros to eliminate all library function calls. (#13467)

ICU4J Specific Changes

    • Under-the-hood overhaul of number and currency parsing. See the design doc for a summary of changes; behavior is mostly compatible with previous versions, but there are some known differences. Please report issues on #13513.

Known Issues

ICU4C

    • The new number formatting API is not available on AIX, Solaris, or z/OS (see #13393)

  • See also the "ICU4C Platform Support" section below.

    • Cygwin unzip will not properly unpack the prebuilt Windows binaries (#20567, fixed in 64.2).

ICU4J

    • (none so far)

Migration Issues

C++ call sites need to qualify ICU types explicitly, for example icu::UnicodeString, or do using icu::UnicodeString; where appropriate. If your code relies on the "using namespace icu;" that used to be in unicode/uversion.h, then you need to update your code. (#13460)

ICU4C Platform Support

  • All: Compiler support for C++11 is required for building the ICU libraries.

  • macOS: XCode 8.3 (LLVM clang 8.1.0) has been tested.

  • Solaris

  • Windows:

    • The minimum supported version is Windows 7. Windows XP and Windows Vista are no longer supported.

    • Building the Visual Studio UWP projects requires Visual Studio 2017 with a version of the Windows 10 SDK installed.

      • Note: There have been reports of issues with the optimizer in Visual Studio 2017 (for example #13636). If you run into issues with VS2017 you may wish to use VS2015 as a work-around.

      • When using "@compat=host", on versions below Windows 10 version 1703, 6 locales have date and number formatting issues (#13119).

    • Time zone detection issues on Windows 7 with non-English UI (#13826). Fixed in the "maint-61" branch.

    • Windows using the ICC compiler:

      • Source File Encoding. The ICC compiler does not recognize the /utf-8 option. A work-around is known and reported to succeed. (#13251)

  • IBM z

Updates in ICU 61.2

    • New Japanese era Reiwa (令和) support

    • IANA tzdata2019a

ICU4C Download

Latest ICU4C 61 Release

Library version number: 61.2

Release Date: 2019-04-11

Source and binary downloads are available on the git/GitHub tag page: https://github.com/unicode-org/icu/releases/tag/release-61-2

Previous ICU4C 61 Releases

Library version number: 61.1

Release date: 2018-03-26

ICU4J Download

Latest ICU4J 61 Release

Library version number: 61.2

Release Date: 2019-04-11

Source and binary downloads are available on the git/GitHub tag page: https://github.com/unicode-org/icu/releases/tag/release-61-2

Maven dependency:

<dependency>

<groupId>com.ibm.icu</groupId>

<artifactId>icu4j</artifactId>

<version>61.2</version>

</dependency>

Previous ICU4J 61 Releases

Library version number: 61.1

Release date: 2018-03-26