Download ICU 50

Description

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

Major changes since ICU 49 include the following:

Common Changes

    • Unicode 6.2: Turkish Lira Sign, improved word & line segmentation (BreakIterator) for symbols

    • CLDR 22.1: Data coverage & quality improved across all major languages; new short width type for weekday names; new zhuyin (Bopomofo) collation for Chinese; improved data for CompactDecimalFormat & RBNF

    • Time zone data: 2012h

    • Ordinal-number support in MessageFormat & PluralRules (#9132)

    • Deprecate setLocale(locale) in PluralFormat (#9249)

    • Dictionary-based break iterators (word segmentation):

      • Support Chinese & Japanese, use more compact dictionary format, port all but Khmer support to Java (#9353)

      • Update Khmer dictionary (#9311)

    • Change Java util.ListFormat to text.ListFormatter and other updates, use CLDR data (#9369, #9420), port to C++ (#7168)

    • Add updated IBM-eucJP and IBM-5233 converter (#9262, #9259)

ICU4C Specific Changes

    • Improve number formatting performance (#9258)

    • C++ GenderInfo: Effective combined gender of a list of people's genders (#9598) (ported from Java)

    • Thread safety support cannot be removed (see the Readme)

    • Default compilers: Clang is now used if available (see the Readme)

    • C++ Collator API cleanup (#9346, #9406, #9460), subclassing-API-breaking changes (see the Readme)

    • Add option to genrb tool for writing java resource bundle files (#9271)

    • Time zone format APIs (#9338)

ICU4J Specific Changes

    • class DictionaryBasedBreakIterator was removed as part of the improvements for dictionary-based break iteration; see the note in the readme

    • Dangi (Korean Lunisolar) calendar (#9255)

Known Issues

  • ICU4C: There is a known issue with optimization under Visual Studio 2012 builds. There is no known workaround at this point, but Microsoft have reproduced the issue. (#9693)

    • ICU4C: There are some test failures under Windows 8. There is no known workaround, however, only locales with '@compat=host' requesting Windows format are affected. (#9751)

Updates in ICU 50.2

  • New Japanese era Reiwa (令和) support

  • IANA tzdata2019a

ICU4C Download

Latest ICU4C 50 Release

Version: 50.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-50-2

Previous ICU4C 50 Releases

Version: 50.1.2

Release Date: 2012-12-17

This is a maintenance release affecting only the Layout Engine ABI. It only incorporates bug #9826 which fixes a regression in ICU4C 50.1.1.

Users not using the Layout Engine may remain on ICU4C 50.1.1 (see below for 50.1.1 changes)

Version: 50.1.1

Release Date: 2012-12-17

Changes in 50.1.1 (The full description of changes is available in #9723)

    • tzdata2012j

    • #9306 Layout Engine changes for harfbuzz integration

    • #9677 Affixes set with e.g. DecimalFormat::setPositivePrefix now ignored for parse

    • #9714 OS/400 test failures

    • #9728 Fail building icu4c with mingw-w64

    • #9737 Locale::GetDefault() in locid.cpp is not thread-safe

    • #9771 Updated Currency from/to data (CLDR #5470)

    • #9748 Visual Studio 2010/2012 issues

    • #9780 UNUM_PARSE_INT_ONLY no longer handles grouping sep

    • #9783 New Turkish Lira symbol

    • #9789 Date format parsing problem with new CLDR data

    • #9793 Currency data integration issue with CLDR #5470 changes

    • #9801 UCONFIG_NO_CONVERSION test failure

    • #9802 No data test failure

Version: 50.1 (Initial Public Release of ICU4C 50)

Release Date: 2012-11-05

ICU4C Supported Platforms

Key to testing frequency

Frequently tested

ICU will work on these platforms with these compilers

Rarely tested

ICU has been ported to these platforms but may not have been tested there recently

ICU4J Download

Latest ICU4J 50 Release

Version: 50.2

Release Date: 2019-04-11

  • New Japanese era Reiwa (令和) support

  • IANA tzdata2019a

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

Maven dependency:

<dependency>

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

<artifactId>icu4j</artifactId>

<version>50.2</version>

</dependency>

Previous ICU4J 50 Releases

Version: 50.1.1

Release Date: 2012-12-17

Changes since ICU4J 50.1 (The full description of changes is available in #9724)

    • tzdata2012j

    • #9576 Exception in LocaleData.getExemplarSet with ES_CURRENCY

    • #9730 Ant target publishToMavenRepo

    • #9771 Updated Currency from/to data (CLDR #5470)

    • #9774 Fatal error in Normalizer2

    • #9783 New Turkish Lira symbol

    • #9785 Thai punctuation exemplar characters

    • #9789 Date format parsing problem with new CLDR data

Version: 50.1 (Initial Public Release of ICU4J 50)

Release Date: 2012-11-05