Skip to content

Commit 464e418

Browse files
committed
ICU-23056 initial ICU 78 download page
See #3687
1 parent 9f9f667 commit 464e418

File tree

1 file changed

+176
-0
lines changed

1 file changed

+176
-0
lines changed

docs/download/78.md

Lines changed: 176 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,176 @@
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

Comments
 (0)