Zope 5.12 → 5.13 ---------------- - Drop support for Python 3.8. - Add configuration switch to turn off the built-in XML-RPC support. - Add configuration switch for the maximum allowed number of form fields. ``multipart`` version 1.2.1 introduced a default value of 128, Zope now sets it to 1024. - Update to newest compatible versions of dependencies. - Fix Request test data for stricter ``multipart`` parser. - Replace ``pkg_resources`` usage with ``importlib.metadata``. pip: 24.3.1 → 25.0.1 -------------------- setuptools: 75.6.0 → 75.8.2 --------------------------- zc.buildout: 4.0 → 4.1.4 ------------------------ diazo: 2.0.2 → 2.0.3 -------------------- Bug fixes: - Replace `pkg_resources` with `importlib.resources` @gforcada (#4126) Plone: 6.1.0 → 6.1.1rc1 ----------------------- - Release 6.1.1rc1. [maurits] plone.api: 2.2.5 → 2.4.0 ------------------------ New features: - Add the `api.content.iter_ancestors` function for iterating over an object acquisition chain. @rohnsha0, @ale-rt #531 Bug fixes: - Replace `pkg_resources` with `importlib.metadata` @gforcada #4126 Documentation: - Fix pull request preview builds on Read the Docs by replacing deprecated `pkg_resources` with `importlib.metadata`. @stevepiercy #565 - Improve code style in the documentation snippets #568 - Add `src` files in the check to determine whether to build a pull request preview on Read the Docs. @stevepiercy #574 - Fix link in README to Contributing to `plone.api`. @stevepiercy #575 Internal: - Fix CI. @davisagli #571 - Added the content API helper function `api.content.get_path`, which gets either the relative or absolute path of an object. @ujsquared (#532) - Added two new portal API functions: - `api.portal.get_vocabulary`: Get a vocabulary by name - `api.portal.get_vocabulary_names`: Get a list of all available vocabulary names @ujsquared (#533) Internal: - Making it easier for new contributors to get started with a simple Makefile and a tidy 'contributing' chapter. @ksuess (#558) plone.app.caching: 4.0.0 → 4.1.0 -------------------------------- New features: - Trigger purge on workflow change. @mamico #144 Bug fixes: - Fix purging for deleted content. [pgrunewald] #145 - Replace `pkg_resources` with `importlib.metadata`/`importlib.resources` @gforcada #4126 plone.app.contentmenu: 3.0.6 → 3.0.7 ------------------------------------ Bug fixes: - Replace `pkg_resources` with `importlib.metadata` @gforcada (#4126) plone.app.contenttypes: 4.0.4 → 4.0.5 ------------------------------------- Bug fixes: - Replace `pkg_resources` with `importlib.metadata`/`importlib.resources` @gforcada (#4126) plone.app.dexterity: 4.0.3 → 4.0.4 ---------------------------------- Bug fixes: - Replace `pkg_resources` with `importlib.metadata` @gforcada (#4126) plone.app.locales: 6.0.29 → 6.0.30 ---------------------------------- New features: - Update widgets @petshki (#457) - Tamil and Turkish translations @weblate (#480) - Tamil translations @weblate (#482, #483, #484) - Dutch and Tamil translations @weblate (#485) - Japanese translation @terapyon (#488) - Basque translations @erral (#490) - Italian translations @yurj (#492, #493) - Dutch translations @inovdb (#496) - Dutch translations @ingovdb (#497, #499, #500) - Japanese translations @terapyon (#498) Internal: - Configure with plone.meta @maurits (#494) - Use newer actions/checkout for tests @dependabot (#495) - Update configuration files. [plone devs] plone.app.multilingual: 8.2.1 → 8.2.3 ------------------------------------- Bug fixes: - Replace `pkg_resources` with `importlib.metadata` @gforcada (#4126) - Remove last traces of LinguaPlone @gforcada - Test sitemap with page number [erral] (#481) Tests - fix robottest for new contentbrowser version [@1letter] (#483) plone.app.relationfield: 4.0.1 → 4.0.2 -------------------------------------- Bug fixes: - Get rid of no longer needed ``pkg_resources`` usage. [gforcada] (#4126) plone.app.robotframework: 2.1.4 → 2.1.5 --------------------------------------- Bug fixes: - Replace `pkg_resources` with `importlib.metadata` @gforcada (#4126) plone.app.theming: 5.0.11 → 5.0.12 ---------------------------------- Bug fixes: - Replace `pkg_resources` with `importlib.resources` @gforcada (#4126) plone.app.upgrade: 3.1.9 → 3.2.0 -------------------------------- New features: - Prepare a folder for the 6.2 upgrade steps Bug fixes: - Replace `pkg_resources` with `importlib.metadata`/`packaging` @gforcada (#4126) Internal: - Added upgrade to 6108, Plone 6.1.1. [maurits] (#6108) plone.app.users: 3.0.10 → 3.1.1 ------------------------------- New features: - Email validation: use new registration tool method `principal_id_or_login_name_exists` if available. This helps in some corner cases when email-as-login is used. [maurits] (#4120) Bug fixes: - Replace `pkg_resources` with `importlib.resources` @gforcada (#4126) - Fix ResourceWarning @gforcada Internal: - Update configuration files. [plone devs] plone.app.z3cform: 4.7.2 → 4.7.3 -------------------------------- Bug fixes: - Fix deprecated `plone_settings` adapter. [petschki] (#219) plone.autoinclude: 1.0.1 → 2.0.3 -------------------------------- Breaking changes: - Support Plone 6.0, 6.1, 6.2, Python 3.9-3.13, and Buildout 4. Drop support for older Plone, Python and Buildout versions. Drop support for PyPy. Technically it may still work, but we no longer test it. It is irrelevant for Plone. [maurits] (#24) Bug fixes: - Fix wheel compatibility with older versions of setuptools and buildout. [maurits] (#34) - If a distribution is not found, try to normalize the name like recent setuptools is doing and try again [ale-rt] (#32) - Replace ``pkg_resources`` with ``importlib.metadata``/``importlib.resources``. [gforcada] (#4126) - Fix importing module when the module name differs from the project name. This can easily happen with ``setuptools`` 75.8.1, though maybe 75.8.2 fixes it in some cases. [maurits] (#25) plone.distribution: 3.1.0 → 3.1.1 --------------------------------- Bug fixes: - frontend: relative backend requests @lyralemos #98 - Replace `pkg_resources` with `importlib.metadata` @gforcada #4126 plone.exportimport: 1.0.0 → 1.1.0 --------------------------------- New features: - Report object creation during import using the plone-importer cli. Use --quiet to disable it. @ericof #54 - Do not stop the import if an object parent is missing @ericof #56 Bug fixes: - Set site during plone-importer transaction commit. @ericof #52 - Sort `relations.json` and `translations.json` so their contents are stable. @mauritsvanrees #57 plone.recipe.zope2instance: 7.1.2 → 8.0.0 ----------------------------------------- Breaking changes: - Drop support for Python 3.8. (#202) New features: - support for Zope option `enable-xmlrpc` (#200) - Add official support for Python 3.13. (#202) plone.restapi: 9.11.0 → 9.13.1 ------------------------------ New features: - Apply block serialization and deserialization transforms also to JSON fields. This includes converting internal URLs to resolveuid URLs. @davisagli #1886 - Add a new endpoint, `@inherit`, for getting values from behaviors inherited from ancestors in the object hierarchy. @davisagli #1887 - Add a `@userschema/registration` endpoint to get the fields for the registration form. @erral #1873 - Added `multilingual` feature to @site endpoint. @sneridagh #1884 Bug fixes: - Fix wheel compatibility with older versions of setuptools and buildout. @davisagli #1890 - In the `@users` add endpoint, ignore the `sendPasswordReset` parameter if self registration is enabled. @MrTango #1888 - Save effective and expires date into Plone with right hours (according to current timezone) @cekk #1192 - Correct the HTTP response status code to `200 OK` from `201 Create` for the `aliases` GET service. @Faakhir30 #1862 - Do not hardcode `show_inactive` in search; let `Products.CMFPlone` handle that. @gyst #1879 - Replace `pkg_resources` with `importlib.metadata`/`importlib.resources`/`packaging` @gforcada #4126 Internal: - Restore configuration of Vale, and upgrade to its latest version. @stevepiercy #1885 - Update configuration files @plone plone.scale: 4.1.3 → 4.1.4 -------------------------- Bug fixes: - Fixed scaling of PNG images with grayscale palettes, causing loss of transparency and resulting in black scaled images [rohnsha0] (#43) - Make sure smallest dimension is at least 1px. @MrTango, @rohnsha0 (#112) Internal: - Remove old way to run tests with setuptools [gforcada] - Update configuration files. [plone devs] plone.schema: 2.0.1 → 2.0.2 --------------------------- Bug fixes: - Fix email validation: * allow apostrophes * allow accented characters * allow ampersand in the user part * do not allows spaces. * accept TLDs with more than 4 characters [maurits] (#30) Tests - Refactor the ``jsonfield`` doctest to a simpler unit test. [maurits] (#5) - Add basic tests for the email field. [maurits] (#5) plone.schemaeditor: 4.0.9 → 4.0.10 ---------------------------------- Bug fixes: - Replace `pkg_resources` with `importlib.metadata` @gforcada (#4126) Tests - make the robot test more stable @1letter (#130) Internal: - Update configuration files. [plone devs] plone.staticresources: 2.2.0 → 2.2.4 ------------------------------------ Bug fixes: - Update `mockup=5.3.3`. See https://github.com/plone/mockup/releases/tag/5.3.3 [petschki] (#376) - Update `mockup=5.3.2`. See https://github.com/plone/mockup/releases/tag/5.3.2 [petschki] (#374) - Update `mockup=5.3.1`. See https://github.com/plone/mockup/releases/tag/5.3.1 [petschki] (#372) - Update `mockup=5.3.0`. See https://github.com/plone/mockup/releases/tag/5.3.0 [petschki] (#371) plone.testing: 9.0.3 → 9.0.5 ---------------------------- Bug fixes: - Replace `pkg_resources` with `importlib.metadata` @gforcada (#4126) - If a product in the Products namespace is not found, look in the packages. This fixes running the tests in Plone coredev when everything is installed with pip and `Products.CMFPlone` has a source checkout. [maurits] (#104) Internal: - Update configuration files. [plone devs] - Update configuration files. [plone devs] plone.volto: 5.0.2 → 5.0.4 -------------------------- Bug fixes: - Resolve UID-based internal links in navigation tabs. @ichim-david #159 - Replace `pkg_resources` with `importlib.metadata` @gforcada #4126 - Include `effective`, `end`, `getObjSize`, `mime_type`, and `start` in default summary serialization. @davisagli #184 Products.CMFEditions: 4.0.4 → 4.0.5 ----------------------------------- Bug fixes: - Avoid registering the parent in the current ZODB transaction while retrieving an old version. This helps avoid CSRF errors from plone.protect. @nileshgulia1 (#120) Products.CMFPlone: 6.1.0 → 6.1.1rc1 ----------------------------------- New features: - 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 Bug fixes: - 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 - Fix deprecated robottest keyword. [petschki] #4132 - Use contentbrowser options for TinyMCE image/link browser. This also fixes the basePath calculation for uploading. [petschki] #4133 Tests - fix robottests for contentbrowser improvements [1letter] #4112 Internal: - Updated metadata version to 6108. [maurits] #6108 collective.recipe.omelette: 1.1.0 → 2.0.0 ----------------------------------------- Breaking changes: - No longer generate ``__init__.py`` files with namespace stanza in ``parts/omelette``. I think this was originally done to be able to go to ``parts/omelette``, start a standard Python, and be able to import everything. With current Python versions the ``__init__.py`` files are not needed for a directory to be importable. [maurits] - Remove ``products`` recipe option and special handling of ``Products`` namespace. Zope 4 and higher no longer have the concept of a products directory. You can still use ``packages = path/to/products_dir Products`` if you need something similar. [maurits] - Require at least Python 3.9. [maurits] Bug fixes: - Fix handling checkouts of native namespace packages. [maurits] - Remove setuptools fossils. [maurits] Products.GenericSetup: 4.0 → 5.0.0 ---------------------------------- - Replace ``pkg_resources`` with `importlib.metadata` and ``packaging``. - Add support for Python 3.13. - Drop support for Python 3.8. zest.releaser: 9.2.0 → 9.5.0 ---------------------------- robotframework-browser: 18.9.1 → 19.3.1 --------------------------------------- trove-classifiers: 2025.1.15.22 → 2025.2.18.16 ----------------------------------------------