You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add page metadata (title, description and meta tags) to the content checks panel and userbar Checks dialog, with the userbar dialog now matching the page editor's Checks panel (Thibaud Colas)
Add formal support for Python 3.15
Only auto-create redirects when moving or renaming live pages, not draft; use WAGTAILREDIRECTS_AUTO_CREATE = 'always' to restore previous behaviour (Sage Abdullah)
Show allowed file types as part of document upload form help text (Bhavesh Sharma)
Purge frontend cache when a page is moved or its slug is changed (Jake Howard)
Add alternate links to sitemap for translated pages (Julie Rymer)
Include pages from all locales in the sitemap when internationalisation is enabled, including pages with no live, public version in the site root page's locale (Albina Starykova)
Add PURGE_BATCH_SIZE parameter to Cloudflare backend to control number of URLs sent per purge request (Kevin Howbrook)
Add response_media_types to serve pages in more than one format based on the Accept header, with a matching Vary header (Albina Starykova)
Add support for TypedTableBlock in API v3 write requests (Sage Abdullah)
Add support for nested inline relations in API v3 write requests (Sage Abdullah)
Add ImageRenditionField for API v3 (Sage Abdullah)
Expand more details of ForeignKey, ManyToManyField, GenericRelation in API v3 schemas(Sage Abdullah)
Add resolved location to Redirect schema in API v3 (Sage Abdullah)
Add HTMLToMarkdownConverter to convert arbitrary HTML, such as rendered pages, to Markdown (Albina Starykova)
Add support for workflow operations in the v3 API for pages and snippets using WorkflowMixin (Thibaud Colas)
Describe StreamField blocks in API v3 schemas (Sage Abdullah)
Add optional root parameter to queryController and queryControllerAll to scope Stimulus controller lookups to an element (Roee Sivan)
Fix: Avoid redundant writes back to the cache on get_rendition and get_renditions (Mason Lyons, Matt Westcott)
Fix: Allow ChooserBlock.bulk_to_python() to resolve records with primary keys that need converting to their native type, such as UUIDs (Saksham Chawla)
Fix: Prevent error when accessing the sitemap via an unknown host and no default site is configured (Jawad Khan)
Fix: Prevent excessive memory usage when copying a page with many revisions (Taras Panasiuk)
Fix: Prevent nested submenu labels from becoming invisible when using the slim sidebar (Neda Gilanian, Sage Abdullah)
Fix: Prevent memory exhaustion through over-long inputs to get_supported_content_language_variant (Matt Westcott)
Fix: Use add_unredirected_header to pass authorization headers to Facebook/Instagram embed APIs (Matt Westcott)
Fix: Prevent failures when instantiating form pages within migrations (Satyam Laheri)
Fix: Fix audit log actions for copy, copy-for-translation and create-alias to log the page being copied rather than its parent (Waqas Ahmed)
Fix: Prevent bulk deletion of automatically-created redirects when a slug change does not change the page URL (Sage Abdullah)
Fix: Respect EXIF orientation on avatar uploads (Damien Meur)
Fix: Improve performance of instances_user_has_any_permission_for and explorable_instances in PagePermissionPolicy (Ayush Kumar)
Fix: Make ancestor_of, child_of, descendant_of and translation_of filters in V3 API correctly handle reference pages outside of the result set criteria (Satyam Laheri)
Fix: Ensure signature check failure on redirect import raises SuspiciousOperation rather than AttributeError (Matt Westcott)
Fix: Prevent syntax errors from crashing a dev server with a RuntimeError when using jinja2 (Sage Abdullah, Matt Westcott)
Fix: Add Vary: X-Requested-With to responses from pages with an ajax_template (Albina Starykova)
Fix: Protect workflow action buttons against multiple submissions that could cause a crash or an overwrite (Nick Moreton, Jakub Mastalerz, Sage Abdullah)
Fix: Reject workflow actions if the current task state does not match what the user submitted (Sage Abdullah)
Fix: Produce valid Markdown in V3 API markdown rich text output for styled text around links, line breaks, multi-paragraph quotes and nested lists (Albina Starykova)
Fix: Prevent N+1 queries in Site.get_site_root_paths() when internationalization is enabled (Andy Babic)
Fix: Skip API v3 setup and schema generation on startup when wagtail.api.v3 is not installed (Sage Abdullah)
Fix: Improved handling of ForeignKey schema generation for multi-level relations, multi-table inheritance, and self-references (Sage Abdullah)
Fix: Remove duplicates of discriminated union schemas for page models and snippets in API v3
Fix: Respect page tree ordering in listings endpoint by default (Sage Abdullah)
Fix: Use credentials configured in the MAILERS setting on Django 6.1 when sending form submission emails (Maarten Ureel)
Docs: Fix broken links to Cloudflare and Handsontable documentation (Roshan Ramani)
Docs: Update generative AI policy to require pull request descriptions to be human-written (Matt Westcott)
Docs: Fix documentation for wagtail_update_image_renditions command to correctly describe behaviour around purging of renditions (Saksham Chawla)
Docs: Document how to cache the sitemap (Albina Starykova)
Docs: Add signpost to generative AI policy in contributing guidelines and issue templates (Matt Westcott)
Maintenance: Drop support for Python 3.10
Maintenance: Remove obsolete use of USE_L10N setting (DresdenGman)