123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- ==========================
- Wagtail 1.11 release notes
- ==========================
- .. contents::
- :local:
- :depth: 1
- What's new
- ==========
- Explorer menu built with the admin API and React
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- After more than a year of work, the new explorer menu has finally landed! It comes with the following improvements:
- * View all pages - not just the ones with child pages.
- * Better performance, no matter the number of pages or levels in the hierarchy.
- * Navigate the menu via keyboard.
- * View Draft pages, and go to page editing, directly from the menu.
- Beyond features, the explorer is built with the new admin API and React components.
- This will facilitate further evolutions to make it even faster and user-friendly.
- This work is the product of ``4`` Wagtail sprints, and the efforts of ``16`` people, listed here by order of first involvement:
- * Karl Hobley (Cape town sprint, admin API)
- * Josh Barr (Cape town sprint, prototype UI)
- * Thibaud Colas (Ede sprint, Reykjavík sprint)
- * Janneke Janssen (Ede sprint, Reykjavík sprint, Wagtail Space sprint)
- * Rob Moorman (Ede sprint, eslint-config-wagtail, ES6+React+Redux styleguide)
- * Maurice Bartnig (Ede sprint, i18n and bug fixes)
- * Jonny Scholes (code review)
- * Matt Westcott (Reykjavík sprint, refactorings)
- * Sævar Öfjörð Magnússon (Reykjavík sprint)
- * Eirikur Ingi Magnusson (Reykjavík sprint)
- * Harris Lapiroff (Reykjavík sprint, tab-accessible navigation)
- * Hugo van den Berg (testing, Wagtail Space sprint)
- * Olly Willans (UI, UX, Wagtail Space sprint)
- * Andy Babic (UI, UX)
- * Ben Enright (UI, UX)
- * Bertrand Bordage (testing, documentation)
- Privacy settings on documents
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Privacy settings can now be configured on collections, to restrict access to documents either by shared password or by user account. See: :ref:`private_pages`.
- This feature was developed by Ulrich Wagner and Matt Westcott. Thank you to `Wharton Research Data Services <https://www.WhartonWRDS.com/>`_ of `The Wharton School <https://www.wharton.upenn.edu>`_ for sponsoring this feature.
- Other features
- ~~~~~~~~~~~~~~
- * Optimised page URL generation by caching site paths in the request scope (Tobias McNulty, Matt Westcott)
- * The current live version of a page is now tracked on the revision listing view (Matheus Bratfisch)
- * Each block created in a ``StreamField`` is now assigned a globally unique identifier (Matt Westcott)
- * Mixcloud oEmbed pattern has been updated (Alice Rose)
- * Added ``last_published_at`` field to the Page model (Matt Westcott)
- * Added ``show_in_menus_default`` flag on page models, to allow "show in menus" to be checked by default (LB (Ben Johnston))
- * "Copy page" form now validates against copying to a destination where the user does not have permission (Henk-Jan van Hasselaar)
- * Allows reverse relations in ``RelatedFields`` for elasticsearch & PostgreSQL search backends (Lucas Moeskops, Bertrand Bordage)
- * Added oEmbed support for Facebook (Mikalai Radchuk)
- * Added oEmbed support for Tumblr (Mikalai Radchuk)
- Bug fixes
- ~~~~~~~~~
- * Unauthenticated AJAX requests to admin views now return 403 rather than redirecting to the login page (Karl Hobley)
- * ``TableBlock`` options ``afterChange``, ``afterCreateCol``, ``afterCreateRow``, ``afterRemoveCol``, ``afterRemoveRow`` and ``contextMenu`` can now be overridden (Loic Teixeira)
- * The lastmod field returned by wagtailsitemaps now shows the last published date rather than the date of the last draft edit (Matt Westcott)
- * Document chooser upload form no longer renders container elements for hidden fields (Jeffrey Chau)
- * Prevented exception when visiting a preview URL without initiating the preview (Paul Kamp)
- Upgrade considerations
- ======================
- Browser requirements for the new explorer menu
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- The new explorer menu does not support IE8, IE9, and IE10. The fallback experience is a link pointing to the explorer pages.
- Caching of site-level URL information throughout the request cycle
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- The ``get_url_parts`` and ``relative_url`` methods on ``Page`` now accept an optional ``request`` keyword argument.
- Additionally, two new methods have been added, ``get_url`` (analogous to the ``url`` property) and ``get_full_url``
- (analogous to the ``full_url``) property. Whenever possible, these methods should be used instead of the property
- versions, and the request passed to each method. For example:
- .. code-block:: python
- page_url = my_page.url
- would become:
- .. code-block:: python
- page_url = my_page.get_url(request=request)
- This enables caching of underlying site-level URL information throughout the request cycle, thereby significantly
- reducing the number of cache or SQL queries your site will generate for a given page load. A common use case for these
- methods is any custom template tag your project may include for generating navigation menus. For more information,
- please refer to :ref:`page_urls`.
- Furthermore, if you have overridden ``get_url_parts`` or ``relative_url`` on any of your page models, you will need to
- update the method signature to support this keyword argument; most likely, this will involve changing the line:
- .. code-block:: python
- def get_url_parts(self):
- to:
- .. code-block:: python
- def get_url_parts(self, *args, **kwargs):
- and passing those through at the point where you are calling ``get_url_parts`` on ``super`` (if applicable).
- See also: :meth:`wagtail.core.models.Page.get_url_parts`, :meth:`wagtail.core.models.Page.get_url`,
- :meth:`wagtail.core.models.Page.get_full_url`, and :meth:`wagtail.core.models.Page.relative_url`
- "Password required" template for documents
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- This release adds the ability to password-protect documents as well as pages. The template used for the "password required" form is distinct from the one used for pages; if you have previously overridden the default template through the ``PASSWORD_REQUIRED_TEMPLATE`` setting, you may wish to provide a corresponding template for documents through the setting ``DOCUMENT_PASSWORD_REQUIRED_TEMPLATE``. See: :ref:`private_pages`
- Elasticsearch 5.4 is incompatible with ``ATOMIC_REBUILD``
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- While not specific to Wagtail 1.11, users of Elasticsearch should be aware that the ``ATOMIC_REBUILD`` option is not compatible with Elasticsearch 5.4.x due to `a bug in the handling of aliases <https://github.com/elastic/elasticsearch/issues/24644>`_. If you wish to use this feature, please use Elasticsearch 5.3.x or 5.5.x (when available).
|