# Release notes for Plone 6.1.6 * Released: November 10th, 2026 * Check the [release schedule](https://plone.org/download/release-schedule). * Read the [upgrade guide](https://6.docs.plone.org/backend/upgrading/version-specific-migration/upgrade-to-61.html), explaining the biggest changes compared to 6.0. * Canonical place for these [release notes](https://dist.plone.org/release/6.1-dev/RELEASE-NOTES.md) and the full [packages changelog](https://dist.plone.org/release/6.1-dev/changelog.txt). If you want to jump straight in, here are some important links: * With pip you can use the constraints file at [https://dist.plone.org/release/6.1-dev/constraints.txt](https://dist.plone.org/release/6.1-dev/constraints.txt). This includes the extra and ecosystem constraints, which are separate in the Buildout configs. * With Buildout you can use the versions file at [https://dist.plone.org/release/6.1-dev/versions.cfg](https://dist.plone.org/release/6.1-dev/versions.cfg), plus optionally [`versions-extra.cfg`](https://dist.plone.org/release/6.1-dev/versions-extra.cfg) and [`versions-ecosystem.cfg`](https://dist.plone.org/release/6.1-dev/versions-ecosystem.cfg). * Use Docker image `plone-backend`. ## Highlights 6.1.5 was the last maintenance release of the Plone 6.1 series, so further changes may not make it into an official new release. The new 6.1.6 release is an exception for security reasons. With the release of Plone 6.2, Plone 6.1 is out of maintenance support. You are encouraged to upgrade. All Plone 6 minor versions (6.0, 6.1, 6.2) get security support until 2027-12-31, 5 years after Plone 6.0.0 was released. If Plone 7 is not out by that time, security support will be extended. These are the main changes since 6.1.5: * All fixes from Plone security fix 20261110: remote code execution. See [plone.org](https://plone.org/security/announcements/plone-security-advisory-20261110) or [community.plone.org](https://community.plone.org/t/plone-security-hotfix-20261110/23313). * `plone.app.content`: Fix information disclosure vulnarability. See [advisory](https://github.com/plone/plone.app.content/security/advisories/GHSA-vhwp-qc29-j4xp) * `pip`, `certifi`: Upgrade to versions that fix a [certificate security incident](https://discuss.python.org/t/information-for-python-users-regarding-emudhra-emsign-ca-certificate-security-incident/109576) Note: if you use `uv`, you should upgrade that package yourself to 0.13.4. * `Pillow`: Upgrade to 13.0.0 for lots of security fixes. See [Pillow release notes](https://pillow.readthedocs.io/en/stable/releasenotes/13.0.0.html) Pillow 13 requires Python 3.11 or higher, so we keep the previous pin for Python 3.10. * `plone.autoform`: Secure a field when a wrong permission is specified. * `plone.restapi`: * Security: in summary serializer only allow access to metadata that is available in the catalog. * Add support for the `RESTAPI_ADDITIONAL_NON_METADATA_ATTRIBUTES` environment variable, a comma-separated list of extra attribute names appended to the summary serializer's `non_metadata_attributes`. * Fix the security check when a wrong permission is specified. * `plone.staticresources`: * Update mockup=5.4.11. See https://github.com/plone/mockup/releases/tag/5.4.11. * Update bootstrap-icons=1.13.2. ## Volto frontend The default frontend for new Plone 6 sites is Volto. Note that this is a JavaScript frontend that you need to run in a separate process with NodeJS. Plone 6.1 is meant to be used with Volto 18. Latest release is [18.36.0](https://www.npmjs.com/package/@plone/volto/v/18.36.0). See the [changelog](https://github.com/plone/volto/blob/18.36.0/packages/volto/CHANGELOG.md). You can also use [Volto 19](https://github.com/plone/volto/blob/main/packages/volto/CHANGELOG.md). ## 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.0 and 6.1. Our documentation now refers to this frontend as 'Classic UI'. ## Python compatibility This release supports Python 3.10, 3.11, 3.12, and 3.13. Note that Python 3.10 itself is already out of security support. ## pip, buildout, setuptools In Plone core we use these versions to install Plone: ``` packaging==26.2 pip==26.2.2 setuptools==81.0.0 wheel==0.47.0 zc.buildout==4.2.0 ``` In general you are free to use whatever versions work for you, but these worked for us. Note that if you use Buildout and are on `setuptools` 80+, you need latest `zc.buildout` 4.1.12+. If you use `zc.buildout`, you can also choose to upgrade to version 5.x. That helps avoid problems when not all packages in a namespace are using the same namespace style. When using either `zc.buildout` or `pip` (or `uv`) you can also choose to install the `horse-with-no-namespace` package. For more explanation, see the [`zc.buildout` 5 readme](https://pypi.org/project/zc.buildout/5.2.0/), the part about "native namespaces and breaking changes in 5.x". This is also good to read if you use pip instead of Buildout. ## Installation For installation instructions, see the [documentation](https://6.docs.plone.org/install/index.html). ## Issues If you find any issues, please report them in the [main issue tracker](https://github.com/plone/Products.CMFPlone/issues).