Plone 6.0.0rc1
There may be hotfixes applicable to this release. Always check the Plone Hotfix page before production deployment.
Release notes
License | GPL |
---|---|
Date released | 2022-11-18 |
Release manager | Eric Steele |
The first release candidate of Plone 6 is ready! 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:
- With Buildout you can use the versions file at https://dist.plone.org/release/6.0.0rc1/versions.cfg plus optionally
versions-extra.cfg
andversions-ecosystem.cfg
. - With pip you can use the constraints file at https://dist.plone.org/release/6.0.0rc1/constraints.txt
Highlights
Major changes since 6.0.0b3:
-
Various packages: updates to support Python 3.11. See below.
-
Zope 5.7: This feature release adds full support for Python 3.11 and a ZPublisher encoder for inputting JSON data.
See the Zope changelog for details. -
zc.buildout
: After long development this has a final release. We use version 3.0.1, which now works nicely with latest pip (using 22.3.1).
Note that it is usually fine if you use different versions ofzc.buildout
,pip
,setuptools
, andwheel
. We just pin versions that we know work at the moment. -
plone.restapi
:-
Added
@upgrade
endpoint to preview or run an upgrade of a Plone instance. -
Added
@rules
endpoint with GET/POST/DELETE/PATCH. -
Added link integrity support for slate blocks.
-
-
plone.scale
: Add support for animated GIFs.
Volto frontend
The default frontend for Plone 6 is Volto. Latest release is 16.0.0-rc.1.
See the changelog.
Python compatibility
This release supports Python 3.8, 3.9, 3.10, and 3.11.
Python 3.11.0 was released in October and we are proud to already be able to say Plone supports it! All tests pass.
This is expected to be faster than other Python versions.
Note that not all add-ons may work yet on 3.11, but in most cases the needed changes should be small.
A big thank you for this goes to the Zope part of the Plone community, especially Jens Vagelpohl and Michael Howitz.
The trickiest parts of the fixes for 3.11 were needed on the Zope level, for example RestrictedPython
and packages with C code.
A word of warning: Plone on 3.11 should work fine on Linux, but you may have trouble installing it on Windows and Mac.
Forgive me for using some technical terms here.
The problem is Python packages that have C code. Not all these packages may have "wheels" (a Python distribution file) available for your operating system and architecture.
-
On Windows you may not be able to install the
lxml
dependency. A new 4.9.2 release should fix this. -
On Mac, a package may have a wheel for the Intel architecture and not for ARM, or the other way around, or your Mac may need an unavailable "universal2" wheel.
In all cases, if you have the right compilers and other development tools available, then you should be able to get it working on Windows and Mac, but this can be tricky. If you don't want to spend hours, you may want to wait a bit.
Installation
For installation instructions, see the documentation.
This documentation is under development, but this should get you up and running. No worries.
Downloads
Changes
Zope: 5.6 → 5.7
See the Zope changelog.
pip: 22.1.2 → 22.3.1
setuptools: 65.4.1 → 65.5.1
wheel: 0.37.1 → 0.38.4
zc.buildout: 3.0.0rc3 → 3.0.1
borg.localrole: 3.1.8 → 3.1.9
Bug fixes:
- Add PEP 508 style requirements to not depend on Zope2 in Python 3. [jensens] (#12)
diazo: 1.4.2 → 1.5.0
New features:
- Remove dependency on future package. [petschki] (#85)
Plone: 6.0.0b3 → 6.0.0rc1
Bug fixes:
- Release 6.0.0rc1. [maurits]
plone.api: 2.0.0b3 → 2.0.0b4
Bug fixes:
- Trigger a new deploy of core Plone documentation when plone.api documentation is updated. [esteele] (#496)
plone.app.content: 4.0.0b2 → 4.0.1
Bug fixes:
- Redirect to /view after publishing File or Image when they have a workflow. [maurits] (#3676)
- Fix cancel button on @@select_default_view [sverbois] (#256)
plone.app.locales: 6.0.7 → 6.0.8
- Update italian translations. [pnicolly, ale-rt, yury]
- Update german translations. [DravenTheRaven, davisable, pbauer, jensens]
- Update links. [Arhell]
plone.app.relationfield: 3.0.0b1 → 3.0.0b2
Bug fixes:
- Fix admin password in tests. [davisagli] (#35)
plone.app.testing: 7.0.0b1 → 7.0.0b2
Bug fixes:
- Restore the previously used admin password for tests ("secret") [davisagli] (#79)
plone.app.theming: 5.0.0b1 → 5.0.0b2
Bug fixes:
- Fix for tinymce-styles-css when copying theme. [petschki] (#214)
plone.app.upgrade: 3.0.0b5 → 3.0.0rc1
Bug fixes:
- Added upgrade to 6009, Plone 6.0.0rc1. (#6009)
plone.app.uuid: 2.2.0 → 2.2.1
Bug fixes:
- Process the catalog queue before looking up in the catalog [ale-rt] (#15)
plone.browserlayer: 2.2.4 → 3.0.0
Breaking changes:
- Drop support for Plone 5 and Python 2. [maurits] (#600)
Bug fixes:
- Fix 'KeyError: file' in browser tests on Python 3.11. [maurits] (#3663)
plone.memoize: 2.1.1 → 3.0.0
Breaking changes:
- Drop support for Python 3.5 and 3.6. Add support for Python 3.9, 3.10, and 3.11. [davisagli] (#27)
plone.restapi: 8.30.0 → 8.32.2
New features:
- Add @upgrade endpoint to preview or run an upgrade of a Plone instance [ericof] (#1525)
- Added @rules endpoint with GET/POST/DELETE/PATCH [valipod] (#1397)
- Add link integrity support for slate blocks [sneridagh] (#1522)
Bug fixes:
- Fix AttributeError for REQUEST in linkintegrity when pasting nested content. [maurits] (#1536)
- Fix time to be returned with a timezone specifier in history endpoint [reebalazs] (#1530)
- Added url field to Actions (#817)
- Update statictime tests following changes to p.a.disucssion (see https://github.com/plone/plone.app.discussion/pull/204) - [instification] (#1520)
- Update @portrait endpoint to use sanitized user id [instification] (#1524)
- Merge glossary terms into main plone/documentation. [stevepiercy] (#1508)
- Fix linkintegrity documentation, add missing a response file, and use MyST syntax. [stevepiercy] (#1509)
- Add Matomo Analytics, Remove Google Analytics. [stevepiercy] (#1518)
- Trigger a new deploy core Plone documentation when Volto documentation is updated [esteele] (#1519)
plone.scale: 4.0.0b4 → 4.0.0b5
New features:
- Add support for animated GIFs @reebalazs (#69)
plone.staticresources: 2.0.0b8 → 2.0.1
New features:
- Upgrade Mockup to 5.0.0-alpha.26. [thet] (#251)
Bug fixes:
- Fix missing upgrade step. [petschki] (#0)
- Update mockup -> 5.0.0-alpha.27, Bootstrap Icons -> 1.10.0 [petschki] (#254)
- Update mockup -> 5.0.0-beta.2 [petschki] (#255)
Products.CMFPlone: 6.0.0b3 → 6.0.0rc1
Bug fixes:
- Don't create news, events, and users folders for Volto sites. [davisagli] (#3628)
- Fix password used in a test. [davisagli] (#3653)
- Bootstrap fix for numbering .list-group-numbered. See suggestions here https://github.com/twbs/bootstrap/issues/37345 [petschki] (#3661)
- Fix 'KeyError: file' in browser tests on Python 3.11. [maurits] (#3663)
- Updated metadata version to 6009. [maurits] (#6009)
Products.PlonePAS: 7.0.0b2 → 7.0.0b3
Bug fixes:
- Fix admin password used in tests. [davisagli] (#70)
Products.PortalTransforms: 3.2.0 → 3.2.1
Bug fixes:
- Fixed regular expression in tests on Python 3.11. [maurits] (#48)
- Tests: fixed incompatibility with lxml 3.9+ on Linux. This gives slightly different output. [maurits] (#818)
icalendar: 5.0.0a1 → 5.0.2
Breaking changes:
- Require Python 3.7 as minimum Python version. [maurits] [niccokunzmann]
- icalendar now takes a ics file directly as an input
- icalendar's CLI utility program's output is different
- Drop Support for Python 3.6. Versions 3.7 - 3.11 are supported and tested.
New features:
- source code in documentation is tested using doctest #445 [niccokunzmann]
- icalendar utility outputs a 'Duration' row
- icalendar can take multiple ics files as an input
Bug fixes:
- broken properties are not added to the parent component Ref: #471 Fixes: #464 [jacadzaca]
- a well-known timezone timezone prefixed with a / is treated as if the slash wasn't present Ref: #467 Fixes: #466 [jacadzaca]
- Changed tools.UIDGenerator instance methods to static methods Ref: #345 [spralja]
- proper handling of datetime objects with tzinfo generated through zoneinfo.ZoneInfo. Ref: #334 Fixes: #333 [tobixen]
- Timestamps in UTC does not need tzid Ref: #338 Fixes: #335 [tobixen]
- add __eq__ to icalendar.prop.vDDDTypes #391 [jacadzaca]
- Refactor deprecated unittest aliases for Python 3.11 compatibility #330 [tirkarthi]
- Refactored cal.py, tools.py and completed remaining minimal refactoring in parser.py. Ref: #481 [pronoym99]
- Calendar.from_ical no longer throws long errors Ref: #473 Fixes: #472 [jacadzaca]
- Make datetime value shorter by removing the value parameter where possible. Fixes: #318 [jacadzaca], [niccokunzmann]
- fixed setuptools deprecation warnings [mgorny]
- removed deprecated test checks [tuergeist]
- Fix: cli does not support DURATION #354 [mamico]
- Add changelog and contributing to readthedocs documentation #428 [peleccom]
- fixed small typos #323 [rohnsha0]
- unittest to parametrized pytest refactoring [jacadzaca]
Products.PluggableAuthService: 2.7.0 → 2.7.1
- Set the Cookie Auth Helper cookies with SameSite set to Lax by default and allow admins to change the setting as well as the secure flag from the Properties tab in the ZMI. The SameSite cookie flag is not currently set, which causes modern browsers to show warnings at the console. Such cookies may be rejected in the future and break the Cookie Auth Helper. See https://hacks.mozilla.org/2020/08/changes-to-samesite-cookie-behavior/ for information about the SameSite cookie attribute and why its handling in browsers is changing.