v7.1.0
Added 3
- DayGrid event slicing now includes better event packing with smarter positioning decisions for fewer slices
- DayGrid event slices now have more similar y-coordinates when related
- Print rendering now includes business-hours for print-previews that enable it
Changed 4
- DayGrid with large number of events when dayMaxEvents:true now only inserts a necessary subset of events into the DOM instead of all events
- Event render hooks like eventContent will now only run on a subset of events in DayGrid with dayMaxEvents:true
- General performance improvements with option-changes
- Users of @fullcalendar/preact must upgrade their preact peer dependency to >=10.29.8
Fixed 12
- Events in DayGrid no longer unnecessarily go to +more link when higher-level slot would accommodate
- Events with custom ordering and eventOrderStrict:true can no longer overlap when slotEventOverlap is false
- Overlapping events no longer have tiny width when event content is not visible
- In Timeline and TimeGrid with custom eventOrder, DOM order now respects start-time first, then eventOrder for better accessibility and sequential event tabbing
- DayGrid events are no longer permanently invisible in React StrictMode
- Timeline view scrolling is now smoother when virtualized, especially with trackpad and irregular height resource rows
- Timeline view now accounts for DST in timeslots
- Resource TimeGrid/DayGrid filterResourcesWithEvents now excludes columns
- Print rendering now has better page-wrapping of tall DayGrid rows with many events
- Print rendering now has better page-wrapping of tall Resource-Timeline rows with many events
- Events are now visible when printing using window.print()
- Screen-reader improvement for Resource-Timeline timeline header text
From fullcalendar
🎨 Event Rendering
- PERF: DayGrid with large number of events, when
dayMaxEvents:true(limited by natural row height), only a necessary subset of events will be DOM-inserted, not all- BREAKING: As a result, a subset of events will be run through event render hooks like
eventContent
- BREAKING: As a result, a subset of events will be run through event render hooks like
- DayGrid event slicing
- FEATURE: Better event packing, including smarter positioning decisions for fewer slices
- FEATURE: Related slices have more similar y-coordinates
- FIX: Events unnecessarily going to +more link when higher-level slot would accommodate
- TimeGrid event positioning
- FIX: Events with custom ordering and
eventOrderStrict:truecan overlap withslotEventOverlap: false(#7914) - FIX: Overlapping events can have tiny width when event content not visible (#7879)
- FIX: Events with custom ordering and
- FIX: In Timeline and TimeGrid, when custom
eventOrder, DOM order respects start-time first, theneventOrder. Better for a11y and tabbing through events sequentially - FIX: React StrictMode: DayGrid events permanently invisible (#8088)
👥 Resource Views
- FIX: Timeline view, smoother virtualized fast scrolling, especially with trackpad and especially while scrolling up with irregular height resource rows
- FIX: Timeline view, account for DST in timeslots (#7620)
- FIX: Resource TimeGrid/DayGrid,
filterResourcesWithEventsshould exclude columns (#6149)
🖨 Print Rendering
- FEATURE: Print renders business-hours for print-previews that enable it
- FIX: Better page-wrapping of tall DayGrid rows with many events
- FIX: Better page-wrapping of tall Resource-Timeline rows with many events
- FIX: Events are not visible when we print using
window.print()(#8097)
🧹 Misc
- PERF: General improvements with option-changes. Users of
@fullcalendar/preactmust upgrade theirpreactpeer dependency to >=10.29.8 - FIX: Screen-reader improvement for Resource-Timeline timeline header text