Skip to content

Commit cd53e18

Browse files
committed
ICU-23056 some ICU 78 download page updates
See #3711
1 parent 4728e5a commit cd53e18

File tree

1 file changed

+55
-45
lines changed

1 file changed

+55
-45
lines changed

docs/download/78.md

Lines changed: 55 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -32,45 +32,26 @@ including new characters and scripts, emoji, collation & IDNA changes, and corre
3232

3333
It also updates to
3434
[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))
35+
([beta blog](https://blog.unicode.org/2025/10/unicode-cldr-48-beta-available-for.html))
3636
locale data with new locales, and various additions and corrections.
3737

38-
TODO: High-level summary
38+
In Java, there is a draft new Segmenter API which is easier and safer to use than BreakIterator.
39+
In C++, there is a new set of APIs for Unicode string (UTF-8/16/32) code point iteration
40+
that works seamlessly with modern C++ iterators and ranges.
3941

40-
ICU 78 and CLDR 48 are major releases, including a new version of Unicode and major locale data improvements.
42+
The Java implementation of the
43+
[CLDR MessageFormat 2.0 specification](https://www.unicode.org/reports/tr35/tr35-messageFormat.html)
44+
has been updated to CLDR 48.
45+
The core API has been upgraded to “draft”, while the Data Model API remains in technology preview.
4146

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.
47+
The C++ implementation of MessageFormat 2.0 is at CLDR 47 level and remains in technology preview.
4648

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+
ICU 78 and CLDR 48 are major releases, including a new version of Unicode and major locale data improvements.
4950

5051
For more details, including migration issues, see below.
5152

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.
53+
Please use the [icu-support mailing list](https://icu.unicode.org/contacts) and/or
54+
[find/submit error reports](https://icu.unicode.org/bugs).
7455

7556
### Version Number
7657

@@ -85,8 +66,23 @@ Note: There may be additional commits on the [maint/maint-78](https://github.com
8566

8667
## Common Changes
8768

69+
* [Unicode 17](https://www.unicode.org/versions/Unicode17.0.0/)
70+
([blog](https://blog.unicode.org/2025/09/unicode-170-release-announcement.html)):
71+
* Adds two modern-use scripts: Beria Erfe & Tolong Siki
72+
* Adds two historic scripts & more than 4300 new CJK ideographs
73+
* New currency sign: SAUDI RIYAL SIGN
74+
* Eight new emoji characters
75+
* Segmentation improvements (word & line breaking)
76+
* Identifiers & security:
77+
The majority of CJK ideographs, the Bopomofo script,
78+
and more than 1100 other pre-Unicode 17 characters,
79+
are no longer recommended for use in identifiers by default
80+
(Identifier_Status & Identifier_Type properties),
81+
after thorough review.
82+
* For CJK ideographs, only 19,842 that are in modern common use (out of now more than 100,000)
83+
remain recommended for default identifier use.
8884
* [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)):
85+
([beta blog](https://blog.unicode.org/2025/10/unicode-cldr-48-beta-available-for.html)):
9086
* TODO: old news here
9187
* No major data collection for existing locales; focus on bug fixes and structural improvements
9288
* New regional variants: English in several European countries, and Cantonese in Macau (`yue_Hant_MO`)
@@ -107,6 +103,8 @@ Note: There may be additional commits on the [maint/maint-78](https://github.com
107103
## ICU4C Specific Changes
108104

109105
* [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)
106+
* TODO: In C++, there is a new set of APIs for Unicode string (UTF-8/16/32) code point iteration
107+
that works seamlessly with modern C++ iterators and ranges.
110108
* TODO: old news here
111109
* New APIs for colloquial C++ use of C USet ([ICU-22876](https://unicode-org.atlassian.net/browse/ICU-22876))
112110
and C UCollator ([ICU-22879](https://unicode-org.atlassian.net/browse/ICU-22879))
@@ -120,18 +118,28 @@ Note: There may be additional commits on the [maint/maint-78](https://github.com
120118

121119
## ICU4J Specific Changes
122120

121+
* The minimum required Java version has been upgraded from Java 8 to Java 11.
122+
([ICU-23072](https://unicode-org.atlassian.net/browse/ICU-23072))\
123+
This is a significant, useful update in terms of the Java language and
124+
standard library, and simplifies ICU tooling.
125+
Note that [Android desugaring](https://developer.android.com/studio/write/java11-default-support-table)
126+
supports at least Java 11 since late 2023.
123127
* [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+
* TODO: In Java, there is a draft new Segmenter API which is easier and safer to use than BreakIterator.
129+
* We have removed the
130+
[ICU4J Locale Service Provider](../userguide/icu4j/locale-service-provider.md)
131+
([ICU-23071](https://unicode-org.atlassian.net/browse/ICU-23071))\
132+
([Maven: com.ibm.icu / icu4j-localespi / version 77.1](https://mvnrepository.com/artifact/com.ibm.icu/icu4j-localespi/77.1)).
133+
It had become much less useful than when we added it and had very low usage.
134+
Projects that used it should call ICU4J directly instead.
135+
* The Java implementation of the
136+
[CLDR MessageFormat 2.0 specification](https://www.unicode.org/reports/tr35/tr35-messageFormat.html)
137+
has been updated to CLDR 48.
138+
The core API has been upgraded to “draft”, while the Data Model API remains in technology preview.
128139

129140
## Known Issues
130141

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))
142+
* (none yet)
135143

136144
## Migration Issues
137145

@@ -148,26 +156,28 @@ We routinely test on recent versions of Linux, macOS, and Windows.
148156

149157
We accept patches for other platforms.
150158

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.)
159+
Windows: The minimum supported version is Windows 7.
160+
(See [How To Build And Install On Windows](../userguide/icu4c/build.html#how-to-build-and-install-on-windows)
161+
for more details.)
152162

153163
## ICU4J Platform Support
154164

155-
ICU4J works on Java 11..21 (at least).
165+
ICU4J works on Java 11..25 (at least).
156166

157167
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)”.
158168

159169
## Download
160170

161171
### GitHub
162172
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>
173+
Source and binary downloads are available on the git/GitHub tag page: <https://github.com/unicode-org/icu/releases/tag/release-78.1rc>
164174

165175
See the [Source Code Setup](../devsetup/source/) page for how to download the ICU file tree directly from GitHub.
166176

167177
ICU locale data was generated from CLDR data equivalent to:
168178

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>
179+
* <https://github.com/unicode-org/cldr/releases/tag/release-48-beta2>
180+
* <https://github.com/unicode-org/cldr-staging/releases/tag/release-48-beta2>
171181

172182
### Maven
173183
* TODO: not published yet

0 commit comments

Comments
 (0)