# musl libc introduces major internationalization and localization improvements

> **Key takeaway:** The musl C library is implementing significant updates to locale support, including improved decimal separators and standard character ordering.

**Published:** 2026-10-22T00:00:00+00:00 
**Source:** postmarketOS Real Mobile Linux 
**Category:** mobile-hardened 
**Canonical URL:** https://fosswire.org/news/musl-libc-introduces-major-internationalization-and-localiza.html 

## Summary
Supported by an NGI Zero Core grant, musl is introducing major improvements to its internationalization and localization capabilities. These changes include better handling of month abbreviations, support for comma decimal separators, and standardized character ordering. While these updates will eventually land in Alpine and postmarketOS, they introduce a breaking change where UI translations will only appear if a specific musl-locale is defined.

## Technical changes in musl locales
- **Improved month handling**: Distinguishes between abbreviated and non-abbreviated month names for languages where the name exceeds three letters.
- **Decimal separators**: Adds support for using a comma as a decimal separator (e.g., 1,5 instead of 1.5).
- **Standardized ordering**: Implements standard rules for file and character ordering, such as grouping 'A' and 'a' together before 'B' and 'b'.
- **Breaking change**: Previously, musl would accept any requested locale and fallback to English internally while claiming success; the new behavior requires an explicit musl-locale to prevent inconsistent UI and formatting behavior.

## Why it matters
Users may lose UI translations if their specific language lacks a defined musl-locale, prompting a community effort to add these definitions before the changes reach stable releases.