github fullcalendar/fullcalendar-workspace v7.0.0-rc.0

pre-releaseone day ago

๐Ÿ”ˆ Update! We have finally reached the release-candidate phase where no further code changes are expected. We will monitor for bug reports over the next week or two while improving the docs, restoring linting, updating the browser-support matrix, and improving the upgrade guide, including creating a className/HTML upgrade guide for those with advanced calendar styling.

See the final compiled v7 changelog ยป

# Installation options:

# A) use NPM and append the @rc tag to all packages:
npm install @fullcalendar/core@rc @fullcalendar/daygrid@rc

# B) download the .ZIP archives at the footer of this release

Changes from v7.0.0-beta.4 -> v7.0.0-rc.0

โŒš Performance

  • Fixed unnecessary event rendering and calling of eventContent when unrelated events change (#3003, #7650)

โœจ Features

  • Improve Bootstrap 5 theme color mode, use of semantic color vars (#7465) (added in v7.0.0-beta.3, documented here)

โœ…โช Resolved Regressions

  • Day cells do not expand to fit events in dayGridYear (#7852)
  • height:auto causes ResizeObserver warning in Safari (#7861)
  • Resource-TimeGrid event dragging/resizing, "select" event doesn't persist

๐Ÿชฒ Bugfixes

  • The moreLinkClick date is always UTC, not adjusted by timezone plugins (#7314)
  • TimeGrid "all-day" text is better aligned, better split across multiple lines

โš ๏ธ Breaking Changes

  • Removed Angular 12 support
  • The moreLinkClick date will be adjusted to a timezone plugin's offset, no longer unconditionally UTC
  • Newlines in allDayText will be displayed as line breaks in TimeGrid
  • Users of @fullcalendar/icalendar must upgrade their ical.js peerDependency to v2 (#7734)
  • The weekNumbers:true setting no longer displays week numbers in certain cases:
    • resourceTimeGridDay view, because x-axis header cell alongside resource names is reserved for a future label
    • dayGridDay view, dayGridWeek view, or any dayGrid-based view with only one row
  • Minor markup-related changes
    • Removed data-navlink attribute in favor of fc-navlink className
    • Using role=link instead of <a> to avoid accidentally inheriting styles
    • In resourceDayGrid-based views, and resourceTimeGrid-based views
      • When datesAboveResources:true, the header resource below the header dates have data-date attributes
      • When datesAboveResources:false, the header dates below the header resources have data-resource-id attributes

๐Ÿ“œ License Change to Premium Packages

While the STANDARD FullCalendar packages have been, and always will be, licensed under the permissive MIT license, the PREMIUM packages have more complex licensing:

Application Type Company Type v6 Premium License
Closed-source For-profit Custom commercial license
Closed-source Not-for-profit Creative Commons non-commercial license
Open-source For-profit GPLv3 copyleft license
Open-source Not-for-profit GPLv3 copyleft license

In v7, AGPLv3 is replacing GPLv3 as the copyleft license used for open-source projects. If your project's frontend and backend are open-source and AGPLv3-compliant, use the following license key:

schedulerLicenseKey: 'AGPL-My-Frontend-And-Backend-Are-Open-Source'

We've discovered a few instances of for-profit companies using FullCalendar Premium in closed-source projects, claiming to be GPLv3-compliant via the SaaS loophole. By switching to AGPLv3, we are closing this loophole and forcing such companies to either purchase a commercial license or stay on v6.

If you are the author of a GPL'd SaaS project that uses FullCalendar Premium and are concerned that you cannot upgrade to v7 due to the license change, please consider the benefits of switching to AGPLv3 yourself.

Don't miss a new fullcalendar-workspace release

NewReleases is sending notifications on new releases.