# What changed in fullcalendar

> 35 changes in fullcalendar 6 to 7 from its official release notes, upgrade guides and advisories: 1 breaking, 2 new APIs and options. Each one cited. Sources checked 2026-10-24. HTML: https://unstale.sh/npm/fullcalendar/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## fullcalendar 7

### New APIs and options

- The Belarusian locale is now available as be. (7.1.3) — [release notes](https://github.com/fullcalendar/fullcalendar/releases/tag/v7.1.3)
- The Tajik locale is now available as tg. (7.1.3) — [release notes](https://github.com/fullcalendar/fullcalendar/releases/tag/v7.1.3)

### Behavior and default changes

- 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.2) — [release notes](https://github.com/fullcalendar/fullcalendar/releases/tag/v7.1.2)
- 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.2) — [release notes](https://github.com/fullcalendar/fullcalendar/releases/tag/v7.1.2)

### Fixes and other changes

- Bulgarian accessibility hints for navigation, more-links, and closing popovers are corrected. (7.1.3) — [release notes](https://github.com/fullcalendar/fullcalendar/releases/tag/v7.1.3)
- The Czech today button says “today” instead of “now.” (7.1.3) — [release notes](https://github.com/fullcalendar/fullcalendar/releases/tag/v7.1.3)
- Dragging events in DayGrid views works when using React 18 Strict Mode. (7.1.3) — [release notes](https://github.com/fullcalendar/fullcalendar/releases/tag/v7.1.3)
- The German list-view hint is corrected. (7.1.3) — [release notes](https://github.com/fullcalendar/fullcalendar/releases/tag/v7.1.3)
- The Austrian German list-view hint is corrected. (7.1.3) — [release notes](https://github.com/fullcalendar/fullcalendar/releases/tag/v7.1.3)
- Setting resourceEditable is no longer ignored with a warning. (6.1.22, 7.1.3) — [release notes](https://github.com/fullcalendar/fullcalendar/releases/tag/v7.1.3), [release notes](https://github.com/fullcalendar/fullcalendar/releases/tag/v6.1.22)
- oldResource and newResource are no longer reported when a dragged event that is not resource-editable does not change resources. (7.1.3) — [release notes](https://github.com/fullcalendar/fullcalendar/releases/tag/v7.1.3)
- Farsi empty-calendar and more-link text, year navigation, and accessibility hints are corrected. (7.1.3) — [release notes](https://github.com/fullcalendar/fullcalendar/releases/tag/v7.1.3)
- 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.3) — [release notes](https://github.com/fullcalendar/fullcalendar/releases/tag/v7.1.3)
- Korean navigation, year, list-view, and more-link translations are corrected. (7.1.3) — [release notes](https://github.com/fullcalendar/fullcalendar/releases/tag/v7.1.3)
- Norwegian Nynorsk empty-calendar text and accessibility hints are corrected. (7.1.3) — [release notes](https://github.com/fullcalendar/fullcalendar/releases/tag/v7.1.3)
- 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.3) — [release notes](https://github.com/fullcalendar/fullcalendar/releases/tag/v7.1.3), [release notes](https://github.com/fullcalendar/fullcalendar/releases/tag/v6.1.22)
- 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.3) — [release notes](https://github.com/fullcalendar/fullcalendar/releases/tag/v7.1.3)
- 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.3) — [release notes](https://github.com/fullcalendar/fullcalendar/releases/tag/v7.1.3)
- 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.2) — [release notes](https://github.com/fullcalendar/fullcalendar/releases/tag/v7.1.2)
- Column-header nav links are labeled with just the date, avoiding repetition of the “Go to …” hint as the column name. (7.1.2) — [release notes](https://github.com/fullcalendar/fullcalendar/releases/tag/v7.1.2)
- Empty wrappers are presented appropriately, while background events, non-business hours and selection highlights are hidden from assistive technology. (7.1.2) — [release notes](https://github.com/fullcalendar/fullcalendar/releases/tag/v7.1.2)
- DayGrid cells showing a day number now expose the full date as visually-hidden content so screen readers can read the date. (7.1.2) — [release notes](https://github.com/fullcalendar/fullcalendar/releases/tag/v7.1.2)
- Events with a url in List view retain their link semantics because list items now wrap the events. (7.1.2) — [release notes](https://github.com/fullcalendar/fullcalendar/releases/tag/v7.1.2)
- Elements hidden for measurement use visibility: hidden instead of inert, preventing them from being focused or read by screen readers. (7.1.2) — [release notes](https://github.com/fullcalendar/fullcalendar/releases/tag/v7.1.2)
- With filterResourcesWithEvents and datesAboveResources, the blank resource header is now an empty cell rather than an empty columnheader. (7.1.2) — [release notes](https://github.com/fullcalendar/fullcalendar/releases/tag/v7.1.2)

## fullcalendar 6

### Breaking changes

- Passing a v6 plugin to FullCalendar v7 now fails with a clear message naming the v7 import. (6.1.22) — [release notes](https://github.com/fullcalendar/fullcalendar/releases/tag/v6.1.22)

### Fixes and other changes

- Adds the missing batchRendering member to the CalendarApi type, including for React's getApi(). (6.1.22) — [release notes](https://github.com/fullcalendar/fullcalendar/releases/tag/v6.1.22)
- In list view, clicking an event with a url and custom eventContent no longer crashes instead of navigating. (6.1.22) — [release notes](https://github.com/fullcalendar/fullcalendar/releases/tag/v6.1.22)
- Prevents an event's time from being cut off by a long title when eventDisplay is set to block. (6.1.22) — [release notes](https://github.com/fullcalendar/fullcalendar/releases/tag/v6.1.22)
- Corrects oldResource and newResource reporting when dragging a non-resource-editable event over another resource without changing its resource. (6.1.22) — [release notes](https://github.com/fullcalendar/fullcalendar/releases/tag/v6.1.22)
- When inline styles are blocked by a Content Security Policy, FullCalendar warns instead of crashing; styles must be provided another way. (6.1.22) — [release notes](https://github.com/fullcalendar/fullcalendar/releases/tag/v6.1.22)
- Avoids a crash in Salesforce LWC with Lightning Web Security when querying the CSP nonce. (6.1.22) — [release notes](https://github.com/fullcalendar/fullcalendar/releases/tag/v6.1.22)
- Style injection no longer crashes when the calendar is mounted in an iframe. (6.1.22) — [release notes](https://github.com/fullcalendar/fullcalendar/releases/tag/v6.1.22)
- Non-string toolbar button text, such as JSX, no longer crashes rendering; FullCalendar warns and falls back to the button name. (6.1.22) — [release notes](https://github.com/fullcalendar/fullcalendar/releases/tag/v6.1.22)
- 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.22) — [release notes](https://github.com/fullcalendar/fullcalendar/releases/tag/v6.1.22)
