Plone 6.0.10 soft released

I have made a soft release of Plone 6.0.10 today. For those who haven't run across soft-releases before, this is the last step before the final release. Because things haven't been finalized yet, some packages may change between now and the release. It is not recommended to use soft-releases in production.

Release notes for Plone 6.0.10rc1

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


Major changes since 6.0.9:

  • Plone 6.0.10 is the first release that officially supports Python 3.12.
  • plone.api: Implemented unrestricted find of content: api.content.find(unrestricted=True)
  • plone.restapi:
    • Translate validation error messages in the deserializer.
    • Give Site Administrator permission to manage users. To make this possible, we now check the "" permission instead of "cmf.ManagePortal" in a lot of operations in the users and groups endpoints.
  • plone.volto: Add VOLTO_FRONTEND_DOMAIN as env var for volto.frontend_domain registry setting.
  • Fix purging of image scale paths for Dexterity content.
  • Fix escaping HTML in tags popover and in vocabulary items.
  • Traverse to theme resources from the portal. This fixes a broken theme when rendering accessible content contained in an inaccessible navigation root.
  • plone.staticresources: Update dependencies: mockup 5.1.9, bootstrap 5.3.3, bootstrap-icons 1.11.3.
  • Products.CMFPlone:
    • Remove volatile cached resource viewlet content to fix context aware expressions.
    • Add data-bundle="diazo" back, for backward compatibility with backend.xml (Classic UI).
    • Add a data-bundle="plonecustomcss" also for @@custom.css stylesheet

Volto frontend

The default frontend for new Plone 6 sites is Volto. Latest release is 16.30.3. 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.

Plone 6.0.10 is the first release that officially supports Python 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:





In general you are free to use whatever versions work for you, but these worked for us.


For installation instructions, see the documentation.


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


Woohoo! :partying_face: Thank you!

Tested without any problems in my latest project :+1:

maybe too late, but I've released a fix for this bug Editing a images alignment in TinyMCE duplicates the image · Issue #3910 · plone/Products.CMFPlone · GitHub in plone.staticressources==2.1.12 ... coredev versions.cfg is updated.


I have released 6.0.10 final. Changes since the release candidate:

  • = 5.0.5 (hide unneeded profile)
  • plone.dexterity = 3.0.5 (webdav fix)
  • plone.restapi = 9.5.0 (Site Administrators can add/remove users to/from a group)
  • plone.staticresources = 2.1.12 with the fix Peter links to in the last comment above.

Official announcement to follow later.

We might skip the pending / release candidate stage next time: if something really is broken, we can always just create another release. We can discuss in the Plone Steering Circle meeting next week.


Sorry, but I'm currently investigating problems with pat-structure since yesterday's release of mockup/staticresources... I think due to the new major releases of (and all its dependencies), our versions got updated too high. I get a JS error on the console and you cannot reorder the folder contents right now. I will restrict the versions in our resolutions and will come up with a new release ASAP.

I have released with your plone.staticresources fix.