v3.5.1 (2017-09-06)

v3.5.0 (2017-08-30)

Features: - Bootstrap 3 theme support (#2334, #3566) - via themeSystem: 'bootstrap3' (the theme option is deprecated) - new bootstrapGlyphicons option - jQuery UI “Cupertino” theme no longer included in zip archive - improved theme switcher on demo page (#1436) (big thanks to @joankaradimov) - 25% event rendering performance improvement across the board (#2524) - console message for unknown method/calendar (#3253) - Serbian cyrilic/latin (#3656) - available via Packagist (#2999, #3617)

Bugfixes: - slot time label invisible when minTime starts out of alignment (#2786) - bug with inverse-background event rendering when out of range (#3652) - wrongly disabled prev/next when current date outside of validRange (#3686, #3651) - updateEvent, error when changing allDay from false to true (#3518) - updateEvent doesn't support ID changes (#2928) - Promise then method doesn't forward result (#3744) - Korean typo (#3693)

Incompatibilities: - Event Objects obtained from clientEvents or various callbacks are no longer references to internally used objects. Rather, they are static object copies.

v3.4.0 (2017-04-27)

v3.3.1 (2017-04-01)

Bugfixes: - stale calendar title when navigate away from then back to the a view (#3604) - js error when gotoDate immediately after calendar initialization (#3598) - agenda view scrollbars causes misalignment in jquery 3.2.1 (#3612) - navigation bug when trying to navigate to a day of another week (#3610) - dateIncrement not working when duration and dateIncrement have different units

v3.3.0 (2017-03-23)

Features: - visibleRange - complete control over view's date range (#2847, #3105, #3245) - validRange - restrict date range (#429) - changeView - pass in a date or visibleRange as second param (#3366) - dateIncrement - customize prev/next jump (#2710) - dateAlignment - custom view alignment, like start-of-week (#3113) - dayCount - force a fixed number-of-days, even with hiddenDays (#2753) - showNonCurrentDates - option to hide day cells for prev/next months (#437) - can define a defaultView with a duration/visibleRange/dayCount with needing to create a custom view in the views object. Known as a “Generic View”.

Behavior Changes: - when custom view is specified with duration {days:7}, it will no longer align with the start of the week. (#2847) - when gotoDate is called on a custom view with a duration of multiple days, the view will always shift to begin with the given date. (#3515)

Bugfixes: - event rendering when excessive minTime/maxTime (#2530) - event dragging not shown when excessive minTime/maxTime (#3055) - excessive minTime/maxTime not reflected in event fetching (#3514) - when minTime is negative, or maxTime beyond 24 hours, when event data is requested via a function or a feed, the given data params will have time parts. - external event dragging via touchpunch broken (#3544) - can't make an immediate new selection after existing selection, with mouse. introduced in v3.2.0 (#3558)

v3.2.0 (2017-02-14)

Features: - selectMinDistance, threshold before a mouse selection begins (#2428)

Bugfixes: - iOS 10, unwanted scrolling while dragging events/selection (#3403) - dayClick triggered when swiping on touch devices (#3332) - dayClick not functioning on Firefix mobile (#3450) - title computed incorrectly for views with no weekends (#2884) - unwanted scrollbars in month-view when non-integer width (#3453, #3444) - incorrect date formatting for locales with non-standlone month/day names (#3478) - date formatting, incorrect omission of trailing period for certain locales (#2504, #3486) - formatRange should collapse same week numbers (#3467) - Taiwanese locale updated (#3426) - Finnish noEventsMessage updated (#3476) - Croatian (hr) buttonText is blank (#3270) - JSON feed PHP example, date range math bug (#3485)

v3.1.0 (2016-12-05)

v3.0.1 (2016-09-26)

Bugfixes: - list view rendering event times incorrectly (#3334) - list view rendering events/days out of order (#3347) - events with no title rendering as “undefined” - add .fc scope to table print styles (#3343) - “display no events” text fix for German (#3354)

v3.0.0 (2016-09-04)

Features: - List View (#560) - new views: listDay, listWeek, listMonth, listYear, and simply list - listDayFormat - listDayAltFormat - noEventsMessage - Clickable day/week numbers for easier navigation (#424) - navLinks - navLinkDayClick - navLinkWeekClick - Programmatically allow/disallow user interactions: - eventAllow (#2740) - selectAllow (#2511) - Option to display week numbers in cells (#3024) - weekNumbersWithinDays (set to true to activate) - When week calc is ISO, default first day-of-week to Monday (#3255) - Macedonian locale (#2739) - Malay locale

Breaking Changes: - IE8 support dropped - jQuery: minimum support raised to v2.0.0 - MomentJS: minimum support raised to v2.9.0 - lang option renamed to locale - dist files have been renamed to be more consistent with MomentJS: - lang/ -> locale/ - lang-all.js -> locale-all.js - behavior of moment methods no longer affected by ambiguousness: - isSame - isBefore - isAfter - View-Option-Hashes no longer supported (deprecated in 2.2.4) - removed weekMode setting - removed axisFormat setting - DOM structure of month/basic-view day cell numbers changed

Bugfixes: - $.fullCalendar.version incorrect (#3292)

Build System: - using gulp instead of grunt (faster) - using npm internally for dependencies instead of bower - changed repo directory structure

v2.9.1 (2016-07-31)

v2.9.0 (2016-07-10)

v2.8.0 (2016-06-19)

v2.7.3 (2016-06-02)

internal enhancements that plugins can benefit from: - EventEmitter not correctly working with stopListeningTo - normalizeEvent hook for manipulating event data

v2.7.2 (2016-05-20)

v2.7.1 (2016-05-01)

v2.7.0 (2016-04-23)

touch device support (#994): - smoother scrolling - interactions initiated via “long press”: - event drag-n-drop - event resize - time-range selecting - longPressDelay

v2.6.1 (2016-02-17)

v2.6.0 (2016-01-07)

v2.5.0 (2015-11-30)

v2.4.0 (2015-08-16)

v2.3.2 (2015-06-14)

v2.3.1 (2015-03-08)

v2.3.0 (2015-02-21)

v2.2.7 (2015-02-10)

v2.2.6 (2015-01-11)

v2.2.5 (2014-12-30)

v2.2.4 (2014-12-29)

v2.2.3 (2014-11-26)

v2.2.2 (2014-11-19)

v2.2.1 (2014-11-19)

v2.2.0 (2014-11-14)

v2.1.1 (2014-08-29)

v2.1.0 (2014-08-25)

Large code refactor with better OOP, better code reuse, and more comments. No more reliance on jQuery UI for event dragging, resizing, or anything else.

Significant changes to HTML/CSS skeleton: - Leverages tables for liquid rendering of days and events. No costly manual repositioning (809) - Backwards-incompatibilities: - Many classNames have changed. Custom CSS will likely need to be adjusted. - IE7 definitely not supported anymore - In eventRender callback, element will not be attached to DOM yet - Events are styled to be one line by default (1992). Can be undone through custom CSS, but not recommended (might get gaps like this in certain situations).

A “more…” link when there are too many events on a day (304). Works with month and basic views as well as the all-day section of the agenda views. New options: - eventLimit. a number or true - eventLimitClick. the "popover“ value will reveal all events in a raised panel (the default) - eventLimitText - dayPopoverFormat

Changes related to height and scrollbars: - aspectRatio/height/contentHeight values will be honored no matter what - If too many events causing too much vertical space, scrollbars will be used (728). This is default behavior for month view (backwards-incompatibility) - If too few slots in agenda view, view will stretch to be the correct height (2196) - 'auto' value for height/contentHeight options. If content is too tall, the view will vertically stretch to accomodate and no scrollbars will be used (521). - Tall weeks in month view will borrow height from other weeks (243) - Automatically scroll the view then dragging/resizing an event (1025, 2078) - New fixedWeekCount option to determines the number of weeks in month view - Supersedes weekMode (deprecated). Instead, use a combination of fixedWeekCount and one of the height options, possibly with an 'auto' value

Much nicer, glitch-free rendering of calendar for printers (35). Things you might not expect: - Buttons will become hidden - Agenda views display a flat list of events where the time slots would be

Other issues resolved along the way: - Space on right side of agenda events configurable through CSS (204) - Problem with window resize (259) - Events sorting stays consistent across weeks (510) - Agenda's columns misaligned on wide screens (511) - Run selectHelper through eventRender callbacks (629) - Keyboard access, tabbing (637) - Run resizing events through eventRender (714) - Resize an event to a different day in agenda views (736) - Allow selection across days in agenda views (778) - Mouseenter delegated event not working on event elements (936) - Agenda event dragging, snapping to different columns is erratic (1101) - Android browser cuts off Day view at 8 PM with no scroll bar (1203) - Don't fire eventMouseover/eventMouseout while dragging/resizing (1297) - Customize the resize handle text (“=”) (1326) - If agenda event is too short, don't overwrite .fc-event-time (1700) - Zooming calendar causes events to misalign (1996) - Event destroy callback on event removal (2017) - Agenda views, when RTL, should have axis on right (2132) - Make header buttons more accessibile (2151) - daySelectionMousedown should interpret OSX ctrl+click as a right mouse click (2169) - Best way to display time text on multi-day events with times (2172) - Eliminate table use for header layout (2186) - Event delegation used for event-related callbacks (like eventClick). Speedier.

v2.0.3 (2014-08-15)

v2.0.2 (2014-06-24)

v2.0.1 (2014-06-15)

v2.0.0 (2014-06-01)

Internationalization support, timezone support, and MomentJS integration. Extensive changes, many of which are backwards incompatible.

Full list of changes | Affected Issues

An automated testing framework has been set up (Karma + Jasmine) and tests have been written which cover about half of FullCalendar's functionality. Special thanks to @incre-d, @vidbina, and @sirrocco for the help.

In addition, the main development repo has been repurposed to also include the built distributable JS/CSS for the project and will serve as the new Bower endpoint.

v1.6.4 (2013-09-01)

v1.6.3 (2013-08-10)

v1.6.2 (2013-07-18)

v1.6.1 (2013-04-14)

v1.6.0 (2013-03-18)

v1.5.4 (2012-09-05)

v1.5.3 (2012-02-06)

v1.5.2 (2011-08-21)

v1.5.1 (2011-04-09)

v1.5 (2011-03-19)

v1.4.11 (2011-02-22)

v1.4.10 (2011-01-02)

v1.4.9 (2010-11-16)

v1.4.8 (2010-10-16)

v1.4.7 (2010-07-05)

v1.4.6 (2010-05-31)

v1.4.5 (2010-02-21)

v1.4.4 (2010-02-03)

v1.4.3 (2009-12-22)

v1.4.2 (2009-12-02)

v1.4.1 (2009-10-31)

v1.4 (2009-10-19)

v1.3.2 (2009-10-13)

v1.3.1 (2009-09-30)

v1.3 (2009-09-21)

v1.2.1 (2009-06-29)

v1.2 (2009-05-31)

v1.1 (2009-05-10)