NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1911 most downloaded on pub.dev
Provides language names translations (for 157 different locales).
Last release 17 days ago
20 Sep 2026
Ships fairly regularly
a new release about every 2 months
Nearly every release is documented
notes for 10 of 10 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
10 releases · first in 2025
One column per month.
refactor(ui): improve flag badge artwork and deprecate shield divider…
refactor(ui): improve flag badge artwork and deprecate shield divider…
IMPROVEMENTS
availableLocales is now built on first read instead of in the constructor, making a localize() call (mapper construction included) around 25% faster. Mappers are single-use, so every call previously paid for materializing the full 157-locale set even when it was never read.DOCUMENTATION
skills/l10n-languages-localization), compliant with the Agent Skills specification, installable via dart run skills@ get.altSymbol: "" skips a redundant lookup per ISO code.refactor(ci): update deploy permissions and steps for gh pages
TEST
dartdoc_test validation for code samples in documentation comments.DOCUMENTATION
LanguagesLocaleMapper.localize example code snippet to instantiate the mapper.Added FOSSA status badge to the README.
DOCUMENTATION
Docs only, no code changes:
Improved CHANGELOG for clarity.
DOCUMENTATION
Docs only, no code changes:
🎉 Third anniversary and new major release!
🎉 Third anniversary and new major release!
NEW FEATURES
availableLocales getter to query all supported locales without materializing them.localize() is called and cannot be reused. This ensures optimal memory efficiency - create a new instance if you need to localize again.BREAKING CHANGES
localize() is called and cannot be reused. This ensures optimal memory efficiency - create a new instance if you need to localize again.Previously, localized strings were provided in mixed lowercase (e.g., "inglés", in Spanish for ENG code) and sentence case. They are now unified and provided in sentence case only (e.g., "Inglés", in Spanish for ENG code) to preserve capitalization context for proper nouns and ensure immediate compatibility with independent UI labels.
Justification: Capitalization is context-sensitive and cannot be reliably reconstructed from lowercase source strings. By providing values in sentence case, we ensure high-fidelity data for headers and labels. This was also part of discussion in the past.
Migration:
formatter callback, if not needed).formatter callback to strictly adapt the casing, rather than relying on direct string manipulation.final localized = mapper.localize(
isoCodes,
mainLocale: locale,
formatter: (_, l10n) => l10n.toLowerCase(), // <-- e.g., inline usage
);
CHORE
Improved documentation in README.
DOCUMENTATION
CHORE
The Dart SDK was bumped to v3.8.1.
CHORE
Add formatter callback for custom translation logic.
NEW FEATURES
CHORE
DOCUMENTATION
Improved documentation and example.
🎉 First stable release!
DOCUMENTATION
- Initial release.
Your coding agent can read these notes before it upgrades. Set up the MCP server →