All Versions
39
Latest Version
Avg Release Cycle
30 days
Latest Release
1232 days ago

Changelog History
Page 4

  • v2.6.rc1 Changes

    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 Changes

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

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

    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 Changes

    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 Changes

    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)
  • v2.4.rc1 Changes

    December 06, 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 wagtailcore and 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)
  • v2.3 Changes

    October 23, 2018
    • ➕ Added support for Django 2.1 (Ryan Verner, Matt Westcott)
    • 👌 Improved colour contrast (Coen van der Kamp, Naomi Morduch Toubman, Naa Marteki Reed, Edd Baldry, Ben Enright)
    • ➕ Added 'scale' image filter (Oliver Wilkerson)
    • ➕ Added meta tag to prevent search engines from indexing admin pages (Karl Hobley)
    • EmbedBlock now validates against recognised embed providers on save (Bertrand Bordage)
    • Made cache control headers on Wagtail admin consistent with Django admin (Tomasz Knapik)
    • Notification emails now include an "Auto-Submitted: auto-generated" header (Dan Braghis)
    • Image chooser panels now show alt text as title (Samir Shah)
    • ➕ Added download_url field to images in the API (Michael Harrison)
    • Dummy requests for preview now preserve the HTTP Authorization header (Ben Dickinson)
    • 🛠 Fix: Respect next param on login (Loic Teixeira)
    • Fix: InlinePanel now handles relations that specify a related_query_name (Aram Dulyan)
    • ✂ Fix: before_delete_page / after_delete_page hooks now run within the same database transaction as the page deletion (Tomasz Knapik)
    • 🛠 Fix: Snippet chooser modal no longer fails on snippet models with UUID primary keys (Sævar Öfjörð Magnússon)
    • 🛠 Fix: Restored localisation in date/time pickers (David Moore, Thibaud Colas)
    • 🛠 Fix: Tag input field no longer treats 'б' on Russian keyboards as a comma (Michael Borisov)
    • 🛠 Fix: Disabled autocomplete dropdowns on date/time chooser fields (Janneke Janssen)
    • 🛠 Fix: Split up wagtail.admin.forms to make it less prone to circular imports (Matt Westcott)
    • 🛠 Fix: Disable linking to root page in rich text, making the page non-functional (Matt Westcott)
    • 🛠 Fix: Pages should be editable and save-able even if there are broken page or document links in rich text (Matt Westcott)
    • 🛠 Fix: Avoid redundant round-trips of JSON StreamField data on save, improving performance and preventing consistency issues on fixture loading (Andy Chosak, Matt Westcott)
    • 🛠 Fix: Users are not logged out when changing their own password through the Users area (Matt Westcott)
  • v2.3.rc2 Changes

    October 16, 2018
    • ➕ Added support for Django 2.1 (Ryan Verner, Matt Westcott)
    • 👌 Improved colour contrast (Coen van der Kamp, Naomi Morduch Toubman, Naa Marteki Reed, Edd Baldry, Ben Enright)
    • ➕ Added 'scale' image filter (Oliver Wilkerson)
    • ➕ Added meta tag to prevent search engines from indexing admin pages (Karl Hobley)
    • EmbedBlock now validates against recognised embed providers on save (Bertrand Bordage)
    • Made cache control headers on Wagtail admin consistent with Django admin (Tomasz Knapik)
    • Notification emails now include an "Auto-Submitted: auto-generated" header (Dan Braghis)
    • Image chooser panels now show alt text as title (Samir Shah)
    • ➕ Added download_url field to images in the API (Michael Harrison)
    • Dummy requests for preview now preserve the HTTP Authorization header (Ben Dickinson)
    • 🛠 Fix: Respect next param on login (Loic Teixeira)
    • Fix: InlinePanel now handles relations that specify a related_query_name (Aram Dulyan)
    • ✂ Fix: before_delete_page / after_delete_page hooks now run within the same database transaction as the page deletion (Tomasz Knapik)
    • 🛠 Fix: Snippet chooser modal no longer fails on snippet models with UUID primary keys (Sævar Öfjörð Magnússon)
    • 🛠 Fix: Restored localisation in date/time pickers (David Moore, Thibaud Colas)
    • 🛠 Fix: Tag input field no longer treats 'б' on Russian keyboards as a comma (Michael Borisov)
    • 🛠 Fix: Disabled autocomplete dropdowns on date/time chooser fields (Janneke Janssen)
    • 🛠 Fix: Split up wagtail.admin.forms to make it less prone to circular imports (Matt Westcott)
    • 🛠 Fix: Disable linking to root page in rich text, making the page non-functional (Matt Westcott)
    • 🛠 Fix: Pages should be editable and save-able even if there are broken page or document links in rich text (Matt Westcott)
    • 🛠 Fix: Avoid redundant round-trips of JSON StreamField data on save, improving performance and preventing consistency issues on fixture loading (Andy Chosak, Matt Westcott)
    • 🛠 Fix: Users are not logged out when changing their own password through the Users area (Matt Westcott)