6 - list view rendering event times incorrectly (#3334)
7 - list view rendering events/days out of order (#3347)
8 - events with no title rendering as "undefined"
9 - add .fc scope to table print styles (#3343)
10 - "display no events" text fix for German (#3354)
18 - new views: `listDay`, `listWeek`, `listMonth`, `listYear`, and simply `list`
22 - Clickable day/week numbers for easier navigation (#424)
26 - Programmatically allow/disallow user interactions:
27 - `eventAllow` (#2740)
28 - `selectAllow` (#2511)
29 - Option to display week numbers in cells (#3024)
30 - `weekNumbersWithinDays` (set to `true` to activate)
31 - When week calc is ISO, default first day-of-week to Monday (#3255)
32 - Macedonian locale (#2739)
37 - jQuery: minimum support raised to v2.0.0
38 - MomentJS: minimum support raised to v2.9.0
39 - `lang` option renamed to `locale`
40 - dist files have been renamed to be more consistent with MomentJS:
41 - `lang/` -> `locale/`
42 - `lang-all.js` -> `locale-all.js`
43 - behavior of moment methods no longer affected by ambiguousness:
47 - View-Option-Hashes no longer supported (deprecated in 2.2.4)
48 - removed `weekMode` setting
49 - removed `axisFormat` setting
50 - DOM structure of month/basic-view day cell numbers changed
53 - `$.fullCalendar.version` incorrect (#3292)
56 - using gulp instead of grunt (faster)
57 - using npm internally for dependencies instead of bower
58 - changed repo directory structure
64 - multiple definitions for businessHours (#2686)
65 - businessHours for single day doesn't display weekends (#2944)
66 - height/contentHeight can accept a function or 'parent' for dynamic value (#3271)
67 - fix +more popover clipped by overflow (#3232)
68 - fix +more popover positioned incorrectly when scrolled (#3137)
69 - Norwegian Nynorsk translation (#3246)
70 - fix isAnimating JS error (#3285)
76 - Setters for (almost) all options (#564).
77 See [docs](http://fullcalendar.io/docs/utilities/dynamic_options/) for more info.
78 - Travis CI improvements (#3266)
84 - getEventSources method (#3103, #2433)
85 - getEventSourceById method (#3223)
86 - refetchEventSources method (#3103, #1328, #254)
87 - removeEventSources method (#3165, #948)
88 - prevent flicker when refetchEvents is called (#3123, #2558)
89 - fix for removing event sources that share same URL (#3209)
90 - jQuery 3 support (#3197, #3124)
91 - Travis CI integration (#3218)
92 - EditorConfig for promoting consistent code style (#141)
93 - use en dash when formatting ranges (#3077)
94 - height:auto always shows scrollbars in month view on FF (#3202)
98 - Luxembourgish (#2979)
104 internal enhancements that plugins can benefit from:
105 - EventEmitter not correctly working with stopListeningTo
106 - normalizeEvent hook for manipulating event data
112 - fixed desktops/laptops with touch support not accepting mouse events for
113 dayClick/dragging/resizing (#3154, #3149)
114 - fixed dayClick incorrectly triggered on touch scroll (#3152)
115 - fixed touch event dragging wrongfully beginning upon scrolling document (#3160)
116 - fixed minified JS still contained comments
117 - UI change: mouse users must hover over an event to reveal its resizers
123 - dayClick not firing on touch devices (#3138)
124 - icons for prev/next not working in MS Edge (#2852)
125 - fix bad languages troubles with firewalls (#3133, #3132)
126 - update all dev dependencies (#3145, #3010, #2901, #251)
127 - git-ignore npm debug logs (#3011)
128 - misc automated test updates (#3139, #3147)
129 - Google Calendar htmlLink not always defined (#2844)
135 touch device support (#994):
137 - interactions initiated via "long press":
140 - time-range selecting
147 - make `nowIndicator` positioning refresh on window resize
153 - current time indicator (#414)
154 - bundled with most recent version of moment (2.11.0)
155 - UMD wrapper around lang files now handles commonjs (#2918)
156 - fix bug where external event dragging would not respect eventOverlap
157 - fix bug where external event dropping would not render the whole-day highlight
163 - internal timezone refactor. fixes #2396, #2900, #2945, #2711
164 - internal "grid" system refactor. improved API for plugins.
170 - add new buttons to the header via `customButtons` ([225])
171 - control stacking order of events via `eventOrder` ([364])
172 - control frequency of slot text via `slotLabelInterval` ([946])
173 - `displayEventTime` ([1904])
174 - `on` and `off` methods ([1910])
175 - renamed `axisFormat` to `slotLabelFormat`
177 [225]: https://code.google.com/p/fullcalendar/issues/detail?id=225
178 [364]: https://code.google.com/p/fullcalendar/issues/detail?id=364
179 [946]: https://code.google.com/p/fullcalendar/issues/detail?id=946
180 [1904]: https://code.google.com/p/fullcalendar/issues/detail?id=1904
181 [1910]: https://code.google.com/p/fullcalendar/issues/detail?id=1910
187 - minor code adjustment in preparation for plugins
193 - Fix week view column title for en-gb ([PR220])
194 - Publish to NPM ([2447])
195 - Detangle bower from npm package ([PR179])
197 [PR220]: https://github.com/arshaw/fullcalendar/pull/220
198 [2447]: https://code.google.com/p/fullcalendar/issues/detail?id=2447
199 [PR179]: https://github.com/arshaw/fullcalendar/pull/179
205 - internal refactoring in preparation for other views
206 - businessHours now renders on whole-days in addition to timed areas
207 - events in "more" popover not sorted by time ([2385])
208 - avoid using moment's deprecated zone method ([2443])
209 - destroying the calendar sometimes causes all window resize handlers to be unbound ([2432])
210 - multiple calendars on one page, can't accept external elements after navigating ([2433])
211 - accept external events from jqui sortable ([1698])
212 - external jqui drop processed before reverting ([1661])
213 - IE8 fix: month view renders incorrectly ([2428])
214 - IE8 fix: eventLimit:true wouldn't activate "more" link ([2330])
215 - IE8 fix: dragging an event with an href
216 - IE8 fix: invisible element while dragging agenda view events
217 - IE8 fix: erratic external element dragging
219 [2385]: https://code.google.com/p/fullcalendar/issues/detail?id=2385
220 [2443]: https://code.google.com/p/fullcalendar/issues/detail?id=2443
221 [2432]: https://code.google.com/p/fullcalendar/issues/detail?id=2432
222 [2433]: https://code.google.com/p/fullcalendar/issues/detail?id=2433
223 [1698]: https://code.google.com/p/fullcalendar/issues/detail?id=1698
224 [1661]: https://code.google.com/p/fullcalendar/issues/detail?id=1661
225 [2428]: https://code.google.com/p/fullcalendar/issues/detail?id=2428
226 [2330]: https://code.google.com/p/fullcalendar/issues/detail?id=2330
232 - view.title wasn't defined in viewRender callback ([2407])
233 - FullCalendar versions >= 2.2.5 brokenness with Moment versions <= 2.8.3 ([2417])
234 - Support Bokmal Norwegian language specifically ([2427])
236 [2407]: https://code.google.com/p/fullcalendar/issues/detail?id=2407
237 [2417]: https://code.google.com/p/fullcalendar/issues/detail?id=2417
238 [2427]: https://code.google.com/p/fullcalendar/issues/detail?id=2427
244 - Compatibility with Moment v2.9. Was breaking GCal plugin ([2408])
245 - View object's `title` property mistakenly omitted ([2407])
246 - Single-day views with hiddens days could cause prev/next misbehavior ([2406])
247 - Don't let the current date ever be a hidden day (solves [2395])
248 - Hebrew locale ([2157])
250 [2408]: https://code.google.com/p/fullcalendar/issues/detail?id=2408
251 [2407]: https://code.google.com/p/fullcalendar/issues/detail?id=2407
252 [2406]: https://code.google.com/p/fullcalendar/issues/detail?id=2406
253 [2395]: https://code.google.com/p/fullcalendar/issues/detail?id=2395
254 [2157]: https://code.google.com/p/fullcalendar/issues/detail?id=2157
260 - `buttonText` specified for custom views via the `views` option
261 - bugfix: wrong default value, couldn't override default
262 - feature: default value taken from locale
268 - Arbitrary durations for basic/agenda views with the `views` option ([692])
269 - Specify view-specific options using the `views` option. fixes [2283]
270 - Deprecate view-option-hashes
271 - Formalize and expose View API ([1055])
272 - updateEvent method, more intuitive behavior. fixes [2194]
274 [692]: https://code.google.com/p/fullcalendar/issues/detail?id=692
275 [2283]: https://code.google.com/p/fullcalendar/issues/detail?id=2283
276 [1055]: https://code.google.com/p/fullcalendar/issues/detail?id=1055
277 [2194]: https://code.google.com/p/fullcalendar/issues/detail?id=2194
283 - removeEventSource with Google Calendar object source, would not remove ([2368])
284 - Events with invalid end dates are still accepted and rendered ([2350], [2237], [2296])
285 - Bug when rendering business hours and navigating away from original view ([2365])
286 - Links to Google Calendar events will use current timezone ([2122])
287 - Google Calendar plugin works with timezone names that have spaces
288 - Google Calendar plugin accepts person email addresses as calendar IDs
289 - Internally use numeric sort instead of alphanumeric sort ([2370])
291 [2368]: https://code.google.com/p/fullcalendar/issues/detail?id=2368
292 [2350]: https://code.google.com/p/fullcalendar/issues/detail?id=2350
293 [2237]: https://code.google.com/p/fullcalendar/issues/detail?id=2237
294 [2296]: https://code.google.com/p/fullcalendar/issues/detail?id=2296
295 [2365]: https://code.google.com/p/fullcalendar/issues/detail?id=2365
296 [2122]: https://code.google.com/p/fullcalendar/issues/detail?id=2122
297 [2370]: https://code.google.com/p/fullcalendar/issues/detail?id=2370
303 - Fixes to Google Calendar API V3 code
304 - wouldn't recognize a lone-string Google Calendar ID if periods before the @ symbol
305 - removeEventSource wouldn't work when given a Google Calendar ID
311 - Migrate Google Calendar plugin to use V3 of the API ([1526])
313 [1526]: https://code.google.com/p/fullcalendar/issues/detail?id=1526
319 - Background events. Event object's `rendering` property ([144], [1286])
320 - `businessHours` option ([144])
321 - Controlling where events can be dragged/resized and selections can go ([396], [1286], [2253])
322 - `eventOverlap`, `selectOverlap`, and similar
323 - `eventConstraint`, `selectConstraint`, and similar
324 - Improvements to dragging and dropping external events ([2004])
325 - Associating with real event data. used with `eventReceive`
326 - Associating a `duration`
327 - Performance boost for moment creation
328 - Be aware, FullCalendar-specific methods now attached directly to global moment.fn
329 - Helps with [issue 2259][2259]
330 - Reintroduced forgotten `dropAccept` option ([2312])
332 [144]: https://code.google.com/p/fullcalendar/issues/detail?id=144
333 [396]: https://code.google.com/p/fullcalendar/issues/detail?id=396
334 [1286]: https://code.google.com/p/fullcalendar/issues/detail?id=1286
335 [2004]: https://code.google.com/p/fullcalendar/issues/detail?id=2004
336 [2253]: https://code.google.com/p/fullcalendar/issues/detail?id=2253
337 [2259]: https://code.google.com/p/fullcalendar/issues/detail?id=2259
338 [2312]: https://code.google.com/p/fullcalendar/issues/detail?id=2312
344 - removeEventSource not working with array ([2203])
345 - mouseout not triggered after mouseover+updateEvent ([829])
346 - agenda event's render with no <a> href, not clickable ([2263])
348 [2203]: https://code.google.com/p/fullcalendar/issues/detail?id=2203
349 [829]: https://code.google.com/p/fullcalendar/issues/detail?id=829
350 [2263]: https://code.google.com/p/fullcalendar/issues/detail?id=2263
356 Large code refactor with better OOP, better code reuse, and more comments.
357 **No more reliance on jQuery UI** for event dragging, resizing, or anything else.
359 Significant changes to HTML/CSS skeleton:
360 - Leverages tables for liquid rendering of days and events. No costly manual repositioning ([809])
361 - **Backwards-incompatibilities**:
362 - **Many classNames have changed. Custom CSS will likely need to be adjusted.**
363 - IE7 definitely not supported anymore
364 - In `eventRender` callback, `element` will not be attached to DOM yet
365 - Events are styled to be one line by default ([1992]). Can be undone through custom CSS,
366 but not recommended (might get gaps [like this][111] in certain situations).
368 A "more..." link when there are too many events on a day ([304]). Works with month and basic views
369 as well as the all-day section of the agenda views. New options:
370 - `eventLimit`. a number or `true`
371 - `eventLimitClick`. the `"popover`" value will reveal all events in a raised panel (the default)
375 Changes related to height and scrollbars:
376 - `aspectRatio`/`height`/`contentHeight` values will be honored *no matter what*
377 - If too many events causing too much vertical space, scrollbars will be used ([728]).
378 This is default behavior for month view (**backwards-incompatibility**)
379 - If too few slots in agenda view, view will stretch to be the correct height ([2196])
380 - `'auto'` value for `height`/`contentHeight` options. If content is too tall, the view will
381 vertically stretch to accomodate and no scrollbars will be used ([521]).
382 - Tall weeks in month view will borrow height from other weeks ([243])
383 - Automatically scroll the view then dragging/resizing an event ([1025], [2078])
384 - New `fixedWeekCount` option to determines the number of weeks in month view
385 - Supersedes `weekMode` (**deprecated**). Instead, use a combination of `fixedWeekCount` and
386 one of the height options, possibly with an `'auto'` value
388 Much nicer, glitch-free rendering of calendar *for printers* ([35]). Things you might not expect:
389 - Buttons will become hidden
390 - Agenda views display a flat list of events where the time slots would be
392 Other issues resolved along the way:
393 - Space on right side of agenda events configurable through CSS ([204])
394 - Problem with window resize ([259])
395 - Events sorting stays consistent across weeks ([510])
396 - Agenda's columns misaligned on wide screens ([511])
397 - Run `selectHelper` through `eventRender` callbacks ([629])
398 - Keyboard access, tabbing ([637])
399 - Run resizing events through `eventRender` ([714])
400 - Resize an event to a different day in agenda views ([736])
401 - Allow selection across days in agenda views ([778])
402 - Mouseenter delegated event not working on event elements ([936])
403 - Agenda event dragging, snapping to different columns is erratic ([1101])
404 - Android browser cuts off Day view at 8 PM with no scroll bar ([1203])
405 - Don't fire `eventMouseover`/`eventMouseout` while dragging/resizing ([1297])
406 - Customize the resize handle text ("=") ([1326])
407 - If agenda event is too short, don't overwrite `.fc-event-time` ([1700])
408 - Zooming calendar causes events to misalign ([1996])
409 - Event destroy callback on event removal ([2017])
410 - Agenda views, when RTL, should have axis on right ([2132])
411 - Make header buttons more accessibile ([2151])
412 - daySelectionMousedown should interpret OSX ctrl+click as a right mouse click ([2169])
413 - Best way to display time text on multi-day events *with times* ([2172])
414 - Eliminate table use for header layout ([2186])
415 - Event delegation used for event-related callbacks (like `eventClick`). Speedier.
417 [35]: https://code.google.com/p/fullcalendar/issues/detail?id=35
418 [204]: https://code.google.com/p/fullcalendar/issues/detail?id=204
419 [243]: https://code.google.com/p/fullcalendar/issues/detail?id=243
420 [259]: https://code.google.com/p/fullcalendar/issues/detail?id=259
421 [304]: https://code.google.com/p/fullcalendar/issues/detail?id=304
422 [510]: https://code.google.com/p/fullcalendar/issues/detail?id=510
423 [511]: https://code.google.com/p/fullcalendar/issues/detail?id=511
424 [521]: https://code.google.com/p/fullcalendar/issues/detail?id=521
425 [629]: https://code.google.com/p/fullcalendar/issues/detail?id=629
426 [637]: https://code.google.com/p/fullcalendar/issues/detail?id=637
427 [714]: https://code.google.com/p/fullcalendar/issues/detail?id=714
428 [728]: https://code.google.com/p/fullcalendar/issues/detail?id=728
429 [736]: https://code.google.com/p/fullcalendar/issues/detail?id=736
430 [778]: https://code.google.com/p/fullcalendar/issues/detail?id=778
431 [809]: https://code.google.com/p/fullcalendar/issues/detail?id=809
432 [936]: https://code.google.com/p/fullcalendar/issues/detail?id=936
433 [1025]: https://code.google.com/p/fullcalendar/issues/detail?id=1025
434 [1101]: https://code.google.com/p/fullcalendar/issues/detail?id=1101
435 [1203]: https://code.google.com/p/fullcalendar/issues/detail?id=1203
436 [1297]: https://code.google.com/p/fullcalendar/issues/detail?id=1297
437 [1326]: https://code.google.com/p/fullcalendar/issues/detail?id=1326
438 [1700]: https://code.google.com/p/fullcalendar/issues/detail?id=1700
439 [1992]: https://code.google.com/p/fullcalendar/issues/detail?id=1992
440 [1996]: https://code.google.com/p/fullcalendar/issues/detail?id=1996
441 [2017]: https://code.google.com/p/fullcalendar/issues/detail?id=2017
442 [2078]: https://code.google.com/p/fullcalendar/issues/detail?id=2078
443 [2132]: https://code.google.com/p/fullcalendar/issues/detail?id=2132
444 [2151]: https://code.google.com/p/fullcalendar/issues/detail?id=2151
445 [2169]: https://code.google.com/p/fullcalendar/issues/detail?id=2169
446 [2172]: https://code.google.com/p/fullcalendar/issues/detail?id=2172
447 [2186]: https://code.google.com/p/fullcalendar/issues/detail?id=2186
448 [2196]: https://code.google.com/p/fullcalendar/issues/detail?id=2196
449 [111]: https://code.google.com/p/fullcalendar/issues/detail?id=111
455 - moment-2.8.1 compatibility ([2221])
456 - relative path in bower.json ([PR 117])
457 - upgraded jquery-ui and misc dev dependencies
459 [2221]: https://code.google.com/p/fullcalendar/issues/detail?id=2221
460 [PR 117]: https://github.com/arshaw/fullcalendar/pull/177
466 - bug with persisting addEventSource calls ([2191])
467 - bug with persisting removeEvents calls with an array source ([2187])
468 - bug with removeEvents method when called with 0 removes all events ([2082])
470 [2191]: https://code.google.com/p/fullcalendar/issues/detail?id=2191
471 [2187]: https://code.google.com/p/fullcalendar/issues/detail?id=2187
472 [2082]: https://code.google.com/p/fullcalendar/issues/detail?id=2082
478 - `delta` parameters reintroduced in `eventDrop` and `eventResize` handlers ([2156])
479 - **Note**: this changes the argument order for `revertFunc`
480 - wrongfully triggering a windowResize when resizing an agenda view event ([1116])
481 - `this` values in event drag-n-drop/resize handlers consistently the DOM node ([1177])
482 - `displayEventEnd` - v2 workaround to force display of an end time ([2090])
483 - don't modify passed-in eventSource items ([954])
484 - destroy method now removes fc-ltr class ([2033])
485 - weeks of last/next month still visible when weekends are hidden ([2095])
486 - fixed memory leak when destroying calendar with selectable/droppable ([2137])
487 - Icelandic language ([2180])
488 - Bahasa Indonesia language ([PR 172])
490 [1116]: https://code.google.com/p/fullcalendar/issues/detail?id=1116
491 [1177]: https://code.google.com/p/fullcalendar/issues/detail?id=1177
492 [2090]: https://code.google.com/p/fullcalendar/issues/detail?id=2090
493 [954]: https://code.google.com/p/fullcalendar/issues/detail?id=954
494 [2033]: https://code.google.com/p/fullcalendar/issues/detail?id=2033
495 [2095]: https://code.google.com/p/fullcalendar/issues/detail?id=2095
496 [2137]: https://code.google.com/p/fullcalendar/issues/detail?id=2137
497 [2156]: https://code.google.com/p/fullcalendar/issues/detail?id=2156
498 [2180]: https://code.google.com/p/fullcalendar/issues/detail?id=2180
499 [PR 172]: https://github.com/arshaw/fullcalendar/pull/172
505 Internationalization support, timezone support, and [MomentJS] integration. Extensive changes, many
506 of which are backwards incompatible.
508 [Full list of changes][Upgrading-to-v2] | [Affected Issues][Date-Milestone]
510 An automated testing framework has been set up ([Karma] + [Jasmine]) and tests have been written
511 which cover about half of FullCalendar's functionality. Special thanks to @incre-d, @vidbina, and
512 @sirrocco for the help.
514 In addition, the main development repo has been repurposed to also include the built distributable
515 JS/CSS for the project and will serve as the new [Bower] endpoint.
517 [MomentJS]: http://momentjs.com/
518 [Upgrading-to-v2]: http://arshaw.com/fullcalendar/wiki/Upgrading-to-v2/
519 [Date-Milestone]: https://code.google.com/p/fullcalendar/issues/list?can=1&q=milestone%3Ddate
520 [Karma]: http://karma-runner.github.io/
521 [Jasmine]: http://jasmine.github.io/
522 [Bower]: http://bower.io/
528 - better algorithm for positioning timed agenda events ([1115])
529 - `slotEventOverlap` option to tweak timed agenda event overlapping ([218])
530 - selection bug when slot height is customized ([1035])
531 - supply view argument in `loading` callback ([1018])
532 - fixed week number not displaying in agenda views ([1951])
533 - fixed fullCalendar not initializing with no options ([1356])
534 - NPM's `package.json`, no more warnings or errors ([1762])
535 - building the bower component should output `bower.json` instead of `component.json` ([PR 125])
536 - use bower internally for fetching new versions of jQuery and jQuery UI
538 [1115]: https://code.google.com/p/fullcalendar/issues/detail?id=1115
539 [218]: https://code.google.com/p/fullcalendar/issues/detail?id=218
540 [1035]: https://code.google.com/p/fullcalendar/issues/detail?id=1035
541 [1018]: https://code.google.com/p/fullcalendar/issues/detail?id=1018
542 [1951]: https://code.google.com/p/fullcalendar/issues/detail?id=1951
543 [1356]: https://code.google.com/p/fullcalendar/issues/detail?id=1356
544 [1762]: https://code.google.com/p/fullcalendar/issues/detail?id=1762
545 [PR 125]: https://github.com/arshaw/fullcalendar/pull/125
551 - `viewRender` callback ([PR 15])
552 - `viewDestroy` callback ([PR 15])
553 - `eventDestroy` callback ([PR 111])
554 - `handleWindowResize` option ([PR 54])
555 - `eventStartEditable`/`startEditable` options ([PR 49])
556 - `eventDurationEditable`/`durationEditable` options ([PR 49])
557 - specify function for `$.ajax` `data` parameter for JSON event sources ([PR 59])
558 - fixed bug with agenda event dropping in wrong column ([PR 55])
559 - easier event element z-index customization ([PR 58])
560 - classNames on past/future days ([PR 88])
561 - allow `null`/`undefined` event titles ([PR 84])
562 - small optimize for agenda event rendering ([PR 56])
567 - bundled with latest jQuery (1.10.2) and jQuery UI (1.10.3)
569 [PR 15]: https://github.com/arshaw/fullcalendar/pull/15
570 [PR 111]: https://github.com/arshaw/fullcalendar/pull/111
571 [PR 54]: https://github.com/arshaw/fullcalendar/pull/54
572 [PR 49]: https://github.com/arshaw/fullcalendar/pull/49
573 [PR 59]: https://github.com/arshaw/fullcalendar/pull/59
574 [PR 55]: https://github.com/arshaw/fullcalendar/pull/55
575 [PR 58]: https://github.com/arshaw/fullcalendar/pull/58
576 [PR 88]: https://github.com/arshaw/fullcalendar/pull/88
577 [PR 84]: https://github.com/arshaw/fullcalendar/pull/84
578 [PR 56]: https://github.com/arshaw/fullcalendar/pull/56
584 - `hiddenDays` option ([686])
585 - bugfix: when `eventRender` returns `false`, incorrect stacking of events ([762])
586 - bugfix: couldn't change `event.backgroundImage` when calling `updateEvent` (thx @stephenharris)
588 [686]: https://code.google.com/p/fullcalendar/issues/detail?id=686
589 [762]: https://code.google.com/p/fullcalendar/issues/detail?id=762
595 - fixed event inner content overflow bug ([1783])
596 - fixed table header className bug [1772]
597 - removed text-shadow on events (better for general use, thx @tkrotoff)
599 [1783]: https://code.google.com/p/fullcalendar/issues/detail?id=1783
600 [1772]: https://code.google.com/p/fullcalendar/issues/detail?id=1772
606 - visual facelift, with bootstrap-inspired buttons and colors
607 - simplified HTML/CSS for events and buttons
608 - `dayRender`, for modifying a day cell ([191], thx @althaus)
609 - week numbers on side of calendar ([295])
611 - `weekNumberCalculation`
613 - `W` formatting variable
614 - finer snapping granularity for agenda view events ([495], thx @ms-doodle-com)
615 - `eventAfterAllRender` ([753], thx @pdrakeweb)
616 - `eventDataTransform` (thx @joeyspo)
617 - `data-date` attributes on cells (thx @Jae)
618 - expose `$.fullCalendar.dateFormatters`
619 - when clicking fast on buttons, prevent text selection
620 - bundled with latest jQuery (1.9.1) and jQuery UI (1.10.2)
621 - Grunt/Lumbar build system for internal development
622 - build for Bower package manager
623 - build for jQuery plugin site
625 [191]: https://code.google.com/p/fullcalendar/issues/detail?id=191
626 [295]: https://code.google.com/p/fullcalendar/issues/detail?id=295
627 [495]: https://code.google.com/p/fullcalendar/issues/detail?id=495
628 [753]: https://code.google.com/p/fullcalendar/issues/detail?id=753
634 - made compatible with jQuery 1.8.* (thx @archaeron)
635 - bundled with jQuery 1.8.1 and jQuery UI 1.8.23
641 - fixed dragging issue with jQuery UI 1.8.16 ([1168])
642 - bundled with jQuery 1.7.1 and jQuery UI 1.8.17
644 [1168]: https://code.google.com/p/fullcalendar/issues/detail?id=1168
650 - correctly process UTC "Z" ISO8601 date strings ([750])
652 [750]: https://code.google.com/p/fullcalendar/issues/detail?id=750
658 - more flexible ISO8601 date parsing ([814])
659 - more flexible parsing of UNIX timestamps ([826])
660 - FullCalendar now buildable from source on a Mac ([795])
661 - FullCalendar QA'd in FF4 ([883])
662 - upgraded to jQuery 1.5.2 (which supports IE9) and jQuery UI 1.8.11
664 [814]: https://code.google.com/p/fullcalendar/issues/detail?id=814
665 [826]: https://code.google.com/p/fullcalendar/issues/detail?id=826
666 [795]: https://code.google.com/p/fullcalendar/issues/detail?id=795
667 [883]: https://code.google.com/p/fullcalendar/issues/detail?id=883
673 - slicker default styling for buttons
674 - reworked a lot of the calendar's HTML and accompanying CSS (solves [327] and [395])
675 - more printer-friendly (fullcalendar-print.css)
676 - fullcalendar now inherits styles from jquery-ui themes differently.
677 styles for buttons are distinct from styles for calendar cells.
679 - can now color events through FullCalendar options and Event-Object properties ([117])
680 THIS IS NOW THE PREFERRED METHOD OF COLORING EVENTS (as opposed to using className and CSS)
681 - FullCalendar options:
682 - eventColor (changes both background and border)
683 - eventBackgroundColor
686 - Event-Object options:
687 - color (changes both background and border)
691 - can now specify an event source as an *object* with a `url` property (json feed) or
692 an `events` property (function or array) with additional properties that will
693 be applied to the entire event source:
694 - color (changes both background and border)
702 - startParam (for a feed)
703 - endParam (for a feed)
704 - ANY OF THE JQUERY $.ajax OPTIONS
705 allows for easily changing from GET to POST and sending additional parameters ([386])
706 allows for easily attaching ajax handlers such as `error` ([754])
707 allows for turning caching on ([355])
708 - Google Calendar feeds are now specified differently:
709 - specify a simple string of your feed's URL
710 - specify an *object* with a `url` property of your feed's URL.
711 you can include any of the new Event-Source options in this object.
712 - the old `$.fullCalendar.gcalFeed` method still works
713 - no more IE7 SSL popup ([504])
714 - remove `cacheParam` - use json event source `cache` option instead
715 - latest jquery/jquery-ui
717 [327]: https://code.google.com/p/fullcalendar/issues/detail?id=327
718 [395]: https://code.google.com/p/fullcalendar/issues/detail?id=395
719 [299]: https://code.google.com/p/fullcalendar/issues/detail?id=299
720 [117]: https://code.google.com/p/fullcalendar/issues/detail?id=117
721 [386]: https://code.google.com/p/fullcalendar/issues/detail?id=386
722 [754]: https://code.google.com/p/fullcalendar/issues/detail?id=754
723 [355]: https://code.google.com/p/fullcalendar/issues/detail?id=355
724 [504]: https://code.google.com/p/fullcalendar/issues/detail?id=504
730 - fixed rerenderEvents bug ([790])
731 - fixed bug with faulty dragging of events from all-day slot in agenda views
732 - bundled with jquery 1.5 and jquery-ui 1.8.9
734 [790]: https://code.google.com/p/fullcalendar/issues/detail?id=790
740 - fixed bug with resizing event to different week in 5-day month view ([740])
741 - fixed bug with events not sticking after a removeEvents call ([757])
742 - fixed bug with underlying parseTime method, and other uses of parseInt ([688])
744 [740]: https://code.google.com/p/fullcalendar/issues/detail?id=740
745 [757]: https://code.google.com/p/fullcalendar/issues/detail?id=757
746 [688]: https://code.google.com/p/fullcalendar/issues/detail?id=688
752 - new algorithm for vertically stacking events ([111])
753 - resizing an event to a different week ([306])
754 - bug: some events not rendered with consecutive calls to addEventSource ([679])
756 [111]: https://code.google.com/p/fullcalendar/issues/detail?id=111
757 [306]: https://code.google.com/p/fullcalendar/issues/detail?id=306
758 [679]: https://code.google.com/p/fullcalendar/issues/detail?id=679
764 - ignoreTimezone option (set to `false` to process UTC offsets in ISO8601 dates)
766 - event refetching not being called under certain conditions ([417], [554])
767 - event refetching being called multiple times under certain conditions ([586], [616])
768 - selection cannot be triggered by right mouse button ([558])
769 - agenda view left axis sized incorrectly ([465])
770 - IE js error when calendar is too narrow ([517])
771 - agenda view looks strange when no scrollbars ([235])
772 - improved parsing of ISO8601 dates with UTC offsets
773 - $.fullCalendar.version
774 - an internal refactor of the code, for easier future development and modularity
776 [417]: https://code.google.com/p/fullcalendar/issues/detail?id=417
777 [554]: https://code.google.com/p/fullcalendar/issues/detail?id=554
778 [586]: https://code.google.com/p/fullcalendar/issues/detail?id=586
779 [616]: https://code.google.com/p/fullcalendar/issues/detail?id=616
780 [558]: https://code.google.com/p/fullcalendar/issues/detail?id=558
781 [465]: https://code.google.com/p/fullcalendar/issues/detail?id=465
782 [517]: https://code.google.com/p/fullcalendar/issues/detail?id=517
783 [235]: https://code.google.com/p/fullcalendar/issues/detail?id=235
789 - "dropping" external objects onto the calendar
790 - droppable (boolean, to turn on/off)
791 - dropAccept (to filter which events the calendar will accept)
793 - selectable options can now be specified with a View Option Hash
795 - dragged & reverted events having wrong time text ([406])
796 - bug rendering events that have an endtime with seconds, but no hours/minutes ([477])
797 - gotoDate date overflow bug ([429])
798 - wrong date reported when clicking on edge of last column in agenda views [412]
799 - support newlines in event titles
800 - select/unselect callbacks now passes native js event
802 [406]: https://code.google.com/p/fullcalendar/issues/detail?id=406
803 [477]: https://code.google.com/p/fullcalendar/issues/detail?id=477
804 [429]: https://code.google.com/p/fullcalendar/issues/detail?id=429
805 [412]: https://code.google.com/p/fullcalendar/issues/detail?id=412
811 - "selecting" days or timeslots
812 - options: selectable, selectHelper, unselectAuto, unselectCancel
813 - callbacks: select, unselect
814 - methods: select, unselect
815 - when dragging an event, the highlighting reflects the duration of the event
816 - code compressing by Google Closure Compiler
817 - bundled with jQuery 1.4.2 and jQuery UI 1.8.1
823 - lazyFetching option, which can force the calendar to fetch events on every view/date change
824 - scroll state of agenda views are preserved when switching back to view
826 - calling methods on an uninitialized fullcalendar throws error
827 - IE6/7 bug where an entire view becomes invisible ([320])
828 - error when rendering a hidden calendar (in jquery ui tabs for example) in IE ([340])
829 - interconnected bugs related to calendar resizing and scrollbars
830 - when switching views or clicking prev/next, calendar would "blink" ([333])
831 - liquid-width calendar's events shifted (depending on initial height of browser) ([341])
832 - more robust underlying algorithm for calendar resizing
834 [320]: https://code.google.com/p/fullcalendar/issues/detail?id=320
835 [340]: https://code.google.com/p/fullcalendar/issues/detail?id=340
836 [333]: https://code.google.com/p/fullcalendar/issues/detail?id=333
837 [341]: https://code.google.com/p/fullcalendar/issues/detail?id=341
843 - optimized event rendering in all views (events render in 1/10 the time)
844 - gotoDate() does not force the calendar to unnecessarily rerender
845 - render() method now correctly readjusts height
851 - added destroy method
852 - Google Calendar event pages respect currentTimezone
853 - caching now handled by jQuery's ajax
854 - protection from setting aspectRatio to zero
856 - parseISO8601 and DST caused certain events to display day before
857 - button positioning problem in IE6
858 - ajax event source removed after recently being added, events still displayed
859 - event not displayed when end is an empty string
860 - dynamically setting calendar height when no events have been fetched, throws error
866 - eventAfterRender trigger
867 - getDate & getView methods
868 - height & contentHeight options (explicitly sets the pixel height)
869 - minTime & maxTime options (restricts shown hours in agenda view)
870 - getters [for all options] and setters [for height, contentHeight, and aspectRatio ONLY! stay tuned..]
871 - render method now readjusts calendar's size
873 - lightbox scripts that use iframes (like fancybox)
874 - day-of-week classNames were off when firstDay=1
875 - guaranteed space on right side of agenda events (even when stacked)
876 - accepts ISO8601 dates with a space (instead of 'T')
882 - can exclude weekends with new 'weekends' option
883 - gcal feed 'currentTimezone' option
885 - year/month/date option sometimes wouldn't set correctly (depending on current date)
886 - daylight savings issue caused agenda views to start at 1am (for BST users)
887 - cleanup of gcal.js code
893 - agendaWeek and agendaDay views
894 - added some options for agenda views:
899 - defaultEventMinutes
901 - modified some existing options/triggers to work with agenda views:
902 - dragOpacity and timeFormat can now accept a "View Hash" (a new concept)
903 - dayClick now has an allDay parameter
904 - eventDrop now has an an allDay parameter
905 (this will affect those who use revertFunc, adjust parameter list)
906 - added 'prevYear' and 'nextYear' for buttons in header
907 - minor change for theme users, ui-state-hover not applied to active/inactive buttons
908 - added event-color-changing example in docs
909 - better defaults for right-to-left themed button icons
915 - Bugfixes (please upgrade from 1.3.1!)
916 - squashed potential infinite loop when addMonths and addDays
917 is called with an invalid date
918 - $.fullCalendar.parseDate() now correctly parses IETF format
919 - when switching views, the 'today' button sticks inactive, fixed
920 - gotoDate now can accept a single Date argument
921 - documentation for changes in 1.3.1 and 1.3.2 now on website
927 - Important Bugfixes (please upgrade from 1.3!)
928 - When current date was late in the month, for long months, and prev/next buttons
929 were clicked in month-view, some months would be skipped/repeated
930 - In certain time zones, daylight savings time would cause certain days
931 to be misnumbered in month-view
932 - Subtle change in way week interval is chosen when switching from month to basicWeek/basicDay view
933 - Added 'allDayDefault' option
934 - Added 'changeView' and 'render' methods
940 - different 'views': month/basicWeek/basicDay
941 - more flexible 'header' system for buttons
942 - themable by jQuery UI themes
943 - resizable events (require jQuery UI resizable plugin)
944 - rescoped & rewritten CSS, enhanced default look
945 - cleaner css & rendering techniques for right-to-left
946 - reworked options & API to support multiple views / be consistent with jQuery UI
947 - refactoring of entire codebase
948 - broken into different JS & CSS files, assembled w/ build scripts
949 - new test suite for new features, uses firebug-lite
956 - + monthNames (use instead of $.fullCalendar.monthNames)
957 - + monthNamesShort (use instead of $.fullCalendar.monthAbbrevs)
958 - + dayNames (use instead of $.fullCalendar.dayNames)
959 - + dayNamesShort (use instead of $.fullCalendar.dayAbbrevs)
963 - x draggable -> editable/disableDragging
964 - x fixedWeeks -> weekMode
965 - x abbrevDayHeadings -> columnFormat
966 - x buttons/title -> header
967 - x eventDragOpacity -> dragOpacity
968 - x eventRevertDuration -> dragRevertDuration
969 - x weekStart -> firstDay
970 - x rightToLeft -> isRTL
971 - x showTime (use 'allDay' CalEvent property instead)
976 - x monthDisplay -> viewDisplay
977 - x resize -> windowResize
978 - 'eventDrop' params changed, can revert if ajax cuts out
979 - CalEvent Properties
980 - x showTime -> allDay
981 - x draggable -> editable
982 - 'end' is now INCLUSIVE when allDay=true
983 - 'url' now produces a real <a> tag, more native clicking/tab behavior
986 - x prevMonth -> prev
987 - x nextMonth -> next
988 - x prevYear/nextYear -> moveDate
989 - x refresh -> rerenderEvents/refetchEvents
990 - x removeEvent -> removeEvents
991 - x getEventsByID -> clientEvents
993 - 'formatDate' format string completely changed (inspired by jQuery UI datepicker + datejs)
994 - 'formatDates' added to support date-ranges
995 - Google Calendar Options:
996 - x draggable -> editable
998 - gcal extension fetched 25 results max, now fetches all
1005 - allows and corrects invalid end dates for events
1006 - doesn't throw an error in IE while rendering when display:none
1007 - fixed 'loading' callback when used w/ multiple addEventSource calls
1008 - gcal className can now be an array
1015 - 'className' CalEvent attribute
1016 - 'source' CalEvent attribute
1017 - dynamically get/add/remove/update events of current month
1018 - locale improvements: change month/day name text
1019 - better date formatting ($.fullCalendar.formatDate)
1020 - multiple 'event sources' allowed
1021 - dynamically add/remove event sources
1022 - options for prevYear and nextYear buttons
1023 - docs have been reworked (include addition of Google Calendar docs)
1024 - changed behavior of parseDate for number strings
1025 (now interpets as unix timestamp, not MS times)
1027 - rightToLeft month start bug
1028 - off-by-one errors with month formatting commands
1029 - events from previous months sticking when clicking prev/next quickly
1030 - Google Calendar API changed to work w/ multiple event sources
1031 - can also provide 'className' and 'draggable' options
1032 - date utilties moved from $ to $.fullCalendar
1033 - more documentation in source code
1034 - minified version of fullcalendar.js
1035 - test suit (available from svn)
1036 - top buttons now use `<button>` w/ an inner `<span>` for better css cusomization
1037 - thus CSS has changed. IF UPGRADING FROM PREVIOUS VERSIONS,
1038 UPGRADE YOUR FULLCALENDAR.CSS FILE
1044 - Added the following options:
1051 - Fixed rendering bugs
1052 - Opera 9.25 (events placement & window resizing)
1053 - IE6 (window resizing)
1054 - Optimized window resizing for ALL browsers
1055 - Events on same day now sorted by start time (but first by timespan)
1056 - Correct z-index when dragging
1057 - Dragging contained in overflow DIV for IE6
1058 - Modified fullcalendar.css
1059 - for right-to-left support
1060 - for variable start-of-week
1061 - for IE6 resizing bug
1062 - for THEAD and TBODY (in 1.0, just used TBODY, restructured in 1.1)
1063 - IF UPGRADING FROM FULLCALENDAR 1.0, YOU MUST UPGRADE FULLCALENDAR.CSS