NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #189 most downloaded on crates.io
A key-value Map implementation based on a flat, sorted Vec.
Last release 1 months ago
13 Aug 2026
Ships fairly regularly
a new release about every 4 months
Some releases are documented
notes for 7 of 20 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
20 releases · first in 2021
One column per quarter.
This is technically a breaking change, however if you had code that relied upon this then it was basically guaranteed to be unsound.
Discovered and reported by @Shnatsel
These impls were backwards and unsound.
This is technically a breaking change, however if you had code that
relied upon this then it was basically guaranteed to be unsound.
(This contains its own changelog addition as this is an out of cycle
yoke release)
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Non-exhaustive errors for locid, calendar, decimal, plurals (unicode-org#1792, unicode-org#1793)
calendar:
datetime:
decimal: No updateslocale_canonicalizer:
locid:
plurals:
ZeroVec (unicode-org#1240)properties:
codepointtrie:
crlify: New util for line ending conversionsdeduplicating_array: No updatesfixed_decimal:
litemap:
pattern: No updatesuniset: No updateswriteable: No updatesyoke: No updateszerofrom: No updateszerovec:
crabbake: Initial version of baked data provider (unicode-org#1825)segmenter:
DataPayload no longer needs a lifetime (unicode-org#1297, unicode-org#1279)
DataPayload no longer needs a lifetime (unicode-org#1297, unicode-org#1279)calendar:
DateTimeFormat integration (unicode-org#1339)datetime:
DateTimeFormat::resolve_components() (unicode-org#1362)TimeZoneFormatterConfig (unicode-org#1256)decimal: No updateslocale_canonicalizer:
LiteMap (unicode-org#1275)locid: No updatesplurals:
ZeroVec (unicode-org#1240)properties:
General_Category (unicode-org#1355)Canonical_Combining_Class property (unicode-org#1347)Script_Extensions property (unicode-org#1353)General_Category predicate functions (unicode-org#1310)Grapheme_Cluster_Break, Word_Break, and Sentence_Break Unicode properties (unicode-org#1233)codepointtrie: No changesdeduplicating_array: New utility for efficient serialized representation of data with duplicatesfixed_decimal:
FixedDecimal::from_str() (unicode-org#1265)litemap:
LiteMap::get_indexed() and LiteMap::find_index()pattern: No updatesuniset: No updateswriteable:
Writeable (unicode-org#1438)Writeable::writeable_to_string to return a Cow (unicode-org#1452)Writeable for all integers (unicode-org#1408)writeable::LengthHint a range (unicode-org#1400)assert_writeable_parts_eq and assert_writeable_eq (unicode-org#1522, unicode-org#1399)yoke:
Yokeable::Output from ZeroCopyFrom trait (unicode-org#1499)EitherCart (unicode-org#1484)attach_to_option_cart() (unicode-org#1348)Yokeable, add OwnedYokeable (unicode-org#1302)zerovec:
ZeroSlice and VarZeroSlice (unicode-org#1418, unicode-org#1371)ZeroVec/VarZeroVec error handling, consolidate ULEError type (unicode-org#1389)ZeroMapKV (unicode-org#1334)ZeroMap2d, a two-dimensional zero-copy map (unicode-org#1432)ZeroMap (unicode-org#1238)PlainOldULE to RawBytesULE (unicode-org#1413)EncodeAsVarULE (unicode-org#1385)EncodeAsVarULE for ZeroVec (unicode-org#1274, unicode-org#1407)PairULE validation function (unicode-org#1266)Updated to CLDR 40 (unicode-org#1216)
icu_properties (unicode-org#148)DateTimeFormat optimization: memory usage cut by two-thirds and perf improved by 40% (unicode-org#519)BlobDataProvider allowing for dynamic, asynchronous data loading (unicode-org#1084)zerovec utility crate and new benchmarks for ZeroMap (unicode-org#1082, unicode-org#1087)DateTimeFormat components bag (unicode-org#845)LocaleCanicalizer (unicode-org#1189, etc.)ListFormatter (unicode-org#1053)Static data provider without filesystem dependency (unicode-org#78)
ZeroVec and Yoke (unicode-org#652, unicode-org#667)no_std (unicode-org#812)icu4x-datagenNothing published for this version
Nothing published for this version
Updated CLDR to 39 (unicode-org#640)
icu_decimal (unicode-org#590)icu_locale_canonicalizer (unicode-org#417)DateTimeFormat gets support for
UnicodeSet gets preliminary support for L3a subset (unicode-org#478)PluralRules support E operand (unicode-org#407)WriteableZeroVecLiteMapFixedDecimalPatternicu_capiNothing published for this version
- Initial release of ICU4X. - Initial release of: - icu - icu_locid - icu_plurals - icu_datetime - icu_uniset - icu_provider - icu_provider_fs - icu_p
icuicu_locidicu_pluralsicu_datetimeicu_uniseticu_providericu_provider_fsicu_provider_cldricu_testdataicu4x_ecma402fixed_decimalYour coding agent can read these notes before it upgrades. Set up the MCP server →