Skip to content

v2.0.0

Latest

Choose a tag to compare

@github-actions github-actions released this 26 May 02:08

2.0.0 (2026-05-26)

  • feat!: support compound component pattern and improve prop handling (5635395)
  • feat(calendar)!: add internationalization support (1be93db)
  • fix!: correct plural unit names and ISO date formatting (44356a4)
  • refactor!: migrate from dayjs to luxon for date handling (7e9d3e3)

Bug Fixes

  • add reusable popover component for calendar events (a9382cf)
  • adjust all-day banner and day event layout for partial-day events (ad18b03)
  • all-day-banner: show arrows when chip boundary differs from event's actual day (e6357e1)
  • calendar: expose testId-container and CSS vars in compound mode (c1bba44)
  • Calendar: pass validEvents into context config to close TC3 filter bypass (7e5714b)
  • Calendar: remove container div and conditionally use resize observer (9d88167)
  • calendar: support string CSS lengths for width and height props (3f1d69d)
  • cap event z-index to prevent overlapping with header elements (ee9316c)
  • ClassNames: extend classNames support to all calendar views (a865809)
  • correct navigation unit for schedule view and clean up unused code (2951941)
  • correct theming variable docs and modernize project docs (83a645e)
  • DayView: add overlapping event layout calculation (9dbbb1a)
  • DayView: adjust event layout and styling for small time slots (9cea280)
  • DayView: improve overlapping event layout and visual consistency (a03f29b)
  • error-boundary: catch renderer exceptions and show fallback (DI-4) (b6eed56)
  • Filter out invalid events where end date occurs before start date (8d0934d)
  • month-view: pass hidden events array as second arg to onMoreClick (d9570df)
  • MonthView: reorder onDateClick call to prevent firing on non-selectable dates (bf401d6)
  • playground: avoid render-phase updates and nested button markup (51e1f4c)
  • playground: replace Vite template README with playground guide (1d2d9ee)
  • prevent scrollIntoView from scrolling ancestor containers (da8bf22)
  • sync selectedDate prop and fix year list calculation (e4e3eb8)
  • Theme: change schedule navigation unit from month to day (9a1bb58)
  • View: document and expose background-refresh loading overlay (DI-3) (d3de2e5)
  • views: correct flex layout to prevent Schedule view content clipping (2e496e4)

Features

  • a11y: add keyboard navigation and ARIA support across all views (95e7c1b)
  • accessibility: improve event text contrast across calendar views (75c924a)
  • add 12-hour time format support across calendar views (72fbc01)
  • add all-day event support and improve multi-day event handling (32ac60b)
  • add custom renderers for events, header, hour and date cells (b1f3d1d)
  • add eventOverlapOffset prop for stacked event layout (e8d6677)
  • add optional id field to events and use for React keys (ea8e841)
  • add view field and make is12Hour required in CalendarContentType (4e84412)
  • AllDayBanner: add expandable overflow for hidden events (8ba1f16)
  • AllDayBanner: add maxEvents prop and improve UX (a0d8359)
  • AllDayBanner: add timezone label and smart expand/collapse logic (cc8eee6)
  • AllDayBanner: improve sticky header layout and add timezone label (619563d)
  • AutoScroll: add auto-scroll to current time in calendar views (7fd8468)
  • calendar: add configurable week start and end days (9f00c15)
  • calendar: add custom days view for flexible multi-day calendar display (902c997)
  • calendar: add loading state with skeleton UIs and renderLoading prop (82a6b78)
  • calendar: add minHour and maxHour props to limit displayed time range (133af2a)
  • calendar: add resetDateOnViewChange prop to reset date on view change (69bbdfd)
  • calendar: add showAdjacentMonths prop to control adjacent month display (0523174)
  • calendar: add showAllDayRow prop to hide all-day event banner (693370e)
  • calendar: add slot creation with onSlotClick callback (43aeaa9)
  • calendar: add week number display support (9c73ad8)
  • color-scheme: add color scheme support with auto-detection and dark mode (e73f9bb)
  • context: add SET_CUSTOM_DAYS action for prop-change syncing (5f7e755)
  • CurrentTime: add current time indicator for day and week views (611eeb3)
  • dark-mode: add color scheme support with auto-detection (44b49e5)
  • DayView: add day view and view switching capability (6416c61)
  • Header: enhance header title and day view layout (7568473)
  • localization: add full i18n support with Luxon integration (706e6a0)
  • performance: add performance optimization options for calendar events (fc85441)
  • playground: expose classNames prop in ControlPanel (d47c2be)
  • replace event color with style for flexible event styling (d88828f)
  • responsive: add phone breakpoint for Schedule view (50a4a35)
  • responsive: add tablet and phone breakpoints for Header and Month views (cb8ba17)
  • responsive: add tablet and phone breakpoints for Week and Day views (1fa89a8)
  • rtl: add direction prop and CSS logical properties for RTL support (2dd479e)
  • schedule: add custom separator rendering between date groups (cbba97b)
  • Schedule: add schedule view (b90c076)
  • stories: add storybook examples for new calendar props (5abf136)
  • storybook: add features stories and detailed documentation (9a3d08e)
  • Storybook: organize stories into view-specific files (d75f2b8)
  • testing: add testId prop for better testability (0338286)
  • useEvents: add dev warnings for K-03 and K-05 misuse patterns (73d480f)
  • WeekView: add all-day event banner to week and day views (1956690)
  • WeekView: add week view to calendar component (ba316bf)

BREAKING CHANGES

  • support compound component pattern and improve prop handling
  • Units for Luxon durations/intervals are now plural,
    and ISO formatting with single quotes around 'T' is now mandatory.
  • The calendar now uses Luxon instead of Day.js for all date manipulation.
  • add locale and localeMessages props for internationalization