← Blog

Alpha Release: Big API Revamp

Posted by arshaw

Version 4.0.0-alpha.2 is now available. When the 4.0.0 is officially released, it will be the biggest FullCalendar release to date. It sheds a number of outdated dependencies and offers a more modern API. It is also the first time connector plugins to third-party libraries are offered.

View release notes and upgrade guide »

Major breaking changes:

  • Removal of jQuery as a dependency. Consequently:
    • Raw DOM nodes are used in place of jQuery objects
    • Calendar initialization no longer happens via a jQuery method.
  • Removal of Moment JS as a dependency. Consequently:
    • Native Date objects are used in place of Moment objects.
    • Time zone support was reworked and is now more intuitive.
    • Date formatting is delegated to the native DateTimeFormat API.
  • A more object-oriented API. There are distinct Calendar, EventSource, and Event classes.
  • Many settings and callbacks have been renamed, reworked, or their arguments have changed.
  • IE 9 & 10 support has been dropped. Only IE11 and Edge are supported.

Major new features:

  • Recurring events (a “simple” implementation and an RRule plugin)
  • Event drag & drop between two calendars. Demo
  • Built-in draggable API for external elements/events. Consequently, jQuery UI is no longer needed for this.
  • Connector plugins for Moment JS, Moment Timezone, and Luxon
  • Smoother auto-scrolling during dragging/resizing/selecting. Also, multiple containers can now be auto-scrolled. Issue 2761
  • Touch scrolling works better with event and date unselecting. Issue 3530

View release notes and upgrade guide »

Psst… there are separate pages for feature requests, bug reports, and getting help.