- Add support for Django 6.0
- Resize overly large avatar images on upload (Harshit Ranjan)
- Add natural keys for
PageandCollectionmodels (Samya Aggarwal) - Add Loom oEmbed provider (Nick Ivons)
- Add
ModelViewSet.pk_path_converterwith defaults forIntegerFieldandUUIDFieldprimary keys (Seb Corbin) - Improve accessibility for sidebar menu with visual active (expanded) menu item indicators (Vignesh Shivhare)
- Add
before_edit_setting/after_edit_settinghooks (Baptiste Mispelon) - Lower default AVIF encoding quality from 80 to 73 (Thibaud Colas)
- Provide a structured rendering of
StreamBlockin comparison view (Taras Panasiuk) - Add support for settings and custom block layouts for StructBlock (Sage Abdullah)
- Add llms.txt versions of the developer documentation and Wagtail user guide (Thibaud Colas)
- Lower default JPEG and AVIF image quality settings to provide consistent perceptual quality between formats (Thibaud Colas)
- Add support for custom content checks with client-side registration (Thibaud Colas)
- Initial support for autosave (Matt Westcott, Sage Abdullah)
- Fix: Do not try to resolve locale during fixture load (Jake Howard, Seb Corbin)
- Fix: Gracefully handle oEmbed responses with a non-200 status or missing type (Shivam Kumar, Bhavesh Sharma)
- Fix: Keep action button labelled as "Publish" rather than "Schedule to publish" if go-live date has passed (Vishrut Ramraj)
- Fix: Pass accumulated icons to each
register_iconshook (Joey Jurjens, Sage Abdullah) - Fix: Skip revisions that are missing the specified field in StreamField migrations (Joshua Munn)
- Fix: Preserve listing search and filter parameters when redirecting from bulk actions (Sage Abdullah)
- Fix: Ensure that object references within
TypedTableBlockare counted in the reference index (Aman Bora) - Fix: Fix slug auto-generation when slug field is omitted from page edit form (Pravin Kamble)
- Fix: Ensure
request.is_previewandrequest.preview_modeare set for password-required responses (Ishtpreet Singh) - Fix: Optimise storage of redirect paths containing Unicode characters and ensure percent-encoded characters are matched case-insensitively (Andy Babic, Florin Barnea, Aman Bora, Matt Westcott)
- Fix: Ensure that reference index records are deleted when the target object is deleted (bettercallok)
- Fix: Ensure filters are applied to export button URLs in custom page listings (Ritik Arya, Sage Abdullah)
- Docs: Recommend running
purge_embedsafter an embed provider changes policies (Paul Souders) - Docs: Document
WAGTAILIMAGES_FORMAT_CONVERSIONSin the settings docs (David Buxton) - Docs: Wording changes to Draftail extension docs to improve searchability (Lasse Schmieding)
- Docs: Fix StreamField param name (Baptiste Mispelon)
- Docs: Clarify that
before_delete_pageand similar hooks only trigger on the individual page view, not bulk actions (Shivam Kumar) - Docs: Clarify template location in custom user model documentation (Akhil Muraleedharan)
- Docs: Improve signposting for contributor docs (Matt Westcott)
- Docs: Add mention of novalidate attribute in form builder docs (Thibaud Colas)
- Docs: Fix formatting for
PageQuerySet.prefetch_relatedperformance note (Lasse Schmieding) - Docs: Fix path to
search.htmlin tutorial (Lee Hart) - Docs: Grammar fixes to contributor guidelines (Biswajeet Yadav)
- Docs: Mention punctuation is unsupported in paths for
RoutablePageMixin(Tibor Leupold) - Docs: Various typo and grammar fixes (Mustansir Dabhiya)
- Docs: Improve instructions for building documentation on Windows (Mustansir Dabhiya)
- Docs: Provide recommended image quality settings for common use cases (Thibaud Colas)
- Maintenance: Dropped support for Django 5.1
- Maintenance: Updated NPM packages (LB (Ben) Johnston)
- Maintenance: Rationalize front-end linting tasks and run concurrently (LB (Ben) Johnston)
- Maintenance: Add a basic set of Storybook stories for the Stimulus Autosize controller (LB (Ben) Johnston)
- Maintenance: Remove use of
_WAGTAILSEARCH_FORCE_AUTO_UPDATEin search tests (Matt Westcott) - Maintenance: Add unit test for
SubmitControllererror handling (LB (Ben) Johnston) - Maintenance: Improve nightly release upload scripts (Jake Howard)
- Maintenance: Upload redundant
latest.whlnightly build for ease of use with package managers (Sage Abdullah) - Maintenance: Move MANIFEST.in settings into pyproject.toml (Pravin Kamble)
- Maintenance: Fix linting rules B006 and B904 (Vivek Subramani, Matt Westcott)
- Maintenance: Remove jQuery dependency for image URL generator (LB (Ben) Johnston)
- Maintenance: Upgrade to django-modelcluster 6.4.1 for Django 6.0 compatibility (Matt Westcott)
- Maintenance: Refactor CreateView/EditView validation logic to support non-form validation (Matt Westcott)
- Maintenance: Formalized support for Django 6.0 (Pravin Kamble)
- Maintenance: Add
no-jqueryESLint plugin to start final deprecation of jQuery (LB (Ben) Johnston) - Maintenance: Add
modevalue tow-teleportto allow different DOM update strategies (Sage Abdullah) - Maintenance: Ignore 'build' dir when running ESLint (Matt Westcott)
- Maintenance: Upgrade to django-tasks 0.11.0 for Django 6.0 and Python 3.11 compatibility (Guilhem Saurel)
- Maintenance: Switch userbar items to the template components API (Thibaud Colas)