Plone 6.0.0b1

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

Release notes

LicenseGPL
Date released2022-07-23
Release managerEric Steele

Good news: the first beta release of Plone 6 has arrived! Release Manager for this version is Maurits van Rees (despite the automated text above).

For technical wizards who want to jump straight in, here are two important links:

Highlights

Major changes since 6.0.0a6:

  • Products.CMFPlone:
    • Removed our expressions patch. This was a patch to avoid some too strict checks by Zope / Products.PageTemplates. But in Plone 6 it should be fine to be stricter. The STRICT_TRAVERSE_CHECK environment variable is no longer read.
    • Initially open accordions in resource registry. Hide via JS when no errors occur. This makes it possible to fix a breaking error.
    • Resource bundle dependency on multiple comma separated names.
  • plone.staticresources:
    • Register jquery and bootstrap globally. This helps a lot for add-ons.
    • Fix tinymce link/image modals.
  • plone.dexterity: Remove long deprecated imports and fallbacks.
  • plonetheme.barceloneta: Update to Bootstrap 5.2.0 (released this week).
  • plone.scale: Fix to ensure that when a scale that was registered using pre_scale is later actually generated by get_or_generate, it is stored with the same uid as the placeholder info that was stored by pre_scale. This avoids an issue where the same scale was generated repeatedly.

Volto frontend

The default frontend for Plone 6 is Volto. Latest release is 16.0.0-alpha.15.
This contains the much anticipated integration of the volto-state editor. See the changelog.

Python compatibility

This release supports Python 3.7, 3.8, 3.9, and 3.10.
Support for Python 3.10 is still a bit provisional, as our testing infrastructure needs some updates before we can fully test this.
But your friendly Plone Release Manager is using Python 3.10 for local development, so it should be okay.

Installation

For installation instructions, see the documentation.
This documentation is under development, but this should get you up and running. No worries.

Downloads

Changes

Products.CMFPlone: 6.0.0a6 → 6.0.0b1

Breaking changes:

  • Removed our expressions patch. This was a patch to avoid some too strict checks by Zope / Products.PageTemplates. But in Plone 6 it should be fine to be stricter. The STRICT_TRAVERSE_CHECK environment variable is no longer read. [maurits] (#3567)

New features:

  • Initially open accordions in resource registry. Hide via JS when no errors occur. [petschki] (#3560)
  • Resource bundle dependency on multiple comma separated names. [petschki] (#3570)

Bug fixes:

  • Reduce dependencies in setup.py here, when already fulfilled in the packages where in use. [jensens] (#3572)
  • Fix more plone.base related deprecation warnings. [jensens] (#3573)
  • Fix adding/renaming resources TTW. [petschki] (#3574)
  • More i18n fixes [erral] (#3575)
  • Updated metadata version to 6006. [maurits] (#6006)

Zope: 5.5.1 → 5.5.2

  • Update waitress to version 2.1.2.
  • Improvements on find_bad_templates(): check Filesystem Page Templates too and show html tags in web report (#1042)
  • Fix version pin specifications for Python 3.6 compatibility. (#1036)
  • Quote all components of a redirect URL (not only the path component) (#1027)
  • Drop the convenience script generation from the buildout configuration in order to get rid of a lot of dependency version pins. These were only needed for maintainers who can install them manually. (#1019)
  • Update to newest compatible versions of dependencies.
  • Modify "manage_access" to allow users to switch from the compact view to the complete matrix view when more than 30 roles are defined. (#1039)
  • Strip leading . in cookie domain names. (#1041)

setuptools: 62.1.0 → 62.6.0

pip: 22.0.4 → 22.1.2

Plone: 6.0.0a6 → 6.0.0b1

Bug fixes:

  • Release 6.0.0b1. [maurits]

plone.app.caching: 3.0.0b1 → 3.0.0b2

Bug fixes:

  • Remove trailing comma to avoid different default messages for the same msgid [erral] (#102)

plone.app.content: 4.0.0a13 → 4.0.0a14

Bug fixes:

  • Change some msgids, we have similar ones but are slightly different default values [erral] (#249)

plone.app.contentmenu: 3.0.0b1 → 3.0.0b2

Bug fixes:

  • Fix missing menuItem/extra/li_class. [petschki] (#43)

plone.app.contentrules: 5.0.0b1 → 5.0.0b2

Bug fixes:

  • Remove unneeded i18n:translate call [erral] (#73, #74)

plone.app.dexterity: 3.0.0a11 → 3.0.0b1

Bug fixes:

  • Tests: add names to behaviors. [maurits] (#169)

plone.app.event: 4.0.0a9 → 4.0.0b1

Bug fixes:

  • Fix default i18n msgid values [erral] (#359)

plone.app.layout: 4.0.0b1 → 4.0.0b2

Bug fixes:

  • Reuse existing i18n label [erral] (#315)
  • Change i18n translation msgid [erral] (#316)

plone.app.locales: 6.0.3 → 6.0.4

  • Remove transifex configuration. See #325 [erral]
  • Add more Dutch translations, unify the po headers in this language. [maurits]
  • complete spanish translation [erral]
  • complete basque translation [erral]

plone.app.multilingual: 6.0.0a12 → 6.0.0b1

Bug fixes:

  • Improve usability of multilingual-map: Fix links to create_translation and open in new tab, speed up animation. [pbauer] (#402)

plone.app.portlets: 5.0.0b1 → 5.0.0b2

Bug fixes:

  • Fix Plone 5.2.4 migrating troubles [michaellaunay] (#157)
  • fix deprecation warnings from plone.base [jensens] (#166)

plone.app.querystring: 1.6.0 → 2.0.0

Bug fixes:

  • Use function from Products.CMFPlone to handle cleaning of search terms. Fixes #111 [erral] (#111)

plone.app.upgrade: 3.0.0b2 → 3.0.0b3

Bug fixes:

  • Added upgrade to 6006, Plone 6.0.0b1. [maurits] (#6006)

plone.app.users: 3.0.0a7 → 3.0.0b1

Bug fixes:

  • Change default msgids for translations [erral] (#108)

plone.app.versioningbehavior: 1.4.6 → 2.0.0b1

Bug fixes:

  • Fix test for changed label in Products.CMFEditions. [petschki] (#64)
  • Improve performance of the CloneNamedFileBlobs modifier which is used to handle Dexterity NamedBlobFile and NamedBlobImage fields while creating and retrieving versions. Previously the contents of the Blob were copied to a new Blob, but that is unnecessary and slow. Now the modifier simply ensures that the version retains a reference to the existing Blob. This also reduces use of data storage since only one copy of the Blob is needed rather than two. [davisagli] (#66)

plone.app.viewletmanager: 3.1.2 → 3.1.3

Bug fixes:

  • Change default message for i18n msgid [erral] (#25)

plone.app.workflow: 5.0.0a3 → 5.0.0b1

Bug fixes:

  • Fix translation of sharing buttons. [petschki] (#33)

plone.base: 1.0.0b1 → 1.0.0b2

Bug fixes:

  • Fix Boolean Fields in ISiteSyndicationSettings, IFeedSettings, selection of true/false now possible [1letter] (#14)

plone.dexterity: 3.0.0a3 → 3.0.0b1

Breaking changes:

  • Remove long deprecated imports and fallbacks. [jensens, maurits] (#161)
  • Python 3.7+ only, drop Python 2 support. [jensens, maurits] (#161)

Bug fixes:

  • Use Bootstrap 5 classes for buttons. [jensens] (#161)

plone.namedfile: 6.0.0b2 → 6.0.0b3

Bug fixes:

  • Get title from ImageScale class. Prevents a traceback when the context is a tile. When no title can we found, fall back to an empty string. [maurits] (#128)

plone.scale: 4.0.0b1 → 4.0.0b3

Bug fixes:

  • Fixed getting original data for a tile. [maurits] (#64)
  • Fix to ensure that when a scale that was registered using pre_scale is later actually generated by get_or_generate, it is stored with the same uid as the placeholder info that was stored by pre_scale. This avoids an issue where the same scale was generated repeatedly. [davisagli] (#60)

plone.session: 4.0.0a1 → 4.0.0b1

Bug fixes:

  • Update the plone-session bundle to depend on the plone bundle instead of the jquery bundle, which no longer exists. [davisagli] (#27)

plone.staticresources: 2.0.0b3 → 2.0.0b5

New features:

  • Update Bootstrap -> 5.2.0 and Boostrap Icons -> 1.9.1 [petschki] (#236)
  • Mockup update: register jquery and bootstrap globally. [petschki] (#231)
  • Upgrade to @plone/mockup 5.0.0-alpha.17. (#232)

Bug fixes:

  • Fix exclude_from_nav in pat-structure for items without metadata information. [petschki] (#230)
  • Fix tinymce link/image modals. [petschki] (#233)
  • Mockup update: pat-relateditems customizable templates. [petschki] (#234)

plone.supermodel: 1.6.4 → 2.0.0

Bug fixes:

  • Release 1.6.4 as 2.0.0. This was meant as a major release. I have rereleased 1.6.3 as 1.6.5. [maurits] (#27)

plone.volto: 4.0.0a6 → 4.0.0a7

New features:

  • Use new metadata utility for adding the image_scales to the default serialization. [ericof] (#74)

Bug fixes:

  • Use plone/code-analysis-action on GitHub Actions and plone/code-quality Docker image and versions to format code. [ericof] (#68)
  • Fix the handler for resolving UIDs in nested blocks to avoid trying to resolve them twice. This also makes it possible to use deserialization and serialization transforms that intentionally run before the resolveuid transform in the context of nested blocks. [davisagli] (#76)

plonetheme.barceloneta: 3.0.0b1 → 3.0.0b2

New features:

  • Update Bootstrap 5.2.0 [petschki] (#300)

Bug fixes:

  • Show footer portlets when managing all portlets from @@manage-portlets [frapell] (#281)

Products.CMFEditions: 4.0.0a3 → 4.0.0b1

Bug fixes:

  • Replaced label 'Working Copy' with 'Current revision' [rristow] (#55)
  • Do not depend on Zope2 but Zope and remove transitional dependencies. [jensens] (#87)
  • Fix deprecated imports and not depend on CMFPlone. Removes also circular dependency. [jensens] (#88)
  • Fix test to work with updated CMFUid. [davisagli] (#89)

icalendar: 4.0.9 → 5.0.0a1

Breaking changes:

  • Drop support for Python 3.4, 3.5 and PyPy2. [maurits]

Bug fixes:

  • Test with GitHub Actions. [maurits]

five.customerize: 2.0.1 → 2.1.0

  • Add support for Python 3.5, 3.7, 3.8, 3.9, 3.10.
  • Fix tests to run successfully on Zope >= 5.2.1.

Products.CMFCore: 2.5.4 → 2.6.0

  • Fix cookie test failure (#120).
  • Add support for Python 3.10.

Products.CMFUid: 3.2.0 → 3.4

  • When an object is reindexed after its UID is set, only reindex the cmf_uid index rather than all indexes.
  • Add support for Python 3.10.

Products.DCWorkflow: 2.5.0 → 2.6.0

New features:

  • Add support for Python 3.10.

Products.ExternalMethod: 4.5 → 4.6

  • Add support for Python 3.10.

Products.PluginRegistry: 1.9 → 1.10

  • Add support for Python 3.10

Products.PythonScripts: 4.13 → 4.14

Products.Sessions: 4.12 → 4.13

Products.SiteErrorLog: 5.5 → 5.6

Products.ZopeVersionControl: 2.0.0 → 3.0.0

Breaking changes:

  • Drop support for Zope 2.x.

New features:

  • Add support for Python 3.9, 3.10

zope.app.locales: 4.1 → 4.2

feedparser: 6.0.8 → 6.0.10

importlib-metadata: 4.11.3 → 4.12.0

importlib-resources: 5.7.0 → 5.8.0

jsonschema: 4.4.0 → 4.6.1

manuel: 1.11.2 → 1.12.4

Markdown: 3.3.6 → 3.3.7

outcome: 1.1.0 → 1.2.0

Pillow: 9.1.0 → 9.1.1

PyJWT: 2.3.0 → 2.4.0

responses: 0.20.0 → 0.21.0

selenium: 4.2.0 → 4.3.0

trio: 0.20.0 → 0.21.0

typing-extensions: 4.1 → 4.2.0

watchdog: 2.1.7 → 2.1.9

webresource: 1.0 → 1.1

wrapt: 1.14.0 → 1.14.1

Project resources

Learn about Plone