Skip to content

Releases: nanahoshi-dev/mona-ui

v0.22.1

Choose a tag to compare

@helektra helektra released this 02 Oct 19:26

0.22.1 (2026-10-02)

Bug Fixes

  • grid: align sort arrows with ascending and descending order (8a5e8d3)
  • grid: remove sorting affordances from non-sortable headers (8749a44)

v0.22.0

Choose a tag to compare

@helektra helektra released this 02 Oct 16:25

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

Choose a tag to compare

@helektra helektra released this 02 Oct 11:48

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

  • grid: add remote loading persistence and compatibility guards (da966a9)
  • grid: consolidate server paging sorting and filtering requests (d1ff878)
  • grid: display server pages with external totals and offsets (7c01ca8)
  • grid: introduce server binding directive and state contract (d82f7b4)

v0.20.1

Choose a tag to compare

@helektra helektra released this 16 Sep 20:39

0.20.1 (2026-09-16)

Bug Fixes

  • dropdowns: do not trigger touch event on first selection (818d908)
  • list-view: do not auto-gain focus (d597c7f)
  • sheet: remove default content padding (f8eb365)

v0.20.0

Choose a tag to compare

@helektra helektra released this 15 Sep 21:39

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...
Read more

v0.19.0

Choose a tag to compare

@helektra helektra released this 12 Sep 00:02

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...
Read more

v0.18.6

Choose a tag to compare

@helektra helektra released this 02 Sep 18:05

0.18.6 (2026-09-02)

Bug Fixes

v0.18.5

Choose a tag to compare

@helektra helektra released this 31 Aug 16:41

0.18.5 (2026-08-31)

Bug Fixes

  • chart: pie/donut charts should now properly position themselves when animated (#34) (0cbdbbd)

v0.18.4

Choose a tag to compare

@helektra helektra released this 31 Aug 12:23

0.18.4 (2026-08-31)

Bug Fixes

  • list-view: remove unnecessary background color style (#33) (6aca66e)

v0.18.3

Choose a tag to compare

@helektra helektra released this 31 Aug 10:51

0.18.3 (2026-08-31)

Bug Fixes

  • list-view: do not style list view items on mouse events if it is not selectable (#32) (967a237)