Plone 5.0.10 soft-released

Plone 5.0.10 has been soft-released. Please give it a try and let me know if there are any critical issues. http://dist.plone.org/release/5.0.10-pending/versions.cfg

For those who haven't run across soft-releases before, this is the last step before the final release. Because things haven't been finalized yet, some packages may change between now and the release. It is not recommended to use soft-releases in production.

This is intended to be the final bugfix release for the 5.0.x series.

Changelog

AccessControl: 3.0.13 β†’ 3.0.14
------------------------------
- In ``str.format``, check the security for keys and items that are accessed.
Part of PloneHotfix20171128.  [maurits]

- set explicit PyPI index, the old ``zc.buildout`` defaults no longer work

- add ``tox`` testing configuration


Products.ZCatalog: 3.0.2 β†’ 3.0.3
--------------------------------
- Fix a bug in the BooleanIndex where documents without an entry in
the index were not being filtered out in all queries.


setuptools: 26.1.1 β†’ 33.1.1
---------------------------

zc.buildout: 2.5.3 β†’ 2.9.5
--------------------------

plone.recipe.alltests: 1.5 β†’ 1.5.1
----------------------------------
Bug fixes:

- Fix imports when buildout was installed using pip.
[davisagli]


plone.recipe.zope2instance: 4.3 β†’ 4.4.1
---------------------------------------
New features:

- Added support for setting `instance-home` option.
[zupo]

- Added support for setting CGI environment variables.
[zupo]

Bug fixes:

- Make comments in zcml values work, even if not starting at the beginning of the line;
before, we had a confusing error message. Fixes #46
[tobiasherp]

- Regard 'parsed_version' of setuptools > 38.7.0 does not return
iterable anymore, fixes #37.
[ida]


plone.releaser: 1.5.4 β†’ 1.7.1
-----------------------------
New features:

- New zest.releaser hook: update other buildout.coredev branches as well.
This automates the manual bookeeping that one has to do whenever releasing packages:
i.e. to check if the package just released is also checked out and used in other buildout.coredev branches.
[gforcada]

- Ensure that selected packages are always kept on checkouts.cfg.
[gforcada]

Bug fixes:

- Python 3 compatibility fix for xmlrpclib/xmlrpc import differences. [esteele]
(#21)

- Fix pypi URL. [gforcada] (#23)

- Skip over broken version definitions when building the unified changelog.
[esteele]


zest.releaser: 6.12.1 β†’ 6.15.0
------------------------------
- Use pypi.org, especially when checking if a package is on PyPI.
Fixes `issue #281 <https://github.com/zestsoftware/zest.releaser/issues/281>`_.
[maurits]

- Added key ``update_history`` in prerelease and postrelease data.
Plugins can use this to tell ``zest.releaser`` (and other plugins)
to not touch the history, presumably because the plugin handles it.
[maurits]

- Declared ``requests`` dependency.
Declared ``zope.testing`` test dependency.
[maurits]

- Advertise ``setup.cfg`` option ``[zest.releaser] history-file``.
Usually zest.releaser can find the correct history or changelog file on its own.
But sometimes it may not find anything, or it finds multiple files and
selects the wrong one.
Then you can set a path here.
A ``history_file`` option with an underscore was already read, but not documented.
Now we try both a dash and an underscore for good measure.
[maurits]

- Use new ``setup.cfg`` option ``[zest.releaser] encoding``.
Set this to, for example, ``utf-8`` when the encoding of your ``CHANGES.rst``
file is not determined correctly.
Fixes `issue 264 <https://github.com/zestsoftware/zest.releaser/issues/264>`_.
[maurits]

- When inserting changelog entry, check that it conforms to the existing encoding.
Try to recover if there is a difference, especially when the changelog file
was ascii and we insert utf-8.  [maurits]

- When determining encoding, first look for coding hints in the file itself.
Only when that fails, we try ``tokenize`` or ``chardet``.
Fixes `issue 264 <https://github.com/zestsoftware/zest.releaser/issues/264>`_.
[maurits]

- Get PyPI password raw, without interpolation.
If you had a password with a percentage sign, you could get an error.
Fixes `issue 271 <https://github.com/zestsoftware/zest.releaser/issues/271>`_.
[maurits]

- Prevent unclosed files.  Python 3.6 warned about them,
and PyPy may have more problems with it.
Fixed several other DeprecationWarnings.  [maurits]

- Print commands in a nicer way.
You could get ugly output like this, especially on Python 2.7:
``INFO: The '[u'git', u'diff']':`` or worse:
``Command failed: u"t w i n e ' ' u p l o a d"``.
[maurits]

- Test compatibility with Python 2.7, 3.4, 3.5, 3.6, PyPy2.  [maurits]

- Quit in ``postrelease`` when we cannot find a version.
Fixes `issue #262 <https://github.com/zestsoftware/zest.releaser/issues/262>`.
[maurits]

- Fixed IOError when ``setup.cfg`` is missing and no version is found.
[maurits]

- Fixed writing of files in original encoding on python3, too. [andreparames]

- Fixed tests with mercurial 4.4+.  [maurits]

- Fixed writing of files in original encoding. [mgedmin]

- Add tag message formatting (option ``tag-message``). [htgoebel]

- Add support for signing tags (option ``tag-signing``). [htgoebel]

- Sorting uploadable filenames so that wheels are uploaded first. (For most
filesystems this happened automatically, but the order on OSX' new
filesystem is non-deterministic, so we added sorting.)
[reinout]

- Release process will now fail when specified hooks cannot be imported.
(`PR #236 <https://github.com/zestsoftware/zest.releaser/pulls/236>`_)

- Also support version in setup.cfg. [ewjoachim]

- Allows ``{version}`` format for ``tag-format``.
[leorochael]

- Subversion fix: create tag of entire trunk or branch when not in repo root.
If you have ``trunk/pkg1`` and ``trunk/pkg2`` and you make tag 1.0 in directory ``pkg1``,
then until now we would create ``tags/1.0`` with the contents of directory ``pkg1``.
Checking out the tag and changing to the ``pkg1`` directory then failed.
We now make a tag of the entire trunk or branch, just like in the other version control systems.
Fixes `issue #213 <https://github.com/zestsoftware/zest.releaser/issues/213>`_.
[maurits]

- Do not needlessly run ``svn info``.  [maurits]


plone.app.robotframework: 1.1.1 β†’ 1.3.1
---------------------------------------
Breaking changes:

- Default to the new plone.testing default of picking the ZServer port
dynamically.
[Rotonen]

- Remove compatibility code for Plone 4.x.
[hvelarde]

- Skip Support for Plone 4.x.
[jensens]

New features:

- Imports are Python3 compatible. Add six into install_requires set and sort
each file's imports with the isort package.
[b4oshany, @davilima6]

Bug fixes:

- Add support for Python 3.
[davisagli]

- Support for Plone 5.x toolbar, i18n, ...
[jensens]

- Fix RemoteLibrary ``i18n`` to work proper with registry based settings.
[jensens]

- Make robotframework work with merged ``plone.login``.
[jensens]

- Fix Travis CI setup.
[jensens]

- Fixed create user with multiple roles with args::

    Create user  siteadmin  Contributor  Reviewer  Site Administrator

and with kwargs::

    @{roles} =  Create list  Contributor  Reviewer  Site Administrator
    Create user  siteadmin  roles=@{roles}

[ksuess, datakurre]

- Import ``activatePluginInterfaces`` from ``Products.PlonePAS.setuphandlers``.
[maurits]

- Use ``get_installer`` for checking if a product is installed.
Fall back to getting the ``portal_quickinstaller`` tool.
[maurits]


i18ndude: 4.3 β†’ 4.4.0
---------------------
New features:

- In the ``list`` command, show only languages with existing po files,
ordered by percentage.  A new ``--tiered`` option uses the traditional
behavior with languages in a specific order in three tiers.
[maurits]

Bug fixes:

- Sort files that we extract messages from.
On Linux they were already sorted, but not on Mac, leading to a test failure.
[maurits]

- ``find-untranslated`` no longer complains about attributes with chameleon syntax.
An html tag with ``title="${context/Description}"`` is no longer
marked as having an untranslated title tag.
Fixes `issue 53 <https://github.com/collective/i18ndude/issues/53>`_.
[maurits]


six: 1.10.0 β†’ 1.11.0
--------------------

Plone: 5.0.9 β†’ 5.0.10
---------------------
New features:

- Release Plone 5.0.10
[esteele]


Products.Archetypes: 1.10.18 β†’ 1.10.19
--------------------------------------
Bug fixes:

- Make sure the 'at_ordered_refs' dict changes are persisted when setting
references by manually setting '_p_changed=1'.
[gbastien]


Products.CMFDiffTool: 3.1.4 β†’ 3.1.7
-----------------------------------
New features:

- Add Python 2 / 3 compatibility [davilima6]

Bug fixes:

- Fix display of subjects diff
https://github.com/plone/Products.CMFPlone/issues/2340
[tomgross]

- Bug fix for dict type, because we use DataGridField.
[terapyon]


Products.CMFDynamicViewFTI: 4.1.5 β†’ 5.0.0
-----------------------------------------
Breaking changes:

- Test using plone.app.contenttypes instead of Archetypes.
[davisagli]

New features:

- Add Python 2 / 3 compatibility [davilima6]

Bug fixes:

- Fix adapter lookup on Python 3.
[ale-rt]

- Fix missing ClassType in Python 3


Products.CMFPlone: 5.0.9 β†’ 5.0.10rc1
------------------------------------
New features:

- Add jqtree-contextmenu to the resource registry Add js-shortcuts to the
resource registry [b4oshany] (#2090)

- Update with latest mockup 2.1.x [frapell] (#2212)

Bug fixes:

- Fix registration of ``robots.txt`` browser view to avoid ``AttributeError``
on Zope's root (fixes `#2052
<https://github.com/plone/Products.CMFPlone/issues/2052>`_). [hvelarde]
(#2052)

- Fixed Products.CMFPlacefulWorkflow being marked as not installed after
upgrade from 4.3. This is true for any package in the Products namespace that
was installed. Fixes `issue 2103
<https://github.com/plone/Products.CMFPlone/issues/2103>`_. [maurits] (#2103)

- Improved isURLInPortal according to PloneHotfix20171128. Accept only
http/https, and doubly check escaped urls. [maurits] (#2234)

- Require AccessControl 3.0.14 so ``guarded_getitem`` is used. Part of
PloneHotfix20171128. [maurits] (#2269)

- Ignore invalid ``sort_on`` parameters in catalog ``searchResults``. Otherwise
you get a ``CatalogError``. I get crazy sort_ons like '194' or 'null'.
[maurits] (#2289)

- Add required ``plone.app.imaging`` as direct dependency. Note, in Plone 5.1
plone.app.imaging is no dependency anymore. [thet] (#2297)

- Do not include too new upgrades when upgrading Plone Site. Otherwise the
Plone Site ends up at a newer version that the filesystem code supports,
giving an error when upgrading, and resulting in possibly missed upgrades
later. Fixes `issue 2377
<https://github.com/plone/Products.CMFPlone/issues/2377>`_. [maurits] (#2377)

- Unflakied a unit test. [Rotonen] (#2383)

- Updated tinymce to 4.7.13 [obct537] (#2527)

- Fix plone.app.redirector support for JSON/unspecified requests. [rpatterson]
(#2619)

- Fix metabundle resource ordering to pay attention to depends setting
[vangheem] (#2632)

- Fix robot test test_edit_user_schema: Fieldname was set duplicate (first by
JS, then by robot). [jensens] (#2669)


Products.CMFQuickInstallerTool: 3.0.15 β†’ 3.0.16
-----------------------------------------------
Bug fixes:

- Add Python 2 / 3 compatibility.  [maurits]

- Add undeclared Products.ExternalMethod dependency.  [esteele]


Products.contentmigration: 2.1.16 β†’ 2.1.19
------------------------------------------
New features:

- More Python 2 / 3 compatibility adjustments
[davilima6]

- Prepare for Python 2 / 3 compatibility
[davilima6]

Bug fixes:

- Unpack brains to be able to log broken catalog-records during migration.
[pbauer]


Products.ExtendedPathIndex: 3.1.1 β†’ 3.4.1
-----------------------------------------
New features:

- Support allow multi value results for "virtual" paths. [jensens] (#7)

- Add compatibility with Python 3.

- Add forward compatibility with ZCatalog 4's IQueryIndex interface.

Bug fixes:

- Rerelease without changes to update the changelog properly. (#7)

- Fix dependencies defined in setup.py.
[gforcada]


Products.GenericSetup: 1.8.8 β†’ 1.8.10
-------------------------------------
Bug fixes:

- Do not mask KeyError in 'getProfileDependencies' from missing
dependency profiles.
Refs: https://github.com/plone/Products.CMFPlone/issues/2228
[ida]

- When ``metadata.xml`` parsing fails, show the filename in the ``ExpatError``.
Fixes `Plone issue 2303 <https://github.com/plone/Products.CMFPlone/issues/2303>`_.

- Require five.localsitemanager less than version 3.
Version 3 requires a too new Zope2 version.


Products.Marshall: 2.2.1 β†’ 2.3
------------------------------
New features:

- Replaced Extensions/Install.py with GenericSetup profile.  [maurits]

Bug fixes:

- Prepare for Python 2 / 3 compatibility
[pbauer]

- Fix test isolation issue due to incomplete teardown.
[pbauer]


Products.MimetypesRegistry: 2.0.10 β†’ 2.0.11
-------------------------------------------
- Backport add woff2 mimetype. [fredvd, jensens]


Products.PasswordResetTool: 2.2.3 β†’ 2.2.4
-----------------------------------------
Bug fixes:

- Sanitize `userid` that is coming from password reset form. That will be prevent error if user unintentionally provides username/email with whitespace.
[nazrulworld]


Products.PloneLanguageTool: 3.2.8 β†’ 3.2.9
-----------------------------------------
Bug fixes:

- Fix import from Globals that is removed in Zope4.
[pbauer]


Products.PlonePAS: 5.0.14 β†’ 5.1.0
---------------------------------
New features:

- Notify PropertiesUpdated event when member properties are changed
[ezvirtual]

Bug fixes:

- Report home_page as empty when it is suspicious.
It may for example contain javascript.
Part of PloneHotfix20171128.
[maurits]


Products.ResourceRegistries: 3.0.5 β†’ 3.0.7
------------------------------------------
Bug fixes:

- Fix relative import for py3
[pbauer]

- Add Python 2 / 3 compatibility.  [maurits]


Products.i18ntestcase: 1.3 β†’ 1.4.0
----------------------------------
New features:

- More Python 2 / 3 compatibility adjustments
[davilima6]

Bug fixes:

- Imports are Python3 compatible
[ale-rt, b4oshany]

- Fix import from Globals that is removed in Zope4.
[pbauer]


Products.statusmessages: 5.0 β†’ 5.0.4
------------------------------------
New features:

- Add Python 2 / 3 compatibility
[davilima6]

Bug fixes:

- Use Umlaut Γ€ in tests in order to check string/bytes handling.
Refactor test_encoding to unittest.
[jensens]

- Python 3 compatibility fixes.
[pbauer]

- Fix issue where encoding and decoding of statusmessages into cookie
raised exception, because of
``TypeError: Struct() argument 1 must be string, not unicode``
[datakurre]


archetypes.referencebrowserwidget: 2.5.9 β†’ 2.5.10
-------------------------------------------------
Bug fixes:

- Drop dependency on plone.app.form
[MatthewWilkes]


archetypes.schemaextender: 2.1.7 β†’ 2.1.8
----------------------------------------
Bug fixes:

- Add Python 2 / 3 compatibility.  [maurits]


borg.localrole: 3.1.3 β†’ 3.1.6
-----------------------------
Bug fixes:

- Python 2 / 3 compatibility.
[ale-rt, pbauer]

- Fix issue StopIteration raising a Runtimeerror in Python 3.7
See https://www.python.org/dev/peps/pep-0479/
[pbauer]

- Import ``activatePluginInterfaces`` from the canonical place in ``Products.PlonePAS``.
[maurits]

- Python 2 / 3 compat with six.
[jensens]

- Cleanup:

    - No self-contained buildout,
    - utf8-headers,
    - isort,
    - ZCA-decorators
    - formatting/readability/pep8,
    - Security decorators

[jensens]

- No self-contained buildout,

- utf8-headers,

- isort,

- ZCA-decorators

- formatting/readability/pep8,

- Security decorators

- Fix test for Zope 4.
[pbauer]

- Made test compatible with zope4.  [pbauer]


collective.monkeypatcher: 1.1.2 β†’ 1.2
-------------------------------------
New features:

- Include installation instructions in the README.

- Update test infrastructure.

- Document possible problems when patching module level functions
[frisi]

Bug fixes:

- Prepare for Python 2 / 3 compatibility
[frapell]

- Fix import for Python 3 in the tests module
[ale-rt]

- Fix import for Python 3
[pbauer]


diazo: 1.2.5 β†’ 1.2.11
---------------------
Bug fixes:

- Fix unicode errors in tests
[petschki]

- Fix diazo.debug console with Python 2.7.
[pbauer]

- Add compatibility for plone.app.testing for Python 3.
[icemac]

- Make tox env release check manifest before releasing
[loechel]

- Fix packaging error.
[esteele]

- Code Cleanup and enforcing Code Conversions
[loechel]


five.pt: 2.2.4 β†’ 2.2.5
----------------------
- Fix ``test_edit_with_errors`` to not import a private variable from
``zope.pagetemplate``. Fixes test failure with latest zope.pagetemplate.


icalendar: 3.11.6 β†’ 4.0.2
-------------------------

mockup: 2.1.8 β†’ 2.1.9
---------------------
New features:

- Mark special links pattern: Do not mark anchors as special links
[frapell]

Bug fixes:

- * Add item here *

- Add item here *


plone.app.blob: 1.7.2 β†’ 1.7.4
-----------------------------
New features:

- Prepare for Python 2 / 3 compatibility
[davilima6, rudaporto]

Bug fixes:

- Fix bug where Image blob fields couldn't be used with
archetypes.schemaextender unless the parent class subclasses
ATCTImageTransform
[MatthewWilkes]

- Adapt test to changes in ZPublisher.HTTPResponse.setHeader
[pbauer]

- Remove no longer existing icons from type definitions.
[davisagli]


plone.app.caching: 1.2.18 β†’ 1.2.23
----------------------------------
New features:

- Python 3 support
[pbauer, MatthewWilkes, ale-rt]

- Use plone as i18n domain in ZCML files too
[erral]

- Use plone as i18n domain
[erral]

- Prepare for Python 2 / 3 compatibility
[b4oshany, davilima6]

- Purging all image scale paths and file paths in custom dexterity content types. [karalics]

Bug fixes:

- Warn after save if caching was disabled while purging is still enabled.
[jensens]

- Fix backslash escapes in i18nstring (poedit complains).
[jensens]


plone.app.contenttypes: 1.2.24 β†’ 1.2.27
---------------------------------------
Bug fixes:

- The ``Format`` accessor should actually return the ``format`` attribute
(see plone/Products.CMFPlone#2540)
[ale-rt]

- Do not install plone.app.discussion when installing plone.app.contenttypes.
[timo]

- Use original raw text and mimetype when indexing rich text.
This avoids a double transform (raw source to output mimetype to plain text).
Includes a reindex of the SearchableText index for Collections, Documents and News Items.
`Issue 2066 <https://github.com/plone/Products.CMFPlone/issues/2066>`_.
[maurits]


plone.app.customerize: 1.3.7 β†’ 1.3.9
------------------------------------
Bug fixes:

- Fix a ResourceWarning: do not leave a file unclosed.
[gforcada]

- make registrations.html look good in Bootstrap-ZMI,
still working fine in old ZMI.
[jensens]

- Fix templateViewRegistrationGroups and tests in py3.
[pbauer]


plone.app.dexterity: 2.3.7 β†’ 2.3.8
----------------------------------
Bug fixes:

- Release upload lock when name chooser fails. [maurits] (#276)


plone.app.event: 2.0.13 β†’ 2.0.14
--------------------------------
New features:

- Remove ``Pragma: no-cache`` header for icalendar exports.
The ``Pragma`` header is HTTP 1.0 and the caching strategy on icalendar exports should better be defined by integrators.
[thet]

Bug fixes:

- Make sure to include the 'Content-Length' header for ical exports
[frapell]


plone.app.folder: 1.2.3 β†’ 1.2.6
-------------------------------

plone.app.i18n: 3.0.4 β†’ 3.0.5
-----------------------------
Bug fixes:

- Fix tests with py3.
[pbauer]


plone.app.imaging: 2.0.6 β†’ 2.0.7
--------------------------------
Bug fixes:

- Imports are Python3 compatible
[ale-rt]


plone.app.layout: 2.5.23 β†’ 2.5.24
---------------------------------
New features:

- Allow addition of extra body classes via multiple IBodyClassAdapter adapter registrations without the need to overload the ILayoutPolicy view.
[thet, jensens, agitator]

Bug fixes:

- Add template and view arguments support to IBodyClassAdapters (fixes `#158 <https://github.com/plone/plone.app.layout/issues/158>`_).
[rodfersou]


plone.app.querystring: 1.3.17 β†’ 1.3.18
--------------------------------------
Bug fixes:

- Ignore unknown ``sort_on`` indexes when parsing a query.
Otherwise you get a ``CatalogError``.  [maurits]


plone.app.redirector: 1.3.5 β†’ 1.3.7
-----------------------------------
Bug fixes:

- Cleanup project level files (setup.py, pyproject.toml) [maurits] [gforcada]
(#2524)

- Add Python 2 / 3 compatibility
[vincero]


plone.app.testing: 5.0.7 β†’ 5.0.9
--------------------------------
Bug fixes:

- Amended the doctests to work with automatical layer port picking from plone.testing.
[Rotonen]

- Load Products.PageTemplates ZCML.  [tschorr]


plone.app.textfield: 1.2.9 β†’ 1.2.11
-----------------------------------
Bug fixes:

- Python 3 fixes
[pbauer]

- Imports are Python3 compatible
[b4oshany]


plone.app.upgrade: 2.0.6 β†’ 2.0.20
---------------------------------
New features:

- Add upgrade steps for Datatables on Plone 5.1.4. [frapell] (#168)

- Add upgrade step removing the jquery-highlightsearchterms resource and the
plone_ecmascript skin layer, on Plone 5.2 and 5.1.4 [sunew] (#170)

- Update bundle dates after recompilation in CMFPlone. [sunew] (#171)

- Added upgrade for TinyMCE 4.7.13 on Plone 5.0.10. [obct537] (#174)

- Merge plone.login and remove skins folder plone_login.
[jensens]

- Add upgrade step for 5.2 to register tools as utilities.
Run it before testing the zexp-import.
[pbauer]

- Add jqtree-contextmenu to the resource registry for Plone 5.0 and 5.1
[b4oshany]

- Add js-shortcuts to the resource registry for Plone 5.0 and 5.1
[b4oshany]

Bug fixes:

- Plone 5.1.5: Update resource registry ``last_compilation`` date. [thet]
(#186)

- migrate GopipIndex which has moved from p.a.folder to p.folder [petschki]
(#177)

- Do not break if archetypes related code is not available [ale-rt, pbauer]
(#178)

- tolerate lack of legacy resource registry [ksuess] (#182)

- Update resources for plone.app.event. [agitator] (#166)

- Prepare for Python 2 / 3 compatibility [ale-rt, pbauer, tlotze] (#173)

- make `plone.app.folder` import conditional, because the package is gone in
Plone >= 5.2 [petschki] (#175)

- fix tests in Plone >= 5.2 and python 3. As discussed with jensens and
mauritsvanrees we start migration tests beginning from 4.0 final due to
portal_factory property errors. [petschki] (#176)

- Made several functions less complex by splitting them.  [maurits]

- Improved code quality.  [maurits]

- Fix i18n domain for some portal_actions that were on plone.app.event domain.
Fixes https://github.com/plone/plone.app.event/pull/204
[gforcada]

- Change in TinyMCE css location so bundles can be built without errors
Fixes `issue 2359 <https://github.com/plone/Products.CMFPlone/issues/2359>`_.
[frapell]

- Rename retina_scales to highpixeldensity_scales.
Fixes `issue 2331 <https://github.com/plone/Products.CMFPlone/issues/2331>`_.
[maurits]

- Hide our 'products' from installation for both CMFQuickInstallerTool and CMFPlone.
[maurits]

- Removed hard dependency on ``CMFQuickInstallerTool``.
And marked the v52 module as non installable.  [maurits]

- Import ``setupPasswordPolicyPlugin`` from canonical place in ``PlonePAS``.
[maurits]

- Log progress and ignore bad catalog entries while updating catalog metadata.
[davisagli]

- Disable CSRF protection when replacing keyring.
This fixes running specific upgrade steps via the portal_setup UI.
[davisagli]

- Avoid triggering an unnecessary migration of user logins
when the use_email_as_login setting is migrated to portal_registry.
[davisagli]

- Unregister import_steps that were moved to post_handlers.
Fixes https://github.com/plone/Products.CMFPlone/issues/2238
[pbauer]

- Fixed WrongType exception when migrating installed Iterate to 5.0.
[maurits]

- Adapt to changes in CMF 2.4 (getCurrentKeyFormat removed) and Zope 4 (not Products in Control Panel).
[pbauer]

- Register upgrades for Plone 5.2
[pbauer]

- Fix installation of IUserGroupsSettingsSchema into registry for Plone 5.0rc1.
[davisagli]

- Avoid swallowing errors during registry setting upgrades.
[davisagli]

- Fix deletion of registry records in ``remove_duplicate_iterate_settings``
from the ``5108`` upgrade.
[thet]

- Register Plone 5.1 upgrade steps.
[thet]

- Register settings for safe_html-Transform when migrating from 5107 to 5108
[pbauer]

- Use str() when migrating checkout_workflow_policy since the field is ASCII.
See discussion at https://github.com/plone/plone.app.iterate/pull/53
[pbauer]

- Use safe_unicode to migrate some settings. Fixes https://github.com/plone/plone.app.upgrade/issues/104
[pbauer]

- Recover missing dashboard (user actions)
https://github.com/plone/Products.CMFPlone/issues/1132
[fgrcon]

- Register settings for safe_html-Transform before linkintegrity-migration in 5.0rc1
Fixes https://github.com/plone/Products.CMFPlone/issues/2129
[pbauer]

- Fix migration if safe_html-Settings to not drop tags without a closing tag.
Fixes https://github.com/plone/Products.CMFPlone/issues/2088
[pbauer]

- Cleanup duplicate iterate settings. See also https://github.com/plone/plone.app.iterate/pull/47
[pbauer]

Changelog (continued)

plone.app.viewletmanager: 2.0.10 β†’ 2.0.12
-----------------------------------------
Bug fixes:

- Sort viewlets by key instead of with a ``cmp`` function.
[ale-rt, pbauer]

- Add Python 2 / 3 compatibility [jensens]


plone.app.vocabularies: 4.0.4 β†’ 4.0.7
-------------------------------------
Bug fixes:

- Python 3 support [ale-rt, pbauer]

- Do not wake up all the users when no query is submitted
[ale-rt]

- Fix test that breaks when catalog is not registered as a utility in CMF 2.3+
[pbauer]

- Add Python 2 / 3 compatibility
[vincero]


plone.app.widgets: 2.0.7 β†’ 2.0.8
--------------------------------
Bug fixes:

- Marked flaky robot test as non critical.  [maurits]


plone.api: 1.8 β†’ 1.9.1
----------------------
New features:

- Python 2/3 support.
[pbauer]

Bug fixes:

- Show only local roles when inherit=False.
[tschorr]

- Removed allow-hosts from base.cfg, so we can use the new pypi warehouse.
Refs https://github.com/plone/plone.api/issues/403
[jaroel]

- fix typos in doc strings
[tkimnguyen]

- Fix failing AT Collection creation when using api.content.create.
[gbastien]

- Call ``processForm`` with ``{None: None}`` dict as values.
This prevents ``processForm`` using ``REQUEST.form`` and overwriting
values already set by ``invokeFactory``.
Fixes `issue 99 <https://github.com/plone/plone.api/issues/99>`_.
[david-batranu]

- Simplification/minor speedup:
Permissions checks now directly use AccessControl.
Technical its now exact the same as before.
Before a tool lookup was needed, calling a utility function, calling AccessControl.
[jensens]

- Improved code quality according to isort and flake8.  [maurits]

- Fixed regular expression in test for Plone version.  [maurits]

- Fix test in Zope4,
where ``Products.PlonePAS.tools.memberdata.MemberData`` is an adapter now.
It can't be proofed to be equal when fetched twice.
[jensens]

- Change api.group.get_groups to work with CMF master.
[jaroel]

- Added six to deal with Python 2 / 3 compatibility.
[rudaporto]

- Don't rename an object when the id already is the target id.
Fixes `issue 361 <https://github.com/plone/plone.api/issues/361>`_.
[jaroel]

- Change content.delete to allow both obj=None and objects=[] or objects=None.
Fixes `issue 383 <https://github.com/plone/plone.api/issues/383>`_.
[jaroel]

- Let ``zope.i18n`` do the language negotiation for our ``translate`` function.
Our ``get_current_translation`` does not always give the correct one, especially with combined languages:
``nl-be`` (Belgian/Flemish) should fall back to ``nl`` (Dutch).
The correct negotiated language can also differ per translation domain, which we do not account for.
``zope.i18n`` does that better.
Fixes `issue 379 <https://github.com/plone/plone.api/issues/379>`_.
[maurits]

- Fix use of Globals.DB which was removed in Zope4 (Fix https://github.com/plone/plone.api/issues/385)
[pbauer]


plone.alterego: 1.1.1 β†’ 1.1.3
-----------------------------

plone.batching: 1.1.2 β†’ 1.1.5
-----------------------------
New features:

- Pagination: made label and arrows easier to customise.
[iham]

Bug fixes:

- Do not show batch navigation for single page with orphan. [maurits] (#9)

- Fix navlist different in Python2 and Python 3 (Refs. #21)
[ale-rt]

- Python 3 fixes.
[thet]


plone.behavior: 1.2.0 β†’ 1.2.1
-----------------------------
Bug fixes:

- Fixed import of dotted path in example.  [fulv]


plone.browserlayer: 2.2.0 β†’ 2.2.2
---------------------------------
Bug fixes:

- Fix tests for py3
[pbauer]

- Add Python 2 / 3 compatibility
[pbauer]


plone.cachepurging: 1.0.13 β†’ 1.0.16
-----------------------------------
Bug fixes:

- Set default purger backlog size to 0 (infinity) in order to fully invalidate Varnish cache
[avoinea refs #11]

- Tests and Code are Python 3 compatible
[pbauer, ale-rt, jensens]

- consider purging to be enabled when it's enabled (even if no servers are listed)
[skurfer]

- Add Python 2 / 3 compatibility
[pbauer]


plone.caching: 1.1.2 β†’ 1.2.1
----------------------------
New features:

- Add support for Python 3.
[pbauer]

Bug fixes:

- Remove five.globalrequest usage.
[gforcada]

- Fix caching and tests in python 3
[ale-rt, pbauer]


plone.contentrules: 2.0.6 β†’ 2.0.9
---------------------------------
Bug fixes:

- Fix tests to not rely on a specific `__repr__` of MoveToFolderAction and make py3 the default in test-output.
[pbauer]

- Fix tests in py3.
[pbauer]

- Add Python 2 / 3 compatibility
[pbauer]


plone.dexterity: 2.4.5 β†’ 2.4.6
------------------------------
New features:

- Move translations to plone.app.locales
[erral]


plone.folder: 1.0.9 β†’ 2.0.2
---------------------------
Breaking changes:

- Drop support for Python 2.6/ Plone 4.3
[jensens]

New features:

- Improve logging in case ordered index is not consistent
[tomgross]

Bug fixes:

- Fix KeyError when removing object that is not referenced
in ordering annotation
[vangheem]

- Stabilize order of unordered items in partial ordering.
[davisagli]

- Fix ordering of content in folder in python 3.
[pbauer]

- Fix tests in py3.
[pbauer]

- More Python 2 / 3 compatibility
[pbauer, ale-rt]

- Fix deprecated LazyMap import
[jensens]

- Remove ancient buildout config
[tomgross]

- Replace deprecated testing assertion calls
[tomgross]

- Add Python 2 / 3 compatibility
[vincero]


plone.formwidget.datetime: 1.3.1 β†’ 1.3.4
----------------------------------------
Bug fixes:

- Use the field min and max values to determine the years range
[mpeeters]

- Required datetime fields should have no values preselected. Fix #11
[mamico]

- Please pyScss by adding quotes in the urls. Makes it compatible with Plone 5.1.
[thomasdesvenain]


plone.formwidget.querystring: 1.1.9 β†’ 1.1.10
--------------------------------------------
Bug fixes:

- Recent Plone 4.3 versions have a change in the base href calculation. Fix
calculation of the baseUrl in updating the queryresults in the widgets if
/edit is part of the base href.
[fredvd, maurits]


plone.formwidget.recurrence: 2.1.1 β†’ 2.1.3
------------------------------------------
Bug fixes:

- Fix test-isolation issue in AT tests
[pbauer]

- Add Python 2 / 3 compatibility
[pbauer]


plone.indexer: 1.0.4 β†’ 1.0.5
----------------------------
Bug fixes:

- fix https://github.com/plone/Products.CMFPlone/issues/2469:
"Subobjects are indexing attributes of parent".
Allow only direct attributes and acquired PythonScripts,
but not acquired attributes.
Indexers and PythonScripts are able to handle this explicitly,
because they get the acquisition-wrapped object.
[jensens]

- Fix tests to work in Python 3
[pbauer]


plone.intelligenttext: 2.2 β†’ 3.0.0
----------------------------------
Breaking changes:

- Dropped support for Python 3.3.

Bug fixes:

- Return str from transform in Python 3.
[davisagli]

- Remove use of pyenv on Travis now that they upped their PyPy game and use the
tox-travis egg to simplify how the config file looks like.
[Rotonen]


plone.keyring: 3.0.1 β†’ 3.1.0
----------------------------
Bug fixes:

- Fix the tests on Python 3 [ale-rt]

- Python 2.6 is no longer supported, use a 3.0.x release if needed [gforcada]

- Use zope.interface decorator.
[gforcada]


plone.locking: 2.2 β†’ 2.2.3
--------------------------
Bug fixes:

- More Python 2 / 3 compatibility fixes.
[thet]

- Update tests to not use plone.app.testing.bbb code.
This should avoid test isolation problems.
[gforcada]

- Add Python 2 / 3 compatibility
[pbauer]


plone.memoize: 1.2.1 β†’ 1.2.3
----------------------------
Bug fixes:

- Re-enable Travis-CI.
This package can be used outside Plone so it should be tested outside, too.
[howitz]

- Drop travis and tox. A solution that works at one point does not necessarily work later.
plone.memoize is being tested on jenkins.plone.org.
[gforcada]

- Clean up dependencies.
[gforcada]


plone.outputfilters: 3.0.3 β†’ 3.0.5
----------------------------------
Bug fixes:

- Allow resolving of links with absolute path and host
[tomgross]

- Make plone.namedfile hard testing dependency
[tomgross]

- Add Python 2 / 3 compatibility
[pbauer]


plone.portlet.static: 3.1.1 β†’ 3.1.3
-----------------------------------
Bug fixes:

- Fix static portlet for py3
[pbauer]

- Fix test. Portletrenderer can't be wrapped in aq.
[pbauer]

- Add Python 2 / 3 compatibility
[vincero]


plone.protect: 3.0.26 β†’ 3.1.4
-----------------------------
New features:

- Log forbidden URLs.
Fixes https://github.com/plone/plone.protect/issues/66
[gforcada]

Bug fixes:

- Reverted the part of the changes from 3.1.3 that introduced a possible ``SyntaxError`` on some Python 2 versions.
Reports are mostly for Python 2.7.8 and lower, but also one for 2.7.14, but only on Travis.
See `issue 74 <https://github.com/plone/plone.protect/issues/74>`_
and `issue 75 <https://github.com/plone/plone.protect/issues/75>`_.
[maurits]

- Avoid CSRF warnings due to generating image scales
stored in a plone.scale.storage.ScalesDict.
[davisagli]

- More Python 2 / 3 compatibility.
Warning: this gives a SyntaxError on Python 2.7.8 or lower.
See `issue 74 <https://github.com/plone/plone.protect/issues/74>`_.
[pbauer]

- Transform does not log a warning for empty responses
(Fixes https://github.com/plone/plone.protect/issues/15)
[fRiSi]

- Add Python 2 / 3 compatibility
[vincero]

- README wording tweaks
[tkimnguyen]


plone.reload: 2.0.2 β†’ 3.0.0
---------------------------
- Call invalidate_caches and remove the __pycache__ in Python 3

- Add Python 3.4, 3.5 and 3.6 support. Drop Python 2.6 support.

- Test against Zope 4, while keeping compatibility with Zope 2.13.


plone.resource: 1.2.1 β†’ 2.0.2
-----------------------------
Breaking changes:

- Remove Python2.6 support.
[ale-rt]

New features:

- Add python 2 / 3 compatibility

Bug fixes:

- More Python 3 fixes
[ale, pbauer]

- Fixed 'ValueError: substring not found' in ``FilesystemResourceDirectory`` representation.
This happens when you register a directory with a name that differs from the directory name.
Visiting the ``/++theme++myname`` url would then give this error.
We also avoid listing a longer part of the path in case the directory name happens to be in the path multiple times.
[maurits]


plone.resourceeditor: 2.1 β†’ 2.1.3
---------------------------------
Bug fixes:

- Fix UnicodeDecodeError when saving files TTW.
[tmassman]

- Fix functionality and tests in py3
[pbauer]

- Add Python 2 / 3 compatibility
[pbauer]


plone.rfc822: 1.1.3 β†’ 1.1.4
---------------------------
New features:

- Start basic Python 3 support.
[pbauer, dhavlik]


plone.schema: 1.0.0 β†’ 1.1.0
---------------------------
- Add new JSONField field and JSONSchema auto validation.
[sneridagh]


plone.schemaeditor: 2.0.17 β†’ 2.0.20
-----------------------------------
Bug fixes:

- Fix issue where serializing vocabulary terms into '|' syntax failed when
values contained non-ascii characters
[datakurre]

- Allow defaults to be set on dexterity type fields via the web UI (@@fields)
[ezvirtual]

- Fix tests in py3 and some py3 issues.
[pbauer]

- Add Python 2 / 3 compatibility
[pbauer]

- Fix getting vocabulary for multichoice fields
[tomgross]

- Fix fields not being reorderable and missing their delete confirmation until a fieldset was added.
Fixes https://github.com/collective/collective.easyform/issues/81 and https://github.com/collective/collective.easyform/issues/82
[thet]


plone.session: 3.6.1 β†’ 3.7.1
----------------------------
New features:

- Use Resource Registry for JS/CSS registration
[jensens]

Bug fixes:

- Python3 compatibility [ale-rt, pbauer]

- Fixes #11: Pseudo CSS-file is not loaded anymore in merged lagacy bundle.
Now optional JS based auto-refresh support is working again.
[jensens]

- Modernize README.
[jensens]

- Hardening default timeout of session.
This solves Plone security internal issue #126 (severity low, non-critical).
Session timeout is now the same as in mod_auth_tkt: 2h.
This follows the recommendation of the German BSI (federal office for security in the information technology).
See https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Internetsicherheit/isi_web_server_checkliste_Plone.pdf
For existing sites this can be adjusted at https://HOST/acl_users/session/manage_propertiesForm
The Plone Security Team follows the BSI and recommends administrators to change the setting in their existing Plone sites.
[jensens]

- Add Python 2 / 3 compatibility
[vincero]


plone.stringinterp: 1.2.1 β†’ 1.3.1
---------------------------------
New features:

- Add support for Python 3.
[pbauer]

Bug fixes:

- The ``Format`` accessor should actually return the ``format`` attribute
(see plone/Products.CMFPlone#2540)
[ale-rt]


plone.subrequest: 1.8.2 β†’ 1.8.6
-------------------------------
New features:

- Fix importsi without ZServer
[pbauer]

- Add support for Zope exception views when explicit exception handler
is not defined
[datakurre]

Bug fixes:

- More Python 3 compatibility.
[ale-rt, thet]

- Make test dependency on Archetypes optional.
[davisagli]

- Add Python 2 / 3 compatibility
[pbauer]

- Fix issue where the example unauthorized_exception_handler did
not properly set response status code
[datakurre]

- Reverted "Remove vurl-parts from path", which resulted in broken p.a.mosaic pages
[thet]


plone.supermodel: 1.3.3 β†’ 1.4.0
-------------------------------
New features:

- Python 3 compatibility.
[pbauer, davilima6, dhavlik, ale-rt]

Bug fixes:

- Python3 compatibility with sixer
[ale-rt]


plone.synchronize: 1.0.2 β†’ 1.0.3
--------------------------------
Bug fixes:

- Release it as a wheel as well as an egg.
[gforcada]


plone.testing: 4.1.2 β†’ 4.1.3
----------------------------
Breaking changes:

- Default to picking a dynamical port for ZServer layers instead of a static
default port.
[Rotonen]


plone.theme: 3.0.3 β†’ 3.0.6
--------------------------
Bug fixes:

- Tests run on Python 3 [ale-rt]

- Handle case where we get no skinname in Zope4.
[pbauer]

- Minor administrativa fixes.
[gforcada]


plone.transformchain: 1.2.1 β†’ 2.0.1
-----------------------------------
Breaking changes:

- Drop support for Python 2.6.
[jensens]

New features:

- Make ZServer optional

Bug fixes:

- More py3 test and functionality fixes.
[pbauer, thet]

- More fixes for Python 2 / 3 compatibility.
[pbauer, thet]

- Add Python 2 / 3 compatibility
[vincero]


plone.uuid: 1.0.4 β†’ 1.0.5
-------------------------
Bug fixes:

- Fix package dependencies.
[gforcada]

- Fix documentation and uuid generator class name to reflect the fact that we use the ``uuid4`` implementation instead of ``uuid1``.
[thet]


plonetheme.barceloneta: 1.6.23 β†’ 1.8.2
--------------------------------------

plonetheme.sunburst: 1.5.3 β†’ 1.5.4
----------------------------------
Breaking changes:

- Don't hide portal-logo for mobile devices.
[rodfersou]


z3c.autoinclude: 0.3.7 β†’ 0.3.8
------------------------------
New features:

- Add support for Python 3.6 and 3.7.

Bug fixes:

- Fix the ``includePlugins`` directive to read filenames
as native strings in Python 3.


z3c.formwidget.query: 0.14 β†’ 0.17
---------------------------------
New features:

- Register ``z3c.autoinclude`` entry point for automatic inclusion in plone.
[maurits]

- Add support for Python 3
[pbauer]

Bug fixes:

- Improved code quality.  [maurits]

- Added translations for this package.  Italian and Dutch available now.
[ale-rt, fredvd, maurits]


collective.z3cform.datetimewidget: 1.2.7 β†’ 1.2.8
------------------------------------------------

plone.app.debugtoolbar: 1.1.3 β†’ 1.1.4
-------------------------------------
Bug fixes:

- Remove unittest2 dependency
[kakshay21]

- Make it work in chrome, as '<script />' no longer works.
[jaroel]


plone.app.lockingbehavior: 1.0.5 β†’ 1.0.6
----------------------------------------
Bug fixes:

- Cleanup project level files (setup.py, .travis-ci.yml...) [maurits]
[gforcada] (#2524)


plone.app.relationfield: 1.3.5 β†’ 1.4.3
--------------------------------------
New features:

- Related items behavior: show a "recently used" dropdown in the related items widget.
The "recently used" dropdown is only available for Mockup 2.6.3+.
[thet]

Bug fixes:

- Remove installation of plone.app.widgets default profile in tests.
In Plone 5.0/5.1 with plone.app.widgets >= 2.0, the profile is only a dummy profile for BBB.
In Plone 5.2 will be removed.
[jensens]

- Change import of message factory from dx to non-deprecated way.
[jensens]

- Fix tests in py3
[pbauer]

- Python 3 compatibility.
[pbauer]

- Make doctests work with new testbrowser in Zope4
[pbauer]


plone.app.versioningbehavior: 1.3.1 β†’ 1.3.6
-------------------------------------------
New features:

- Add a field for disabling versions per content item
https://github.com/plone/Products.CMFPlone/issues/2341
[tomgross]

Bug fixes:

- Move change notes field to be the last field of the form (just above the buttons).
https://github.com/plone/Products.CMFPlone/issues/2640
[gforcada]

- Made writing Blob less aggressive.(issue #42)
[iham]

- Remove (testing) dependency on zope.app.intid.
[gforcada]

- Migrate tests away from PloneTestCase
[pbauer]

- Fix imports for py3
[pbauer]

- Remove obsolete grok usage
[tomgross]

- Imports are Python3 compatible
[ale-rt, robbuh]


plone.formwidget.autocomplete: 1.2.11 β†’ 1.3.0
---------------------------------------------
New features:

- Add uninstall profile.
[thet]


plone.formwidget.contenttree: 1.0.15 β†’ 1.1.0
--------------------------------------------
New features:

- Add uninstall profile.
[thet]

Bug fixes:

- If the widget is loaded without a content filter to limit the content listing,
skip retrieving all index data for the brain from the catalog in
isBrainSelectable. This considerably speeds up listing folders with many items
that have large (SearchableText) indexes.
[fredvd, mauritsvanrees]


plone.app.multilingual: 5.1.2 β†’ 5.2.3
-------------------------------------
New features:

- Make plone.app.controlpanel optional (no longer there in Plone 5.2).
[jensens]

- Move translations to plone.app.locales. Fixes #191
[erral]

- Set shortname ``plone.translatable`` to behavior ``plone.app.multilingual.dx.interfaces.IDexterityTranslatable``.
[jensens]

Bug fixes:

- Rerelease, as 5.2.1 was somehow released twice, once in June, once in September.
[maurits]

- Upgrade step to profile version 3 was lost and now recreated.
[jensens, 2silver]

- Do not show deprecation warning when loading migrator code,
as it is intended to load old LRF there.
[jensens]

- Don't fail, if multilingual selector is called without query
[tomgross]

- Fix connecting of documents
[tomgross]

- Fixed tests now that Catalan has translated β€˜assets’ into β€˜recursos’. [maurits]

- Fix Python 3 import.
[pbauer]

- Remove `language-switcher` from available view methods when uninstalling
[erral]

- Fix i18n markup in multilingual map to avoid ${DYNAMIC_CONTENT} strings in po files
[erral]

- Fix i18n markup of the viewlet shown in the translation creation view.
[erral]

- Removed ``Extensions/Install.py``.  This was only there as wrapper for
applying our uninstall profile, but that wrapper is no longer needed.
[maurits]

- Marked 'Scenario: As an editor I can translate a document' as noncritical.
This is a 'robot' test that has been unstable for a long time.
[maurits]

- Fix issue where rendering translation menu did write on get when translations
were enabled on old site with existing content
[datakurre]

- Fix issue where DX multilingual subscriber was executed even multilingual
was not installed
[Asko Soukka]

- Fix edge case where ValueError was raised from DX translatable subscriber
when no translations were yet available for the content
[datakurre]

- Fix issue where rendering universal link failed when translation information
was not yet available for the content
[datakurre]

- Imports are Python3 compatible
[ale-rt, jensens]

- Fix serialization of query variables for selector links in Zope 4.
[davisagli]


archetypes.multilingual: 3.0.5 β†’ 3.0.6
--------------------------------------
Bug fixes:

- Hide uninstall from site setup screen.
[jensens]


plone.app.ldap: 1.4.0 β†’ 1.4.3
-----------------------------
Bug fixes:

- Require in the setup.py Products.CMFDefault
[ale-rt]

- Imports are Python3 compatible
[ale-rt]

- Add coding header on python files.
[gforcada]

- Remove deprecated __of__ calls on BrowserViews
[MrTango]
1 Like

When creating a fresh site I get a traceback.
The same happens with coredev branch 5.0 and the released version of 5.0.10.
When there are no special characters (like ΓΌ) in the richtext field the error does not happen.

2019-01-09 10:18:26 ERROR plone.app.textfield Transform exception
Traceback (most recent call last):
  File "/Users/pbauer/.cache/buildout/eggs/plone.app.textfield-1.2.11-py2.7.egg/plone/app/textfield/transform.py", line 63, in __call__
    return output.decode(value.encoding)
  File "/Users/pbauer/workspace/coredev/lib/python2.7/encodings/utf_8.py", line 16, in decode
    return codecs.utf_8_decode(input, errors, True)
UnicodeEncodeError: 'ascii' codec can't encode character u'\xfc' in position 453: ordinal not in range(128)
2019-01-09 10:18:26 ERROR Zope.SiteErrorLog 1547025506.570.922710307302 http://localhost:8080/Plone/front-page/document_view
Traceback (innermost last):
  Module ZPublisher.Publish, line 138, in publish
  Module ZPublisher.mapply, line 77, in mapply
  Module ZPublisher.Publish, line 48, in call_object
  Module Products.Five.browser.metaconfigure, line 485, in __call__
  Module Products.Five.browser.pagetemplatefile, line 125, in __call__
  Module Products.Five.browser.pagetemplatefile, line 59, in __call__
  Module zope.pagetemplate.pagetemplate, line 132, in pt_render
  Module five.pt.engine, line 98, in __call__
  Module z3c.pt.pagetemplate, line 163, in render
  Module chameleon.zpt.template, line 261, in render
  Module chameleon.template, line 191, in render
  Module chameleon.template, line 171, in render
  Module 5b3adbecb51133d98d17a444198aae07.py, line 246, in render
  Module 39c985af74e3eef0c486ece9e7d65b62.py, line 1223, in render_master
  Module 39c985af74e3eef0c486ece9e7d65b62.py, line 420, in render_content
  Module 5b3adbecb51133d98d17a444198aae07.py, line 234, in __fill_content_core
  Module 5b3adbecb51133d98d17a444198aae07.py, line 137, in render_content_core
  Module plone.app.textfield.value, line 110, in output_relative_to
  Module plone.app.textfield.transform, line 69, in __call__
TransformError: Error during transformation

 - Expression: "python:context.text.output_relative_to(view.context)"
 - Filename:   ... egg/plone/app/contenttypes/browser/templates/document.pt
 - Location:   (line 15: col 29)
 - Source:     ... ucture python:context.text.output_relative_to(view.context)"
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 - Arguments:  repeat: {...} (0)
               template: <ViewPageTemplateFile - at 0x11405f6d0>
               views: <ViewMapper - at 0x11620d950>
               modules: <instance - at 0x10f29dab8>
               args: <tuple - at 0x10e72e050>
               here: <ImplicitAcquisitionWrapper front-page at 0x11382c370>
               user: <ImplicitAcquisitionWrapper - at 0x11382c4b0>
               nothing: <NoneType - at 0x10e6816f8>
               container: <ImplicitAcquisitionWrapper front-page at 0x11382c370>
               request: <instance - at 0x11480e518>
               wrapped_repeat: <SafeMapping - at 0x114130628>
               traverse_subpath: <list - at 0x115c56b48>
               default: <object - at 0x10e784c80>
               loop: {...} (0)
               context: <ImplicitAcquisitionWrapper front-page at 0x11382c370>
               view: <SimpleViewClass from /Users/pbauer/.cache/buildout/eggs/plone.app.contenttypes-1.2.27-py2.7.egg/plone/app/contenttypes/browser/templates/document.pt document_view at 0x11620d710>
               translate: <function translate at 0x115bd48c0>
               root: <ImplicitAcquisitionWrapper Zope at 0x1134c3820>
               options: {...} (0)
               target_language: <NoneType - at 0x10e6816f8>

Reminds me TransformError: Error during transformation after upgrade from Plone 5.1.1 to 5.1.4
It was solved by this PR: https://github.com/plone/Products.PortalTransforms/pull/38
Maybe it should be backported to Products.PortalTransforms 2.2.x branch.

I don't see this problem. Tried on coredev 5.0 and on a client project with 5.0.10.

Do you already see the error right after you have added a Plone Site, on the first view of the front-page? Or after editing?
I tried adding a Plone Site with some non-ascii data in the title, and with German as language, and it went fine, also after editing the front-page text, which contains several accented characters.

I don't remember the details, but isn't this specific for Portaltransforms 3.x, which had a big refactoring for the safe-html?

1 Like

I tried 5.0.10-pending in two client projects and it worked fine for me.

Weird. I'll have to kill my egg-cache and try again with a superclean instance.
It happened in english and german for me.

False alarm. The issue disappeard after cleaning my egg-cache. I must have had a leftover change in there. Sorry :grimacing:

2 Likes

Yes you are right :slight_smile:

All seems okay then.

Ok. I've removed the -pending tag and sent 5.0.10 along to the installers team.