Before Updating
* **add `mptt` to `INSTALLED_APPS` in `settings.py`**
* **add timed services call to url `/email_out_of_time_reservation_notification` every minute**
* **if you plan on using area reservations, update reservation email templates to check whether the reservation item is a tool or an area. `reservation.tool`, `reservation.area` or `reservation.reservation_item`and `reservation.reservation_item_type` can be used for that. (emails to update area: `reservation_reminder_email`, `reservation_warning_email`, `missed_reservation_email`, `cancellation_email`, `reservation_created_user_email`, `reservation_cancelled_user_email`)**
* **if you plan on using area reservations, update `unauthorized_tool_access_email` to use the new `type` variable. It can be either `'reservation'` when a user tries to use a tool without a reservation or `'access'` when a user tries to use a tool without being logged in to the required area**
New Area Features
* Added the ability to make reservations for Areas that have `requires_reservation` set to `True`
* Added icon on tools in the sidebar when they require access to an area that requires a reservation
* Tools cannot be reserved until a reservation is made on the required area (area reservation needs to exist at the start time of the tool reservation)
* Added Area capacity and policy rules for area reservations. Area capacity is checked when making reservation and logging in, parent area capacity is also checked. (Capacity can be set on buildings or campuses that have other areas in them as well)
* Warning will be shown to user when making a reservation if `reservation_warning` is set on an area
* Added categories to area
* Added `count_staff_in_occupancy` flag on areas. If unchecked, staff users will not count.
* Added customization setting to display all areas or only areas the user has access to
* Access levels can now be set directly when creating the access level.
* Access level can be given on parent areas (i.e. Buildings)
* Outages can be scheduled on Areas as well. Can also be set on parent area through the detailed administration
* Added tooltip showing all users logged in an area
* Added ability to log in and out of areas directly from the calendar view (enable with setting in customization)
* Logged in users without a reservation will be shown in red on status dashboard
* Area reservation are shortened when user logs out
* Added ability to email users authorized to access an area or parent area (building)
* Displaying scheduled outages and unavailable resources for areas in sidebar
* Added mobile calendar area reservations
* Added email to be sent when users are out of time (logged in area but reservation expired). A grace period can be set in area.