packaging: 24.2 → 25.0 ---------------------- pip: 25.0.1 → 25.1.1 -------------------- setuptools: 75.8.2 → 80.9.0 --------------------------- wheel: 0.45.1 → 0.46.1 ---------------------- zc.buildout: 4.1.4 → 4.1.12 --------------------------- five.intid: 2.0.1 → 3.0.1 ------------------------- Plone: 6.1.1 → 6.1.2 -------------------- - Prepare release. [maurits] plone.api: 2.5.0 → 2.5.2 ------------------------ Bug fixes: - Make plone.api.exc.UserNotFoundError message more informative by including the not found username [@ale-rt] #585 Documentation: - Add missing members to API methods and sort items. @stevepiercy #579 - Resolve Sphinx warning `duplicate object description of plone` by using `currentmodule` instead of `module`. This avoids creating duplicate entries in the index. They are already documented in the `docs/api/*.md` files. @stevepiercy #581 - Pin plone-sphinx-theme to prepare for PLIP 4097. See https://github.com/plone/Products.CMFPlone/issues/4097. @stevepiercy #583 Internal: - Add project URLs to display on PyPI. @stevepiercy #582 plone.app.content: 4.1.9 → 4.1.10 --------------------------------- Bug fixes: - @@getSource supports object widgets [ale-rt] (#303) Internal: - Remove support for obsolete check_id Plone scripts. [thet] plone.app.contentrules: 5.0.6 → 5.0.7 ------------------------------------- Bug fixes: - Fix ``EditForm`` for ``LoggerAction``. @petschki (#110) plone.app.dexterity: 4.0.4 → 4.1.0 ---------------------------------- New features: - Include `obj` in the results from the `INextPreviousProvider` adapter. @davisagli Bug fixes: - Re-enable subjects into SearchableText indexing. [cekk] (#407) plone.app.discussion: 5.0.0 → 5.2.0 ----------------------------------- New features: - Add Volto control panel. @rohnsha0 (#250) - Implement auto_approve_admin_comments based on specified roles @rohnsha0 (#261) Bug fixes: - Fixed security issue where anonymous users could impersonate registered users by using their usernames when posting comments. @rohnsha0 (#265) - Fix improper handling of logic for showing delete button @rohnsha0 (#182) Internal: - Update configuration files. [plone devs] plone.app.event: 5.2.1 → 5.2.2 ------------------------------ Bug fixes: - Fix import problem for plone_displayview by explicitly depending on plone.app.contentmenu. [thet] - Stabilize tests. At the end of a month the calendar test was failing due to some dates reaching into the next month and not being rendered anymore in the current month. This is now stabilized. [thet] plone.app.iterate: 6.1.0 → 6.2.0 -------------------------------- New features: - Add `is_working_copy` column to catalog metadata. @davisagli (#143) plone.app.locales: 6.0.30 → 6.0.31 ---------------------------------- New features: - Update translations: fi, it, eu (#502) - Update translations fi (#503, #504) - Update translations zh_TW (#506, #507) - Update translations de (#511, #512, #513) - Update translations tr (#514) - Update translations es, tr (#515) - New widgets translations (#516) - Update translations es (#517) - Update translations ta (#518) - Update translations eu, es (#519) - Update translations eu (#520) Internal: - Configure with default template @erral (#505) - Update configuration files. [plone devs] plone.app.multilingual: 8.2.3 → 8.3.0 ------------------------------------- New features: - Run the SetupMultilingualSite actions with an event subscriber @erral (#501) Bug fixes: - Fix css class for button. @petschki - The methods `get_translation(s)` are safely callable for anonymous access. The method `add_translation` returns now the created translation. [pgrunewald] (#495) - Fix the default path for the relation widget if the current context or request are unknown. [yurj] (#498) Internal: - Update configuration files, test on Plone 6.1 and 6.2, require Python 3.10+. [plone devs] plone.app.portlets: 6.0.1 → 6.0.2 --------------------------------- Bug fixes: - Disable the use of the ajax main template for manage portlet views due to some special response parsing. plone.app.theming: 5.0.12 → 5.0.13 ---------------------------------- Bug fixes: - Allow to disable rule caching not only by removing but also by setting "DIAZO_ALWAYS_CACHE_RULES" to a value which evaluates to False. [thet] (#245) Internal: - Use is_truthy from plone.base for yes/no alike parameters. [thet] (#257) plone.app.upgrade: 3.2.0 → 3.2.1 -------------------------------- Bug fixes: - Do not "fix" menubar value of ITinyMCESchema if it is already a string. [maurits] (#340) - add upgrade step to fix menubar value of ITinyMCESchema, value is now a string, not a list [1letter] (#340) - Harden condition of external editor action to not fail when the ``externalEditorEnabled`` script is not available. [maurits] (#4179) Internal: - Added upgrade to 6027, Plone 6.0.16. [maurits] (#6027) - Added upgrade to 6109, Plone 6.1.2. [maurits] (#6109) plone.app.users: 3.1.1 → 3.1.3 ------------------------------ Bug fixes: - Rename article#content to article#user-content to avoid duplicate IDs when included into the main_template. [pilz] (#140) - Remove superfluous comma on registration form. Replace "e.g." with "for example". [maurits] (#139) plone.app.z3cform: 4.7.4 → 4.7.8 -------------------------------- Bug fixes: - Fix view template for AjaxSelectWidget. @petschki (#225) - Fix TreeVocabulary implementation. This now also works for "standard" SelectWidget and Select2Widget. @petschki (#235) - add login to the list of button names that showbmit button @erral (#4180) - Allow the ContentBrowserWidget to be used inside an object widget (#230) - Fix for required single boolean and multiple choice fields with checkboxes. @petschki - Fix display template for contentbrowser and fix columns for orderedselect widget. @petschki (#223) - Check if the context can provide a path in LinkWidget pattern_data. @yurj (#226) (#226) - Fix the boolean widget in hidden mode (#228) - Fix missing `_formater` value for `TimeWidget`. @petschki (#222) plone.base: 2.0.3 → 3.1.0 ------------------------- Breaking changes: - Refactoring Interface ITinyMCEPluginSchema, field `menubar` is not longer a `List`, it's now a `TextLine` Field [1letter] (#82) New features: - Add a "is_truthy" utility to test for true-ish and false-ish string values. The following values are interpreted as an affirmative value and will return a boolean True: True, 1 and these strings in any casing: "y", "yes", "t", "true", "active", "enabled", "on". Everything else will be interpreted as False. plone.behavior: 2.0.1 → 2.0.2 ----------------------------- Bug fixes: - Fix `logger.warn()` deprecation warning. [szakitibi] (#48) plone.classicui: 1.0.0 → 1.0.1 ------------------------------ Documentation: - Fixed description in the README. [MrTango] #20 plone.distribution: 3.1.1 → 3.2.0 --------------------------------- New features: - Support specifying a base GenericSetup profile during distribution registration. @ericof #116 - Add attribute `package` to `plone.distribution.core.Distribution` to store which package registered a specific distribution. @ericof #114 Bug fixes: - Set the site hook when accessing the migration tool for a site. @ericof #117 - Fix POSKeyError in tests by adding a transaction.savepoint after importing default content with plone.exportimport. @ericof #119 Internal: - Add configuration for ruff as code formatter. @ericof - Update .vscode settings. @ericof - Update config files using plone.meta @ericof plone.namedfile: 7.0.1 → 7.2.0 ------------------------------ New features: - "Scale" SVGs by setting the correct height and width for the given scale in its metadata. Require plone.scale 4.2.0 as minimum. [jensens] (#133) - Add a srcset method to the @@images view [erral] (#170) Bug fixes: - Support for extracting metadata from WebP images without loading the entire image into memory, as already done for other formats. [mamico] (#181) - Adjusted schema validation to prevent file/image loading during upload/import (#167) plone.protect: 5.0.3 → 5.0.5 ---------------------------- Bug fixes: - Do not allow the confirm-action view to be called without a valid authenticator. [ale-rt] (#131) - 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) plone.recipe.zope2instance: 8.0.0 → 8.0.1 ----------------------------------------- Bug fixes: - Check for presence of Products.CMFPlone with multiple keys. This is needed, depending on the used `zc.buildout` and `setuptools` versions. [maurits] (#205) plone.restapi: 9.13.3 → 9.15.1 ------------------------------ New features: - Include all summary fields when serializing `next_item` and `previous_item`. @davisagli - `@site` service: Add a way for add-ons to add additional data using an `ISiteEndpointExpander` adapter. @davisagli #1921 Bug fixes: - Optimize `@navroot` endpoint: fields `items` and `@components` are no longer computed/returned. @pgrunewald #1841 - In the `@search` service, fix an `AttributeError` that could occur with bad input. @davisagli #1898 - In the `@controlpanels` service, removed empty `data` and `schema` from special control panels that do not use a schema (`dexterity-types` and `rules`). @davisagli #1927 - In the `RelationListFieldSerializer`, fix `list` used a default argument. @ale-rt #1922 - Fix exposing protected fields in schema serializer. [maethu] #1916 - Fix `AttributeError` when updating the default blocks layout for a content type. @nileshgulia, @davisagli #1917 - Micro-optimization for validation in vocabulary serializer. @davisagli #1906 - In the teaser block serializer, don't include data from the target item if the current user doesn't have View permission on it. @davisagli #1911 - Avoid finding control panel adapters when looking up normal views. @rohnsha0, @davisagli #4156 Documentation: - Fix contributor documentation. @davisagli - Pin plone-sphinx-theme to prepare for PLIP 4097. See https://github.com/plone/Products.CMFPlone/issues/4097. @stevepiercy #4097 Internal: - Add tests for inherit service. @ujsquared #1897 plone.scale: 4.1.4 → 4.2.0 -------------------------- New features: - Add method to 'scale' SVGs by modifying display size and viewbox. [jensens[ (#68) plone.session: 4.0.4 → 4.0.5 ---------------------------- Bug fixes: - Fix ValueError when processing malformed session tickets. @rohnsha0 (#33) Internal: - Update configuration files. [plone devs] (6e36bcc4) plone.staticresources: 2.2.5 → 2.3.0 ------------------------------------ New features: - Update mockup=5.4.0. See https://github.com/plone/mockup/releases/tag/5.4.0 NOTE: This updates the selection button and popover. The selection button shows now the number of selected and maximum number of items within the current folder. The corresponding popover offers the option to select all items, all visible items on the page and to cancel the selection. The previous popover to manage the selected items is gone. There are also some minor fixes, e.g. one to prevent degrading the breadcrumb to show only ids, but rather keep the titles. The upper-left checkbox in the table for selecting all the items has now a tooltip. @pgrunewald, @petschki Bug fixes: - Update mockup=5.3.6. See https://github.com/plone/mockup/releases/tag/5.3.6 Update mockup=5.3.7. See https://github.com/plone/mockup/releases/tag/5.3.7 @petschki - Update mockup=5.3.5. See https://github.com/plone/mockup/releases/tag/5.3.5 NOTE: if you upgrade this package alone in an existing Plone installation make sure you run the upgradestep `216` manually in `portal_setup/upgrades` to get the new `bootstrap-icons=1.13.1` @petschki plone.testing: 9.0.5 → 9.0.6 ---------------------------- Bug fixes: - Fix ``zope.uninstallProduct`` for ``Products`` installed with pip. [maurits] (#110) plone.tiles: 2.3.1 → 3.0.1 -------------------------- Breaking changes: - Remove Python 2 and Plone 5.2 support. @petschki Bug fixes: - Implement `PersistentTile.absolute_url()` to fix canonical header introduced in `plone.namedfile`. @petschki Internal: - Update configuration files. [plone devs] plone.volto: 5.0.4 → 5.2.0 -------------------------- New features: - Create a separate `initial` profile which is used to set up the Volto distribution. The existing `default` profile defines the Volto add-on, and makes minimal changes to existing content types. The `initial` profile includes the `plone.app.contenttypes:default` profile and fully controls the behaviors for the included content types. @davisagli - Enable automatic versioning for content types with blocks. @davisagli #191 - Enable preview image link behavior by default for most content types. @davisagli #191 - Put preview image fields in their own fieldset, and the navigation title field in the Settings fieldset. @davisagli #191 - Enable navigation title by default for most content types. @ana-oprea #191 Bug fixes: - Fix error in `preview_image_link` image scales adapter if the image was deleted. @rohnsha0 #4172 - Update `image_scales` in catalog for items with a `preview_image_link` if the image is edited. @davisagli #192 Internal: - Don't depend on zest.releaser. [thet] plone.z3cform: 2.0.4 → 2.0.5 ---------------------------- Bug fixes: - Fix traversing to widgets nested in an object widget [ale-rt] (#29) plonetheme.barceloneta: 3.2.3 → 3.3.0 ------------------------------------- New features: - (Re)Introduce the ajax_load theme parameter and skip diazo theming, if set. - Add a dedicated barceloneta-toolbar stylesheet. Add a new stylesheet which only compiles the barceloneta toolbar styles. This stylesheet can be used in situations where only the toolbar is wanted but not the whole Barceloneta design system. [thet] - Support for required and invalid styles on form tabs. [thet] Bug fixes: - Update dependencies: Bootstrap 5.3.7, TinyMCE 7.9.1. @petschki - Update dependencies: Bootstrap 5.3.5, TinyMCE 7.8.0. @petschki #397 - Update dependencies: Bootstrap 5.3.6, TinyMCE 7.9.0. @petschki Products.CMFPlone: 6.1.1 → 6.1.2 -------------------------------- 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 `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 show submit button. @erral #4180 - Fix robottest for update markup in `pat-contentbrowser`. @petschki Tests - fix robot test "folder_contents" with the new multiselection @1letter Internal: - Updated metadata version to 6109. [maurits] #6109 pytest-plone: 0.5.0 → 1.0.0a2 ----------------------------- icalendar: 6.1.1 → 6.3.1 ------------------------ New features: - Add the ``uid`` property to ``Alarm``, ``Event``, ``Calendar``, ``Todo``, and ``Journal`` components. See `Issue 740 `_. - Add getters ``rrules``, ``rdates``, and ``exdates`` for unified and simple access to these properties. See `Issue 662`_. - Add attributes to the calendar for properties ``NAME``, ``DESCRIPTION``, and ``COLOR``. See `Issue 655 `_. - Add a ``color`` attribute to ``Event``, ``Todo``, and ``Journal`` components. See `Issue 655`_. - Add ``sequence`` attribute to ``Event``, ``Todo``, and ``Journal`` components. See `Issue 802 `_. - Add ``categories`` attribute to ``Calendar``, ``Event``, ``Todo``, and ``Journal`` components. See `Issue 655 `_. - Add compatibility to :rfc:`6868`. See `Issue 652 `_. - Add ``freebusy`` property to the ``Calendar`` to get this type of subcomponents easier. - Add parameters from :rfc:`5545` to properties ``ALTREP``, ``CN``, ``CUTYPE``, ``DELEGATED_FROM``, ``DELEGATED_TO``, ``DIR``, ``FBTYPE``, ``LANGUAGE``, ``MEMBER``, ``PARTSTAT``, ``RANGE``, ``RELATED``, ``ROLE``, ``RSVP``, ``SENT_BY``, ``TZID``, and ``RELTYPE``. See `Issue 798 `_. - New properties from :rfc:`7986` can occur multiple times in ``VCALENDAR``. See `PR 808`_. Bug fixes: - Remove forced quoting from parameters with space and single quote. See `Issue 836 `_. - Fix component equality where timezones differ for the datetimes but the times are actually equal. See `Issue 828 `_. - Test that we can add an RRULE as a string. See `Issue 301 `_. - Test that we support dateutil timezones as outlined in `Issue 336 `_. - Build documentation on Read the Docs with the version identifier. See `Issue 826 `_. - Fix ``STANDARD`` and ``DAYLIGHT`` components that have a date as ``DTSTART``. See `Issue 218 `_ - Move import at the end of ``icalendar.parser`` into a function to mitigate import errors, see `Issue 781 `_. - ``ALTREP``, ``DELEGATED-FROM``, ``DELEGATED-TO``, ``DIR``, ``MEMBER``, and ``SENT-BY`` require double quotes. These are now always added. - Classify ``CATEGORIES`` as multiple in ``VEVENT``. See `PR 808 `_. - Fix to permit TZID forward references to VTIMEZONEs - Stabelize timezone id lookup, see `Issue 780 `_. - Restrict timezones tested, see `Issue 763 `_ - Deprecate ``icalendar.UIDGenerator``. See `Issue 816 `_. - Use ``ruff`` to format the source code. - Update project metadata to use License-Expression. - Use ``tzp.localize(dt, None)`` to remove the timezone from a datetime. - Remove the HTML documentation when building with ``tox`` to force rebuild. - Switch to PyData Sphinx Theme for documentation. See `Issue 803 `_. - Add funding link to Tidelift. - Link to related package. - Shorten first example in documentation. - Add ``name`` and ``email`` properties to ``vCalAddress``. - Add type hint for property ``params`` in ``icalendar.prop``. - Set default value for ``params`` as ``params={}`` in mulitple constructors in ``icalendar.prop`` to improve usability. - Improve object initialization performance in ``icalendar.prop``. - Add type hint for ``params`` in multiple constructors in ``icalendar.prop``. five.customerize: 3.0.0 → 4.0 ----------------------------- - Drop support for ``pkg_resources`` namespace and replace it with PEP 420 native namespace. Caution: This change requires to switch all packages in the `five` namespace to versions using a PEP 420 namespace. - Add support for Python 3.12, 3.13. - Drop support for Python 3.7, 3.8. - Drop Python 2 leftovers. Products.Sessions: 5.0 → 6.0 ---------------------------- z3c.caching: 3.0 → 4.0 ---------------------- - Replace ``pkg_resources`` namespace with PEP 420 native namespace. - Add support for Python 3.12, 3.13. - Drop support for Python 3.7, 3.8. z3c.form: 5.1 → 6.0 ------------------- - Replace ``pkg_resources`` namespace with PEP 420 native namespace. - Add support for Python 3.12, 3.13. - Improve Italian translation. (`#121 `_) - Add basque (eu) translation. - Fix tests to run with ``lxml >= 5.3``, thus requiring at least that version. - Drop support for deprecated ``persistent.dict.PersistentDict``, as a replacement please use ``persistent.mapping.PersistentMapping`` instead. - Add Romanian translations. - Drop support for Python 3.7, 3.8. z3c.formwidget.query: 2.0.0 → 3.0 --------------------------------- - Replace ``pkg_resources`` namespace with PEP 420 native namespace. - Add support for Python 3.12, 3.13. - Drop support for Python 3.7, 3.8. z3c.objpath: 2.0 → 3.0 ---------------------- z3c.relationfield: 2.0.0 → 3.0 ------------------------------ - Replace ``pkg_resources`` namespace with PEP 420 native namespace. - Drop ``xml`` extra and all the code which was enabled by it. (``z3c.schema2xml`` is unmaintained for years now.) - Drop support for Python 3.8. z3c.unconfigure: 2.1 → 3.0 -------------------------- z3c.zcmlhook: 2.0 → 3.0 ----------------------- zc.relation: 2.0 → 2.1 ---------------------- zdaemon: 5.1 → 5.2 ------------------ zest.releaser: 9.5.0 → 9.6.2 ---------------------------- zope.componentvocabulary: 2.3.0 → 3.0 ------------------------------------- zope.intid: 5.0 → 5.1 --------------------- zope.keyreference: 6.0 → 6.1 ---------------------------- zope.pytestlayer: 8.2 → 8.3 --------------------------- zope.ramcache: 3.0 → 3.1 ------------------------ attrs: 24.2.0 → 25.3.0 ---------------------- click: 8.1.7 → 8.2.1 -------------------- coverage: 7.6.9 → 7.8.2 ----------------------- cryptography: 44.0.0 → 45.0.4 ----------------------------- cssselect: 1.2.0 → 1.3.0 ------------------------ decorator: 5.1.1 → 5.2.1 ------------------------ exceptiongroup: 1.2.2 → 1.3.0 ----------------------------- furl: 2.1.3 → 2.1.4 ------------------- h11: 0.14.0 → 0.16.0 -------------------- importlib-resources: 6.4.5 → 6.5.2 ---------------------------------- iniconfig: 2.0.0 → 2.1.0 ------------------------ jeepney: 0.8.0 → 0.9.0 ---------------------- jsonschema: 4.23.0 → 4.24.0 --------------------------- jsonschema-specifications: 2024.10.1 → 2025.4.1 ----------------------------------------------- keyring: 25.5.0 → 25.6.0 ------------------------ lxml: 5.3.0 → 5.4.0 ------------------- lxml-html-clean: 0.4.1 → 0.4.2 ------------------------------ Markdown: 3.7 → 3.8 ------------------- mock: 5.1.0 → 5.2.0 ------------------- more-itertools: 10.5.0 → 10.6.0 ------------------------------- nh3: 0.2.19 → 0.2.21 -------------------- Pillow: 11.0.0 → 11.2.1 ----------------------- pluggy: 1.5.0 → 1.6.0 --------------------- prompt-toolkit: 3.0.48 → 3.0.51 ------------------------------- pyOpenSSL: 24.3.0 → 25.1.0 -------------------------- pytest: 7.4.4 → 8.4.0 --------------------- pytest-cov: 5.0.0 → 6.2.1 ------------------------- python-dotenv: 1.0.1 → 1.1.0 ---------------------------- referencing: 0.35.1 → 0.36.2 ---------------------------- responses: 0.25.3 → 0.25.7 -------------------------- rich: 13.9.4 → 14.0.0 --------------------- simplejson: 3.19.3 → 3.20.1 --------------------------- trio: 0.27.0 → 0.30.0 --------------------- trio-websocket: 0.11.1 → 0.12.2 ------------------------------- trove-classifiers: 2025.2.18.16 → 2025.5.9.12 --------------------------------------------- twine: 5.1.1 → 6.1.0 -------------------- typing-extensions: 4.12.2 → 4.14.0 ---------------------------------- tzdata: 2025.1 → 2025.2 ----------------------- Unidecode: 1.3.8 → 1.4.0 ------------------------ wrapt: 1.17.0 → 1.17.2 ----------------------