All Versions
33
Latest Version
Avg Release Cycle
33 days
Latest Release
25 days ago

Changelog History
Page 3

  • v2.6.3

    October 22, 2019
    • Fix: Altering Django REST Framework's DEFAULT_AUTHENTICATION_CLASSES setting no longer breaks the page explorer menu and admin API (Matt Westcott)
  • v2.6.2

    September 19, 2019
    • Prevent search indexing failures on Postgres 9.4 and Django >= 2.2.1 (Matt Westcott)
  • v2.6.1

    August 05, 2019
    • πŸ›  Fix: Prevent Javascript errors caused by unescaped quote characters in translation strings (Matt Westcott)
  • v2.6

    August 01, 2019
    • βœ‚ Removed support for Python 3.4
    • βž• Added support for short_description for field labels in modeladmin's InspectView (Wesley van Lee)
    • Rearranged SCSS folder structure to the client folder and split them approximately according to ITCSS. (Naomi Morduch Toubman, Jonny Scholes, Janneke Janssen, Hugo van den Berg)
    • βž• Added support for specifying cell alignment on TableBlock (Samuel Mendes)
    • βž• Added more informative error when a non-image object is passed to the image template tag (Deniz Dogan)
    • βž• Added more ARIA landmarks across the admin interface and welcome page for screen reader users to navigate the CMS more easily (Beth Menzies)
    • βž• Added ButtonHelper examples in the modelAdmin primer page within documentation (Kalob Taulien)
    • πŸ“š Multiple clarifications, grammar and typo fixes throughout documentation (Dan Swain)
    • πŸ“š Use correct URL in API example in documentation (Michael Bunsen)
    • 🚚 Move datetime widget initialiser JS into the widget's form media instead of page editor media (Matt Westcott)
    • βž• Add form field prefixes for input forms in chooser modals (Matt Westcott)
    • Increase font-size across the whole admin (Beth Menzies, Katie Locke)
    • πŸ‘Œ Improved text color contrast across the whole admin (Beth Menzies, Katie Locke)
    • βž• Added consistent focus outline styles across the whole admin (Thibaud Colas)
    • βœ‚ Removed version number from the logo link’s title. The version can now be found under the Settings menu (Thibaud Colas)
    • βž• Added "don't delete" option to confirmation screen when deleting images, documents and modeladmin models (Kevin Howbrook)
    • βž• Added branding_title template block for the admin title prefix (Dillen Meijboom)
    • βž• Add image dimensions in image gallery and image choosers for screen reader users (Helen Chapman)
    • βž• Added support for custom search handler classes to modeladmin's IndexView, and added a class that uses the default Wagtail search backend for searching (Seb Brown, Andy Babic)
    • πŸ‘Œ Improved heading structure for screen reader users navigating the CMS admin (Beth Menzies, Helen Chapman)
    • ⚑️ Updated group edit view to expose the Permission object for each checkbox (George Hickman)
    • πŸ‘Œ Improve performance of Pages for Moderation panel (Fidel Ramos)
    • βž• Add more contextual information for screen readers in the explorer menu’s links (Helen Chapman)
    • Added process_child_object and exclude_fields arguments to Page.copy() to make it easier for third-party apps to customise copy behavior (Karl Hobley)
    • Added Page.with_content_json(), allowing revision content loading behaviour to be customised on a per-model basis (Karl Hobley)
    • πŸ‘Œ Improved screen-reader labels for action links in page listing (Helen Chapman, Katie Locke)
    • βž• Added screen-reader labels for table headings in page listing (Helen Chapman, Katie Locke)
    • βž• Added screen reader labels for page privacy toggle, edit lock, status tag in page explorer & edit views (Helen Chapman, Katie Locke)
    • βž• Added screen-reader labels for dashboard summary cards (Helen Chapman, Katie Locke)
    • βž• Added screen-reader labels for privacy toggle of collections (Helen Chapman, Katie Locke)
    • Added construct_settings_menu hook (Jordan Bauer, Quadric)
    • πŸ›  Fixed compatibility of date / time choosers with wagtail-react-streamfield (Mike Hearn)
    • 🐎 Performance optimization of several admin functions, including breadcrumbs, home and index pages (Fidel Ramos)
    • πŸ›  Fix: ModelAdmin no longer fails when filtering over a foreign key relation (Jason Dilworth, Matt Westcott)
    • πŸ›  Fix: The Wagtail version number is now visible within the Settings menu (Kevin Howbrook)
    • πŸ›  Fix: Scaling images now rounds values to an integer so that images render without errors (Adrian Brunyate)
    • πŸ›  Fix: Revised test decorator to ensure TestPageEditHandlers test cases run correctly (Alex Tomkins)
    • πŸ›  Fix: Wagtail bird animation in admin now ends correctly on all browsers (Deniz Dogan)
    • πŸ›  Fix: Explorer menu no longer shows sibling pages for which the user does not have access (Mike Hearn)
    • πŸ›  Fix: Fixed occurences of invalid HTML across the CMS admin (Thibaud Colas)
    • πŸ›  Fix: Admin HTML now includes the correct dir attribute for the active language (Andreas Bernacca)
    • ⚑️ Fix: Fix type error when using --chunk_size argument on ./manage.py update_index (Seb Brown)
    • πŸ›  Fix: Avoid rendering entire form in EditHandler's repr method (Alex Tomkins)
    • πŸ›  Fix: Add empty alt attributes to HTML output of Embedly and oEmbed embed finders (Andreas Bernacca)
    • πŸ›  Fix: Add empty alt attributes to all images in the CMS admin (Andreas Bernacca)
    • πŸ›  Fix: Make URL generator preview image alt translateable (Thibaud Colas)
    • πŸ›  Fix: Clear pending AJAX request if error occurs on page chooser (Matt Westcott)
    • πŸ›  Fix: Prevent text from overlapping in focal point editing UI (Beth Menzies)
    • πŸ›  Fix: Screen readers now announce "Dashboard" for the main nav’s logo link instead of Wagtail’s version number (Thibaud Colas)
    • πŸ›  Fix: Screen readers now treat page-level action dropdowns as navigation instead of menus (Helen Chapman)
    • πŸ›  Fix: Make icon font implementation more screen-reader-friendly (Thibaud Colas)
    • πŸ›  Fix: Remove duplicate labels in image gallery and image choosers for screen reader users (Helen Chapman)
    • πŸ›  Fix: Restore custom "Date" icon for scheduled publishing panel in Edit page’s Settings tab (Helen Chapman)
    • πŸ›  Fix: Added missing form media to user edit form template (Matt Westcott)
    • πŸ›  Fix: Add a label to the modals’ β€œclose” button for screen reader users (Helen Chapman, Katie Locke)
    • πŸ›  Fix: Ensure the 'add child page' button displays when focused (Helen Chapman, Katie Locke)
    • πŸ›  Fix: Remove tab order customisations in CMS admin (Jordan Bauer)
    • πŸ›  Fix: Add labels to permission checkboxes for screen reader users (Helen Chapman, Katie Locke)
    • Fix: Page.copy() no longer copies child objects when the accesssor name is included in exclude_fields_in_copy (Karl Hobley)
    • πŸ›  Fix: Move focus to the pages explorer menu when open (Helen Chapman)
    • πŸ›  Fix: Clicking the privacy toggle while the page is still loading no longer loads the wrong data in the page (Helen Chapman)
    • Fix: Added missing is_stored_locally method to AbstractDocument (jonny5532)
    • πŸ›  Fix: Query model no longer removes punctuation as part of string normalisation (William Blackie)
    • πŸ›  Fix: Make login test helper work with user models with non-default username fields (Andrew Miller)
    • πŸ›  Fix: Delay dirty form check to prevent "unsaved changes" warning from being wrongly triggered (Thibaud Colas)
  • v2.6.rc1

    July 09, 2019
    • βœ‚ Removed support for Python 3.4
    • βž• Added support for short_description for field labels in modeladmin's InspectView (Wesley van Lee)
    • Rearranged SCSS folder structure to the client folder and split them approximately according to ITCSS. (Naomi Morduch Toubman, Jonny Scholes, Janneke Janssen, Hugo van den Berg)
    • βž• Added support for specifying cell alignment on TableBlock (Samuel Mendes)
    • βž• Added more informative error when a non-image object is passed to the image template tag (Deniz Dogan)
    • βž• Added more ARIA landmarks across the admin interface and welcome page for screen reader users to navigate the CMS more easily (Beth Menzies)
    • βž• Added ButtonHelper examples in the modelAdmin primer page within documentation (Kalob Taulien)
    • πŸ“š Multiple clarifications, grammar and typo fixes throughout documentation (Dan Swain)
    • πŸ“š Use correct URL in API example in documentation (Michael Bunsen)
    • 🚚 Move datetime widget initialiser JS into the widget's form media instead of page editor media (Matt Westcott)
    • βž• Add form field prefixes for input forms in chooser modals (Matt Westcott)
    • Increase font-size across the whole admin (Beth Menzies, Katie Locke)
    • πŸ‘Œ Improved text color contrast across the whole admin (Beth Menzies, Katie Locke)
    • βž• Added consistent focus outline styles across the whole admin (Thibaud Colas)
    • βœ‚ Removed version number from the logo link’s title. The version can now be found under the Settings menu (Thibaud Colas)
    • βž• Added "don't delete" option to confirmation screen when deleting images, documents and modeladmin models (Kevin Howbrook)
    • βž• Added branding_title template block for the admin title prefix (Dillen Meijboom)
    • βž• Add image dimensions in image gallery and image choosers for screen reader users (Helen Chapman)
    • βž• Added support for custom search handler classes to modeladmin's IndexView, and added a class that uses the default Wagtail search backend for searching (Seb Brown, Andy Babic)
    • πŸ‘Œ Improved heading structure for screen reader users navigating the CMS admin (Beth Menzies, Helen Chapman)
    • ⚑️ Updated group edit view to expose the Permission object for each checkbox (George Hickman)
    • πŸ‘Œ Improve performance of Pages for Moderation panel (Fidel Ramos)
    • βž• Add more contextual information for screen readers in the explorer menu’s links (Helen Chapman)
    • Added process_child_object and exclude_fields arguments to Page.copy() to make it easier for third-party apps to customise copy behavior (Karl Hobley)
    • Added Page.with_content_json(), allowing revision content loading behaviour to be customised on a per-model basis (Karl Hobley)
    • πŸ‘Œ Improved screen-reader labels for action links in page listing (Helen Chapman, Katie Locke)
    • βž• Added screen-reader labels for table headings in page listing (Helen Chapman, Katie Locke)
    • βž• Added screen reader labels for page privacy toggle, edit lock, status tag in page explorer & edit views (Helen Chapman, Katie Locke)
    • βž• Added screen-reader labels for dashboard summary cards (Helen Chapman, Katie Locke)
    • βž• Added screen-reader labels for privacy toggle of collections (Helen Chapman, Katie Locke)
    • Added construct_settings_menu hook (Jordan Bauer, Quadric)
    • πŸ›  Fixed compatibility of date / time choosers with wagtail-react-streamfield (Mike Hearn)
    • 🐎 Performance optimization of several admin functions, including breadcrumbs, home and index pages (Fidel Ramos)
    • πŸ›  Fix: ModelAdmin no longer fails when filtering over a foreign key relation (Jason Dilworth, Matt Westcott)
    • πŸ›  Fix: The Wagtail version number is now visible within the Settings menu (Kevin Howbrook)
    • πŸ›  Fix: Scaling images now rounds values to an integer so that images render without errors (Adrian Brunyate)
    • πŸ›  Fix: Revised test decorator to ensure TestPageEditHandlers test cases run correctly (Alex Tomkins)
    • πŸ›  Fix: Wagtail bird animation in admin now ends correctly on all browsers (Deniz Dogan)
    • πŸ›  Fix: Explorer menu no longer shows sibling pages for which the user does not have access (Mike Hearn)
    • πŸ›  Fix: Fixed occurences of invalid HTML across the CMS admin (Thibaud Colas)
    • πŸ›  Fix: Admin HTML now includes the correct dir attribute for the active language (Andreas Bernacca)
    • ⚑️ Fix: Fix type error when using --chunk_size argument on ./manage.py update_index (Seb Brown)
    • πŸ›  Fix: Avoid rendering entire form in EditHandler's repr method (Alex Tomkins)
    • πŸ›  Fix: Add empty alt attributes to HTML output of Embedly and oEmbed embed finders (Andreas Bernacca)
    • πŸ›  Fix: Add empty alt attributes to all images in the CMS admin (Andreas Bernacca)
    • πŸ›  Fix: Make URL generator preview image alt translateable (Thibaud Colas)
    • πŸ›  Fix: Clear pending AJAX request if error occurs on page chooser (Matt Westcott)
    • πŸ›  Fix: Prevent text from overlapping in focal point editing UI (Beth Menzies)
    • πŸ›  Fix: Screen readers now announce "Dashboard" for the main nav’s logo link instead of Wagtail’s version number (Thibaud Colas)
    • πŸ›  Fix: Screen readers now treat page-level action dropdowns as navigation instead of menus (Helen Chapman)
    • πŸ›  Fix: Make icon font implementation more screen-reader-friendly (Thibaud Colas)
    • πŸ›  Fix: Remove duplicate labels in image gallery and image choosers for screen reader users (Helen Chapman)
    • πŸ›  Fix: Restore custom "Date" icon for scheduled publishing panel in Edit page’s Settings tab (Helen Chapman)
    • πŸ›  Fix: Added missing form media to user edit form template (Matt Westcott)
    • πŸ›  Fix: Add a label to the modals’ β€œclose” button for screen reader users (Helen Chapman, Katie Locke)
    • πŸ›  Fix: Ensure the 'add child page' button displays when focused (Helen Chapman, Katie Locke)
    • πŸ›  Fix: Remove tab order customisations in CMS admin (Jordan Bauer)
    • πŸ›  Fix: Add labels to permission checkboxes for screen reader users (Helen Chapman, Katie Locke)
    • Fix: Page.copy() no longer copies child objects when the accesssor name is included in exclude_fields_in_copy (Karl Hobley)
    • πŸ›  Fix: Move focus to the pages explorer menu when open (Helen Chapman)
    • πŸ›  Fix: Clicking the privacy toggle while the page is still loading no longer loads the wrong data in the page (Helen Chapman)
    • Fix: Added missing is_stored_locally method to AbstractDocument (jonny5532)
    • πŸ›  Fix: Query model no longer removes punctuation as part of string normalisation (William Blackie)
    • πŸ›  Fix: Make login test helper work with user models with non-default username fields (Andrew Miller)
  • v2.5.2

    August 01, 2019
    • πŸ›  Fix: Delay dirty form check to prevent "unsaved changes" warning from being wrongly triggered (Thibaud Colas)
  • v2.5.1

    May 07, 2019
    • πŸ›  Fix: Prevent crash when comparing StructBlocks in revision history (Adrian Turjak, Matt Westcott)
  • v2.5

    April 24, 2019
    • πŸ‘ Django 2.2 support (Matt Westcott, Andy Babic)
    • βž• Added support for customising EditHandler-based forms on a per-request basis (Bertrand Bordage)
    • βž• Added more informative error message when |richtext filter is applied to a non-string value (mukesh5)
    • Automatic search indexing can now be disabled on a per-model basis via the search_auto_update attribute (Karl Hobley)
    • πŸ‘Œ Improved diffing of StreamFields when comparing page revisions (Karl Hobley)
    • Highlight broken links to pages and missing documents in rich text (Brady Moe)
    • Preserve links when copy-pasting rich text content from Wagtail to other tools (Thibaud Colas)
    • Rich text to contentstate conversion now prioritises more specific rules, to accommodate <p> and <br> elements with attributes (Matt Westcott)
    • βž• Added limit image upload size by number of pixels (Thomas Elliott)
    • ⚑️ Added manage.py wagtail_update_index alias to avoid clashes with update_index commands from other packages (Matt Westcott)
    • Renamed target_model argument on PageChooserBlock to page_type (Loic Teixeira)
    • edit_handler and panels can now be defined on a ModelAdmin definition (Thomas Kremmel)
    • βž• Add Learn Wagtail to third-party tutorials in documentation (Matt Westcott)
    • βž• Add a Django setting TAG_LIMIT to limit number of tags that can be added to any taggit model (Mani)
    • βž• Added instructions on how to generate urls for ModelAdmin to documentation (LB (Ben Johnston), Andy Babic)
    • βž• Added option to specify a fallback URL on {% pageurl %} (Arthur Holzner)
    • βž• Add support for more rich text formats, disabled by default: blockquote, superscript, subscript, strikethrough, code (Md Arifin Ibne Matin)
    • Added max_count_per_parent option on page models to limit the number of pages of a given type that can be created under one parent page (Wesley van Lee)
    • StreamField field blocks now accept a validators argument (Tom Usher)
    • βž• Added edit / delete buttons to snippet index and "don't delete" option to confirmation screen, for consistency with pages (Kevin Howbrook)
    • Added support for Markdown shortcuts for inline formatting in rich text editor, e.g. ** for bold, _ for italic, etc. (Thibaud Colas)
    • βž• Added name attributes to all built-in page action menu items (LB (Ben Johnston))
    • βž• Added validation on the filter string to the Jinja2 image template tag (Jonny Scholes)
    • πŸ”„ Changed the pages reordering UI toggle to make it easier to find (Katie Locke, Thibaud Colas)
    • βž• Added support for rich text link rewrite handlers for external and email links (Md Arifin Ibne Matin)
    • πŸ“š Clarify installation instructions in documentation, especially regarding virtual environments. (Naomi Morduch Toubman)
    • Fix: Set SERVER_PORT to 443 in Page.dummy_request() for HTTPS sites (Sergey Fedoseev)
    • πŸ›  Fix: Include port number in Host header of Page.dummy_request() (Sergey Fedoseev)
    • πŸ›  Fix: Validation error messages in InlinePanel no longer count towards max_num when disabling the 'add' button (Todd Dembrey, Thibaud Colas)
    • πŸ›  Fix: Rich text to contentstate conversion now ignores stray closing tags (frmdstryr)
    • πŸ›  Fix: Escape backslashes in postgres_search queries (Hammy Goonan)
    • πŸ›  Fix: Parent page link in page chooser search results no longer navigates away (Asanka Lihiniyagoda, SΓ¦var Γ–fjΓΆrΓ° MagnΓΊsson)
    • πŸ›  Fix: routablepageurl tag now correctly omits domain part when multiple sites exist at the same root (Gassan Gousseinov)
    • πŸ›  Fix: Added missing collection column specifier on document listing template (Sergey Fedoseev)
    • πŸ›  Fix: Page Copy will now also copy ParentalManyToMany field relations (LB (Ben Johnston))
    • πŸ›  Fix: Admin HTML header now includes correct language code (Matt Westcott)
    • πŸ›  Fix: Unclear error message when saving image after focal point edit (Hugo van den Berg)
    • Fix: send_mail now correctly uses the html_message kwarg for HTML messages (Tiago Requeijo)
    • πŸ›  Fix: Page copying no longer allowed if page model has reached its max_count (Andy Babic)
    • πŸ›  Fix: Don't show page type on page chooser button when multiple types are allowed (Thijs Kramer)
    • πŸ›  Fix: Make sure page chooser search results correspond to the latest search by canceling previous requests (Esper Kuijs)
    • πŸ›  Fix: Inform user when moving a page from one parent to another where there is an already existing page with the same slug (Casper Timmers)
    • πŸ›  Fix: User add/edit forms now support form widgets with JS/CSS media (Damian Grinwis)
    • πŸ›  Fix: Rich text processing now preserves non-breaking spaces instead of converting them to normal spaces (Wesley van Lee)
    • πŸ›  Fix: Prevent autocomplete dropdowns from appearing over date choosers on Chrome (Kevin Howbrook)
    • πŸ›  Fix: Prevent crash when logging HTTP errors from Cloudflare (Kevin Howbrook)
    • πŸ›  Fix: Prevent rich text editor crash when filtering copy-pasted content and the last block is to be removed, e.g. unsupported image (Thibaud Colas)
    • πŸ›  Fix: Removing rich text links / documents now also works when the text selection is backwards (Thibaud Colas)
    • πŸ›  Fix: Prevent the rich text editor from crashing when copy-paste filtering removes all of its content (Thibaud Colas)
    • Fix: Page chooser now respects custom get_admin_display_title methods on parent page and breadcrumb (Haydn Greatnews)
    • πŸ›  Fix: Added consistent whitespace around sortable table headings (Matt Westcott)
    • Fix: Moved locale names for Chinese (Simplified) and Chinese (Traditional) to zh_Hans and zh_Hant (Matt Westcott)
    • πŸ›  Fix: Increase max length on Embed.thumbnail_url to 255 characters (Kevin Howbrook)
  • v2.5.rc1

    April 08, 2019
    • πŸ‘ Django 2.2 support (Matt Westcott, Andy Babic)
    • βž• Added support for customising EditHandler-based forms on a per-request basis (Bertrand Bordage)
    • βž• Added more informative error message when |richtext filter is applied to a non-string value (mukesh5)
    • Automatic search indexing can now be disabled on a per-model basis via the search_auto_update attribute (Karl Hobley)
    • πŸ‘Œ Improved diffing of StreamFields when comparing page revisions (Karl Hobley)
    • Highlight broken links to pages and missing documents in rich text (Brady Moe)
    • Preserve links when copy-pasting rich text content from Wagtail to other tools (Thibaud Colas)
    • Rich text to contentstate conversion now prioritises more specific rules, to accommodate <p> and <br> elements with attributes (Matt Westcott)
    • βž• Added limit image upload size by number of pixels (Thomas Elliott)
    • ⚑️ Added manage.py wagtail_update_index alias to avoid clashes with update_index commands from other packages (Matt Westcott)
    • Renamed target_model argument on PageChooserBlock to page_type (Loic Teixeira)
    • edit_handler and panels can now be defined on a ModelAdmin definition (Thomas Kremmel)
    • βž• Add Learn Wagtail to third-party tutorials in documentation (Matt Westcott)
    • βž• Add a Django setting TAG_LIMIT to limit number of tags that can be added to any taggit model (Mani)
    • βž• Added instructions on how to generate urls for ModelAdmin to documentation (LB (Ben Johnston), Andy Babic)
    • βž• Added option to specify a fallback URL on {% pageurl %} (Arthur Holzner)
    • βž• Add support for more rich text formats, disabled by default: blockquote, superscript, subscript, strikethrough, code (Md Arifin Ibne Matin)
    • Added max_count_per_parent option on page models to limit the number of pages of a given type that can be created under one parent page (Wesley van Lee)
    • StreamField field blocks now accept a validators argument (Tom Usher)
    • βž• Added edit / delete buttons to snippet index and "don't delete" option to confirmation screen, for consistency with pages (Kevin Howbrook)
    • Added support for Markdown shortcuts for inline formatting in rich text editor, e.g. ** for bold, _ for italic, etc. (Thibaud Colas)
    • βž• Added name attributes to all built-in page action menu items (LB (Ben Johnston))
    • βž• Added validation on the filter string to the Jinja2 image template tag (Jonny Scholes)
    • πŸ”„ Changed the pages reodering UI toggle to make it easier to find (Katie Locke, Thibaud Colas)
    • βž• Added support for rich text link rewrite handlers for external and email links (Md Arifin Ibne Matin)
    • Fix: Set SERVER_PORT to 443 in Page.dummy_request() for HTTPS sites (Sergey Fedoseev)
    • πŸ›  Fix: Include port number in Host header of Page.dummy_request() (Sergey Fedoseev)
    • πŸ›  Fix: Validation error messages in InlinePanel no longer count towards max_num when disabling the 'add' button (Todd Dembrey, Thibaud Colas)
    • πŸ›  Fix: Rich text to contentstate conversion now ignores stray closing tags (frmdstryr)
    • πŸ›  Fix: Escape backslashes in postgres_search queries (Hammy Goonan)
    • πŸ›  Fix: Parent page link in page chooser search results no longer navigates away (Asanka Lihiniyagoda, SΓ¦var Γ–fjΓΆrΓ° MagnΓΊsson)
    • πŸ›  Fix: routablepageurl tag now correctly omits domain part when multiple sites exist at the same root (Gassan Gousseinov)
    • πŸ›  Fix: Added missing collection column specifier on document listing template (Sergey Fedoseev)
    • πŸ›  Fix: Page Copy will now also copy ParentalManyToMany field relations (LB (Ben Johnston))
    • πŸ›  Fix: Admin HTML header now includes correct language code (Matt Westcott)
    • πŸ›  Fix: Unclear error message when saving image after focal point edit (Hugo van den Berg)
    • Fix: send_mail now correctly uses the html_message kwarg for HTML messages (Tiago Requeijo)
    • πŸ›  Fix: Page copying no longer allowed if page model has reached its max_count (Andy Babic)
    • πŸ›  Fix: Don't show page type on page chooser button when multiple types are allowed (Thijs Kramer)
    • πŸ›  Fix: Make sure page chooser search results correspond to the latest search by canceling previous requests (Esper Kuijs)
    • πŸ›  Fix: Inform user when moving a page from one parent to another where there is an already existing page with the same slug (Casper Timmers)
    • πŸ›  Fix: User add/edit forms now support form widgets with JS/CSS media (Damian Grinwis)
    • πŸ›  Fix: Rich text processing now preserves non-breaking spaces instead of converting them to normal spaces (Wesley van Lee)
    • πŸ›  Fix: Prevent autocomplete dropdowns from appearing over date choosers on Chrome (Kevin Howbrook)
    • πŸ›  Fix: Prevent crash when logging HTTP errors from Cloudflare (Kevin Howbrook)
    • πŸ›  Fix: Prevent rich text editor crash when filtering copy-pasted content and the last block is to be removed, e.g. unsupported image (Thibaud Colas)
    • πŸ›  Fix: Removing rich text links / documents now also works when the text selection is backwards (Thibaud Colas)
    • πŸ›  Fix: Prevent the rich text editor from crashing when copy-paste filtering removes all of its content (Thibaud Colas)
    • Fix: Page chooser now respects custom get_admin_display_title methods on parent page and breadcrumb (Haydn Greatnews)
    • πŸ›  Fix: Added consistent whitespace around sortable table headings (Matt Westcott)
    • Fix: Moved locale names for Chinese (Simplified) and Chinese (Traditional) to zh_Hans and zh_Hant (Matt Westcott)
  • v2.4

    December 19, 2018
    • βž• Added support for Python 3.7 (Matt Westcott)
    • βž• Added max_count option on page models to limit the number of pages of a particular type that can be created (Dan Braghis)
    • Document and image choosers now show the document / image's collection (Alejandro Garza, Janneke Janssen)
    • βž• Added new "Welcome to your Wagtail site" Starter Page when using wagtail start command (Timothy Allen, Scott Cranfill)
    • βž• Added ability to run individual tests through tox (Benjamin Bach)
    • Collection listings are now ordered by name (Seb Brown)
    • βž• Added file_hash field to documents (Karl Hobley, Dan Braghis)
    • βž• Added last login to the user overview (Noah B Johnson)
    • πŸ”„ Changed design of image editing page (Janneke Janssen, Ben Enright)
    • βž• Added Slovak character map for JavaScript slug generation (Andy Chosak)
    • πŸ“š Make documentation links on welcome page work for prereleases (Matt Westcott)
    • πŸ‘ Allow overridden copy() methods in Page subclasses to be called from the page copy view (Robert Rollins)
    • πŸ‘‰ Users without a preferred language set on their profile now use language selected by Django's LocaleMiddleware (Benjamin Bach)
    • βž• Added hooks to customise the actions menu on the page create/edit views (Matt Westcott)
    • πŸ‘€ Cleanup: Use functools.partial() instead of django.utils.functional.curry() (Sergey Fedoseev)
    • Squashed migrations for wagtailimages (Karl Hobley)
    • 🚚 Added before_move_page and after_move_page hooks (Maylon Pedroso)
    • Bulk deletion button for snippets is now hidden until items are selected (Karl Hobley)
    • πŸ›  Fix: Query objects returned from PageQuerySet.type_q can now be merged with | (Brady Moe)
    • πŸ›  Fix: Add rel="noopener noreferrer" to target blank links (Anselm Bradford)
    • πŸ›  Fix: Additional fields on custom document models now show on the multiple document upload view (Robert Rollins, Sergey Fedoseev)
    • πŸ›  Fix: Help text is partially hidden when using a combination of BooleanField and FieldPanel in page model (Dzianis Sheka)
    • πŸ›  Fix: Allow custom logos of any height in the admin menu (Meteor0id)
    • πŸ›  Fix: Allow nav menu to take up all available space instead of scrolling (Meteor0id)
    • πŸ›  Fix: Redirects now return 404 when destination is unspecified or a page with no site (Hillary Jeffrey)
    • πŸ›  Fix: Refactor all breakpoint definitions, removing style overlaps (Janneke Janssen)
    • πŸ›  Fix: Updated draftjs_exporter to 2.1.5 to fix bug in handling adjacent entities (Thibaud Colas)
    • πŸ›  Fix: Page titles consisting only of stopwords now generate a non-empty default slug (Andy Chosak, Janneke Janssen)
    • πŸ›  Fix: Sitemap generator now allows passing a sitemap instance in the URL configuration (Mitchel Cabuloy, Dan Braghis)