~~~~~~~~~~~~~~~~
* Elasticsearch 2 support (Karl Hobley)
* Added parameters to image tag to specify file type and JPEG compression level (Karl Hobley)
* Added support for AWS CloudFront in frontend cache invalidation module (Rob Moorman)
* Unpublishing a page now gives the option to unpublish subpages too (Jordi Joan)
* The ``|embed`` filter has been converted into a templatetag ``{% embed %}`` (Janneke Janssen)
* The `wagtailforms` module now provides a `FormSubmissionPanel` for displaying details of form submissions (João Luiz Lorencetti)
* The Wagtail version number can now be obtained as a tuple using `from wagtail import VERSION` (Tim Heap)
* `send_mail` logic has been moved from `AbstractEmailForm.process_form_submission` into `AbstractEmailForm.send_mail`. Now it's easier to override this logic (Tim Leguijt)
* Added `before_create_page`, `before_edit_page`, `before_delete_page` hooks (Karl Hobley)
* Updated font sizes and colors to improve legibility of admin menu and buttons (Stein Strindhaug)
* Added pagination to "choose destination" view when moving pages (Nick Smith, Žan Anderle)
* Added ability to annotate search results with score (Karl Hobley)
* Added ability to limit access to form submissions (Mikalai Radchuk)
* Added the ability to configure the number of days search logs are kept for (Stephen Rice)
* `SnippetChooserBlock` now supports passing the model name as a string (Nick Smith)
* Redesigned account settings / logout area in the sidebar for better clarity (Janneke Janssen)
* Pillow's image optimization is now applied when saving JPEG images (Karl Hobley)
* Fix: Migrations for wagtailcore and project template are now reversible (Benjamin Bach)
* Fix: Migrations no longer depend on wagtailcore and taggit's `__latest__` migration, logically preventing those apps from receiving new migrations (Matt Westcott)
* Fix: The default image format label text ('Full width', 'Left-aligned', 'Right-aligned') is now localized (Mikalai Radchuk)
* Fix: Text on the front-end 'password required' form is now marked for translation (Janneke Janssen)
* Fix: Text on the page view restriction form is now marked for translation (Luiz Boaretto)
* Fix: Fixed toggle behavior of userbar on mobile (Robert Rollins)
* Fix: Image rendition / document file deletion now happens on a post_delete signal, so that files are not lost if the deletion does not proceed (Janneke Janssen)
* Fix: "Your recent edits" list on dashboard no longer leaves out pages that another user has subsequently edited (Michael Cordover, Kees Hink, João Luiz Lorencetti)
* Fix: `InlinePanel` now accepts a `classname` parameter as per the documentation (emg36, Matt Westcott)
* Fix: Disabled use of escape key to revert content of rich text fields, which could cause accidental data loss (Matt Westcott)
* Fix: Setting `USE_THOUSAND_SEPARATOR = True` no longer breaks the rendering of numbers in JS code for InlinePanel (Mattias Loverot, Matt Westcott)
* Fix: Images / documents pagination now preserves GET parameters (Bojan Mihelac)
* Fix: Wagtail's UserProfile model now sets a related_name of ``wagtail_userprofile`` to avoid naming collisions with other user profile models (Matt Westcott)
* Fix: Non-text content is now preserved when adding or editing a link within rich text (Matt Westcott)
* Fix: Fixed preview when `SECURE_SSL_REDIRECT = True` (Aymeric Augustin)
* Fix: Prevent hang when truncating an image filename without an extension (Ricky Robinett)