2
0

CHANGELOG.txt 52 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371
  1. v3.10.5 (2021-11-02)
  2. --------------------
  3. fix overly strict engines entry in package.json requiring Node 11 (#6612)
  4. v3.10.4 (2021-10-26)
  5. --------------------
  6. fix continued dist problems with Bower (#6601)
  7. v3.10.3 (2021-10-13)
  8. --------------------
  9. fix: npm-shrinkwrap.json published causing bundling problem when using webpack (#6536)
  10. fix: error in npm install of v3 from jquery-simulate dependency with older npm (#6460)
  11. v3.10.2 (2020-05-13)
  12. --------------------
  13. Compatibilty with jQuery 3.5.0 (#5391, #5348)
  14. v3.10.1 (2019-08-10)
  15. --------------------
  16. Released solely to change the [package description text](https://www.npmjs.com/package/fullcalendar)
  17. to reference v4 packages.
  18. v3.10.0 (2019-01-10)
  19. --------------------
  20. POTENTIALLY BREAKING CHANGE:
  21. The jquery and moment packages have been moved to peerDependencies. If you are using
  22. NPM to install fullcalendar, you'll need to explicitly add jquery and moment as
  23. dependencies of your project. NPM will not install them automatically. (#4136, #4233)
  24. New Features:
  25. - events from a Google Calendar event source will receive extended props (#4123)
  26. - export more classes and util functions (#4124)
  27. - new locales: zh-hk (#4266), be (#4274)
  28. Bugfixes:
  29. - not accepting dayClicks/selects because of overflow-x:hidden on html/body (#3615)
  30. - event end time not displayed when duration is one slot, in agenda view (#3049)
  31. - switching views before event fetch resolves, JS error (#3689)
  32. - single-day allDay event not showing when time is specified (#3854)
  33. - prev button doesn't work when previous days are hidden by hiddenDays and dayCount
  34. is greater than dateIncrement (#4202)
  35. - calendar locale not used in all moments objects (#4174)
  36. - background event background color does not completely fill cells in Chrome (#4145)
  37. - provide a delta for eventResize when resizing from start (#4135)
  38. - IE11 memory leak from not removing handler correctly (#4311)
  39. - make touchstart handlers passive (#4087)
  40. - fixed typescript definition for: eventAllow (#4243), selectAllow (#4319)
  41. - fixed locales: de (#4197, #4371), hu (#4203), tr (#4312), ja (#4329)
  42. v3.9.0 (2018-03-04)
  43. -------------------
  44. - Bootstrap 4 support (#4032, #4065, thx @GeekJosh)
  45. - add OptionsInput to the fullcalendar.d.ts exports (#4040, #4006)
  46. - columnHeaderFormat/columnHeaderHtml/columnHeaderText in .d.ts file (#4061, #4085)
  47. - list-view auto-height not working (#3346, #4071, thx @WhatTheBuild)
  48. - bump momentjs minimum version to 2.20.1, for locale fixes (#4014)
  49. - swedish week header translation fix (#4082)
  50. - dutch year translation (#4069)
  51. v3.8.2 (2018-01-30)
  52. -------------------
  53. Bugfixes:
  54. - Fix TypeScript definitions file with strictNullChecks (#4035)
  55. v3.8.1 (2018-01-28)
  56. -------------------
  57. Bugfixes:
  58. - TypeScript definition file not compatible with noImplicitAny (#4017)
  59. - ES6 classes are not supported for grid class (#3437)
  60. - day numbers in month view should be localized (#3339)
  61. - select helper is resizable, causes js error (#3764)
  62. - selecting over existing select helper causes js error (#4031)
  63. - eventOrder doesn't work on custom fields (#3950)
  64. - aria label on button icons (#4023)
  65. - dynamic option changes to select/overlap/allow doesn't cause rerender
  66. Locales:
  67. - added Georgian (#3994)
  68. - added Bosnian (#4029)
  69. v3.8.0 (2017-12-18)
  70. -------------------
  71. - new settings for month/agenda/basic views (#3078):
  72. - `columnHeaderFormat` (renamed from `columnFormat`)
  73. - `columnHeaderText`
  74. - `columnHeaderHtml`
  75. - TypeScript definition file (fullcalendar.d.ts) included in npm package (#3889)
  76. - codebase using SASS, though not taking advantage of it yet (#3463)
  77. - codebase fully ported to TypeScript / Webpack
  78. - Afrikaans locale fix (#3862)
  79. v3.7.0 (2017-11-13)
  80. -------------------
  81. Bugfixes:
  82. - `render` method does not re-adjust calendar dimension (#3893)
  83. - when custom view navigates completely into hidden weekends, JS error ([scheduler-375])
  84. Other:
  85. - in themes.html demo, fixed broken Bootswatch themes (#3917)
  86. - moved JavaScript codebase over to TypeScript
  87. (same external API; embedded typedefs coming soon)
  88. [scheduler-375]: https://github.com/fullcalendar/fullcalendar-scheduler/issues/375
  89. v3.6.2 (2017-10-23)
  90. -------------------
  91. Bugfixes:
  92. - Google Calendar event sources not calling `loading` callback (#3884)
  93. - `eventDataTransform` w/ eventConstraint shouldn't be called during event resizing (#3859)
  94. - `navLinks` would go to the previously navigated date (#3869)
  95. - `nowIndicator` arrow would repeatedly render (#3872)
  96. - fc-content-skeleton DOM element would repeatedly render on navigation in agenda view
  97. v3.6.1 (2017-10-11)
  98. -------------------
  99. Bugfixes:
  100. - JSON feed event sources always requesting current page (#3865)
  101. - multi-day events appearing multiple times in more+ popover (#3856)
  102. v3.6.0 (2017-10-10)
  103. -------------------
  104. Features:
  105. - `agendaEventMinHeight` for guaranteeing height (#961, #3788) thx @Stafie
  106. - `columnHeader` can be set to `false` to hide headings (#3438, #3787) thx @caseyjhol
  107. - export all View classes (#2851, #3831)
  108. - `updateEvent`, update complex attributes (#2864)
  109. - Albanian locale (#3847) thx @alensaqe
  110. Bugfixes:
  111. - objects used as non-standard Event properties ignored by `updateEvent` (#3839)
  112. - listDay error if event goes over period (#3843)
  113. - `validDays` with `hiddenDays`, js error when no days active (#3846)
  114. - json feed Event Source object no longer has `url` property (#3845)
  115. - `updateEvent`, allDay to timed, when no end, wrong end date (#3144)
  116. - `removeEvents` by `_id` stopped working (#3828)
  117. - correct `this` context in FuncEventSource (#3848) thx @declspec
  118. - js event not received in unselect callback when selecting another cell (#3832)
  119. Incompatibilities:
  120. - The `viewRender` callback might now be fired AFTER events have been rendered
  121. to the DOM. However, the eventRender/eventAfterRender/eventAfterAllRender callbacks
  122. will always be fired after `viewRender`, just as before.
  123. - The internal `Grid` class (accessed via `$.fullCalendar.Grid`) has been removed.
  124. For monkeypatching, use DayGrid/TimeGrid directly.
  125. v3.5.1 (2017-09-06)
  126. -------------------
  127. - fixed loading trigger not firing (#3810)
  128. - fixed overaggressively fetching events, on option changes (#3820)
  129. - fixed event object `date` property being discarded (tho still parsed) (#3819)
  130. - fixed event object `_id` property being discarded (#3811)
  131. v3.5.0 (2017-08-30)
  132. -------------------
  133. Features:
  134. - Bootstrap 3 theme support (#2334, #3566)
  135. - via `themeSystem: 'bootstrap3'` (the `theme` option is deprecated)
  136. - new `bootstrapGlyphicons` option
  137. - jQuery UI "Cupertino" theme no longer included in zip archive
  138. - improved theme switcher on demo page (#1436)
  139. (big thanks to @joankaradimov)
  140. - 25% event rendering performance improvement across the board (#2524)
  141. - console message for unknown method/calendar (#3253)
  142. - Serbian cyrilic/latin (#3656)
  143. - available via Packagist (#2999, #3617)
  144. Bugfixes:
  145. - slot time label invisible when minTime starts out of alignment (#2786)
  146. - bug with inverse-background event rendering when out of range (#3652)
  147. - wrongly disabled prev/next when current date outside of validRange (#3686, #3651)
  148. - updateEvent, error when changing allDay from false to true (#3518)
  149. - updateEvent doesn't support ID changes (#2928)
  150. - Promise then method doesn't forward result (#3744)
  151. - Korean typo (#3693)
  152. - fixed switching from any view to listview, eventAfterRender isn't called (#3751)
  153. Incompatibilities:
  154. - Event Objects obtained from clientEvents or various callbacks are no longer
  155. references to internally used objects. Rather, they are static object copies.
  156. - `clientEvents` method no longer returns events in same order as received.
  157. Do not depend on order.
  158. v3.4.0 (2017-04-27)
  159. -------------------
  160. - composer.json for Composer (PHP package manager) (#3617)
  161. - fix toISOString for locales with non-trivial postformatting (#3619)
  162. - fix for nested inverse-background events (#3609)
  163. - Estonian locale (#3600)
  164. - fixed Latvian localization (#3525)
  165. - internal refactor of async systems
  166. v3.3.1 (2017-04-01)
  167. -------------------
  168. Bugfixes:
  169. - stale calendar title when navigate away from then back to the a view (#3604)
  170. - js error when gotoDate immediately after calendar initialization (#3598)
  171. - agenda view scrollbars causes misalignment in jquery 3.2.1 (#3612)
  172. - navigation bug when trying to navigate to a day of another week (#3610)
  173. - dateIncrement not working when duration and dateIncrement have different units
  174. v3.3.0 (2017-03-23)
  175. -------------------
  176. Features:
  177. - `visibleRange` - complete control over view's date range (#2847, #3105, #3245)
  178. - `validRange` - restrict date range (#429)
  179. - `changeView` - pass in a date or visibleRange as second param (#3366)
  180. - `dateIncrement` - customize prev/next jump (#2710)
  181. - `dateAlignment` - custom view alignment, like start-of-week (#3113)
  182. - `dayCount` - force a fixed number-of-days, even with hiddenDays (#2753)
  183. - `showNonCurrentDates` - option to hide day cells for prev/next months (#437)
  184. - can define a defaultView with a duration/visibleRange/dayCount with needing
  185. to create a custom view in the `views` object. Known as a "Generic View".
  186. Behavior Changes:
  187. - when custom view is specified with duration `{days:7}`,
  188. it will no longer align with the start of the week. (#2847)
  189. - when `gotoDate` is called on a custom view with a duration of multiple days,
  190. the view will always shift to begin with the given date. (#3515)
  191. Bugfixes:
  192. - event rendering when excessive `minTime`/`maxTime` (#2530)
  193. - event dragging not shown when excessive `minTime`/`maxTime` (#3055)
  194. - excessive `minTime`/`maxTime` not reflected in event fetching (#3514)
  195. - when minTime is negative, or maxTime beyond 24 hours, when event data is requested
  196. via a function or a feed, the given data params will have time parts.
  197. - external event dragging via touchpunch broken (#3544)
  198. - can't make an immediate new selection after existing selection, with mouse.
  199. introduced in v3.2.0 (#3558)
  200. v3.2.0 (2017-02-14)
  201. -------------------
  202. Features:
  203. - `selectMinDistance`, threshold before a mouse selection begins (#2428)
  204. Bugfixes:
  205. - iOS 10, unwanted scrolling while dragging events/selection (#3403)
  206. - dayClick triggered when swiping on touch devices (#3332)
  207. - dayClick not functioning on Firefix mobile (#3450)
  208. - title computed incorrectly for views with no weekends (#2884)
  209. - unwanted scrollbars in month-view when non-integer width (#3453, #3444)
  210. - incorrect date formatting for locales with non-standlone month/day names (#3478)
  211. - date formatting, incorrect omission of trailing period for certain locales (#2504, #3486)
  212. - formatRange should collapse same week numbers (#3467)
  213. - Taiwanese locale updated (#3426)
  214. - Finnish noEventsMessage updated (#3476)
  215. - Croatian (hr) buttonText is blank (#3270)
  216. - JSON feed PHP example, date range math bug (#3485)
  217. v3.1.0 (2016-12-05)
  218. -------------------
  219. - experimental support for implicitly batched ("debounced") event rendering (#2938)
  220. - `eventRenderWait` (off by default)
  221. - new `footer` option, similar to header toolbar (#654, #3299)
  222. - event rendering batch methods (#3351):
  223. - `renderEvents`
  224. - `updateEvents`
  225. - more granular touch settings (#3377):
  226. - `eventLongPressDelay`
  227. - `selectLongPressDelay`
  228. - eventDestroy not called when removing the popover (#3416, #3419)
  229. - print stylesheet and gcal extension now offered as minified (#3415)
  230. - fc-today in agenda header cells (#3361, #3365)
  231. - height-related options in tandem with other options (#3327, #3384)
  232. - Kazakh locale (#3394)
  233. - Afrikaans locale (#3390)
  234. - internal refactor related to timing of rendering and firing handlers.
  235. calls to rerender the current date-range and events from within handlers
  236. might not execute immediately. instead, will execute after handler finishes.
  237. v3.0.1 (2016-09-26)
  238. -------------------
  239. Bugfixes:
  240. - list view rendering event times incorrectly (#3334)
  241. - list view rendering events/days out of order (#3347)
  242. - events with no title rendering as "undefined"
  243. - add .fc scope to table print styles (#3343)
  244. - "display no events" text fix for German (#3354)
  245. v3.0.0 (2016-09-04)
  246. -------------------
  247. Features:
  248. - List View (#560)
  249. - new views: `listDay`, `listWeek`, `listMonth`, `listYear`, and simply `list`
  250. - `listDayFormat`
  251. - `listDayAltFormat`
  252. - `noEventsMessage`
  253. - Clickable day/week numbers for easier navigation (#424)
  254. - `navLinks`
  255. - `navLinkDayClick`
  256. - `navLinkWeekClick`
  257. - Programmatically allow/disallow user interactions:
  258. - `eventAllow` (#2740)
  259. - `selectAllow` (#2511)
  260. - Option to display week numbers in cells (#3024)
  261. - `weekNumbersWithinDays` (set to `true` to activate)
  262. - When week calc is ISO, default first day-of-week to Monday (#3255)
  263. - Macedonian locale (#2739)
  264. - Malay locale
  265. Breaking Changes:
  266. - IE8 support dropped
  267. - jQuery: minimum support raised to v2.0.0
  268. - MomentJS: minimum support raised to v2.9.0
  269. - `lang` option renamed to `locale`
  270. - dist files have been renamed to be more consistent with MomentJS:
  271. - `lang/` -> `locale/`
  272. - `lang-all.js` -> `locale-all.js`
  273. - behavior of moment methods no longer affected by ambiguousness:
  274. - `isSame`
  275. - `isBefore`
  276. - `isAfter`
  277. - View-Option-Hashes no longer supported (deprecated in 2.2.4)
  278. - removed `weekMode` setting
  279. - removed `axisFormat` setting
  280. - DOM structure of month/basic-view day cell numbers changed
  281. Bugfixes:
  282. - `$.fullCalendar.version` incorrect (#3292)
  283. Build System:
  284. - using gulp instead of grunt (faster)
  285. - using npm internally for dependencies instead of bower
  286. - changed repo directory structure
  287. v2.9.1 (2016-07-31)
  288. -------------------
  289. - multiple definitions for businessHours (#2686)
  290. - businessHours for single day doesn't display weekends (#2944)
  291. - height/contentHeight can accept a function or 'parent' for dynamic value (#3271)
  292. - fix +more popover clipped by overflow (#3232)
  293. - fix +more popover positioned incorrectly when scrolled (#3137)
  294. - Norwegian Nynorsk translation (#3246)
  295. - fix isAnimating JS error (#3285)
  296. v2.9.0 (2016-07-10)
  297. -------------------
  298. - Setters for (almost) all options (#564).
  299. See [docs](http://fullcalendar.io/docs/utilities/dynamic_options/) for more info.
  300. - Travis CI improvements (#3266)
  301. v2.8.0 (2016-06-19)
  302. -------------------
  303. - getEventSources method (#3103, #2433)
  304. - getEventSourceById method (#3223)
  305. - refetchEventSources method (#3103, #1328, #254)
  306. - removeEventSources method (#3165, #948)
  307. - prevent flicker when refetchEvents is called (#3123, #2558)
  308. - fix for removing event sources that share same URL (#3209)
  309. - jQuery 3 support (#3197, #3124)
  310. - Travis CI integration (#3218)
  311. - EditorConfig for promoting consistent code style (#141)
  312. - use en dash when formatting ranges (#3077)
  313. - height:auto always shows scrollbars in month view on FF (#3202)
  314. - new languages:
  315. - Basque (#2992)
  316. - Galician (#194)
  317. - Luxembourgish (#2979)
  318. v2.7.3 (2016-06-02)
  319. -------------------
  320. internal enhancements that plugins can benefit from:
  321. - EventEmitter not correctly working with stopListeningTo
  322. - normalizeEvent hook for manipulating event data
  323. v2.7.2 (2016-05-20)
  324. -------------------
  325. - fixed desktops/laptops with touch support not accepting mouse events for
  326. dayClick/dragging/resizing (#3154, #3149)
  327. - fixed dayClick incorrectly triggered on touch scroll (#3152)
  328. - fixed touch event dragging wrongfully beginning upon scrolling document (#3160)
  329. - fixed minified JS still contained comments
  330. - UI change: mouse users must hover over an event to reveal its resizers
  331. v2.7.1 (2016-05-01)
  332. -------------------
  333. - dayClick not firing on touch devices (#3138)
  334. - icons for prev/next not working in MS Edge (#2852)
  335. - fix bad languages troubles with firewalls (#3133, #3132)
  336. - update all dev dependencies (#3145, #3010, #2901, #251)
  337. - git-ignore npm debug logs (#3011)
  338. - misc automated test updates (#3139, #3147)
  339. - Google Calendar htmlLink not always defined (#2844)
  340. v2.7.0 (2016-04-23)
  341. -------------------
  342. touch device support (#994):
  343. - smoother scrolling
  344. - interactions initiated via "long press":
  345. - event drag-n-drop
  346. - event resize
  347. - time-range selecting
  348. - `longPressDelay`
  349. v2.6.1 (2016-02-17)
  350. -------------------
  351. - make `nowIndicator` positioning refresh on window resize
  352. v2.6.0 (2016-01-07)
  353. -------------------
  354. - current time indicator (#414)
  355. - bundled with most recent version of moment (2.11.0)
  356. - UMD wrapper around lang files now handles commonjs (#2918)
  357. - fix bug where external event dragging would not respect eventOverlap
  358. - fix bug where external event dropping would not render the whole-day highlight
  359. v2.5.0 (2015-11-30)
  360. -------------------
  361. - internal timezone refactor. fixes #2396, #2900, #2945, #2711
  362. - internal "grid" system refactor. improved API for plugins.
  363. v2.4.0 (2015-08-16)
  364. -------------------
  365. - add new buttons to the header via `customButtons` ([225])
  366. - control stacking order of events via `eventOrder` ([364])
  367. - control frequency of slot text via `slotLabelInterval` ([946])
  368. - `displayEventTime` ([1904])
  369. - `on` and `off` methods ([1910])
  370. - renamed `axisFormat` to `slotLabelFormat`
  371. [225]: https://code.google.com/p/fullcalendar/issues/detail?id=225
  372. [364]: https://code.google.com/p/fullcalendar/issues/detail?id=364
  373. [946]: https://code.google.com/p/fullcalendar/issues/detail?id=946
  374. [1904]: https://code.google.com/p/fullcalendar/issues/detail?id=1904
  375. [1910]: https://code.google.com/p/fullcalendar/issues/detail?id=1910
  376. v2.3.2 (2015-06-14)
  377. -------------------
  378. - minor code adjustment in preparation for plugins
  379. v2.3.1 (2015-03-08)
  380. -------------------
  381. - Fix week view column title for en-gb ([PR220])
  382. - Publish to NPM ([2447])
  383. - Detangle bower from npm package ([PR179])
  384. [PR220]: https://github.com/arshaw/fullcalendar/pull/220
  385. [2447]: https://code.google.com/p/fullcalendar/issues/detail?id=2447
  386. [PR179]: https://github.com/arshaw/fullcalendar/pull/179
  387. v2.3.0 (2015-02-21)
  388. -------------------
  389. - internal refactoring in preparation for other views
  390. - businessHours now renders on whole-days in addition to timed areas
  391. - events in "more" popover not sorted by time ([2385])
  392. - avoid using moment's deprecated zone method ([2443])
  393. - destroying the calendar sometimes causes all window resize handlers to be unbound ([2432])
  394. - multiple calendars on one page, can't accept external elements after navigating ([2433])
  395. - accept external events from jqui sortable ([1698])
  396. - external jqui drop processed before reverting ([1661])
  397. - IE8 fix: month view renders incorrectly ([2428])
  398. - IE8 fix: eventLimit:true wouldn't activate "more" link ([2330])
  399. - IE8 fix: dragging an event with an href
  400. - IE8 fix: invisible element while dragging agenda view events
  401. - IE8 fix: erratic external element dragging
  402. [2385]: https://code.google.com/p/fullcalendar/issues/detail?id=2385
  403. [2443]: https://code.google.com/p/fullcalendar/issues/detail?id=2443
  404. [2432]: https://code.google.com/p/fullcalendar/issues/detail?id=2432
  405. [2433]: https://code.google.com/p/fullcalendar/issues/detail?id=2433
  406. [1698]: https://code.google.com/p/fullcalendar/issues/detail?id=1698
  407. [1661]: https://code.google.com/p/fullcalendar/issues/detail?id=1661
  408. [2428]: https://code.google.com/p/fullcalendar/issues/detail?id=2428
  409. [2330]: https://code.google.com/p/fullcalendar/issues/detail?id=2330
  410. v2.2.7 (2015-02-10)
  411. -------------------
  412. - view.title wasn't defined in viewRender callback ([2407])
  413. - FullCalendar versions >= 2.2.5 brokenness with Moment versions <= 2.8.3 ([2417])
  414. - Support Bokmal Norwegian language specifically ([2427])
  415. [2407]: https://code.google.com/p/fullcalendar/issues/detail?id=2407
  416. [2417]: https://code.google.com/p/fullcalendar/issues/detail?id=2417
  417. [2427]: https://code.google.com/p/fullcalendar/issues/detail?id=2427
  418. v2.2.6 (2015-01-11)
  419. -------------------
  420. - Compatibility with Moment v2.9. Was breaking GCal plugin ([2408])
  421. - View object's `title` property mistakenly omitted ([2407])
  422. - Single-day views with hiddens days could cause prev/next misbehavior ([2406])
  423. - Don't let the current date ever be a hidden day (solves [2395])
  424. - Hebrew locale ([2157])
  425. [2408]: https://code.google.com/p/fullcalendar/issues/detail?id=2408
  426. [2407]: https://code.google.com/p/fullcalendar/issues/detail?id=2407
  427. [2406]: https://code.google.com/p/fullcalendar/issues/detail?id=2406
  428. [2395]: https://code.google.com/p/fullcalendar/issues/detail?id=2395
  429. [2157]: https://code.google.com/p/fullcalendar/issues/detail?id=2157
  430. v2.2.5 (2014-12-30)
  431. -------------------
  432. - `buttonText` specified for custom views via the `views` option
  433. - bugfix: wrong default value, couldn't override default
  434. - feature: default value taken from locale
  435. v2.2.4 (2014-12-29)
  436. -------------------
  437. - Arbitrary durations for basic/agenda views with the `views` option ([692])
  438. - Specify view-specific options using the `views` option. fixes [2283]
  439. - Deprecate view-option-hashes
  440. - Formalize and expose View API ([1055])
  441. - updateEvent method, more intuitive behavior. fixes [2194]
  442. [692]: https://code.google.com/p/fullcalendar/issues/detail?id=692
  443. [2283]: https://code.google.com/p/fullcalendar/issues/detail?id=2283
  444. [1055]: https://code.google.com/p/fullcalendar/issues/detail?id=1055
  445. [2194]: https://code.google.com/p/fullcalendar/issues/detail?id=2194
  446. v2.2.3 (2014-11-26)
  447. -------------------
  448. - removeEventSource with Google Calendar object source, would not remove ([2368])
  449. - Events with invalid end dates are still accepted and rendered ([2350], [2237], [2296])
  450. - Bug when rendering business hours and navigating away from original view ([2365])
  451. - Links to Google Calendar events will use current timezone ([2122])
  452. - Google Calendar plugin works with timezone names that have spaces
  453. - Google Calendar plugin accepts person email addresses as calendar IDs
  454. - Internally use numeric sort instead of alphanumeric sort ([2370])
  455. [2368]: https://code.google.com/p/fullcalendar/issues/detail?id=2368
  456. [2350]: https://code.google.com/p/fullcalendar/issues/detail?id=2350
  457. [2237]: https://code.google.com/p/fullcalendar/issues/detail?id=2237
  458. [2296]: https://code.google.com/p/fullcalendar/issues/detail?id=2296
  459. [2365]: https://code.google.com/p/fullcalendar/issues/detail?id=2365
  460. [2122]: https://code.google.com/p/fullcalendar/issues/detail?id=2122
  461. [2370]: https://code.google.com/p/fullcalendar/issues/detail?id=2370
  462. v2.2.2 (2014-11-19)
  463. -------------------
  464. - Fixes to Google Calendar API V3 code
  465. - wouldn't recognize a lone-string Google Calendar ID if periods before the @ symbol
  466. - removeEventSource wouldn't work when given a Google Calendar ID
  467. v2.2.1 (2014-11-19)
  468. -------------------
  469. - Migrate Google Calendar plugin to use V3 of the API ([1526])
  470. [1526]: https://code.google.com/p/fullcalendar/issues/detail?id=1526
  471. v2.2.0 (2014-11-14)
  472. -------------------
  473. - Background events. Event object's `rendering` property ([144], [1286])
  474. - `businessHours` option ([144])
  475. - Controlling where events can be dragged/resized and selections can go ([396], [1286], [2253])
  476. - `eventOverlap`, `selectOverlap`, and similar
  477. - `eventConstraint`, `selectConstraint`, and similar
  478. - Improvements to dragging and dropping external events ([2004])
  479. - Associating with real event data. used with `eventReceive`
  480. - Associating a `duration`
  481. - Performance boost for moment creation
  482. - Be aware, FullCalendar-specific methods now attached directly to global moment.fn
  483. - Helps with [issue 2259][2259]
  484. - Reintroduced forgotten `dropAccept` option ([2312])
  485. [144]: https://code.google.com/p/fullcalendar/issues/detail?id=144
  486. [396]: https://code.google.com/p/fullcalendar/issues/detail?id=396
  487. [1286]: https://code.google.com/p/fullcalendar/issues/detail?id=1286
  488. [2004]: https://code.google.com/p/fullcalendar/issues/detail?id=2004
  489. [2253]: https://code.google.com/p/fullcalendar/issues/detail?id=2253
  490. [2259]: https://code.google.com/p/fullcalendar/issues/detail?id=2259
  491. [2312]: https://code.google.com/p/fullcalendar/issues/detail?id=2312
  492. v2.1.1 (2014-08-29)
  493. -------------------
  494. - removeEventSource not working with array ([2203])
  495. - mouseout not triggered after mouseover+updateEvent ([829])
  496. - agenda event's render with no <a> href, not clickable ([2263])
  497. [2203]: https://code.google.com/p/fullcalendar/issues/detail?id=2203
  498. [829]: https://code.google.com/p/fullcalendar/issues/detail?id=829
  499. [2263]: https://code.google.com/p/fullcalendar/issues/detail?id=2263
  500. v2.1.0 (2014-08-25)
  501. -------------------
  502. Large code refactor with better OOP, better code reuse, and more comments.
  503. **No more reliance on jQuery UI** for event dragging, resizing, or anything else.
  504. Significant changes to HTML/CSS skeleton:
  505. - Leverages tables for liquid rendering of days and events. No costly manual repositioning ([809])
  506. - **Backwards-incompatibilities**:
  507. - **Many classNames have changed. Custom CSS will likely need to be adjusted.**
  508. - IE7 definitely not supported anymore
  509. - In `eventRender` callback, `element` will not be attached to DOM yet
  510. - Events are styled to be one line by default ([1992]). Can be undone through custom CSS,
  511. but not recommended (might get gaps [like this][111] in certain situations).
  512. A "more..." link when there are too many events on a day ([304]). Works with month and basic views
  513. as well as the all-day section of the agenda views. New options:
  514. - `eventLimit`. a number or `true`
  515. - `eventLimitClick`. the `"popover`" value will reveal all events in a raised panel (the default)
  516. - `eventLimitText`
  517. - `dayPopoverFormat`
  518. Changes related to height and scrollbars:
  519. - `aspectRatio`/`height`/`contentHeight` values will be honored *no matter what*
  520. - If too many events causing too much vertical space, scrollbars will be used ([728]).
  521. This is default behavior for month view (**backwards-incompatibility**)
  522. - If too few slots in agenda view, view will stretch to be the correct height ([2196])
  523. - `'auto'` value for `height`/`contentHeight` options. If content is too tall, the view will
  524. vertically stretch to accomodate and no scrollbars will be used ([521]).
  525. - Tall weeks in month view will borrow height from other weeks ([243])
  526. - Automatically scroll the view then dragging/resizing an event ([1025], [2078])
  527. - New `fixedWeekCount` option to determines the number of weeks in month view
  528. - Supersedes `weekMode` (**deprecated**). Instead, use a combination of `fixedWeekCount` and
  529. one of the height options, possibly with an `'auto'` value
  530. Much nicer, glitch-free rendering of calendar *for printers* ([35]). Things you might not expect:
  531. - Buttons will become hidden
  532. - Agenda views display a flat list of events where the time slots would be
  533. Other issues resolved along the way:
  534. - Space on right side of agenda events configurable through CSS ([204])
  535. - Problem with window resize ([259])
  536. - Events sorting stays consistent across weeks ([510])
  537. - Agenda's columns misaligned on wide screens ([511])
  538. - Run `selectHelper` through `eventRender` callbacks ([629])
  539. - Keyboard access, tabbing ([637])
  540. - Run resizing events through `eventRender` ([714])
  541. - Resize an event to a different day in agenda views ([736])
  542. - Allow selection across days in agenda views ([778])
  543. - Mouseenter delegated event not working on event elements ([936])
  544. - Agenda event dragging, snapping to different columns is erratic ([1101])
  545. - Android browser cuts off Day view at 8 PM with no scroll bar ([1203])
  546. - Don't fire `eventMouseover`/`eventMouseout` while dragging/resizing ([1297])
  547. - Customize the resize handle text ("=") ([1326])
  548. - If agenda event is too short, don't overwrite `.fc-event-time` ([1700])
  549. - Zooming calendar causes events to misalign ([1996])
  550. - Event destroy callback on event removal ([2017])
  551. - Agenda views, when RTL, should have axis on right ([2132])
  552. - Make header buttons more accessibile ([2151])
  553. - daySelectionMousedown should interpret OSX ctrl+click as a right mouse click ([2169])
  554. - Best way to display time text on multi-day events *with times* ([2172])
  555. - Eliminate table use for header layout ([2186])
  556. - Event delegation used for event-related callbacks (like `eventClick`). Speedier.
  557. [35]: https://code.google.com/p/fullcalendar/issues/detail?id=35
  558. [204]: https://code.google.com/p/fullcalendar/issues/detail?id=204
  559. [243]: https://code.google.com/p/fullcalendar/issues/detail?id=243
  560. [259]: https://code.google.com/p/fullcalendar/issues/detail?id=259
  561. [304]: https://code.google.com/p/fullcalendar/issues/detail?id=304
  562. [510]: https://code.google.com/p/fullcalendar/issues/detail?id=510
  563. [511]: https://code.google.com/p/fullcalendar/issues/detail?id=511
  564. [521]: https://code.google.com/p/fullcalendar/issues/detail?id=521
  565. [629]: https://code.google.com/p/fullcalendar/issues/detail?id=629
  566. [637]: https://code.google.com/p/fullcalendar/issues/detail?id=637
  567. [714]: https://code.google.com/p/fullcalendar/issues/detail?id=714
  568. [728]: https://code.google.com/p/fullcalendar/issues/detail?id=728
  569. [736]: https://code.google.com/p/fullcalendar/issues/detail?id=736
  570. [778]: https://code.google.com/p/fullcalendar/issues/detail?id=778
  571. [809]: https://code.google.com/p/fullcalendar/issues/detail?id=809
  572. [936]: https://code.google.com/p/fullcalendar/issues/detail?id=936
  573. [1025]: https://code.google.com/p/fullcalendar/issues/detail?id=1025
  574. [1101]: https://code.google.com/p/fullcalendar/issues/detail?id=1101
  575. [1203]: https://code.google.com/p/fullcalendar/issues/detail?id=1203
  576. [1297]: https://code.google.com/p/fullcalendar/issues/detail?id=1297
  577. [1326]: https://code.google.com/p/fullcalendar/issues/detail?id=1326
  578. [1700]: https://code.google.com/p/fullcalendar/issues/detail?id=1700
  579. [1992]: https://code.google.com/p/fullcalendar/issues/detail?id=1992
  580. [1996]: https://code.google.com/p/fullcalendar/issues/detail?id=1996
  581. [2017]: https://code.google.com/p/fullcalendar/issues/detail?id=2017
  582. [2078]: https://code.google.com/p/fullcalendar/issues/detail?id=2078
  583. [2132]: https://code.google.com/p/fullcalendar/issues/detail?id=2132
  584. [2151]: https://code.google.com/p/fullcalendar/issues/detail?id=2151
  585. [2169]: https://code.google.com/p/fullcalendar/issues/detail?id=2169
  586. [2172]: https://code.google.com/p/fullcalendar/issues/detail?id=2172
  587. [2186]: https://code.google.com/p/fullcalendar/issues/detail?id=2186
  588. [2196]: https://code.google.com/p/fullcalendar/issues/detail?id=2196
  589. [111]: https://code.google.com/p/fullcalendar/issues/detail?id=111
  590. v2.0.3 (2014-08-15)
  591. -------------------
  592. - moment-2.8.1 compatibility ([2221])
  593. - relative path in bower.json ([PR 117])
  594. - upgraded jquery-ui and misc dev dependencies
  595. [2221]: https://code.google.com/p/fullcalendar/issues/detail?id=2221
  596. [PR 117]: https://github.com/arshaw/fullcalendar/pull/177
  597. v2.0.2 (2014-06-24)
  598. -------------------
  599. - bug with persisting addEventSource calls ([2191])
  600. - bug with persisting removeEvents calls with an array source ([2187])
  601. - bug with removeEvents method when called with 0 removes all events ([2082])
  602. [2191]: https://code.google.com/p/fullcalendar/issues/detail?id=2191
  603. [2187]: https://code.google.com/p/fullcalendar/issues/detail?id=2187
  604. [2082]: https://code.google.com/p/fullcalendar/issues/detail?id=2082
  605. v2.0.1 (2014-06-15)
  606. -------------------
  607. - `delta` parameters reintroduced in `eventDrop` and `eventResize` handlers ([2156])
  608. - **Note**: this changes the argument order for `revertFunc`
  609. - wrongfully triggering a windowResize when resizing an agenda view event ([1116])
  610. - `this` values in event drag-n-drop/resize handlers consistently the DOM node ([1177])
  611. - `displayEventEnd` - v2 workaround to force display of an end time ([2090])
  612. - don't modify passed-in eventSource items ([954])
  613. - destroy method now removes fc-ltr class ([2033])
  614. - weeks of last/next month still visible when weekends are hidden ([2095])
  615. - fixed memory leak when destroying calendar with selectable/droppable ([2137])
  616. - Icelandic language ([2180])
  617. - Bahasa Indonesia language ([PR 172])
  618. [1116]: https://code.google.com/p/fullcalendar/issues/detail?id=1116
  619. [1177]: https://code.google.com/p/fullcalendar/issues/detail?id=1177
  620. [2090]: https://code.google.com/p/fullcalendar/issues/detail?id=2090
  621. [954]: https://code.google.com/p/fullcalendar/issues/detail?id=954
  622. [2033]: https://code.google.com/p/fullcalendar/issues/detail?id=2033
  623. [2095]: https://code.google.com/p/fullcalendar/issues/detail?id=2095
  624. [2137]: https://code.google.com/p/fullcalendar/issues/detail?id=2137
  625. [2156]: https://code.google.com/p/fullcalendar/issues/detail?id=2156
  626. [2180]: https://code.google.com/p/fullcalendar/issues/detail?id=2180
  627. [PR 172]: https://github.com/arshaw/fullcalendar/pull/172
  628. v2.0.0 (2014-06-01)
  629. -------------------
  630. Internationalization support, timezone support, and [MomentJS] integration. Extensive changes, many
  631. of which are backwards incompatible.
  632. [Full list of changes][Upgrading-to-v2] | [Affected Issues][Date-Milestone]
  633. An automated testing framework has been set up ([Karma] + [Jasmine]) and tests have been written
  634. which cover about half of FullCalendar's functionality. Special thanks to @incre-d, @vidbina, and
  635. @sirrocco for the help.
  636. In addition, the main development repo has been repurposed to also include the built distributable
  637. JS/CSS for the project and will serve as the new [Bower] endpoint.
  638. [MomentJS]: http://momentjs.com/
  639. [Upgrading-to-v2]: http://arshaw.com/fullcalendar/wiki/Upgrading-to-v2/
  640. [Date-Milestone]: https://code.google.com/p/fullcalendar/issues/list?can=1&q=milestone%3Ddate
  641. [Karma]: http://karma-runner.github.io/
  642. [Jasmine]: http://jasmine.github.io/
  643. [Bower]: http://bower.io/
  644. v1.6.4 (2013-09-01)
  645. -------------------
  646. - better algorithm for positioning timed agenda events ([1115])
  647. - `slotEventOverlap` option to tweak timed agenda event overlapping ([218])
  648. - selection bug when slot height is customized ([1035])
  649. - supply view argument in `loading` callback ([1018])
  650. - fixed week number not displaying in agenda views ([1951])
  651. - fixed fullCalendar not initializing with no options ([1356])
  652. - NPM's `package.json`, no more warnings or errors ([1762])
  653. - building the bower component should output `bower.json` instead of `component.json` ([PR 125])
  654. - use bower internally for fetching new versions of jQuery and jQuery UI
  655. [1115]: https://code.google.com/p/fullcalendar/issues/detail?id=1115
  656. [218]: https://code.google.com/p/fullcalendar/issues/detail?id=218
  657. [1035]: https://code.google.com/p/fullcalendar/issues/detail?id=1035
  658. [1018]: https://code.google.com/p/fullcalendar/issues/detail?id=1018
  659. [1951]: https://code.google.com/p/fullcalendar/issues/detail?id=1951
  660. [1356]: https://code.google.com/p/fullcalendar/issues/detail?id=1356
  661. [1762]: https://code.google.com/p/fullcalendar/issues/detail?id=1762
  662. [PR 125]: https://github.com/arshaw/fullcalendar/pull/125
  663. v1.6.3 (2013-08-10)
  664. -------------------
  665. - `viewRender` callback ([PR 15])
  666. - `viewDestroy` callback ([PR 15])
  667. - `eventDestroy` callback ([PR 111])
  668. - `handleWindowResize` option ([PR 54])
  669. - `eventStartEditable`/`startEditable` options ([PR 49])
  670. - `eventDurationEditable`/`durationEditable` options ([PR 49])
  671. - specify function for `$.ajax` `data` parameter for JSON event sources ([PR 59])
  672. - fixed bug with agenda event dropping in wrong column ([PR 55])
  673. - easier event element z-index customization ([PR 58])
  674. - classNames on past/future days ([PR 88])
  675. - allow `null`/`undefined` event titles ([PR 84])
  676. - small optimize for agenda event rendering ([PR 56])
  677. - deprecated:
  678. - `viewDisplay`
  679. - `disableDragging`
  680. - `disableResizing`
  681. - bundled with latest jQuery (1.10.2) and jQuery UI (1.10.3)
  682. [PR 15]: https://github.com/arshaw/fullcalendar/pull/15
  683. [PR 111]: https://github.com/arshaw/fullcalendar/pull/111
  684. [PR 54]: https://github.com/arshaw/fullcalendar/pull/54
  685. [PR 49]: https://github.com/arshaw/fullcalendar/pull/49
  686. [PR 59]: https://github.com/arshaw/fullcalendar/pull/59
  687. [PR 55]: https://github.com/arshaw/fullcalendar/pull/55
  688. [PR 58]: https://github.com/arshaw/fullcalendar/pull/58
  689. [PR 88]: https://github.com/arshaw/fullcalendar/pull/88
  690. [PR 84]: https://github.com/arshaw/fullcalendar/pull/84
  691. [PR 56]: https://github.com/arshaw/fullcalendar/pull/56
  692. v1.6.2 (2013-07-18)
  693. -------------------
  694. - `hiddenDays` option ([686])
  695. - bugfix: when `eventRender` returns `false`, incorrect stacking of events ([762])
  696. - bugfix: couldn't change `event.backgroundImage` when calling `updateEvent` (thx @stephenharris)
  697. [686]: https://code.google.com/p/fullcalendar/issues/detail?id=686
  698. [762]: https://code.google.com/p/fullcalendar/issues/detail?id=762
  699. v1.6.1 (2013-04-14)
  700. -------------------
  701. - fixed event inner content overflow bug ([1783])
  702. - fixed table header className bug [1772]
  703. - removed text-shadow on events (better for general use, thx @tkrotoff)
  704. [1783]: https://code.google.com/p/fullcalendar/issues/detail?id=1783
  705. [1772]: https://code.google.com/p/fullcalendar/issues/detail?id=1772
  706. v1.6.0 (2013-03-18)
  707. -------------------
  708. - visual facelift, with bootstrap-inspired buttons and colors
  709. - simplified HTML/CSS for events and buttons
  710. - `dayRender`, for modifying a day cell ([191], thx @althaus)
  711. - week numbers on side of calendar ([295])
  712. - `weekNumber`
  713. - `weekNumberCalculation`
  714. - `weekNumberTitle`
  715. - `W` formatting variable
  716. - finer snapping granularity for agenda view events ([495], thx @ms-doodle-com)
  717. - `eventAfterAllRender` ([753], thx @pdrakeweb)
  718. - `eventDataTransform` (thx @joeyspo)
  719. - `data-date` attributes on cells (thx @Jae)
  720. - expose `$.fullCalendar.dateFormatters`
  721. - when clicking fast on buttons, prevent text selection
  722. - bundled with latest jQuery (1.9.1) and jQuery UI (1.10.2)
  723. - Grunt/Lumbar build system for internal development
  724. - build for Bower package manager
  725. - build for jQuery plugin site
  726. [191]: https://code.google.com/p/fullcalendar/issues/detail?id=191
  727. [295]: https://code.google.com/p/fullcalendar/issues/detail?id=295
  728. [495]: https://code.google.com/p/fullcalendar/issues/detail?id=495
  729. [753]: https://code.google.com/p/fullcalendar/issues/detail?id=753
  730. v1.5.4 (2012-09-05)
  731. -------------------
  732. - made compatible with jQuery 1.8.* (thx @archaeron)
  733. - bundled with jQuery 1.8.1 and jQuery UI 1.8.23
  734. v1.5.3 (2012-02-06)
  735. -------------------
  736. - fixed dragging issue with jQuery UI 1.8.16 ([1168])
  737. - bundled with jQuery 1.7.1 and jQuery UI 1.8.17
  738. [1168]: https://code.google.com/p/fullcalendar/issues/detail?id=1168
  739. v1.5.2 (2011-08-21)
  740. -------------------
  741. - correctly process UTC "Z" ISO8601 date strings ([750])
  742. [750]: https://code.google.com/p/fullcalendar/issues/detail?id=750
  743. v1.5.1 (2011-04-09)
  744. -------------------
  745. - more flexible ISO8601 date parsing ([814])
  746. - more flexible parsing of UNIX timestamps ([826])
  747. - FullCalendar now buildable from source on a Mac ([795])
  748. - FullCalendar QA'd in FF4 ([883])
  749. - upgraded to jQuery 1.5.2 (which supports IE9) and jQuery UI 1.8.11
  750. [814]: https://code.google.com/p/fullcalendar/issues/detail?id=814
  751. [826]: https://code.google.com/p/fullcalendar/issues/detail?id=826
  752. [795]: https://code.google.com/p/fullcalendar/issues/detail?id=795
  753. [883]: https://code.google.com/p/fullcalendar/issues/detail?id=883
  754. v1.5 (2011-03-19)
  755. -----------------
  756. - slicker default styling for buttons
  757. - reworked a lot of the calendar's HTML and accompanying CSS (solves [327] and [395])
  758. - more printer-friendly (fullcalendar-print.css)
  759. - fullcalendar now inherits styles from jquery-ui themes differently.
  760. styles for buttons are distinct from styles for calendar cells.
  761. (solves [299])
  762. - can now color events through FullCalendar options and Event-Object properties ([117])
  763. THIS IS NOW THE PREFERRED METHOD OF COLORING EVENTS (as opposed to using className and CSS)
  764. - FullCalendar options:
  765. - eventColor (changes both background and border)
  766. - eventBackgroundColor
  767. - eventBorderColor
  768. - eventTextColor
  769. - Event-Object options:
  770. - color (changes both background and border)
  771. - backgroundColor
  772. - borderColor
  773. - textColor
  774. - can now specify an event source as an *object* with a `url` property (json feed) or
  775. an `events` property (function or array) with additional properties that will
  776. be applied to the entire event source:
  777. - color (changes both background and border)
  778. - backgroudColor
  779. - borderColor
  780. - textColor
  781. - className
  782. - editable
  783. - allDayDefault
  784. - ignoreTimezone
  785. - startParam (for a feed)
  786. - endParam (for a feed)
  787. - ANY OF THE JQUERY $.ajax OPTIONS
  788. allows for easily changing from GET to POST and sending additional parameters ([386])
  789. allows for easily attaching ajax handlers such as `error` ([754])
  790. allows for turning caching on ([355])
  791. - Google Calendar feeds are now specified differently:
  792. - specify a simple string of your feed's URL
  793. - specify an *object* with a `url` property of your feed's URL.
  794. you can include any of the new Event-Source options in this object.
  795. - the old `$.fullCalendar.gcalFeed` method still works
  796. - no more IE7 SSL popup ([504])
  797. - remove `cacheParam` - use json event source `cache` option instead
  798. - latest jquery/jquery-ui
  799. [327]: https://code.google.com/p/fullcalendar/issues/detail?id=327
  800. [395]: https://code.google.com/p/fullcalendar/issues/detail?id=395
  801. [299]: https://code.google.com/p/fullcalendar/issues/detail?id=299
  802. [117]: https://code.google.com/p/fullcalendar/issues/detail?id=117
  803. [386]: https://code.google.com/p/fullcalendar/issues/detail?id=386
  804. [754]: https://code.google.com/p/fullcalendar/issues/detail?id=754
  805. [355]: https://code.google.com/p/fullcalendar/issues/detail?id=355
  806. [504]: https://code.google.com/p/fullcalendar/issues/detail?id=504
  807. v1.4.11 (2011-02-22)
  808. --------------------
  809. - fixed rerenderEvents bug ([790])
  810. - fixed bug with faulty dragging of events from all-day slot in agenda views
  811. - bundled with jquery 1.5 and jquery-ui 1.8.9
  812. [790]: https://code.google.com/p/fullcalendar/issues/detail?id=790
  813. v1.4.10 (2011-01-02)
  814. --------------------
  815. - fixed bug with resizing event to different week in 5-day month view ([740])
  816. - fixed bug with events not sticking after a removeEvents call ([757])
  817. - fixed bug with underlying parseTime method, and other uses of parseInt ([688])
  818. [740]: https://code.google.com/p/fullcalendar/issues/detail?id=740
  819. [757]: https://code.google.com/p/fullcalendar/issues/detail?id=757
  820. [688]: https://code.google.com/p/fullcalendar/issues/detail?id=688
  821. v1.4.9 (2010-11-16)
  822. -------------------
  823. - new algorithm for vertically stacking events ([111])
  824. - resizing an event to a different week ([306])
  825. - bug: some events not rendered with consecutive calls to addEventSource ([679])
  826. [111]: https://code.google.com/p/fullcalendar/issues/detail?id=111
  827. [306]: https://code.google.com/p/fullcalendar/issues/detail?id=306
  828. [679]: https://code.google.com/p/fullcalendar/issues/detail?id=679
  829. v1.4.8 (2010-10-16)
  830. -------------------
  831. - ignoreTimezone option (set to `false` to process UTC offsets in ISO8601 dates)
  832. - bugfixes
  833. - event refetching not being called under certain conditions ([417], [554])
  834. - event refetching being called multiple times under certain conditions ([586], [616])
  835. - selection cannot be triggered by right mouse button ([558])
  836. - agenda view left axis sized incorrectly ([465])
  837. - IE js error when calendar is too narrow ([517])
  838. - agenda view looks strange when no scrollbars ([235])
  839. - improved parsing of ISO8601 dates with UTC offsets
  840. - $.fullCalendar.version
  841. - an internal refactor of the code, for easier future development and modularity
  842. [417]: https://code.google.com/p/fullcalendar/issues/detail?id=417
  843. [554]: https://code.google.com/p/fullcalendar/issues/detail?id=554
  844. [586]: https://code.google.com/p/fullcalendar/issues/detail?id=586
  845. [616]: https://code.google.com/p/fullcalendar/issues/detail?id=616
  846. [558]: https://code.google.com/p/fullcalendar/issues/detail?id=558
  847. [465]: https://code.google.com/p/fullcalendar/issues/detail?id=465
  848. [517]: https://code.google.com/p/fullcalendar/issues/detail?id=517
  849. [235]: https://code.google.com/p/fullcalendar/issues/detail?id=235
  850. v1.4.7 (2010-07-05)
  851. -------------------
  852. - "dropping" external objects onto the calendar
  853. - droppable (boolean, to turn on/off)
  854. - dropAccept (to filter which events the calendar will accept)
  855. - drop (trigger)
  856. - selectable options can now be specified with a View Option Hash
  857. - bugfixes
  858. - dragged & reverted events having wrong time text ([406])
  859. - bug rendering events that have an endtime with seconds, but no hours/minutes ([477])
  860. - gotoDate date overflow bug ([429])
  861. - wrong date reported when clicking on edge of last column in agenda views [412]
  862. - support newlines in event titles
  863. - select/unselect callbacks now passes native js event
  864. [406]: https://code.google.com/p/fullcalendar/issues/detail?id=406
  865. [477]: https://code.google.com/p/fullcalendar/issues/detail?id=477
  866. [429]: https://code.google.com/p/fullcalendar/issues/detail?id=429
  867. [412]: https://code.google.com/p/fullcalendar/issues/detail?id=412
  868. v1.4.6 (2010-05-31)
  869. -------------------
  870. - "selecting" days or timeslots
  871. - options: selectable, selectHelper, unselectAuto, unselectCancel
  872. - callbacks: select, unselect
  873. - methods: select, unselect
  874. - when dragging an event, the highlighting reflects the duration of the event
  875. - code compressing by Google Closure Compiler
  876. - bundled with jQuery 1.4.2 and jQuery UI 1.8.1
  877. v1.4.5 (2010-02-21)
  878. -------------------
  879. - lazyFetching option, which can force the calendar to fetch events on every view/date change
  880. - scroll state of agenda views are preserved when switching back to view
  881. - bugfixes
  882. - calling methods on an uninitialized fullcalendar throws error
  883. - IE6/7 bug where an entire view becomes invisible ([320])
  884. - error when rendering a hidden calendar (in jquery ui tabs for example) in IE ([340])
  885. - interconnected bugs related to calendar resizing and scrollbars
  886. - when switching views or clicking prev/next, calendar would "blink" ([333])
  887. - liquid-width calendar's events shifted (depending on initial height of browser) ([341])
  888. - more robust underlying algorithm for calendar resizing
  889. [320]: https://code.google.com/p/fullcalendar/issues/detail?id=320
  890. [340]: https://code.google.com/p/fullcalendar/issues/detail?id=340
  891. [333]: https://code.google.com/p/fullcalendar/issues/detail?id=333
  892. [341]: https://code.google.com/p/fullcalendar/issues/detail?id=341
  893. v1.4.4 (2010-02-03)
  894. -------------------
  895. - optimized event rendering in all views (events render in 1/10 the time)
  896. - gotoDate() does not force the calendar to unnecessarily rerender
  897. - render() method now correctly readjusts height
  898. v1.4.3 (2009-12-22)
  899. -------------------
  900. - added destroy method
  901. - Google Calendar event pages respect currentTimezone
  902. - caching now handled by jQuery's ajax
  903. - protection from setting aspectRatio to zero
  904. - bugfixes
  905. - parseISO8601 and DST caused certain events to display day before
  906. - button positioning problem in IE6
  907. - ajax event source removed after recently being added, events still displayed
  908. - event not displayed when end is an empty string
  909. - dynamically setting calendar height when no events have been fetched, throws error
  910. v1.4.2 (2009-12-02)
  911. -------------------
  912. - eventAfterRender trigger
  913. - getDate & getView methods
  914. - height & contentHeight options (explicitly sets the pixel height)
  915. - minTime & maxTime options (restricts shown hours in agenda view)
  916. - getters [for all options] and setters [for height, contentHeight, and aspectRatio ONLY! stay tuned..]
  917. - render method now readjusts calendar's size
  918. - bugfixes
  919. - lightbox scripts that use iframes (like fancybox)
  920. - day-of-week classNames were off when firstDay=1
  921. - guaranteed space on right side of agenda events (even when stacked)
  922. - accepts ISO8601 dates with a space (instead of 'T')
  923. v1.4.1 (2009-10-31)
  924. -------------------
  925. - can exclude weekends with new 'weekends' option
  926. - gcal feed 'currentTimezone' option
  927. - bugfixes
  928. - year/month/date option sometimes wouldn't set correctly (depending on current date)
  929. - daylight savings issue caused agenda views to start at 1am (for BST users)
  930. - cleanup of gcal.js code
  931. v1.4 (2009-10-19)
  932. -----------------
  933. - agendaWeek and agendaDay views
  934. - added some options for agenda views:
  935. - allDaySlot
  936. - allDayText
  937. - firstHour
  938. - slotMinutes
  939. - defaultEventMinutes
  940. - axisFormat
  941. - modified some existing options/triggers to work with agenda views:
  942. - dragOpacity and timeFormat can now accept a "View Hash" (a new concept)
  943. - dayClick now has an allDay parameter
  944. - eventDrop now has an an allDay parameter
  945. (this will affect those who use revertFunc, adjust parameter list)
  946. - added 'prevYear' and 'nextYear' for buttons in header
  947. - minor change for theme users, ui-state-hover not applied to active/inactive buttons
  948. - added event-color-changing example in docs
  949. - better defaults for right-to-left themed button icons
  950. v1.3.2 (2009-10-13)
  951. -------------------
  952. - Bugfixes (please upgrade from 1.3.1!)
  953. - squashed potential infinite loop when addMonths and addDays
  954. is called with an invalid date
  955. - $.fullCalendar.parseDate() now correctly parses IETF format
  956. - when switching views, the 'today' button sticks inactive, fixed
  957. - gotoDate now can accept a single Date argument
  958. - documentation for changes in 1.3.1 and 1.3.2 now on website
  959. v1.3.1 (2009-09-30)
  960. -------------------
  961. - Important Bugfixes (please upgrade from 1.3!)
  962. - When current date was late in the month, for long months, and prev/next buttons
  963. were clicked in month-view, some months would be skipped/repeated
  964. - In certain time zones, daylight savings time would cause certain days
  965. to be misnumbered in month-view
  966. - Subtle change in way week interval is chosen when switching from month to basicWeek/basicDay view
  967. - Added 'allDayDefault' option
  968. - Added 'changeView' and 'render' methods
  969. v1.3 (2009-09-21)
  970. -----------------
  971. - different 'views': month/basicWeek/basicDay
  972. - more flexible 'header' system for buttons
  973. - themable by jQuery UI themes
  974. - resizable events (require jQuery UI resizable plugin)
  975. - rescoped & rewritten CSS, enhanced default look
  976. - cleaner css & rendering techniques for right-to-left
  977. - reworked options & API to support multiple views / be consistent with jQuery UI
  978. - refactoring of entire codebase
  979. - broken into different JS & CSS files, assembled w/ build scripts
  980. - new test suite for new features, uses firebug-lite
  981. - refactored docs
  982. - Options
  983. - + date
  984. - + defaultView
  985. - + aspectRatio
  986. - + disableResizing
  987. - + monthNames (use instead of $.fullCalendar.monthNames)
  988. - + monthNamesShort (use instead of $.fullCalendar.monthAbbrevs)
  989. - + dayNames (use instead of $.fullCalendar.dayNames)
  990. - + dayNamesShort (use instead of $.fullCalendar.dayAbbrevs)
  991. - + theme
  992. - + buttonText
  993. - + buttonIcons
  994. - x draggable -> editable/disableDragging
  995. - x fixedWeeks -> weekMode
  996. - x abbrevDayHeadings -> columnFormat
  997. - x buttons/title -> header
  998. - x eventDragOpacity -> dragOpacity
  999. - x eventRevertDuration -> dragRevertDuration
  1000. - x weekStart -> firstDay
  1001. - x rightToLeft -> isRTL
  1002. - x showTime (use 'allDay' CalEvent property instead)
  1003. - Triggered Actions
  1004. - + eventResizeStart
  1005. - + eventResizeStop
  1006. - + eventResize
  1007. - x monthDisplay -> viewDisplay
  1008. - x resize -> windowResize
  1009. - 'eventDrop' params changed, can revert if ajax cuts out
  1010. - CalEvent Properties
  1011. - x showTime -> allDay
  1012. - x draggable -> editable
  1013. - 'end' is now INCLUSIVE when allDay=true
  1014. - 'url' now produces a real <a> tag, more native clicking/tab behavior
  1015. - Methods:
  1016. - + renderEvent
  1017. - x prevMonth -> prev
  1018. - x nextMonth -> next
  1019. - x prevYear/nextYear -> moveDate
  1020. - x refresh -> rerenderEvents/refetchEvents
  1021. - x removeEvent -> removeEvents
  1022. - x getEventsByID -> clientEvents
  1023. - Utilities:
  1024. - 'formatDate' format string completely changed (inspired by jQuery UI datepicker + datejs)
  1025. - 'formatDates' added to support date-ranges
  1026. - Google Calendar Options:
  1027. - x draggable -> editable
  1028. - Bugfixes
  1029. - gcal extension fetched 25 results max, now fetches all
  1030. v1.2.1 (2009-06-29)
  1031. -------------------
  1032. - bugfixes
  1033. - allows and corrects invalid end dates for events
  1034. - doesn't throw an error in IE while rendering when display:none
  1035. - fixed 'loading' callback when used w/ multiple addEventSource calls
  1036. - gcal className can now be an array
  1037. v1.2 (2009-05-31)
  1038. -----------------
  1039. - expanded API
  1040. - 'className' CalEvent attribute
  1041. - 'source' CalEvent attribute
  1042. - dynamically get/add/remove/update events of current month
  1043. - locale improvements: change month/day name text
  1044. - better date formatting ($.fullCalendar.formatDate)
  1045. - multiple 'event sources' allowed
  1046. - dynamically add/remove event sources
  1047. - options for prevYear and nextYear buttons
  1048. - docs have been reworked (include addition of Google Calendar docs)
  1049. - changed behavior of parseDate for number strings
  1050. (now interpets as unix timestamp, not MS times)
  1051. - bugfixes
  1052. - rightToLeft month start bug
  1053. - off-by-one errors with month formatting commands
  1054. - events from previous months sticking when clicking prev/next quickly
  1055. - Google Calendar API changed to work w/ multiple event sources
  1056. - can also provide 'className' and 'draggable' options
  1057. - date utilties moved from $ to $.fullCalendar
  1058. - more documentation in source code
  1059. - minified version of fullcalendar.js
  1060. - test suit (available from svn)
  1061. - top buttons now use `<button>` w/ an inner `<span>` for better css cusomization
  1062. - thus CSS has changed. IF UPGRADING FROM PREVIOUS VERSIONS,
  1063. UPGRADE YOUR FULLCALENDAR.CSS FILE
  1064. v1.1 (2009-05-10)
  1065. -----------------
  1066. - Added the following options:
  1067. - weekStart
  1068. - rightToLeft
  1069. - titleFormat
  1070. - timeFormat
  1071. - cacheParam
  1072. - resize
  1073. - Fixed rendering bugs
  1074. - Opera 9.25 (events placement & window resizing)
  1075. - IE6 (window resizing)
  1076. - Optimized window resizing for ALL browsers
  1077. - Events on same day now sorted by start time (but first by timespan)
  1078. - Correct z-index when dragging
  1079. - Dragging contained in overflow DIV for IE6
  1080. - Modified fullcalendar.css
  1081. - for right-to-left support
  1082. - for variable start-of-week
  1083. - for IE6 resizing bug
  1084. - for THEAD and TBODY (in 1.0, just used TBODY, restructured in 1.1)
  1085. - IF UPGRADING FROM FULLCALENDAR 1.0, YOU MUST UPGRADE FULLCALENDAR.CSS