Zope: 5.11.1 → 5.12 ------------------- - 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``. zc.buildout: 3.3 → 4.0 ---------------------- Breaking changes: - Add dependency on ``packaging``. This gets rid of ugly compatibility code. [maurits] (#38) - Require ``setuptools >= 49.0.0``. This is the first version that supports PEP 496 environment markers, for example ``demo ==0.1; python_version < '3.9'``. An earlier change had ``setuptools >= 42.0.2``, otherwise we got ImportErrors. Also, since this is higher than 38.2.3, we are sure to have support for wheels. Remove support for ``distribute``, which was probably already broken. [maurits] (#38) - Drop support for Python 2. Require Python 3.9 as minimum. [maurits] (#38) New features: - Support Python 3.12 and 3.13. This only needed a few test fixes. [maurits] (#38) Development: - Test against `setuptools == 75.6.0`. (#671) Plone: 6.1.0b2 → 6.1.0rc1 ------------------------- - Release 6.1.0rc1. [maurits] plone.api: 2.2.4 → 2.2.5 ------------------------ Bug fixes: - 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.content: 4.1.7 → 4.1.8 -------------------------------- Bug fixes: - Fix DeprecationWarnings. [maurits] (#4090) plone.app.contentrules: 5.0.5 → 5.0.6 ------------------------------------- Bug fixes: - Fix DeprecationWarnings. [maurits] (#4090) plone.app.contenttypes: 4.0.3 → 4.0.4 ------------------------------------- Bug fixes: - Fix DeprecationWarnings. [maurits] (#4090) plone.app.customerize: 2.0.1 → 2.0.2 ------------------------------------ Bug fixes: - Fix DeprecationWarnings. [maurits] (#4090) plone.app.dexterity: 4.0.2 → 4.0.3 ---------------------------------- Bug fixes: - Fix DeprecationWarnings. [maurits] (#4090) plone.app.discussion: 5.0.0a2 → 5.0.0a3 --------------------------------------- Bug fixes: - Do not depend on ``plone.api``. [ale-rt] (#188) - Fix DeprecationWarnings. [maurits] (#4090) 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.iterate: 6.0.1 → 6.1.0 -------------------------------- New features: - Support working copies of the Plone Site. @wesleybl (#130) - Support working copies of content types that don't have versioning enabled. @davisagli (#130) Bug fixes: - Do not allow checkout when item is not lockable or is already locked. [maurits] (#135) - Fix DeprecationWarnings. [maurits] (#4090) plone.app.locales: 6.0.27 → 6.0.29 ---------------------------------- 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) plone.app.lockingbehavior: 2.0.1 → 2.0.2 ---------------------------------------- Bug fixes: - Fix DeprecationWarnings. [maurits] (#4090) plone.app.multilingual: 8.2.0 → 8.2.1 ------------------------------------- Bug fixes: - Fix DeprecationWarnings. [maurits] (#4090) plone.app.portlets: 6.0.0 → 6.0.1 --------------------------------- Bug fixes: - Fix DeprecationWarnings. [maurits] (#4090) 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: 4.0.0 → 4.0.1 -------------------------------------- Bug fixes: - Fix DeprecationWarnings. [maurits] (#4090) plone.app.robotframework: 2.1.3 → 2.1.4 --------------------------------------- Bug fixes: - 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.upgrade: 3.1.8 → 3.1.9 -------------------------------- Bug fixes: - Ensure that the mimetypes registry globs contain valid patterns (#333) - Fix DeprecationWarnings. [maurits] (#4090) Internal: - Added upgrade to 6026, Plone 6.0.15. [maurits] (#6026) - Added upgrade to 6107, Plone 6.1.0rc1. [maurits] (#6107) plone.app.users: 3.0.9 → 3.0.10 ------------------------------- Bug fixes: - The member-search logic has been moved from the page template to the Python code [ale-rt] (#125) - Fix DeprecationWarnings. [maurits] (#4090) 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.vocabularies: 6.0.1 → 6.0.2 ------------------------------------- Bug fixes: - Fix rare case of "non friendly" token lookup in `plone.app.vocabularies.ReallyUserFriendlyTypes` [petschki] (#99) - 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.app.z3cform: 4.7.1 → 4.7.2 -------------------------------- 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.dexterity: 3.0.6 → 3.0.7 ------------------------------ Bug fixes: - Fix DeprecationWarnings. [maurits] (#4090) plone.distribution: 3.0.0b2 → 3.0.0 ----------------------------------- New features: - Include revisions only when passing `--include-revisions`. @mauritsvanrees #39 Bug fixes: - Fix warning for unclosed file at startup. #4090 plone.exportimport: 1.0.0a8 → 1.0.0 ----------------------------------- New features: - Include revisions only when passing `--include-revisions`. @mauritsvanrees #39 Bug fixes: - Export the raw value of rich text fields, instead of the transformed output. This fixes internal links in Classic UI based distributions. @mauritsvanrees #48 - Fix traceback when translation group does not have the default language. @mauritsvanrees #50 - Export principals: sort groups, roles, and members. @mauritsvanrees #39 - Import: update modification dates again at the end. The original modification dates may have changed. @mauritsvanrees #39 - Do not export parent info. This information is no longer needed: during import, parents are now always found by path and not by UID. From now on, the import ignores any parent info that is set. @mauritsvanrees #39 Documentation: - Migrate documentation to README.md and https://6.docs.plone.org/admin-guide/export-import.html. @stevepiercy #46 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.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.0 ------------------------------ Breaking changes: - Drop support for Plone 5.2. [maurits] (#4090) Bug fixes: - Fix DeprecationWarnings. [maurits] (#4090) 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.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.11.0 ----------------------------- New features: - 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.schemaeditor: 4.0.8 → 4.0.9 --------------------------------- Bug fixes: - Fix DeprecationWarnings. [maurits] (#4090) plone.staticresources: 2.2.0b3 → 2.2.0b5 ---------------------------------------- Bug fixes: - Update `mockup=5.2.0-beta.5`. See https://github.com/plone/mockup/releases/tag/5.2.0-beta.5 [petschki] (#368) - Fix TinyMCE Link/Image modal in inline mode. (mockup==5.2.0-beta.3) [petschki] (#364) - Update `mockup=5.2.0-beta.4`: (See https://github.com/plone/mockup/releases/tag/5.2.0-beta.4) TinyMCE - 7.6.1 `pat-contentbrowser` - Fix horizontal column scrolling when deeply nested folders. [petschki] (#367) - Fix DeprecationWarnings. [maurits] (#4090) plone.theme: 4.0.2 → 4.0.3 -------------------------- Bug fixes: - Fix DeprecationWarnings. [maurits] (#4090) plone.volto: 5.0.1 → 5.0.2 -------------------------- Bug fixes: - Implement a specific robots.txt for Volto sites. There is an upgrade step which will update the existing plone.robots_txt registry setting unless it has been customized. @ericof #178 - Add nav_title and head_title to the default summary serializer metadata fields. @davisagli #181 - Fix DeprecationWarnings. [maurits] #4090 plone.z3cform: 2.0.3 → 2.0.4 ---------------------------- Bug fixes: - Fix DeprecationWarnings. [maurits] (#4090) plonetheme.barceloneta: 3.2.1 → 3.2.2 ------------------------------------- Bug fixes: - Fix DeprecationWarnings. [maurits] #4090 Internal: - TinyMCE = 7.6.1 [petschki] #389 Products.CMFPlacefulWorkflow: 3.0.4 → 3.0.5 ------------------------------------------- Bug fixes: - Fix DeprecationWarnings. [maurits] (#4090) Products.CMFPlone: 6.1.0b2 → 6.1.0rc1 ------------------------------------- Bug fixes: - Remove deferred import for `INavigationRoot`. We said we would remove this in Plone 5.0 because it was moved to `plone.app.layout`. Meanwhile it has been moved to `plone.base`. Should be fine to remove: a Plone Site that still has this location as a persistent marker interface, needs to be migrated to Plone 5.2 and then go through `zodbupdate` for Python 3, so the persistent interface location will be updated. @mauritsvanrees #4090 - Fix DeprecationWarnings. [maurits] #4090 Internal: - Updated metadata version to 6107. [maurits] #6107 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) icalendar: 5.0.13 → 6.1.1 ------------------------- Breaking changes: - The ``relative`` attribute of ``vWeekday`` components has the correct sign now. See `Issue 749 `_. - Use ``zoneinfo`` for ``icalendar`` objects created from strings, see `Issue #609 `_. This is an tested extension of the functionality, not a restriction: If you create ``icalendar`` objects with ``pytz`` timezones in your code, ``icalendar`` will continue to work in the same way. Your code is not affected. ``zoneinfo`` will be used for those **objects that** ``icalendar`` **creates itself**. This happens for example when parsing an ``.ics`` file, strings or bytes with ``from_ical()``. If you rely on ``icalendar`` providing timezones from ``pytz``, you can add one line to your code to get the behavior of versions below 6: .. code:: Python import icalendar icalendar.use_pytz() - Replaced ``pkg_resources.get_distribution`` with ``importlib.metadata`` in ``docs/conf.py`` to allow building docs on Python 3.12. - Remove ``is_broken`` property. Use ``errors`` instead to check if a component had suppressed parsing errors. See `Issue 424 `_. - Remove untested and broken ``LocalTimezone`` and ``FixedOffset`` tzinfo sub-classes, see `Issue 67 `_ - Remove Python 3.7 as compatible. icalendar is compatible with Python versions 3.8 - 3.12, and PyPy3. - Remove ``pytz`` as a dependency of ``icalendar``. If you require ``pytz``, add it to your dependency list or install it additionally with:: pip install icalendar==6.* pytz New features: - Add :ref:`Security Policy` - Python types in documentation now link to their documentation pages using ``intersphinx``. - Add ``VALARM`` properties for :rfc:`9074`. See `Issue 657 `_ - Test compatibility with Python 3.13 - Add ``Timezone.from_tzinfo()`` and ``Timezone.from_tzid()`` to create a ``Timezone`` component from a ``datetime.tzinfo`` timezone. See `Issue 722`_. - Add ``icalendar.prop.tzid_from_tzinfo``. - Add ``icalendar.alarms`` module to calculate alarm times. See `Issue 716 `_. - Add ``Event.alarms`` and ``Todo.alarms`` to access alarm calculation. - Add ``Component.DTSTAMP`` and ``Component.LAST_MODIFIED`` properties for datetime in UTC. - Add ``Component.is_thunderbird()`` to check if the component uses custom properties by Thunderbird. - Add ``X_MOZ_SNOOZE_TIME`` and ``X_MOZ_LASTACK`` properties to ``Event`` and ``Todo``. - Add ``Alarm.ACKNOWLEDGED``, ``Alarm.TRIGGER``, ``Alarm.REPEAT``, and ``Alarm.DURATION`` properties as well as ``Alarm.triggers`` to calculate alarm triggers. - Add ``__doc__`` string documentation for ``vDate``, ``vBoolean``, ``vCalAddress``, ``vDuration``, ``vFloat``, ``vGeo``, ``vInt``, ``vPeriod``, ``vTime``, ``vUTCOffset`` and ``vUri``. See `Issue 742 `_. - Add ``DTSTART``, ``TZOFFSETTO``, and ``TZOFFSETFROM`` to ``TimezoneStandard`` and ``TimezoneDaylight`` - Use ``example`` methods of components without arguments. - Add ``events``, ``timezones``, and ``todos`` property to ``Calendar`` for nicer access. - To calculate which timezones are in use and add them to the ``Calendar`` when needed these methods are added: ``get_used_tzids``, ``get_missing_tzids``, and ``add_missing_timezones``. - Identify the TZID of more timezones from dateutil. - Identify totally unknown timezones using a UTC offset lookup tree generated in ``icalendar.timezone.equivalent_timezone_ids`` and stored in ``icalendar.timezone.equivalent_timezone_ids``. - Add ``icalendar.timezone.tzid`` to identify a timezone's TZID. - Added ``end``, ``start``, ``duration``, ``DTSTART``, ``DUE``, and ``DURATION`` attributes to ``Event`` components. See `Issue 662`_. - Added ``end``, ``start``, ``duration``, and ``DTSTART`` attributes to ``Journal`` components. See `Issue 662`_. - Use ``pyproject.toml`` file instead of ``setup.py`` - Check code quality with `Ruff `_, optional report - Test compatibility with Python 3.12 - Add function ``icalendar.use_pytz()``. - Allows selecting components with ``walk(select=func)`` where ``func`` takes a component and returns ``True`` or ``False``. - Add compatibility to :rfc:`7529`, adding ``vMonth`` and ``vSkip`` - Add ``sphinx-autobuild`` for ``livehtml`` Makefile target. - Add pull request preview on Read the Docs, building only on changes to documentation-related files. - Add link to pull request preview builds in the pull request description only when there are changes to documentation-related files. - Add documentation of live HTML preview of documentation and clean up of ``install.rst``. - Add ``sphinx-copybutton`` to allow copying code blocks with a single click of a button. Bug fixes: - Fix link to stable release of tox in documentation. - Fix a bad ``bytes`` replace in ``unescape_char``. - Handle ``ValueError`` in ``vBinary.from_ical``. - Ignore the BOM character in incorrectly encoded ics files. - Change documentation to represent compatibility with Python 3.8 - 3.12, and PyPy3. - Rename RFC 2445 to RFC 5545, see `Issue 278 `_ - Add a ``weekday`` attribute to :class:`icalendar.prop.vWeekday` components. See `Issue 749 `_. - Document :class:`icalendar.prop.vRecur` property. See `Issue 758 `_. - Print failure of doctest to aid debugging. - Improve documentation of :class:`icalendar.prop.vGeo` - Fix tests, improve code readability, fix typing. See `Issue 766 `_ and `Issue 765 `_. - Add ``end``, ``start``, ``duration``, ``DTSTART``, ``DUE``, and ``DURATION`` attributes to ``Todo`` components. See `Issue 662`_. - Add ``DTSTART``, ``TZOFFSETTO`` and ``TZOFFSETFROM`` properties to ``TimezoneStandard`` and ``TimezoneDaylight``. See `Issue 662`_. - Format test code with Ruff. See `Issue 672 `_. - Document the Debian package. See `Issue 701 `_. - Document ``vDatetime.from_ical`` - Allow passing a ``datetime.date`` to ``TZP.localize_utc`` and ``TZP.localize`` methods. - Document component classes with description from :rfc:`5545`. - Merge "File Structure" and "Overview" sections in the docs. See `Issue 626 `_. - Update code blocks in ``usage.rst`` with the correct lexer. - Tidy up the docstring for ``icalendar.prop.vPeriod``. - Improve typing and fix typing issues - Add ``__all__`` variable to each modules in ``icalendar`` package - Improve test coverage. - Adapt ``test_with_doctest.py`` to correctly run on Windows. - Measure branch coverage when running tests. - Export ``Component`` base class for typing - Test that all code works with both ``pytz`` and ``zoneinfo``. - Add message to GitHub release, pointing to the changelog - Make coverage report submission optional for pull requests - Parallelize coverage - Rename ``master`` branch to ``main``, see `Issue `_ - Update ``docs/usage.rst`` to use zoneinfo instead of pytz. - Added missing public classes and functions to API documentation. - Improved namespace management in the ``icalendar`` directory. - Add Python version badge and badge for test coverage - Remove 4.x badge - Update list of ``tox`` environments - Use Coveralls' GitHub Action - Check distribution in CI Products.MailHost: 5.2 → 6.0 ---------------------------- trove-classifiers: 2024.10.21.16 → 2025.1.15.22 -----------------------------------------------