Plone 6.0.0a6

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

Release notes

LicenseGPL
Date released2022-06-27
Release managerEric Steele

Major changes since 6.0.0a4:

  • Wait, is there no alpha 5? No. We created an alpha 5 of Products.CMFPlone, which is the main package. Before wrapping up a full Plone release, an important problem was fixed, which required a new release of this package. So now we jump from alpha 4 to alpha 6.
  • The versions.cfg file on dist.plone.org now only contains versions needed for core Plone. We used to pin some often used "ecosystem" packages like plone.app.tiles. Those pins are now in versions-ecosystem.cfg. Several other pins, mostly for tools like zest.releaser, are now in versions-extra.cfg.
  • plone.app.caching: Remove unmaintained Split-View profile.
  • plone.app.content:
    • Remove unused container and item modules.
    • Remove unused IReindexOnModify.
  • plone.app.i18n, plone.i18n, plone.app.multilingual: Use SVG Flags in Language Selector, update name of flags, and prepare to use the Icon Resolver.
  • plone.app.upgrade:
    • Removed old code, aliases and dependencies. We only support upgrading from Plone 5.2 Python 3.
    • Upgrade profiles of core Plone modules to specific versions in the upgrade to alpha 5. This way, when later upgrading a site from 5.2 to 6.1, these initial upgrades are done at the end of the alpha phase, instead of completely at the end. This should avoid some surprises.
    • Add image_scales catalog metadata column. Update all brains to get this info. Since this takes long on large sites, you can disable this with an environment variable: export UPDATE_CATALOG_FOR_IMAGE_SCALES=0. In that case, you are advised to add the image_scales column manually to the catalog later.
  • Products.CMFPlone:
    • Remove Archetypes specific code: isIDAutoGenerated, PloneFolder, DublinCore.py.
    • Moved discussion Key to plone.app.discussion.
    • Added customisable batch_size for redirects controlpanel.
    • Add option to use TinyMCE in inline-mode.
    • Add support for images in default search page.
    • Enable auto include of styles to the TinyMCE formats menu. The file has to be named tinymce-formats.css and known by TinyMCE.
    • Add image_scales to catalog metadata.
    • Sort addons by title
    • Show more information of broken relations
    • Show link to the Volto-migration (@@migrate_to_volto) in the view @@plone-upgrade when the option is available.
    • SVG image as default Plone logo.
  • plone.api: In content.get_view and portal.show_message do not require the request parameter to be specified. If not specified, fallback to the global request.
  • plone.app.contentmenu: Reimplement dropout toolbar submenus and collapsed icons.
  • plone.app.querystring: Add negation-query operators plone.app.querystring.operation.string.isNot and plone.app.querystring.operation.selection.none.
  • plone.app.robotframework: Add keywords for making sure an element is visible before clicking: Wait For Element, Wait For Then Click Element, Wait For Then Click Invisible Element.
  • plone.autoinclude: Raise an exception when a module is not found. When environment variable AUTOINCLUDE_ALLOW_MODULE_NOT_FOUND_ERROR=1 is set, we log an error and continue. To accept ModuleNotFoundError only in specific packages, use a comma-separated list of project names, with or without spaces. See issue 19.
  • plone.base:
    • Add image srcset's configuration including JSON schema definition to imaging-controlpanel.
    • Enable images in search results by default.
    • Add inline mode to tinymce config.
    • Move Products.CMFPlone.utils._createObjectByType to here as utils.unrestricted_construct_instance.
    • Add images interface with IImageScalesAdapter and IImageScalesFieldAdapter.
    • ulocalized_time: accept a string argument to long_format.
      For example: ${a} ${d} hello guys ${b} ${Y}.
      Taken over from experimental.ulocalized_time.
  • plone.scale:
    • Pre scale: store non-random uid to prepare space for a scale. You call pre_scale to pre-register the scale with a unique id without actually doing any scaling with Pillow. When you later call the scale method, the scale is generated. You can still call scale directly without first calling pre_scale.
    • Mark AnnotationStorage with safeWrite fromplone.protect.
  • plone.namedfile:
    • Creating a tag no longer generates the actual scale. The scale is only created when a browser really requests it.
    • Add @@images-test page for Editors. This shows various variants from the image field of the current context. It shows a list of stored scales. It allows purging the stored scales.
    • Add picture method to ImageScaling.
    • Removed marking request for disable CSRF protection
    • Add additional infos in scale storage only if missing.
    • Register adapter for image fields to the new image_scales metadata. Use this in the image_scale view to get images from a list of brains.
  • plone.outputfilters: Add image_srcset output filter, to convert IMG tags into PICTURE tags with multiple source definitions as defined in the imaging control panel.
  • plone.staticresources:
    • Integrate bootstrap and jquery bundles with module federation. They now live in the bundle-plone directory.
    • Update toolbar toggler.
    • Update to latest Mockup with module federation.
    • Add image full screen support through full screen API.
    • structure pattern fixes.
    • Refactor pat-recurrence.
  • plonetheme.barceloneta:
    • Example for extra styles that get automatically populated to the TinyMCE formats menu added.
      *Reimplement dropout toolbar submenus and collapsed icons.
    • Create CSS variables for Plone colors.
    • Update to Bootstrap 5.2.0-beta1 and make use of CSS variables.
    • Global sections: add support for css variables and color modes barceloneta, dark, light
  • plone.volto:
    • Add form @@migrate_richtext to migrate html-richtext to slate blocks or draftjs blocks.
    • Add @@migrate_to_volto to prepare existing sites for Volto.

Installation

Installation instructions are being added in this documentation pull request. You can see a preview.

If you cannot follow these docs in progress, the following older notes can be useful.

Some documentation about installation:

If you use Docker, we have some images:

  • plone/plone-backend (5.2 and 6.0)
  • plone/plone-frontend (Volto)
  • plone/plone-haproxy

If you don't do Docker, you will have to do the backend by hand.
The links above should give you information on how to install the prerequisites, like Python, also on Windows.
Here, we will focus on Unix-like systems (Linux, Mac OSX), but Windows should work as well.
The steps are:

  • Install the Plone (Classic) backend with buildout or pip.
  • Create the Plone Site in the browser.
  • Install the Plone frontend (Volto) with node.

Install backend with buildout

Change to a new directory and put a file buildout.cfg in it:

[buildout]
extends = https://dist.plone.org/release/6.0.0a6/versions.cfg
parts = instance

[instance]
recipe = plone.recipe.zope2instance
eggs =
    Plone
user = admin:admin

Install it with:

python3.9 -m venv .
bin/pip install -r https://dist.plone.org/release/6.0.0a6/requirements.txt
bin/buildout
bin/instance fg

Install backend with pip

If you don't want to use buildout, you can install the Plone Python packages with pip.
Change to a new directory and then:

python3.9 -m venv .
bin/pip install -U pip setuptools wheel
bin/pip install Plone -c https://dist.plone.org/release/6.0.0a6/constraints.txt
bin/mkwsgiinstance -u admin:admin -d .
bin/runwsgi -v etc/zope.ini

Note: you may need to edit etc/zope.conf to add a blob-dir.
See issue 3345

Create Plone backend

After you have installed the backend with buildout or pip, open a browser and go to http://localhost:8080/.
Click 'Create a new Plone site' to prepare for the new Volto frontend.
If you want Plone Classic instead, click 'Create Classic Plone site'.
(If this button is not available, then you did not install plone.volto with buildout or pip. 'Create a new Plone site' will create a Classic site then.)

Note: For Volto, make sure the Path identifier is Plone. You can change this, but then you need to change some Volto frontend configuration as well.

Submit the form and your backend is ready.
If you want Classic Plone, you are done.
If you want the full Plone 6 with Volto, read on.

Frontend with node

You should probably read one of documentation pages linked above.
But the following gives you the general idea.

First install nvm, the Node Version Manager

  • On Linux: apt-get install nvm
  • On Mac: brew install nvm
  • Or use the installation procedure detailed in the nvm documentation

Create a Volto project:

nvm install --lts
npm install --global yarn
npm init yo @plone/volto

This will take long, and then ask for a project name.
It will create a directory with this name.
Go to that directory and start the frontend:

yarn start

In your browser go to http://localhost:3000.

You are done. Welcome to Plone 6!

Downloads

Changes

setuptools: 62.0.0 → 62.1.0

Plone: 6.0.0a4 → 6.0.0a6

Bug fixes:

  • Release 6.0.0a6. [maurits]
  • Release 6.0.0a5. [maurits]

plone.api: 2.0.0a2 → 2.0.0b1

New features:

  • Documentation: Add meta data [ksuess, stevepiercy] (#485)
  • Do not require the request parameter to be specified. If not specify fallback to the global request [ale-rt] (#412)
  • Integration in new Plone 6 documentation. [ksuess] (#469)
  • Preview of documentation per pull request. Netlify bot adds link in PR comments. [ksuess] (#469)
  • Documentation is written in MyST markdown. Was restructuredText. [ksuess] (#470)
  • Testing code examples in MyST markdown documentation. Update documentation [ksuess] Add some doctests to module plone.api.relation. [ksuess] (#474)

Bug fixes:

  • mutually_exclusive_parameters error message should include only related arguments. [martin.peeters] (#489)
  • plone.api.content.get should always return a content [ericof] (#487)
  • Clean up docs from review of #469 [stevepiercy] (#476)
  • No unicode literals in documentation. [ksuess] (#483)

plone.app.caching: 3.0.0a13 → 3.0.0b1

Breaking changes:

  • Remove unmaintained Split-View profile. [jensens] (#99)

New features:

  • Move caching ruleset assignments from here to plone.restapi and add ZCML feature here. [jensens] (#100)

Bug fixes:

  • Add missing i18n tags [erral] (#101)
  • Minor overhaul, use plone.base, remove some Plone 5.2 imports, ... [jensens] (#98)
  • Minor code cleanup and review/overhaul docs. [jensens] (#99)

plone.app.content: 4.0.0a10 → 4.0.0a13

Breaking changes:

  • Remove unused container and item modules. Remove unused IReindexOnModify [jensens] (cleanup)

Bug fixes:

  • folder_contents popover BS5 styling [petschki] (#248)
  • Update table.pt Template, make table BS5 ready [1letter] (bs5)
  • Fix ValueError: Circular reference detected for RelationValue. [maurits] (#128)
  • Fix ValueError: Circular reference detected for PersistentMapping. [maurits] (#246)
  • Code style: isort and black. [jensens] (cleanup-1)
  • Use plone.base, drop circular dependency to Products.CMFPlone. [jensens] (cleanup-2)
  • Remove Archetypes specific code. [jensens] (cleanup-3)

plone.app.contentlisting: 2.0.7 → 3.0.0a1

Breaking changes:

  • Drop Python 2 and Plone 5.2, use plone.base. [jensens] (#43)

plone.app.contentmenu: 3.0.0a1 → 3.0.0b1

Breaking changes:

  • Use plone.base. Remove six and Archetypes specific code. [jensens] (#34)

New features:

  • Reimplement dropout toolbar submenus and collapsed icons [petschki] (#35)

Bug fixes:

  • Toolbar width and wrapping tweaks. [agitator] (#40)
  • adjust workflow policies link target [1letter] (#41)
  • Fix redirect when selecting an item as default view. [petschki] (#3548)
  • Remove alt tags from icons within links. [agitator] (#38)
  • Fixed permission handling on browser:menuItem [iham] (#26) (#26)
  • Fix contentview actions without submenu [petschki] (#36)

plone.app.contentrules: 5.0.0a4 → 5.0.0b1

Breaking changes:

  • Code style, use plone.base and remove Archetypes bbb code. [jensens] (#71)

Bug fixes:

  • Add missing i18n tags [erral] (#72)

plone.app.contenttypes: 3.0.0a11 → 3.0.0b1

Breaking changes:

  • Use plone.base, code style black, isort, pyupgrade, manual overhaul. [jensens] (#644)

Bug fixes:

  • Add missing i18n tags [erral] (#648)
  • When using @@images view, call tag directly. [maurits] (#3535)
  • Removed unused migration and uninstall code, and rfc822 tests. [maurits] (#641)
  • Re-register and improve @@base_class_migrator_form required to migrate to foilderish items. [pbauer] (#642)

plone.app.dexterity: 3.0.0a9 → 3.0.0a11

Breaking changes:

  • Code Style: isort + black. Pyupgrade and six removal. Short name usage of behaviors in tests. Sleep in editing.rst reduced (saves 10sec in tests). Use plone.base. [jensens] (#348)

Bug fixes:

  • Rename "Dexterity Content Types" to just "Content Types" [tisto] (#331)
  • Don't acquire lanuage from portal root default_language for ICategorization.language. Fixes https://github.com/plone/plone.app.dexterity/issues/258 [jaroel] (#350)
  • Make compatible with robotframework 3-5. [maurits] (#5)
  • Replaced use of plone.api. That should not be done in Plone core. [maurits] (#346)
  • Better naming and description of plone.textindexer in behaviors control panel. [jensens] (#347)

plone.app.discussion: 4.0.0a5 → 4.0.0b1

Breaking changes:

  • Code style black & isort. Remove six usage. Use plone.base and move annotation key over to here. [jensens] (#195)

Bug fixes:

  • Test-only fix: normalize white space when comparing output of comment.getText(). Needed to not fail with newer plone.outputfilters. [maurits] (#49)
  • Make compatible with robotframework 3-5. [maurits] (#5)
  • Grant Site Administrators the same workflow permissions as Managers. They were missing permissions on pending comments. [maurits] (#199)
  • Removed z3c.autoinclude.plugin entrypoint. [maurits] (#3188)
  • Replaced use of plone.api. That should not be done in Plone core. [maurits] (#188)

plone.app.event: 4.0.0a8 → 4.0.0a9

Breaking changes:

  • Code Style, pyupgrade, remove six, use plone.base, some overhaul. [jensens] (#356)

Bug fixes:

  • Remove project-specific code from selectors in the event JavaScript. [thet] (355-2)
  • Do frontend date widget calculation with datetime-native dates to simplify code better universal support. (355-3)
  • Wrap JavaScript a immediately invoked function to not expose the functions in global namespace. [thet] (#355)
  • Remove jQuery from event edit JS. [petschki] (#358)
  • Removed z3c.autoinclude.plugin entrypoint. [maurits] (#3188)

plone.app.i18n: 3.0.6 → 4.0.0a1

Breaking changes:

  • Use SVG Flags in Language Selector Update Markup in Language Selector Prepare of use the Icon Resolver in Plone 6. Drop Python 2 and Plone 5.2 support. Pyupgrade, code style Black and Isort. [1letter, jensens] (#8)

plone.app.iterate: 4.0.2 → 4.0.3

Bug fixes:

  • Fix a typo in a a call to reindexObject (#101)

plone.app.layout: 4.0.0a11 → 4.0.0b1

Breaking changes:

  • Use plone.base, black, isort. [maurits] (#302)

New features:

  • Updated tests for SVG Plone logo. [petschki] (#310)
  • Reimplement dropout toolbar submenus and collapsed icons. [petschki, agitator] (#303)

Bug fixes:

  • Toolbar width and wrapping tweaks. [agitator] (#311)
  • Fix og:image by using an @@images scale instead of @@download. [agitator] (#312)
  • Fix toolbar header toggle (do not change url when clicking). [petschki] (#313)
  • Add missing i18n tags [erral] (#314)
  • Display all the creators if they are more than one. Make the byline and the contributor viewlet markup consistent. [ale-rt] (#304)
  • Deprecate unused code [ale-rt] (#305)
  • Remove alt tags from icons within links. [agitator] (#309)

plone.app.linkintegrity: 3.6.0 → 3.6.1

Bug fixes:

  • Test fix: only load plone.app.contenttypes migration layer on Python 2. [maurits] (#641)

plone.app.locales: 6.0.2 → 6.0.3

  • Update translation files [erral]
  • Fixes in dutch translations [laulaz]
  • Fixes in german translations [agitator]
  • New translations in pat-structure [petschki]
  • Complete pt-br translation [ericof]

plone.app.multilingual: 6.0.0a9 → 6.0.0a12

New features:

  • Use SVG Flags in Language Selector Update Markup in Language Selector Prepare of use the Icon Resolver in Plone 6 [1letter] (#387)

Bug fixes:

  • Add icon expressions to types. [agitator] (#401)
  • Make compatible with robotframework 3-5. [maurits] (#5)

plone.app.portlets: 5.0.0a10 → 5.0.0b1

Bug fixes:

  • Styling Links as Buttons in Portlet Management View [1letter] (#164)

plone.app.querystring: 1.5.0 → 1.6.0

New features:

  • Add negation-query operators string.isNot and selection.none. New plone.app.querystring.operation.string.isNot and plone.app.querystring.operation.selection.none including upgrade steps. [thet] (#110)

Bug fixes:

  • Fix how to merge custom_query with parsedquery without overriding values. [cekk] (#103)

plone.app.registry: 2.0.0a8 → 2.0.0a9

Breaking changes:

  • isort, black, pyupgrade. Use plone.base and dependency cleanup. [jensens] (#63)

Bug fixes:

  • Allow up to one dash in key when creating an a record ttw. [pbauer] (#62)

plone.app.robotframework: 2.0.0a3 → 2.0.0b1

Breaking changes:

  • Cleanup: Python 3 only, Dexterity only, isort, black. [maurits] (#129)

New features:

  • Add keywords for making sure an element is visible before clicking. Keywords are: Wait For Element, Wait For Then Click Element, Wait For Then Click Invisible Element. [maurits] (#134)

Bug fixes:

  • Change the Selenium timeout from 30 seconds to 7. [maurits] (#135)
  • Replace WSGI_SERVER_TEST_SCOPE_FIXTURE used in VOLTO_ROBOT_TESTING with WSGI_SERVER_SINGLE_THREADED_FIXTUREOLTO_ROBOT_TESTING. [datakurre] (#133)
  • Fixed undefined name, should have been WSGI_SERVER_TEST_SCOPE_FIXTURE. [maurits] (#131)
  • Make compatible with robotframework 3-5. [maurits] (#5)
  • Fix Volto Cypress tests by adding a new functional test layer plone.app.robotframework.testing.VOLTO_ROBOT_TESTING layer, which does not not accept requests between tests cases. [datakurre] (#131)

plone.app.testing: 7.0.0a2 → 7.0.0a3

New features:

  • Load CMFFormController in Plone 5, be silent when this fails in Plone 6. This restores compatibility with Plone 5.2 for now. Note that this plone.app.testing version is only meant for Python 3. [maurits] (#3467)

plone.app.upgrade: 3.0.0a4 → 3.0.0b2

Breaking changes:

  • Removed old code, aliases and dependencies. This were only needed to have a clean upgrade to earlier Plone versions. We only support upgrading from Plone 5.2 Python 3. [maurits] (#286)

New features:

  • Upgrade profiles of core Plone modules to specific versions. See issue 3346. [maurits] (#3346)
  • Add image_scales catalog metadata column. Update all brains to get this info. Since this takes long on large sites, you can disable this with an environment variable: export UPDATE_CATALOG_FOR_IMAGE_SCALES=0 In that case, you are advised to add the image_scales column manually to the catalog later. [maurits] (#3521)

Bug fixes:

  • update_catalog_metadata: catch and log ComponentLookupError when getting indexable object. [maurits] (#3521)
  • Cleanup: pyupgrade, isort, black. [maurits] (#287)
  • Add upgrade-profile for 6005 and reload tinyconfig to allow inline-mode. [pbauer] (#288)
  • Remove empty plone_templates skin layer. [maurits] (#3515)
  • Added upgrade to 6005, Plone 6.0.0a5. [maurits] (#6005)

plone.app.widgets: 4.0.0a1 → 4.0.0a2

Bug fixes:

  • add logging in exception handler when loading of tinymce settings is failing [MrTango] (#216)
  • Removed z3c.autoinclude.plugin entrypoint. [maurits] (#3188)

plone.app.workflow: 5.0.0a2 → 5.0.0a3

Breaking changes:

  • Isort, black, Pyupgrade, no six and use plone.base plus some minor manual cleanup. [jensens] (#32)

plone.app.z3cform: 4.0.0a9 → 4.0.0a10

Bug fixes:

  • Re-enable form validation. [thet] (#147)

plone.autoinclude: 1.0.0a4 → 1.0.0a5

New features:

  • Raise an exception when a module is not found. When environment variable AUTOINCLUDE_ALLOW_MODULE_NOT_FOUND_ERROR=1 is set, we log an error and continue. To accept ModuleNotFoundError only in specific packages, use a comma-separated list of project names, with or without spaces. See issue 19. [maurits] (#19)

plone.base: 1.0.0a1 → 1.0.0b1

New features:

  • Add Add image srcset's configuration including JSON schema definition to imaging-controlpanel [MrTango] (#5)
  • Enable images in search results by default. [agitator] (#6)
  • Add inline mode to tinymce config. [pbauer] (#7)
  • Move Products.CMFPlone.utils._createObjectByType to here as utils.unrestricted_construct_instance. [jensens] (#8)
  • Add images interface with IImageScalesAdapter and IImageScalesFieldAdapter. See https://github.com/plone/Products.CMFPlone/pull/3521 [cekk, maurits] (#3521)
  • ulocalized_time: accept a string argument to long_format. For example: ${a} ${d} hello guys ${b} ${Y}. Taken over from experimental.ulocalized_time. [maurits] (#3549)

Bug fixes:

  • Support dollar signs in registry override for date formats. Then it uses the correct language in multilingual sites. [maurits] (#3550)

plone.cachepurging: 2.0.4 → 3.0.0a1

Breaking changes:

  • Drop Python 2 support. Code style. [jensens] (#26)

plone.dexterity: 3.0.0a2 → 3.0.0a3

Bug fixes:

  • Added missing icon_expr to default actions. [agitator] (#167)

plone.formwidget.namedfile: 3.0.0a4 → 3.0.0a5

Bug fixes:

  • Removed z3c.autoinclude.plugin entrypoint. [maurits] (#3188)

plone.i18n: 5.0.0a4 → 5.0.0a5

Breaking changes:

  • Use SVG Flags in Language Selector Update Name of Flags Prepare of use the Icon Resolver in Plone 6 [1letter, jensens] (#42)

plone.namedfile: 6.0.0a3 → 6.0.0b2

New features:

  • Creating a tag no longer generates the actual scale. [maurits] (#113)
  • Add picture method to to ImageScaling and include it in @@image-test. Picture tags only work on Plone 6, with several other branches for picture variants merged. See plip-image-srcsets.cfg. If not available (like on Plone 5.2), an ordinary image tag is created. [MrTango] (#113)
  • Add @@images-test page for Editors. This shows various variants from the image field of the current context. It shows a list of stored scales. It allows purging the stored scales. [maurits] (#113)
  • removed marking request for disable CSRF protection (need plone.scale with https://github.com/plone/plone.scale/pull/58) [mamico] (#177)
  • use the attribute _sizes for local caching correctly available_sizes [mamico] (#177)
  • add additional infos in scale storage only if missing [mamico] (#177)
  • Register adapter for image fields to the new image_scales metadata. Use this in the image_scale view to get images from a list a brains. This code is not active on Plone 5, only Plone 6. [cekk, maurits] (#3521)

Bug fixes:

  • Do not use full url in image_scales dictionary. [petschki] (#123)
  • Cleanup: isort, black, pyupgrade, remove use of six, etc. [maurits] (#120)
  • Only look at the width when checking if a HiDPI image would be larger than the original. Otherwise HiDPI srcsets are never included when the scale is defined with a height of 65536. [maurits] (#114)
  • Fix Unauthorized when accessing @@images/image of private image, even as Manager. Fixes problem introduced in previous release. [maurits] (#118)

plone.outputfilters: 4.1.0 → 5.0.0b1

New features:

  • Add image_srcset output filter, to convert IMG tags into PICTURE tags with multiple source definitions as define in imaging control panel [MrTango] (#49)

plone.portlet.collection: 4.0.0a3 → 4.0.0a4

Bug fixes:

  • Update ICollectionPortlet schema. Set option required to False of boolean fields. [1letter] (#32)

plone.portlet.static: 4.0.0a1 → 4.0.0b1

Bug fixes:

  • Test-only fix: normalize white space. [maurits] (#49)

plone.restapi: 8.22.0 → 8.23.0

New features:

  • Include users data in groups while retrieving @groups [@nileshgulia1] (#1325)
  • Added 'View comments' and 'Reply to item' permission to discussion [@razvanMiu] (#1327)
  • better error logging for term lookup errors [ajung] (#1365)
  • Documentation was converted to MyST from reStructuredText. [stevepiercy] (#1375)
  • Move caching rulesets to the ZCML where the endpoints are defined. [jensens] (#1414)
  • List Users (@users): Add groups [ksuess] List Users (@users): Support filtering by groups [ksuess] (#1419)
  • Fix: Update group: Preserve title and description. [ksuess] (#1424)
  • Add UsersGroupsSettings to set of control panels. [ksuess] Move configlet UsersGroupsSettings to correct group (Volto control panel group "Users and Groups") [ksuess] (#1436)

Bug fixes:

  • Add naming best practices for URL Attributes (singular vs plural) to the docs [tisto] (#1295)
  • Enable Google Analytics 4 [stevepiercy] (#1404)
  • fixed broken make task docs-linkcheckbroken (#1421)
  • Fix broken link to Python requests library docs. [stevepiercy] (#1438)

plone.scale: 4.0.0a2 → 4.0.0b1

New features:

  • Pre scale: store non-random uid to prepare space for a scale. You call pre_scale to pre-register the scale with a unique id without actually doing any scaling with Pillow. When you later call the scale method, the scale is generated. You can still call scale directly without first calling pre_scale. [maurits] (#57)
  • Mark as plone.protect's safeWrite AnnotationStorage. Precondition for https://github.com/plone/plone.namedfile/pull/117. [mamico] (#58)

Bug fixes:

  • Minor cleanup: isort, black. [maurits] (#59)
  • Fix cropping when the height is not limited. Create a square then. Not limited means: 65000 or larger, or zero or lower. [maurits] (#53)
  • Fix cleanup of scales: only throw away outdated scales of the same field. [maurits] (#55)
  • Fixed DeprecationWarning with Pillow 9.1.0 for ANTIALIAS. Use Resampling.LANCZOS, falling back to ANTIALIAS on older Pillows. [maurits] (#49)

plone.schema: 1.3.0 → 1.4.0

New features:

  • Use indent in json.dumps to make JSON readable in the widget [MrTango] (#16)

plone.schemaeditor: 4.0.0a1 → 4.0.0b1

Bug fixes:

  • Tests: more robot fixes. [fredvd, maurits] (#89)
  • Make compatible with robotframework 3-5. [maurits] (#5)

plone.staticresources: 2.0.0a3 → 2.0.0b3

New features:

  • Integrate bootstrap and jquery bundles with module federation. They now live in the bundle-plone directory. [thet] (222-1)
  • Makefile: Separate update-icons from build target. [thet] (222-2)
  • Update iconmap.json. [thet] (222-3)
  • Update README.rst [petschki] (#213)
  • Update toolbar toggler. [agitator] (#220)
  • Update to latest Mockup with module federation. [thet] (#222)
  • Add image full screen support thru full screen API [MrTango] (#226)

Bug fixes:

  • Previous release is not installable, for unknown reasons. Rerelease, now also as wheel. Maybe this helps. [maurits] (#200)

  • Add Upgrade Stept for image full screen support [1letter] (#229)

  • structure pattern fixes:

    • row actions cut/copy/default_page
    • datatable manual sorting

    [petschki] (#224)

  • row actions cut/copy/default_page

  • datatable manual sorting

  • Fix popover positioning in structure pattern. [petschki] (#225)

  • Refactor pat-recurrence:

    • remove jquerytools.overlay -> use pat-plone-modal instead
    • remove jquerytools.calendar -> use native <input type="date" />
    • update forms to Bootstrap 5

    [petschki] (#227)

  • remove jquerytools.overlay -> use pat-plone-modal instead

  • remove jquerytools.calendar -> use native <input type="date" />

  • update forms to Bootstrap 5

plone.volto: 4.0.0a4 → 4.0.0a6

New features:

  • Add form @@migrate_richtext to migrate html-richtext to slate blocks or draftjs blocks [pbauer] (#47)
  • Add @@migrate_to_volto to prepare existing sites for Volto. [pbauer] (#55)

Bug fixes:

  • Re-release 4.0.0a5/4.0.0a5.dev0 [tisto] (#72)
  • Update test to 6.0.0a4 and new pip practices. [sneridagh] (#51)
  • Conditional custom IImageScaleFactory adapter for Plone < 6 (svg are now handled in plone.namedfile). [cekk] (#60)
  • Fixed code quality configuration. Removed unused imports and variables and sorted the imports. [maurits] (#71)

plone.z3cform: 2.0.0a2 → 2.0.0b1

Bug fixes:

  • Fix traversal to z3c.form.widget.MultiWidget widgets. [petschki] (#22)
  • cleanup crud-table markup [petschki] (#21)

plonetheme.barceloneta: 3.0.0a11 → 3.0.0b1

New features:

  • Example for extra styles that get automatically populated to the TinyMCE formats menu added. [agitator] (#282)
  • Reimplement dropout toolbar submenus and collapsed icons. Create CSS variables for Plone colors. [petschki, agitator] (#283)
  • Update to Bootstrap 5.2.0-beta1 and make use of CSS variables. [agitator] (#286)
  • Global sections: add support for css variables and color modes barceloneta, dark, light [agitator] (#288)

Bug fixes:

  • Fix columns-order when only col-one is displayed. [pbauer] (#279)
  • Fix text wrapping of long toolbar labels. [agitator] (#289)
  • Toolbar width and wrapping tweaks. [agitator] (#292)
  • Ensure pointer cursor on toolbar toggle icon. [petschki] (#294)

Products.CMFPlacefulWorkflow: 3.0.0a1 → 3.0.0b1

Bug fixes:

  • Update Markup in Page Templates, made it ready for Plone 6 with Bootstrap 5 Rename Browserviews, make the names it more consistent [1letter] (#41)
  • Really remove the old icon from the skin layer, emptying it. [maurits] (#33)

Products.CMFPlone: 6.0.0a4 → 6.0.0a6

Breaking changes:

  • Remove Archtypes specific isIDAutoGenerated helper. This was dead code not used anywhere in Plone 6. [jensens] (#3487)
  • PloneFolder was once used with early Archetypes. This code is dead now and got removed. [jensens] (#3492)
  • DublinCore.py was once used with Archetypes. This code is dead now and got removed. [jensens] (#3493)
  • Move discussion Key to plone.app.discussion. [jensens] (#3520)

New features:

  • Added customisable batch_size for redirects controlpanel [iulianpetchesi] (#1178)
  • Add option to use TinyMCE in inline-mode. [pbauer] (#3465)
  • Add image srcset's configuration to TinyMCE pattern settings [MrTango] (#3477)
  • Add support for images in default search page. [agitator] (#3495)
  • Enable auto include of styles to the TinyMCE formats menu. The file has to be named tinymce-formats.css and known by TinyMCE. [agitator] (#3510)
  • Add image_scales to catalog metadata. [cekk, maurits] (#3521)
  • Sort addons by title [erral] (#3523)
  • Show more information of broken relations [pbauer] (#3527)
  • Show link to the Volto-migration (@@migrate_to_volto) in the view @@plone-upgrade when the option is available. [pbauer] (#3528)
  • SVG image as default Plone logo. [petschki] (#3558)

Bug fixes:

  • Remove the use of f-strings for translations [erral] (#3564)
  • Fix several i18n bugs [erral] (#3565)
  • Fix tests for image_scale download url update. [petschki] (#3566)
  • Make compatible with robotframework 3-5. [maurits] (#5)
  • Explicitly include zcml of more packages. Reorder the zcml loading. Require plone.resource. [maurits] (#3188)
  • Remove date range search fix, which was done in Products.ZCatalog. [wesleybl] (#3432)
  • fix @@iconresolver to resolve names with "/" correctly (eg. "contenttype/document") [petschki] (#3500)
  • Bugfix: Resource viewlet cache took not enough factors into account (like base url). [jnsens] (#3503)
  • Moved recently_modified and recently_published skin templates to browser views. [maurits] (#3515)
  • Fix for quoted search terms [petschki] (#3517)
  • Fix robot tests for updated toolbar [petschki] (#3522)
  • Fix rendering viewlet.resourceregistries.js when there are missing resources. [petschki] (#3533)
  • Fix tests for updated module federation bundles. [thet] (#3539)
  • Remove modal from login and join action. [agitator] (#3555)
  • Fix reporting of exceptions in Products.CMFPlone.factory.addPloneSite. [davisagli] (#3561)
  • Updated metadata version to 6005. [maurits] (#6005)

robotsuite: 2.2.1 → 2.3.1

  • Let tests be critical by default. Fixes Plone issue 3537. [maurits]
  • Add support for RF 4 and RF 5 [Asko Soukka]
  • Drop support in criticality witH RF 4 or later [Asko Soukka]
  • Restore support for RF 3.2 [Asko Soukka]

zope.keyreference: 4.2.0 → 5.0.0

importlib-resources: 5.4.0 → 5.7.0

prompt-toolkit: 1.0.18 → 2.0.10

python-dotenv: 0.19.2 → 0.20.0

robotframework: 3.1.2 → 5.0.1

robotframework-debuglibrary: 1.2.1 → 2.3.0

robotframework-seleniumlibrary: 3.3.1 → 6.0.0

selenium: 3.141.0 → 4.2.0

wrapt: 1.13.3 → 1.14.0

Project resources

Learn about Plone