From f23af97cf467a3ae761e5943a6caf793415ac857 Mon Sep 17 00:00:00 2001 From: Markus Scherer Date: Wed, 12 Mar 2025 16:40:58 +0000 Subject: [PATCH] ICU-22923 ICU 77 release page updates See #3432 --- docs/download/77.md | 56 ++++++++++++++++++++++++++++-------------- docs/download/index.md | 21 +++++++--------- docs/index.md | 14 ++++++++++- 3 files changed, 59 insertions(+), 32 deletions(-) diff --git a/docs/download/77.md b/docs/download/77.md index 2a528aa0ff0..00af3b97c39 100644 --- a/docs/download/77.md +++ b/docs/download/77.md @@ -16,15 +16,14 @@ License & terms of use: http://www.unicode.org/copyright.html ICU is the [premier library for software internationalization](https://icu.unicode.org/#h.i33fakvpjb7o), used by a [wide array of companies and organizations](https://icu.unicode.org/#h.f9qwubthqabj). -## Release Candidate - -**Please use this release candidate for testing, but do not use it in production!** - ## Release Overview +* Download: [releases/tag/release-77-1](https://github.com/unicode-org/icu/releases/tag/release-77-1) +* [Maven: com.ibm.icu / icu4j / version 77.1](https://mvnrepository.com/artifact/com.ibm.icu/icu4j/77.1) + ICU 77 updates to [CLDR 47](https://cldr.unicode.org/downloads/cldr-47) -([alpha blog](https://blog.unicode.org/2025/02/unicode-cldr-47-alpha-now-available-for.html)) +([beta blog](https://blog.unicode.org/2025/02/unicode-cldr-47-beta-available-for.html)) locale data with new locales, and various additions and corrections. ICU 77 is mostly focused on bug fixes, segmentation conformance, and other refinements. @@ -39,11 +38,31 @@ For more details, including migration issues, see below. Please use the [icu-support mailing list](https://icu.unicode.org/contacts) and/or [find/submit error reports](https://icu.unicode.org/bugs). +### Attention: Future Changes + +Beginning with ICU 78 (2025-oct): + +1. We want to move the minimum required Java version from Java 8 to Java 11. + This is a significant, useful update in terms of the Java language and + standard library, and simplifies ICU tooling which currently uses + a mix of Java 8 and Java 11. + Note that [Android desugaring](https://developer.android.com/studio/write/java11-default-support-table) + supports at least Java 11 since late 2023.\ + See [ICU-23072](https://unicode-org.atlassian.net/browse/ICU-23072) + where you can provide comments. +2. We are planning to remove the + [ICU4J Locale Service Provider](../userguide/icu4j/locale-service-provider.md) + ([Maven: com.ibm.icu / icu4j-localespi / version 76.1](https://mvnrepository.com/artifact/com.ibm.icu/icu4j-localespi/76.1)). + It is much less useful than when we added it, has very low usage, + needs work for newer Java versions, and complicates ICU4J development.\ + See [ICU-23071](https://unicode-org.atlassian.net/browse/ICU-23071) + where you can provide comments. + ### Version Number The initial release has library version number 77.1. -* Release date: 2025-03-TODO +* Release date: 2025-03-13 * [List of tickets fixed in ICU 77](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%2077.1%20ORDER%20BY%20component%20ASC%2C%20created%20DESC) If there are maintenance releases, they will be 77.2, 77.3, etc. (During ICU 77 development, the library version number was 77.0.x.) @@ -53,7 +72,7 @@ Note: There may be additional commits on the [maint/maint-77](https://github.com ## Common Changes * [CLDR 47](https://cldr.unicode.org/downloads/cldr-47) - ([alpha blog](https://blog.unicode.org/2025/02/unicode-cldr-47-alpha-now-available-for.html)): + ([beta blog](https://blog.unicode.org/2025/02/unicode-cldr-47-beta-available-for.html)): * No major data collection for existing locales; focus on bug fixes and structural improvements * New regional variants: English in several European countries, and Cantonese in Macau (`yue_Hant_MO`) * Improved RBNF (number spellout) and transliteration data @@ -91,7 +110,9 @@ Note: There may be additional commits on the [maint/maint-77](https://github.com ## Known Issues -* (none yet) +* The new MeasureUnit for `portion-per-1e9` works for formatting, + but when the new member function `getConstantDenominator()` is called on this unit, + it incorrectly returns 0. ([ICU-23045](https://unicode-org.atlassian.net/browse/ICU-23045)) ## Migration Issues @@ -118,20 +139,17 @@ ICU4J should work on Android API level 21 and later but may require “[library ## Download -Source and binary downloads are available on the git/GitHub tag page: +### GitHub +Source and binary downloads are available on the git/GitHub tag page: See the [Source Code Setup](../devsetup/source/) page for how to download the ICU file tree directly from GitHub. ICU locale data was generated from CLDR data equivalent to: -* -* +* +* -TODO: [Maven dependency](https://central.sonatype.com/artifact/com.ibm.icu/icu4j): -``` - - com.ibm.icu - icu4j - 77.1 - -``` +### Maven +* https://mvnrepository.com/artifact/com.ibm.icu/icu4j/77.1 +* https://mvnrepository.com/artifact/com.ibm.icu/icu4j-charset/77.1 +* https://mvnrepository.com/artifact/com.ibm.icu/icu4j-localespi/77.1 diff --git a/docs/download/index.md b/docs/download/index.md index d9a109920ad..6c028900b07 100644 --- a/docs/download/index.md +++ b/docs/download/index.md @@ -14,26 +14,23 @@ License & terms of use: http://www.unicode.org/copyright.html If you want to use ICU (as opposed to developing it), it is recommended that you download an official packaged version of the ICU source code. These versions are tested more thoroughly than day-to-day development builds of the system, and they are packaged in zip and tar files for convenient download. Here are several recent releases of ICU that are available: -## Release Candidate +## Latest Release -***2025-02-21: ICU 77rc is now available.*** -It updates to [CLDR 47](https://cldr.unicode.org/downloads/cldr-47) +***2025-03-13: ICU 77 is now available*** — +[releases/tag/release-77-1](https://github.com/unicode-org/icu/releases/tag/release-77-1) — +[Maven: com.ibm.icu / icu4j / version 77.1](https://mvnrepository.com/artifact/com.ibm.icu/icu4j/77.1) + +[ICU 77](77.md) updates to [CLDR 47](https://cldr.unicode.org/downloads/cldr-47) locale data with new locales, and various additions and corrections. ICU 77 is mostly focused on bug fixes, segmentation conformance, and other refinements. The technology preview implementations of the CLDR MessageFormat 2.0 specification have been updated to incorporate some, but not yet all, of the CLDR 47 changes. (Java more than C++) -See [ICU 77](77.md). - -## Latest Release - -***2024-10-24: ICU 76 is now available.*** -It updates to [Unicode 16](https://www.unicode.org/versions/Unicode16.0.0/) ([blog](https://blog.unicode.org/2024/09/announcing-unicode-standard-version-160.html)), including new characters and scripts, emoji, collation & IDNA changes, and corresponding APIs and implementations. It also updates to [CLDR 46](https://cldr.unicode.org/downloads/cldr-46) ([beta blog](https://blog.unicode.org/2024/09/unicode-cldr-46-beta-available-for.html)) locale data with new locales, significant updates to existing locales, and various additions and corrections. For example, the CLDR and Unicode default sort orders are now very nearly the same. - -Most of the java.time (Temporal) types can now be formatted directly. There are some new APIs to make ICU easier to use with modern C++ and Java patterns. The Java and C++ technology preview implementations of the CLDR MessageFormat 2.0 specification have been updated to match recent changes. See [ICU 76](76.md). - ## Previous Releases +- 2024-10-24: **ICU 76** updates to [Unicode 16](https://www.unicode.org/versions/Unicode16.0.0/) ([blog](https://blog.unicode.org/2024/09/announcing-unicode-standard-version-160.html)), including new characters and scripts, emoji, collation & IDNA changes, and corresponding APIs and implementations. It also updates to [CLDR 46](https://cldr.unicode.org/downloads/cldr-46) ([beta blog](https://blog.unicode.org/2024/09/unicode-cldr-46-beta-available-for.html)) locale data with new locales, significant updates to existing locales, and various additions and corrections. For example, the CLDR and Unicode default sort orders are now very nearly the same. + - Most of the java.time (Temporal) types can now be formatted directly. There are some new APIs to make ICU easier to use with modern C++ and Java patterns. The Java and C++ technology preview implementations of the CLDR MessageFormat 2.0 specification have been updated to match recent changes. See [ICU 76](76.md). + - 2024-04-17: **ICU 75** updates to [CLDR 45](https://cldr.unicode.org/index/downloads/cldr-45) ([beta blog](https://blog.unicode.org/2024/04/unicode-cldr-v45-beta-available-for.html)) locale data with new locales and various additions and corrections. C++ code now requires C++17 and is being made more robust. The CLDR MessageFormat 2.0 specification is now in [technology preview](https://github.com/unicode-org/message-format-wg?tab=readme-ov-file#messageformat-2-technical-preview), together with a corresponding update of the ICU4J (Java) tech preview and a new ICU4C (C++) tech preview. See [Downloading ICU > ICU 75](https://icu.unicode.org/download/75). - 2023-12-13: **ICU 74.2** released with date/time formatting bug fixes. See [Downloading ICU > ICU 74](https://icu.unicode.org/download/74). diff --git a/docs/index.md b/docs/index.md index a2fbad8a93d..86c2c83a571 100644 --- a/docs/index.md +++ b/docs/index.md @@ -29,10 +29,22 @@ It is the official landing page for the ICU project. Some of the pages from the ICU Site have been migrated here. The migrated sections and pages from the ICU Site are visible in the navigation bar of this site below the "ICU Site" section heading. -### Downloading ICU +## Downloading ICU The [Downloading ICU](download) page has been migrated here. +### Latest Release + +***2025-03-13: ICU 77 is now available*** — +[releases/tag/release-77-1](https://github.com/unicode-org/icu/releases/tag/release-77-1) — +[Maven: com.ibm.icu / icu4j / version 77.1](https://mvnrepository.com/artifact/com.ibm.icu/icu4j/77.1) + +[ICU 77](download/77.md) updates to [CLDR 47](https://cldr.unicode.org/downloads/cldr-47) +locale data with new locales, and various additions and corrections. + +ICU 77 is mostly focused on bug fixes, segmentation conformance, and other refinements. +The technology preview implementations of the CLDR MessageFormat 2.0 specification have been updated to incorporate some, but not yet all, of the CLDR 47 changes. (Java more than C++) + ## ICU team member pages Other documentation pages here are written by and for team members.