<p align="center">
<img alt="Plone Logo" width="200px" src="https://raw.githubusercontent.com/plone/.github/main/plone-logo.png">
</p>
<h1 align="center">
Plone
</h1>
<div align="center">
[![PyPI - Wheel](https://img.shields.io/pypi/wheel/plone)](https://pypi.org/project/plone/)
[![PyPI - License](https://img.shields.io/pypi/l/plone)](https://pypi.org/project/plone/)
[![PyPI - Status](https://img.shields.io/pypi/status/plone)](https://pypi.org/project/plone/)
[![GitHub contributors](https://img.shields.io/github/contributors/plone/Products.CMFPlone)](https://github.com/plone/Products.CMFPlone)
![GitHub Repo stars](https://img.shields.io/github/stars/plone/Plone?style=flat-square)
</div>
Plone is a mature, secure, and user-friendly content management system (CMS).
Plone was first released to the public on October 4, 2001.
Plone has the maturity, stability, and reliability of an application maintained by open source developers with decades of experience, while continually evolving and adapting to modern technology.
Lots of customizations can be made trough-the-web, such as creating content types, themes, workflows, and much more.
Plone may be extended and used as a framework on which to build custom CMS-like solutions.
Plone works as a
- Full-featured server-side rendered HTML CMS.
- React-based frontend for editing and viewing content, backed by a server with a REST API.
- Headless CMS server with a REST API, allowing a developer to build a custom frontend with their chosen technology.
<h2 align="center">
Installing Plone
</h2>
Plone is available on Linux, Microsoft Windows, macOS, and BSD platforms.
Plone may be run as a container in the cloud with Docker and other Open Containers Initiative compliant platforms.
[Example Dockerfiles](https://6.docs.plone.org/install/containers/images/index.html) and base images are available.
[Install Plone by choosing an option from plone.org](https://plone.org/download)
<h2 align="center">
Documentation
</h2>
Consult [the official Plone documentation](https://6.docs.plone.org) with information for different audiences.
For trainings [comprehensive Plone training material](https://training.plone.org) is available.
<h2 align="center">
What is Plone?
</h2>
Plone is a ready-to-run content management system, offering a complete set of features needed by a wide variety of organizations.
Security is built into Plone's architecture from the ground up.
Plone offers fine-grained permission control over content and actions.
Plone is easy to set up, extremely flexible,
and provides you with a system for managing web content that is ideal for project groups, communities, websites, extranets, and intranets.
- **Plone is easy to install.**
Several installation options are available for either your local machine or on servers in the cloud.
- **Plone empowers content editors and web application developers.**
The Plone Team includes usability experts who have made Plone easy and attractive for content managers to add, update, and maintain content.
- **Plone is international.**
The Plone interface has more than 35 translations, and tools exist for managing multilingual content.
- **Plone follows standards and is inclusive.**
Plone carefully follows standards for usability and accessibility.
Plone is compliant with WCAG 2.1 level AA and aims for ATAG 2.0 level AA.
- **Plone is open source.**
Plone is licensed under the GNU General Public License, the same license used by Linux.
This gives you the right to use Plone without a license fee, and to improve upon the product.
- **Plone is supported.**
There are over two hundred active developers in the Plone Development Team around the world, and a multitude of companies that specialize in Plone development and support.
- **Plone is extensible.**
There is a multitude of add-on products for Plone to add new features and content types.
In addition, Plone can be scripted using web standard solutions and open source languages.
- **Plone is technology neutral.**
Plone can interoperate with most relational database systems—both open source and commercial—and runs on a vast array of
platforms, including Linux, Windows, macOS, and BSD.
<h2 align="center">
Technical overview
</h2>
Plone is a content management platform with its backend written in Python.
Plone has a choice of frontend, either Classic UI using server-side templates or Volto written in modern React-based JavaScript.
It builds upon Zope, an open source web application server and development system, and thus on the pluggable Zope Component Architecture (ZCA).
Python is the easy to learn, widely used, and supported open source programming language.
Python can be used to add new features to Plone and used to understand or make changes to the way that Plone works.
Plone stores its contents in Zope's built-in transactional hierarchical object database, the ZODB.
The ZODB can be connected to simple file-storages, scalable ZEO-Servers or Postgres, MySQL, and Oracle.
There are add-ons and techniques, however, to share information with other sources, such as relational databases, LDAP, filesystem
files, and so on.
<h2 align="center">
Official Resources
</h2>
* [plone.org](https://plone.org/) - Official website for developers, community, decision makers, and evaluators.
* [Plone support](https://plone.org/support) - Where to find help.
* [community.plone.org](https://community.plone.org/) - Official community forum, the best place to get help.
* [Plone 6 Documentation](https://6.docs.plone.org/) - Official documentation for developers, integrators, and content editors.
* [training.plone.org](https://training.plone.org/) - Trainings for developers, integrators, content editors, and designers.
* [`plone.api`](https://6.docs.plone.org/develop/plone.api/docs/index.html) - Documentation for `plone.api`.
* [`plone.restapi`](https://plonerestapi.readthedocs.io/en/latest/) - Documentation for `plone.restapi`.
* [Discord](https://discord.gg/zFY3EBbjaj) - Official Plone chat, voice, and video service.
<h2 align="center">
This project is supported by
</h2>
<p align="center">
<a href="https://plone.org/foundation/">
<img alt="Plone Logo" width="200px" src="https://raw.githubusercontent.com/plone/.github/main/plone-foundation.png">
</a>
</p>
<h2 align="center">
License
</h2>
The project is licensed under the GPLv2.
<!--
This file should contain the changes for the last release only, which
will be included on the package's page on pypi. All older entries are
kept in docs/HISTORY.rst
-->
# Changelog
<!--
You should *NOT* be adding new change log entries to this file.
You should create a file in the news directory instead.
For helpful instructions, please see:
https://github.com/plone/plone.releaser/blob/master/ADD-A-NEWS-ITEM.rst
-->
<!-- towncrier release notes start -->
## 6.0.14 (2024-12-19)
### New features:
- Redirection control panel: Added support for start and end filters. @Faakhir30 #4009
- URL Management control panel: Find substring matches when querying aliases. @davisagli #4031
- Allow bundles to be rendered after all others.
JS and CSS resources can now be rendered after all other resources in their
resource group including the theme (e.g. the Barceloneta theme CSS).
There is an exception for custom CSS which can be defined in the theming
controlpanel. This one is always rendered as last style resource.
To render resources after all others, give them the "depends" value of "all".
For each of these resources, "all" indicates that the resource depends on all other resources, making it render after its dependencies.
If you set multiple resources with "all", then they will render alphabetically after all other.
This lets you override a theme with custom CSS from a bundle instead of having
to add the CSS customizations to the registry via the "custom_css" settings.
As a consequence, theme customization can now be done in the filesystem in
ordinary CSS files instead of being bound to a time consuming workflow which
involves upgrading the custom_css registry after every change.
[thet, petschki] #4054
### Bug fixes:
- Update for strict parsing in `email.utils.getaddresses` newest versions.
[petschki] #4020
- Resource registry: Support OFS.Image.File objects.
[ale-rt, thet] #4022
- Avoid POSKeyError when commit occurs and we have savepoint that involves Plone Site. @wesleybl #4043
- Fix resources with relative URI in registry.
[petschki] #4049
- Fix removed `unittest.makeSuite` in Python 3.13.
[petschki, maurits] #4066
### Internal:
- Added upgrade to 6025, Plone 6.0.14.
[maurits] #6025
### Tests
- refactoring all robot tests to playwright based browser library tests
[1letter] #4056
## 6.0.13 (2024-09-05)
### Bug fixes:
- Do not use deprecated `base_hasattr` in `utils.py`.
[maurits] #3998
- Use `five.registerPackage` so an editable install with `pip` works.
[maurits] #4002
- Fix help text for redirect target path. @davisagli #4007
### Internal:
- Updated metadata version to 6024.
[maurits] #6024
## 6.0.12 (2024-08-01)
### Bug fixes:
- Using @@plone_patterns_settings browserview avoid deprecation warnings
[yurj] #3970
### Internal:
- Updated metadata version to 6023.
[maurits] #6023
## 6.0.11 (2024-04-25)
### New features:
- Extends `SMTPMailer.__init__` patch to allow to use other arguments.
[mamico] #3941
### Bug fixes:
- Cleanup `viewlets.xml` to not mention viewlets that no longer exist.
[maurits] #3911
- When indexing for `getIcon`, check that the returned `image` is an instance of `plone.namedfile.interfaces.IImage`
[frapell] #3916
### Internal:
- Fix test Scenario: Select All items. @wesleybl #3930
- Updated metadata version to 6022.
[maurits] #6022
## 6.0.10 (2024-02-27)
### Internal:
- Prepare 6.0.10 final. No changes compared to the release candidate.
[maurits] #6010
## 6.0.10rc1 (2024-02-22)
### Bug fixes:
- Remove volatile cached resource viewlet content to fix context aware expressions.
[petschki] #3789
- Add data-bundle="diazo" back, for backward compatibility with backend.xml (Classic UI).
Add a data-bundle="plonecustomcss" also for @@custom.css stylesheet
[yurj] #3889
- Adapt tests after plone.app.iterate permissions use rolemap.xml
See https://github.com/plone/plone.app.iterate/pull/120
[pbauer] #3907
### Internal:
- Fix robot test "When page is linked show warning". @wesleybl #3904
- Updated metadata version to 6021.
[maurits] #6021
## 6.0.9 (2023-12-19)
### Internal:
- Prepare 6.0.9 final. No changes compared to the release candidate.
[maurits] #609
## 6.0.9rc1 (2023-12-14)
### Bug fixes:
- Update `@@test-rendering-cheatsheet` to Bootstrap 5.3 features including color mode switcher.
[petschki] #3870
- Corrected the name in a button and help text to "Classic UI" when creating a Plone site. @1letter #3873
- Correct the behavior interface for lead image in the syndication adapter.
[thet] #3877
- Change adapts to @adapter decorator.
[thet] #3878
- Handle catalog queries with parenthesis inside quotes
[erral] #3879
### Internal:
- Updated metadata version to 6020.
[maurits] #6020
## 6.0.8 (2023-11-06)
### Internal:
- Prepare 6.0.8 final. No changes compared to the release candidate.
[maurits] #608
## 6.0.8rc1 (2023-10-26)
### Bug fixes:
- Fix problem when adding a Plone site with a custom INonInstallable utility without a getNonInstallableProfiles method.
Fixes [issue 3862](https://github.com/plone/Products.CMFPlone/issues/3862). #3862
- Updated metadata version to 6019.
[maurits] #6019
## 6.0.7 (2023-09-21)
### Bug fixes:
- Register site syndication settings from plone.base instead of CMFPlone.
[maurits] #315
## 6.0.7rc1 (2023-09-14)
### Bug fixes:
- Explicitly disable ``Products.CMFCore.explicitacquisition`` in Plone 6.
[jaroel] explicitacquisition
- Update `plone.app.z3cform` dependency version and deprecate `plone.app.widgets`
[petschki] #3821
- Updated metadata version to 6018.
[maurits] #6018
### Tests
- Fix unstable robot test scenario Reorder Folder Contents.
[maurits] #3811
## 6.0.6 (2023-06-27)
### Internal:
- Prepare 6.0.6 final release. No changes since the release candidate.
[maurits] #606
## 6.0.6rc1 (2023-06-22)
### Bug fixes:
- Fix repairing relations.
[ksuess] #3457
- Fix alerts to follow Bootstrap convention.
[petschki] #3806
- Updated metadata version to 6017. [maurits] #6017
## 6.0.5 (2023-05-30)
### Bug fixes:
- Fix password validation tests. [tschorr] #3784
- membershipSearch in UsersGroupsControlPanelView should respect many_groups, many_users Option and empty Searchstring |1letter #3790
## 6.0.5rc1 (2023-05-25)
### Bug fixes:
- Do not truncate the sortable_title index
[erral] #3690
- Fix password validation tests. [tschorr] #3784
- Updated metadata version to 6016.
[maurits] #6016
### Internal:
- Update configuration files.
[plone devs] 2a5f5557
## 6.0.4 (2023-04-24)
### Bug fixes:
- Prepare 6.0.4 final. No changes compared to the release candidate.
[maurits] #604
## 6.0.4rc1 (2023-04-21)
### Bug fixes:
- Prepare 6.0.3 final. No changes compared to the release candidate.
[maurits] #603
- Add a last modification time of the resource registry.
We update this when changing anything related: when changing the resource registry in its control panel or activating an add-on.
This avoids needing a restart before seeing changes when you run in production mode.
Fixes [issue 3505](https://github.com/plone/Products.CMFPlone/issues/3505).
[maurits] #3505
- Removed path query from search view when context is site root.
[malthe] #3753
- Fixed encoding issue on Python 3 for some mail servers.
This could result in missing characters in an email body.
[maurits] #3754
- Mockup TinyMCE settings: Fix URLs in TinyMCE external_plugins settings.
Add the portal URL to external_plugins values for relative and absolute
URLs.
Before this fix external plugins could not be found if they were not added with
the full path or a full URL. The path is different for virtual hosted sites and
sites directly served from Zope. #3767
- Updated metadata version to 6015.
[maurits] #6015
## 6.0.3 (2023-03-27)
### Bug fixes:
- Prepare 6.0.3 final. No changes compared to the release candidate.
[maurits] #603
## 6.0.3rc1 (2023-03-23)
### Bug fixes:
- Remove unused template send_feedback_confirm.pt.
[jensens] #3122
- Moved the assignment of Plone Site Setup permissions from zcml to GenericSetup
rolemap.xml. This assigns the permissions on site creation instead of Zope root
where the `Site Administrator` role does not actually exist
[ewohnlich] #3223
- Fix deprecated imports. [jensens] #3733
- Fix userlisting batch/showAll in group membership template.
[petschki] #3738
- Implement `pat-checklist` for groupuser management.
[petschki] #3740
- Import PloneMessageFactory from plone.base. Removes deprecation warnings.
[jensens] #3742
- Fix circular dependency in `plone.app.theming` on ZCML level.
Move permission over there.
[jensens] #3747
- Updated metadata version to 6014. [maurits] #6014
## 6.0.2 (2023-02-27)
### Bug fixes:
- Apply Barceloneta upgrades when upgrading Plone.
[maurits] #3726
## 6.0.2rc1 (2023-02-23)
### Bug fixes:
- Fix editing `modal` property of an action in `@@actions-controlpanel`.
[petschki] #3709
- Updated metadata version to 6013. [maurits] #6013
## 6.0.1 (2023-01-31)
### Bug fixes:
- Prepare 6.0.1 final. No changes compared to the release candidate.
[maurits] #601
## 6.0.1rc1 (2023-01-30)
### New features:
- Add data-bundle attributes on javascript and styles resources. [aormazabal] #3707
### Bug fixes:
- During login, when login_time is invalid, warn and reset it to 2000/01/01.
Fixes [issue 3656](https://github.com/plone/Products.CMFPlone/issues/3656>).
[maurits] #3656
- When autologin after password reset is enabled, use the same adapters as during normal login.
Specifically: the ``IInitialLogin`` and ``IRedirectAfterLogin`` adapters.
Autologin is enabled by default.
Fixes [issue 3713](https://github.com/plone/Products.CMFPlone/issues/3713).
[maurits] #3713
- Updated metadata version to 6012. [maurits] #6012
## 6.0.0 (2022-12-12)
### Bug fixes:
- Add help label to create Plone site page for difference between Volto and ClassicUI with link to docs. [fredvd] #3072
- Change the search control panel to select types not searched instead of searchable types. This fixes an inconsistency with Volto. [danalvrz] #3694
- Update default home page for installers for Plone 6 final release. [stevepiercy] #3700
- Updated metadata version to 6011. [maurits] #6011
## 6.0.0rc2 (2022-12-05)
### Bug fixes:
- Fix duplicated ``<article id="content">`` in login form.
[petschki] (#3680)
- Fix caching of rendered resources.
[petschki] (#3683)
- Update package metadata in pypi.
[ericof] (#3687)
- Updated metadata version to 6010. [maurits] (#6010)
## 6.0.0rc1 (2022-11-18)
### 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)
## 6.0.0b3 (2022-10-04)
### Bug fixes:
- Deprecate the portal_properties tool, remove obsolete code (#125)
- Require Python 3.8 or higher. [maurits] (#3635)
- Actually load theme-specified styles CSS in TinyMCE. [Rudd-O] (#3638)
- Minor visual fixes in admin UI [jensens] (#3640)
- Fix aliased helpers
[ale-rt] (#3641)
- Fix tests to work with longer minimum password length. [davisagli] (#3646)
- Improve tinymce table settings [MrTango] (#3650)
- Make add classic Plone site button better visible [MrTango] (#3651)
- Updated metadata version to 6008. [maurits] (#6008)
## 6.0.0b2 (2022-09-10)
### Breaking changes:
- Officially drop Python 3.7 support and add 3.10 support.
Currently everything still work in 3.7, all tests pass, but beta 2 is the last release where this is the case.
See discussion in `this issue <https://github.com/plone/Products.CMFPlone/issues/3635>`_ and especially `this community poll <https://community.plone.org/t/plone-6-0-drop-support-for-python-3-7-and-3-8/15549>`_.
[maurits] (#3635)
### Bug Fixes:
- Moved CSFR patches addressing CMFPlone itself to decorators.
[jensens] (3614-2)
- Fixed an issue that prevented the user to select the preferred timezone (#1290)
- Fixed adding control panel action via ZMI.
[maurits] (#1959)
- Changed 'Powered by' text
[rohnsha0] (#3382)
- Fix active tab in ``@@test-rendering-icons``.
[petschki] (#3475)
- Do not create title tag for svg icons when tag_alt is not given.
[agitator] (#3536)
- Fixed all known instances of plone.com in plone/Products.CMFPlone
[rohnsha0] (#3568)
- Allow access to the macros of the main_template, also from skin templates.
[maurits] (#3581)
- Robot tests: be more specific when clicking some elements.
[maurits] (#3582)
- Set portal title in registry when creating a new Plone site
[erral] (#3584)
- Change test to make sure e-mail is sent in utf-8
[erral] (#3587)
- Fixed 'Site Setup' link appearing on various parts of Control Panel
[rohnsha0] (#3599)
- Fixed Inconsistent font issues in Control Panel
[rohnsha0] (#3600)
- Fix visual issue with long action name in @@actions-controlpanel.
[petschki] (#3601)
- Fixed an error where Main Template (line: 42) referenced plone.com instead of plone.org
[rohnsha0] (#3605)
- In traversal.py remove a Zope 4 BBB code, add a comment about bundle traverser and apply black.isort on the file.
[jensens] (#3609)
- Suppress warning of intentional deprecated import for BBB.
[jensens] (#3610)
- Use plone.base and reduce deprecation warnings.
In utils remove functions already moved to plone.base and add deferred import with message.
Deprecate correct, where prior only comments or old logging.
Some black/isort where touched.
[jensens] (#3614)
- Move utils.getQuality and utils.getAllowedSizes to plone.namedfile.utils.
This helps untangling circular dependencies.
[jensens] (#3615)
- Do not use deprecated calls in actions expressions.
ActionsTool and PloneBasetool got an code style overhaul.
[jensens] (#3616)
- Updated metadata version to 6007.
[maurits] (#6007)
## 6.0.0b1 (2022-07-23)
### 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)
## 6.0.0a6 (2022-06-27)
### 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)
## 6.0.0a5 (2022-06-24)
### Breaking changes:
- Remove Archetypes 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:
- 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)
## 6.0.0a4 (2022-04-08)
### Breaking changes:
- PLIP 3211:
- Remove RequireJS.
- Remove default resource jQuery. It is added to the global namespace via the bundle.
- Remove support for conditional comments in script and style tags.
It's not supported since IE10.
See: https://en.wikipedia.org/wiki/Conditional_comment
[MrTango, thet] (#3247)
- Remove dependency on mockup. Mockup is now a npm package only and as such a dependency of plone.staticresources.
[thet] (#3247)
- New resource registry to simplify CSS/JS registration.
- Completely (almost) rewritten ResourceRegistry based on the "webresource" project.
- removed >1600LOC.
- Sane dependency resolution using "webresource".
- Only "bundles" are registered - support of "resources" and "bundle resources" is removed.
- Some of the old bundle registry properties are deprecated and unused.
- Removed TTW compilation of bundles via r.js and less.js.
- Property ``merge_with`` is no longer needed in HTTP/2 times and merging here unsupported.
- Unique key for delivery is based on hash of bundle file, ``last_compilation`` property is deprecated.
- A new traverser ensures uniqueness.
- Other related bundle properties are also deprecated.
- Comes with new, server side generated control panel.
[jensens] (#3325)
- Remove ``deprecated.zcml`` and ``meta-bbb.zcml``.
[jensens, pbauer] (#3485)
### New features:
- PLIP #3279: Implement modern images scales. Add huge (1600px), great (1200px), larger (1000px), teaser (600px). Amend preview and mini (remove height constraint).
[tisto] (#3279)
- Add TinyMCE template plugin to the plugins vocabulary [MrTango] (#3351)
- Implement `PLIP 3395 <https://github.com/plone/Products.CMFPlone/issue/3395>`_.
Moves all interfaces, whole defaultpage, i18nl10, batch, permissions and parts of utils to ``plone.base``.
For all imports are in place with deprecation warnings.
Along with this a bunch of long deprecated functions, imports and similar in above packages were removed.
[jensens] (#3395)
- Add TinyMCE alignment classes, to avoid style usage [MrTango] (#3440)
- Compatibility with z3c.form >= 4
[petschki] (#3459)
- Added support for images in liveSearch results.
[agitator] (#3489)
### Bug Fixes:
- Fixed evaluating expressions on resources, and especially loading ``plone.session`` resources.
Fixes `plone.session issue 23 <https://github.com/plone/plone.session/issues/23>`_.
[maurits] (#23)
- MigrationTool: use more standard ``listUpgrades`` code from GenericSetup 2.2.0.
I ported our special logic there.
[maurits] (#220)
- Handle /favicon.ico accesses on Plone sites. (#282)
- Fixed tests when run with ``zope.component`` 5+.
[maurits] (#500)
- Remove Configlets, Change Member Password and Member Prefs not needed in Overview Controlpanel
both Views available via User Control Panel
the deleton of "Change Member Password" Configlet remove also the issue #3031
[1letter] (#3031)
- Removed no longer used ``password_form.pt`` and ``plone_change_password.py``.
No longer register now empty skin layers ``plone_prefs`` and ``plone_form_scripts``.
[maurits] (#3240)
- Fix TinyMCE configuration JSON serialization and cast entity_encoding to a list. (#3247)
- Make author template barceloneta/bs5 ready. Add some CSS classes to Markup.
[1letter] (#3290)
- Use behavior-names instead of python-paths in types-controlpanel
[pbauer] (#3294)
- Fix broken link in the RelationsInspectControlpanel
prepend absolute portal url to links
add RelationsControlPanelFunctionalTest
[1letter] (#3322)
- Fix missing closing BODY tag in insufficient_privileges.pt
[1letter] (#3374)
- Reorganize viewlets after removing the plone.header viewlet in plone.app.layout
[erral] (#3416)
- Fix ``login-help`` validation
[petschki] (#3422)
- Fix info message (char left over) in quickinstaller template
[laulaz] (#3430)
- Fix overview-controlpanel view for Gunicorn WSGI HTTP Server.
[bsuttor] (#3442)
- Fix detection of initial login time [MrTango] (#3447)
- Updated the list of core profiles that are upgraded during a Plone upgrade.
Added ``Products.PlonePAS`` and ``plone.session``, and the optional ``plone.restapi`` and ``plone.volto``.
[maurits] (#3453)
- Remove obsolete css files previously used in tinymce.
[pbauer] (#3463)
- Add missing i18n:translate tags
[erral] (#3467)
- Remove obsolete combine_bundles and related code.
[pbauer] (#3468)
- Enhanced folder_contents robot tests
[petschki] (#3478)
- Updated metadata version to 6004.
[maurits] (#6004)
## 6.0.0a3 (2022-01-28)
### New features:
- add a new entry in site-controlpanel to change the favicon and its MIME-type
The favicon can be a .ico/png or SVG-file
[talarias] (plip-barceloneta_lts_favicon)
- The @@plone view exposes the human_readable_size helper
[ale-rt] (#3146)
- Allow ``from warnings import warn`` and ``warn("message", DeprecationWarning)`` TTW, like in Python Scripts.
[jensens] (#3376)
- Customize breadcrumbs hook ``customize_entry`` for subclasses (like already in global navigation).
[jensens] (#3377)
### Bug Fixes:
- Cleanup Error Log Form after Review
[jmevissen] (#3241)
- Removed management_page_charset support from usergroup-groupdetails page.
This is related to deprecated unicode property types, like ustring.
Part of `issue 3305 <https://github.com/plone/Products.CMFPlone/issues/3305>`_.
[maurits] (#3305)
- Update Controlpanel Error Log Form Layout
Rename ControlPanel Error Log Form View prefs_error_log_form -> error-log-form
[jmevissen] (#3393)
- Use label_site_administration instead of label_site_admin in error and mail_password_form templates (#3397)
- Updated metadata version to 6003. [maurits] (#6003)
## 6.0.0a2 (2021-12-03)
### Breaking changes:
- PLIP 3339: Replace ``z3c.autoinclude`` with ``plone.autoinclude``.
Note: ``includeDependencies`` is no longer supported.
[maurits, tschorr] (#3339)
### New features:
- On Zope root, create Volto site by default.
[maurits] (#3344)
### Bug Fixes:
- Move prefs_error_log* from skins to browser views
[jmevissen] (#3241)
- The Plone site root is cataloged (#3314)
- Fix #3323DX-Site-Root: ZMI Nav-Tree is no longer expandable.
[jensens] (#3323)
- Fixes #3337:
Remove dead code that won't work in Py 3 anyway if called (cmp).
[jensens] (#3337)
- Remove DYNAMIC_CONTENT from translation files
[erral] (#3342)
- Remove adapter for index location. [wesleybl] (#3347)
- Use document_view as default for site root.
[agitator] (#3354)
- Add missing lxml dependency [MrTango] (#3356)
- Fixes #3352 - dependency indirection on plone.app.iterate [jensens] (#3357)
- In Portal: use security decorators
[jensens] (#3366)
- Updated metadata version to 6002. [maurits] (#6002)
## 6.0.0a1 (2021-10-22)
### Bug Fixes:
- Release Plone 6.0.0a1.
No changes since previous release.
[maurits] (#3341)
## 6.0.0a1.dev1 (2021-10-16)
### Bug Fixes:
- Use HTML5 meta charset.
[malthe] (#2025)
- add icon_expr to view/edit action for @@iconresolver
[petschki] (#3327)
- Set the "Show excluded items" (``show_excluded_items``) to False per default.
Setting it to ``True`` can introduce a performance problem.
``False`` should be the default, also from user expectation for the ``exclude_from_nav`` setting on content items.
No upgrade step!
Previous behavior is just kept, unless you override it manually.
See: #3055, first comment.
Use this registry snippet to set it false::
<?xml version="1.0"?>
<registry>
<records prefix="plone" interface="Products.CMFPlone.interfaces.controlpanel.INavigationSchema">
<value key="show_excluded_items">False</value>
</records>
</registry>
Fixes: #3035
[thet] (#3329)
- Remove typo in ajax_main_template
[petschki] (#3333)
- Fix some template issues to have properly translated messages (#3334)
- Updated metadata version to 6001.
[maurits] (#6001)
## 6.0.0a1.dev0 (2021-09-15)
### Breaking changes:
- Removed our CMFQuickInstallerTool code completely.
See `PLIP 1775 <https://github.com/plone/Products.CMFPlone/issues/1775>`_.
[maurits] (#1775)
- Use Dexterity for the Plone Site root object.
This is `PLIP 2454 <https://github.com/plone/Products.CMFPlone/issues/2454>`_.
[jaroel, ale-rt] (#2454)
- Removed dependency on ``Products.TemporaryFolder``.
Note: in your ``plone.recipe.zope2instance`` buildout part, you must set ``zodb-temporary-storage = off``,
otherwise you get errors when starting Plone.
See `issue 2957 <https://github.com/plone/Products.CMFPlone/issues/2957>`_.
[maurits] (#2957)
- A part of "Drop Python 2 Support for Plone 6" #2812:
Reflect dropping of Python 2 support in setup.py.
Bump version to 6.0
[jensens] (#3041)
- Removed ``folder_publish.cpy`` script.
Replaced with folder_publish browser view in ``plone.app.content``.
Removed deprecated transitionObjectsByPaths.
[maurits] (#3057)
- Removed Products.CMFFormController dependency.
[maurits] (#3057)
- Removed ``content_status_modify.cpy`` script and its validator ``validate_content_status_modify.vpy``.
Replaced with ``content_status_modify`` browser view in ``plone.app.content``.
[maurits] (#3057)
- Barceloneta LTS theming (#3061)
- Remove six at all places where used. [jensens] (#3183)
- Remove ``portal_utf8`` and it twin ``utf8_portal`` from ``utils`` and ``PloneTool`` since its never used nowhere. [jensens] (#3183)
- Remove `meta_type` index and metadata from catalog.
Both were unused in Plone core and rarely used in addons.
[jensens] (#3208)
- Plone 6 with markup update for Bootstrap.
Extensive overhaul of Plone ui elements based on Bootstrap components.
Introduction of icon resolver with use of icon_epr definitions.
[1letter, agitator, ale-rt, balavec, ericof, erral, frapell, fredvd, fulv, gomez, jensens, krissik,
mauritsvanrees, mrtango, nilshofer, petschki, santonelli, thet, thomasmassmann, tkimngyuen,
tschorr] (#3249)
### New features:
- Custom date format strings from registry can be in the ``${}`` format as in the locales files.
If there's a day or month name used, this will be translated.
For bbb the classic strftime ``%`` strings are still behaving like before.
[jensens] (#3084)
- Add icon resolver to return url or tag for given icon.
[santonelli] (#3192)
- Include a controlpanel to inspect and rebuild relations.
[pbauer] (#3231)
- Add PLONE60MARKER (and PLONE52MARKER) Python marker
[sneridagh] (#3257)
- Protect @@historyview with Modify portal content permission. Fixes #3297
[pbauer] (#3297)
### Bug Fixes:
- Add ``plone.app.caching`` to the list of add-ons that is upgraded when upgrading Plone.
[maurits] (#82)
- Change control panel item sorting and sort them by title
[erral] (#721)
- No longer doubly undo a response Content-Type change when combining bundles.
[maurits] (#1924)
- Removed dependency on Products.Sessions.
It is still pulled in by Products.PluggableAuthService though.
See also `CMFPlacefulWorkflow issue 35 <https://github.com/plone/Products.CMFPlacefulWorkflow/issues/35>`_.
[maurits] (#2957)
- Fix issue with @@search view when filtering by creation date
[frapell] (#3007)
- Merge Hotfix20200121: isURLInPortal could be tricked into accepting malicious links. (#3021)
- Merge Hotfix20200121 Check of the strength of password could be skipped. (#3021)
- Improve tests for the workflow tool method listWFStatesByTitle (#3032)
- A default WSGI configuration requires Paste which is only installed with the Zope[wsgi] extra..
[tschorr] (#3039)
- Fixed deprecation warning for zope.site.hooks.
[maurits] (#3130)
- Fixed use of own ``utils.isDefaultPage``, which should be ``defaultpage.check_default_page_via_view``.
[maurits] (#3130)
- Fixed invalid escape sequences in regular expressions.
[maurits] (#3130)
- PloneBatch: define ``__bool__`` as copy of ``__nonzero__``.
Python 3 calls ``__bool__`` when doing ``bool(batch)``.
[maurits] (#3175)
- No longer consider calling ``len(batch)`` as deprecated.
The deprecation warning is unvoidable with current ``Products.PageTemplates`` code.
Fixes `issue 3176 <https://github.com/plone/Products.CMFPlone/issues/3176>`_.
maurits (#3176)
- Fix tests with Products.MailHost 4.10.
[maurits] (#3178)
- Applied: `find . -name "*.py" |grep -v skins|xargs pyupgrade --py36-plus --py3-only`.
This auto-rewrites Python 2.7 specific syntax and code to Python 3.6+.
[jensens] (#3185)
- Robot tests: Do not use jQuery.size() but use ``.length`` instead.
``.size()`` is deprecated since 1.8.
[thet] (#3195)
- Remove traces of Archetypes
[pbauer] (#3214)
- Fix problem to remove username and password from email settings if there was already one set.
[jensens] (#3224)
- Fix migration when we have broken objects in the app root (e.g. the temp_folder) (#3245)
- Fixed tests in combination with Products.PluggableAuthService 2.6.0.
[maurits] (#3251)
- Fix closing curly brace in search.pt template.
[balavec] (#3252)
- Add the remote code execution fix from the `Products.PloneHotfix20210518 expressions patch <https://plone.org/security/hotfix/20210518/remote-code-execution-via-traversal-in-expressions>`_.
We need this because Zope 4.6.2 is too strict for us.
[maurits] (#3274)
- Removed the docstring from various methods to avoid making them available via a url.
From the `Products.PloneHotfix20210518 reflected XSS fix <https://plone.org/security/hotfix/20210518/reflected-xss-in-various-spots>`_.
[maurits] (#3274)
- Remove unused imports. [jensens] (#3299)
- Fix TypeError when adding a portlet. [daggelpop] (#3303)
- The portal catalog will not try to index itself anymore [ale-rt] (#3312)
Raw data
{
"_id": null,
"home_page": "https://plone.org",
"name": "Products.CMFPlone",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "Plone CMF Python Zope CMS Webapplication",
"author": "Plone Foundation",
"author_email": "releasemanager@plone.org",
"download_url": "https://files.pythonhosted.org/packages/c7/1b/5ced0856fa2d13e2aa6010a66fe7606f50a9aaf0563406f792f2a1d73a8a/products_cmfplone-6.0.14.tar.gz",
"platform": null,
"description": "<p align=\"center\">\n <img alt=\"Plone Logo\" width=\"200px\" src=\"https://raw.githubusercontent.com/plone/.github/main/plone-logo.png\">\n</p>\n\n<h1 align=\"center\">\n Plone\n</h1>\n\n<div align=\"center\">\n\n[![PyPI - Wheel](https://img.shields.io/pypi/wheel/plone)](https://pypi.org/project/plone/)\n[![PyPI - License](https://img.shields.io/pypi/l/plone)](https://pypi.org/project/plone/)\n[![PyPI - Status](https://img.shields.io/pypi/status/plone)](https://pypi.org/project/plone/)\n\n[![GitHub contributors](https://img.shields.io/github/contributors/plone/Products.CMFPlone)](https://github.com/plone/Products.CMFPlone)\n![GitHub Repo stars](https://img.shields.io/github/stars/plone/Plone?style=flat-square)\n\n</div>\n\nPlone is a mature, secure, and user-friendly content management system (CMS).\n\nPlone was first released to the public on October 4, 2001.\n\nPlone has the maturity, stability, and reliability of an application maintained by open source developers with decades of experience, while continually evolving and adapting to modern technology.\n\nLots of customizations can be made trough-the-web, such as creating content types, themes, workflows, and much more.\nPlone may be extended and used as a framework on which to build custom CMS-like solutions.\n\nPlone works as a\n\n- Full-featured server-side rendered HTML CMS.\n- React-based frontend for editing and viewing content, backed by a server with a REST API.\n- Headless CMS server with a REST API, allowing a developer to build a custom frontend with their chosen technology.\n\n\n<h2 align=\"center\">\n Installing Plone\n</h2>\n\nPlone is available on Linux, Microsoft Windows, macOS, and BSD platforms.\n\nPlone may be run as a container in the cloud with Docker and other Open Containers Initiative compliant platforms.\n[Example Dockerfiles](https://6.docs.plone.org/install/containers/images/index.html) and base images are available.\n\n[Install Plone by choosing an option from plone.org](https://plone.org/download)\n\n\n<h2 align=\"center\">\n Documentation\n</h2>\n\nConsult [the official Plone documentation](https://6.docs.plone.org) with information for different audiences.\n\nFor trainings [comprehensive Plone training material](https://training.plone.org) is available.\n\n\n<h2 align=\"center\">\n What is Plone?\n</h2>\n\nPlone is a ready-to-run content management system, offering a complete set of features needed by a wide variety of organizations.\n\nSecurity is built into Plone's architecture from the ground up.\nPlone offers fine-grained permission control over content and actions.\n\nPlone is easy to set up, extremely flexible,\nand provides you with a system for managing web content that is ideal for project groups, communities, websites, extranets, and intranets.\n\n- **Plone is easy to install.**\n Several installation options are available for either your local machine or on servers in the cloud.\n\n- **Plone empowers content editors and web application developers.**\n The Plone Team includes usability experts who have made Plone easy and attractive for content managers to add, update, and maintain content.\n\n- **Plone is international.**\n The Plone interface has more than 35 translations, and tools exist for managing multilingual content.\n\n- **Plone follows standards and is inclusive.**\n Plone carefully follows standards for usability and accessibility.\n Plone is compliant with WCAG 2.1 level AA and aims for ATAG 2.0 level AA.\n\n- **Plone is open source.**\n Plone is licensed under the GNU General Public License, the same license used by Linux.\n This gives you the right to use Plone without a license fee, and to improve upon the product.\n\n- **Plone is supported.**\n There are over two hundred active developers in the Plone Development Team around the world, and a multitude of companies that specialize in Plone development and support.\n\n- **Plone is extensible.**\n There is a multitude of add-on products for Plone to add new features and content types.\n In addition, Plone can be scripted using web standard solutions and open source languages.\n\n- **Plone is technology neutral.**\n Plone can interoperate with most relational database systems\u2014both open source and commercial\u2014and runs on a vast array of\n platforms, including Linux, Windows, macOS, and BSD.\n\n\n<h2 align=\"center\">\nTechnical overview\n</h2>\n\nPlone is a content management platform with its backend written in Python.\nPlone has a choice of frontend, either Classic UI using server-side templates or Volto written in modern React-based JavaScript.\nIt builds upon Zope, an open source web application server and development system, and thus on the pluggable Zope Component Architecture (ZCA).\n\nPython is the easy to learn, widely used, and supported open source programming language.\nPython can be used to add new features to Plone and used to understand or make changes to the way that Plone works.\n\nPlone stores its contents in Zope's built-in transactional hierarchical object database, the ZODB.\nThe ZODB can be connected to simple file-storages, scalable ZEO-Servers or Postgres, MySQL, and Oracle.\nThere are add-ons and techniques, however, to share information with other sources, such as relational databases, LDAP, filesystem\nfiles, and so on.\n\n\n<h2 align=\"center\">\nOfficial Resources\n</h2>\n\n* [plone.org](https://plone.org/) - Official website for developers, community, decision makers, and evaluators.\n* [Plone support](https://plone.org/support) - Where to find help.\n* [community.plone.org](https://community.plone.org/) - Official community forum, the best place to get help.\n* [Plone 6 Documentation](https://6.docs.plone.org/) - Official documentation for developers, integrators, and content editors.\n* [training.plone.org](https://training.plone.org/) - Trainings for developers, integrators, content editors, and designers.\n* [`plone.api`](https://6.docs.plone.org/develop/plone.api/docs/index.html) - Documentation for `plone.api`.\n* [`plone.restapi`](https://plonerestapi.readthedocs.io/en/latest/) - Documentation for `plone.restapi`.\n* [Discord](https://discord.gg/zFY3EBbjaj) - Official Plone chat, voice, and video service.\n\n<h2 align=\"center\">\nThis project is supported by\n</h2>\n\n<p align=\"center\">\n <a href=\"https://plone.org/foundation/\">\n <img alt=\"Plone Logo\" width=\"200px\" src=\"https://raw.githubusercontent.com/plone/.github/main/plone-foundation.png\">\n </a>\n</p>\n\n<h2 align=\"center\">\nLicense\n</h2>\nThe project is licensed under the GPLv2.\n\n<!--\n This file should contain the changes for the last release only, which\n will be included on the package's page on pypi. All older entries are\n kept in docs/HISTORY.rst\n-->\n\n# Changelog\n\n<!--\n You should *NOT* be adding new change log entries to this file.\n You should create a file in the news directory instead.\n For helpful instructions, please see:\n https://github.com/plone/plone.releaser/blob/master/ADD-A-NEWS-ITEM.rst\n-->\n\n<!-- towncrier release notes start -->\n\n## 6.0.14 (2024-12-19)\n\n\n### New features:\n\n- Redirection control panel: Added support for start and end filters. @Faakhir30 #4009\n- URL Management control panel: Find substring matches when querying aliases. @davisagli #4031\n- Allow bundles to be rendered after all others.\n\n JS and CSS resources can now be rendered after all other resources in their\n resource group including the theme (e.g. the Barceloneta theme CSS).\n\n There is an exception for custom CSS which can be defined in the theming\n controlpanel. This one is always rendered as last style resource.\n\n To render resources after all others, give them the \"depends\" value of \"all\".\n For each of these resources, \"all\" indicates that the resource depends on all other resources, making it render after its dependencies.\n If you set multiple resources with \"all\", then they will render alphabetically after all other.\n\n This lets you override a theme with custom CSS from a bundle instead of having\n to add the CSS customizations to the registry via the \"custom_css\" settings.\n As a consequence, theme customization can now be done in the filesystem in\n ordinary CSS files instead of being bound to a time consuming workflow which\n involves upgrading the custom_css registry after every change.\n [thet, petschki] #4054\n\n\n### Bug fixes:\n\n- Update for strict parsing in `email.utils.getaddresses` newest versions.\n [petschki] #4020\n- Resource registry: Support OFS.Image.File objects.\n [ale-rt, thet] #4022\n- Avoid POSKeyError when commit occurs and we have savepoint that involves Plone Site. @wesleybl #4043\n- Fix resources with relative URI in registry.\n [petschki] #4049\n- Fix removed `unittest.makeSuite` in Python 3.13.\n [petschki, maurits] #4066\n\n\n### Internal:\n\n- Added upgrade to 6025, Plone 6.0.14.\n [maurits] #6025\n\n\n### Tests\n\n- refactoring all robot tests to playwright based browser library tests\n [1letter] #4056\n\n## 6.0.13 (2024-09-05)\n\n\n### Bug fixes:\n\n- Do not use deprecated `base_hasattr` in `utils.py`.\n [maurits] #3998\n- Use `five.registerPackage` so an editable install with `pip` works.\n [maurits] #4002\n- Fix help text for redirect target path. @davisagli #4007\n\n\n### Internal:\n\n- Updated metadata version to 6024.\n [maurits] #6024\n\n## 6.0.12 (2024-08-01)\n\n\n### Bug fixes:\n\n- Using @@plone_patterns_settings browserview avoid deprecation warnings\n [yurj] #3970\n\n\n### Internal:\n\n- Updated metadata version to 6023.\n [maurits] #6023\n\n## 6.0.11 (2024-04-25)\n\n\n### New features:\n\n- Extends `SMTPMailer.__init__` patch to allow to use other arguments.\n [mamico] #3941\n\n\n### Bug fixes:\n\n- Cleanup `viewlets.xml` to not mention viewlets that no longer exist.\n [maurits] #3911\n- When indexing for `getIcon`, check that the returned `image` is an instance of `plone.namedfile.interfaces.IImage`\n [frapell] #3916\n\n\n### Internal:\n\n- Fix test Scenario: Select All items. @wesleybl #3930\n- Updated metadata version to 6022.\n [maurits] #6022\n\n## 6.0.10 (2024-02-27)\n\n\n### Internal:\n\n- Prepare 6.0.10 final. No changes compared to the release candidate.\n [maurits] #6010\n\n## 6.0.10rc1 (2024-02-22)\n\n\n### Bug fixes:\n\n- Remove volatile cached resource viewlet content to fix context aware expressions.\n [petschki] #3789\n- Add data-bundle=\"diazo\" back, for backward compatibility with backend.xml (Classic UI).\n Add a data-bundle=\"plonecustomcss\" also for @@custom.css stylesheet\n [yurj] #3889\n- Adapt tests after plone.app.iterate permissions use rolemap.xml\n See https://github.com/plone/plone.app.iterate/pull/120\n [pbauer] #3907\n\n\n### Internal:\n\n- Fix robot test \"When page is linked show warning\". @wesleybl #3904\n- Updated metadata version to 6021.\n [maurits] #6021\n\n## 6.0.9 (2023-12-19)\n\n\n### Internal:\n\n- Prepare 6.0.9 final. No changes compared to the release candidate.\n [maurits] #609\n\n## 6.0.9rc1 (2023-12-14)\n\n\n### Bug fixes:\n\n- Update `@@test-rendering-cheatsheet` to Bootstrap 5.3 features including color mode switcher.\n [petschki] #3870\n- Corrected the name in a button and help text to \"Classic UI\" when creating a Plone site. @1letter #3873\n- Correct the behavior interface for lead image in the syndication adapter.\n [thet] #3877\n- Change adapts to @adapter decorator.\n [thet] #3878\n- Handle catalog queries with parenthesis inside quotes\n [erral] #3879\n\n\n### Internal:\n\n- Updated metadata version to 6020.\n [maurits] #6020\n\n## 6.0.8 (2023-11-06)\n\n\n### Internal:\n\n- Prepare 6.0.8 final. No changes compared to the release candidate.\n [maurits] #608\n\n\n## 6.0.8rc1 (2023-10-26)\n\n\n### Bug fixes:\n\n- Fix problem when adding a Plone site with a custom INonInstallable utility without a getNonInstallableProfiles method.\n Fixes [issue 3862](https://github.com/plone/Products.CMFPlone/issues/3862). #3862\n- Updated metadata version to 6019.\n [maurits] #6019\n\n\n## 6.0.7 (2023-09-21)\n\n\n### Bug fixes:\n\n- Register site syndication settings from plone.base instead of CMFPlone.\n [maurits] #315\n\n\n## 6.0.7rc1 (2023-09-14)\n\n\n### Bug fixes:\n\n- Explicitly disable ``Products.CMFCore.explicitacquisition`` in Plone 6.\n [jaroel] explicitacquisition\n- Update `plone.app.z3cform` dependency version and deprecate `plone.app.widgets`\n [petschki] #3821\n- Updated metadata version to 6018.\n [maurits] #6018\n\n\n### Tests\n\n- Fix unstable robot test scenario Reorder Folder Contents.\n [maurits] #3811\n\n\n## 6.0.6 (2023-06-27)\n\n\n### Internal:\n\n- Prepare 6.0.6 final release. No changes since the release candidate.\n [maurits] #606\n\n\n## 6.0.6rc1 (2023-06-22)\n\n\n### Bug fixes:\n\n- Fix repairing relations.\n [ksuess] #3457\n- Fix alerts to follow Bootstrap convention.\n [petschki] #3806\n- Updated metadata version to 6017. [maurits] #6017\n\n\n## 6.0.5 (2023-05-30)\n\n\n### Bug fixes:\n\n- Fix password validation tests. [tschorr] #3784\n- membershipSearch in UsersGroupsControlPanelView should respect many_groups, many_users Option and empty Searchstring |1letter #3790\n\n\n## 6.0.5rc1 (2023-05-25)\n\n\n### Bug fixes:\n\n- Do not truncate the sortable_title index\n [erral] #3690\n- Fix password validation tests. [tschorr] #3784\n- Updated metadata version to 6016.\n [maurits] #6016\n\n\n### Internal:\n\n- Update configuration files.\n [plone devs] 2a5f5557\n\n\n## 6.0.4 (2023-04-24)\n\n\n### Bug fixes:\n\n- Prepare 6.0.4 final. No changes compared to the release candidate.\n [maurits] #604\n\n\n## 6.0.4rc1 (2023-04-21)\n\n\n### Bug fixes:\n\n- Prepare 6.0.3 final. No changes compared to the release candidate.\n [maurits] #603\n- Add a last modification time of the resource registry.\n We update this when changing anything related: when changing the resource registry in its control panel or activating an add-on.\n This avoids needing a restart before seeing changes when you run in production mode.\n Fixes [issue 3505](https://github.com/plone/Products.CMFPlone/issues/3505).\n [maurits] #3505\n- Removed path query from search view when context is site root.\n [malthe] #3753\n- Fixed encoding issue on Python 3 for some mail servers.\n This could result in missing characters in an email body.\n [maurits] #3754\n- Mockup TinyMCE settings: Fix URLs in TinyMCE external_plugins settings.\n\n Add the portal URL to external_plugins values for relative and absolute\n URLs.\n\n Before this fix external plugins could not be found if they were not added with\n the full path or a full URL. The path is different for virtual hosted sites and\n sites directly served from Zope. #3767\n- Updated metadata version to 6015.\n [maurits] #6015\n\n\n## 6.0.3 (2023-03-27)\n\n\n### Bug fixes:\n\n- Prepare 6.0.3 final. No changes compared to the release candidate.\n [maurits] #603\n\n\n## 6.0.3rc1 (2023-03-23)\n\n\n### Bug fixes:\n\n- Remove unused template send_feedback_confirm.pt. \n [jensens] #3122\n- Moved the assignment of Plone Site Setup permissions from zcml to GenericSetup\n rolemap.xml. This assigns the permissions on site creation instead of Zope root\n where the `Site Administrator` role does not actually exist\n [ewohnlich] #3223\n- Fix deprecated imports. [jensens] #3733\n- Fix userlisting batch/showAll in group membership template.\n [petschki] #3738\n- Implement `pat-checklist` for groupuser management.\n [petschki] #3740\n- Import PloneMessageFactory from plone.base. Removes deprecation warnings.\n [jensens] #3742\n- Fix circular dependency in `plone.app.theming` on ZCML level.\n Move permission over there.\n [jensens] #3747\n- Updated metadata version to 6014. [maurits] #6014\n\n\n## 6.0.2 (2023-02-27)\n\n\n### Bug fixes:\n\n- Apply Barceloneta upgrades when upgrading Plone.\n [maurits] #3726\n\n\n## 6.0.2rc1 (2023-02-23)\n\n\n### Bug fixes:\n\n- Fix editing `modal` property of an action in `@@actions-controlpanel`.\n [petschki] #3709\n- Updated metadata version to 6013. [maurits] #6013\n\n\n## 6.0.1 (2023-01-31)\n\n\n### Bug fixes:\n\n- Prepare 6.0.1 final. No changes compared to the release candidate.\n [maurits] #601\n\n\n## 6.0.1rc1 (2023-01-30)\n\n\n### New features:\n\n- Add data-bundle attributes on javascript and styles resources. [aormazabal] #3707\n\n\n### Bug fixes:\n\n- During login, when login_time is invalid, warn and reset it to 2000/01/01.\n Fixes [issue 3656](https://github.com/plone/Products.CMFPlone/issues/3656>).\n [maurits] #3656\n- When autologin after password reset is enabled, use the same adapters as during normal login.\n Specifically: the ``IInitialLogin`` and ``IRedirectAfterLogin`` adapters.\n Autologin is enabled by default.\n Fixes [issue 3713](https://github.com/plone/Products.CMFPlone/issues/3713).\n [maurits] #3713\n- Updated metadata version to 6012. [maurits] #6012\n\n\n## 6.0.0 (2022-12-12)\n\n\n### Bug fixes:\n\n- Add help label to create Plone site page for difference between Volto and ClassicUI with link to docs. [fredvd] #3072\n- Change the search control panel to select types not searched instead of searchable types. This fixes an inconsistency with Volto. [danalvrz] #3694\n- Update default home page for installers for Plone 6 final release. [stevepiercy] #3700\n- Updated metadata version to 6011. [maurits] #6011\n\n\n## 6.0.0rc2 (2022-12-05)\n\n### Bug fixes:\n\n\n- Fix duplicated ``<article id=\"content\">`` in login form.\n [petschki] (#3680)\n- Fix caching of rendered resources.\n [petschki] (#3683)\n- Update package metadata in pypi.\n [ericof] (#3687)\n- Updated metadata version to 6010. [maurits] (#6010)\n\n\n## 6.0.0rc1 (2022-11-18)\n\n### Bug fixes:\n\n\n- Don't create news, events, and users folders for Volto sites. [davisagli] (#3628)\n- Fix password used in a test. [davisagli] (#3653)\n- Bootstrap fix for numbering `.list-group-numbered`.\n See suggestions here https://github.com/twbs/bootstrap/issues/37345\n [petschki] (#3661)\n- Fix 'KeyError: file' in browser tests on Python 3.11.\n [maurits] (#3663)\n- Updated metadata version to 6009. [maurits] (#6009)\n\n\n## 6.0.0b3 (2022-10-04)\n\n### Bug fixes:\n\n\n- Deprecate the portal_properties tool, remove obsolete code (#125)\n- Require Python 3.8 or higher. [maurits] (#3635)\n- Actually load theme-specified styles CSS in TinyMCE. [Rudd-O] (#3638)\n- Minor visual fixes in admin UI [jensens] (#3640)\n- Fix aliased helpers\n [ale-rt] (#3641)\n- Fix tests to work with longer minimum password length. [davisagli] (#3646)\n- Improve tinymce table settings [MrTango] (#3650)\n- Make add classic Plone site button better visible [MrTango] (#3651)\n- Updated metadata version to 6008. [maurits] (#6008)\n\n\n## 6.0.0b2 (2022-09-10)\n\n### Breaking changes:\n\n\n- Officially drop Python 3.7 support and add 3.10 support.\n Currently everything still work in 3.7, all tests pass, but beta 2 is the last release where this is the case.\n See discussion in `this issue <https://github.com/plone/Products.CMFPlone/issues/3635>`_ and especially `this community poll <https://community.plone.org/t/plone-6-0-drop-support-for-python-3-7-and-3-8/15549>`_.\n [maurits] (#3635)\n\n\n### Bug Fixes:\n\n\n- Moved CSFR patches addressing CMFPlone itself to decorators.\n [jensens] (3614-2)\n- Fixed an issue that prevented the user to select the preferred timezone (#1290)\n- Fixed adding control panel action via ZMI.\n [maurits] (#1959)\n- Changed 'Powered by' text\n [rohnsha0] (#3382)\n- Fix active tab in ``@@test-rendering-icons``.\n [petschki] (#3475)\n- Do not create title tag for svg icons when tag_alt is not given.\n [agitator] (#3536)\n- Fixed all known instances of plone.com in plone/Products.CMFPlone\n [rohnsha0] (#3568)\n- Allow access to the macros of the main_template, also from skin templates.\n [maurits] (#3581)\n- Robot tests: be more specific when clicking some elements.\n [maurits] (#3582)\n- Set portal title in registry when creating a new Plone site\n [erral] (#3584)\n- Change test to make sure e-mail is sent in utf-8\n [erral] (#3587)\n- Fixed 'Site Setup' link appearing on various parts of Control Panel\n [rohnsha0] (#3599)\n- Fixed Inconsistent font issues in Control Panel\n [rohnsha0] (#3600)\n- Fix visual issue with long action name in @@actions-controlpanel.\n [petschki] (#3601)\n- Fixed an error where Main Template (line: 42) referenced plone.com instead of plone.org\n [rohnsha0] (#3605)\n- In traversal.py remove a Zope 4 BBB code, add a comment about bundle traverser and apply black.isort on the file.\n [jensens] (#3609)\n- Suppress warning of intentional deprecated import for BBB.\n [jensens] (#3610)\n- Use plone.base and reduce deprecation warnings.\n In utils remove functions already moved to plone.base and add deferred import with message.\n Deprecate correct, where prior only comments or old logging.\n Some black/isort where touched.\n [jensens] (#3614)\n- Move utils.getQuality and utils.getAllowedSizes to plone.namedfile.utils.\n This helps untangling circular dependencies.\n [jensens] (#3615)\n- Do not use deprecated calls in actions expressions.\n ActionsTool and PloneBasetool got an code style overhaul.\n [jensens] (#3616)\n- Updated metadata version to 6007.\n [maurits] (#6007)\n\n\n## 6.0.0b1 (2022-07-23)\n\n### Breaking changes:\n\n\n- Removed our expressions patch.\n This was a patch to avoid some too strict checks by Zope / Products.PageTemplates.\n But in Plone 6 it should be fine to be stricter.\n The ``STRICT_TRAVERSE_CHECK`` environment variable is no longer read.\n [maurits] (#3567)\n\n\n### New features:\n\n\n- Initially open accordions in resource registry. Hide via JS when no errors occur.\n [petschki] (#3560)\n- Resource bundle dependency on multiple comma separated names.\n [petschki] (#3570)\n\n\n### Bug Fixes:\n\n\n- Reduce dependencies in setup.py here, when already fulfilled in the packages where in use.\n [jensens] (#3572)\n- Fix more plone.base related deprecation warnings.\n [jensens] (#3573)\n- Fix adding/renaming resources TTW.\n [petschki] (#3574)\n- More i18n fixes\n [erral] (#3575)\n- Updated metadata version to 6006.\n [maurits] (#6006)\n\n\n## 6.0.0a6 (2022-06-27)\n\n### Bug Fixes:\n\n\n- Remove the use of f-strings for translations\n [erral] (#3564)\n- Fix several i18n bugs\n [erral] (#3565)\n- Fix tests for `image_scale` download url update.\n [petschki] (#3566)\n\n\n## 6.0.0a5 (2022-06-24)\n\n### Breaking changes:\n\n\n- Remove Archetypes specific ``isIDAutoGenerated`` helper.\n This was dead code not used anywhere in Plone 6.\n [jensens] (#3487)\n- ``PloneFolder`` was once used with early Archetypes.\n This code is dead now and got removed.\n [jensens] (#3492)\n- ``DublinCore.py`` was once used with Archetypes.\n This code is dead now and got removed.\n [jensens] (#3493)\n- Move discussion Key to ``plone.app.discussion``.\n [jensens] (#3520)\n\n\n### New features:\n\n\n- Added customisable batch_size for redirects controlpanel\n [iulianpetchesi] (#1178)\n- Add option to use TinyMCE in inline-mode.\n [pbauer] (#3465)\n- Add image srcset's configuration to TinyMCE pattern settings [MrTango] (#3477)\n- Add support for images in default search page.\n [agitator] (#3495)\n- Enable auto include of styles to the TinyMCE formats menu. The file has to be named ``tinymce-formats.css`` and known by TinyMCE.\n [agitator] (#3510)\n- Add ``image_scales`` to catalog metadata.\n [cekk, maurits] (#3521)\n- Sort addons by title\n [erral] (#3523)\n- Show more information of broken relations\n [pbauer] (#3527)\n- Show link to the Volto-migration (``@@migrate_to_volto``) in the view ``@@plone-upgrade`` when the option is available.\n [pbauer] (#3528)\n- SVG image as default Plone logo.\n [petschki] (#3558)\n\n\n### Bug Fixes:\n\n\n- Make compatible with robotframework 3-5.\n [maurits] (#5)\n- Explicitly include zcml of more packages.\n Reorder the zcml loading.\n Require ``plone.resource``.\n [maurits] (#3188)\n- Remove date range search fix, which was done in Products.ZCatalog.\n [wesleybl] (#3432)\n- fix `@@iconresolver` to resolve names with \"/\" correctly (eg. \"contenttype/document\")\n [petschki] (#3500)\n- Bugfix: Resource viewlet cache took not enough factors into account (like base url).\n [jnsens] (#3503)\n- Moved ``recently_modified`` and ``recently_published`` skin templates to browser views.\n [maurits] (#3515)\n- Fix for quoted search terms\n [petschki] (#3517)\n- Fix robot tests for updated toolbar\n [petschki] (#3522)\n- Fix rendering viewlet.resourceregistries.js when there are missing resources.\n [petschki] (#3533)\n- Fix tests for updated module federation bundles.\n [thet] (#3539)\n- Remove modal from login and join action.\n [agitator] (#3555)\n- Fix reporting of exceptions in Products.CMFPlone.factory.addPloneSite.\n [davisagli] (#3561)\n- Updated metadata version to 6005.\n [maurits] (#6005)\n\n\n## 6.0.0a4 (2022-04-08)\n\n### Breaking changes:\n\n\n- PLIP 3211:\n\n - Remove RequireJS.\n - Remove default resource jQuery. It is added to the global namespace via the bundle.\n - Remove support for conditional comments in script and style tags.\n It's not supported since IE10.\n See: https://en.wikipedia.org/wiki/Conditional_comment\n\n [MrTango, thet] (#3247)\n- Remove dependency on mockup. Mockup is now a npm package only and as such a dependency of plone.staticresources.\n [thet] (#3247)\n- New resource registry to simplify CSS/JS registration.\n\n - Completely (almost) rewritten ResourceRegistry based on the \"webresource\" project.\n - removed >1600LOC.\n - Sane dependency resolution using \"webresource\".\n - Only \"bundles\" are registered - support of \"resources\" and \"bundle resources\" is removed.\n - Some of the old bundle registry properties are deprecated and unused.\n - Removed TTW compilation of bundles via r.js and less.js.\n - Property ``merge_with`` is no longer needed in HTTP/2 times and merging here unsupported.\n - Unique key for delivery is based on hash of bundle file, ``last_compilation`` property is deprecated.\n - A new traverser ensures uniqueness.\n - Other related bundle properties are also deprecated.\n - Comes with new, server side generated control panel.\n\n [jensens] (#3325)\n- Remove ``deprecated.zcml`` and ``meta-bbb.zcml``.\n [jensens, pbauer] (#3485)\n\n\n### New features:\n\n\n- PLIP #3279: Implement modern images scales. Add huge (1600px), great (1200px), larger (1000px), teaser (600px). Amend preview and mini (remove height constraint).\n [tisto] (#3279)\n- Add TinyMCE template plugin to the plugins vocabulary [MrTango] (#3351)\n- Implement `PLIP 3395 <https://github.com/plone/Products.CMFPlone/issue/3395>`_.\n Moves all interfaces, whole defaultpage, i18nl10, batch, permissions and parts of utils to ``plone.base``.\n For all imports are in place with deprecation warnings.\n Along with this a bunch of long deprecated functions, imports and similar in above packages were removed.\n [jensens] (#3395)\n- Add TinyMCE alignment classes, to avoid style usage [MrTango] (#3440)\n- Compatibility with z3c.form >= 4\n [petschki] (#3459)\n- Added support for images in liveSearch results.\n [agitator] (#3489)\n\n\n### Bug Fixes:\n\n\n- Fixed evaluating expressions on resources, and especially loading ``plone.session`` resources.\n Fixes `plone.session issue 23 <https://github.com/plone/plone.session/issues/23>`_.\n [maurits] (#23)\n- MigrationTool: use more standard ``listUpgrades`` code from GenericSetup 2.2.0.\n I ported our special logic there.\n [maurits] (#220)\n- Handle /favicon.ico accesses on Plone sites. (#282)\n- Fixed tests when run with ``zope.component`` 5+.\n [maurits] (#500)\n- Remove Configlets, Change Member Password and Member Prefs not needed in Overview Controlpanel\n both Views available via User Control Panel\n\n the deleton of \"Change Member Password\" Configlet remove also the issue #3031\n [1letter] (#3031)\n- Removed no longer used ``password_form.pt`` and ``plone_change_password.py``.\n No longer register now empty skin layers ``plone_prefs`` and ``plone_form_scripts``.\n [maurits] (#3240)\n- Fix TinyMCE configuration JSON serialization and cast entity_encoding to a list. (#3247)\n- Make author template barceloneta/bs5 ready. Add some CSS classes to Markup.\n [1letter] (#3290)\n- Use behavior-names instead of python-paths in types-controlpanel\n [pbauer] (#3294)\n- Fix broken link in the RelationsInspectControlpanel\n prepend absolute portal url to links\n add RelationsControlPanelFunctionalTest\n [1letter] (#3322)\n- Fix missing closing BODY tag in insufficient_privileges.pt\n [1letter] (#3374)\n- Reorganize viewlets after removing the plone.header viewlet in plone.app.layout\n [erral] (#3416)\n- Fix ``login-help`` validation\n [petschki] (#3422)\n- Fix info message (char left over) in quickinstaller template\n [laulaz] (#3430)\n- Fix overview-controlpanel view for Gunicorn WSGI HTTP Server.\n [bsuttor] (#3442)\n- Fix detection of initial login time [MrTango] (#3447)\n- Updated the list of core profiles that are upgraded during a Plone upgrade.\n Added ``Products.PlonePAS`` and ``plone.session``, and the optional ``plone.restapi`` and ``plone.volto``.\n [maurits] (#3453)\n- Remove obsolete css files previously used in tinymce.\n [pbauer] (#3463)\n- Add missing i18n:translate tags\n [erral] (#3467)\n- Remove obsolete combine_bundles and related code.\n [pbauer] (#3468)\n- Enhanced folder_contents robot tests\n [petschki] (#3478)\n- Updated metadata version to 6004.\n [maurits] (#6004)\n\n\n## 6.0.0a3 (2022-01-28)\n\n### New features:\n\n\n- add a new entry in site-controlpanel to change the favicon and its MIME-type\n The favicon can be a .ico/png or SVG-file\n [talarias] (plip-barceloneta_lts_favicon)\n- The @@plone view exposes the human_readable_size helper\n [ale-rt] (#3146)\n- Allow ``from warnings import warn`` and ``warn(\"message\", DeprecationWarning)`` TTW, like in Python Scripts.\n [jensens] (#3376)\n- Customize breadcrumbs hook ``customize_entry`` for subclasses (like already in global navigation).\n [jensens] (#3377)\n\n\n### Bug Fixes:\n\n\n- Cleanup Error Log Form after Review\n [jmevissen] (#3241)\n- Removed management_page_charset support from usergroup-groupdetails page.\n This is related to deprecated unicode property types, like ustring.\n Part of `issue 3305 <https://github.com/plone/Products.CMFPlone/issues/3305>`_.\n [maurits] (#3305)\n- Update Controlpanel Error Log Form Layout\n Rename ControlPanel Error Log Form View prefs_error_log_form -> error-log-form\n [jmevissen] (#3393)\n- Use label_site_administration instead of label_site_admin in error and mail_password_form templates (#3397)\n- Updated metadata version to 6003. [maurits] (#6003)\n\n\n## 6.0.0a2 (2021-12-03)\n\n### Breaking changes:\n\n\n- PLIP 3339: Replace ``z3c.autoinclude`` with ``plone.autoinclude``.\n Note: ``includeDependencies`` is no longer supported.\n [maurits, tschorr] (#3339)\n\n\n### New features:\n\n\n- On Zope root, create Volto site by default.\n [maurits] (#3344)\n\n\n### Bug Fixes:\n\n\n- Move prefs_error_log* from skins to browser views\n [jmevissen] (#3241)\n- The Plone site root is cataloged (#3314)\n- Fix #3323DX-Site-Root: ZMI Nav-Tree is no longer expandable.\n [jensens] (#3323)\n- Fixes #3337:\n Remove dead code that won't work in Py 3 anyway if called (cmp).\n [jensens] (#3337)\n- Remove DYNAMIC_CONTENT from translation files\n [erral] (#3342)\n- Remove adapter for index location. [wesleybl] (#3347)\n- Use document_view as default for site root.\n [agitator] (#3354)\n- Add missing lxml dependency [MrTango] (#3356)\n- Fixes #3352 - dependency indirection on plone.app.iterate [jensens] (#3357)\n- In Portal: use security decorators\n [jensens] (#3366)\n- Updated metadata version to 6002. [maurits] (#6002)\n\n\n## 6.0.0a1 (2021-10-22)\n\n### Bug Fixes:\n\n\n- Release Plone 6.0.0a1.\n No changes since previous release.\n [maurits] (#3341)\n\n\n## 6.0.0a1.dev1 (2021-10-16)\n\n### Bug Fixes:\n\n\n- Use HTML5 meta charset.\n [malthe] (#2025)\n- add icon_expr to view/edit action for @@iconresolver\n [petschki] (#3327)\n- Set the \"Show excluded items\" (``show_excluded_items``) to False per default.\n Setting it to ``True`` can introduce a performance problem.\n ``False`` should be the default, also from user expectation for the ``exclude_from_nav`` setting on content items.\n No upgrade step!\n Previous behavior is just kept, unless you override it manually.\n See: #3055, first comment.\n Use this registry snippet to set it false::\n\n <?xml version=\"1.0\"?>\n <registry>\n <records prefix=\"plone\" interface=\"Products.CMFPlone.interfaces.controlpanel.INavigationSchema\">\n <value key=\"show_excluded_items\">False</value>\n </records>\n </registry>\n\n Fixes: #3035\n [thet] (#3329)\n- Remove typo in ajax_main_template\n [petschki] (#3333)\n- Fix some template issues to have properly translated messages (#3334)\n- Updated metadata version to 6001.\n [maurits] (#6001)\n\n\n## 6.0.0a1.dev0 (2021-09-15)\n\n### Breaking changes:\n\n\n- Removed our CMFQuickInstallerTool code completely.\n See `PLIP 1775 <https://github.com/plone/Products.CMFPlone/issues/1775>`_.\n [maurits] (#1775)\n- Use Dexterity for the Plone Site root object.\n This is `PLIP 2454 <https://github.com/plone/Products.CMFPlone/issues/2454>`_.\n [jaroel, ale-rt] (#2454)\n- Removed dependency on ``Products.TemporaryFolder``.\n Note: in your ``plone.recipe.zope2instance`` buildout part, you must set ``zodb-temporary-storage = off``,\n otherwise you get errors when starting Plone.\n See `issue 2957 <https://github.com/plone/Products.CMFPlone/issues/2957>`_.\n [maurits] (#2957)\n- A part of \"Drop Python 2 Support for Plone 6\" #2812:\n Reflect dropping of Python 2 support in setup.py.\n Bump version to 6.0\n [jensens] (#3041)\n- Removed ``folder_publish.cpy`` script.\n Replaced with folder_publish browser view in ``plone.app.content``.\n Removed deprecated transitionObjectsByPaths.\n [maurits] (#3057)\n- Removed Products.CMFFormController dependency.\n [maurits] (#3057)\n- Removed ``content_status_modify.cpy`` script and its validator ``validate_content_status_modify.vpy``.\n Replaced with ``content_status_modify`` browser view in ``plone.app.content``.\n [maurits] (#3057)\n- Barceloneta LTS theming (#3061)\n- Remove six at all places where used. [jensens] (#3183)\n- Remove ``portal_utf8`` and it twin ``utf8_portal`` from ``utils`` and ``PloneTool`` since its never used nowhere. [jensens] (#3183)\n- Remove `meta_type` index and metadata from catalog.\n Both were unused in Plone core and rarely used in addons.\n [jensens] (#3208)\n- Plone 6 with markup update for Bootstrap.\n Extensive overhaul of Plone ui elements based on Bootstrap components.\n Introduction of icon resolver with use of icon_epr definitions.\n [1letter, agitator, ale-rt, balavec, ericof, erral, frapell, fredvd, fulv, gomez, jensens, krissik,\n mauritsvanrees, mrtango, nilshofer, petschki, santonelli, thet, thomasmassmann, tkimngyuen,\n tschorr] (#3249)\n\n\n### New features:\n\n\n- Custom date format strings from registry can be in the ``${}`` format as in the locales files.\n If there's a day or month name used, this will be translated.\n For bbb the classic strftime ``%`` strings are still behaving like before.\n [jensens] (#3084)\n- Add icon resolver to return url or tag for given icon.\n [santonelli] (#3192)\n- Include a controlpanel to inspect and rebuild relations.\n [pbauer] (#3231)\n- Add PLONE60MARKER (and PLONE52MARKER) Python marker\n [sneridagh] (#3257)\n- Protect @@historyview with Modify portal content permission. Fixes #3297\n [pbauer] (#3297)\n\n\n### Bug Fixes:\n\n\n- Add ``plone.app.caching`` to the list of add-ons that is upgraded when upgrading Plone.\n [maurits] (#82)\n- Change control panel item sorting and sort them by title\n [erral] (#721)\n- No longer doubly undo a response Content-Type change when combining bundles.\n [maurits] (#1924)\n- Removed dependency on Products.Sessions.\n It is still pulled in by Products.PluggableAuthService though.\n See also `CMFPlacefulWorkflow issue 35 <https://github.com/plone/Products.CMFPlacefulWorkflow/issues/35>`_.\n [maurits] (#2957)\n- Fix issue with @@search view when filtering by creation date\n [frapell] (#3007)\n- Merge Hotfix20200121: isURLInPortal could be tricked into accepting malicious links. (#3021)\n- Merge Hotfix20200121 Check of the strength of password could be skipped. (#3021)\n- Improve tests for the workflow tool method listWFStatesByTitle (#3032)\n- A default WSGI configuration requires Paste which is only installed with the Zope[wsgi] extra..\n [tschorr] (#3039)\n- Fixed deprecation warning for zope.site.hooks.\n [maurits] (#3130)\n- Fixed use of own ``utils.isDefaultPage``, which should be ``defaultpage.check_default_page_via_view``.\n [maurits] (#3130)\n- Fixed invalid escape sequences in regular expressions.\n [maurits] (#3130)\n- PloneBatch: define ``__bool__`` as copy of ``__nonzero__``.\n Python 3 calls ``__bool__`` when doing ``bool(batch)``.\n [maurits] (#3175)\n- No longer consider calling ``len(batch)`` as deprecated.\n The deprecation warning is unvoidable with current ``Products.PageTemplates`` code.\n Fixes `issue 3176 <https://github.com/plone/Products.CMFPlone/issues/3176>`_.\n maurits (#3176)\n- Fix tests with Products.MailHost 4.10.\n [maurits] (#3178)\n- Applied: `find . -name \"*.py\" |grep -v skins|xargs pyupgrade --py36-plus --py3-only`.\n This auto-rewrites Python 2.7 specific syntax and code to Python 3.6+.\n [jensens] (#3185)\n- Robot tests: Do not use jQuery.size() but use ``.length`` instead.\n ``.size()`` is deprecated since 1.8.\n [thet] (#3195)\n- Remove traces of Archetypes\n [pbauer] (#3214)\n- Fix problem to remove username and password from email settings if there was already one set.\n [jensens] (#3224)\n- Fix migration when we have broken objects in the app root (e.g. the temp_folder) (#3245)\n- Fixed tests in combination with Products.PluggableAuthService 2.6.0.\n [maurits] (#3251)\n- Fix closing curly brace in search.pt template.\n [balavec] (#3252)\n- Add the remote code execution fix from the `Products.PloneHotfix20210518 expressions patch <https://plone.org/security/hotfix/20210518/remote-code-execution-via-traversal-in-expressions>`_.\n We need this because Zope 4.6.2 is too strict for us.\n [maurits] (#3274)\n- Removed the docstring from various methods to avoid making them available via a url.\n From the `Products.PloneHotfix20210518 reflected XSS fix <https://plone.org/security/hotfix/20210518/reflected-xss-in-various-spots>`_.\n [maurits] (#3274)\n- Remove unused imports. [jensens] (#3299)\n- Fix TypeError when adding a portlet. [daggelpop] (#3303)\n- The portal catalog will not try to index itself anymore [ale-rt] (#3312)\n",
"bugtrack_url": null,
"license": "GPL version 2",
"summary": "The Plone Content Management System (core)",
"version": "6.0.14",
"project_urls": {
"Chat": "https://discord.gg/zFY3EBbjaj",
"Documentation": "https://6.docs.plone.org",
"Forum": "https://community.plone.org/",
"Homepage": "https://plone.org",
"Issues": "https://github.com/plone/plone.org/Products.CMFPlone",
"Mastodon": "https://plone.social/@plone",
"Source": "https://github.com/plone/Products.CMFPlone",
"Sponsor": "https://github.com/sponsors/plone",
"Twitter": "https://twitter.com/plone",
"Videos": "https://youtube.com/@plonecms"
},
"split_keywords": [
"plone",
"cmf",
"python",
"zope",
"cms",
"webapplication"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "a133202c1203829fbd7cf909b198f5a673db385682c63515f17d70d1e1fee6a6",
"md5": "2eec710654eee1880231671dc8023032",
"sha256": "7a2d464f07dfc8a0c19f2ef8ae53e13e8a9091f048ace61845c8b59cf47a3349"
},
"downloads": -1,
"filename": "Products.CMFPlone-6.0.14-py3-none-any.whl",
"has_sig": false,
"md5_digest": "2eec710654eee1880231671dc8023032",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 876481,
"upload_time": "2024-12-19T22:40:18",
"upload_time_iso_8601": "2024-12-19T22:40:18.434258Z",
"url": "https://files.pythonhosted.org/packages/a1/33/202c1203829fbd7cf909b198f5a673db385682c63515f17d70d1e1fee6a6/Products.CMFPlone-6.0.14-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c71b5ced0856fa2d13e2aa6010a66fe7606f50a9aaf0563406f792f2a1d73a8a",
"md5": "ed5617e88991eeb000fc706e36664d60",
"sha256": "7b8872bce8da85802165fd91039870cbe23a1aff340dd2bf9fd8a09aece30508"
},
"downloads": -1,
"filename": "products_cmfplone-6.0.14.tar.gz",
"has_sig": false,
"md5_digest": "ed5617e88991eeb000fc706e36664d60",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 866920,
"upload_time": "2024-12-19T22:40:25",
"upload_time_iso_8601": "2024-12-19T22:40:25.431253Z",
"url": "https://files.pythonhosted.org/packages/c7/1b/5ced0856fa2d13e2aa6010a66fe7606f50a9aaf0563406f792f2a1d73a8a/products_cmfplone-6.0.14.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-12-19 22:40:25",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "plone",
"github_project": "plone.org",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "products.cmfplone"
}