v3.0.0 of sealed_countries

2026-01-31T16:56:32.314315Z

3.0.0 was published on Jan 31, 2026.

Changelog excerpt:
🎉 Third anniversary and new major release!

NEW FEATURES

- New `namesCommonNative`method on ISO (`IsoTranslated`) classes, returning the native name for the given locale as a single string.
- Enhanced locale parsing to support three-letter codes.
- L10N tree-shakable via dart define flags.

BREAKING CHANGES

- L10N values and `namesNative`are now provided in sentence case.
- `JsonObjectMap`- no longer nullable.
- `List<TranslatedName> get translations`was removed (was previously deprecated), refer to `.l10n.translatedNames({this})`instead.
- Finalized base classes (`WorldCountry`, `FiatCurrency`, `NaturalLanguage`, etc.) instances - sealed classes with private constructors, you can create your own instances via `CountryCustom`for example:

```
`const custom = CountryCustom(code: "XTL", codeShort: "XT"); // Custom country.````
Changes from underlying L10N packages:

Previously, localized strings were provided in mixed lowercase (e.g., "islas Malvinas", in Spanish for `FLK`code) and se[...]