Plone 6.0.12 released

Release notes for Plone 6.0.12

If you want to jump straight in, here are two important links:

Highlights

Major changes since 6.0.11.1:

  • plone.api: Report if a permission does not exist when calling api.user.has_permission.
  • plone.restapi:
    • Add cache rules for @site and @navroot.
    • Added TeaserBlockSerializer which updates the contents of a teaser block from its target if the block has "overwrite": false.
  • plone.app.content: Speed improvement in getVocabulary for large vocabularies.

Volto frontend

The default frontend for new Plone 6 sites is Volto. Latest release is 16.31.11. See the changelog.
Note that this is a JavaScript frontend that you need to run in a separate process with NodeJS.

Also, existing Plone sites need some or more extensive changes to be upgraded before they can use the Volto Frontend. Please read the guide on migrating from Plone Classic UI to Volto.

Note that Volto 17 is also available, and you can use it on Plone 6.0, but we will keep recommending Volto 16 by default.

Classic UI

The HTML based and server side rendered UI that was present in Plone 5.2 and earlier major Plone releases is still available and has also been updated and improved upon in Plone 6. Our documentation now refers to this frontend as 'Classic UI'. Support for Classic UI is especially relevant for existing Plone sites which for whatever reason or requirements are not yet ready to be upgraded to the Volto frontend.

Python compatibility

This release supports Python 3.8, 3.9, 3.10, 3.11, and 3.12.

Note that Plone 6.0 is tested on Python 3.8 and 3.11 on every change to core packages. For the other Python versions we run the tests once a week.

pip, buildout, setuptools

In Plone core we use these versions to install Plone:

pip==24.0
setuptools==69.5.1
wheel==0.43.0
zc.buildout==3.0.1

In general you are free to use whatever versions work for you, but these worked for us.
setuptools 70 will cause problems with current zc.buildout 3.0.1, so keep your eyes out for a new zc.buildout release.

Installation

For installation instructions, see the documentation.

Issues

If you find any issues, please report them in the main issue tracker.

3 Likes

The Plone 6.0.12 update can cause pipeline failures with argparse.ArgumentError: argument --xml: conflicting option string: --xml for buildouts using collective.xmltestreport recipe.

Under the hood collective.xmltestreport has been integrated into zope.testrunner - see zope.testrunner#156. The buildouts must be updated accordingly.

There could be a regression when getting vocabularies, for example in ClassicUI in some parts of the folder contents, or when editing a Collection. This is due to a change in plone.app.content.

If this affects you, you can use new plone.app.content 4.1.6.

I have updated https://dist.plone.org/release/6.0-dev/ with this and two other package updates: docutils = 0.20.1 and Products.PortalTransforms = 4.1.0.

Please note the following regression regarding selecting default pages:

1 Like