Plone 5.2.6

There may be hotfixes applicable to this release. Always check the Plone Hotfix page before production deployment.

Release notes

LicenseGPL
Date released2021-10-21
Release managerEric Steele

Plone 5.2.6 is a bug fix release of Plone 5.2. Release Manager for this version is Maurits van Rees (despite the automated text above).

Installers are not ready yet, so not all buttons below will work. Experienced users can update their buildout config by pointing to https://dist.plone.org/release/5.2.6/versions.cfg.

Linux/BSD/Unix users: Use the Unified Installer. It is a configuration and setup kit with build scripts.

Windows 10 users: use the Unified Installer. See Windows-specific installation instructions. Consider using the unified installer within the Windows Subsystem for Linux (WSL).

OS X users: use the Vagrant kit or install XCode command-line tools and use the Unified Installer.

Automated provisioning: See Plone's Ansible Playbook for a full-stack installation kit.

Cross-platform Docker: install Docker and use the Plone Docker image.

For the Plone 5.2 upgrade guide, see https://docs.plone.org/manage/upgrading/

Specific release notes for Plone 5.2.6:

Some highlights of this release are:

  • Remove cyclic dependencies within core packages.
  • plone.app.discussion: Implement events for Comment (ICommentModifiedEvent) and Reply(IReplyModifiedEvent) modification.
    Useful for content rules.
  • plone.app.multilingual: fix long standing bug by disabling CSRF protection during the setting of the 'TG' attribute.
  • plone.app.vocabularies: Add new StaticCatalogVocabulary class providing a simplified mechanism for creating queryable content vocabularies.
    Allows use of e.g. AJAXSelectWidget for fields that store Relations or UUIDs.
  • plone.i18n/plone.app.locales: Support Cyrillic and Latin character sets for Serbian. See note below.
  • plone.restapi: Refactor `@lock` endpoint based on CRUD operations.
  • Products.Archetypes and a few related packages: Prevent installation on Python 3, as we know Archetypes does not work there.

Note for Serbian language users:

The handling of the Serbian language has changed a bit, and will change more in Plone 6.
Serbian is special in that it has two character set variants, Cyrillic and Latin, that use the exact same words, but different characters.
In Plone 5.2.5 and earlier you could not choose one of these in the Plone UI, and Plone defaulted to Cyrillic.
As far as we understand, Latin is the dominant variant currently.
Situation since Plone 5.2.6:

  • Latin translations folder is called `sr@Latn`.
  • Cyrillic translations folder is called `sr@Cyrl`.
  • The default 'sr' language was and remains Cyrillic.
  • In Plone 6, the default 'sr' language uses Latin.
  • You can set environment variable `zope_i18n_allowed_languages` to `sr@Latn` or `sr@Cyrl` to explicitly choose one character set.
  • The changes to make this possible, are in `zope.i18n` 4.8.0 and `plone.i18n` 4.0.7 (Plone 5.2) and 5.0.0a3 (Plone 6).

For discusion and links, see plone.app.locales issue 326.

Downloads

Changes

zc.buildout: 2.13.3 → 2.13.4

Genshi: 0.7.3 → 0.7.5

plone.recipe.zope2instance: 6.10.0 → 6.10.2

Bug fixes:

  • Fix python-dotenv dependency for Python 2 compatibility. [dataflake] (#181)
  • Fix resource warning in tests. [icemac] (#176)

plone.releaser: 1.8.3 → 1.8.4

Bug fixes:

  • Do not offer updating core branches 4.3 and 5.1. Only 5.2 and 6.0 are maintained. [maurits] (#41)

i18ndude: 5.4.0 → 5.4.1

Bug fixes:

  • Support the define syntax from Chameleon. This is for the unpacking syntax, for example tal:define="(text,url) python:view.linkinfo". This avoids TALError: invalid define syntax when extracting messages from templates that use this. [maurits] (#36)

zope.schema: 6.0.0 → 6.1.1

icalendar: 4.0.7 → 4.0.9

Bug fixes:

  • Fix vCategories for correct en/de coding. [thet]
  • vDuration property value: Fix changing duration sign after multiple to_ical calls. Ref: #320 Fixes: #319 [barlik]
  • Support added for Python 3.9 and 3.10 (no code changes needed).
  • Replace bare 'except:' with 'except Exception:' (#281)

plone.api: 1.11.0 → 1.11.1

Bug fixes:

  • Fixed IndexError when calling set_registry_record with wrong value. [maurits] (#435)

plone.app.contentlisting: 2.0.3 → 2.0.4

Bug fixes:

  • Remove cyclic dependency with Products.CMFPlone [ericof] (#37)

plone.app.contentmenu: 2.3.3 → 2.3.4

Bug fixes:

  • Remove cyclic dependency with Products.CMFPlone [ericof] (#31)

plone.app.discussion: 3.4.4 → 3.4.5

New features:

  • Implement events for Comment (ICommentModifiedEvent) and Reply(IReplyModifiedEvent) modification [ericof] (#183)

plone.app.event: 3.2.12 → 3.2.14

Bug fixes:

  • Fix test for icalendar with missing VALUE for date (not date-time) of DTSTART/DTEND.

    If multiple value types are allowed for a component, the value type can only be omitted if it is the default type. The default type for DTSTART/DTEND is DATE-TIME. See RFC5545 3.2.20, 3.8.2.2 and 3.8.2.3. [thet] (#344)

  • make expand_events return items after start/end limit (fixes https://github.com/plone/plone.app.event/issues/261) [fRiSi] (#261)

plone.app.iterate: 4.0.1 → 4.0.2

Bug fixes:

  • Fixed issue with Publication behavior fields having different values in the baseline and working copy [ericof] (#97)

plone.app.multilingual: 5.6.3 → 5.6.4

Bug fixes:

  • Disable CSRF protection during the setting of TG attribute. #375 backport [mamico] (#393)

plone.app.querystring: 1.4.14 → 1.4.15

Bug fixes:

  • Remove cyclic dependency with plone.app.vocabularies [sneridagh] (#101)

plone.app.registry: 1.7.8 → 1.7.9

Bug fixes:

  • Fix an issue that was preventing the edit of a registry record containing a "/" in its name [ale-rt] (#51)

plone.app.testing: 6.1.8 → 6.1.9

Bug fixes:

  • Fixed test that failed for dexterity site root. [jaroel, ale-rt] (#60)

plone.app.upgrade: 2.0.39 → 2.0.40

Breaking changes:

  • Upgrade step to make the Plone site a dexterity object (#256)

New features:

Bug fixes:

  • Added upgrade to 6000, Plone 6.0.0a1.dev0. [maurits] (#600)

plone.app.vocabularies: 4.2.2 → 4.3.0

New features:

  • Add new StaticCatalogVocabulary class providing a simplified mechanism for creating queryable content vocabularies. Allows use of e.g. AJAXSelectWidget for fields that store Relations or UUIDs. (#66)

plone.app.widgets: 3.0.5 → 3.0.6

Bug fixes:

  • Remove cyclic dependency with plone.app.z3cform [sneridagh] (#211)

plone.dexterity: 2.10.2 → 2.10.4

Bug fixes:

  • Catch maximum recursion error when lookup FTI [petschki] (#155)
  • Optimize local components access by shortcutting utilities attribute access. [jensens] (#156)
  • Fix ft._updateProperty so it doesn't break when receiving an empty value. This happens when an DX FTI is part of a Generic Setup baseline import. Update more code to work when the Plone Site is a dexterity item. [jaroel] (#85)
  • Codestyle black and isort [jensens] (#154)

plone.formwidget.namedfile: 2.1.2 → 2.1.3

Bug fixes:

plone.formwidget.recurrence: 2.1.4 → 2.1.5

Bug fixes:

  • Fix batch numbers computation [frapell] (#25)

plone.i18n: 4.0.6 → 4.0.7

New features:

  • Support Cyrillic and Latin character sets for Serbian. See locales issue 326. [maurits, fredvd] (#326)

plone.locking: 2.2.4 → 2.2.5

Bug fixes:

  • Register a fallback @@plone_lock_info view to allow objects without plone.locking behavior to be edited. [ericof] (#3331)

plone.reload: 3.0.1 → 3.0.2

Bug fixes:

  • Fix a deprecation warning [ale-rt]
  • Fix missing doctype, add html lang, use html5 charset to reload page. [thet]

plone.restapi: 7.3.8 → 7.4.1

New features:

  • Refactor @lock endpoint based on CRUD operations [@avoinea] (#1181)

Bug fixes:

  • Fix testing of a checkout instead of a released package. Normalize the http-examples. [maurits] (#1213)

Products.CMFPlone: 5.2.5 → 5.2.6rc1

Bug fixes:

  • Update metadata version to 5214, Plone 5.2.6. [maurits] (#5214)

Products.contentmigration: 2.2.1 → 2.2.2

Bug fixes:

  • Prevent installation on Python 3, as we know Archetypes does not work there. [maurits] (#3330)

Products.isurlinportal: 1.2.0 → 1.2.1

Bug fixes:

  • Return False when a url is not like a string, for example None. Note: this is not a security fix. [maurits] (#8)

Products.PortalTransforms: 3.1.11 → 3.1.12

Bug fixes:

  • Fix "ValueError: invalid literal for int() with base 10" when transforming some html to text. [pbauer] (#46)

Products.PrintingMailHost: 1.1.5 → 1.1.6

plone.tiles: 2.3.0 → 2.3.1

Bug fixes:

  • Fix incorrectly set condition for plone.protect. [thet] (#33)

archetypes.schemaextender: 3.0.1 → 3.0.2

Bug fixes:

  • Prevent installation on Python 3, as we know Archetypes does not work there. [maurits] (#3330)

Products.Archetypes: 1.16.5 → 1.16.6

Bug fixes:

  • Prevent installation on Python 3, as we know Archetypes does not work there. [maurits] (#3330)

Products.ATContentTypes: 3.0.4 → 3.0.5

Bug fixes:

  • Prevent installation on Python 3, as we know Archetypes does not work there. [maurits] (#3330)

archetypes.multilingual: 3.0.8 → 3.0.9

Bug fixes:

  • Prevent installation on Python 3, as we know Archetypes does not work there. [maurits] (#3330)

plone.app.referenceablebehavior: 0.7.8 → 0.7.9

Bug fixes:

  • Prevent installation on Python 3, as we know Archetypes does not work there. [maurits] (#3330)

Project resources

Learn about Plone