Releases: afonsojramos/super-calendar
Releases · afonsojramos/super-calendar
v2.0.0
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./pickersubpath 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
showDragHandleto toggle the resize grip (5343c66) - native: export
getViewDaysfor 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
pointerEventsvia style instead of the deprecated prop (b4aab52)
native: v2.1.0
dom: v2.1.0
core: v2.1.0
v1.0.0
v0.6.0
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
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
v0.4.0
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)