Skip to content

Releases: afonsojramos/super-calendar

v2.0.0

29 Jun 12:26
6b3979c

Choose a tag to compare

super-calendar is now a render-agnostic calendar, published as three packages under the @super-calendar scope.

Breaking changes

The library is split from a single package into three:

  • @super-calendar/core — render-agnostic logic: date math, event layout, recurrence expansion, time-zone conversion, the selection model, and neutral theme tokens. Build fully custom UI on top of it.
  • @super-calendar/native — the React Native renderer (gesture- and Reanimated-driven, virtualized), with a ./picker subpath export.
  • @super-calendar/dom — a new react-dom renderer, with no React Native dependency.

The DOM and native renderers both build on @super-calendar/core and are kept at prop-level parity. All three are published to npm at 2.0.0.

Features

  • Split into the @super-calendar/{core,native,dom} pnpm monorepo (a3b061c)
  • Align the time-grid hour-axis label across renderers (877d2f9)
  • Fill event boxes with whole title lines before the time (66fbb7a)
  • core: own BusinessHours, closedHourBands and groupEventsByDay; clamp the drag range to the day (c439837)
  • dom: new react-dom renderer — render events in MonthView and MonthList (381961b)
  • dom: business hours, timeslots, cell press/create and drag parity in TimeGrid (181f162)
  • dom: add the Agenda schedule view (4159841)
  • dom: add a Calendar wrapper that switches view by mode (9eb45d3)
  • dom: gate day-cell keyboard navigation behind a prop (161133d)
  • dom: make empty time-grid columns pointer-only for creation (dd09196)
  • native: render a month title and weekday header in the grid (2bf8e94)
  • native: give the month pager a shared title and container sizing (b694b7b)
  • native: taller event rows, and contain web tab focus in the month list (290ee42)
  • native: roomier default row for the schedule view (2d77b74)
  • native: add an all-day gutter label (7aeb2a0)
  • native: add showDragHandle to toggle the resize grip (5343c66)
  • native: export getViewDays for custom toolbars (b725bee)
  • native: left-align month event cells to match dom (b4a011e)

Bug fixes

  • Order month and list day events all-day first across renderers (6c0a248)
  • Align default hour height and time-line threshold across renderers (e99b025)
  • Cap the range pill at the endpoint circles instead of the cell edge (fdc3cae)
  • dom: spread multi-day all-day events and harden TimeGrid pointer handling (f2528c9)
  • dom: guard month overflow, align moreLabel, stabilize keys and memoize list data (29c4a0b)
  • dom: activate cells at the live scroll position and set real all-day continues flags (a897a09)
  • dom: stop seven-column grids from overflowing (4aa303f)
  • dom: open the month list on the anchor month, not a past month (6b3979c)
  • native: preserve the time-grid scroll position across page switches (29dfa97)
  • native: block user horizontal scroll paging on the web grids (ab37ca3)
  • native: show picker tap feedback on the day badge, not the cell (275f199)
  • native: drop the day-cell hover highlight in the events calendar (157af70)
  • native: size the time grid to its container width (9eca0fc)
  • native: correct web time-grid tab focus and programmatic paging (4b2314b)
  • native: restyle and vertically center the time-grid day header (6569753, e1a2e66)
  • native: drop the day-cell grid in the events-free month picker (465ab52)
  • native: don't tint blank placeholder cells with the weekend background (988691d)
  • native: tune drag-activation holds — 300ms create, 500ms move/select (48ee633)
  • native: set pointerEvents via style instead of the deprecated prop (b4aab52)

native: v2.1.0

29 Jun 16:48
9a562b9

Choose a tag to compare

2.1.0 (2026-06-29)

Features

  • publish core, dom and native to JSR with explicit public-API types (f508881)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @super-calendar/core bumped to 2.1.0

dom: v2.1.0

29 Jun 16:48
9a562b9

Choose a tag to compare

2.1.0 (2026-06-29)

Features

  • publish core, dom and native to JSR with explicit public-API types (f508881)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @super-calendar/core bumped to 2.1.0

core: v2.1.0

29 Jun 16:48
9a562b9

Choose a tag to compare

2.1.0 (2026-06-29)

Features

  • publish core, dom and native to JSR with explicit public-API types (f508881)

v1.0.0

26 Jun 01:25
aac5fa9

Choose a tag to compare

1.0.0 (2026-06-25)

Features

  • add picker subpath entry point (0c5ba9b)
  • add Reanimated-free DefaultMonthEvent renderer (6881720)
  • distinguish all-day events in the schedule view with a configurable allDayLabel (30a3d17)

Miscellaneous Chores

v0.6.0

25 Jun 11:11
217cc60

Choose a tag to compare

0.6.0 (2026-06-25)

Features

  • add date-range selection state and useDateRange hook (384fbd5)
  • add headless useMonthGrid hook and buildMonthGrid builder (e1c868a)
  • add selection and range theme tokens (ae77454)
  • add vertically-scrolling MonthList component (23ed5c7)
  • default MonthList event props so it works as a standalone picker (4a8f78d)
  • demo businessHours (9-5 weekdays, closed weekends) in the example (377abe3)
  • demo date-range selection in the example app (5babc4d)
  • demo drop rejection by locking exam events in the example (4978d2d)
  • disable days outside min/max or isDateDisabled in month view (62db94a)
  • docs: brand docs with the calendar icon, favicon and wordmark logo (1bfd745)
  • example: demo MonthList and disabled picker dates (746d291)
  • example: set the app icon, splash and web favicon (c735841)
  • export date-selection API from the package entry (4dedd63)
  • let onDragEvent return false to reject a drop and snap back (b0f65e8)
  • move date selection to MonthList with drag-select and cross-month ranges (0c6fd79)
  • render selected days and range band in month view (2cdb1a7)
  • shade non-working hours via a businessHours prop (5f129ec)
  • thread date selection through Calendar and MonthPager (3706341)

Bug Fixes

  • correct RTL drag mapping, cache month weeks per frame, export buildMonthGrid, dedupe selectable guard (13dc301)
  • keep the example mode tabs on one scrollable row (2794b53)
  • pin MonthList header height so the drag hit-test matches the layout (628c3cb)
  • repaint month selection via context so cached pages update (fcc1a50)
  • show only the current month's days in MonthList (3d01650)

v0.5.0

24 Jun 19:29
666f24d

Choose a tag to compare

0.5.0 (2026-06-24)

Features

  • add drag-to-create on the week/day grid (989477e)
  • demo drag-to-create in the example (0d1422c)
  • drag events horizontally to move them across days (c11acde)
  • enable drag-to-create on web via a click-drag threshold (b3e0b3e)
  • enable drag-to-move and resize on web via a click-drag threshold (6e193aa)

Bug Fixes

  • declare the css module so the example typechecks on web (e412736)
  • fire onPressCell on web taps and let Escape cancel an event sweep (8df2eba)

v0.4.0

24 Jun 16:48
6af6ab6

Choose a tag to compare

0.4.0 (2026-06-24)

Features

  • add a built-in darkTheme preset (818b45e)
  • add expandRecurringEvents for recurring events (61dd45e)
  • add timezone-aware display helpers (af28464)
  • demo a web right-click context menu and event drag in the example (c545b4a)
  • drag to move and resize events on the week/day grid (4cd2eaf)
  • enrich event accessibility labels with time and state (bf921e5)
  • fire onDragStart when an event drag begins (421c922)
  • page the calendar with arrow keys on web, disabling swipe there (04bbc3a)
  • zoom the web grid with ctrl/cmd + scroll (dae87f8)

Bug Fixes

  • hold the drag offset until the committed move re-renders (65abb86)
  • render month day cells as cells, not nested buttons, on web (f5fc80a)
  • repaint the week/day grid when events change (308f4ea)
  • silence web console warnings from pointerEvents and leaked scroll props (7d7fb39)

v0.3.0

23 Jun 11:57
9e5ce0d

Choose a tag to compare

0.3.0 (2026-06-23)

Features

  • auto-fit month event chips to the cell height (a455d71)
  • improve built-in event rendering (month titles, clip/wrap, fitted times) (f2dcefd)
  • inset time-grid event boxes for a small gap between them (4b40bba)

Bug Fixes

  • confine the week/day current-time line to today's column (e122754)
  • scope type-aware lint to src so CI does not resolve example tsconfig (7328dee)

v0.2.2

22 Jun 23:29
598cb26

Choose a tag to compare

0.2.2 (2026-06-22)

Build System

  • example: track the pnpm lockfile (6abdee1)