|
| 1 | +--- |
| 2 | +layout: default |
| 3 | +title: ICU 78 |
| 4 | +nav_order: 898 |
| 5 | +has_children: false |
| 6 | +parent: Downloading ICU |
| 7 | +--- |
| 8 | + |
| 9 | +<!-- |
| 10 | +© 2025 and later: Unicode, Inc. and others. |
| 11 | +License & terms of use: http://www.unicode.org/copyright.html |
| 12 | +--> |
| 13 | + |
| 14 | +# ICU 78 |
| 15 | + |
| 16 | +ICU is the [premier library for software internationalization](https://icu.unicode.org/#h.i33fakvpjb7o), |
| 17 | +used by a [wide array of companies and organizations](https://icu.unicode.org/#h.f9qwubthqabj). |
| 18 | + |
| 19 | +## Draft page |
| 20 | + |
| 21 | +**This is an early draft of the ICU 78 download page. Nothing is published yet.** |
| 22 | + |
| 23 | +## Release Overview |
| 24 | + |
| 25 | +* Download: TODO [releases/tag/release-78-1](https://github.com/unicode-org/icu/releases/tag/release-78-1) |
| 26 | +* TODO [Maven: com.ibm.icu / icu4j / version 78.1](https://mvnrepository.com/artifact/com.ibm.icu/icu4j/78.1) |
| 27 | + |
| 28 | +ICU 78 updates to |
| 29 | +[Unicode 17](https://www.unicode.org/versions/Unicode17.0.0/) |
| 30 | +([blog](https://blog.unicode.org/2025/09/unicode-170-release-announcement.html)), |
| 31 | +including new characters and scripts, emoji, collation & IDNA changes, and corresponding APIs and implementations. |
| 32 | + |
| 33 | +It also updates to |
| 34 | +[CLDR 48](https://cldr.unicode.org/downloads/cldr-48) |
| 35 | +([alpha blog](https://blog.unicode.org/2025/09/unicode-cldr-48-alpha-available-for.html)) |
| 36 | +locale data with new locales, and various additions and corrections. |
| 37 | + |
| 38 | +TODO: High-level summary |
| 39 | + |
| 40 | +ICU 78 and CLDR 48 are major releases, including a new version of Unicode and major locale data improvements. |
| 41 | + |
| 42 | +TODO status update: |
| 43 | +The Java technology preview implementation of the CLDR MessageFormat 2.0 specification has been updated to incorporate the |
| 44 | +[CLDR 46.1 spec](https://www.unicode.org/reports/tr35/tr35-74/tr35-messageFormat.html) |
| 45 | +plus most but not all of the CLDR 47 changes. |
| 46 | + |
| 47 | +TODO status update: |
| 48 | +The C++ technology preview implementation of MessageFormat 2.0 is not yet quite up to date with CLDR 46.1. |
| 49 | + |
| 50 | +For more details, including migration issues, see below. |
| 51 | + |
| 52 | +Please use the [icu-support mailing list](https://icu.unicode.org/contacts) and/or [find/submit error reports](https://icu.unicode.org/bugs). |
| 53 | + |
| 54 | +### Attention: Future Changes |
| 55 | + |
| 56 | +TODO status update: |
| 57 | +Beginning with ICU 78 (2025-oct): |
| 58 | + |
| 59 | +1. We want to move the minimum required Java version from Java 8 to Java 11. |
| 60 | + This is a significant, useful update in terms of the Java language and |
| 61 | + standard library, and simplifies ICU tooling which currently uses |
| 62 | + a mix of Java 8 and Java 11. |
| 63 | + Note that [Android desugaring](https://developer.android.com/studio/write/java11-default-support-table) |
| 64 | + supports at least Java 11 since late 2023.\ |
| 65 | + See [ICU-23072](https://unicode-org.atlassian.net/browse/ICU-23072) |
| 66 | + where you can provide comments. |
| 67 | +2. We are planning to remove the |
| 68 | + [ICU4J Locale Service Provider](../userguide/icu4j/locale-service-provider.md) |
| 69 | + ([Maven: com.ibm.icu / icu4j-localespi / version 77.1](https://mvnrepository.com/artifact/com.ibm.icu/icu4j-localespi/77.1)). |
| 70 | + It is much less useful than when we added it, has very low usage, |
| 71 | + needs work for newer Java versions, and complicates ICU4J development.\ |
| 72 | + See [ICU-23071](https://unicode-org.atlassian.net/browse/ICU-23071) |
| 73 | + where you can provide comments. |
| 74 | + |
| 75 | +### Version Number |
| 76 | + |
| 77 | +The initial release has library version number 78.1. |
| 78 | + |
| 79 | +* Release date: 2025-10-TODO |
| 80 | + * [List of tickets fixed in ICU 78](https://unicode-org.atlassian.net/issues/?jql=project%20%3D%20ICU%20AND%20status%20%3D%20Done%20AND%20resolution%20in%20%28Fixed%2C%20%22Fixed%20by%20Other%20Ticket%22%29%20AND%20fixVersion%20%3D%2078.1%20ORDER%20BY%20component%20ASC%2C%20created%20DESC) |
| 81 | + |
| 82 | +If there are maintenance releases, they will be 78.2, 78.3, etc. (During ICU 78 development, the library version number was 78.0.x.) |
| 83 | + |
| 84 | +Note: There may be additional commits on the [maint/maint-78](https://github.com/unicode-org/icu/tree/maint/maint-78) branch that are not included in the prepackaged download files. |
| 85 | + |
| 86 | +## Common Changes |
| 87 | + |
| 88 | +* [CLDR 48](https://cldr.unicode.org/downloads/cldr-48) |
| 89 | + ([alpha blog](https://blog.unicode.org/2025/09/unicode-cldr-48-alpha-available-for.html)): |
| 90 | + * TODO: old news here |
| 91 | + * No major data collection for existing locales; focus on bug fixes and structural improvements |
| 92 | + * New regional variants: English in several European countries, and Cantonese in Macau (`yue_Hant_MO`) |
| 93 | + * Improved RBNF (number spellout) and transliteration data |
| 94 | +* TODO: old news here |
| 95 | +* Subtle segmentation changes to make ICU fully conform to Unicode 16 |
| 96 | + * Word break: Root tailoring of colon reverted, Swedish & Finnish tailorings removed |
| 97 | + ([ICU-22941](https://unicode-org.atlassian.net/browse/ICU-22941)) |
| 98 | + * These tailorings were introduced in ICU 72, but feedback has been negative, |
| 99 | + and the UTC declined to adopt these changes. |
| 100 | + * Line break: Fixed a bug in the line breaking of obscure sequences |
| 101 | + ⟨no-break space, combining mark, hyphen, alphabetic character⟩ |
| 102 | + ([ICU-22986](https://unicode-org.atlassian.net/browse/ICU-22986)). |
| 103 | + * Updated Indic grapheme clusters to use the latest `Indic_Conjunct_Break` data |
| 104 | + ([ICU-22956](https://unicode-org.atlassian.net/browse/ICU-22956)) |
| 105 | +* Time zone data (tzdata) version 2025b (2025-mar). |
| 106 | + |
| 107 | +## ICU4C Specific Changes |
| 108 | + |
| 109 | +* [API changes since ICU4C 77 (Markdown)](https://github.com/unicode-org/icu/blob/maint/maint-78/icu4c/APIChangeReport.md) / [(HTML)](https://htmlpreview.github.io/?https://github.com/unicode-org/icu/blob/maint/maint-78/icu4c/APIChangeReport.html) |
| 110 | + * TODO: old news here |
| 111 | + * New APIs for colloquial C++ use of C USet ([ICU-22876](https://unicode-org.atlassian.net/browse/ICU-22876)) |
| 112 | + and C UCollator ([ICU-22879](https://unicode-org.atlassian.net/browse/ICU-22879)) |
| 113 | + * These were added in ICU 76, but some of the new APIs did not actually compile with `U_SHOW_CPLUSPLUS_API=0`. |
| 114 | + They have been fixed in ICU 77 and thoroughly tested. |
| 115 | + USetElementIterator now returns std::u16string instead of icu::UnicodeString, |
| 116 | + and therefore it and related APIs have been changed to `@draft ICU 77`. |
| 117 | + ([ICU-22954](https://unicode-org.atlassian.net/browse/ICU-22954)) |
| 118 | + * For details about these APIs and an example see the |
| 119 | + “C++ Header-Only APIs” section of the [ICU 76 Migration Issues](76.md#migration-issues). |
| 120 | + |
| 121 | +## ICU4J Specific Changes |
| 122 | + |
| 123 | +* [API Changes since ICU4J 77](https://htmlpreview.github.io/?https://github.com/unicode-org/icu/blob/maint/maint-78/icu4j/APIChangeReport.html) |
| 124 | +* TODO: old news here |
| 125 | +* The Java technology preview implementation of the CLDR MessageFormat 2.0 specification has been updated to incorporate the |
| 126 | + [CLDR 46.1 spec](https://www.unicode.org/reports/tr35/tr35-74/tr35-messageFormat.html) |
| 127 | + plus most but not all of the CLDR 47 changes. |
| 128 | + |
| 129 | +## Known Issues |
| 130 | + |
| 131 | +* TODO: old news here |
| 132 | +* The new MeasureUnit for `portion-per-1e9` works for formatting, |
| 133 | + but when the new member function `getConstantDenominator()` is called on this unit, |
| 134 | + it incorrectly returns 0. ([ICU-23045](https://unicode-org.atlassian.net/browse/ICU-23045)) |
| 135 | + |
| 136 | +## Migration Issues |
| 137 | + |
| 138 | +* (none yet) |
| 139 | + |
| 140 | +### Migration Issues Related to CLDR |
| 141 | +* See [CLDR 48 migration issues](https://cldr.unicode.org/downloads/cldr-48#migration) |
| 142 | + |
| 143 | +## ICU4C Platform Support |
| 144 | + |
| 145 | +ICU4C requires C++17 and has been tested with up to C++23. |
| 146 | + |
| 147 | +We routinely test on recent versions of Linux, macOS, and Windows. |
| 148 | + |
| 149 | +We accept patches for other platforms. |
| 150 | + |
| 151 | +Windows: The minimum supported version is Windows 7. (See [How To Build And Install On Windows](../userguide/icu4c/build.html#how-to-build-and-install-on-windows) for more details.) |
| 152 | + |
| 153 | +## ICU4J Platform Support |
| 154 | + |
| 155 | +ICU4J works on Java 11..21 (at least). |
| 156 | + |
| 157 | +ICU4J should work on Android API level 21 and later but may require “[library desugaring](https://developer.android.com/studio/write/java8-support#library-desugaring)”. |
| 158 | + |
| 159 | +## Download |
| 160 | + |
| 161 | +### GitHub |
| 162 | +TODO rc tag: |
| 163 | +Source and binary downloads are available on the git/GitHub tag page: <https://github.com/unicode-org/icu/releases/tag/release-78-1> |
| 164 | + |
| 165 | +See the [Source Code Setup](../devsetup/source/) page for how to download the ICU file tree directly from GitHub. |
| 166 | + |
| 167 | +ICU locale data was generated from CLDR data equivalent to: |
| 168 | + |
| 169 | +* <https://github.com/unicode-org/cldr/releases/tag/release-48-beta1> |
| 170 | +* <https://github.com/unicode-org/cldr-staging/releases/tag/release-48-beta1> |
| 171 | + |
| 172 | +### Maven |
| 173 | +* TODO: not published yet |
| 174 | +* https://mvnrepository.com/artifact/com.ibm.icu/icu4j/78.1 |
| 175 | +* https://mvnrepository.com/artifact/com.ibm.icu/icu4j-charset/78.1 |
| 176 | +* https://mvnrepository.com/artifact/com.ibm.icu/icu4j-localespi/78.1 |
0 commit comments