2.7.0 (2026-07-27)
Features
- add a per-event draggable flag to lock a single event (6cae6af)
- add highlightWeekends to toggle weekend column shading (f46210f)
- add renderBusinessHours to the time grid and resource timeline (bf1afb7)
- add resourcesPerPage and resourcePage lane paging to the resource timeline (8dc9149)
- core: add pageStepDays for advancing the time grid by a whole page (0edc2c0)
- core: allow businessHours to return multiple open windows per day (31a6dca)
- core: load events from JSON and iCal feeds with useEventSource (056d941)
- dom: auto-advance the time grid when dragging an event to the edge (fc57c45)
- drag events across lanes on the resource timeline (73fec41)
- hide chosen weekdays from the grids with hiddenDays (091abb8)
- make the now indicator timezone-aware and add it to the ResourceTimeline (d7c2bef), closes #32
- native: add move-to-next/previous-page screen-reader actions to time-grid events (db11d7c)
- native: carry a dragged event across the week in one gesture (30166c6)
- native: float the dragged event above others and page the week on edge-hold (e2ed3cd)
- native: lift dragged events into a floating overlay for cross-page drops (a62d597)
- open a built-in popover from the month overflow label (a49846c)
- paint background events as shaded ranges across the grids (79b44d2)
Bug Fixes
- close the more popover on repeat presses and harden hiddenDays edge cases (4114340)
- core: abort superseded useEventSource fetches and cover interval refetching (fa8e781)
- core: match timed EXDATEs by exact instant instead of collapsing to the day (94afffd)
- dom: forward hiddenDays from Calendar to the time grid (0fc2422)
- dom: gate the lifted style while paged and harden the drag listener lifecycle (f5cf8b5)
- dom: keep pointer-dismissal focus and drop the popover aria-modal claim (e01a4d5)
- dom: manage keyboard focus in the built-in month overflow popover (8929f1c)
- land cross-day drags on visible columns when days are hidden (5a20e1e)
- native: commit a cross-week drop on gesture finalize so it never vanishes (24a76fc)
- native: detect the drag edge by finger position and page the week live under a held finger (d2fb5af)
- native: drop a cross-week event where the ghost sits on the target grid (4edbca1)
- native: hide business-hours bands from assistive tech and document the decorative contract (06e0299)
- native: keep a dragged event fully opaque while it is held (845b681)
- native: preserve the grab offset on drop, cancel a stray hold, and page once per edge (8307b2d)
- native: snap the view back when a cross-week drop is rejected (19c4475)
- settle the cross-lane drag preview and harden the drop hit-test (b4caf22)