fullcalendar v7.1.0

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

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
  • 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:true can overlap with slotEventOverlap: false (#7914)
    • FIX: Overlapping events can have tiny width when event content not visible (#7879)
  • FIX: In Timeline and TimeGrid, when custom eventOrder, DOM order respects start-time first, then eventOrder. 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, filterResourcesWithEvents should 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/preact must upgrade their preact peer dependency to >=10.29.8
  • FIX: Screen-reader improvement for Resource-Timeline timeline header text
View original

Upgraded? How did it go?

Discussion