Thursday, March 13, 2025

ICU 77 Now Available!

Unicode® ICU 77 has just been released. ICU is the premier library for software internationalization, used by a wide array of companies and organizations to support the world's languages, implementing both the latest version of the Unicode Standard and of the Unicode locale data (CLDR).

ICU 77 updates to CLDR 47 (beta blog) locale data with new locales, and various additions and corrections.


ICU 77 is mostly focused on bug fixes, segmentation conformance, and other refinements.


The Java technology preview implementation of the CLDR MessageFormat 2.0 specification has been updated to incorporate the CLDR 46.1 spec plus most but not all of the CLDR 47 changes.

The C++ technology preview implementation of MessageFormat 2.0 is not yet quite up to date with CLDR 46.1.


Please note that for ICU 78 (2025-oct) we are planning to (a) upgrade from Java 8 to Java 11, and (b) remove the ICU4J Locale Service Provider. See the ICU 77 page for details.


 

Unicode CLDR 47 Release: MessageFormat 2.0 Stable

CLDR 47 is now available and has been integrated into version 77 of ICU. The CLDR 47 release page has information on accessing the data, reviewing charts of the changes, and — importantly — Migration issues including upcoming changes planned in CLDR 48.


The Unicode CLDR project provides key building blocks for software to support the world's languages (dates, times, numbers, sort-order, etc.). For example, all major browsers and all modern mobile phones use CLDR for language support. (See Who uses CLDR?)


Key changes in CLDR 47


CLDR 47 did not have a Survey Tool submission phase, and focused on tooling and just a few functional areas. The biggest change is that the MessageFormat 2.0 specification has advanced from Final Candidate to Stable. This means that the stability guarantees are in place and implementations can finalize their APIs.

MessageFormat 2.0 Stable

Software needs to construct messages that incorporate various pieces of information. The complexities of the world's languages make this challenging. MessageFormat 2.0 enables developers and translators to create natural-sounding user interfaces that can appear in any language and support the needs of various cultures.


The new MessageFormat defines the data model, syntax, processing, and conformance requirements for the next generation of dynamic messages. It is intended for adoption by programming languages, software libraries, and software localization tooling. It enables the integration of internationalization APIs (such as date or number formats) and grammatical matching (such as plurals or genders). It is extensible, allowing software developers to create formatting or message selection logic that add on to the core capabilities. Its data model provides the means of representing existing syntaxes, thus enabling gradual adoption by users of older formatting systems.


Tech Preview implementations are available in C++, Java, and JavaScript:



(Because of the timing, these implement a slightly earlier version of the spec, but can be used for initial evaluation, testing, and experimentation.)


See also:

Tooling changes


Many tooling changes are difficult to accommodate in a data-submission release, including performance work and UI improvements. The changes in CLDR 47 provide faster turn-around for linguists and higher data quality. They are targeted at the CLDR 48 submission period, starting in April 2025.

For more information


See the CLDR 47 release page, which has information on accessing the data, reviewing charts of the changes, and — importantly — Migration issues.


Support for the New Saudi Riyal Currency Symbol

In February of this year, the Saudi Central Bank (SAMA) announced the creation of a new symbol to represent the Saudi riyal currency. This was widely noticed by users, font developers and other vendors, and many are wondering how it should be supported. The Unicode Consortium has received a number of inquiries regarding this. In this blog post, we want to let you know about our plans for supporting the Saudi riyal sign, and provide other information to help vendors plan to support the new symbol.

When SAMA announced the new symbol, they also provided related pages with usage guidelines and FAQ information. In the FAQ page, they provide information about expected timeline for implementation: 

It can be put into use immediately, but “reflection in financial and commercial transactions and various applications will be done gradually and in coordination with relevant entities.” 

Allowance for gradual implementation is important since vendors need time to implement and deploy changes in their products and services.

Implementation Guidance

Vendor support for a new currency symbol can involve many different things, such as the following:


  • Updates to fonts

  • Updates to software keyboard layouts or new designs for physical keyboards

  • APIs for formatting currency values

  • Generation of financial statements and reports

  • Updates to applications, online services or devices for commercial transactions


However, all of these depend on first establishing how the new currency symbol will be represented in Unicode. This starts with receiving a proposal to encode the symbol in the Unicode Standard.

After consulting with representatives from the Unicode Technical Committee (UTC), SAMA has now submitted a proposal to UTC for encoding a new character, SAUDI RIYAL SIGN. UTC will be taking up this proposal at its next meeting, to be held April 22 – 24, 2025. 

Next steps

It is anticipated that UTC will approve the new character for encoding in Unicode Version 17.0, which will be released in September 2025. The Unicode 17.0 Beta will be released for public review in early May, and we expect the Saudi riyal sign will be included there. Details related to the encoding (code point, name, property data) are unlikely to change after the Beta is released. 

There is a small possibility that some changes could be made at the following UTC meeting in July, when technical details for Unicode Version 17.0 are finalized. Some vendors may choose to start working on implementations once the Beta is available, but vendors should not distribute product updates until after Unicode Version 17.0 is finalized.

Extending support with CLDR

Many implementations use Unicode CLDR data for currency formatting, so incorporating the new symbol is an important step for widespread support. CLDR 48 is slated to be released in October 2025, and would contain the new currency symbol character as an “alternative” currency symbol for the Saudi riyal. 

The reason for it being an alternative rather than the default is to avoid the symbol being displayed in contexts where fonts might not yet support the new symbol, causing users to see a missing glyph for their currency:

instead of


Later, when there is confidence that the symbol is more widely supported in fonts, a future CLDR version will change currency formatting to make the format with the Saudi riyal symbol the default, rather than an alternative.


People wishing to start using the new symbol in applications and services should anticipate that it could take several months or, in some cases, even years for vendors to implement and distribute product updates.

Working together to support the new Saudi riyal symbol

The introduction of the new Saudi riyal currency symbol marks a significant milestone for financial and commercial sectors in Saudi Arabia, and the Unicode Consortium is honored to help SAMA on this journey. We encourage stakeholders to participate in the public review for Unicode 17.0 Beta and to plan their implementations and adoption accordingly.

Thursday, March 6, 2025

Save the Date! Unicode Technology Workshop [November 11-13, 2025]

We are excited to announce that Microsoft will be hosting the 3rd annual Unicode Technology Workshop at its Silicon Valley campus!

📅 Dates: November 11-13

✈️ Nearest Airports: San Francisco International (SFO) or San Jose International (SJC)

Join us in person for three days of community building around the Unicode technology that makes software work for billions of people. Expect workshops, seminars, free-form discussions, and lightning talks centered around i18n libraries, locale data frameworks, globalization tooling, localization pipelines, input methods, and text rendering. Network with the developers and users to help shape the future of Unicode technology.

Expect to come away with deeper knowledge on how to solve tough problems in the i18n and l10n space and how to engineer products that work better for global users. To encourage maximum collaboration amongst the attendees, this is an in-person-only event.


New for 2025!

November 11th will be a pre conference day with tutorials and training for those who want to learn new or refresh their skills.


Become a UTW Sponsor 


Sponsorship opportunities are also available, with discounts for Unicode organizational members.


What’s Next?

The call for submissions along with registration information will be available later this month. Space is limited, so please watch your inbox for further information.


If you have any questions in the meantime, please contact us at events@unicode.org.