Releases: longbridge/rust-i18n
Releases Β· longbridge/rust-i18n
v3.1.5
v3.1.4
What's Changed
- chore: Switch to use serde_yaml. by @huacnlee in #108
By special reason rustsec/advisory-db#2212
Full Changelog: v3.1.3...v3.1.4
v3.1.3
v3.1.2
What's Changed
- Reduce unnecessary memory copying by @yk0n9 in #89
- Fix lazy init always "en" by @yk0n9, @KKRainbow in #88
New Contributors
- @yk0n9, @KKRainbow made their first contribution in #88
Full Changelog: v3.1.1...v3.1.2
v3.1.1
What's Changed
- Introduced the
minify_key
feature fori18n!
and added support for format specifiers int!
by @varphone in #73 - Update example for share I18n in entire workspace by @huacnlee in #80
- Update doc for locale file version. by @huacnlee in #82
- Update to use serde_yml (#86)
Full Changelog: v3.0.1...v3.1.1
v3.0.1
v3.0.0
What's Changed
- Add more than one fallback with priority support, eg:
i18n!("locales", fallback = ["en", "es]);
by @varphone #69- Remove
RwLock
fromlocale()
andset_locale()
. - String patterns replacement, time reduce 10% ~ 80%.
- Reduce memory copy on
t!()
.
- Remove
Performance improved
- t time: [100.91 ns 101.06 ns 101.24 ns]
- t_with_args time: [495.56 ns 497.88 ns 500.64 ns]
+ t time: [58.274 ns 60.222 ns 62.390 ns]
+ t_with_args time: [167.46 ns 170.94 ns 175.64 ns]
Breaking Changes
rust_i18n::locale() -> String
=>rust_i18n::locale() -> Arc<String>
.t!() -> String
=>t!() -> Cow<str>
.