Plone 5.2.12 released

This is a minor patch release for Plone 5.2 and has been released on April 21st 2023

For more detailed developer Release notes and updates in the individual packages, please see the Technical Release document written by our Release Manager Maurits van Rees. Plone 5.2.12 is the last release to officially support Python 3.7 as it reaches and of life in June 2023. Read more below.

Highlights

To point out to users Of Plone 5.2 that the Python versions that you can officially use, Site Setup will now show when you are using an unsupported Python version. Official here means that we test the combination of Plone and Python on our jenkins.plone.org infrastructure and only release when all tests pass.

The Site Setup will also show when the current installed Plone 5.2 version becomes unsupported according to our release schedule.

Highlights per package:

  • plone.recipe.zope2instance:
    • Add new option asyncore_use_poll to waitress config file.
  • plone.app.locales
    • Update Turkish translations.
  • plone.app.users:
    • For user schemas use a volatile cache on the request instead of on the portal. This prevents seeing an empty user profile when you have custom user schemas.
  • plonetheme.barceloneta:
    • Fix Diazo rule problem with undefined footer_portlets and footer_portlets_count variables.
  • Products.CMFPlone:
    • Show warning in Site Setup when using an unsupported Plone or Python version.
    • Removed path query from search view when context is site root.
    • Fixed encoding issue on Python 3 for some mail servers. This could result in missing characters in an email body.

Python compatibility

This release supports Python 2.7, 3.7, and 3.8. Python 3.6 support was dropped in Plone 5.2.10. Note that both Python 2.7 and 3.6 have reached end of life, and Python 3.7 will reach end of life in June 2023. So Plone 5.2.12 is the last release that officially supports Python 3.7. The next Plone 5.2 release is expected in July, but Python 3.7 will reach end-of-life in June.

We will stop testing Plone 5.2 on Python 3.7 and stop providing specific version pins for 3.7 (none are needed at the moment though). This means that things may start breaking without being noticed by the CI- and Release teams. If something breaks and you can supply a fix, we are happy to include it in the next release though.

Plone 5.2 'supports' Python 2.7, but it should only be used as a temporary stepping stone before you migrate your Plone site to Python 3, as Python 2.7 reached EOL status in 2020. Testing Python 2.7 is becoming more and more difficult as saas platforms like GitHub are now also officially retiring any Python 2.7 support.

Full details and changes for every changed Python package in Plone 5.2.12 can be found in the Technical Release document .