1. v0.2.0 Latest Breaking
    CSS externalized, bundle optimized, data flattened
    • โš ๏ธBreaking: CSS is no longer auto-injected. Add import 'bos-nepali-date/style' to your entry file. The UMD bundle now loads styles from a separate bos-nepali-date.css file.
    • ๐Ÿ“ฆESM bundle reduced from ~24 KB gzip to ~13 KB gzip by externalizing CSS (~46% savings on the JS bundle). CJS bundle similarly reduced.
    • โšกFlattened bsMonthData from a Record to a compact readonly number[] array โ€” smaller bundle and simpler offset-based access.
    • ๐Ÿ”งMemoryBsAdapter now accepts both flat arrays (preferred) and legacy Record-format year tables for backward compatibility.
    • ๐ŸงชAdded 24 new unit tests for presets, onPanelChange, name prop, year range, and dual-month view. Total: 163 tests.
  2. v0.1.17 โ€”
    Live demo & docs redesign
    • ๐ŸŽจRedesigned docs site with DM Sans font, amber accent palette, and cleaner layout.
    • ๐Ÿ–ฅ๏ธAdded live interactive demo on the homepage with language toggle and disable rules.
    • ๐Ÿ“ฆAdded UMD bundle for browser usage and live demos.
    • ๐ŸŒ™Dark mode toggle across all docs pages with system preference detection.
  3. v0.1.13 โ€”
    Overflow-safe popover
    • โœจFix calendar popover clipping inside dialogs, drawers, cards, and other overflow-constrained containers.
    • ๐Ÿ”งRender the picker overlay through a portal and anchor it with viewport-aware fixed positioning.
    • ๐Ÿ”„Reposition the overlay on scroll and resize while keeping outside-click and keyboard dismissal behavior.
    • โœ…Added regression coverage for portaled popover rendering and outside-click handling.
  4. v0.1.11 Fix
    Font & popover sizing
    • ๐Ÿ”คStop forcing Inter/system-ui as the default picker font โ€” controls now inherit the host app font.
    • โœ…Fix incorrect Nepali glyph rendering on systems with problematic fallback fonts.
    • ๐Ÿ“Use a standard calendar popover width instead of stretching to the input width (adds --np-popover-min-width / --np-popover-max-width CSS variables).
  5. v0.1.9
    Optional input validation
    • โš™๏ธMake input pattern optional (inputPattern prop) โ€” allows disabling native validation.
  6. v0.1.8
    Input pattern prop
    • โž•Added inputPattern prop; set to false to remove native input pattern validation.
  7. v0.1.7
    Input styling & icon refresh
    • โž•Added inputClassName for custom input styling.
    • ๐Ÿ”„Swapped caret for a calendar icon on the trigger button.
    • ๐Ÿ“ฆVersion bump for npm publish.
  8. v0.1.6 Feature
    Auto-injected CSS
    • ๐ŸŽจBundles now auto-inject CSS (no manual import needed).
    • ๐Ÿ”งAdded tsup config to ensure styles are emitted as side effects.
  9. v0.1.1 Feature
    Localization & disable rules
    • ๐ŸŒAdded localization (lang: 'en' | 'ne') with Nepali digits and labels.
    • โ›”Added disable rules โ€” single date, date list, today, before/after.
    • โŒจ๏ธInput mask now normalizes Nepali digits and blocks non-numeric input.
    • ๐Ÿ‘๏ธMonth/year selectors can be hidden while static labels still render.
    • โœ…Added Vitest + jsdom test suite with edge-case coverage.