ICU 74

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

Release Overview

ICU 74 updates to Unicode 15.1, including new characters, emoji, security mechanisms, and corresponding APIs and implementations. It also updates to CLDR 44 (blog) locale data with new locales and various additions and corrections.

ICU 74 and CLDR 44 are major releases, including a new version of Unicode and major locale data improvements. They subsume the changes for the ICU 73.2 and CLDR 43.1 maintenance releases.

For more details, including migration issues, see below.

Please use the icu-support mailing list and/or find/submit error reports.

Version Number

The initial release has library version number 74.1.

If there are maintenance releases, they will be 74.2, 74.3, etc. (During ICU 74 development, the library version number was 74.0.x.)

Note: There may be additional commits on the maint/maint-74 branch that are not included in the prepackaged download files.

ICU 74.2 maintenance release

Release date: 2023-12-13

ICU 74.2 updates to CLDR 44.1 locale data. These are maintenance releases for ICU 74 and CLDR 44, with limited sets of bug fixes and no API or structural changes.

Next Release (FYI)

For the next release, ICU 75 in 2024-apr, we plan to make the following changes:

Common Changes

ICU4C Specific Changes

ICU4J Specific Changes

Known Issues

Migration Issues

ICU4C Platform Support

ICU4C requires C++11 and has been tested with up to C++20.

We routinely test on recent versions of Linux, macOS, and Windows.

We accept patches for other platforms.

Windows: The minimum supported version is Windows 7. (See How To Build And Install On Windows for more details.)

ICU4J Platform Support

ICU4J works on Java 8..17 (at least).

ICU4J should work on Android API level 21 and later but may require “library desugaring”.

Download

Source and binary downloads are available on the git/GitHub tag page:

See the Source Code Setup page for how to download the ICU file tree directly from GitHub.

ICU locale data was generated from the CLDR tag:

Maven dependency:

<dependency>

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

  <artifactId>icu4j</artifactId>

  <version>74.2</version>

</dependency>