1.6.1.rst 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. ===========================
  2. Wagtail 1.6.1 release notes
  3. ===========================
  4. *August 26, 2016*
  5. .. contents::
  6. :local:
  7. :depth: 1
  8. What's new
  9. ==========
  10. Minor features
  11. ~~~~~~~~~~~~~~
  12. * Added ``WAGTAIL_ALLOW_UNICODE_SLUGS`` setting to make Unicode support optional in page slugs (Matt Westcott)
  13. Bug fixes
  14. ~~~~~~~~~
  15. * Wagtail's middleware classes are now compatible with Django 1.10's `new-style middleware <https://docs.djangoproject.com/en/stable/releases/1.10/#new-style-middleware>`_ (Karl Hobley)
  16. * The :meth:`~wagtail.models.Page.can_create_at` method is now checked in the create page view (Mikalai Radchuk)* Fixed regression on Django 1.10.1 causing Page subclasses to fail to use PageManager (Matt Westcott)
  17. * ChoiceBlocks with lazy translations as option labels no longer break Elasticsearch indexing (Matt Westcott)
  18. * The page editor no longer fails to load JavaScript files with ``ManifestStaticFilesStorage`` (Matt Westcott)
  19. * Django 1.10 enables client-side validation for all forms by default, but it fails to handle all the nuances of how forms are used in Wagtail. The client-side validation has been disabled for the Wagtail UI (Matt Westcott)
  20. Upgrade considerations
  21. ======================
  22. Multi-level inheritance and custom managers
  23. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  24. The inheritance rules for :ref:`custom_page_managers` have been updated to match Django's standard behaviour. In the vast majority of scenarios there will be no change. However, in the specific case where a page model with a custom ``objects`` manager is subclassed further, the subclass will be assigned a plain ``Manager`` instead of a ``PageManager``, and will now need to explicitly override this with a ``PageManager`` to function correctly:
  25. .. code-block:: python
  26. class EventPage(Page):
  27. objects = EventManager()
  28. class SpecialEventPage(EventPage):
  29. # Previously SpecialEventPage.objects would be set to a PageManager automatically;
  30. # this now needs to be set explicitly
  31. objects = PageManager()