NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #2279 most downloaded on crates.io
A low-level implementation of a collection of localization messages for a single locale for Project Fluent, a localization system designed to unleash the entire expressive power of natural language translations.
Last release 1 years ago
22 May 2025
Ships unpredictably
gaps range from 8 days to 2.5 years
Nearly every release is documented
notes for 23 of 24 stable releases
2 versions withdrawn
withdrawn after publishing
8 years old
26 releases · first in 2019
Refactor to remove unnecessary named lifetimes
smallvec to 1.13rand to 0.9self_cell to 1.2serde_yaml to 0.9This is a 'safe harbor' release prior to bringing on non-Mozilla community maintainers
From<&String> for FluentValueFluentValue.into_string to prevent String cloneFluentValue::try_number accepting numbersFluentValueFluentArgs::setimpl ResolveValueFluentBundleFluentBundle::format_pattern lifetimesOne column per quarter.
- Bump self_cell to 0.10.
self_cell to 0.10.Expose resolver::errors to allow for ReferenceKind matching.
resolver::errors to allow for ReferenceKind matching.Update fluent-syntax to 0.11.0.
fluent-syntax to 0.11.0.iai benchmarks.FluentArgs::add to FluentArgs::set.FluentArgs::set take Into<V>.FluentMessage and FluentAttribute fields use getters.FluentArgs keys.FluentMessage and FluentAttribute to be shallow wrappers around AST entries.Expose FluentResource::source().
FluentResource::source().
ouroboros to 0.8.Use the Parser::parse_runtime in FluentResource::try_new.
Parser::parse_runtime in FluentResource::try_new.
fluent-syntax 0.10.2.Switch to FxHash for entry hashing.
FxHash for entry hashing.- Bump ouroboros to 0.7.
ouroboros to 0.7.Switch FluentBundle::new to take a Vec .
FluentBundle::new to take a Vec<LanguageIdentifier>.
rental to ouroboros.Default to FluentArgs.FluentError implement Error.- Re-add Debug to FluentArgs
Debug to FluentArgsReplace HashMap based FluentMessage with Vec based one.
HashMap based FluentMessage with Vec based one.
Add FluentBundle::write_pattern which can write to pre-allocated buffer.
fluent-syntax 0.10.
FluentBundle::write_pattern which can write to pre-allocated buffer.DisplayableNode and simplify FluentValue.Resolver around impl Write.FluentArgs as a struct over Vec<FluentArg>.FluentMessage and FluentAttributes.FluentArgs accept Cow<str> as keys.De-ambiguate dependencies vs. features
serializerSend to FluentType::Custom (#173)
intl-pluralrules to 7.0.unic-langid to 0.9.fluent-langneg to 0.13.Separate out concurrent version of FluentBundle.
concurrent version of FluentBundle.
Update to intl_memoizer 0.3.0 to allow for Send+Sync on FluentBundle.
intl_memoizer 0.3.0 to allow for Send+Sync on FluentBundle.Switch RefCell in FluentBundle to Mutex.
Update intl_pluralrules to 6.0.
fluent-langneg to 0.12.
intl_pluralrules to 6.0.unic-langid to 0.8.intl-memoizer.add_resource_overriding.failure.FluentType for custom types.FluentNumber and bring its features closer to ECMA402 Intl.NumberFormat.Nothing published for this version
Update intl_pluralrules to 5.0.
unic-langid to 0.7.
fluent-langneg to 0.11.intl_pluralrules to 5.0.- Update unic-langid to 0.6. - Update fluent-locale to 0.10.
unic-langid to 0.6.
fluent-locale to 0.10.Refactor to remove unnecessary named lifetimes
once_cell to 1.21unic-langid to 0.5.
fluent-locale to 0.9.Fix FluentBundle::default to use isolating by default.
Turn FluentBundle to be a generic over Borrow
bare_trait_objects warnings (#110)Unify benchmark testsuite with fluent.js
- Update to fluent-syntax 0.8 - Add unicode escaping - Align with zero-copy parser
Your coding agent can read these notes before it upgrades. Set up the MCP server →