Zope: 5.11.1 → 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``. - Enable ZMI History tab for ``OFS.Image.File``. (`#396 `_) - Deny some spam/pentests requests with BadRequest/400 or NotFound/404 errors. - Fix a ``ResourceWarning`` emitted when uploading large files. (`#1242 `_) - OFS/cachable: fix *Cache this object using* label in ZMI. - Include versions constraints for production and non-production dependencies in ``constraints.txt``. (`#1234 `_) - Use modern Python import features for product enumeration (`#1239 `_). - Update to ``zope.interface = 7.2``. pip: 24.3.1 → 25.0.1 -------------------- setuptools: 75.6.0 → 75.8.2 --------------------------- zc.buildout: 3.3 → 4.1.4 ------------------------ diazo: 2.0.2 → 2.0.3 -------------------- Bug fixes: - Replace `pkg_resources` with `importlib.resources` @gforcada (#4126) five.intid: 2.0.0 → 2.0.1 ------------------------- Bug fixes: - Replace `pkg_resources` with `importlib.metadata` @gforcada (#4126) Plone: 6.0.14 → 6.0.15rc2 ------------------------- - Prepare release. [maurits] - Release 6.0.15rc1. [maurits] - Update package metadata. [davisagli] plone.api: 2.2.4 → 2.5.0 ------------------------ New features: - Implement `plone.api.addon` module. @ericof, @ujsquared, @stevepiercy #505 - Add the `api.content.iter_ancestors` function for iterating over an object acquisition chain. @rohnsha0, @ale-rt #531 Bug fixes: - Attempt to generate a random temporary id for a content type up to 100 times, else continue to raise a `zExceptions.BadRequest` error. @rohnsha0 #445 - 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) - Fix api.content.get(path=path) when a item in the path is not accessible to the user. [pbauer] (#549) - Fix DeprecationWarnings. [maurits] (#4090) Documentation: - Preview docs on Read the Docs instead of Netlify. @stevepiercy (#545) - Remove Netlify stuff, follow up to #545. @stevepiercy - Sort and remove duplicate entries in `pyproject.toml` - Remove unused docs requirements. - Fix comments and remove unnecessary steps from `tox.ini`. - Enable copy button for code blocks. - Add linkcheck to documentation of documentation. (#546) plone.app.caching: 3.1.5 → 3.1.6 -------------------------------- Bug fixes: - Replace `pkg_resources` with `importlib.metadata`/`importlib.resources` @gforcada #4126 plone.app.content: 4.1.7 → 4.1.9 -------------------------------- Bug fixes: - Fix error when folder content type restrictions were set to `No value`. @rohnsha0 (#3654) - Fix DeprecationWarnings. [maurits] (#4090) plone.app.contentmenu: 3.0.6 → 3.0.7 ------------------------------------ Bug fixes: - Replace `pkg_resources` with `importlib.metadata` @gforcada (#4126) plone.app.contentrules: 5.0.5 → 5.0.6 ------------------------------------- Bug fixes: - Fix DeprecationWarnings. [maurits] (#4090) plone.app.contenttypes: 3.0.10 → 3.0.11 --------------------------------------- Bug fixes: - Replace `pkg_resources` with `importlib.metadata`/`importlib.resources` @gforcada (#4126) plone.app.customerize: 2.0.1 → 2.0.2 ------------------------------------ Bug fixes: - Fix DeprecationWarnings. [maurits] (#4090) plone.app.dexterity: 3.2.1 → 3.2.2 ---------------------------------- Bug fixes: - Replace `pkg_resources` with `importlib.metadata` @gforcada (#4126) plone.app.discussion: 4.1.4 → 4.1.5 ----------------------------------- Bug fixes: - Remove use of ``plone.api``. This should not be used in Plone core, but it crept in again. [maurits] (#188) plone.app.event: 5.2.0 → 5.2.1 ------------------------------ Bug fixes: - Support ``icalendar`` 6 by forcing it to use its ``pytz`` timezone implementation. The new ``zoneinfo`` support in ``icalendar`` 6 does not work for us yet, giving indexing problems. So we call ``icalendar.use_pytz`` at startup. If this fails, we must be using an older version where ``pytz`` is the only option anyway, so we ignore this. [maurits] (#6) - Relax DateTime widget definition. For the start and end fields, do not explicitly define the DateTimeFieldWidget. This allows for easier customization when a different widget needs to be used for any DateTime field. [thet] (#415) - Fix DeprecationWarnings. [maurits] (#4090) plone.app.layout: 4.1.2 → 4.1.3 ------------------------------- Bug fixes: - The templates do not rely anymore on the toLocalizedTime skin script. [ale-rt] (#396) - Drop `pkg_resources` usage @gforcada (#4126) plone.app.locales: 6.0.27 → 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) Bug fixes: - Fixes in Finnish translation (#477, #478) - Fix German translation. (#479) - Georgian translations (#466) - Dutch translations (#467, #468) - Japanese translation (#469) - Georgian translation (#470, #471) Internal: - Configure with plone.meta @maurits (#494) - Use newer actions/checkout for tests @dependabot (#495) - Update configuration files. [plone devs] plone.app.lockingbehavior: 2.0.1 → 2.0.2 ---------------------------------------- Bug fixes: - Fix DeprecationWarnings. [maurits] (#4090) plone.app.multilingual: 7.0.5 → 7.0.6 ------------------------------------- Bug fixes: - Remove last traces of ``LinguaPlone`` and ``pkg_resources``. [gforcada] (#4126) plone.app.querystring: 2.1.2 → 2.1.3 ------------------------------------ Bug fixes: - Fix a not needed view call plone.app.redirector: 3.0.3 → 3.0.4 ----------------------------------- Bug fixes: - Fix DeprecationWarnings. [maurits] (#4090) plone.app.registry: 2.0.5 → 2.0.6 --------------------------------- Bug fixes: - Prevent deprecation warning for `Products.CMFPlone.interfaces.IPloneSiteRoot`. [maurits] (#4090) plone.app.relationfield: 3.0.5 → 3.0.6 -------------------------------------- Bug fixes: - Get rid of no longer needed ``pkg_resources`` usage. [gforcada] (#4126) plone.app.robotframework: 2.1.3 → 2.1.5 --------------------------------------- Bug fixes: - Replace `pkg_resources` with `importlib.metadata` @gforcada (#4126) - Added missing Zope dependency. [maurits] (#159) - Fix DeprecationWarnings. [maurits] (#4090) plone.app.testing: 7.1.0 → 7.1.1 -------------------------------- Bug fixes: - Fix DeprecationWarnings. [maurits] (#4090) plone.app.theming: 5.0.11 → 5.0.12 ---------------------------------- Bug fixes: - Replace `pkg_resources` with `importlib.resources` @gforcada (#4126) plone.app.upgrade: 3.1.8 → 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) - Ensure that the mimetypes registry globs contain valid patterns (#333) - Fix DeprecationWarnings. [maurits] (#4090) Internal: - Added upgrade to 6108, Plone 6.1.1. [maurits] (#6108) - Added upgrade to 6026, Plone 6.0.15. [maurits] (#6026) - Added upgrade to 6107, Plone 6.1.0rc1 and 6.1.0 final. [maurits] (#6107) plone.app.users: 3.0.9 → 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 - The member-search logic has been moved from the page template to the Python code [ale-rt] (#125) - Fix DeprecationWarnings. [maurits] (#4090) Internal: - Update configuration files. [plone devs] plone.app.versioningbehavior: 2.0.3 → 2.0.4 ------------------------------------------- Bug fixes: - Fix DeprecationWarnings. [maurits] (#4090) plone.app.viewletmanager: 4.0.3 → 4.0.4 --------------------------------------- Bug fixes: - Fix DeprecationWarnings. [maurits] (#4090) plone.app.widgets: 5.0.1 → 5.0.2 -------------------------------- Bug fixes: - Fix DeprecationWarnings. [maurits] (#4090) plone.app.workflow: 5.0.3 → 5.0.4 --------------------------------- Bug fixes: - Fix DeprecationWarnings. [maurits] (#4090) plone.autoform: 2.0.2 → 2.0.3 ----------------------------- Bug fixes: - Fix DeprecationWarnings. [maurits] (#4090) Internal: - Update configuration files. [plone devs] (6e36bcc4) 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.dexterity: 3.0.6 → 3.0.7 ------------------------------ Bug fixes: - Fix DeprecationWarnings. [maurits] (#4090) plone.formwidget.namedfile: 3.1.0 → 3.1.1 ----------------------------------------- Bug fixes: - Fix DeprecationWarnings. [maurits] (#4090) plone.formwidget.recurrence: 3.0.4 → 3.0.5 ------------------------------------------ Bug fixes: - Fix DeprecationWarnings. [maurits] (#4090) plone.i18n: 5.0.2 → 5.1.0 ------------------------- New features: - Added directives hint for validation of the `default_language` field in languages control panel. [sneridagh] (#73) Bug fixes: - Added missing Zope dependency. [maurits] (#64) plone.locking: 3.0.1 → 3.0.2 ---------------------------- Bug fixes: - Fix DeprecationWarnings. [maurits] (#4090) plone.memoize: 3.0.2 → 3.0.3 ---------------------------- Bug fixes: - Remove old way to run tests with setuptools [gforcada] (#72) plone.namedfile: 6.4.0 → 7.0.1 ------------------------------ Breaking changes: - Drop support for Plone 5.2. [maurits] (#4090) Bug fixes: - Work around TypeError: unhashable type: 'list' on `images-test` view. [maurits] (#173) - Fix DeprecationWarnings. [maurits] (#4090) Internal: - Update configuration files. [plone devs] plone.portlet.collection: 4.0.3 → 4.0.4 --------------------------------------- Bug fixes: - Fix DeprecationWarnings. [maurits] (#4090) Internal: - Update configuration files. [plone devs] (6e36bcc4) plone.portlet.static: 4.0.3 → 4.0.4 ----------------------------------- Bug fixes: - Fix DeprecationWarnings. [maurits] (#4090) plone.portlets: 3.0.1 → 3.0.2 ----------------------------- Bug fixes: - Fix DeprecationWarnings. [maurits] (#4090) 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.rest: 4.1.3 → 5.0.0 ------------------------- Breaking changes: - Drop support for Plone 5.2 and Python 3.8. @davisagli (#4090) Bug fixes: - Fix DeprecationWarnings. [maurits] (#4090) Internal: - Update Plone to 6.0.14 and 6.1.0b2 for testing. Also removes buildout of unsupported Plone versions. @wesleybl, @davisagli (#178) plone.restapi: 9.9.0 → 9.13.3 ----------------------------- 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: - In the `@inherit` endpoint, don't nest results under `inherit` unless it is used as an expander. @davisagli #1899 - Fix deserializing datetime fields when timezone naive values are stored. @petschki #1891 - Fix imports from packaging.version. @davisagli #1893 - Fix `@inherit` service to serialize data with the correct context. @davisagli #1895 - 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 - Support working copies of the Plone Site. This feature is available when using `plone.app.iterate` 6.1.0 or later. @wesleybl (#1823) - Add a `@login` endpoint to get external login services' links. @erral (#1757) - In the `@registry` endpoint, added support for filtering the list of registry records. @Faakhir30 (#1861) Bug fixes: - Changed bad int inputs into 500 Exceptions to 400 BadRequest so they can be filtered out of logs more easily. @djay (#1855) - Handle TypeError on querystringsearch as BadRequest. @djay (#1857) - Add parse_int to handle all cases of BadRequests from ints passed in. @djay (#1858) - In the `@contextnavigation` endpoint, return `"icon": null` for Files with a mimetype not found in the `content_type_registry`, instead of raising `TypeError`. @mamico (#1864) - In the `@locking` endpoint, fixed edge cases where the user who owns the lock was not found correctly. @mamico (#1867) - Prevent deprecation warnings. @mauritsvanrees (#4090) Internal: - Update CI. @davisagli (#1685) 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.8 → 4.0.11 ---------------------------------- Bug fixes: - Remove explicit `z3c.form` widget adapter registration in favor of `plone.app.z3cform` registrations. @petschki (#135) - Replace `pkg_resources` with `importlib.metadata` @gforcada (#4126) - Fix DeprecationWarnings. [maurits] (#4090) Tests - make the robot test more stable @1letter (#130) Internal: - Update configuration files. [plone devs] 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.theme: 4.0.2 → 4.0.3 -------------------------- Bug fixes: - Fix DeprecationWarnings. [maurits] (#4090) plone.volto: 4.4.4 → 4.4.6 -------------------------- Bug fixes: - Replace `pkg_resources` with `importlib.metadata` @gforcada (#4126) - Resolve UID-based internal links in navigation tabs. @ichim-david (#159) plone.z3cform: 2.0.3 → 2.0.4 ---------------------------- Bug fixes: - Fix DeprecationWarnings. [maurits] (#4090) 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.CMFPlacefulWorkflow: 3.0.4 → 3.0.5 ------------------------------------------- Bug fixes: - Fix DeprecationWarnings. [maurits] (#4090) Products.CMFPlone: 6.0.14 → 6.0.15rc2 ------------------------------------- Breaking changes: - Require 3.9 as minimum Python version. We already officially dropped 3.8 support in 6.0.14, but now Zope requires 3.9 as minimum, so we stop pretending you can get Plone running on this no longer security supported Python version. [maurits] #38 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: - Replace `pkg_resources` with `importlib.metadata` and `packaging`. @gforcada #4126 - In the Site Setup, warn that Plone 6.0 is out of maintenance support. Also check the Python version and warn when that is out of support. [maurits] #60 - Update Python version support in package metadata. @davisagli #4089 - Update broken GNU GPLv2 license link in footer. @rohnsha0 #4108 Internal: - Updated metadata version to 6026. [maurits] #6026 Products.PlonePAS: 8.0.4 → 8.0.5 -------------------------------- Bug fixes: - Return an error when trying to access the pas views from the web [ale-rt] (#94) - Fix ResourceWarnings for unclosed files and fix DeprecationWarnings. [maurits] (#4090) collective.monkeypatcher: 1.2.2 → 2.0.0 --------------------------------------- Breaking changes: - Drop support for Plone 5.2 and for Python 3.8 and lower. @gforcada (#4126) Bug fixes: - Replace `pkg_resources` with `importlib.metadata` @gforcada @mauritsvanrees (#4126) Internal: - Update configuration files. [plone devs] 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.CMFCore: 3.6 → 3.7 --------------------------- - Drop support for Python 3.8. - Drop `pkg_resources` usage 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. Products.MailHost: 5.2 → 6.0 ---------------------------- robotframework-browser: 18.9.1 → 19.3.1 ---------------------------------------