changelogs.md


rishiqing/fullcalendar

Repository  -  API  -  Source

3.7.0

November 13, 2017

Bugfixes:

  • render method does not re-adjust calendar dimension (#3893)
  • when custom view navigates completely into hidden weekends, JS error (scheduler-375)

Other:

  • in themes.html demo, fixed broken Bootswatch themes (#3917)
  • moved JavaScript codebase over to TypeScript (same external API; embedded typedefs coming soon)

3.6.2

October 23, 2017

Bugfixes:

  • Google Calendar event sources not calling loading callback (#3884)
  • eventDataTransform w/ eventConstraint shouldn't be called during event resizing (#3859)
  • navLinks would go to the previously navigated date (#3869)
  • nowIndicator arrow would repeatedly render (#3872)
  • fc-content-skeleton DOM element would repeatedly render on navigation in agenda view

3.6.1

October 11, 2017

Bugfixes:

  • JSON feed event sources always requesting current page (#3865)
  • multi-day events appearing multiple times in more+ popover (#3856)

3.6.0

October 10, 2017

Features:

  • agendaEventMinHeight for guaranteeing height (#961, #3788) thx @Stafie
  • columnHeader can be set to false to hide headings (#3438, #3787) thx @caseyjhol
  • export all View classes (#2851, #3831)
  • updateEvent, update complex attributes (#2864)
  • Albanian locale (#3847) thx @alensaqe

Bugfixes:

  • objects used as non-standard Event properties ignored by updateEvent (#3839)
  • listDay error if event goes over period (#3843)
  • validDays with hiddenDays, js error when no days active (#3846)
  • json feed Event Source object no longer has url property (#3845)
  • updateEvent, allDay to timed, when no end, wrong end date (#3144)
  • removeEvents by _id stopped working (#3828)
  • correct this context in FuncEventSource (#3848) thx @declspec
  • js event not received in unselect callback when selecting another cell (#3832)

Incompatibilities:

  • The viewRender callback might now be fired AFTER events have been rendered to the DOM. However, the eventRender/eventAfterRender/eventAfterAllRender callbacks will always be fired after viewRender, just as before.
  • The internal Grid class (accessed via $.fullCalendar.Grid) has been removed. For monkeypatching, use DayGrid/TimeGrid directly.

3.5.1

September 6, 2017
  • fixed loading trigger not firing (#3810)
  • fixed overaggressively fetching events, on option changes (#3820)
  • fixed event object date property being discarded (tho still parsed) (#3819)
  • fixed event object _id property being discarded (#3811)

3.5.0

August 30, 2017

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)
  • fixed switching from any view to listview, eventAfterRender isn't called (#3751)

Incompatibilities:

  • Event Objects obtained from clientEvents or various callbacks are no longer references to internally used objects. Rather, they are static object copies.
  • clientEvents method no longer returns events in same order as received. Do not depend on order.

3.4.0

April 27, 2017
  • composer.json for Composer (PHP package manager) (#3617)
  • fix toISOString for locales with non-trivial postformatting (#3619)
  • fix for nested inverse-background events (#3609)
  • Estonian locale (#3600)
  • fixed Latvian localization (#3525)
  • internal refactor of async systems

3.3.1

April 1, 2017

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

3.3.0

March 23, 2017

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)

3.2.0

February 14, 2017

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)

3.1.0

December 5, 2016
  • experimental support for implicitly batched ("debounced") event rendering (#2938)
    • eventRenderWait (off by default)
  • new footer option, similar to header toolbar (#654, #3299)
  • event rendering batch methods (#3351):
    • renderEvents
    • updateEvents
  • more granular touch settings (#3377):
    • eventLongPressDelay
    • selectLongPressDelay
  • eventDestroy not called when removing the popover (#3416, #3419)
  • print stylesheet and gcal extension now offered as minified (#3415)
  • fc-today in agenda header cells (#3361, #3365)
  • height-related options in tandem with other options (#3327, #3384)
  • Kazakh locale (#3394)
  • Afrikaans locale (#3390)
  • internal refactor related to timing of rendering and firing handlers. calls to rerender the current date-range and events from within handlers might not execute immediately. instead, will execute after handler finishes.

3.0.1

September 26, 2016

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)

3.0.0

September 4, 2016

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

2.9.1

July 31, 2016
  • multiple definitions for businessHours (#2686)
  • businessHours for single day doesn't display weekends (#2944)
  • height/contentHeight can accept a function or 'parent' for dynamic value (#3271)
  • fix +more popover clipped by overflow (#3232)
  • fix +more popover positioned incorrectly when scrolled (#3137)
  • Norwegian Nynorsk translation (#3246)
  • fix isAnimating JS error (#3285)

2.9.0

July 10, 2016
  • Setters for (almost) all options (#564). See docs for more info.
  • Travis CI improvements (#3266)

2.8.0

June 19, 2016
  • getEventSources method (#3103, #2433)
  • getEventSourceById method (#3223)
  • refetchEventSources method (#3103, #1328, #254)
  • removeEventSources method (#3165, #948)
  • prevent flicker when refetchEvents is called (#3123, #2558)
  • fix for removing event sources that share same URL (#3209)
  • jQuery 3 support (#3197, #3124)
  • Travis CI integration (#3218)
  • EditorConfig for promoting consistent code style (#141)
  • use en dash when formatting ranges (#3077)
  • height:auto always shows scrollbars in month view on FF (#3202)
  • new languages:
    • Basque (#2992)
    • Galician (#194)
    • Luxembourgish (#2979)

2.7.3

June 2, 2016

internal enhancements that plugins can benefit from:

  • EventEmitter not correctly working with stopListeningTo
  • normalizeEvent hook for manipulating event data

2.7.2

May 20, 2016
  • fixed desktops/laptops with touch support not accepting mouse events for dayClick/dragging/resizing (#3154, #3149)
  • fixed dayClick incorrectly triggered on touch scroll (#3152)
  • fixed touch event dragging wrongfully beginning upon scrolling document (#3160)
  • fixed minified JS still contained comments
  • UI change: mouse users must hover over an event to reveal its resizers

2.7.1

May 1, 2016
  • dayClick not firing on touch devices (#3138)
  • icons for prev/next not working in MS Edge (#2852)
  • fix bad languages troubles with firewalls (#3133, #3132)
  • update all dev dependencies (#3145, #3010, #2901, #251)
  • git-ignore npm debug logs (#3011)
  • misc automated test updates (#3139, #3147)
  • Google Calendar htmlLink not always defined (#2844)

2.7.0

April 23, 2016

touch device support (#994):

- smoother scrolling
- interactions initiated via "long press":
    - event drag-n-drop
    - event resize
    - time-range selecting
- `longPressDelay`

2.6.1

February 17, 2016
  • make nowIndicator positioning refresh on window resize

2.6.0

January 7, 2016
  • current time indicator (#414)
  • bundled with most recent version of moment (2.11.0)
  • UMD wrapper around lang files now handles commonjs (#2918)
  • fix bug where external event dragging would not respect eventOverlap
  • fix bug where external event dropping would not render the whole-day highlight

2.5.0

November 30, 2015
  • internal timezone refactor. fixes #2396, #2900, #2945, #2711
  • internal "grid" system refactor. improved API for plugins.

2.4.0

August 16, 2015
  • add new buttons to the header via customButtons (225)
  • control stacking order of events via eventOrder (364)
  • control frequency of slot text via slotLabelInterval (946)
  • displayEventTime (1904)
  • on and off methods (1910)
  • renamed axisFormat to slotLabelFormat

2.3.2

June 14, 2015
  • minor code adjustment in preparation for plugins

2.3.1

March 8, 2015
  • Fix week view column title for en-gb (PR220)
  • Publish to NPM (2447)
  • Detangle bower from npm package (PR179)

2.3.0

February 21, 2015
  • internal refactoring in preparation for other views
  • businessHours now renders on whole-days in addition to timed areas
  • events in "more" popover not sorted by time (2385)
  • avoid using moment's deprecated zone method (2443)
  • destroying the calendar sometimes causes all window resize handlers to be unbound (2432)
  • multiple calendars on one page, can't accept external elements after navigating (2433)
  • accept external events from jqui sortable (1698)
  • external jqui drop processed before reverting (1661)
  • IE8 fix: month view renders incorrectly (2428)
  • IE8 fix: eventLimit:true wouldn't activate "more" link (2330)
  • IE8 fix: dragging an event with an href
  • IE8 fix: invisible element while dragging agenda view events
  • IE8 fix: erratic external element dragging

2.2.7

February 10, 2015
  • view.title wasn't defined in viewRender callback ([2407])

2.2.5

February 8, 2003
  • Support Bokmal Norwegian language specifically (2427)

2.2.6

January 11, 2015
  • Compatibility with Moment v2.9. Was breaking GCal plugin (2408)
  • View object's title property mistakenly omitted (2407)
  • Single-day views with hiddens days could cause prev/next misbehavior (2406)
  • Don't let the current date ever be a hidden day (solves 2395)
  • Hebrew locale (2157)

2.2.5

December 30, 2014
  • buttonText specified for custom views via the views option
    • bugfix: wrong default value, couldn't override default
    • feature: default value taken from locale

2.2.4

December 29, 2014
  • Arbitrary durations for basic/agenda views with the views option (692)
  • Specify view-specific options using the views option. fixes 2283
  • Deprecate view-option-hashes
  • Formalize and expose View API (1055)
  • updateEvent method, more intuitive behavior. fixes 2194

2.2.3

November 26, 2014
  • removeEventSource with Google Calendar object source, would not remove (2368)
  • Events with invalid end dates are still accepted and rendered (2350, 2237, 2296)
  • Bug when rendering business hours and navigating away from original view (2365)
  • Links to Google Calendar events will use current timezone (2122)
  • Google Calendar plugin works with timezone names that have spaces
  • Google Calendar plugin accepts person email addresses as calendar IDs
  • Internally use numeric sort instead of alphanumeric sort (2370)

2.2.2

November 19, 2014
  • Fixes to Google Calendar API V3 code
    • wouldn't recognize a lone-string Google Calendar ID if periods before the @ symbol
    • removeEventSource wouldn't work when given a Google Calendar ID

2.2.1

November 19, 2014
  • Migrate Google Calendar plugin to use V3 of the API (1526)

2.2.0

November 14, 2014
  • Background events. Event object's rendering property (144, 1286)
  • businessHours option (144)
  • Controlling where events can be dragged/resized and selections can go (396, 1286, 2253)
    • eventOverlap, selectOverlap, and similar
    • eventConstraint, selectConstraint, and similar
  • Improvements to dragging and dropping external events (2004)
    • Associating with real event data. used with eventReceive
    • Associating a duration
  • Performance boost for moment creation
    • Be aware, FullCalendar-specific methods now attached directly to global moment.fn
    • Helps with issue 2259
  • Reintroduced forgotten dropAccept option (2312)

2.1.1

August 29, 2014

2.1.0

August 25, 2014

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.

2.0.3

August 15, 2014
  • moment-2.8.1 compatibility (2221)
  • relative path in bower.json (PR 117)
  • upgraded jquery-ui and misc dev dependencies

2.0.2

June 24, 2014
  • bug with persisting addEventSource calls (2191)
  • bug with persisting removeEvents calls with an array source (2187)
  • bug with removeEvents method when called with 0 removes all events (2082)

2.0.1

June 15, 2014
  • delta parameters reintroduced in eventDrop and eventResize handlers (2156)
    • Note: this changes the argument order for revertFunc
  • wrongfully triggering a windowResize when resizing an agenda view event (1116)
  • this values in event drag-n-drop/resize handlers consistently the DOM node (1177)
  • displayEventEnd - v2 workaround to force display of an end time (2090)
  • don't modify passed-in eventSource items (954)
  • destroy method now removes fc-ltr class (2033)
  • weeks of last/next month still visible when weekends are hidden (2095)
  • fixed memory leak when destroying calendar with selectable/droppable (2137)
  • Icelandic language (2180)
  • Bahasa Indonesia language (PR 172)

2.0.0

June 1, 2014

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.

1.6.4

September 1, 2013
  • better algorithm for positioning timed agenda events (1115)
  • slotEventOverlap option to tweak timed agenda event overlapping (218)
  • selection bug when slot height is customized (1035)
  • supply view argument in loading callback (1018)
  • fixed week number not displaying in agenda views (1951)
  • fixed fullCalendar not initializing with no options (1356)
  • NPM's package.json, no more warnings or errors (1762)
  • building the bower component should output bower.json instead of component.json (PR 125)
  • use bower internally for fetching new versions of jQuery and jQuery UI

1.6.3

August 10, 2013
  • viewRender callback ([PR 15])
  • viewDestroy callback ([PR 15])
  • eventDestroy callback ([PR 111])
  • handleWindowResize option ([PR 54])
  • eventStartEditable/startEditable options ([PR 49])
  • eventDurationEditable/durationEditable options ([PR 49])
  • specify function for $.ajax data parameter for JSON event sources ([PR 59])
  • fixed bug with agenda event dropping in wrong column ([PR 55])
  • easier event element z-index customization ([PR 58])
  • classNames on past/future days ([PR 88])
  • allow null/undefined event titles ([PR 84])
  • small optimize for agenda event rendering ([PR 56])
  • deprecated:
    • viewDisplay
    • disableDragging
    • disableResizing

1.10.2

January 10, 2003

1.6.2

July 18, 2013
  • hiddenDays option (686)
  • bugfix: when eventRender returns false, incorrect stacking of events (762)
  • bugfix: couldn't change event.backgroundImage when calling updateEvent (thx @stephenharris)

1.6.1

April 14, 2013
  • fixed event inner content overflow bug (1783)
  • fixed table header className bug 1772
  • removed text-shadow on events (better for general use, thx @tkrotoff)

1.6.0

March 18, 2013
  • visual facelift, with bootstrap-inspired buttons and colors
  • simplified HTML/CSS for events and buttons
  • dayRender, for modifying a day cell ([191], thx @althaus)
  • week numbers on side of calendar ([295])
    • weekNumber
    • weekNumberCalculation
    • weekNumberTitle
    • W formatting variable
  • finer snapping granularity for agenda view events ([495], thx @ms-doodle-com)
  • eventAfterAllRender ([753], thx @pdrakeweb)
  • eventDataTransform (thx @joeyspo)
  • data-date attributes on cells (thx @Jae)
  • expose $.fullCalendar.dateFormatters
  • when clicking fast on buttons, prevent text selection

1.9.1

January 10, 2002
  • Grunt/Lumbar build system for internal development
  • build for Bower package manager
  • build for jQuery plugin site

1.5.4

September 5, 2012
  • made compatible with jQuery 1.8.* (thx @archaeron)

1.8.1

January 8, 2023

1.5.3

February 6, 2012
  • fixed dragging issue with jQuery UI 1.8.16 ([1168])

1.7.1

January 8, 2017

1.5.2

August 21, 2011
  • correctly process UTC "Z" ISO8601 date strings (750)

1.5.1

April 9, 2011
  • more flexible ISO8601 date parsing ([814])
  • more flexible parsing of UNIX timestamps ([826])
  • FullCalendar now buildable from source on a Mac ([795])
  • FullCalendar QA'd in FF4 ([883])

1.5.2

January 8, 2011

1.5

March 19, 2011
  • slicker default styling for buttons
  • reworked a lot of the calendar's HTML and accompanying CSS (solves 327 and 395)
  • more printer-friendly (fullcalendar-print.css)
  • fullcalendar now inherits styles from jquery-ui themes differently. styles for buttons are distinct from styles for calendar cells. (solves 299)
  • can now color events through FullCalendar options and Event-Object properties (117) THIS IS NOW THE PREFERRED METHOD OF COLORING EVENTS (as opposed to using className and CSS)
    • FullCalendar options:
      • eventColor (changes both background and border)
      • eventBackgroundColor
      • eventBorderColor
      • eventTextColor
    • Event-Object options:
      • color (changes both background and border)
      • backgroundColor
      • borderColor
      • textColor
  • can now specify an event source as an object with a url property (json feed) or an events property (function or array) with additional properties that will be applied to the entire event source:
    • color (changes both background and border)
    • backgroudColor
    • borderColor
    • textColor
    • className
    • editable
    • allDayDefault
    • ignoreTimezone
    • startParam (for a feed)
    • endParam (for a feed)
    • ANY OF THE JQUERY $.ajax OPTIONS allows for easily changing from GET to POST and sending additional parameters (386) allows for easily attaching ajax handlers such as error (754) allows for turning caching on (355)
  • Google Calendar feeds are now specified differently:
    • specify a simple string of your feed's URL
    • specify an object with a url property of your feed's URL. you can include any of the new Event-Source options in this object.
    • the old $.fullCalendar.gcalFeed method still works
  • no more IE7 SSL popup (504)
  • remove cacheParam - use json event source cache option instead
  • latest jquery/jquery-ui

1.4.11

February 22, 2011
  • fixed rerenderEvents bug ([790])
  • fixed bug with faulty dragging of events from all-day slot in agenda views

1.5

January 8, 2009

1.4.10

January 2, 2011
  • fixed bug with resizing event to different week in 5-day month view (740)
  • fixed bug with events not sticking after a removeEvents call (757)
  • fixed bug with underlying parseTime method, and other uses of parseInt (688)

1.4.9

November 16, 2010
  • new algorithm for vertically stacking events (111)
  • resizing an event to a different week (306)
  • bug: some events not rendered with consecutive calls to addEventSource (679)

1.4.8

October 16, 2010
  • ignoreTimezone option (set to false to process UTC offsets in ISO8601 dates)
  • bugfixes
    • event refetching not being called under certain conditions (417, 554)
    • event refetching being called multiple times under certain conditions (586, 616)
    • selection cannot be triggered by right mouse button (558)
    • agenda view left axis sized incorrectly (465)
    • IE js error when calendar is too narrow (517)
    • agenda view looks strange when no scrollbars (235)
    • improved parsing of ISO8601 dates with UTC offsets
  • $.fullCalendar.version
  • an internal refactor of the code, for easier future development and modularity

1.4.7

July 5, 2010
  • "dropping" external objects onto the calendar
    • droppable (boolean, to turn on/off)
    • dropAccept (to filter which events the calendar will accept)
    • drop (trigger)
  • selectable options can now be specified with a View Option Hash
  • bugfixes
    • dragged & reverted events having wrong time text (406)
    • bug rendering events that have an endtime with seconds, but no hours/minutes (477)
    • gotoDate date overflow bug (429)
    • wrong date reported when clicking on edge of last column in agenda views 412
  • support newlines in event titles
  • select/unselect callbacks now passes native js event

1.4.6

May 31, 2010
  • "selecting" days or timeslots
    • options: selectable, selectHelper, unselectAuto, unselectCancel
    • callbacks: select, unselect
    • methods: select, unselect
  • when dragging an event, the highlighting reflects the duration of the event
  • code compressing by Google Closure Compiler

1.4.2

January 8, 2001

1.4.5

February 21, 2010
  • lazyFetching option, which can force the calendar to fetch events on every view/date change
  • scroll state of agenda views are preserved when switching back to view
  • bugfixes
    • calling methods on an uninitialized fullcalendar throws error
    • IE6/7 bug where an entire view becomes invisible (320)
    • error when rendering a hidden calendar (in jquery ui tabs for example) in IE (340)
    • interconnected bugs related to calendar resizing and scrollbars
      • when switching views or clicking prev/next, calendar would "blink" (333)
      • liquid-width calendar's events shifted (depending on initial height of browser) (341)
      • more robust underlying algorithm for calendar resizing

1.4.4

February 3, 2010
  • optimized event rendering in all views (events render in 1/10 the time)
  • gotoDate() does not force the calendar to unnecessarily rerender
  • render() method now correctly readjusts height

1.4.3

December 22, 2009
  • added destroy method
  • Google Calendar event pages respect currentTimezone
  • caching now handled by jQuery's ajax
  • protection from setting aspectRatio to zero
  • bugfixes
    • parseISO8601 and DST caused certain events to display day before
    • button positioning problem in IE6
    • ajax event source removed after recently being added, events still displayed
    • event not displayed when end is an empty string
    • dynamically setting calendar height when no events have been fetched, throws error

1.4.2

December 2, 2009
  • eventAfterRender trigger
  • getDate & getView methods
  • height & contentHeight options (explicitly sets the pixel height)
  • minTime & maxTime options (restricts shown hours in agenda view)
  • getters [for all options] and setters [for height, contentHeight, and aspectRatio ONLY! stay tuned..]
  • render method now readjusts calendar's size
  • bugfixes
    • lightbox scripts that use iframes (like fancybox)
    • day-of-week classNames were off when firstDay=1
    • guaranteed space on right side of agenda events (even when stacked)
    • accepts ISO8601 dates with a space (instead of 'T')

1.4.1

October 31, 2009
  • can exclude weekends with new 'weekends' option
  • gcal feed 'currentTimezone' option
  • bugfixes
    • year/month/date option sometimes wouldn't set correctly (depending on current date)
    • daylight savings issue caused agenda views to start at 1am (for BST users)
  • cleanup of gcal.js code

1.4

October 19, 2009
  • agendaWeek and agendaDay views
  • added some options for agenda views:
    • allDaySlot
    • allDayText
    • firstHour
    • slotMinutes
    • defaultEventMinutes
    • axisFormat
  • modified some existing options/triggers to work with agenda views:
    • dragOpacity and timeFormat can now accept a "View Hash" (a new concept)
    • dayClick now has an allDay parameter
    • eventDrop now has an an allDay parameter (this will affect those who use revertFunc, adjust parameter list)
  • added 'prevYear' and 'nextYear' for buttons in header
  • minor change for theme users, ui-state-hover not applied to active/inactive buttons
  • added event-color-changing example in docs
  • better defaults for right-to-left themed button icons

1.3.2

October 13, 2009
  • Bugfixes (please upgrade from 1.3.1!)
    • squashed potential infinite loop when addMonths and addDays is called with an invalid date
    • $.fullCalendar.parseDate() now correctly parses IETF format
    • when switching views, the 'today' button sticks inactive, fixed
  • gotoDate now can accept a single Date argument

1.3.1

January 3, 2002

1.3.1

September 30, 2009
  • Important Bugfixes (please upgrade from 1.3!)
    • When current date was late in the month, for long months, and prev/next buttons were clicked in month-view, some months would be skipped/repeated
    • In certain time zones, daylight savings time would cause certain days to be misnumbered in month-view
  • Subtle change in way week interval is chosen when switching from month to basicWeek/basicDay view
  • Added 'allDayDefault' option
  • Added 'changeView' and 'render' methods

1.3

September 21, 2009

1.2.1

June 29, 2009
  • bugfixes
    • allows and corrects invalid end dates for events
    • doesn't throw an error in IE while rendering when display:none
    • fixed 'loading' callback when used w/ multiple addEventSource calls
    • gcal className can now be an array

1.2

May 31, 2009
  • expanded API
    • 'className' CalEvent attribute
    • 'source' CalEvent attribute
    • dynamically get/add/remove/update events of current month
    • locale improvements: change month/day name text
    • better date formatting ($.fullCalendar.formatDate)
    • multiple 'event sources' allowed
      • dynamically add/remove event sources
  • options for prevYear and nextYear buttons
  • docs have been reworked (include addition of Google Calendar docs)
  • changed behavior of parseDate for number strings (now interpets as unix timestamp, not MS times)
  • bugfixes
    • rightToLeft month start bug
    • off-by-one errors with month formatting commands
    • events from previous months sticking when clicking prev/next quickly
  • Google Calendar API changed to work w/ multiple event sources
    • can also provide 'className' and 'draggable' options
  • date utilties moved from $ to $.fullCalendar
  • more documentation in source code
  • minified version of fullcalendar.js
  • test suit (available from svn)
  • top buttons now use <button> w/ an inner <span> for better css cusomization
    • thus CSS has changed. IF UPGRADING FROM PREVIOUS VERSIONS, UPGRADE YOUR FULLCALENDAR.CSS FILE

1.1

May 10, 2009
  • Added the following options:
    • weekStart
    • rightToLeft
    • titleFormat
    • timeFormat
    • cacheParam
    • resize
  • Fixed rendering bugs
    • Opera 9.25 (events placement & window resizing)
    • IE6 (window resizing)
  • Optimized window resizing for ALL browsers
  • Events on same day now sorted by start time (but first by timespan)
  • Correct z-index when dragging
  • Dragging contained in overflow DIV for IE6
  • Modified fullcalendar.css
    • for right-to-left support
    • for variable start-of-week
    • for IE6 resizing bug
    • for THEAD and TBODY (in 1.0, just used TBODY, restructured in 1.1)
    • IF UPGRADING FROM FULLCALENDAR 1.0, YOU MUST UPGRADE FULLCALENDAR.CSS