Skip to content

v0.20.0

Choose a tag to compare

@helektra helektra released this 15 Sep 21:39
· 36 commits to main since this release

0.20.0 (2026-09-15)

Bug Fixes

  • calendar: compact long locale weekday headers (3dc7edb)
  • calendar: derive default week start from active locale (1c716a7)
  • calendar: expose compact weekday names accessibly (96f3639)
  • calendar: support Intl Locale weekInfo accessor (9dbae35)
  • date-picker: derive automatic format and week start from active locale (fe244e3)
  • datetime-picker: align automatic format with locale and hour mode (bafb2f3)
  • demo: add missing languages to demo component (1ed8b2e)
  • demo: use Indonesian language self-name in locale selector (a6e53d7)
  • i18n: canonicalize numeric regions in primitive week fallback (3936d03)
  • i18n: complete primitive likely week-start resolution (087a7b8)
  • i18n: correct CLDR week-start fallback resolution and BCP-47 overrides (cdec7e8)
  • i18n: correct Japanese Calendar year-view accessibility text (6416b73)
  • i18n: derive und script week starts and unify CLDR week data sources (26ebd5f)
  • i18n: fix id-ID locale copy exceptions (a39282f)
  • i18n: fix member ordering and lint errors in calendar, pager, and stepper (56b4870)
  • i18n: harden dotted date and datetime whitespace parsing and delimiter rejection (e80c54c)
  • i18n: improve French Grid group-column reorder wording (acfae83)
  • i18n: keep CLDR verification hermetic in local mode (64da33f)
  • i18n: keep dotted date tolerance format-driven (c19d5f5)
  • i18n: keep generated week fallback faithful to CLDR 46 (0677e98)
  • i18n: keep week-start cache and resolver locale identity consistent (d43a115)
  • i18n: localize framework-generated navigation numerals (2833f77)
  • i18n: localize Japanese TimeSelector day periods (0a72b50)
  • i18n: normalize locale-derived editable date-time literals (94f2074)
  • i18n: normalize thin space in date format utilities and add Chinese format tests (55e1642)
  • i18n: sanitize bidi controls in editable date formats (eff60b7)
  • i18n: stop week override parsing at private-use extensions (15ec57f)
  • i18n: support date parsing without trailing dot and harden package verifier (64b708f)
  • i18n: validate vendored CLDR source provenance (50457fc)
  • locales: align Turkish accessibility terminology (8a3a241)
  • locales: correct German date operators, calendar today aria label, and color gradient terminology (bbad86d)
  • locales: correct Korean null-or-empty filter semantics (e3f41e8)
  • locales: correct pt-BR rowReorder pluralization and expand test coverage (c23260a)
  • locales: correct Spanish translations for pager, split button, listbox, and grid (bc8ac67)
  • locales: improve pt-BR chip remove accessibility label (23351b8)
  • locales: localize Spanish TimeSelector day periods and reject unjustified copy exceptions (c33ce7e)
  • locales: polish Italian calendar and grid wording (0016733)
  • locales: polish Turkish filter and accessibility wording (325d235)
  • locales: refine Arabic terminology and numeric presentation (f435b0a)
  • locales: refine zh-TW tree and grid accessibility terminology (f2deea8)
  • locales: use standard zh-CN calendar decade terminology (2b87845)
  • style: fix eslint config (951e6eb)
  • tester: handle nullable format input in datetime-picker and time-picker demos (cd3c475)
  • tester: restore ts-collections card and extend multi-component suite with Chinese locales (d00ac97)
  • time-picker: align automatic format with hour mode and seconds (976cb52)

Features

  • audit: detect partially untranslated function branches and scope copy exceptions to locale and path (5962558)
  • audit: enforce direct official locale exports in public-api and reject aliases (6a5a0fa)
  • audit: harden locale audit discovery, namespaced defaults, and metadata validation (327d1fc)
  • audit: make English reference discovery fail closed and enforce schema parity (335a742)
  • audit: narrow locales generic audit exemption and add dedicated locale audit (dec8ee4)
  • audit: validate official export cardinality during discovery to protect package verification (77f719e)
  • audit: validate public-api export declarations and module paths using ts-morph (5abac6e)
  • audit: verify provenance of locale messages import and reject foreign aliases or local shadows (3938164)
  • demo: add Russian locale option (9479b43)
  • demo: add Turkish locale option (9fb9537)
  • grid: localize row-reorder accessibility messages and announcements (910f0e7)
  • i18n: add official French (fr-FR) locale catalog (0b9e2e0)
  • i18n: add official Japanese (ja-JP) locale (935d176)
  • i18n: derive locale date and time input defaults (1a2b799)
  • locales: add @nanahoshi/mona-ui/locales entry point and Spanish (es-ES) locale (f761268)
  • locales: add Arabic Saudi catalog (41e9ef3)
  • locales: add Brazilian Portuguese (pt-BR) catalog and locale (4b9edc7)
  • locales: add complete German message catalog (5200731)
  • locales: add de-DE locale metadata (e8a837d)
  • locales: add Indonesian locale catalog (d4c1e45)
  • locales: add Italian (it-IT) official locale catalog and package export (e6d66c9)
  • locales: add Italian to demo container and harden discovery and verification tests (f1f222b)
  • locales: add Korean locale catalog (f333d35)
  • locales: add Russian ru-RU catalog (e1ef7c0)
  • locales: add Simplified Chinese catalog (zh-CN) (673c6d6)
  • locales: add Traditional Chinese catalog (zh-TW) (97fd0a7)
  • locales: add Turkish tr-TR catalog (1b19f08)
  • locales: export German locale and register scoped audit exceptions (2533b24)
  • packaging: add built package verification script and verify locales entry point (1086c92)
  • packaging: add dynamic package verifier with consumer resolution and wire CI gates (a7e34da)
  • packaging: make package consumer smoke test hermetic with pinned typescript compiler (06e32c0)
  • packaging: verify runtime locale identity and direction in package consumer smoke (da25c0c)