Plone 5.2.15

Milestone information

Project:
Plone
Series:
5.2
Version:
5.2.15
Released:
 
Registrant:
Maurits van Rees
Release registered:
Active:
Yes. Drivers can target bugs and blueprints to this milestone.  

Download RDF metadata

Activities

Assigned to you:
No blueprints or bugs assigned to you.
Assignees:
No users assigned to blueprints and bugs.
Blueprints:
No blueprints are targeted to this milestone.
Bugs:
No bugs are targeted to this milestone.

Download files for this release

After you've downloaded a file, you can verify its authenticity using its MD5 sum or signature. (How do I verify a download?)

File Description Downloads
download icon Plone-5.2.15-UnifiedInstaller-1.0.zip (md5, sig) Unified Installer zip -- same as tarball, but easier to extract on Windows 105
last downloaded 4 days ago
download icon Plone-5.2.15-UnifiedInstaller-1.0.tgz (md5, sig) Unified Installer tarball -- builds Plone on most Linux/macOS/Windows 10 systems 82
last downloaded 24 hours ago
Total downloads: 187

Release notes 

# Release notes for Plone 5.2.15

* Released: Thursday August 1, 2024
* This is expected to be the last maintenance release. Already one more than was promised.
* Check the [release schedule](https://plone.org/download/release-schedule).
* Read the [upgrade guide](https://5.docs.plone.org/manage/upgrading/version_specific_migration/upgrade_to_52.html), explaining the biggest changes compared to 5.1.
* Canonical place for these [release notes](https://dist.plone.org/release/5.2.15/RELEASE-NOTES.md) and the full [packages changelog](https://dist.plone.org/release/5.2.15/changelog.txt).

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

* With pip you can use the constraints file at [https://dist.plone.org/release/5.2.15/constraints.txt](https://dist.plone.org/release/5.2.15/constraints.txt)
* With Buildout you can use the versions file at [https://dist.plone.org/release/5.2.15/versions.cfg](https://dist.plone.org/release/5.2.15/versions.cfg).

## Highlights

Major changes since 5.2.14:

* `plone.recipe.zope2instance`:
  * Add support for setting max_value_length in Sentry init. When you use this option, you should use `sentry-sdk` 1.29.0 or higher.
  * Add ``dos_protection`` config. With Zope 5.8.4+ you may get ``zExceptions.BadRequest: data exceeds memory limit`` when uploading an image or file of more than 1 MB. To increase this limit, you can add this in your instance recipe, and choose your own limit: `zope-conf-additional = <dos_protection>form-memory-limit 4MB</dos_protection>`
* `plone.app.discussion`: Provide HCaptcha if `plone.formwidget.hcaptcha` is installed. Apply validation for all captchas.
* `plone.restapi`: Added `@site` and `@navroot` endpoints.
* For the rest see the full packages changelog linked above.

## Last maintenance release

Plone 5.2.15 is planned to be the last regular release of Plone 5.2.

Plone 5.2 is actually already out of maintenance support since October 2023, but I decided it was fine to gather some last changes and release them.

There is still security support, but only until October 31, 2024.
At that moment, even Python 3.8 is out of security support by the Python community.

## Python compatibility

This release supports Python 2.7 and 3.8.

Python 3.6 and 3.7 should still work, but these are end-of-life, untested, and no longer supported.

Plone 5.2 still supports Python 2.7, but this is end-of-life since 2020. It should only be used as a temporary stepping stone before you migrate your Plone site to Python 3.

## Versions of pip, zc.buildout, setuptools

In Plone core we use these versions to install Plone on Python 2:

```
setuptools==42.0.2
zc.buildout==2.13.8
wheel==0.37.1
```

and these on Python 3:

```
setuptools==65.7.0
zc.buildout==3.0.1
wheel==0.38.4
```

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

Note that `setuptools` 66 is more strict with what versions it can recognize. If you run `pip` or `buildout` and it suddenly cannot find a package with a non-standard version, then this may be the cause. This is why we stayed at version 65 for Plone 5.2.
`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](https://5.docs.plone.org/manage/installing/index.html).

There is still a [Unified Installer](https://launchpad.net/plone/5.2/5.2.15). One warning there: we could no longer test this on Python 2.7. It *should* work though.

For previous Plone 5.2 patch releases we always added all used package distributions on the dist.plone.org server, so you could use this as a "find-link" in Buildout or pip.
This was a historical practice, mostly to have a fallback when a distribution of a third party package was removed from the Python Package Index.
This problem hardly ever happens anymore, so the added value of uploading these distributions is questionable.
It turned out to be harder to gather all packages, so I abandoned it.
If you somehow need this, it should work fine to add the directory of the previous release to the find-links:
https://dist.plone.org/release/5.2.14/
Only a few packages have different versions in 5.2.15.

## Issues

If you find any issues, please report them in the [main issue tracker](https://github.com/plone/Products.CMFPlone/issues).

Changelog 

View the full changelog

plone.recipe.zope2instance: 6.12.1 → 6.13.0
-------------------------------------------
New features:

- Add support for setting max_value_length in Sentry init.
  When you use this option, you should use `sentry-sdk` 1.29.0 or higher.
  [gyst] (#193)

- Add ``dos_protection`` config.
  With Zope 5.8.4+ you may get ``zExceptions.BadRequest: data exceeds memory limit`` when uploading an image or file of more than 1 MB.
  To increase this limit, you can add this in your instance recipe, and choose your own limit::

    zope-conf-additional =
      <dos_protection>
        form-memory-limit 4MB
      </dos_protection>

  [@mamico] (#191)

Tests

- Update tox to support python 3.10 and 3.11. (#193)

Plone: 5.2.14 → 5.2.15
----------------------
Bug fixes:

- Release Plone 5.2.15.
  [maurits]

plone.app.discussion: 3.4.7 → 3.4.9
-----------------------------------
New features:

- Provide HCaptcha if plone.formwidget.hcaptcha is installed. @ksuess (#230)

Bug fixes:

- Apply validation for all captchas. @ksuess (#233)

plone.app.linkintegrity: 3.6.1 → 3.6.2
--------------------------------------
Bug fixes:

- Report sources once per breach in delete_confirmation_info.
  [jaroel] (#95)

plone.app.locales: 5.1.33 → 5.1.34
----------------------------------
- Update Portuguese translation
  [ksuess]

plone.app.upgrade: 2.1.7 → 2.1.8
--------------------------------
Bug fixes:

- Added upgrade to 5223, Plone 5.2.15.
  [maurits] (#5223)

plone.app.z3cform: 3.2.4 → 3.2.5
--------------------------------
Bug fixes:

- Make labels/legends of fieldsets translatable.
  [ksuess] (#87)

plone.restapi: 7.8.3 → 7.9.0
----------------------------
New features:

- Added `@site` and `@navroot` endpoints. @erral (#1464)

- New version pins to run tests
  [erral] (#1721)

Products.CMFPlone: 5.2.14 → 5.2.15
----------------------------------
Bug fixes:

- Check for container field / attribute when trying to create content with same id
  [laulaz] (#3847)

- Fix problem when adding a Plone site with a custom INonInstallable utility without a getNonInstallableProfiles method. (#3862)

- Update metadata version to 5223, Plone 5.2.15.
  [maurits] (#5223)

plone.app.debugtoolbar: 1.3.0 → 1.4.0
-------------------------------------
New features:

- Added more improvements about i18n support [macagua]

  Updated Spanish translation [macagua]

  Updated the documentation [macagua]

  Upgraded the buildout configuration to Plone 6.0 version [macagua] (#31)

plone.app.blocks: 5.2.1 → 5.2.2
-------------------------------

- No longer test on Python 3.7 or on Plone 6.0.
  For Plone 6 you can use version 7 or higher.
  Plone 5.1 is officially still supported, and Python 2.7 as well.
  [maurits]

- Fix for AttributeError in linkintegrity code when pasting a folder containing a page with tiles.
  Related to `issue 97 <https://github.com/plone/plone.app.blocks/issues/97>`_.
  [cillianderoiste]

0 blueprints and 0 bugs targeted

There are no feature specifications or bug tasks targeted to this milestone. The project's maintainer, driver, or bug supervisor can target specifications and bug tasks to this milestone to track the things that are expected to be completed for the release.

This milestone contains Public information
Everyone can see this information.