- New page privacy options (Shawn Makinson, Tom Miller, Luca Perico, Matt Westcott)
- New 'bulk delete' permission type for deleting pages with children (Matt Westcott)
- Elasticsearch 5 support (Karl Hobley)
- Added support of a custom
edit_handler
in site settings (Axel Haustant) - Added
get_landing_page_template
getter method toAbstractForm
(Gagaro) - Added
Page.get_admin_display_title
method to override how the title is displayed in the admin (Henk-Jan van Hasselaar) - Added support for specifying custom HTML attributes for table rows on ModelAdmin index pages (Andy Babic)
- Added
first_common_ancestor
method toPageQuerySet
(Tim Heap) - Page chooser now opens at the deepest ancestor page that covers all the pages of the required page type (Tim Heap)
PageChooserBlock
now accepts atarget_model
option to specify the required page type (Tim Heap)- Modeladmin forms now respect
fields
/exclude
options passed on custom model forms (Thejaswi Puthraya) - Added new StreamField block type
StaticBlock
(Benoît Vogel) - Added new StreamField block type
BlockQuoteBlock
(Scot Hacker) - Updated Cloudflare cache module to use the v4 API (Albert O'Connor)
- Added
exclude_from_explorer
attribute to theModelAdmin
class to allow hiding instances of a page type from Wagtail's explorer views (Andy Babic) - Added
above_login
,below_login
,fields
andlogin_form
customisation blocks to the login page template (Tim Heap) ChoiceBlock
now accepts a callable as the choices list (Mikalai Radchuk)- Redundant action buttons are now omitted from the root page in the explorer (Nick Smith)
- Locked pages are now disabled from editing at the browser level (Edd Baldry)
- Added
in_site
method for filtering page querysets to pages within the specified site (Chris Rogers) - Added the ability to override the default index settings for Elasticsearch (PyMan Claudio Marinozzi)
- Extra options for the Elasticsearch constructor should be now defined with the new key
OPTIONS
of theWAGTAILSEARCH_BACKENDS
setting (PyMan Claudio Marinozzi) - Breadcrumb in the page explorer is now restricted to the pages the user has permission over (Jeffrey Chau, Robert Rollins, Matt Westcott)
- Fix:
AbstractForm
now respects customget_template
methods on the page model (Gagaro) - Fix: Use specific page model for the parent page in the explore index (Gagaro)
- Fix: Remove responsive styles in embed when there is no ratio available (Gagaro)
- Fix: Parent page link in page search modal no longer disappears on hover (Dan Braghis)
- Fix: ModelAdmin views now consistently call
get_context_data
(Andy Babic) - Fix: Header for search results on the redirects index page now shows the correct count when the listing is paginated (Nick Smith)
- Fix:
set_url_paths
management command is now compatible with Django 1.10 (Benjamin Bach) - Fix: Form builder email notifications now output multiple values correctly (Sævar Öfjörð Magnússon)
- Fix: Closing 'more' dropdown on explorer no longer jumps to the top of the page (Ducky)
- Fix: Users with only publish permission are no longer given implicit permission to delete pages (Matt Westcott)
- Fix:
search_garbage_collect
management command now works when wagtailsearchpromotions is not installed (Morgan Aubert) - Fix:
wagtail.contrib.settings
context processor no longer fails whenrequest.site
is unavailable (Diederik van der Boor) - Fix:
TableBlock
content is now indexed for search (Morgan Aubert) - Fix:
Page.copy()
is now marked asalters_data
, to prevent template code from triggering it (Diederik van der Boor)