angular-calendar
Version:
A calendar component for angular 15.0+ that can display events on a month, week or day view
849 lines (453 loc) • 98.8 kB
Markdown
# Changelog
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
### [0.31.1](https://github.com/mattlewis92/angular-calendar/compare/v0.31.0...v0.31.1) (2024-04-19)
### Bug Fixes
* **week-view:** allDayEventsLabelTemplate rendered outside of container ([#1708](https://github.com/mattlewis92/angular-calendar/issues/1708)) ([46ea34d](https://github.com/mattlewis92/angular-calendar/commit/46ea34d214ec38801b30a398e3759b12a14f989e))
## [0.31.0](https://github.com/mattlewis92/angular-calendar/compare/v0.30.1...v0.31.0) (2022-12-11)
### ⚠ BREAKING CHANGES
* angular 15 or higher is now required to use this package
### Features
* **week-view:** add ability to customise document cursor when resizing events ([#1613](https://github.com/mattlewis92/angular-calendar/issues/1613)) ([5135590](https://github.com/mattlewis92/angular-calendar/commit/513559092b61ca11acbbbd8b2d9979dd71a253a7))
### build
* upgrade to angular 15 ([71e3318](https://github.com/mattlewis92/angular-calendar/commit/71e33184fd30354453b4818d77b107af66024d24))
### [0.30.1](https://github.com/mattlewis92/angular-calendar/compare/v0.30.0...v0.30.1) (2022-08-15)
### Bug Fixes
* add missing SASS entry point ([#1595](https://github.com/mattlewis92/angular-calendar/issues/1595)) ([c83293c](https://github.com/mattlewis92/angular-calendar/commit/c83293c8bea2c27f5b23dd56d76df4063ff7e9de)), closes [#1596](https://github.com/mattlewis92/angular-calendar/issues/1596)
* restore compatibility with jest 28 ([#1599](https://github.com/mattlewis92/angular-calendar/issues/1599)) ([3cb63e1](https://github.com/mattlewis92/angular-calendar/commit/3cb63e1c4767395a07f504cd915d28fdff006d17))
## [0.30.0](https://github.com/mattlewis92/angular-calendar/compare/v0.29.0...v0.30.0) (2022-08-03)
### ⚠ BREAKING CHANGES
* **rtl:** week view all day events with RTL may need some styling adjustments in your application for them to display properly
* angular 14 or higher is now required to use this package
* IE11 is no longer supported
### Features
* add secondaryText to event colors that you can use to customise week and day view event text ([6bfbf70](https://github.com/mattlewis92/angular-calendar/commit/6bfbf706688ef33976c61a2e7b716d48a055cceb)), closes [#1375](https://github.com/mattlewis92/angular-calendar/issues/1375)
* drop support for IE11 ([39b4e76](https://github.com/mattlewis92/angular-calendar/commit/39b4e769d3a268a298d10118ff02f7edc11bea37))
### Bug Fixes
* **rtl:** apply styling fixes for non bootstrap 4 layouts ([565a689](https://github.com/mattlewis92/angular-calendar/commit/565a689816bc7804489646d5de7fc409e35e2bbc)), closes [#1583](https://github.com/mattlewis92/angular-calendar/issues/1583)
### build
* upgrade to angular 14 ([a496f35](https://github.com/mattlewis92/angular-calendar/commit/a496f3554921829891fa0f9a28632d31bda4ec1c))
## [0.29.0](https://github.com/mattlewis92/angular-calendar/compare/v0.28.28...v0.29.0) (2021-12-11)
### ⚠ BREAKING CHANGES
* angular 12 or higher is now required to use this package
* if you are implementing your own date adapter you will now need to implement the `getTimezoneOffset` method
* **week-view:** Previously when resizing events the minimum event height would be calculated based on `hourSegments`, `hourSegmentHeight` and `hourDuration`. It now respects the `minimumEventHeight` input instead.
To restore the old behaviour you will need to set `minimumEventHeight` appropriately (by default it's `30` so should continue to work as expected for most users)
* when using the moment date formatter, the day view title format has changed to be locale aware. If you prefer the old behaviour you can restore it by overriding the `dayViewTitle` method in the moment date formatter like so:
```
class CustomMomentDateFormatter extends CalendarMomentDateFormatter {
public dayViewTitle({ date, locale }: DateFormatterParams): string {
return this.moment(date).locale(locale).format('dddd, D MMMM, YYYY');
}
}
```
* **week-view:** the drag behaviour now mimicks the resize behaviour where you can drag an event down to move it into the next day. To restore the old behaviour you can use the new `validateEventTimesChanged` input to control where an event can be dragged.
* **week-view:** events on the week and day view will now always be at least 30 pixels high by default. To restore the old behaviour you can set `[minimumEventHeight]="1"`.
### Features
* add support for rtl ([caaf96c](https://github.com/mattlewis92/angular-calendar/commit/caaf96c388824801c142a5ad1b844b95273054e3)), closes [#1203](https://github.com/mattlewis92/angular-calendar/issues/1203)
* allow timezone offset to be overridden in the date adapter ([96726e1](https://github.com/mattlewis92/angular-calendar/commit/96726e12a54011e2845e8839d7514126b1c84803))
* publish package in ivy partial compilation mode ([29eb8c9](https://github.com/mattlewis92/angular-calendar/commit/29eb8c902a12c36b138f0eb5301974f9361958d3)), closes [#1536](https://github.com/mattlewis92/angular-calendar/issues/1536)
* **week-view:** add hourDuration option ([6a72448](https://github.com/mattlewis92/angular-calendar/commit/6a72448b43f77184de6a10cc94dfd7169798c249)), closes [#1080](https://github.com/mattlewis92/angular-calendar/issues/1080)
* **week-view:** add minimumEventHeight option ([7789fda](https://github.com/mattlewis92/angular-calendar/commit/7789fdaf8d7f48c725e5cc33918f0556e809694e)), closes [#1192](https://github.com/mattlewis92/angular-calendar/issues/1192)
* **week-view:** allow customising where events can be dragged ([cd12d3c](https://github.com/mattlewis92/angular-calendar/commit/cd12d3cfa63a3d5c15bb3163c5677e8c8edcde10)), closes [#1183](https://github.com/mattlewis92/angular-calendar/issues/1183)
* **week-view:** allow customising where events can be resized ([ba45051](https://github.com/mattlewis92/angular-calendar/commit/ba4505176e43b71185adae0e7d9cc98be245252e)), closes [#1183](https://github.com/mattlewis92/angular-calendar/issues/1183)
### Bug Fixes
* use locale aware day view title for moment date formatter ([acf93a3](https://github.com/mattlewis92/angular-calendar/commit/acf93a3598e96ca95b0fbbef03fffa3b2e43a2ba)), closes [#1396](https://github.com/mattlewis92/angular-calendar/issues/1396)
* **week-view:** allow dragging events to span multiple days ([ef5749c](https://github.com/mattlewis92/angular-calendar/commit/ef5749cb08c0972679c314cecde099a93f337821)), closes [#1234](https://github.com/mattlewis92/angular-calendar/issues/1234)
* **week-view:** respect minimumEventHeight input when resizing ([5f0f6be](https://github.com/mattlewis92/angular-calendar/commit/5f0f6beb5494d031d3b3012c649f26940553170b))
### [0.28.28](https://github.com/mattlewis92/angular-calendar/compare/v0.28.27...v0.28.28) (2021-09-01)
* no functional changes, just needed to publish a readme update to npm
### [0.28.27](https://github.com/mattlewis92/angular-calendar/compare/v0.28.26...v0.28.27) (2021-08-27)
### Bug Fixes
* **month-view:** add missing a11y attributes ([959029e](https://github.com/mattlewis92/angular-calendar/commit/959029eff6d65b3c561ddf247a920c8e580f7e7d))
### [0.28.26](https://github.com/mattlewis92/angular-calendar/compare/v0.28.25...v0.28.26) (2021-06-20)
### Bug Fixes
* **schematics:** fix deprecation warning on install ([cd47e98](https://github.com/mattlewis92/angular-calendar/commit/cd47e980c994c71bfbee7767cce7a371273946cc))
### [0.28.25](https://github.com/mattlewis92/angular-calendar/compare/v0.28.24...v0.28.25) (2021-06-20)
### Bug Fixes
* **schematics:** support newer versions of angular ([0e70548](https://github.com/mattlewis92/angular-calendar/commit/0e70548c08b4115ae7beceefa7cfdd6ada7e62bf)), closes [#1471](https://github.com/mattlewis92/angular-calendar/issues/1471)
### [0.28.24](https://github.com/mattlewis92/angular-calendar/compare/v0.28.23...v0.28.24) (2021-05-03)
### Bug Fixes
* restore compatibility with angular 6 and 7 ([79c2509](https://github.com/mattlewis92/angular-calendar/commit/79c2509450221b5f14fa5dd8ff0b07fa1c7ae6df))
### [0.28.23](https://github.com/mattlewis92/angular-calendar/compare/v0.28.22...v0.28.23) (2021-05-03)
### [0.28.22](https://github.com/mattlewis92/angular-calendar/compare/v0.28.21...v0.28.22) (2020-10-20)
### Bug Fixes
* prevent events from disappearing when dragging in quick succession ([d37e459](https://github.com/mattlewis92/angular-calendar/commit/d37e4597887b1e46ba183cef7226f4633bdd61b1)), closes [#1346](https://github.com/mattlewis92/angular-calendar/issues/1346)
### [0.28.21](https://github.com/mattlewis92/angular-calendar/compare/v0.28.20...v0.28.21) (2020-10-20)
### Bug Fixes
* **week-view:** use correct height for events on days where DST changes ([3531e6e](https://github.com/mattlewis92/angular-calendar/commit/3531e6e02f776fe8a30a192208b1933f5019157f)), closes [#1348](https://github.com/mattlewis92/angular-calendar/issues/1348)
### [0.28.20](https://github.com/mattlewis92/angular-calendar/compare/v0.28.19...v0.28.20) (2020-09-13)
### Bug Fixes
* **week-view:** fix dragging of events when snapDraggedEvents=false ([fdb1181](https://github.com/mattlewis92/angular-calendar/commit/fdb118141d73091c98dbba953b13437a9bd3737b)), closes [#1269](https://github.com/mattlewis92/angular-calendar/issues/1269)
### [0.28.19](https://github.com/mattlewis92/angular-calendar/compare/v0.28.18...v0.28.19) (2020-09-13)
### Bug Fixes
* **day-view:** add sourceEvent to click events ([71dfc63](https://github.com/mattlewis92/angular-calendar/commit/71dfc63f7bb9feb0e7ca06f9970f5096b8b4ca6d)), closes [#1274](https://github.com/mattlewis92/angular-calendar/issues/1274)
### [0.28.18](https://github.com/mattlewis92/angular-calendar/compare/v0.28.17...v0.28.18) (2020-09-12)
### Bug Fixes
* prevent commonjs warning for drag and drop library ([0c8a147](https://github.com/mattlewis92/angular-calendar/commit/0c8a14735c8190d85013251823c0ab98cb53420a)), closes [#1283](https://github.com/mattlewis92/angular-calendar/issues/1283)
### [0.28.17](https://github.com/mattlewis92/angular-calendar/compare/v0.28.16...v0.28.17) (2020-09-12)
### Bug Fixes
* export date adapters as es modules to enable tree shaking ([8ab3113](https://github.com/mattlewis92/angular-calendar/commit/8ab311323148a1b239be09655b9ecad0f3058877)), closes [#1283](https://github.com/mattlewis92/angular-calendar/issues/1283) [#1331](https://github.com/mattlewis92/angular-calendar/issues/1331) [#1292](https://github.com/mattlewis92/angular-calendar/issues/1292)
### [0.28.16](https://github.com/mattlewis92/angular-calendar/compare/v0.28.15...v0.28.16) (2020-05-30)
### Bug Fixes
* restore compatibility with angular 6 and 7 ([d64138f](https://github.com/mattlewis92/angular-calendar/commit/d64138fe1684b9ede34af7d15d978a98166cc6ce)), closes [#1268](https://github.com/mattlewis92/angular-calendar/issues/1268)
### [0.28.15](https://github.com/mattlewis92/angular-calendar/compare/v0.28.14...v0.28.15) (2020-05-16)
### Bug Fixes
* **week-view:** update event time when dragging and not snapping events ([558f6f3](https://github.com/mattlewis92/angular-calendar/commit/558f6f37e85793776723326d8171b080eb3dc3f2)), closes [#1238](https://github.com/mattlewis92/angular-calendar/issues/1238)
### [0.28.14](https://github.com/mattlewis92/angular-calendar/compare/v0.28.13...v0.28.14) (2020-05-14)
### Bug Fixes
* **schematics:** fix error on install ([4afe3ae](https://github.com/mattlewis92/angular-calendar/commit/4afe3ae50eecfc04461080064b5946e5e9c0be5d)), closes [#1253](https://github.com/mattlewis92/angular-calendar/issues/1253)
* re-add peer dependencies ([19588d6](https://github.com/mattlewis92/angular-calendar/commit/19588d65e05f87c4c7c32c12bc543009db7a48bd))
### [0.28.13](https://github.com/mattlewis92/angular-calendar/compare/v0.28.11...v0.28.13) (2020-05-03)
### Bug Fixes
* **month-view:** dont fire click event when dropping event in cell ([1b81353](https://github.com/mattlewis92/angular-calendar/commit/1b8135357bf8da501136b46c2cb5381c74de24a8)), closes [#1237](https://github.com/mattlewis92/angular-calendar/issues/1237)
* **week-view:** update event title time when dragging and resizing ([b31e35b](https://github.com/mattlewis92/angular-calendar/commit/b31e35b2fae177dc10253c44a30468c57608754e)), closes [#1238](https://github.com/mattlewis92/angular-calendar/issues/1238)
### [0.28.11](https://github.com/mattlewis92/angular-calendar/compare/v0.28.10...v0.28.11) (2020-04-19)
### Bug Fixes
* fix scroll issues on touch devices when dragging ([4cb3314](https://github.com/mattlewis92/angular-calendar/commit/4cb33148065a5b608385b90d5dee49b9510f19a3))
### [0.28.10](https://github.com/mattlewis92/angular-calendar/compare/v0.28.9...v0.28.10) (2020-04-18)
### Bug Fixes
* fix click and scroll events on touch devices ([fe08a96](https://github.com/mattlewis92/angular-calendar/commit/fe08a967f0966b0a14e9f500f09006d87fbe6945)), closes [#1144](https://github.com/mattlewis92/angular-calendar/issues/1144)
* **tooltip:** hide tooltip when dragging starts ([f565162](https://github.com/mattlewis92/angular-calendar/commit/f565162c0839841e578fa5c1111bac39432c66e9))
### [0.28.9](https://github.com/mattlewis92/angular-calendar/compare/v0.28.8...v0.28.9) (2020-04-18)
### Bug Fixes
* **week-view:** allow dragging all day events multiple times ([253ef80](https://github.com/mattlewis92/angular-calendar/commit/253ef804b391b079dd8af69f07e107739169e664)), closes [#1173](https://github.com/mattlewis92/angular-calendar/issues/1173)
### [0.28.8](https://github.com/mattlewis92/angular-calendar/compare/v0.28.7...v0.28.8) (2020-04-13)
### Bug Fixes
* **month-view:** show all weeks with view range and excluding days ([3d5f00b](https://github.com/mattlewis92/angular-calendar/commit/3d5f00b7709f5649a990ea79e50ec49c9b1842ce)), closes [#1201](https://github.com/mattlewis92/angular-calendar/issues/1201)
### [0.28.7](https://github.com/mattlewis92/angular-calendar/compare/v0.28.6...v0.28.7) (2020-04-12)
### Bug Fixes
* make universal rendering work without any hacks ([40de98d](https://github.com/mattlewis92/angular-calendar/commit/40de98d344f4a0140939b4ce63cf9cb57b01303c)), closes [#1211](https://github.com/mattlewis92/angular-calendar/issues/1211)
* **universal:** remove need to add KeyboardEvent hack to server.ts ([0e9e8d1](https://github.com/mattlewis92/angular-calendar/commit/0e9e8d1d0fba4dc4eb3ad0743f2eb927048b97e6))
### [0.28.6](https://github.com/mattlewis92/angular-calendar/compare/v0.28.5...v0.28.6) (2020-04-12)
### Bug Fixes
* add module type for ivy compatibility ([c622cd8](https://github.com/mattlewis92/angular-calendar/commit/c622cd860fe9ec9e01e66496a24f6a2a7a0333d4)), closes [#1214](https://github.com/mattlewis92/angular-calendar/issues/1214) [#1218](https://github.com/mattlewis92/angular-calendar/issues/1218)
### [0.28.5](https://github.com/mattlewis92/angular-calendar/compare/v0.28.4...v0.28.5) (2020-03-01)
### Bug Fixes
* prevent drag and drop on right click ([18702b1](https://github.com/mattlewis92/angular-calendar/commit/18702b10d80a8a1f5a41726b1d7958fcca778216)), closes [#1171](https://github.com/mattlewis92/angular-calendar/issues/1171)
### [0.28.4](https://github.com/mattlewis92/angular-calendar/compare/v0.28.3...v0.28.4) (2020-03-01)
### Bug Fixes
* **schematics:** fix setting custom module to add the calendar imports to ([24125e5](https://github.com/mattlewis92/angular-calendar/commit/24125e5a3bcab212996a7d66186df5fff87cb1d3))
* **schematics:** use default project instead of first project if not set ([ff477a5](https://github.com/mattlewis92/angular-calendar/commit/ff477a5f57176295bab2560ea3e88fd75fc4d09d))
* fix infinite load on universal with day and week view ([266e159](https://github.com/mattlewis92/angular-calendar/commit/266e159b24ac8c78051e280eb39a4a22b81a7776)), closes [#1177](https://github.com/mattlewis92/angular-calendar/issues/1177)
### [0.28.3](https://github.com/mattlewis92/angular-calendar/compare/v0.28.2...v0.28.3) (2020-02-29)
### Bug Fixes
* upgrade positioning to fix ssr ([4e4179e](https://github.com/mattlewis92/angular-calendar/commit/4e4179e5d6ee3429c661fa5be9f81863482efe32)), closes [#1177](https://github.com/mattlewis92/angular-calendar/issues/1177)
### [0.28.2](https://github.com/mattlewis92/angular-calendar/compare/v0.28.1...v0.28.2) (2019-11-21)
### Bug Fixes
* fix npm funding link ([5fc574a](https://github.com/mattlewis92/angular-calendar/commit/5fc574acc45eb8127c47344fb22430cf4fcd4e2b))
### [0.28.1](https://github.com/mattlewis92/angular-calendar/compare/v0.28.0...v0.28.1) (2019-11-21)
### Bug Fixes
* **schematics:** use correct date adapter when using moment ([2068e83](https://github.com/mattlewis92/angular-calendar/commit/2068e838c9ee80b0be85a476d268f3d1240cd0cc)), closes [#1133](https://github.com/mattlewis92/angular-calendar/issues/1133)
## [0.28.0](https://github.com/mattlewis92/angular-calendar/compare/v0.27.21...v0.28.0) (2019-11-14)
### ⚠ BREAKING CHANGES
* date-fns v2 or higher is now required as a peer dependency
If implementing a custom adapter, the `max` function signature has changed to accept an array of dates, instead of an infinite argument list.
The date adapters no longer accept strings as input arguments.
* **week-view:** If extending the root week view component to override the template you must make the following changes:
* Wrap the time events with `<div "class='cal-events-container'">`
* Change `<div class="cal-time-label-column" *ngIf="view.hourColumns.length > 0">` to `<div class="cal-time-label-column" *ngIf="view.hourColumns.length > 0 && daysInWeek !== 1">`
* Add `[isTimeLabel]="daysInWeek === 1"` to the bottom `<mwl-calendar-week-view-hour-segment>` elements
* The trackBy function `trackByDayOrWeekEvent` was split into `trackByWeekAllDayEvent` and `trackByWeekTimeEvent`
* **week-view:** if using a custom `headerTemplate` on the week view, then you must now add `let-dragEnter="dragEnter"` to the templates variables and `(dragEnter)="dragEnter.emit({ date: day.date })"` onto the `mwlDroppable` element.
* the `columnHeaderClicked` output on the month view now exposes an object instead of just the ISO day number
Before:
```
columnHeaderClicked="columnHeaderClicked($event)"
```
After:
```
columnHeaderClicked="columnHeaderClicked($event.isoDayNumber)"
```
* **day-view:** The day and week view have now merged. For most users this should be a seamless migration, however there are some edge cases that you may need to take account for:
Any custom styles you used for the day view will need to be adjusted. The `cal-day-view-theme` sass mixin is now gone as all the styles are shared between the week and day view.
The `eventWidth` option is removed, events now fill the available width.
If using `[daysInWeek]="1"` on the week view, the date and title formatters for the day view will be used instead.
The week view now has a border top applied to the top of the component container, rather than the top of the day headers container.
The `getDayView` and `getDayViewHourGrid` functions have been removed from the `CalendarUtils` service.
The following interfaces from `calendar-utils` were renamed: `DayViewHourSegment` -> `WeekViewHourSegment`, `DayViewHour` -> `WeekViewHour`, `DayViewEvent` -> `WeekViewTimeEvent`
The day view scheduler demo is now based off the week view instead, please check the updated demo code for how to migrate: https://mattlewis-github.com/angular-calendar/#/day-view-scheduler
If using a custom template for the `hourSegmentTemplate`, you must pass `let-isTimeLabel="isTimeLabel"` as a local variable and then change `<div class="cal-time">` to `<div class="cal-time" *ngIf="isTimeLabel">`
* the dist files are no longer annotated for usage with closure compiler.
### Bug Fixes
* ensure compatibility with angular 9 and ivy ([d4fdfb3](https://github.com/mattlewis92/angular-calendar/commit/d4fdfb3)), closes [#1086](https://github.com/mattlewis92/angular-calendar/issues/1086)
* **day-view:** expand hour segments across the full calendar width ([61aef47](https://github.com/mattlewis92/angular-calendar/commit/61aef47)), closes [#1083](https://github.com/mattlewis92/angular-calendar/issues/1083)
* **week-view:** prevent dropping external events on adjacent time slots ([494adb5](https://github.com/mattlewis92/angular-calendar/commit/494adb5)), closes [#1062](https://github.com/mattlewis92/angular-calendar/issues/1062)
### Features
* upgrade date-fns to v2 ([d4d3873](https://github.com/mattlewis92/angular-calendar/commit/d4d3873)), closes [#1064](https://github.com/mattlewis92/angular-calendar/issues/1064)
* add accessibility support ([05c9a9a](https://github.com/mattlewis92/angular-calendar/commit/05c9a9a)), closes [#941](https://github.com/mattlewis92/angular-calendar/issues/941)
* **schematics:** support ng add schematics ([2dc2f47](https://github.com/mattlewis92/angular-calendar/commit/2dc2f47)), closes [#888](https://github.com/mattlewis92/angular-calendar/issues/888)
* **week-view:** add current time marker ([d3872b1](https://github.com/mattlewis92/angular-calendar/commit/d3872b1)), closes [#1102](https://github.com/mattlewis92/angular-calendar/issues/1102)
* expose the click or keyboard event that triggers click handlers ([d1a2b78](https://github.com/mattlewis92/angular-calendar/commit/d1a2b78)), closes [#962](https://github.com/mattlewis92/angular-calendar/issues/962)
* **day-view:** merge the week and day view components ([2e92b25](https://github.com/mattlewis92/angular-calendar/commit/2e92b25)), closes [#889](https://github.com/mattlewis92/angular-calendar/issues/889)
* **day-view:** expose `allDayEventsLabelTemplate` input ([224848c](https://github.com/mattlewis92/angular-calendar/commit/224848c))
### [0.27.21](https://github.com/mattlewis92/angular-calendar/compare/v0.27.20...v0.27.21) (2019-11-14)
* add npm funding link
### [0.27.20](https://github.com/mattlewis92/angular-calendar/compare/v0.27.19...v0.27.20) (2019-10-19)
### Bug Fixes
* always use native click event rather than hammerjs's tap event ([ca189c3](https://github.com/mattlewis92/angular-calendar/commit/ca189c3)), closes [#1113](https://github.com/mattlewis92/angular-calendar/issues/1113)
### [0.27.19](https://github.com/mattlewis92/angular-calendar/compare/v0.27.18...v0.27.19) (2019-09-25)
### Bug Fixes
* restore peer dependencies ([1c0f6eb](https://github.com/mattlewis92/angular-calendar/commit/1c0f6eb))
### [0.27.18](https://github.com/mattlewis92/angular-calendar/compare/v0.27.17...v0.27.18) (2019-08-18)
### Bug Fixes
* display times properly on days where DST changes ([6e139f4](https://github.com/mattlewis92/angular-calendar/commit/6e139f4)), closes [#964](https://github.com/mattlewis92/angular-calendar/issues/964) [#477](https://github.com/mattlewis92/angular-calendar/issues/477)
* upgrade positioning library ([8480e72](https://github.com/mattlewis92/angular-calendar/commit/8480e72))
### [0.27.17](https://github.com/mattlewis92/angular-calendar/compare/v0.27.16...v0.27.17) (2019-08-18)
### Bug Fixes
* **week-view:** handle excluding non consecutive days ([5ca90c9](https://github.com/mattlewis92/angular-calendar/commit/5ca90c9)), closes [#973](https://github.com/mattlewis92/angular-calendar/issues/973)
* upgrade positioning library ([ad0a521](https://github.com/mattlewis92/angular-calendar/commit/ad0a521)), closes [#956](https://github.com/mattlewis92/angular-calendar/issues/956)
### [0.27.16](https://github.com/mattlewis92/angular-calendar/compare/v0.27.15...v0.27.16) (2019-08-18)
### Bug Fixes
* **tooltip:** prevent infinite loop error when positioning tooltip ([cd2cd5a](https://github.com/mattlewis92/angular-calendar/commit/cd2cd5a)), closes [#1046](https://github.com/mattlewis92/angular-calendar/issues/1046)
### [0.27.15](https://github.com/mattlewis92/angular-calendar/compare/v0.27.14...v0.27.15) (2019-08-12)
### Bug Fixes
* **week-view:** prevent duplicate drag and drop events ([a2fb2e2](https://github.com/mattlewis92/angular-calendar/commit/a2fb2e2))
### [0.27.14](https://github.com/mattlewis92/angular-calendar/compare/v0.27.13...v0.27.14) (2019-07-20)
### Bug Fixes
* **week-view:** expose the week column to custom event template ([cb719af](https://github.com/mattlewis92/angular-calendar/commit/cb719af)), closes [#1039](https://github.com/mattlewis92/angular-calendar/issues/1039)
### Build System
* upgrade dependencies ([530afd0](https://github.com/mattlewis92/angular-calendar/commit/530afd0))
### [0.27.13](https://github.com/mattlewis92/angular-calendar/compare/v0.27.12...v0.27.13) (2019-07-13)
### Bug Fixes
* **day-view:** refresh the view when hourSegments changes ([deb6dcf](https://github.com/mattlewis92/angular-calendar/commit/deb6dcf)), closes [#1032](https://github.com/mattlewis92/angular-calendar/issues/1032)
### Build System
* fix paths ([e6c68f2](https://github.com/mattlewis92/angular-calendar/commit/e6c68f2))
* upgrade dependencies ([8763ece](https://github.com/mattlewis92/angular-calendar/commit/8763ece))
### [0.27.12](https://github.com/mattlewis92/angular-calendar/compare/v0.27.11...v0.27.12) (2019-06-27)
### Bug Fixes
* **month-view:** add 1px drag sensitivity ([4a0e581](https://github.com/mattlewis92/angular-calendar/commit/4a0e581)), closes [#1012](https://github.com/mattlewis92/angular-calendar/issues/1012)
* **month-view:** make slide animation smoother ([8ef9fe8](https://github.com/mattlewis92/angular-calendar/commit/8ef9fe8)), closes [#1017](https://github.com/mattlewis92/angular-calendar/issues/1017)
### Build System
* upgrade dependencies ([6e05313](https://github.com/mattlewis92/angular-calendar/commit/6e05313))
### [0.27.11](https://github.com/mattlewis92/angular-calendar/compare/v0.27.10...v0.27.11) (2019-06-07)
### Bug Fixes
* **tooltip:** allow tooltip text to be updated while shown ([c079805](https://github.com/mattlewis92/angular-calendar/commit/c079805)), closes [#1002](https://github.com/mattlewis92/angular-calendar/issues/1002)
### Build System
* migrate autoprefixer options ([4d1026c](https://github.com/mattlewis92/angular-calendar/commit/4d1026c))
* upgrade dependencies ([29ed6a2](https://github.com/mattlewis92/angular-calendar/commit/29ed6a2))
### [0.27.10](https://github.com/mattlewis92/angular-calendar/compare/v0.27.9...v0.27.10) (2019-06-07)
### Bug Fixes
* ensure date adapters are compiled to es5 ([5fef3be](https://github.com/mattlewis92/angular-calendar/commit/5fef3be))
### Build System
* upgrade dependencies ([50eacf8](https://github.com/mattlewis92/angular-calendar/commit/50eacf8))
### [0.27.9](https://github.com/mattlewis92/angular-calendar/compare/v0.27.8...v0.27.9) (2019-06-05)
### Bug Fixes
* restore compatibility with universal ([52ff58e](https://github.com/mattlewis92/angular-calendar/commit/52ff58e)), closes [#997](https://github.com/mattlewis92/angular-calendar/issues/997)
### Build System
* only include object.entries polyfill ([650242d](https://github.com/mattlewis92/angular-calendar/commit/650242d))
* upgrade commitlint ([9a743ed](https://github.com/mattlewis92/angular-calendar/commit/9a743ed))
* upgrade dependencies ([c2562f1](https://github.com/mattlewis92/angular-calendar/commit/c2562f1))
* **deps:** bump fstream from 1.0.11 to 1.0.12 in /build-tool-examples/angular-cli ([#996](https://github.com/mattlewis92/angular-calendar/issues/996)) ([ff61c03](https://github.com/mattlewis92/angular-calendar/commit/ff61c03))
* upgrade dependencies ([02a3b4b](https://github.com/mattlewis92/angular-calendar/commit/02a3b4b))
* upgrade dependencies ([da42f3d](https://github.com/mattlewis92/angular-calendar/commit/da42f3d))
* upgrade to angular 8 ✨ ([f3d99f7](https://github.com/mattlewis92/angular-calendar/commit/f3d99f7))
<a name="0.27.8"></a>
## [0.27.8](https://github.com/mattlewis92/angular-calendar/compare/v0.27.7...v0.27.8) (2019-05-20)
### Bug Fixes
* make internal methods callable from sub classes ([8c926ed](https://github.com/mattlewis92/angular-calendar/commit/8c926ed))
<a name="0.27.7"></a>
## [0.27.7](https://github.com/mattlewis92/angular-calendar/compare/v0.27.6...v0.27.7) (2019-04-27)
### Bug Fixes
* **day-view:** stop events being dragged outside the view when scrolled ([e506885](https://github.com/mattlewis92/angular-calendar/commit/e506885)), closes [#958](https://github.com/mattlewis92/angular-calendar/issues/958)
<a name="0.27.6"></a>
## [0.27.6](https://github.com/mattlewis92/angular-calendar/compare/v0.27.5...v0.27.6) (2019-04-27)
### Bug Fixes
* **click:** ensure click event always runs inside angular zone ([de0d435](https://github.com/mattlewis92/angular-calendar/commit/de0d435)), closes [#961](https://github.com/mattlewis92/angular-calendar/issues/961) [#959](https://github.com/mattlewis92/angular-calendar/issues/959)
<a name="0.27.5"></a>
## [0.27.5](https://github.com/mattlewis92/angular-calendar/compare/v0.27.4...v0.27.5) (2019-04-21)
### Bug Fixes
* **draggable:** support scrolling when dragging events ([99c7aa3](https://github.com/mattlewis92/angular-calendar/commit/99c7aa3)), closes [#838](https://github.com/mattlewis92/angular-calendar/issues/838) [#909](https://github.com/mattlewis92/angular-calendar/issues/909)
* **week-view:** have time grid events fill available space ([8571528](https://github.com/mattlewis92/angular-calendar/commit/8571528)), closes [#833](https://github.com/mattlewis92/angular-calendar/issues/833)
<a name="0.27.4"></a>
## [0.27.4](https://github.com/mattlewis92/angular-calendar/compare/v0.27.3...v0.27.4) (2019-04-20)
### Bug Fixes
* styling fixes for day and week view when not using bootstrap ([8c0fbf7](https://github.com/mattlewis92/angular-calendar/commit/8c0fbf7)), closes [#951](https://github.com/mattlewis92/angular-calendar/issues/951)
* **day-view:** fix dashed line separators when not using bootstrap ([f626dce](https://github.com/mattlewis92/angular-calendar/commit/f626dce)), closes [#952](https://github.com/mattlewis92/angular-calendar/issues/952)
<a name="0.27.3"></a>
## [0.27.3](https://github.com/mattlewis92/angular-calendar/compare/v0.27.2...v0.27.3) (2019-04-11)
### Performance Improvements
* **click:** disable click listeners unless required ([5b315a5](https://github.com/mattlewis92/angular-calendar/commit/5b315a5)), closes [#942](https://github.com/mattlewis92/angular-calendar/issues/942)
* **click:** lazily initialise all click handlers ([823ee4d](https://github.com/mattlewis92/angular-calendar/commit/823ee4d)), closes [#942](https://github.com/mattlewis92/angular-calendar/issues/942)
<a name="0.27.2"></a>
## [0.27.2](https://github.com/mattlewis92/angular-calendar/compare/v0.27.1...v0.27.2) (2019-04-01)
### Bug Fixes
* allow setting css variables as event colors ([1fa72b3](https://github.com/mattlewis92/angular-calendar/commit/1fa72b3)), closes [#845](https://github.com/mattlewis92/angular-calendar/issues/845)
<a name="0.27.1"></a>
## [0.27.1](https://github.com/mattlewis92/angular-calendar/compare/v0.27.0...v0.27.1) (2019-03-26)
### Bug Fixes
* **actions:** fix event is not defined error ([2a2822f](https://github.com/mattlewis92/angular-calendar/commit/2a2822f))
<a name="0.27.0"></a>
# [0.27.0](https://github.com/mattlewis92/angular-calendar/compare/v0.26.11...v0.27.0) (2019-03-22)
### Bug Fixes
* **week-view:** respect hourSegmentHeight when resizing events ([241f7c3](https://github.com/mattlewis92/angular-calendar/commit/241f7c3)), closes [#929](https://github.com/mattlewis92/angular-calendar/issues/929)
* allow events to be dragged back to their original location ([0f69010](https://github.com/mattlewis92/angular-calendar/commit/0f69010)), closes [#847](https://github.com/mattlewis92/angular-calendar/issues/847)
* expose all track by fns to custom templates ([d6fb3de](https://github.com/mattlewis92/angular-calendar/commit/d6fb3de))
* sanitise invalid hours and minutes on day and week view ranges ([f54a5f5](https://github.com/mattlewis92/angular-calendar/commit/f54a5f5)), closes [#907](https://github.com/mattlewis92/angular-calendar/issues/907)
* **day-view:** set allDay to false when dragging events ([c4c8bd5](https://github.com/mattlewis92/angular-calendar/commit/c4c8bd5))
* **week-view:** handle dragging and resizing across excluded days ([5d1c69a](https://github.com/mattlewis92/angular-calendar/commit/5d1c69a))
### Features
* **tooltip:** add a configurable tooltip delay ([#891](https://github.com/mattlewis92/angular-calendar/issues/891)) ([07aec13](https://github.com/mattlewis92/angular-calendar/commit/07aec13)), closes [#790](https://github.com/mattlewis92/angular-calendar/issues/790)
* add sass mixins for easier theming ([447aea9](https://github.com/mattlewis92/angular-calendar/commit/447aea9)), closes [#858](https://github.com/mattlewis92/angular-calendar/issues/858)
* **month-view:** add activeDay input to override the active day ([864462b](https://github.com/mattlewis92/angular-calendar/commit/864462b)), closes [#885](https://github.com/mattlewis92/angular-calendar/issues/885)
* **month-view:** add columnHeaderClicked output ([2bd5e2b](https://github.com/mattlewis92/angular-calendar/commit/2bd5e2b)), closes [#722](https://github.com/mattlewis92/angular-calendar/issues/722)
* **week-view:** track by a unique row id instead of the index ([481eb02](https://github.com/mattlewis92/angular-calendar/commit/481eb02))
### Performance Improvements
* only call beforeViewRender output once when changing view date ([ec7021a](https://github.com/mattlewis92/angular-calendar/commit/ec7021a))
* use correct track by on month rows and event actions ([302170e](https://github.com/mattlewis92/angular-calendar/commit/302170e))
### BREAKING CHANGES
* all 3 views now have a default white background set. If you were relying on it being transparent before you will need to override with css. To migrate you can add this to your global CSS:
```
.cal-month-view, .cal-week-view, .cal-day-view {
background-color: initial;
}
```
* If overriding the main week view template, replace
```
*ngFor="let eventRow of view.allDayEventRows; trackBy:trackByIndex"
```
with
```
*ngFor="let eventRow of view.allDayEventRows; trackBy:trackById"
```
* If extending the `CalendarMonthViewComponent` you must add `[ngStyle]="{ backgroundColor: day.backgroundColor }"` to the `mwl-calendar-month-cell` component.
<a name="0.26.11"></a>
## [0.26.11](https://github.com/mattlewis92/angular-calendar/compare/v0.26.10...v0.26.11) (2019-03-17)
### Bug Fixes
* **week-view:** dont disable tooltips until drag is started ([e1c321c](https://github.com/mattlewis92/angular-calendar/commit/e1c321c)), closes [#829](https://github.com/mattlewis92/angular-calendar/issues/829)
* **week-view:** preserve css classes on segments when dragging events ([5fe384d](https://github.com/mattlewis92/angular-calendar/commit/5fe384d)), closes [#908](https://github.com/mattlewis92/angular-calendar/issues/908)
<a name="0.26.10"></a>
## [0.26.10](https://github.com/mattlewis92/angular-calendar/compare/v0.26.9...v0.26.10) (2019-03-17)
### Bug Fixes
* **week-view:** fix dragging on last column when view fills the screen ([79fcefc](https://github.com/mattlewis92/angular-calendar/commit/79fcefc)), closes [#871](https://github.com/mattlewis92/angular-calendar/issues/871)
<a name="0.26.9"></a>
## [0.26.9](https://github.com/mattlewis92/angular-calendar/compare/v0.26.8...v0.26.9) (2019-03-17)
### Bug Fixes
* allow scrolling on clickable elements on mobile ([b78b87d](https://github.com/mattlewis92/angular-calendar/commit/b78b87d)), closes [#867](https://github.com/mattlewis92/angular-calendar/issues/867)
<a name="0.26.8"></a>
## [0.26.8](https://github.com/mattlewis92/angular-calendar/compare/v0.26.7...v0.26.8) (2019-03-17)
### Bug Fixes
* **week-view:** update header when week starts on changes ([bf3dd4d](https://github.com/mattlewis92/angular-calendar/commit/bf3dd4d)), closes [#868](https://github.com/mattlewis92/angular-calendar/issues/868)
* throw better error message on invalid date formatter ([5f1fe72](https://github.com/mattlewis92/angular-calendar/commit/5f1fe72)), closes [#897](https://github.com/mattlewis92/angular-calendar/issues/897)
<a name="0.26.7"></a>
## [0.26.7](https://github.com/mattlewis92/angular-calendar/compare/v0.26.6...v0.26.7) (2019-03-16)
### Bug Fixes
* allow angular 8 peer dependency ([7230e94](https://github.com/mattlewis92/angular-calendar/commit/7230e94)), closes [#898](https://github.com/mattlewis92/angular-calendar/issues/898)
<a name="0.26.6"></a>
## [0.26.6](https://github.com/mattlewis92/angular-calendar/compare/v0.26.5...v0.26.6) (2019-02-05)
### Bug Fixes
* allow resizing events back to their original positions ([0b478b8](https://github.com/mattlewis92/angular-calendar/commit/0b478b8))
<a name="0.26.5"></a>
## [0.26.5](https://github.com/mattlewis92/angular-calendar/compare/v0.26.4...v0.26.5) (2019-02-03)
### Bug Fixes
* allow events to be dragged back to their original location ([cb07924](https://github.com/mattlewis92/angular-calendar/commit/cb07924)), closes [#847](https://github.com/mattlewis92/angular-calendar/issues/847)
* **week-view:** handle event objects being changed when resizing ([754d427](https://github.com/mattlewis92/angular-calendar/commit/754d427))
* **week-view:** workaround js error when resizing events ([94c51da](https://github.com/mattlewis92/angular-calendar/commit/94c51da))
<a name="0.26.4"></a>
## [0.26.4](https://github.com/mattlewis92/angular-calendar/compare/v0.26.3...v0.26.4) (2018-11-05)
### Bug Fixes
* **day-view:** set allDay to false when dragging events ([14f1e5a](https://github.com/mattlewis92/angular-calendar/commit/14f1e5a))
* make sure moment date formatter is injectable ([bd6da5f](https://github.com/mattlewis92/angular-calendar/commit/bd6da5f))
* **week-view:** use correct event width for hourly events ([2fd4163](https://github.com/mattlewis92/angular-calendar/commit/2fd4163)), closes [#784](https://github.com/mattlewis92/angular-calendar/issues/784)
<a name="0.26.3"></a>
## [0.26.3](https://github.com/mattlewis92/angular-calendar/compare/v0.26.2...v0.26.3) (2018-10-14)
### Bug Fixes
* **week-view:** use correct width on overlapping events ([8e32a48](https://github.com/mattlewis92/angular-calendar/commit/8e32a48)), closes [#763](https://github.com/mattlewis92/angular-calendar/issues/763)
<a name="0.26.2"></a>
## [0.26.2](https://github.com/mattlewis92/angular-calendar/compare/v0.26.1...v0.26.2) (2018-10-13)
### Bug Fixes
* make it easier to extend providers ([c753c22](https://github.com/mattlewis92/angular-calendar/commit/c753c22))
* **day-view:** add custom cssClass to allDay events ([d2ac44c](https://github.com/mattlewis92/angular-calendar/commit/d2ac44c)), closes [#769](https://github.com/mattlewis92/angular-calendar/issues/769)
* **month-view:** don't allow dropping events on the source day ([c96c87e](https://github.com/mattlewis92/angular-calendar/commit/c96c87e)), closes [#746](https://github.com/mattlewis92/angular-calendar/issues/746)
* **month-view:** use correct inflection of month names on the title ([ba9f5ad](https://github.com/mattlewis92/angular-calendar/commit/ba9f5ad)), closes [#757](https://github.com/mattlewis92/angular-calendar/issues/757)
<a name="0.26.1"></a>
## [0.26.1](https://github.com/mattlewis92/angular-calendar/compare/v0.26.0...v0.26.1) (2018-09-18)
### Bug Fixes
* include license and readme in npm package ([7fe03b1](https://github.com/mattlewis92/angular-calendar/commit/7fe03b1)), closes [#732](https://github.com/mattlewis92/angular-calendar/issues/732)
<a name="0.26.0"></a>
# [0.26.0](https://github.com/mattlewis92/angular-calendar/compare/v0.25.2...v0.26.0) (2018-09-03)
### Bug Fixes
* allow events that end on different days to be dragged ([df339b9](https://github.com/mattlewis92/angular-calendar/commit/df339b9))
* **week-view:** make sure currently resized events are always on top ([bb08ec1](https://github.com/mattlewis92/angular-calendar/commit/bb08ec1))
* allow the mouse to be moved slightly when clicking events ([08661c4](https://github.com/mattlewis92/angular-calendar/commit/08661c4)), closes [#678](https://github.com/mattlewis92/angular-calendar/issues/678)
* handle scrolling the page while dragging evwnts ([9fe2a0f](https://github.com/mattlewis92/angular-calendar/commit/9fe2a0f))
* make sure events that are being resized are always on top ([ce8063d](https://github.com/mattlewis92/angular-calendar/commit/ce8063d))
* **month-view:** stop events overflowing on ie11 ([10ff7d5](https://github.com/mattlewis92/angular-calendar/commit/10ff7d5)), closes [#501](https://github.com/mattlewis92/angular-calendar/issues/501)
* mark package as having side effects ([b20f821](https://github.com/mattlewis92/angular-calendar/commit/b20f821)), closes [#529](https://github.com/mattlewis92/angular-calendar/issues/529)
* **day-view:** allow events with no end date to be resized ([b00d57c](https://github.com/mattlewis92/angular-calendar/commit/b00d57c)), closes [#614](https://github.com/mattlewis92/angular-calendar/issues/614)
* **day-view:** always default eventSnapSize to hour segment height ([8908759](https://github.com/mattlewis92/angular-calendar/commit/8908759)), closes [#514](https://github.com/mattlewis92/angular-calendar/issues/514)
* **day-view:** disable pointer events whilst resizing ([56dc132](https://github.com/mattlewis92/angular-calendar/commit/56dc132))
* **day-view:** dont remove events that start and end at the same time ([d2223d5](https://github.com/mattlewis92/angular-calendar/commit/d2223d5))
* **day-view:** make sure segmentHeight is passed to a custom template ([79dd846](https://github.com/mattlewis92/angular-calendar/commit/79dd846)), closes [#514](https://github.com/mattlewis92/angular-calendar/issues/514)
* **day-view:** prevent segment double hover when dragging ([1fd9089](https://github.com/mattlewis92/angular-calendar/commit/1fd9089))
* **event-clicked:** clicking actual events now triggers eventClicked ([403e127](https://github.com/mattlewis92/angular-calendar/commit/403e127)), closes [#568](https://github.com/mattlewis92/angular-calendar/issues/568)
* **moment:** change weekViewColumnSubHeader from `D MMM` to `MMM D` ([a2fff58](https://github.com/mattlewis92/angular-calendar/commit/a2fff58))
* more robust way of telling if an event is dropped within a calendar ([46a650a](https://github.com/mattlewis92/angular-calendar/commit/46a650a)), closes [#637](https://github.com/mattlewis92/angular-calendar/issues/637)
* prevent text getting selected in safari while dragging events ([36fb312](https://github.com/mattlewis92/angular-calendar/commit/36fb312))
* **month-view:** prevent day clicked from firing when dragging events ([c505d38](https://github.com/mattlewis92/angular-calendar/commit/c505d38)), closes [#487](https://github.com/mattlewis92/angular-calendar/issues/487)
* **resizable:** prevent resizing of elements when not on top stack ([4bfac45](https://github.com/mattlewis92/angular-calendar/commit/4bfac45)), closes [#662](https://github.com/mattlewis92/angular-calendar/issues/662)
* **week-view:** allow resizing events with no end date ([ccffe05](https://github.com/mattlewis92/angular-calendar/commit/ccffe05)), closes [#614](https://github.com/mattlewis92/angular-calendar/issues/614)
* **week-view:** fix cursor on draggable events ([66e9223](https://github.com/mattlewis92/angular-calendar/commit/66e9223))
* **week-view:** use correct event left positioning ([fb4bbb7](https://github.com/mattlewis92/angular-calendar/commit/fb4bbb7)), closes [#675](https://github.com/mattlewis92/angular-calendar/issues/675)
### Features
* add a CalendarView enum to prevent typos in view names ([f634a86](https://github.com/mattlewis92/angular-calendar/commit/f634a86))
* add time grid to the week view ([5cfbfc7](https://github.com/mattlewis92/angular-calendar/commit/5cfbfc7)), closes [#593](https://github.com/mattlewis92/angular-calendar/issues/593)
* allow event actions template to be customised ([2c8a6db](https://github.com/mattlewis92/angular-calendar/commit/2c8a6db)), closes [#673](https://github.com/mattlewis92/angular-calendar/issues/673)
* allow meta to be passed to the event times changed interface ([c27b2d8](https://github.com/mattlewis92/angular-calendar/commit/c27b2d8))
* allow moment to be used as a replacement to date-fns ([1c5d32f](https://github.com/mattlewis92/angular-calendar/commit/1c5d32f))
* expose the full week view on the beforeViewRender output ([1185d27](https://github.com/mattlewis92/angular-calendar/commit/1185d27)), closes [#632](https://github.com/mattlewis92/angular-calendar/issues/632)
* remove deep module imports ([24eb394](https://github.com/mattlewis92/angular-calendar/commit/24eb394))
* remove direct dependency on date-fns ([b3c9520](https://github.com/mattlewis92/angular-calendar/commit/b3c9520))
* upgrade draggable library ([d9e76d4](https://github.com/mattlewis92/angular-calendar/commit/d9e76d4))
* **day-view:** allow dragging and dropping all day events ([62c41b9](https://github.com/mattlewis92/angular-calendar/commit/62c41b9)), closes [#665](https://github.com/mattlewis92/angular-calendar/issues/665)
* **day-view:** allow events to be dragged outside of the view ([6641319](https://github.com/mattlewis92/angular-calendar/commit/6641319)), closes [#532](https://github.com/mattlewis92/angular-calendar/issues/532)
* **day-view:** expose events in beforeViewRender output ([44347e2](https://github.com/mattlewis92/angular-calendar/commit/44347e2)), closes [#573](https://github.com/mattlewis92/angular-calendar/issues/573)
* **day-view:** make previous and next view helpers respect excludeDays ([50159cc](https://github.com/mattlewis92/angular-calendar/commit/50159cc))
* **day-view:** remove the mwl-calendar-all-day-event component ([c6b095a](https://github.com/mattlewis92/angular-calendar/commit/c6b095a))
* **event-times-changed:** expose type of event (resize, drag or drop) ([479c75a](https://github.com/mattlewis92/angular-calendar/commit/479c75a))
* **event-title-formatter:** expose the pre-formatted title ([df62e7a](https://github.com/mattlewis92/angular-calendar/commit/df62e7a)), closes [#587](https://github.com/mattlewis92/angular-calendar/issues/587)
* **month-view:** add class to day that's being highlighted ([13a688e](https://github.com/mattlewis92/angular-calendar/commit/13a688e)), closes [#630](https://github.com/mattlewis92/angular-calendar/issues/630)
* **month-view:** allow events to be dropped on the open day events list ([2454892](https://github.com/mattlewis92/angular-calendar/commit/2454892)), closes [#523](https://github.com/mattlewis92/angular-calendar/issues/523)
* **month-view:** allow the open day events animation to be overridden ([db0c880](https://github.com/mattlewis92/angular-calendar/commit/db0c880))
* upgrade the drag and drop library ([ab764ec](https://github.com/mattlewis92/angular-calendar/commit/ab764ec))
* **tooltip:** allow tooltip to be auto positioned ([d6d61c4](https://github.com/mattlewis92/angular-calendar/commit/d6d61c4)), closes [#617](https://github.com/mattlewis92/angular-calendar/issues/617)
* **week-view:** allow events to be dragged outside of the view ([e2538a1](https://github.com/mattlewis92/angular-calendar/commit/e2538a1)), closes [#516](https://github.com/mattlewis92/angular-calendar/issues/516)
* **week-view:** allow total days in the week to be customised ([0b4fcd5](https://github.com/mattlewis92/angular-calendar/commit/0b4fcd5))
* **week-view:** make the week view title work with no config with i18n ([aa7edd9](https://github.com/mattlewis92/angular-calendar/commit/aa7edd9)), closes [#670](https://github.com/mattlewis92/angular-calendar/issues/670)
### BREAKING CHANGES
* date-fns is now no longer a direct dependency of this library. To migrate:
Install date-fns with npm:
```
npm i date-fns
```
Add the date-fns calendar-utils adapter to the first argument of the CalendarModule.forRoot method:
```typescript
import { NgModule } from '@angular/core';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { CalendarModule, DateAdapter } from 'angular-calendar';
import { adapterFactory } from 'angular-calendar/date-adapters/date-fns';
@NgModule({
imports: [
BrowserAnimationsModule,
CalendarModule.forRoot({
provide: DateAdapter,
useFactory: adapterFactory
})
]
})
export class MyModule {}
```
For system.js users you will also need to add the following entries to your systemjs config:
```
'calendar-utils': 'npm:calendar-utils/bundles/calendar-utils.umd.js',
'calendar-utils/date-adapters/date-fns': 'npm:calendar-utils/date-adapters/date-fns/index.js',
'angular-calendar/date-adapters/date-fns': 'npm:angular-calendar/date-adapters/date-fns/index.js'
```
* **week-view:** the format of the week view title has changed from `Week d of yyyy` to `MMM d - MMM d, yyyy`. You can override this by using a custom date formatter.
* **day-view:** the allDayEventTemplate option was removed from the day view. To migrate use the eventTemplate input and check if dayEvent.event.allDay is set in the template
* Week view events will now appear on the bottom time grid. To restore the old behaviour you can set `allDay: true` on the event to make it appear at the top.
People extending the `CalendarWeekViewComponent` will probably have to adjust their child component as the template and internal component api has changed significantly.
* **month-view:** If using a custom `openDayEventsTemplate` for the month view you must now wrap your template with:
```
<div class="cal-open-day-events" [@collapse] *ngIf="isOpen"></div>
```
and then you must add the collapse animation to the component that contains the open day events `<ng-temp