A Django content management system focused on flexibility and user experience
WAGTAILIMAGES_EXTENSIONS
setting to restrict image uploads to specific file types (Aman Pandey, Ananjan-R)Access level
to be easier to understand (Vallabh Tiwari).button-longrunning
behaviour to a Stimulus controller with support for custom label element & duration (Loveth Omokaro)change
event (George Sakkis)search_fields = []
(Daniel Kirkham)wagtail.search.utils.parse_query_string
to allow inner single quotes for key/value parsing (Aman Pandey)Locale
for more convenient usage within templates (Andy Babic)SnippetViewSet.icon
(Daniel Kirkham, Sage Abdullah)MenuItem.name
for Snippets, Reports, and Settings menu items (Sage Abdullah)list_filter
attribute (Sage Abdullah)IndexView
(Sage Abdullah)search_fields
and search backend via SnippetViewSet (Sage Abdullah)panels
/ edit_handler
to be specified via SnippetViewSet
(Sage Abdullah)label_format
on StructBlock gracefully handles missing variables (Aadi jindal)Site.get_site_root_paths
works on cache backends that do not preserve Python objects (Jaap Roes)StructValue
copies (Tidiane Dia)GroupApprovalTask
if it's locked by someone outside of the group (Sage Abdullah)WorkflowLock
is currently applied (Sage Abdullah)wagtail.schedule.cancel
(Stefan Hammer)require_admin_access()
(Stefan Hammer)radio
input fields (Mehul Aggarwal)TemplateResponse
s for users with a custom timezone (Stefan Hammer, Sage Abdullah)download_url
when WAGTAILDOCS_SERVE_METHOD
is direct
(Swojak-A)ClusterableModel
requirements for using relations with RevisionMixin
-enabled models (Sage Abdullah)strictPropertyInitialization
in tsconfig (Thibaud Colas)Page.get_static_site_paths
method (Yosr Karoui)CollapseAll
and MinimapItem
components (Albina Starykova)AutoFieldController
to the less confusing SubmitController
(Loveth Omokaro)script
tags with template
tag for image/document bulk uploads (Rishabh Kumar Bahukhandi)SlugInput
widget (Loveth Omokaro)status
HTML usage to shared template tag (Aman Pandey, LB (Ben) Johnston, Himanshu Garg)ModelAdmin
and Snippets type index header (Aman Pandey)wagtailsearch.Query
to wagtail.contrib.search_promotions
(Karl Hobley)initErrorDetection
(tabs error counts) to a Stimulus Controller w-count
(Aman Pandey)window.addMessage
behaviour to a global event listener & Stimulus Controller approach with w-messages
(Aman Pandey)SnippetViewSet.on_register()
(Sage Abdullah)pageurl
template tag (Satvik Vashisht)window.initSlugAutoPopulate
behaviour to a Stimulus Controller w-sync
(Loveth Omokaro)status
classes to w-status
to align with preferred CSS class naming conventions (Mansi Gundre)wagtail.test.utils
to avoid cross-dependency issues (Matt Westcott)w-bulk
, remove inline script usage (Hanoon)SnippetViewSet
to extend ModelViewSet
(Sage Abdullah)w-disimissible
(Loveth Omokaro)w-autosize
controller using autosize npm package v6 (Suyash Srivastava)w-action
controller to support a click method (Suyash Srivastava)w-action
controller usage (Aadi jindal, LB (Ben) Johnston)WAGTAILIMAGES_EXTENSIONS
setting to restrict image uploads to specific file types (Aman Pandey, Ananjan-R)Access level
to be easier to understand (Vallabh Tiwari).button-longrunning
behaviour to a Stimulus controller with support for custom label element & duration (Loveth Omokaro)change
event (George Sakkis)search_fields = []
(Daniel Kirkham)wagtail.search.utils.parse_query_string
to allow inner single quotes for key/value parsing (Aman Pandey)Locale
for more convenient usage within templates (Andy Babic)SnippetViewSet.icon
(Daniel Kirkham, Sage Abdullah)MenuItem.name
for Snippets, Reports, and Settings menu items (Sage Abdullah)list_filter
attribute (Sage Abdullah)IndexView
(Sage Abdullah)search_fields
and search backend via SnippetViewSet (Sage Abdullah)panels
/ edit_handler
to be specified via SnippetViewSet
(Sage Abdullah)label_format
on StructBlock gracefully handles missing variables (Aadi jindal)Site.get_site_root_paths
works on cache backends that do not preserve Python objects (Jaap Roes)StructValue
copies (Tidiane Dia)GroupApprovalTask
if it's locked by someone outside of the group (Sage Abdullah)WorkflowLock
is currently applied (Sage Abdullah)wagtail.schedule.cancel
(Stefan Hammer)require_admin_access()
(Stefan Hammer)radio
input fields (Mehul Aggarwal)TemplateResponse
s for users with a custom timezone (Stefan Hammer, Sage Abdullah)download_url
when WAGTAILDOCS_SERVE_METHOD
is direct
(Swojak-A)ClusterableModel
requirements for using relations with RevisionMixin
-enabled models (Sage Abdullah)strictPropertyInitialization
in tsconfig (Thibaud Colas)Page.get_static_site_paths
method (Yosr Karoui)CollapseAll
and MinimapItem
components (Albina Starykova)AutoFieldController
to the less confusing SubmitController
(Loveth Omokaro)script
tags with template
tag for image/document bulk uploads (Rishabh Kumar Bahukhandi)SlugInput
widget (Loveth Omokaro)status
HTML usage to shared template tag (Aman Pandey, LB (Ben) Johnston, Himanshu Garg)ModelAdmin
and Snippets type index header (Aman Pandey)wagtailsearch.Query
to wagtail.contrib.search_promotions
(Karl Hobley)initErrorDetection
(tabs error counts) to a Stimulus Controller w-count
(Aman Pandey)window.addMessage
behaviour to a global event listener & Stimulus Controller approach with w-messages
(Aman Pandey)SnippetViewSet.on_register()
(Sage Abdullah)pageurl
template tag (Satvik Vashisht)window.initSlugAutoPopulate
behaviour to a Stimulus Controller w-sync
(Loveth Omokaro)status
classes to w-status
to align with preferred CSS class naming conventions (Mansi Gundre)wagtail.test.utils
to avoid cross-dependency issues (Matt Westcott)w-bulk
, remove inline script usage (Hanoon)SnippetViewSet
to extend ModelViewSet
(Sage Abdullah)w-disimissible
(Loveth Omokaro)w-autosize
controller using autosize npm package v6 (Suyash Srivastava)w-action
controller to support a click method (Suyash Srivastava)w-action
controller usage (Aadi jindal, LB (Ben) Johnston)TemplateResponse
s for users with a custom timezone (Stefan Hammer, Sage Abdullah)MultipleChooserPanel
in panel reference docsTemplateResponse
s for users with a custom timezone (Stefan Hammer, Sage Abdullah)StructValue
copies (Tidiane Dia)GroupApprovalTask
if it's locked by someone outside of the group (Sage Abdullah)wagtail.schedule.cancel
(Stefan Hammer)require_admin_access()
(Stefan Hammer)ClusterableModel
requirements for using relations with RevisionMixin
-enabled models (Sage Abdullah)StructValue
copies (Tidiane Dia)wagtail.schedule.cancel
(Stefan Hammer)require_admin_access()
(Stefan Hammer)ClusterableModel
requirements for using relations with RevisionMixin
-enabled models (Sage Abdullah)LockableMixin
(Sage Abdullah)WorkflowMixin
(Sage Abdullah){% fullpageurl %}
tag for getting the absolute URL of a page (Jake Howard)MultipleChooserPanel
, a variant of InlinePanel
with improved editor experience when inserting multiple linked objects (Matt Westcott)WagtailPageTestCase.assertCanCreate
now supports the kwarg publish=True
to determine whether to publish the page (Harry Percival, Akua Dokua Asiedu, Matt Westcott)rebuild_references_index
command can run without console output if called with --verbosity 0
(Omerzahid Ali, Aman Pandey)button bicolor button--icon button-secondary
including the button-small
variant (Seremba Patrick)purge_embeds
management command to delete all the cached embed objects in the database (Aman Pandey)form_fields
as an APIField on FormPage
(Sævar Öfjörð Magnússon, Suyash Singh, LB (Ben) Johnston)DraftStateMixin
now automatically define a "Publish" permission type (Sage Abdullah)azure-mgmt-cdn
version >= 10 and azure-mgmt-frontdoor
version >= 1 in the frontend cache invalidator (Sylvain Fankhauser)django-storages
backend is configured to allow overwriting (Rishabh jain)construct_wagtail_userbar
hook (Sage Abdullah)InlinePanel
inner fields to avoid lost or incorrectly linked comments (Jacob Topp-Mugglestone)WAGTAILIMAGES_FEATURE_DETECTION_ENABLED
to avoid errors for images that do not exist (Aman Pandey)cc
, bcc
and reply_to
to the Django mail helper from wagtail.admin.mail.send_mail
(Ben Gosney)DecimalBlock
correctly handles None
, when required=False
, values (Natarajan Balaji)delete_url_name
attribute in generic DeleteView
(Alex Simpson)wagtail.search.utils.parse_query_string
(Beniamin Bucur)workflow_state_approved.html
template (Alex Tomkins)latest_revision
pointer from being copied over when copying translatable snippets for translation (Sage Abdullah)fnm
over nvm
in development documentation (LB (Ben) Johnston)request
and current_site
to get_url
on the performance documentation page (Jake Howard)register_user_listing_buttons
hook (LB (Ben Johnston))page models
usage guide (Damilola Oladele)register_image_operations
and add an example of a custom Image filter (Coen van der Kamp)RichTextField
(Matt Westcott)renderer_classes
(Aman Pandey)testapp
migrations (Matt Westcott)escapeHtml
function (Jordan Rob)initButtonSelects
from core.js to own TypesScript file and add unit tests (Loveth Omokaro)initSkipLink
util to TypeScript and add JSDoc & unit tests (Juliet Adeboye)unlist
to Tailwind utility class w-list-none
(Loveth Omokaro)hasOwn
in TypeScript (Loveth Omokaro)initTooltips
to TypeScript add JSDoc and unit tests (Fatuma Abdullahi)initTagField
from core.js to own TypeScript file and add unit tests (Chisom Okeoma)initDissmisibles
(Yekasumah)classname
for passing HTML class attributes (LB (Ben Johnston))InlinePanel
JavaScript initialisation code and adopt a class approach (Matt Westcott)identity
JavaScript util into shared utils folder (LB (Ben Johnston))URLSearchParams
(Loveth Omokaro)tsconfig
to better support modern TypeScript development and clean up some code quality issues via Eslint (Loveth Omokaro)wagtail.admin.panels
into submodules, existing exports have been preserved (Matt Westcott)wagtail.core
and other imports deprecated in Wagtail 3.0 (Matt Westcott)avatar
component with a template tag include {% avatar ... %}
throughout the admin interface (Aman Pandey)PreviewableMixin
applied (Sage Abdullah)latest_revision
pointer from being copied over when copying translatable snippets for translation (Sage Abdullah)