Repository navigation
Releases: nanahoshi-dev/mona-ui
Releases · nanahoshi-dev/mona-ui
Release list
v0.22.1
v0.22.0
0.22.0 (2026-10-02)
Bug Fixes
- grid: show multi-sort priorities and wire header keyboard sorting (ff7446d)
- grid: use Lucide icons for grid and filter controls (b4f1d51)
- pickers: replace Remix icons with Lucide equivalents (a89d56e)
- tree: replace Remix tree icons with Lucide equivalents (519830a)
Features
- grid: add per-column sortable control (db11727)
v0.21.0
0.21.0 (2026-10-02)
Bug Fixes
- demo: update grid column sizings (2bcf862)
- grid: align virtual item geometry with configured row height (5732362)
- grid: allow ordinary cell templates and editors to size rows (5364b21)
- grid: center footer cell content vertically (d572fa5)
- grid: order server page group buckets by direction (b1c7448)
- grid: preserve drag geometry and accessible grid structure (cf3b889)
- grid: prevent navigation feedback during virtual view recycling (673f9a8)
- pager: handle zero-result navigation safely (20608b2)
Features
v0.20.1
v0.20.0
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](https://github.com/nanahoshi-dev/mona-ui...
v0.19.0
0.19.0 (2026-09-12)
Bug Fixes
- audit: restrict linkedSignal and method return literal collection to direct function scope (8eeb9f3)
- calendar: enforce Gregorian output calendar and locale-native date formatting (47755fb)
- calendar: mirror chevron icons and support direction-aware keyboard navigation in RTL (1699cc4)
- calendar: unify month boundary calculation and align ISO week numbers (a1f8dbb)
- chart: mirror horizontal color-scale gradient in RTL layout (94a485c)
- chart: use public secondary entry point import for MonaChartMessages in chart.default-messages (a4af621)
- direction: delegate dir="auto" to platform and share subtree content observers (d3b37c5)
- direction: establish semantic document direction as authoritative and add cross-layer integration tests (e334594)
- direction: prioritize computed CSS direction and document reactive boundary (c22b134)
- direction: resolve computed direction first and inherit direction over invalid dir attributes (3757f76)
- grid: invert resize delta for logical column resizing in RTL (38b4749)
- i18n: support locale-derived grouping patterns including Indian 3-2-2 and Arabic systems (ea16d3b)
- i18n: use Intl.Locale to preserve complex BCP-47 tags in Gregorian normalizer (1c91f8e)
- node: add node types (1733ea6)
- numeric-text-box: centralize parse and precision validation modes for strict paste (e32ee0b)
- numeric-text-box: preserve semantic numeric values without display rounding and enforce non-negative decimals (681de00)
- numeric-text-box: reset paste state on rejected paste and isolate input transactions (7b3aff8)
- numeric-text-box: resolve alternate decimal ambiguity, add inputmode and paste handling (66afefc)
- numeric-text-box: separate typing and paste semantics and support Unicode digits in paste (4b570bc)
- numeric: harden edit-mode alternate separator grammar and restore locale-first grouped parsing fallback (2eec938)
- numeric: symmetric edit mode decimal handling, canonical grouping threshold, and shared edit validation (50ef838)
- numeric: unify model parsing with shared edit validator, reject raw edit whitespace, and document decimals range (b6fdf82)
- pager: mirror chevron icons and support direction-aware keyboard navigation in RTL (31f3415)
- scroll-view: add pointer-owned click suppression and cumulative pager scrolling (0b98225)
- scroll-view: add reactive reduced-motion scrolling, pointer-owned hold arbitration, and zero-duration cap (cef5e02)
- scroll-view: allow reduced-motion override via css variable and arbitrate pager hold vs click (d834392)
- scroll-view: clear trailing click suppression when active hold releases away (a4c8669)
- scroll-view: context-scoped pager target and pointer-isolated arbitration (d735ec1)
- scroll-view: decouple navigation controls and pager geometry from CSS direction (2231482)
- scroll-view: enforce instant reduced-motion programmatic scroll behavior (24676ae)
- scroll-view: execute single clicks immediately and enforce pointer acquisition ownership (614391e)
- scroll-view: measure pager overflow against arrow-free capacity to prevent hysteresis (c8c3ccc)
- scroll-view: pointer-owned trailing-click suppression and isolated down/awaiting-click arbitration (59579ad)
- scroll-view: range-aware cumulative scroll context and zero-range clamping (3dad8ae)
- scroll-view: reactive pager ResizeObserver lifecycle and overflow synchronization (05e55c7)
- scroll-view: release implicit pointer capture and normalize active index (df35a83)
- sidebar: add SSR fallback and composed-ancestor reactivity for CSS direction compensation (92efac0)
- sidebar: derive docked placement and interior borders from semantic direction (c1c2034)
- sidebar: derive drawer physical edge anchoring and translation from semantic direction (479a4a3)
- slider: align horizontal slider and range-slider physical geometry with semantic direction (46c28ae)
- tree: align RTL unit tests with decoupled DOM direction architecture (11906a0)
Features
- audit: detect camelCase style helpers and setProperty, narrow physical-style allowlists (d59deb0)
- audit: detect TypeScript-authored physical styles and enforce strict baseline (3ff9f65)
- audit: scan computation property in linkedSignal configuration object (1140fcf)
- audit: scan semantic class fields, linkedSignal, and logical AND expressions (1cfd8f5)
- audit: systematic expression traversal for host bindings, templates, getters, and object properties (4b68de2)
- audit: traverse method-shorthand return statements in linkedSignal configs (5463344)
- audit: unify physical property detection, tighten style heuristics and allowlists (bc91140)
- auto-complete: migrate clear button to i18n service and typed messages (7f4be3d)
- breadcrumb: migrate aria-label to i18n service and add RTL chevron flip (f05fd7b)
- button-group: convert button borders to logical utilities for RTL readiness (cc142a6)
- calendar: migrate calendar strings, localized month/day names, and ARIA labels to i18n ([e57191f](https://github.com/nanahos...