3 - fixed dragging issue with jQuery UI 1.8.16 (issue 1168)
4 - bundled with jQuery 1.7.1 and jQuery UI 1.8.17
6 version 1.5.2 (8/21/11)
7 - correctly process UTC "Z" ISO8601 date strings (issue 750)
10 - more flexible ISO8601 date parsing (issue 814)
11 - more flexible parsing of UNIX timestamps (issue 826)
12 - FullCalendar now buildable from source on a Mac (issue 795)
13 - FullCalendar QA'd in FF4 (issue 883)
14 - upgraded to jQuery 1.5.2 (which supports IE9) and jQuery UI 1.8.11
17 - slicker default styling for buttons
18 - reworked a lot of the calendar's HTML and accompanying CSS
19 (solves issues 327 and 395)
20 - more printer-friendly (fullcalendar-print.css)
21 - fullcalendar now inherits styles from jquery-ui themes differently.
22 styles for buttons are distinct from styles for calendar cells.
24 - can now color events through FullCalendar options and Event-Object properties (issue 117)
25 THIS IS NOW THE PREFERRED METHOD OF COLORING EVENTS (as opposed to using className and CSS)
26 - FullCalendar options:
27 - eventColor (changes both background and border)
28 - eventBackgroundColor
31 - Event-Object options:
32 - color (changes both background and border)
36 - can now specify an event source as an *object* with a `url` property (json feed) or
37 an `events` property (function or array) with additional properties that will
38 be applied to the entire event source:
39 - color (changes both background and border)
47 - startParam (for a feed)
48 - endParam (for a feed)
49 - ANY OF THE JQUERY $.ajax OPTIONS
50 allows for easily changing from GET to POST and sending additional parameters (issue 386)
51 allows for easily attaching ajax handlers such as `error` (issue 754)
52 allows for turning caching on (issue 355)
53 - Google Calendar feeds are now specified differently:
54 - specify a simple string of your feed's URL
55 - specify an *object* with a `url` property of your feed's URL.
56 you can include any of the new Event-Source options in this object.
57 - the old `$.fullCalendar.gcalFeed` method still works
58 - no more IE7 SSL popup (issue 504)
59 - remove `cacheParam` - use json event source `cache` option instead
60 - latest jquery/jquery-ui
62 version 1.4.11 (2/22/11)
63 - fixed rerenderEvents bug (issue 790)
64 - fixed bug with faulty dragging of events from all-day slot in agenda views
65 - bundled with jquery 1.5 and jquery-ui 1.8.9
67 version 1.4.10 (1/2/11)
68 - fixed bug with resizing event to different week in 5-day month view (issue 740)
69 - fixed bug with events not sticking after a removeEvents call (issue 757)
70 - fixed bug with underlying parseTime method, and other uses of parseInt (issue 688)
72 version 1.4.9 (11/16/10)
73 - new algorithm for vertically stacking events (issue 111)
74 - resizing an event to a different week (issue 306)
75 - bug: some events not rendered with consecutive calls to addEventSource (issue 679)
77 version 1.4.8 (10/16/10)
78 - ignoreTimezone option (set to `false` to process UTC offsets in ISO8601 dates)
80 - event refetching not being called under certain conditions (issues 417, 554)
81 - event refetching being called multiple times under certain conditions (issues 586, 616)
82 - selection cannot be triggered by right mouse button (issue 558)
83 - agenda view left axis sized incorrectly (issue 465)
84 - IE js error when calendar is too narrow (issue 517)
85 - agenda view looks strange when no scrollbars (issue 235)
86 - improved parsing of ISO8601 dates with UTC offsets
87 - $.fullCalendar.version
88 - an internal refactor of the code, for easier future development and modularity
90 version 1.4.7 (7/5/10)
91 - "dropping" external objects onto the calendar
92 - droppable (boolean, to turn on/off)
93 - dropAccept (to filter which events the calendar will accept)
95 - selectable options can now be specified with a View Option Hash
97 - dragged & reverted events having wrong time text (issue 406)
98 - bug rendering events that have an endtime with seconds, but no hours/minutes (issue 477)
99 - gotoDate date overflow bug (issue 429)
100 - wrong date reported when clicking on edge of last column in agenda views (412)
101 - support newlines in event titles
102 - select/unselect callbacks now passes native js event
104 version 1.4.6 (5/31/10)
105 - "selecting" days or timeslots
106 - options: selectable, selectHelper, unselectAuto, unselectCancel
107 - callbacks: select, unselect
108 - methods: select, unselect
109 - when dragging an event, the highlighting reflects the duration of the event
110 - code compressing by Google Closure Compiler
111 - bundled with jQuery 1.4.2 and jQuery UI 1.8.1
113 version 1.4.5 (2/21/10)
114 - lazyFetching option, which can force the calendar to fetch events on every view/date change
115 - scroll state of agenda views are preserved when switching back to view
117 - calling methods on an uninitialized fullcalendar throws error
118 - IE6/7 bug where an entire view becomes invisible (issue 320)
119 - error when rendering a hidden calendar (in jquery ui tabs for example) in IE (issue 340)
120 - interconnected bugs related to calendar resizing and scrollbars
121 - when switching views or clicking prev/next, calendar would "blink" (issue 333)
122 - liquid-width calendar's events shifted (depending on initial height of browser) (issue 341)
123 - more robust underlying algorithm for calendar resizing
125 version 1.4.4 (2/3/10)
126 - optimized event rendering in all views (events render in 1/10 the time)
127 - gotoDate() does not force the calendar to unnecessarily rerender
128 - render() method now correctly readjusts height
130 version 1.4.3 (12/22/09)
131 - added destroy method
132 - Google Calendar event pages respect currentTimezone
133 - caching now handled by jQuery's ajax
134 - protection from setting aspectRatio to zero
136 - parseISO8601 and DST caused certain events to display day before
137 - button positioning problem in IE6
138 - ajax event source removed after recently being added, events still displayed
139 - event not displayed when end is an empty string
140 - dynamically setting calendar height when no events have been fetched, throws error
142 version 1.4.2 (12/02/09)
143 - eventAfterRender trigger
144 - getDate & getView methods
145 - height & contentHeight options (explicitly sets the pixel height)
146 - minTime & maxTime options (restricts shown hours in agenda view)
147 - getters [for all options] and setters [for height, contentHeight, and aspectRatio ONLY! stay tuned..]
148 - render method now readjusts calendar's size
150 - lightbox scripts that use iframes (like fancybox)
151 - day-of-week classNames were off when firstDay=1
152 - guaranteed space on right side of agenda events (even when stacked)
153 - accepts ISO8601 dates with a space (instead of 'T')
155 version 1.4.1 (10/31/09)
156 - can exclude weekends with new 'weekends' option
157 - gcal feed 'currentTimezone' option
159 - year/month/date option sometimes wouldn't set correctly (depending on current date)
160 - daylight savings issue caused agenda views to start at 1am (for BST users)
161 - cleanup of gcal.js code
163 version 1.4 (10/19/09)
164 - agendaWeek and agendaDay views
165 - added some options for agenda views:
170 - defaultEventMinutes
172 - modified some existing options/triggers to work with agenda views:
173 - dragOpacity and timeFormat can now accept a "View Hash" (a new concept)
174 - dayClick now has an allDay parameter
175 - eventDrop now has an an allDay parameter
176 (this will affect those who use revertFunc, adjust parameter list)
177 - added 'prevYear' and 'nextYear' for buttons in header
178 - minor change for theme users, ui-state-hover not applied to active/inactive buttons
179 - added event-color-changing example in docs
180 - better defaults for right-to-left themed button icons
182 version 1.3.2 (10/13/09)
183 - Bugfixes (please upgrade from 1.3.1!)
184 - squashed potential infinite loop when addMonths and addDays
185 is called with an invalid date
186 - $.fullCalendar.parseDate() now correctly parses IETF format
187 - when switching views, the 'today' button sticks inactive, fixed
188 - gotoDate now can accept a single Date argument
189 - documentation for changes in 1.3.1 and 1.3.2 now on website
191 version 1.3.1 (9/30/09)
192 - Important Bugfixes (please upgrade from 1.3!)
193 - When current date was late in the month, for long months, and prev/next buttons
194 were clicked in month-view, some months would be skipped/repeated
195 - In certain time zones, daylight savings time would cause certain days
196 to be misnumbered in month-view
197 - Subtle change in way week interval is chosen when switching from month to basicWeek/basicDay view
198 - Added 'allDayDefault' option
199 - Added 'changeView' and 'render' methods
201 version 1.3 (9/21/09)
202 - different 'views': month/basicWeek/basicDay
203 - more flexible 'header' system for buttons
204 - themable by jQuery UI themes
205 - resizable events (require jQuery UI resizable plugin)
206 - rescoped & rewritten CSS, enhanced default look
207 - cleaner css & rendering techniques for right-to-left
208 - reworked options & API to support multiple views / be consistent with jQuery UI
209 - refactoring of entire codebase
210 - broken into different JS & CSS files, assembled w/ build scripts
211 - new test suite for new features, uses firebug-lite
218 + monthNames (use instead of $.fullCalendar.monthNames)
219 + monthNamesShort (use instead of $.fullCalendar.monthAbbrevs)
220 + dayNames (use instead of $.fullCalendar.dayNames)
221 + dayNamesShort (use instead of $.fullCalendar.dayAbbrevs)
225 x draggable -> editable/disableDragging
226 x fixedWeeks -> weekMode
227 x abbrevDayHeadings -> columnFormat
228 x buttons/title -> header
229 x eventDragOpacity -> dragOpacity
230 x eventRevertDuration -> dragRevertDuration
231 x weekStart -> firstDay
232 x rightToLeft -> isRTL
233 x showTime (use 'allDay' CalEvent property instead)
238 x monthDisplay -> viewDisplay
239 x resize -> windowResize
240 'eventDrop' params changed, can revert if ajax cuts out
241 - CalEvent Properties
243 x draggable -> editable
244 'end' is now INCLUSIVE when allDay=true
245 'url' now produces a real <a> tag, more native clicking/tab behavior
250 x prevYear/nextYear -> moveDate
251 x refresh -> rerenderEvents/refetchEvents
252 x removeEvent -> removeEvents
253 x getEventsByID -> clientEvents
255 'formatDate' format string completely changed (inspired by jQuery UI datepicker + datejs)
256 'formatDates' added to support date-ranges
257 - Google Calendar Options:
258 x draggable -> editable
260 - gcal extension fetched 25 results max, now fetches all
262 version 1.2.1 (6/29/09)
264 - allows and corrects invalid end dates for events
265 - doesn't throw an error in IE while rendering when display:none
266 - fixed 'loading' callback when used w/ multiple addEventSource calls
267 - gcal className can now be an array
269 version 1.2 (5/31/09)
271 - 'className' CalEvent attribute
272 - 'source' CalEvent attribute
273 - dynamically get/add/remove/update events of current month
274 - locale improvements: change month/day name text
275 - better date formatting ($.fullCalendar.formatDate)
276 - multiple 'event sources' allowed
277 - dynamically add/remove event sources
278 - options for prevYear and nextYear buttons
279 - docs have been reworked (include addition of Google Calendar docs)
280 - changed behavior of parseDate for number strings
281 (now interpets as unix timestamp, not MS times)
283 - rightToLeft month start bug
284 - off-by-one errors with month formatting commands
285 - events from previous months sticking when clicking prev/next quickly
286 - Google Calendar API changed to work w/ multiple event sources
287 - can also provide 'className' and 'draggable' options
288 - date utilties moved from $ to $.fullCalendar
289 - more documentation in source code
290 - minified version of fullcalendar.js
291 - test suit (available from svn)
292 - top buttons now use <button> w/ an inner <span> for better css cusomization
293 - thus CSS has changed. IF UPGRADING FROM PREVIOUS VERSIONS,
294 UPGRADE YOUR FULLCALENDAR.CSS FILE!!!
296 version 1.1 (5/10/09)
297 - Added the following options:
304 - Fixed rendering bugs
305 - Opera 9.25 (events placement & window resizing)
306 - IE6 (window resizing)
307 - Optimized window resizing for ALL browsers
308 - Events on same day now sorted by start time (but first by timespan)
309 - Correct z-index when dragging
310 - Dragging contained in overflow DIV for IE6
311 - Modified fullcalendar.css
312 - for right-to-left support
313 - for variable start-of-week
314 - for IE6 resizing bug
315 - for THEAD and TBODY (in 1.0, just used TBODY, restructured in 1.1)
316 - IF UPGRADING FROM FULLCALENDAR 1.0, YOU MUST UPGRADE FULLCALENDAR.CSS