๐ 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 theirical.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 labeldayGridDay
view,dayGridWeek
view, or any dayGrid-based view with only one row
- Minor markup-related changes
- Removed
data-navlink
attribute in favor offc-navlink
className - Using
role=link
instead of<a>
to avoid accidentally inheriting styles - In
resourceDayGrid
-based views, andresourceTimeGrid
-based views- When
datesAboveResources:true
, the header resource below the header dates havedata-date
attributes - When
datesAboveResources:false
, the header dates below the header resources havedata-resource-id
attributes
- When
- Removed
๐ 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.