unstale

npm / fullcalendar

fullcalendar

What changed in fullcalendar 6 to 7, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-24.

1 breaking2 new APIs and options2 behavior and defaults30 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli 0.2.4 on npm

fullcalendar 725 changes

New APIs and options 2

Behavior and default changes 2

  • DayGrid, TimeGrid, MultiMonth and Resource Timeline use table and cell roles instead of grid roles; Resource Timeline with nested resources or row groups remains a treegrid.

    7.1.2release notes

  • Events in DayGrid, TimeGrid, Timeline and +more popovers are enclosed in list and listitem roles, allowing screen readers to step through them individually.

    7.1.2release notes

Fixes and other changes 21

  • Bulgarian accessibility hints for navigation, more-links, and closing popovers are corrected.

    7.1.3release notes

  • The Czech today button says “today” instead of “now.”

    7.1.3release notes

  • Dragging events in DayGrid views works when using React 18 Strict Mode.

    7.1.3release notes

  • The German list-view hint is corrected.

    7.1.3release notes

  • The Austrian German list-view hint is corrected.

    7.1.3release notes

  • Setting resourceEditable is no longer ignored with a warning.

    6.1.22, 7.1.3release notesrelease notes

  • oldResource and newResource are no longer reported when a dragged event that is not resource-editable does not change resources.

    7.1.3release notes

  • Farsi empty-calendar and more-link text, year navigation, and accessibility hints are corrected.

    7.1.3release notes

  • React no longer hits a maximum update depth when hiddenDays is passed as a new-but-equal value each render and datesSet sets state.

    7.1.3release notes

  • Korean navigation, year, list-view, and more-link translations are corrected.

    7.1.3release notes

  • Norwegian Nynorsk empty-calendar text and accessibility hints are corrected.

    7.1.3release notes

  • When slotMaxTime is beyond 24h, the now-indicator no longer disappears after midnight in Timeline views or loses its arrow in TimeGrid views.

    6.1.22, 7.1.3release notesrelease notes

  • React no longer hits a maximum update depth when validRange is passed as a new-but-equal value each render and datesSet sets state.

    7.1.3release notes

  • React no longer hits a maximum update depth when visibleRange is passed as a new-but-equal value each render and datesSet sets state.

    7.1.3release notes

  • Day headers without navLinks, the TimeGrid week-number header and the Timed row header now expose visually-hidden text to screen readers and axe.

    7.1.2release notes

  • Column-header nav links are labeled with just the date, avoiding repetition of the “Go to …” hint as the column name.

    7.1.2release notes

  • Empty wrappers are presented appropriately, while background events, non-business hours and selection highlights are hidden from assistive technology.

    7.1.2release notes

  • DayGrid cells showing a day number now expose the full date as visually-hidden content so screen readers can read the date.

    7.1.2release notes

  • Events with a url in List view retain their link semantics because list items now wrap the events.

    7.1.2release notes

  • Elements hidden for measurement use visibility: hidden instead of inert, preventing them from being focused or read by screen readers.

    7.1.2release notes

  • With filterResourcesWithEvents and datesAboveResources, the blank resource header is now an empty cell rather than an empty columnheader.

    7.1.2release notes

fullcalendar 610 changes

Breaking changes 1

  • Passing a v6 plugin to FullCalendar v7 now fails with a clear message naming the v7 import.

    6.1.22release notes

Fixes and other changes 9

  • Adds the missing batchRendering member to the CalendarApi type, including for React's getApi().

    6.1.22release notes

  • In list view, clicking an event with a url and custom eventContent no longer crashes instead of navigating.

    6.1.22release notes

  • Prevents an event's time from being cut off by a long title when eventDisplay is set to block.

    6.1.22release notes

  • Corrects oldResource and newResource reporting when dragging a non-resource-editable event over another resource without changing its resource.

    6.1.22release notes

  • When inline styles are blocked by a Content Security Policy, FullCalendar warns instead of crashing; styles must be provided another way.

    6.1.22release notes

  • Avoids a crash in Salesforce LWC with Lightning Web Security when querying the CSP nonce.

    6.1.22release notes

  • Style injection no longer crashes when the calendar is mounted in an iframe.

    6.1.22release notes

  • Non-string toolbar button text, such as JSX, no longer crashes rendering; FullCalendar warns and falls back to the button name.

    6.1.22release notes

  • Fixes React's maximum update depth error when validRange, visibleRange, or hiddenDays is a new-but-equal value on each render and datesSet sets state.

    6.1.22release notes