@@ -32,45 +32,26 @@ including new characters and scripts, emoji, collation & IDNA changes, and corre
3232
3333It 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 ) )
3636locale 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
5051For 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
149157We 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
157167ICU4J 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
162172TODO 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
165175See the [ Source Code Setup] ( ../devsetup/source/ ) page for how to download the ICU file tree directly from GitHub.
166176
167177ICU 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