Major features:
- StreamField, a model field for freeform page content
- Wagtail API, a module for creating a RESTful API for your content
- MySQL support
- Django 1.8 support
Minor features:
- Removed dependency on libsass (Tim Heap)
- Users without usernames can now be created and edited in the admin interface (Tim Heap)
- Added update notifications
- Javascript includes in the admin backend have been moved to the HTML header, to accommodate form widgets that render inline scripts that depend on libraries such as jQuery
- Improvements to the layout of the admin menu footer.
- Menu items of custom apps are now highlighted when being used (Josh Barr)
- Added thousands separator for counters on dashboard
- Added contextual links to admin notification messages
- When copying pages, it is now possible to specify a place to copy to (Timo Rieber)
- FieldPanel now accepts an optional 'widget' parameter to override the field's default form widget (Alejandro Giacometti)
- Page URL paths can now be longer than 255 characters
- Dropped Django 1.6 support
- Dropped Python 2.6 and 3.2 support
- Dropped Elasticsearch 0.90.x support
- Serving documents will now use django-sendfile if it's configured (Jordi Joan)
- Documents are now served with correct mime-type (Jordi Joan, Damian Moore)
- Support for If-Modified-Since HTTP header (Jordi Joan)
- Search view accepts "page" GET parameter in line with pagination
- Reversing
django.contrib.auth.admin.login
will no longer lead to Wagtails login view (making it easier to have front end views) - Removed dependency on
LOGIN_URL
andLOGIN_REDIRECT_URL
settings - Password reset view names namespaced to wagtailadmin
- Removed the need to add permission check on admin views (now automated)
- Added cache-control headers to all admin views
- Page model fields without a FieldPanel are no longer displayed in the form
- No longer need to specify the base model on InlinePanel definitions
- The project template Vagrantfile now listens on port 8000
- The external link chooser in rich text areas now accepts URLs of the form '/some/local/path', to allow linking to non-Wagtail-controlled URLs within the local site (Eric Drechsel)
- SCSS files in wagtailadmin now use absolute imports, to permit overriding by user stylesheets (Martin Sanders)
- Bare text entered in rich text areas is now automatically wrapped in a paragraph element
- Added pagination to the snippets listing and chooser (Martin Sanders)
- Page / document / image / snippet choosers now include a link to edit the chosen item
- The
document_served
signal now correctly passes the Document class assender
and the document asinstance
- Image/Document edit page no longer throws OSError when the original image is missing
- Page classes can specify an edit_handler property to override the default Content / Promote / Settings tabbed interface
- The Page model now records the date/time that a page was first published, as the field
first_published_at
- Increased the maximum length of a page slug from 50 to 255 characters
- Plain text fields in the page editor now use auto-expanding text areas
- Date / time pickers now consistently use times without seconds, to prevent Javascript behaviour glitches when focusing / unfocusing fields
- Added hooks
register_rich_text_embed_handler
andregister_rich_text_link_handler
for customising link / embed handling within rich text fields - Added hook
construct_homepage_summary_items
for customising the site summary panel on the admin homepage - No longer automatically tries to use Celery for sending notification emails
- Added "Add child page" button to admin userbar (Eric Drechsel)
- Renamed the
construct_wagtail_edit_bird
hook toconstruct_wagtail_userbar
- 'static' template tags are now used throughout the admin templates, in place of STATIC_URL
- Added a new decorator-based syntax for RoutablePage, compatible with Django 1.8
- Collapsible blocks stay open on any form error (Salvador Faria)
- Document upload modal no longer switches tabs on form errors (Salvador Faria)
- Added
AUTO_UPDATE
flag to search backend settings to enable/disable automatically updating the search index on model changes - Made the built-in project template follow the Django one, with several Wagtail-specific additions. The template comes with two apps (home and search)
with_metaclass
is now imported from Django's bundled copy of thesix
library, to avoid errors on Mac OS X from an outdated system copy of the library being imported- Added new translations for Croatian, Finnish and Hebrew (Israel)