Skip to content

Releases: unicode-org/icu4x

ICU4X 2.0 Beta 2

28 Feb 19:27
450bb44
Compare
Choose a tag to compare

This release includes a lot of the remaining changes slated for 2.0. The major difference from 2.0-beta1 is that it fills in FFI for all new APIs except for those in datetime.

This release also brings ICU4X to CLDR 47 Beta 1, ICU 77 RC, and TZDB 2025a.

This release is intended to be a stepping stone to the final 2.0 release: we do not expect major changes after this, except potentially to datetime FFI. Clients are encouraged to update to this to experience a smoother 2.0 upgrade.

This release includes some breaking changes over 2.0 beta 1.

  • The datetime crate has continued to evolve, with some API renames, though the shape of the crate is mostly the same.
  • icu_timezone has been renamed to icu_time, and has been restructured.
  • Users of --no-default-features may find themselves needing to explicitly opt in to an alloc feature for some crates, as ICU4X is gaining the ability to be no-alloc.
  • Many std features have been removed from crates that no longer need them.

Please refer to the changelog for a full set of differences.

Please send feedback by creating an issue or discussion on GitHub.

ICU4X 2.0 Beta 1

23 Nov 20:51
Compare
Choose a tag to compare

This release includes a rewritten datetime component, type-safe preferences in all constructors, CLDR 46 and Unicode 16 data, new experimental duration and unit formatting components, an all-new WebAssembly demo, and improvements to many other components including locale tailoring in segmenter, algorithmic plural selection, and IXDTF parsing for zoned datetimes.

This release includes breaking changes. The most common you will encounter include:

  1. All constructors take a preference bag by value instead of a &DataLocale.
  2. Many functions had subtle renames, such as try_from_bytes becoming try_from_utf8.
  3. The datetime component was rewritten, and call sites will need to be migrated.

Refer to the latest documentation for more information. Please also ask questions on GitHub.

This is a beta release, meaning that the team expects this to be mostly compatible with the upcoming 2.0 final release, but there is still room to make changes. Please send feedback by creating an issue or discussion on GitHub.

ICU4X 1.5

28 May 20:47
599f336
Compare
Choose a tag to compare

This release includes CLDR 45 data, new functionality and bug fixes across many components, a full rewrite of icu_pattern, and a new consolidated icu_experimental crate for features in incubation. As the last 1.x release before 2.0, it includes many new and experimental APIs that will soon become standard in components including icu_datetime and icu_datagen.

See the full changelog.

ICU4X 1.4

17 Nov 00:26
cd9cf17
Compare
Choose a tag to compare

This release includes CLDR 44 and Unicode 15.1 compiled data and datagen support. It also includes a smaller blob provider format, experimental support for plural ranges and rounding increment, and several smaller bug fixes.

ICU4X 1.3

05 Oct 15:26
Compare
Choose a tag to compare

This release contains compiled data constructors, a new datagen API, and additional calendars.

It is also the first stable release of icu_casemap and the first experimental release of icu_transliterate.

See the full changelog.

ICU4X 1.2

14 Apr 21:36
5fcb6c1
Compare
Choose a tag to compare

This release contains a lot of improvements to ICU4X components pertaining to text engines (bidi, segmentation, properties).

It is also the first stable release of icu_segmenter.

See the full changelog.

ICU4X 1.1

26 Jan 15:41
196823a
Compare
Choose a tag to compare

This release contains bug fixes, a richer datagen API, documentation improvements, and ongoing work on experimental functionality.

See the full changelog.

ICU4X 1.0

27 Sep 22:50
ed5f968
Compare
Choose a tag to compare

We're excited to announce our first 1.0 release!

Read more about this release on the Unicode blog

ICU4X 1.0 Beta

06 Aug 05:36
Compare
Choose a tag to compare
ICU4X 1.0 Beta Pre-release
Pre-release

We are pleased to announce a 1.0 Beta release of ICU4X!

What does this mean?

  • We anticipate no major changes to the Rust API between now and the 1.0 final release, so you can use 1.0 Beta and later upgrade to 1.0 with minimal changes required to your code.
  • The C++ and TypeScript APIs do not yet have full coverage, but we intend to focus on this over the next few weeks.
  • Most changes between now and 1.0 will be documentation, tutorials, and FFI coverage.

Please try out ICU4X 1.0 Beta and leave feedback!

Stay tuned over the coming weeks for more information in anticipation of our 1.0 release.

ICU4X 0.6

09 May 21:19
0740a0e
Compare
Choose a tag to compare

ICU4X 0.6.0 is our major spring release. Key changes:
Continued improvements to datetime component with enhanced timezone support and support for additional non-gregorian calendars, including the Coptic, Ethiopian and Indian calendars. Major improvements to the data infrastructure, including better support for zero copy.

There are also bug fixes and feature improvements in other components. For more details, see the changelog.

We hope to continue bringing early adopters onboard as we eye a stable 1.0 release in the first half of 2022.