]> git.mxchange.org Git - friendica.git/blob - library/fullcalendar/CHANGELOG.txt
e91ce3bd6bc1773b07f1000eaab02f18afd0344c
[friendica.git] / library / fullcalendar / CHANGELOG.txt
1
2 v3.0.1 (2016-09-26)
3 -------------------
4
5 Bugfixes:
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)
11
12
13 v3.0.0 (2016-09-04)
14 -------------------
15
16 Features:
17 - List View (#560)
18         - new views: `listDay`, `listWeek`, `listMonth`, `listYear`, and simply `list`
19         - `listDayFormat`
20         - `listDayAltFormat`
21         - `noEventsMessage`
22 - Clickable day/week numbers for easier navigation (#424)
23         - `navLinks`
24         - `navLinkDayClick`
25         - `navLinkWeekClick`
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)
33 - Malay locale
34
35 Breaking Changes:
36 - IE8 support dropped
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:
44         - `isSame`
45         - `isBefore`
46         - `isAfter`
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
51
52 Bugfixes:
53 - `$.fullCalendar.version` incorrect (#3292)
54
55 Build System:
56 - using gulp instead of grunt (faster)
57 - using npm internally for dependencies instead of bower
58 - changed repo directory structure
59
60
61 v2.9.1 (2016-07-31)
62 -------------------
63
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)
71
72
73 v2.9.0 (2016-07-10)
74 -------------------
75
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)
79
80
81 v2.8.0 (2016-06-19)
82 -------------------
83
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)
95 - new languages:
96         - Basque (#2992)
97         - Galician (#194)
98         - Luxembourgish (#2979)
99
100
101 v2.7.3 (2016-06-02)
102 -------------------
103
104 internal enhancements that plugins can benefit from:
105 - EventEmitter not correctly working with stopListeningTo
106 - normalizeEvent hook for manipulating event data
107
108
109 v2.7.2 (2016-05-20)
110 -------------------
111
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
118
119
120 v2.7.1 (2016-05-01)
121 -------------------
122
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)
130
131
132 v2.7.0 (2016-04-23)
133 -------------------
134
135 touch device support (#994):
136         - smoother scrolling
137         - interactions initiated via "long press":
138                 - event drag-n-drop
139                 - event resize
140                 - time-range selecting
141         - `longPressDelay`
142
143
144 v2.6.1 (2016-02-17)
145 -------------------
146
147 - make `nowIndicator` positioning refresh on window resize
148
149
150 v2.6.0 (2016-01-07)
151 -------------------
152
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
158
159
160 v2.5.0 (2015-11-30)
161 -------------------
162
163 - internal timezone refactor. fixes #2396, #2900, #2945, #2711
164 - internal "grid" system refactor. improved API for plugins.
165
166
167 v2.4.0 (2015-08-16)
168 -------------------
169
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`
176
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
182
183
184 v2.3.2 (2015-06-14)
185 -------------------
186
187 - minor code adjustment in preparation for plugins
188
189
190 v2.3.1 (2015-03-08)
191 -------------------
192
193 - Fix week view column title for en-gb ([PR220])
194 - Publish to NPM ([2447])
195 - Detangle bower from npm package ([PR179])
196
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
200
201
202 v2.3.0 (2015-02-21)
203 -------------------
204
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
218
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
227
228
229 v2.2.7 (2015-02-10)
230 -------------------
231
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])
235
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
239
240
241 v2.2.6 (2015-01-11)
242 -------------------
243
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])
249
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
255
256
257 v2.2.5 (2014-12-30)
258 -------------------
259
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
263
264
265 v2.2.4 (2014-12-29)
266 -------------------
267
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]
273
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
278
279
280 v2.2.3 (2014-11-26)
281 -------------------
282
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])
290
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
298
299
300 v2.2.2 (2014-11-19)
301 -------------------
302
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
306
307
308 v2.2.1 (2014-11-19)
309 -------------------
310
311 - Migrate Google Calendar plugin to use V3 of the API ([1526])
312
313 [1526]: https://code.google.com/p/fullcalendar/issues/detail?id=1526
314
315
316 v2.2.0 (2014-11-14)
317 -------------------
318
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])
331
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
339
340
341 v2.1.1 (2014-08-29)
342 -------------------
343
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])
347
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
351
352
353 v2.1.0 (2014-08-25)
354 -------------------
355
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.
358
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).
367
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)
372 - `eventLimitText`
373 - `dayPopoverFormat`
374
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
387
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
391
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.
416
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
450
451
452 v2.0.3 (2014-08-15)
453 -------------------
454
455 - moment-2.8.1 compatibility ([2221])
456 - relative path in bower.json ([PR 117])
457 - upgraded jquery-ui and misc dev dependencies
458
459 [2221]: https://code.google.com/p/fullcalendar/issues/detail?id=2221
460 [PR 117]: https://github.com/arshaw/fullcalendar/pull/177
461
462
463 v2.0.2 (2014-06-24)
464 -------------------
465
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])
469
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
473
474
475 v2.0.1 (2014-06-15)
476 -------------------
477
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])
489
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
500
501
502 v2.0.0 (2014-06-01)
503 -------------------
504
505 Internationalization support, timezone support, and [MomentJS] integration. Extensive changes, many
506 of which are backwards incompatible.
507
508 [Full list of changes][Upgrading-to-v2] | [Affected Issues][Date-Milestone]
509
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.
513
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.
516
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/
523
524
525 v1.6.4 (2013-09-01)
526 -------------------
527
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
537
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
546
547
548 v1.6.3 (2013-08-10)
549 -------------------
550
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])
563 - deprecated:
564         - `viewDisplay`
565         - `disableDragging`
566         - `disableResizing`
567 - bundled with latest jQuery (1.10.2) and jQuery UI (1.10.3)
568
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
579
580
581 v1.6.2 (2013-07-18)
582 -------------------
583
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)
587
588 [686]: https://code.google.com/p/fullcalendar/issues/detail?id=686
589 [762]: https://code.google.com/p/fullcalendar/issues/detail?id=762
590
591
592 v1.6.1 (2013-04-14)
593 -------------------
594
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)
598
599 [1783]: https://code.google.com/p/fullcalendar/issues/detail?id=1783
600 [1772]: https://code.google.com/p/fullcalendar/issues/detail?id=1772
601
602
603 v1.6.0 (2013-03-18)
604 -------------------
605
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])
610         - `weekNumber`
611         - `weekNumberCalculation`
612         - `weekNumberTitle`
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
624
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
629
630
631 v1.5.4 (2012-09-05)
632 -------------------
633
634 - made compatible with jQuery 1.8.* (thx @archaeron)
635 - bundled with jQuery 1.8.1 and jQuery UI 1.8.23
636
637
638 v1.5.3 (2012-02-06)
639 -------------------
640
641 - fixed dragging issue with jQuery UI 1.8.16 ([1168])
642 - bundled with jQuery 1.7.1 and jQuery UI 1.8.17
643
644 [1168]: https://code.google.com/p/fullcalendar/issues/detail?id=1168
645
646
647 v1.5.2 (2011-08-21)
648 -------------------
649
650 - correctly process UTC "Z" ISO8601 date strings ([750])
651
652 [750]: https://code.google.com/p/fullcalendar/issues/detail?id=750
653
654
655 v1.5.1 (2011-04-09)
656 -------------------
657
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
663
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
668
669
670 v1.5 (2011-03-19)
671 -----------------
672
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.
678   (solves [299])
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
684                 - eventBorderColor
685                 - eventTextColor
686         - Event-Object options:
687                 - color (changes both background and border)
688                 - backgroundColor
689                 - borderColor
690                 - textColor
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)
695         - backgroudColor
696         - borderColor
697         - textColor
698         - className
699         - editable
700         - allDayDefault
701         - ignoreTimezone
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
716
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
725
726
727 v1.4.11 (2011-02-22)
728 --------------------
729
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
733
734 [790]: https://code.google.com/p/fullcalendar/issues/detail?id=790
735
736
737 v1.4.10 (2011-01-02)
738 --------------------
739
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])
743
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
747
748
749 v1.4.9 (2010-11-16)
750 -------------------
751
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])
755
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
759
760
761 v1.4.8 (2010-10-16)
762 -------------------
763
764 - ignoreTimezone option (set to `false` to process UTC offsets in ISO8601 dates)
765 - bugfixes
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
775
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
784
785
786 v1.4.7 (2010-07-05)
787 -------------------
788
789 - "dropping" external objects onto the calendar
790         - droppable (boolean, to turn on/off)
791         - dropAccept (to filter which events the calendar will accept)
792         - drop (trigger)
793 - selectable options can now be specified with a View Option Hash
794 - bugfixes
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
801
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
806
807
808 v1.4.6 (2010-05-31)
809 -------------------
810
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
818
819
820 v1.4.5 (2010-02-21)
821 -------------------
822
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
825 - bugfixes
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
833
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
838
839
840 v1.4.4 (2010-02-03)
841 -------------------
842
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
846
847
848 v1.4.3 (2009-12-22)
849 -------------------
850
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
855 - bugfixes
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
861
862
863 v1.4.2 (2009-12-02)
864 -------------------
865
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
872 - bugfixes
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')
877
878
879 v1.4.1 (2009-10-31)
880 -------------------
881
882 - can exclude weekends with new 'weekends' option
883 - gcal feed 'currentTimezone' option
884 - bugfixes
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
888
889
890 v1.4 (2009-10-19)
891 -----------------
892
893 - agendaWeek and agendaDay views
894 - added some options for agenda views:
895         - allDaySlot
896         - allDayText
897         - firstHour
898         - slotMinutes
899         - defaultEventMinutes
900         - axisFormat
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
910
911
912 v1.3.2 (2009-10-13)
913 -------------------
914
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
922
923
924 v1.3.1 (2009-09-30)
925 -------------------
926
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
935
936
937 v1.3 (2009-09-21)
938 -----------------
939
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
950 - refactored docs
951 - Options
952         - + date
953         - + defaultView
954         - + aspectRatio
955         - + disableResizing
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)
960         - + theme
961         - + buttonText
962         - + buttonIcons
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)
972 - Triggered Actions
973         - + eventResizeStart
974         - + eventResizeStop
975         - + eventResize
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
984 - Methods:
985         - + renderEvent
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
992 - Utilities:
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
997 - Bugfixes
998         - gcal extension fetched 25 results max, now fetches all
999
1000
1001 v1.2.1 (2009-06-29)
1002 -------------------
1003
1004 - bugfixes
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
1009
1010
1011 v1.2 (2009-05-31)
1012 -----------------
1013
1014 - expanded API
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)
1026 - bugfixes
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
1039
1040
1041 v1.1 (2009-05-10)
1042 -----------------
1043
1044 - Added the following options:
1045         - weekStart
1046         - rightToLeft
1047         - titleFormat
1048         - timeFormat
1049         - cacheParam
1050         - resize
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