WIP: Release/1.4

Luuk Scholten
2017-03-08T20:35:51+01:00

## :bookmark: Thalia Website v1.4.0

## Errors resolved
- [x] Prevent board memberships from ever expiring (!304)
- [x] Fix thabloids breaking `sitemap.xml` (!308)
- [x] Display correct initial join date for consecutive committee memberships (!313)
- [x] Update and fix translations for events app (!318)
- [x] Fix current year in statistics to mean current lecture year (!330)
- [x] Fix order of events in list view (!331)
- [x] Correctly order Thabloids in descending order (!336)
- [x] Show '?' instead of '1970' for missing committee join dates (!334)
- [x] Enforce committee membership enddates in the past (consistency with info text) (!335)
- [x] Change translation of 'jaarlaag' to 'cohort' in events app (!339)
- [x] FIx comparison of board when updating a board (!340)
- [x] Update session-stored partners upon changes (!337)
- [x] Fix 'option 3' text in styleguid (!343)

## New functionality
- [x] Add '[THALIA]' to subject of newsletters (!311)
- [x] Add warning to photo administration that full-sized photos will not be stored (!297)
- [x] Make sure models are ordered in administration dropdowns (!314)
- [x] Add events sitemap to `sitemap.xml` (!319)
- [x] Add vacancies to `sitemap.xml` (!320)
- [x] Allow events to be organized by the board (!322)
- [x] Redirect board item in menu to point to current board (!324)
- [x] Update footer and add link to gitlab (!317)
- [x] TinyMCE editor field in administration automatically cleans text when pasting (!328)
- [x] Update introduction text for vacancies page (!332, !356)
- [x] Add app for creating and displaying announcements (!338)
- [x] Add support for uploading photo albums as `tar` files (!341)
- [x] Improve default ordering of pizzas and orders in overview (!344)
- [x] Improve board urls, and add check that makes sure only one board per year exists (!325)

## Technical changes
- [x] Report test coverage in README (!301, !357)
- [x] Report Django errors to Slack (in new channel) (!309)
- [x] Test the ThaliApp API (!290)
- [x] Fix warning in tests (!312)
- [x] Clarify some things about settings with additional documentation (!315)
- [x] Mark PDF ad binary in git repo (!316)
- [x] Fix uniqueness of url namespaces (!326)
- [x] Fix Django 2.0 compatibility of active member validation (!323)
- [x] Update requirements (!327)
- [x] Add pip conflict checks to testing pipeline (!333)
- [x] Remove duplicate CSS and unused images from theme (!329)
- [x] Set up `sphinx` documentation for the project (!342)

## Hotfixes
- [x] The waiting list should only include non-cancels (!360, !361, !362) (also backported into 1.3.2)