From bbe1c768355f2f7c0c34599df7df7a4ec3d44478 Mon Sep 17 00:00:00 2001 From: Maurits van Rees Date: Thu, 5 Sep 2024 23:46:02 +0200 Subject: [PATCH] Update release directory from 6.1.0a5 release --- constraints.txt | 8 +- release/RELEASE-NOTES.md | 81 ++--- release/changelog.txt | 657 +++++++-------------------------------- 3 files changed, 160 insertions(+), 586 deletions(-) diff --git a/constraints.txt b/constraints.txt index ab9a47899b..8b0cd0135e 100644 --- a/constraints.txt +++ b/constraints.txt @@ -1,8 +1,8 @@ -c https://zopefoundation.github.io/Zope/releases/5.10/constraints.txt -pip==24.0 -setuptools==69.5.1 -wheel==0.43.0 -zc.buildout==3.0.1 +pip==24.2 +setuptools==74.0.0 +wheel==0.44.0 +zc.buildout==3.1.0 nt-svcutils==2.13.0 docutils==0.21.2 borg.localrole==3.1.11 diff --git a/release/RELEASE-NOTES.md b/release/RELEASE-NOTES.md index e1420fdc99..f951229795 100644 --- a/release/RELEASE-NOTES.md +++ b/release/RELEASE-NOTES.md @@ -1,45 +1,53 @@ -# Release notes for Plone 6.1.0a4 +# Release notes for Plone 6.1.0a5 -* Released: August 1, 2024 +* Released: September 5, 2024 * Check the [release schedule](https://plone.org/download/release-schedule). * Read the [upgrade guide](https://6.docs.plone.org/backend/upgrading/version-specific-migration/upgrade-to-61.html), explaining the biggest changes compared to 6.0. -* Canonical place for these [release notes](https://dist.plone.org/release/6.1.0a4/RELEASE-NOTES.md) and the full [packages changelog](https://dist.plone.org/release/6.1.0a4/changelog.txt). +* Canonical place for these [release notes](https://dist.plone.org/release/6.1.0a5/RELEASE-NOTES.md) and the full [packages changelog](https://dist.plone.org/release/6.1.0a5/changelog.txt). If you want to jump straight in, here are two important links: -* With pip you can use the constraints file at [https://dist.plone.org/release/6.1.0a4/constraints.txt](https://dist.plone.org/release/6.1.0a4/constraints.txt), plus optionally [`constraints-extra.txt`](https://dist.plone.org/release/6.1.0a4/constraints-extra.txt) and [`constraints-ecosystem.txt`](https://dist.plone.org/release/6.1.0a4/constraints-ecosystem.txt). Note: in 6.0 we did not have these last two files. This may still change. -* With Buildout you can use the versions file at [https://dist.plone.org/release/6.1.0a4/versions.cfg](https://dist.plone.org/release/6.1.0a4/versions.cfg), plus optionally [`versions-extra.cfg`](https://dist.plone.org/release/6.1.0a4/versions-extra.cfg) and [`versions-ecosystem.cfg`](https://dist.plone.org/release/6.1.0a4/versions-ecosystem.cfg). +* With pip you can use the constraints file at [https://dist.plone.org/release/6.1.0a5/constraints.txt](https://dist.plone.org/release/6.1.0a5/constraints.txt), plus optionally [`constraints-extra.txt`](https://dist.plone.org/release/6.1.0a5/constraints-extra.txt) and [`constraints-ecosystem.txt`](https://dist.plone.org/release/6.1.0a5/constraints-ecosystem.txt). Note: in 6.0 we did not have these last two files. This may still change. +* With Buildout you can use the versions file at [https://dist.plone.org/release/6.1.0a5/versions.cfg](https://dist.plone.org/release/6.1.0a5/versions.cfg), plus optionally [`versions-extra.cfg`](https://dist.plone.org/release/6.1.0a5/versions-extra.cfg) and [`versions-ecosystem.cfg`](https://dist.plone.org/release/6.1.0a5/versions-ecosystem.cfg). ## Highlights -Major changes since 6.1.0a3: - +The main change in this release is that Discussion is a core add-on. +Discussion is a feature that allows your site visitors to comment on web pages for any content object. The code behind this is in the `plone.app.discussion` package. In Plone 6.0 and earlier, this was a dependency of `Products.CMFPlone`, making it available for installation in all Plone sites. In Plone 6.1 it's a dependency of the `Plone` package. + +See the [upgrade guide](https://6.docs.plone.org/backend/upgrading/version-specific-migration/upgrade-to-61.html#discussion-is-a-core-add-on) on how to handle this if your site has comments and you want to keep them. + +The following packages are involved in the changes: + +* `plone.app.discussion`: Move this package in the space of Plone Core add-ons. + It now depends on `Products.CMFPlone` and is no longer installed by default. + It is still available in the default `Plone` distribution, but can be omitted in customizations. + Installing this in the Add-ons control panel will enable comments globally. +* `Products.CMFPlone`: Remove dependency on `plone.app.discussion`. +* `plone.app.contenttypes`: Do not enable the `plone.allowdiscussion` behavior by default. +* `plone.app.dexterity`: Move `plone.discussion` behavior out of this package to `plone.app.discussion`. +* `plone.app.upgrade`: Cleanup `plone.app.discussion` settings when the package is not available. If the site contains comments, we throw an error and stop the upgrade. The advice then is to add the `plone.app.discussion` package. + +Other major changes since 6.1.0a4: + +* `plone.app.content`: + * `getVocabulary`: Fix for terms with incomplete HTML. + * Fix `select_default_page` in VHM hosted sites. +* `Products.PortalTransforms`: Shortcut in safe_html: Check for signs of html or script, skip further processing if none are found. +* Newer `docutils` that works with Sphinx 8. +* `Products.validation`: + * Moved to `versions-ecosystem.cfg`, and no longer test it in core, as core Plone is not using it. It is used by the populare addon `collective.easyform`. + * Drop support for Plone 5.2 and for Python 3.7 and lower. Only Plone 6.0 and 6.1 are supported now. + * Move translations from `plone.app.locales` to here. +* `Products.isurlinportal`: No longer patch `Products.CMFPlone`. Instead, `Products.CMFPlone` will use us directly (it already does, but with a new `Products.CMFPlone` release it will do so more cleanly). This solves cyclic dependencies. +* `zc.buildout`: update to version that works with latest setuptools. +* `plone.app.locales: + * Remove `Products.validation` translations. They are moved to that package. + * Update es, pt-br, eu, cn, and nl translations. * `Products.CMFPlone`: - * Use details element for collapsibles in the resource registry. Makes it possible to toggle elements even with broken or missing javascript. - * Remove queryCatalog and getFolderContents skins script. - * Plone upgrade page: show error when upgrade is needed but no upgrades are available. Especially show a note when the `plone.app.upgrade` package is not available. - * Plone upgrade page: show list of previously installed packages that are currently missing. For example: `plone.app.discussion` may be missing in Plone 6.1, unless you explicitly add it, or depend on the `Plone` package. - * Remove `PropertiesTool` module and delete the `portal_properties` tool from the site in an upgrade step. - This tool was deprecated and scheduled for removal in Plone 6.1. If you use this tool in an add-on, you should move to storing settings in the `portal_registry` instead. - * Remove `propertiestool` import step and usage of `portal_properties` and `site_properties` - * Mockup TinyMCE settings: Remove deprecated AtD plugin settings. -* `plone.app.theming`: When calling the html serializer pass an encoding. This is needed because we updated from `lxml` 4 to 5. -* `plone.app.iterate`: Remove old GenericSetup profile with id `plone.app.iterate`. See [](https://github.com/plone/plone.app.iterate/issues/99#issuecomment-1484686642). -* Various packages: remove `portal_properties` code. -* `plone.base`: - * Mockup TinyMCE settings: Remove deprecated AtD (After the Deadline spell checker) plugin settings and related views and interfaces. - * Remove `ISearchSchemas` `types_not_searched` "Discussion Item" value to make `plone.app.discussion` a core addon. - It is actually not needed anyway, also not part of the underlying vocabulary and would be lost on first save in control-panel. -* `plone.api`: Report if a permission does not exist when calling `api.user.has_permission`. -* `plone.restapi`: - * Add cache rules for `@site` and `@navroot`. - * Added `TeaserBlockSerializer` which updates the contents of a teaser block from its target if the block has `"overwrite": false`. -* `plone.app.content`: Speed improvement in `getVocabulary` for large vocabularies. -* `plonetheme.barceloneta`: - * Add styles for details/summary based collapsibles. - * Add support for labels wrapping input fields. - * Add the portal_url parameter to be used with Diazo rules and implement it in `backend.xml`. + * Use `five.registerPackage` so an editable install with `pip` works. + * Use `Products.isurlinportal` directly, instead of relying on it patching our `URLTool`. This solves a cyclic dependency. ## Volto frontend @@ -48,7 +56,7 @@ The default frontend for new Plone 6 sites is Volto. Note that this is a JavaScript frontend that you need to run in a separate process with NodeJS. Plone 6.1 is meant to be used with Volto 18. -Latest release is [18.0.0-alpha.42](https://www.npmjs.com/package/@plone/volto/v/18.0.0-alpha.42). See the [changelog](https://github.com/plone/volto/blob/18.0.0-alpha.42/CHANGELOG.md). +Latest release is [18.0.0-alpha.42](https://www.npmjs.com/package/@plone/volto/v/18.0.0-alpha.42). See the [changelog](https://github.com/plone/volto/blob/18.0.0-alpha.42/packages/volto/CHANGELOG.md). Or use the latest Volto 17. @@ -73,14 +81,13 @@ This release supports Python 3.10, 3.11, and 3.12. In Plone core we use these versions to install Plone: ``` -pip==24.0 -setuptools==69.5.1 -wheel==0.43.0 -zc.buildout==3.0.1 +pip==24.2 +setuptools==74.0.0 +wheel==0.44.0 +zc.buildout==3.1.0 ``` In general you are free to use whatever versions work for you, but these worked for us. -`setuptools` 70 will cause problems with current `zc.buildout` 3.0.1, so keep your eyes out for a new `zc.buildout` release. ## Installation diff --git a/release/changelog.txt b/release/changelog.txt index 1757c00f97..d530fed54b 100644 --- a/release/changelog.txt +++ b/release/changelog.txt @@ -1,653 +1,220 @@ -Zope 5.9 → 5.10 ---------------- +pip: 24.0 → 24.2 +---------------- -- Recognize Page Templates by file extension for WebDAV. - (`#1212 `_) +setuptools: 69.5.1 → 74.0.0 +--------------------------- -- Clean up and fix installation documentation. - -- Officially support Python 3.12.1. - (`#1188 `_) - -- Fix redirections to URLs with host given as IP-literal with brackets. - Fixes `#1191 `_. - -- Introduce the decorator ``ZPublisher.zpublish`` to explicitly - control publication by ``ZPublisher``. - For details see - `#1197 `_. - -- Fix ``Content-Disposition`` filename for clients without rfc6266 support. - (`#1198 `_) - -- Support ``Chameleon`` ``structure`` expression type. - Fixes `#1077 `_. - -- Fix authentication error viewing ZMI with a user defined outside of zope root. - Fixes `#1195 `_ and - `#1203 `_. - -- Work around ``Products.CMFCore`` and ``Products.CMFPlone`` design bug - (registering non callable constructors). - For details, see - `#1202 `_. - - -diazo: 2.0.1 → 2.0.2 --------------------- -Bug fixes: - -- Remove setuptools fossils. - [maurits] (#72) +wheel: 0.43.0 → 0.44.0 +---------------------- +zc.buildout: 3.0.1 → 3.1.0 +-------------------------- -Plone: 6.1.0a3 → 6.1.0a4 +Plone: 6.1.0a4 → 6.1.0a5 ------------------------ -- Release 6.1.0a4. +- Release 6.1.0a5. [maurits] -plone.api: 2.1.0 → 2.2.2 ------------------------- -New features: - -- Report if a permission does not exist - when calling `api.user.has_permission`. - [gforcada] (#515) - -Bug fixes: - -- Removed `portal_properties` from documentation and tests. - [maurits] (#125) - -- In relation.create: Fix edge case where existing RelationList value is None. @davisagli (#535) - -Documentation: - -- Overhaul contributing documentation for Plone 6. @stevepiercy (#539) - -- Use correct syntax for `no-index` in documentation. @stevepiercy (#540) - -Internal: - -- Update configuration files. - [plone devs] (cfffba8c) - - -plone.app.caching: 3.1.4 → 3.1.5 --------------------------------- -Bug fixes: - -- Add Zope to dependencies. Update config files with plone/meta. - [maurits] #1 - - -plone.app.content: 4.1.2 → 4.1.5 +plone.app.content: 4.1.5 → 4.1.7 -------------------------------- Bug fixes: -- Fix BS styling in ``content_status_history`` template and replace deprecated ``toggleSelect()`` with ``pat-checklist`` - [petschki] (#285) - -- getVocabulary: Speed improvement for large vocabularies (#287) +- Fix `select_default_page` in VHM hosted sites + [petschki] (#292) -- No longer check ``visible_ids`` on the 'select default page' form. - Usage of ``visible_ids`` was largely removed in Plone 5.0 already, and you cannot change the setting on the portal or the member. - This was using the deprecated ``portal_properties`` tool. - [maurits] (#125) +- getVocabulary: Fix for terms with incomplete HTML (#288) -- Remove usage of CMFPlone skins script [@jensens] (#281) - -plone.app.contentmenu: 3.0.4 → 3.0.5 +plone.app.contentmenu: 3.0.5 → 3.0.6 ------------------------------------ Bug fixes: -- Wider ``content_status_history`` modal. - [petschki] (#67) +- Fixes pat-plone-modal redirection issue after changing state from content menu [rohnsha0] (#3989) -plone.app.contentrules: 5.0.3 → 5.0.4 +plone.app.contenttypes: 3.0.9 → 4.0.0 ------------------------------------- -Bug fixes: - -- Remove hard dependency on plone.app.discussion. [@jensens] (rm-pa-discussion-dependency) - - -plone.app.contenttypes: 3.0.7 → 3.0.9 -------------------------------------- -Bug fixes: - -- No longer set ``portal_properties.site_properties.visible_ids`` on site creation. - The ``portal_properties`` tools is deprecated, ``visible_ids`` was not set as real property, and usage of ``visible_ids`` was largely removed in Plone 5.0 already. - You already can no longer set ``visible ids`` in the Editing control panel, nor in the member preferences. - The only remaining use for ``visible_ids``, if set to true, was to show the page ids on the 'select default page' form. - [maurits] (#125) - -- Support using the file template on objects that have no file attributes. [ale-rt] (#688) +Breaking changes: -- Fixed p.a.widgets `moved` DeprecationWarning [jensens] (#690) +- Do not enable plone.allowdiscussion by default, it is a core add-on now. + This is for Plone 6.1, so is a breaking change. + [@jensens] (#665) -plone.app.dexterity: 3.2.0 → 4.0.0 +plone.app.dexterity: 4.0.0 → 4.0.1 ---------------------------------- -Bug fixes: - -- Remove a DeprecationWarning from a moved p.a.z3cform.widgets import. [@jensens] (#387) - -Internal: - -- Update configuration files. - [plone devs] (6e36bcc4) - - -plone.app.event: 5.1.2 → 5.1.5 ------------------------------- -Bug fixes: - -- Fix calendar portlet to work when selected item is a Collection [erral] (#399) - -- Don't error out on 'Africa/Abidjan' timezone [gyst] (#393) - -- Conditionally load the zcml for our portlets. - [maurits] (#3923) - - -plone.app.iterate: 5.0.5 → 6.0.0 --------------------------------- Breaking changes: -- Remove old GenericSetup profile with id `plone.app.iterate`. - See `issue 99 `_. - [maurits] (#99) +- `plone.app.discussion` is now a core addon. + The `plone.discussion` behavior class was moved over there. + This is the real reason that 4.0.0 was a breaking release: this is for Plone 6.1 only. + [@jensens] (#371) -plone.app.layout: 4.1.0 → 5.0.0 -------------------------------- +plone.app.discussion: 4.1.2 → 5.0.0a1 +------------------------------------- Breaking changes: -- Remove `portal_properties` code. Remove `plone_tools.properties`. - [maurits] (#125) +- Move this package in the space of Plone Core add-ons. + It now depends on Products.CMFPlone and is no longer installed by default. + It is still available in the default Plone distribution, but can be omitted in customizations. + Installing this in the Add-ons control panel will enable comments globally. + [jensens] (#211) Bug fixes: -- Fix `DefaultBodyClasses` adapter registration. - [gforcada] +- Fix redirection after comment edit to main content, preventing NotFound. [@jensens] (#211) -- Less DeprecationWarnings by using `plone.base.navigationroot.*` [@jensens] (#364) +- Add missing icon on comments' `view` action + Register contenttype icon for comments. + [gforcada, maurits] (#222) -- Less DeprecationWarnings by using `plone.app.dexterity.behaviors.nextprevious.*` [@jensens] (#365) -- Remove long outdated (Plone 5) deprecation `moved` for `dashboard` [@jensens] (#366) - - -plone.app.linkintegrity: 4.0.3 → 4.0.6 --------------------------------------- +plone.app.event: 5.1.5 → 5.1.6 +------------------------------ Bug fixes: -- Fix potential issue calculating breaches with objects sharing the same prefix - [pgrunewald] (#97) - -- Improve performance for calculating breaches. - [pgrunewald] (#100) +- use widgets for behavior fields from `plone.app.z3cform` to make the formfields BS5 ready [1letter] (#396) -- Fix breaches reporting for documents with multiple links. - [pgrunewald] (#102) +- Fix date conversion between collection query and ``expand_events`` filtering. + [petschki] (#404) -Tests -- Add regression-test for broken copy&paste. See https://github.com/plone/Products.CMFPlone/issues/2866 - [pbauer] (#71) - - -plone.app.locales: 6.0.22 → 6.0.23 +plone.app.locales: 6.0.23 → 6.0.24 ---------------------------------- -Bug fixes: - -- Hindi translation [iRohitSingh] (#427) -- German translation [Jesse-Grass, Jensens, Ksuess] (#428) +- Update es translation -- Chinese translation [RickyLam11] (#429) +- Update pt-br translation +- Update eu translation -plone.app.lockingbehavior: 2.0.0 → 2.0.1 ----------------------------------------- -Bug fixes: - -- Remove setuptools fossils. - [maurits] (#72) - - -plone.app.multilingual: 8.1.1 → 8.1.2 -------------------------------------- -Bug fixes: - -- Removed DeprecationWarning from CatalogVocabularyFactory import. [@jensens] (#454) +- Update cn translation -Internal: +- Update nl translation -- Update configuration files. - [plone devs] +- Remove Products.validation translations (translations) -plone.app.portlets: 5.0.7 → 6.0.0 +plone.app.theming: 5.0.9 → 5.0.10 --------------------------------- -Breaking changes: - -- Remove use of portal_properties. - Theoretically we were using this for sorting the navigation portlet. - [maurits] (#125) - -Internal: - -- Update configuration files. - [plone devs] (6e36bcc4) - - -plone.app.querystring: 2.1.1 → 2.1.2 ------------------------------------- -Tests - -- Remove unused ``portal_properties`` code from tests. - [maurits] (#125) - -Internal: - -- Update configuration files. - [plone devs] (6e36bcc4) - - -plone.app.redirector: 3.0.2 → 3.0.3 ------------------------------------ -Tests - -- Remove test `test_find_first_parent_not_viewable` that lost its environment in Plone 6 [@jensens] (#42) - Internal: -- Update configuration files. - [plone devs] (6e36bcc4) - - -plone.app.registry: 2.0.4 → 2.0.5 ---------------------------------- -Bug fixes: - -- Removes duplicate `
` - [@szakitibi] (#84) +- Minor optimization to disable Diazo theming via `X-Theme-Disabled` a tick earlier. + [thet] (#244) -- Fix misleading portal message when NOT deleting records @gforcada - -plone.app.robotframework: 2.1.2 → 2.1.3 ---------------------------------------- -Bug fixes: - -- Makes ``Wait For Then Click Element`` keyword more robust. @wesleybl (#157) - - -plone.app.testing: 7.0.2 → 7.1.0 +plone.app.upgrade: 3.1.5 → 3.1.6 -------------------------------- -New features: - -- PloneFixture: explicitly install plone.app.contenttypes:default. - The `addPloneSite` factory in Plone 6.1 no longer installs this by default. - [maurits] (#3961) - Bug fixes: -- Remove setuptools fossils. - [maurits] (#72) - - -plone.app.textfield: 2.0.1 → 3.0.0 ----------------------------------- -Breaking changes: - -- Remove usage of ``portal_properties`` in ``getAllowedContentTypes``. - This code was still checking `portal_properties.site_properties.forbidden_contenttypes`. - [maurits] (#125) +- 6.1: Cleanup ``plone.app.discussion`` settings when the package is not available. + If the site contains comments, we throw an error and stop the upgrade. + The advice then is to add the ``plone.app.discussion`` package. + [maurits] (#211) Internal: -- Update configuration files. - [plone devs] (6e36bcc4) - - -plone.app.theming: 5.0.8 → 5.0.9 --------------------------------- -Bug fixes: - -- Fix an issue with unicode characters happening with lxml 5 [ale-rt] (#238) - - -plone.app.upgrade: 3.1.4 → 3.1.5 --------------------------------- -Bug fixes: +- Added upgrade to 6024, Plone 6.0.13. + [maurits] (#6024) -- Fix upgrading `plone.app.iterate` to specific version. - In Plone 6.1 the deprecated GS profile with id `plone.app.iterate` has been removed, and only `default` remains, as is usual. - [maurits] (#99) +- Added upgrade to 6104, Plone 6.1.0a5. + [maurits] (#6104) -- 6.1: Remove the portal_properties tool completely. - This tool is deprecated, and we said we would remove it in 6.1. - [maurits] (#125) -- 6.1: Add upgrade step that removes After the Deadline settings. - [reinhardt] (#328) - -Internal: - -- Added upgrade to 6023, Plone 6.0.12. - [maurits] (#6023) - -- Added upgrade to 6103, Plone 6.1.0a4. - [maurits] (#6103) - - -plone.app.users: 3.0.6 → 3.0.7 ------------------------------- -Bug fixes: - -- Fix error on personal-information page when you leave an existing portrait unchanged. - The previous release added validation, but this caused a regression. - [maurits] (#126) - -- Remove unused and broken member-registration control panel. - This still tried to use the ``portal_properties`` tool. - Since Plone 5.0 the ``member-fields`` control panel is used instead. - [maurits] (#127) - - -plone.app.versioningbehavior: 2.0.2 → 2.0.3 -------------------------------------------- -Bug fixes: - -- Remove setuptools fossils. - [maurits] (#72) - -Internal: - -- Update configuration files. - [plone devs] (6e36bcc4) - - -plone.app.vocabularies: 5.0.5 → 6.0.1 -------------------------------------- -Breaking changes: - -- Remove usage of ``portal_properties``. - In ``getForbiddenContentTypes`` we used to check ``portal_properties.site_properties.forbidden_contenttypes``. - Now we return nothing, so deprecate ``getForbiddenContentTypes``, to be removed in Plone 7. - [maurits] (#125) - -Bug fixes: - -- Implemented sorting of ReallyUserFriendlyTypes using `unidecode`. - [rohnsha0] (#3985) - - -plone.app.z3cform: 4.6.0 → 4.6.1 --------------------------------- -Internal: - -- Date/time widget: Fix data converter adaption. - Get the data converter for the date and datetime widgets via adaption and remove the _converter attribute hack. - This aligns the code to z3c.form standards and allows to override the data converter which was previously not easily possible. - [thet] (#204) - - -plone.base: 1.4.0 → 2.0.1 -------------------------- -Breaking changes: - -- Mockup TinyMCE settings: Remove deprecated AtD plugin settings. (#33) - -- Mockup TinyMCE settings: Remove unused AtD related views and interfaces. (#33) - -- Remove ISearchSchemas types_not_searched "Discussion Item" value to make plone.app.discussion a core addon. - It is actually not needed anyway, also not part of the underlying vocabulary and would be lost on first save in control-panel. - See https://github.com/zopefoundation/Products.CMFCore/blob/8d765b8ce7ec4e053e58f5c8dc45d08db01ce3e0/src/Products/CMFCore/TypesTool.py#L768 - [@jensens] (#65) - -Internal: - -- Manually fix up changelog. I tried to release 2.0.0 today, - but I already released it two weeks ago. [maurits] - - -plone.event: 2.0.1 → 2.0.2 --------------------------- -Bug fixes: - -- Keep the rrule UNTIL property UTC specifier, if defined. - [mamico] (30-2) - -- Set the rrule's EXDATE to the same time as the event's start time. - In our implementation we want the rrule's EXDATE property to have the same time as the event's start time. - Otherwise recurrence dates might be included where they should not due to an user-undefined EXDATE time. - [mamico] (#30) - - -plone.namedfile: 6.3.0 → 6.3.1 ------------------------------- -Bug fixes: - -- Fix: Upload a svg without width and height set @dobri1408 (#161) - - -plone.recipe.zope2instance: 6.13.0 → 7.0.0 ------------------------------------------- -Breaking changes: - -- Drop support for Python 3.7 and lower, Zope 4, Plone 5.2. - [maurits] (#194) - - -plone.restapi: 9.6.1 → 9.7.1 +plone.restapi: 9.7.1 → 9.7.2 ---------------------------- -New features: - -- Add cache rules for `@site` and `@navroot`. @mamico (#1779) - -- Added TeaserBlockSerializer which updates the contents of a teaser block from its target if the block has `"overwrite": false`. @pbauer, @davisagli (#1788) - Bug fixes: -- Remove use of `portal_properties` in context navigation. - Theoretically we checked `portal_properties.site_properties.sortAttribute`. - [maurits] (#125) +- Fixed Dexterity content serializer: + Return an empty object for `next_item` and `previous_item` + unless the parent has next/previous support enabled. + @JeffersonBledsoe, @davisagli (#1799) -- Returns an error message when an Invalid error occurs when validating a controlpanel field. Also translates the message. @wesleybl (#1771) - -- Users service: Fixed edge case AttributeError if a user is enumerated but doesn't actually exist. @davisagli (#1775) - -- Add Plone 6.1 support to classifiers and test against it. @tisto (#1780) - -- Make plone.app.discussion an optional dependency (core add-on). @jensens (#1781) - -- Fix require plone.app.iterate on test extras. @jensens (#1782) - -- Fix require plone.app.upgrade on test extras. @jensens (#1783) +- Fixed implementation of the `jwt_auth` plugin. It now can be added, and its properties, `use_keyring` and `store_tokens`, can be updated. @sauzher (#1802) Documentation: -- Fix event start & end timezone in documentation examples. @davisagli (#1776) - -- Move sharing endpoint docs to the correct section. @davisagli (#1778) +- Update contributing docs for Plone 6, and switch from Netlify to Read the Docs for pull request previews. @stevepiercy (#1798) Internal: -- Update test-no-uncommitted-doc-changes to run on Python 3.12 instead of 3.9. @tisto, @davisagli (#1794) - - -plone.scale: 4.1.2 → 4.1.3 --------------------------- -Bug fixes: - -- Set PIL.ImageFile.LOAD_TRUNCATED_IMAGES = True to try to load damaged images. @davisagli (#14) - - -plone.staticresources: 2.2.0a7 → 2.2.0a8 ----------------------------------------- -Bug fixes: - -- Upgrade `mockup==5.2.0-alpha.8`. - For more information please see https://github.com/plone/mockup/releases/tag/5.2.0-alpha.8 - [petschki] (#344) - - -plone.testing: 9.0.1 → 9.0.2 ----------------------------- -Bug fixes: - -- makeTestRequest: use BytesIO to set up the test Response. @gotcha (fix_makeTestRequest) +- Explicitly globally disable comments in the tests that need it. + [maurits] (#244) -plone.volto: 4.4.0 → 4.4.3 --------------------------- +plone.staticresources: 2.2.0a8 → 2.2.0a10 +----------------------------------------- Bug fixes: -- Fix getting the the variation when migrating collections to listing blocks. @pbauer (#158) +- Latest `mockup=5.2.0-alpha.10`. See https://github.com/plone/mockup/releases/tag/5.2.0-alpha.10 for detailed changenotes. + [petschki] (#349) -- Remove runtime dependency on plone.app.upgrade. @davisagli (#142) +- Latest `mockup = 5.2.0-alpha.9`. See https://github.com/plone/mockup/releases/tag/5.2.0-alpha.9 for detailed changenotes. + [petschki] (#348) -- Do not fail on startup when the ``requests`` library is missing. - Conditionally load the views to migrate to Volto: only when the ``requests`` library is available. - We don't want to make this a hard dependency. - If you need the migration views, you should include the ``requests`` package yourself. - [maurits] (#152) -- Do not set the nonfolderish_tabs registry to False. @wesleybl (#145) - -- Fix for preview_image_link image_scales adapter when the field is empty. - Swap condition for `image_field` indexer, `preview_image_link` first, then the default `preview_image` - [sneridagh] (#148) - - -plonetheme.barceloneta: 3.2.0a4 → 3.2.0a5 +plonetheme.barceloneta: 3.2.0a5 → 3.2.0a6 ----------------------------------------- -New features: - -- Add styles for details/summary based collapsibles. - Add support for labels wrapping input fields. - Ref: https://github.com/plone/Products.CMFPlone/pull/3976 #374 - -- [yurj] Add the portal_url parameter to be used with Diazo rules and implement it in backend.xml #376 - - -Products.CMFDiffTool: 4.0.3 → 4.0.4 ------------------------------------ -Tests - -- Fix tests to run with plone.app.discussion as core add-on. [@jensens] (#57) - - -Products.CMFPlacefulWorkflow: 3.0.3 → 3.0.4 -------------------------------------------- -Tests +Bug fixes: -- Prepare to work with plone.app.discussion as a core add-on. [@jensens] (#63) +- Upgrade dependencies. + [petschki] #380 -Products.CMFPlone: 6.1.0a3 → 6.1.0a4 +Products.CMFPlone: 6.1.0a4 → 6.1.0a5 ------------------------------------ Breaking changes: -- Remove `propertiestool` import step and usage of `portal_properties`. - Remove `site_properties` from `main_template.pt` and ajax template. - Remove `PropertiesTool` module. - [maurits] #125 - -Bug fixes: - -- Mockup TinyMCE settings: Remove unused loadingBaseUrl option. 3765-1 - -- Mockup TinyMCE settings: Remove deprecated AtD plugin settings. 3765-2 - -- Mockup TinyMCE settings: Remove unused AtD related views. 3765-3 - -- Mockup TinyMCE settings: Remove unused ITinyMCESpellCheckerSchema and ITinyMCESpellCheckerForm. 3765-4 - -- Fix deprecation warnings in "navtree" code + some micro optimizations - [jensens] #3756 - -- Use details element for collapsibles in the resource registry. - Makes it possible to toggle elements even with broken or missing javascript. - Also properly connect form labels with their inputs. - Fixes #3942 - -- Import INavigationRoot from plone.base, removes DeprecationWarning. - [@jensens] #3945 - -- Use `context` instead of `here` in templates. - Call `@@main_template` (with prefix `@@`) to optimize lookup. - [@jensens] #3946 +- Use `Products.isurlinportal` directly, instead of relying on it patching our `URLTool`. + This solves a cyclic dependency. + [maurits] #12 -- Reduce DeprecationWarnings. [@jensens] #3949 +- Turn plone.app.discussion in a core-addon. + [@jensens] #3782 -- Fix TypeError in getGroups sorting - [@rohnsha0] #3952 - -- Remove queryCatalog and getFolderContents skins script. - This includes a refactoring in the search RSS and updates to soe tests - [@jensens] #3960 - -- Products.CMFPlone must not depend on plone.api [@jensens] #3962 - -- Removes duplicate `
` in controlpanel templates - [@szakitibi] #3964 - -- Do not test types_not_searched for a element that is not part of the underlying vocabulary. - [@jensens] #3965 - -- Remove unused leftover reference to the Zope2 package from test. [@jensens] #3966 +Bug fixes: -- Fix: Traceback in maintenance control panel on shutdown if feature is not available. - Hide button if action is not possible. - [@jensens] #3967 +- Sort portal types in search filter according to `ReallyUserFriendlyTypes` using `unidecode` in `plone.app.vocabularies`. @rohnsha0 #3860 -- Fixed RegistrationTool to take user email with `__+__@abc.com`. - [@rohnsha0] #3968 +- Do not use deprecated `base_hasattr` in `utils.py`. + [maurits] #3998 -- Plone upgrade page: show error when upgrade is needed but no upgrades are available. - Especially show a note when the `plone.app.upgrade` package is not available. - [maurits] #3975 +- Use `five.registerPackage` so an editable install with `pip` works. + [maurits] #4002 -- Plone upgrade page: show list of previously installed packages that are currently missing. - For example: `plone.app.discussion` may be missing in Plone 6.1, unless you explicitly add it, or depend on the `Plone` package. - [maurits] #3975 +- Fix help text for redirect target path. @davisagli #4007 Internal: -- Update the link to the PLIPs page for Plone 6 Documentation. @stevepiercy #3988 - -- Resourceregistry controlpanel: zprettify template. - [thet] #3942 +- Updated metadata version to 6104. + [maurits] #6104 -- Automatically set the label to `03 type: feature (plip)` for PLIPs. @stevepiercy #3982 -- Automatically add a PLIP issue to the PLIP project board. @stevepiercy #3984 +Products.isurlinportal: 2.0.2 → 3.0.0 +------------------------------------- +Breaking changes: -- Updated metadata version to 6103. - [maurits] #6103 +- No longer patch Products.CMFPlone. Version 6.1.0a5 will use us directly. + This solves cyclic dependencies, and is incompatible with Plone 6.0. + [maurits] (#12) +Documentation: -Products.PlonePAS: 8.0.2 → 8.0.4 --------------------------------- -Bug fixes: +- Version 2.x is compatible with Plone 6.0. + Version 3.x is compatible with Plone 6.1 and higher. + Version 3 changes the way this package is integrated in the Plone core. + [maurits] (#12) -- Restore searching for member when query uses bytes instead of text. - [maurits] (#125) -- searchForMembers: always use utf-8 instead of checking default_charset. - This code was still getting the ``IPropertiesTool`` utility. - [maurits] (#125) +Products.PortalTransforms: 4.0.3 → 4.1.0 +---------------------------------------- +New features: -Tests +- Shortcut in safe_html: Check for signs of html or script, skip further processing if none are found. (#66) -- Do not test with ``visible_ids`` boolean property, as this may get removed. - [maurits] (#125) +cryptography: 42.0.5 → 43.0.1 +-----------------------------