Zope 5.13 → 6.0b2 ----------------- See https://zope.readthedocs.io/en/latest/changes.html pip: 25.2 → 25.3 ---------------- zc.buildout: 4.1.12 → 5.1.1 --------------------------- borg.localrole: 3.1.11 → 5.0.0a1 -------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) - Make major release. Versions 3.1.10 and 3.1.11 (from 2023) are backwards incompatible with Plone 5.2. A 3.x branch was made, but we forgot to bump the version on the master branch. [maurits] (#14) Internal: - Renamed master branch to main. (#37) - Move to src-layout. [maurits] diazo: 2.0.3 → 2.0.4 -------------------- Internal: - Update configuration files. [plone devs] Plone: 6.1.3 → 6.2.0a1 ---------------------- - Prepare release. [maurits] plone.alterego: 2.0.2 → 3.0.0a1 ------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.api: 2.5.3 → 3.0.0a2 -------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. #3928 Bug fixes: - Fix deprecation warnings for `INonInstallable` and `get_installer`. @mauritsvanrees Internal: - Improve trigger for RTD PR preview builds. @stevepiercy #591 - Ignore the `/_build` directory from building documentation. @stevepiercy #598 plone.app.caching: 4.1.1 → 5.0.0a1 ---------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. #3928 plone.app.content: 4.1.11 → 5.0.0a1 ----------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.app.contentlisting: 3.0.6 → 4.0.0a1 ----------------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.app.contentmenu: 3.0.8 → 4.0.0a1 -------------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.app.contentrules: 5.0.8 → 6.0.0a1 --------------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.app.contenttypes: 4.0.8 → 5.0.0a1 --------------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) Bug fixes: - Do not create empty msgids @erral plone.app.customerize: 2.0.3 → 3.0.0a1 -------------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.app.dexterity: 4.1.1 → 5.0.0a1 ------------------------------------ Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.app.discussion: 5.2.1 → 6.0.0a1 ------------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) Bug fixes: - Do not create empty translatable strings @erral - Simplify description of the Discussion Item type to fix i18n. @davisagli plone.app.event: 5.2.3 → 6.0.0a1 -------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.app.i18n: 4.0.2 → 5.0.0a1 ------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.app.intid: 2.0.1 → 3.0.0a1 -------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.app.iterate: 6.3.2 → 7.0.0a1 ---------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.app.layout: 5.0.3 → 6.0.0a6 --------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) - Moved ``plone.locking.browser.info.LockInfoViewlet`` template to ``plone.app.layout.viewlets``. [cihanandac] (#3953) - Provide a Classic UI specific template for the ``plone.protect`` ``@@confirm-action`` view. [cihanandac] (#3995) - Depend on Plone 6.2. Raise Plone compatibility to reflect the breaking changes. New features: - plone_layout view: Add is_ajax property. Add the new property `is_ajax` to the Plone layout view. `is_ajax`: Returns True, if an AJAX request is detected. This is done by checking if the `HTTP_X_REQUESTED_WITH` request header is set to `XMLHttpRequest`. Note: This is an unreliable way to detect AJAX requests. While many client-side libraries (like jQuery) add this request header automatically, the Fetch API does not. When using fetch, it is recommended to wrap it with a helper function that adds this header to each request. [thet] - create directories for views [1letter] (#387) - add IPloneAppLayout BrowserLayer [MrTango] (#391) Bug fixes: - Add ``metadata.xml`` with version 1000 for our default profile. [maurits] (#23) - ``preload`` and ``icon`` can not be combined in a single ``rel`` attribute (on favicon ``link``) [gforcada] - Generate a sitemap-index file and split the contents of the sitemap.xml.gz contents in several files [erral] (#381) - The templates do not rely anymore on the toLocalizedTime skin script. [ale-rt] (#396) - Drop `pkg_resources` usage @gforcada (#4126) Internal: - Update configuration files. [plone devs] - Move distribution to src layout [gforcada] (#4217) - Update configuration files. [plone devs] Tests: - Add tests for the installation profile plone.app.linkintegrity: 4.0.6 → 5.0.0a1 ---------------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) Internal: - Move distribution to src layout [gforcada] (#4217) plone.app.locales: 6.1.0 → 7.0.0a2 ---------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) Bug fixes: - - Update Tamil translations @TamilNeram (#568) - Update Tamil translations @TamilNeram (#568) - Update German translations @petschki (#574) - Fix Estonian translations @Mack (#577) - Update po files @erral (#554) plone.app.lockingbehavior: 2.0.3 → 3.0.0a1 ------------------------------------------ Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.app.multilingual: 8.3.1 → 9.0.0a2 --------------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) New features: - Adds the volto.blocks behavior to LRF if `plone.volto` is installed. @wesleybl (#518) - Fix robottests for latest `pat-contentbrowser` updates. @petschki plone.app.portlets: 6.0.3 → 7.0.0a1 ----------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.app.querystring: 2.1.4 → 3.0.0a2 -------------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) Bug fixes: - Don't ignore sort_on values which are not ZCatalog indexes. @davisagli (#173) - Don't include vocabulary values in QuerystringRegistryReader results if the current user doesn't have permission for the vocabulary. @davisagli - Fix tests for ``not`` queries in ``Products.ZCatalog`` 7.2.0+. [maurits] plone.app.redirector: 3.0.5 → 4.0.0a1 ------------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.app.registry: 2.0.7 → 3.0.0a1 ----------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.app.relationfield: 4.0.3 → 5.0.0a1 ---------------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.app.robotframework: 2.1.5 → 3.0.0a2 ----------------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) Bug fixes: - fix suite setup to respect `bin/test -s plone.app.robotframework` vs `bin/test -s plone.app.robotframework --all` in coredev @1letter (#182) - refactoring the robottests @1letter (#179) plone.app.testing: 7.1.1 → 8.0.0a1 ---------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) Internal: - Update config files [plone devs] plone.app.textfield: 3.0.1 → 4.0.0a1 ------------------------------------ Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.app.theming: 6.0.0 → 7.0.0a3 ---------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace in ``plone.app.theming.plugins`` as well. [maurits] (#3928) - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) - Drop compatibility with Plone 6.1. The new IClassicUISchema.use_ajax_main_template setting needs latest plone.base 4.0.0a1 which is part of CMFPlone 6.2. [thet] New features: - Expose the ``IClassicUISchema`` registry setting ``use_ajax_main_template`` in the theming control panel. plone.app.upgrade: 3.3.0 → 4.0.0a1 ---------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) - Remove upgrade steps from before Plone 5.2.0. [maurits] New features: - Add "license_key" field to TinyMCE controlpanel. @petschki Bug fixes: - Install plone.app.layout if classic distribution is used. [maurits] (#23) - Fix upgrading TinyMCE plugins with invalid/outdated plugins. @petschki (#351) Internal: - Added upgrade to 6111, Plone 6.1.4. [maurits] (#6111) plone.app.users: 3.1.4 → 4.0.0a1 -------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.app.uuid: 2.2.4 → 3.0.0a1 ------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.app.versioningbehavior: 2.0.5 → 3.0.0a1 --------------------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.app.viewletmanager: 4.0.5 → 5.0.0a1 ----------------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.app.vocabularies: 6.0.4 → 7.0.0a1 --------------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.app.widgets: 5.0.2 → 6.0.0a1 ---------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. Move to src-layout. plone.app.workflow: 5.0.4 → 6.0.0a2 ----------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) Internal: - Move distribution to src layout [gforcada] (#4217) plone.app.z3cform: 4.7.9 → 5.0.0a1 ---------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.autoform: 2.0.4 → 3.0.0a1 ------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.autoinclude: 2.0.5 → 3.0.0a1 ---------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.base: 3.1.1 → 4.0.0a4 --------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) New features: - Add "license key" field to TinyMCE schema. @petschki - IClassicUISchema: Add new control panel. Add new ``IClassicUISchema`` control panel schema with its ``plone.use_ajax_main_template`` setting. When ``plone.use_ajax_main_template`` is enabled, and if we are in an XHR request, Plone uses the AJAX main template. Note: This setting does not affect the ``ajax_load`` query string parameter, which if set and evaluates to ``true``, will always trigger the AJAX main template. Bug fixes: - Fix outdated TinyMCE toolbar button and menu settings to match TinyMCE version 6. @petschki (#86) - Do not create empty translation msgids @erral - Remove more empty msgids @erral plone.batching: 2.0.7 → 3.0.0a1 ------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.behavior: 2.0.3 → 3.0.0a1 ------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.browserlayer: 3.0.2 → 4.0.0a2 ----------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) Bug fixes: - Fix removal of pkg_resources namespace. @davisagli - Move to src-layout. @mauritsvanrees plone.cachepurging: 3.0.3 → 4.0.0a1 ----------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.caching: 2.0.2 → 3.0.0a1 ------------------------------ Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.classicui: 1.0.1 → 2.0.0a2 -------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. #3928 New features: - Install the `plone.app.layout` default profile when creating a site using the classic distribution. @mauritsvanrees Internal: - Expand `about` section and use the correct project board number in the PLIP issue template. @stevepiercy #22 plone.contentrules: 3.0.2 → 4.0.0a1 ----------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.dexterity: 3.0.8 → 4.0.0a1 -------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.distribution: 3.2.1 → 4.0.0a2 ----------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. #3928 Bug fixes: - Remove deprecated `plone.volto:default-homepage` profile from `README.md` recommendations. @Thanush-03 #99 Documentation: - Fix Sphinx build. @stevepiercy #133 - Remove duplicate documentation from `README.md` and link to authoritative source. @stevepiercy #136 plone.event: 2.0.3 → 3.0.0a1 ---------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.exportimport: 1.3.0 → 2.0.0a1 ----------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. #3928 New features: - Implement regular commits to reduce memory usage in larger import processes. @ericof #55 Internal: - Add a prefix to progress loggers. @ericof - Fix type annotations. @ericof - Import: Move plone.importer.principals to the top of the importers to be processed. @ericof plone.folder: 4.0.1 → 5.0.0a1 ----------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.formwidget.namedfile: 3.1.2 → 4.0.0a1 ------------------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.formwidget.recurrence: 3.0.6 → 4.0.0a1 -------------------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.i18n: 5.1.1 → 6.0.0a1 --------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.indexer: 2.0.2 → 3.0.0a1 ------------------------------ Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.intelligenttext: 4.0.2 → 5.0.0a1 -------------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.keyring: 4.0.3 → 5.0.0a1 ------------------------------ Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.locking: 3.0.2 → 4.0.0a3 ------------------------------ Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) - Moved ``plone.locking.browser.info.LockInfoViewlet`` template to ``plone.app.layout.viewlets``. [cihanandac] (#3953) Internal: - Update configuration files. [plone devs] - Move distribution to src layout [gforcada] (#4217) - Update configuration files. [plone devs] plone.memoize: 3.0.4 → 4.0.0a1 ------------------------------ Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.namedfile: 7.2.1 → 8.0.0a1 -------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) New features: - Add default width and height attributes if none provided when using the srcset method @erral (#188) plone.outputfilters: 5.0.5 → 6.0.0a1 ------------------------------------ Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.portlet.collection: 4.0.5 → 5.0.0a1 ----------------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.portlet.static: 4.0.5 → 5.0.0a1 ------------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.portlets: 3.0.3 → 4.0.0a1 ------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.protect: 5.0.5 → 6.0.0a2 ------------------------------ Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) - Modify plone.protect.confirm to use a simpler template that does not assume Classic UI is installed. [cihanandac] (#3953) Bug fixes: - In login event subscriber, do not fail if request is not found. This probably only happens in tests, not in real world usage. [maurits] (#122) - Do not allow the confirm-action view to be called without a valid authenticator. [ale-rt] (#131) Internal: - Update configuration files. [plone devs] - Move distribution to src layout [gforcada] (#4217) plone.recipe.zope2instance: 8.0.1 → 9.0.0a1 ------------------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) Bug fixes: - Replace `pkg_resource` for importlib counterparts in `ctl.py` @gforcada (#208) plone.registry: 2.0.2 → 3.0.0a1 ------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.resource: 3.0.3 → 4.0.0a1 ------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.resourceeditor: 4.0.2 → 5.0.0a1 ------------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.rest: 5.1.0 → 6.0.0a1 --------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) Internal: - Update configuration files. [plone devs] plone.restapi: 9.15.3 → 10.0.0a1 -------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. #3928 New features: - `@aliases` service: Add support for filtering aliases for a non-root item. @jnptk #1791 Bug fixes: - Add some German translations. @valipod #1950 - Remove default limit of 1000 from service @querystring-search. @wesleybl #1955 Documentation: - Fix link to querystring operators in docs. @jnptk - Fix tests to expect an extra registry record. @mauritsvanrees plone.rfc822: 3.0.2 → 4.0.0a1 ----------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.scale: 4.2.1 → 5.0.0a2 ---------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) New features: - Handle animated WebP images [gforcada] (#124) Bug fixes: - Prevent deprecation warning for ``PersistentDict``: use ``PersistentMapping``. [maurits] plone.schema: 2.0.3 → 3.0.0a1 ----------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.schemaeditor: 4.0.13 → 5.0.0a1 ------------------------------------ Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.session: 4.0.6 → 5.0.0a1 ------------------------------ Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.staticresources: 2.3.3 → 3.0.0a3 -------------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) New features: - Update mockup=5.5.0. See https://github.com/plone/mockup/releases/tag/5.5.0 TinyMCE v8 @petschki Bug fixes: - Update mockup=5.5.1. See https://github.com/plone/mockup/releases/tag/5.5.1 @petschki - Update mockup=5.4.5. See https://github.com/plone/mockup/releases/tag/5.4.5. @petschki plone.stringinterp: 2.0.3 → 3.0.0a1 ----------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.subrequest: 2.0.6 → 3.0.0a1 --------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.supermodel: 2.0.5 → 3.0.0a1 --------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.testing: 9.0.7 → 10.0.0a1 ------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.theme: 4.0.4 → 5.0.0a1 ---------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.tiles: 3.0.3 → 4.0.0a1 ---------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.transformchain: 3.0.2 → 4.0.0a1 ------------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.uuid: 2.0.2 → 3.0.0a1 --------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plone.volto: 5.2.2 → 6.0.0a1 ---------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. #3928 New features: - Add larger scales to `plone.allowed_sizes` for new sites. This helps avoid the need to serve the original image which can be very large. @davisagli - `2k` is large enough for a default-width image on a high-density display. - `4k` is large enough for a full-width images on high-density viewports up to 2000 pixels wide. Bug fixes: - Support collective.html2blocks to convert HTML to Volto blocks as a replacement for blocks-conversion-tool. @pbauer #201 plone.z3cform: 2.0.5 → 3.0.0a1 ------------------------------ Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) plonetheme.barceloneta: 3.3.1 → 4.0.0a3 --------------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. #3928 New features: - Upgrade TinyMCE v8. @petschki - Add a bit more separation between the menu and the search field in the mobile menu. [thet] Bug fixes: - Fix TinyMCE content padding. @petschki #462 - Add padding to the TinyMCE‌ content area. Add a padding to the TinyMCE‌ content area to make the cursor visible and avoid text touching the border. [thet] Internal: - Update build dependencies. @petschki - Update configuration files @plone Products.CMFDiffTool: 4.0.5 → 5.0.0a1 ------------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) Products.CMFDynamicViewFTI: 7.0.3 → 8.0.0a1 ------------------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) Products.CMFEditions: 4.0.6 → 5.0.0a1 ------------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) Products.CMFPlacefulWorkflow: 3.0.6 → 4.0.0a1 --------------------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) Products.CMFPlone: 6.1.3 → 6.2.0a1 ---------------------------------- ### Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. #3928 ### New features: - Start the Plone 6.2 development cycle by fixing the profile version, adding the `plone-62` zcml feature, and defining `PLONE62MARKER` as True. #3861 - RegistrationTool: add method `principal_id_or_login_name_exists`. This is factored out from the `isMemberIdAllowed` method, which now calls this after checking the allowed member id pattern. [maurits] #4120 - Add configurable license key to TinyMCE options. @petschki - When enabled, use the ajax main template for XHR requests. If the ``plone.use_ajax_main_template`` registry setting is set to ``True``, and an XHR request is detected where the ``ajax_load`` query string parameter does not evaluate to ``False``, the system will automatically use the AJAX main template for that request. This can improve performance on sites that handle a large number of AJAX requests. ### Bug fixes: - Make resource registry more robust against broken resources. Don't break the resource registry when a resource error happens (missing dependency, circular dependency, file not found, etc). Admins will see a warning badge and can fix the problem in the resource registry user interface. Previously such errors broke the rendering of the whole site, making fixes very fiddly. [thet] dont-break-resource-registry - Fix moving portal actions between categories. [petschki] #3029 - In catalog queries, make sure `show_inactive=False` hides inactive items even for admins who have the `Access inactive portal content` permission. @gyst #4098 - Update broken GNU GPLv2 license link in footer. @rohnsha0 #4108 - Replace `pkg_resources` with `importlib.metadata` and `packaging`. @gforcada #4126 - Use contentbrowser options for TinyMCE image/link browser. This also fixes the basePath calculation for uploading. [petschki] #4133 - Fix `redirect_after_login` in VHM environments. @ale-rt, @petschki #4151 - Harden condition of external editor action to not fail when the `externalEditorEnabled` script is not available. [maurits] #4179 - add login to the list of button names that showbmit button @erral #4180 - Drop workaround for #2666 - a bug in Python (bugs.python.org/issue46110) which was fixed in 3.9.10. @pbauer #4196 - Remove the alias that links the searchResults method to the call of the portal catalog #4248 - Fix robottest for `pat-contentbrowser` update. @petschki ### Internal: - Move distribution to src layout [gforcada] #4217 - Update `PLIP.md` issue template to assign `type=PLIP`. @tisto #4221 - Updated metadata version to 6108. [maurits] #6108 - Register the IClassicUISchema registry entries from plone.base. [thet] - Update configuration files @plone - Update dependencies for plone.base and plone.app.layout. - Raise minimum version of plone.base to 4.0.0a1 to register the new ``IClassicUISchema``. - Raise minimum version of plone.app.layout to 6.0.0a3 to get the new ``is_ajax`` function. Ref: https://github.com/plone/Products.CMFPlone/pull/4169 [thet] ### Tests: - Fix robottests for contentbrowser. [1letter] #4113 - Fix `pat-contentbrowser` robottests for latest changes in mockup=5.4.5 @petschki - Fix deprecated robot keyword [Return] -> RETURN. @petschki - Fix robottests for plone.staticresources 2.3.3 @petschki - fix robot test "folder_contents" with the new multiselection @1letter Products.ExtendedPathIndex: 5.0.0 → 6.0.0a1 ------------------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) Products.isurlinportal: 3.0.1 → 4.0.0a1 --------------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) Products.MimetypesRegistry: 3.0.1 → 4.0.0a1 ------------------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) Internal: - Move distribution to src layout [gforcada] (#4217) Products.PlonePAS: 8.0.5 → 9.0.0a1 ---------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) Products.PortalTransforms: 4.1.1 → 5.0.0a2 ------------------------------------------ Breaking changes: - Drop embedding Products.MimetypesRegistry inside here [gforcada] - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) Internal: - Move distribution to src layout [gforcada] (#4217) Products.statusmessages: 5.0.7 → 6.0.0a1 ---------------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) collective.MockMailHost: 3.0.0 → 4.0.0a1 ---------------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. Configure with plone.meta. Switch to src-layout. (#3928) collective.monkeypatcher: 2.0.1 → 3.0.0a1 ----------------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) collective.recipe.omelette: 2.0.0 → 3.0.0a1 ------------------------------------------- Breaking changes: - Replace ``pkg_resources`` namespace with PEP 420 native namespace. Support only Plone 6.2 and Python 3.10+. (#3928) icalendar: 6.3.1 → 7.0.0a1 -------------------------- - Fix ``Todo.end`` to return ``start`` for date-only ``DTSTART`` (not ``start + 1 day``). Events keep existing behavior. See `Issue 898 `_. - Fix ``AssertionError`` when converting ``VTIMEZONE`` components with only ``DAYLIGHT`` subcomponent (no ``STANDARD``) to pytz timezones. The code now handles cases where a timezone definition contains only DST transitions by calculating the DST offset from ``TZOFFSETFROM`` and ``TZOFFSETTO``. Test case contributed by @niccokunzmann in `PR 379 `_. See `Issue 321 `_. - Normalize Conference parameter lists (FEATURE/LABEL/LANGUAGE) to comma-separated values. See `Issue 908 `_. - Fix read from stdin issue - See `Issue 821 `_. - Fix invalid calendar: Parsing a date with TZID results in a datetime to not loose the timezone. See `Issue 187 `_. - Fix timezone placement in ``add_missing_timezones()``: ``VTIMEZONE`` components now appear before ``VEVENT`` and other components that reference them. See `Issue 844 `_. - Fixed ``Todo.duration`` and ``Event.duration`` to return ``DURATION`` property when set, even without ``DTSTART``. See `Issue 867 `_. - Fix ``VALUE`` parameter handling: ``datetime.date`` objects now correctly set ``VALUE=DATE`` parameter when added to properties like ``EXDATE``, ``RDATE``, and ``DTSTART``. The ``VALUE`` parameter is also properly used when parsing iCalendar data. See `Issue 349 `_. - Fix URL-encoded characters being incorrectly unescaped during content line parsing. The parser now properly handles backslash escaping and double-quoted sections without corrupting URL-encoded values like ``%3A`` (colon) in DESCRIPTION fields. Added ``unescape_backslash()`` function to separate :rfc:`5545` backslash escaping from URL encoding. Optimized implementation using regex for single-pass processing. Added type hints to ``Contentline.parts()`` method and comprehensive unit tests. See `Issue 355 `_. - `make livehtml` now reloads with code changes. See `Issue 931 `_. Products.CMFCore: 3.7 → 3.8 --------------------------- - Switch to PEP 420 native namespace. - Add support for Python 3.14. - Drop support for Python 3.9. Products.CMFUid: 4.2 → 5.0 -------------------------- - Switch to PEP 420 native namespace. - Add support for Python 3.12, 3.13 and 3.14. - Drop support for Python 3.7, 3.8 and 3.9. Products.DCWorkflow: 3.0 → 4.0 ------------------------------ - Switch to PEP 420 native namespace. - Add support for Python 3.12, 3.13 and 3.14. - Drop support for Python 3.7, 3.8 and 3.9. Products.ExternalMethod: 6.0 → 6.1 ---------------------------------- - Switch to PEP 420 native namespace. - Add support for Python 3.14. - Drop support for Python 3.8 and 3.9. Products.GenericSetup: 5.0.0 → 5.1.0 ------------------------------------ - Switch to PEP 420 native namespace. - Add support for Python 3.14. - Drop support for Python 3.9. Products.MailHost: 6.0 → 6.1 ---------------------------- Products.PluggableAuthService: 3.0 → 4.1 ---------------------------------------- - Fix release to include package data files. - Switch to PEP 420 native namespace. - Add support for Python 3.12, 3.13 and 3.14. - Drop support for Python 3.7, 3.8 and 3.9. - Add property to clear session data at login boundary to the session auth helper. This property defaults to ``False`` to preserve the current behavior. Clearing session data during login helps mitigate session fixation attacks: https://owasp.org/www-community/attacks/Session_fixation - Remove traces of long-deprecated 'Shared' roles support. Products.PluginRegistry: 2.0 → 3.1 ---------------------------------- - Move package metadata from setup.py to pyproject.toml. - Fix release to include package data files. - Switch to PEP 420 native namespace. - Add support for Python 3.12, 3.13 and 3.14. - Drop support for Python 3.7, 3.8 and 3.9. Products.PythonScripts: 5.1 → 5.2 --------------------------------- Products.Sessions: 6.0 → 6.2 ---------------------------- Products.SiteErrorLog: 6.0 → 7.0 -------------------------------- Products.StandardCacheManagers: 5.0 → 6.1 ----------------------------------------- Products.ZopeVersionControl: 4.1 → 5.1 -------------------------------------- - Fix release to include package data files. - Switch to PEP 420 native namespace. - Add support for Python 3.13 and 3.14. - Drop support for Python 3.7, 3.8 and 3.9. repoze.xmliter: 1.0b1 → 2.0a2 ----------------------------- - Let ``getXMLSerializer`` raise an ``XMLSyntaxError`` when passed an empty iterable. Then the result with ``lxml`` 6 is the same as it was with ``lxml`` 5, instead of throwing an ``AttributeError``. [maurits] - Replace ``pkg_resources`` namespace with PEP 420 native namespace. [maurits] - Add support for Python 3.8 - 3.14. [maurits] - Drop support for Python 3.7: it is almost two years out of support and cannot easily be tested. [maurits] z3c.form: 6.0 → 6.0.1 --------------------- - Fix converter error: avoid ``AttributeError`` in case term is ``None``. (`#127 `_) zc.relation: 2.1 → 3.0 ---------------------- ZEO: 6.0.0 → 6.1 ---------------- zest.releaser: 9.6.2 → 9.8.0 ---------------------------- zestreleaser.towncrier: 1.3.0 → 2.0.0 ------------------------------------- zodbupdate: 2.0 → 3.0 --------------------- - Drop ``pkg_resources`` for getting entry points. On Python 3.9 we require ``importlib-metadata`` for this. (`#47 `_) - Add support for Python 3.12, 3.13. - Drop support for Python 3.7, 3.8. - Fix tests by declaring a dependency which is used in ``relstorage 4.0.0`` but not declared. zope.app.locales: 5.0 → 6.0 --------------------------- zope.componentvocabulary: 3.0 → 4.0 ----------------------------------- zope.copy: 5.0 → 6.0 -------------------- zope.intid: 5.1 → 6.0 --------------------- zope.keyreference: 6.1 → 7.0 ---------------------------- zope.pytestlayer: 8.3 → 9.1 --------------------------- zope.ramcache: 3.1 → 4.0 ------------------------ zope.sendmail: 6.2 → 7.0 ------------------------ attrs: 25.3.0 → 25.4.0 ---------------------- build: 1.3.0 → 1.4.0 -------------------- click: 8.2.2 → 8.3.1 -------------------- cmarkgfm: 2024.11.20 → 2025.10.22 --------------------------------- coverage: 7.8.2 → 7.13.1 ------------------------ cryptography: 45.0.7 → 46.0.3 ----------------------------- iniconfig: 2.1.0 → 2.3.0 ------------------------ jaraco.context: 6.0.1 → 6.0.2 ----------------------------- jaraco.functools: 4.1.0 → 4.4.0 ------------------------------- jsonschema: 4.24.1 → 4.25.1 --------------------------- keyring: 25.6.0 → 25.7.0 ------------------------ Markdown: 3.8.2 → 3.10 ---------------------- markdown-it-py: 3.0.0 → 4.0.0 ----------------------------- nh3: 0.2.22 → 0.3.2 ------------------- Pillow: 11.3.0 → 12.1.0 ----------------------- psutil: 7.1.3 → 7.2.1 --------------------- pytest: 8.4.2 → 9.0.2 --------------------- pytest-cov: 6.3.0 → 7.0.0 ------------------------- python-dotenv: 1.1.1 → 1.2.1 ---------------------------- referencing: 0.36.2 → 0.37.0 ---------------------------- rich: 14.0.0 → 14.2.0 --------------------- rpds-py: 0.22.3 → 0.30.0 ------------------------ SecretStorage: 3.3.3 → 3.5.0 ---------------------------- towncrier: 24.8.0 → 25.8.0 -------------------------- trio: 0.30.0 → 0.32.0 --------------------- trove-classifiers: 2025.9.11.17 → 2025.12.1.14 ---------------------------------------------- twine: 6.1.0 → 6.2.0 -------------------- tzdata: 2025.2 → 2025.3 ----------------------- wrapt: 1.17.3 → 2.0.1 --------------------- wsproto: 1.2.0 → 1.3.2 ----------------------