Plone 5.1b2 soft-released

Plone 5.1b2 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.1b2-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.

((Changlog coming soon))

Eric

3 Likes

Changelog (part 1)

docutils: 0.12 → 0.13.1
-----------------------

AccessControl: 3.0.12 → 3.0.13
------------------------------
- In ``str.format``, check the security for attributes that are accessed.
  Part of PloneHotfix20170117.  [maurits]

- Added ``override_container`` context manager.  Used this in tests to
  make them pass when the standard permissive security assertions for
  strings has been changed.  [maurits]


ExtensionClass: 4.1.2 → 4.3.0
-----------------------------

DateTime: 4.0.1 → 4.1.1
-----------------------

zdaemon: 4.1.0 → 4.2.0
----------------------

transaction: 1.4.4 → 1.7.0
--------------------------

Sphinx: 1.3.6 → 1.5.2
---------------------

setuptools: 21.0.0 → 34.3.0
---------------------------

zc.buildout: 2.5.2 → 2.8.0
--------------------------

collective.recipe.template: 1.13 → 2.0
--------------------------------------

mr.developer: 1.34 → 1.35
-------------------------

plone.recipe.zeoserver: 1.2.9 → 1.3
-----------------------------------
New features:

- Add support for log rotation.
  [hvelarde]

Bug fixes:

- Typo in documentation. [ale-rt]


plone.recipe.zope2instance: 4.2.21 → 4.2.22
-------------------------------------------
Bug fixes:

- Add coding headers on python files.
  [gforcada]


plone.releaser: 1.5.3 → 1.5.4
-----------------------------
Bug fixes:

- Use print as a function.
  [gforcada]


plone.versioncheck: 1.3 → 1.5.1
-------------------------------

z3c.ptcompat: 1.0.1 → 2.0
-------------------------

collective.xmltestreport: 1.3.3 → 1.3.4
---------------------------------------
Bug fixes:

- Fixed UnicodeDecodeError when error message contains non-ascii.
  Fixes https://github.com/collective/collective.xmltestreport/issues/16
  [maurits]


plone.app.robotframework: 1.0 → 1.0.2
-------------------------------------
Bug fixes:

- Fix issue where custom pybot-entrypoint failed to parse Sphinx-document with :ref:
  [datakurre]

- fix broken links
  [staeff]


robotframework: 3.0 → 3.0.2
---------------------------

robotframework-debuglibrary: 0.5 → 0.8
--------------------------------------

robotframework-selenium2library: 1.7.4 → 1.8.0
----------------------------------------------

robotframework-selenium2screenshots: 0.7.0 → 0.7.2
--------------------------------------------------

robotsuite: 1.7.0 → 2.0.0
-------------------------

selenium: 2.53.5 → 2.53.6
-------------------------

i18ndude: 4.0.1 → 4.1
---------------------
New features:

- Allow use of regular expressions for --exclude parameter. For example,
  use ``*.py`` to exclude all python files. This doesn't break existing
  behavior.  Do remember to use quotes around the expression.
  [laulaz, maurits]


Pygments: 2.0.2 → 2.2.0
-----------------------

sphinxcontrib-robotframework: 0.5.1 → 0.6.1
-------------------------------------------

Chameleon: 2.24 → 2.25
----------------------

cssselect: 0.9.2 → 1.0.1
------------------------

decorator: 4.0.10 → 4.0.11
--------------------------

Jinja2: 2.8 → 2.9.5
-------------------

lxml: 3.5.0 → 3.7.3
-------------------

Markdown: 2.6.6 → 2.6.7
-----------------------

Pillow: 3.3.0 → 3.4.2
---------------------

python-dateutil: 2.4.2 → 2.6
----------------------------

requests: 2.9.2 → 2.13.0
------------------------

simplejson: 3.8.2 → 3.10.0
--------------------------

future: 0.15.2 → 0.16.0
-----------------------

borg.localrole: 3.1.2 → 3.1.3
-----------------------------
Bug fixes:

- Removed ZopeTestCase.  [maurits]


diazo: 1.2.3 → 1.2.5
--------------------
New features:

- only add absolute prefix for xlink:href attributes if url doesn't start
  with a '#' (use anchor_safe_urljoin)
  [huubbouma]

Bug fixes:

- Fix test with webob 1.7
  [davisagli]


five.intid: 1.1.1 → 1.1.2
-------------------------
Bug fixes:

- Prevent errors on ``removeIntIdSubscriber`` when the ``IKeyReference`` adapter
  raises a ``NotYet``, e.g. because the object does not have a proper path.
  [ale-rt]


icalendar: 3.10 → 3.11.3
------------------------
Bug fixes:

- Removed ``setuptools`` as a dependency as it was only required by setup.py
  and not by the package.

- Don't split content lines on the unicode ``LINE SEPARATOR`` character
  ``\u2028`` but only on ``CRLF`` or ``LF``.

- Run tests with python 3.5 and 3.6.
  [geier]

- Allow tests failing with pypy3 on travis.ci.
  [geier]

- Encode error message before adding it to the stack of collected error messages.

- Successfully test with pypy and pypy3.  [gforcada]

- Minor documentation update.  [tpltnt]


mockup: 2.3.0 → 2.4.0
---------------------
Breaking changes:

- The related items and structure patterns have changed quite a lot.
  Customizations might break due to these changes.
  See below.

New features:

- PickADate pattern: Add a button to set the date or time to now and another to clear all inputs.
  Remove the clear buttons from the date and time picker itself, as they allowed incomplete input submission (e.g. date only when date and time were required).
  Also remove the now obsolete footer buttons as a whole from the date picker.
  Add options ``today`` and  ``clear`` to hide those buttons when set to ``false``.
  Use ``display: inline-block`` instead of problematic ``float:left``.
  Refs: PR #740, Fixes #732.
  [thet]

- PickADate pattern: Add option to automatically set the time when changing the date.
  It defaults to set the time to the current time.
  [thet]

- Change default sort option in livesearch pattern.
  [rodfersou]

- Show expired label in folder contents for expired attributes
  [vangheem]

- Related Items refactorings:

    - Make "search" and "browse" mode user-selectable via buttons.

    - Remove obsolete tree widget, use "browse" mode instead.

    - Let "search" mode search recursively.

    - Let "browse" mode start from current path.

    - Immediately open select2 results when clicking on "Browse" or "Search" or browsing somewhere.

    - Show only selectable items in "search" mode, if defined.

    - Show only selectable and folderish items in "browse" mode, if selctable items are defined.

    - Exclude already selected items in result list.

    - Default closeOnSelect to true.

    - Show "Open folder" arrow only when in "browse" mode.

    - Seperate templates from JavaScript into xml files.

    - Allow optional image and file upload (especially useful for image and file reference widgets).

    - Allow configuration of "favorites" to quickly switch the current path via a dropdown menu.

    - Adapt TinyMCE pattern to related item changes and remove now obsolete selection and result templates.

    - Calculate all paths relative to the ``rootPath``, so that breadcrumbs navigation and favorites do not show paths outside the rootPath.

    - For results and selected items with images, add a line break after the image.
  [thet]

- Make "search" and "browse" mode user-selectable via buttons.

- Remove obsolete tree widget, use "browse" mode instead.

- Let "search" mode search recursively.

- Let "browse" mode start from current path.

- Immediately open select2 results when clicking on "Browse" or "Search" or browsing somewhere.

- Show only selectable items in "search" mode, if defined.

- Show only selectable and folderish items in "browse" mode, if selctable items are defined.

- Exclude already selected items in result list.

- Default closeOnSelect to true.

- Show "Open folder" arrow only when in "browse" mode.

- Seperate templates from JavaScript into xml files.

- Allow optional image and file upload (especially useful for image and file reference widgets).

- Allow configuration of "favorites" to quickly switch the current path via a dropdown menu.

- Adapt TinyMCE pattern to related item changes and remove now obsolete selection and result templates.

- Calculate all paths relative to the ``rootPath``, so that breadcrumbs navigation and favorites do not show paths outside the rootPath.

- For results and selected items with images, add a line break after the image.

- More Related items pattern:

    - Result button style allow for more room for scrollbar, and have subltle color change on hover to deliniate user-expected behavior of browsing vs. selecting item.

    - Related Items pattern: content icon cross-compatibility with Plone 5.x and 4.x (via plone.app.widgets 1.x); in Plone 5 getIcon returned from brain is a boolean, in Plone 4, it is a string -- use this to show content icons in Plone 5 as previous, but also show image scale in Plone 4, but only for images.  This is the most reasonable solution to avoid requesting many broken image scales (404) in Plone 4.

  [seanupton]

- Result button style allow for more room for scrollbar, and have subltle color change on hover to deliniate user-expected behavior of browsing vs. selecting item.

- Related Items pattern: content icon cross-compatibility with Plone 5.x and 4.x (via plone.app.widgets 1.x); in Plone 5 getIcon returned from brain is a boolean, in Plone 4, it is a string -- use this to show content icons in Plone 5 as previous, but also show image scale in Plone 4, but only for images.  This is the most reasonable solution to avoid requesting many broken image scales (404) in Plone 4.

- Structure pattern refactorings:

    - Prevent popovers to be closed when clicking on non-visible elements which still use screen space (those with visibility: hidden or opacity: 0). That in addition to elements, which are not visible at all and do not use screen space (display: none). Prevents upload form in structure pattern to be closed when opening the file selection tool.

    - Use thumb scale for image preview in rename dialog and optimize the rename dialog layout.

    - Remove ``pat-relateditems`` path selection widget but make sure, the path can still be set via navigation within the structure pattern.

    - Add ``css`` action menu item option and always do a pattern scan on action menu items. This allows to set patterns on them, e.g. to open a modal or use tooltips.

    - Sort Available Columns dialog entries.

  [thet]

- Prevent popovers to be closed when clicking on non-visible elements which still use screen space (those with visibility: hidden or opacity: 0). That in addition to elements, which are not visible at all and do not use screen space (display: none). Prevents upload form in structure pattern to be closed when opening the file selection tool.

- Use thumb scale for image preview in rename dialog and optimize the rename dialog layout.

- Remove ``pat-relateditems`` path selection widget but make sure, the path can still be set via navigation within the structure pattern.

- Add ``css`` action menu item option and always do a pattern scan on action menu items. This allows to set patterns on them, e.g. to open a modal or use tooltips.

- Sort Available Columns dialog entries.

- Contentloader pattern: Remotely loaded HTML content is wrapped in a ``div`` element, to allow jQuery to find also the first element.
  jQuery starts to search at it's first child element.
  [thet]

- TinyMCE: Simplify definition of custom imageScales by passing a JSON string.
  [thet]

- Upload pattern: Add option ``allowPathSelection`` to disable the related items path selection.
  [thet]

- Upgrade TinyMCE to 4.4.3
  [ebrehault]

- Add select2 result class based on value of option so it can be styled
  [vangheem]

- Add to interpret TinyMCE ``importcss_selector_filter`` and ``filter`` value
  of each ``importcss_groups`` configuration value as RegExp value instead
  of plain string to make importcss-plugin more configurable through pattern
  [datakurre]

- Add ``defaultSortOn`` option in ``livesearch`` pattern.
  [Gagaro]

- Add an option to set the path operator in QueryHelp and relateditem pattern.
  [Gagaro]

- Add srcset attribute to image modal
  [didrix]

Bug fixes:

- Change ``bool`` function in mockup-utils to allow for truthy values and match on falsy values.
  [thet]

- Fix jquery.event.drag to work with HTML5 drag
  [vangheem]

- Move tooltip pattern definition after bootstrapTooltip function definition.
  This should fix `bootstrapTooltip is not a constructor errors`.
  [vangheem]

- Make ``pat-tooltip`` useable by it's own by including the necessary less files and reuse that one in other patterns.
  Allow configuration of ``placement`` parameter.
  [thet]

- Update outdated links in Learn.md
  [staeff]

- Use github fork of grunt-sed and remove unused task.
  [gforcada]

- Fixes issue when HTML escaping select2 values. Now removing HTML completely and leave the input unescaped.
  [petschki]

- Fix conflict between upload and relateditem browse button.
  [Gagaro]


Plone: 5.1a2 → 5.1b2
--------------------
Breaking changes:

- Remove plone.app.openid from core, still available as addon package.
  [jensens]

New features:

- Release Plone 5.1b2
  [esteele]

- Release Plone 5.1b1
  [esteele]

Bug fixes:

- Be sure to require archetypes.multilingual
  even if it's not required as a dependency of plone.app.multilingual.
  [davisagli]


plone.alterego: 1.0.1 → 1.1.1
-----------------------------
New features:

- Add compatibility with Python 3. [datakurre]

Bug fixes:

- Update code to follow Plone styleguide.
  [gforcada]


plone.api: 1.5 → 1.6
--------------------
New features:

- Passing inherit=False to groups.get_roles() will only get local roles for the group.
  [pbauer]

- `api.portal.get_registry_record` supports an optional `default` parameter
  [ale-rt]

Bug fixes:

- Support user.get_roles for anonymous users. Refs #339
  [jaroel]

- Fix imports from Globals that was removed in Zope4
  [pbauer]

- Fix 'bad' quotes.
  [adamcheasley]

- Typo in the documentation.
  [ale-rt]

- Fix error in tests that try to add built-in roles, which no longer fails
  silently in Zope4.
  [MatthewWilkes]

- Do not reassign global roles as local roles when using group.grant_roles()
  [pbauer]

- reST syntax in documentation, follow style-guide, adjust setup.py
  [svx]

- Do not reassign dynamic roles as local roles when using group.grant_roles().
  [pbauer]

- Fix translation related tests to use the ``plonelocales`` domain instead ``passwordresettool``.
  Products.PasswordResetTool was removed in Plone 5.1.
  [thet]

- Allow plone.api.group.get_groups for Anonymous user. Refs #290
  [jaroel]

- Allow adopting to a Special User. Fixes #320 - checking permissions for Anonymous User.
  [jaroel]

- Fix an AttributeError in `api.user.revoke_roles`
  [ale-rt]

- Remove print statements and use @security decorators to make
  code-analysis happy.
  [ale-rt]

- Typo in the documentation.
  [ale-rt]

- Fix travis and coveralls.
  [gforcada]

- Various wording tweaks
  [tkimnguyen]

- In api.content.move if source **and** target are specified and target is already
  source parent, skip the operation.

- Fix test
  [gforcada]

- Fix PRINTINGMAILHOST_ENABLED evaluation to respect Products.PrintingMailHost
  internal logic
  [ale-rt]


plone.app.caching: 1.2.11 → 1.2.15
----------------------------------
Bug fixes:

- Remove dependency on unittest2; fix tests assertions.
  [hvelarde]

- Fixed tests when using ZODB 4.
  [davisagli]

- Update code to follow Plone styleguide.
  [gforcada]

- Code-Style: isort, utf8-headers, zca-decorators, manual cleanup.
  [jensens]

- Enable unload protection by using pattern class ``pat-formunloadalert`` instead ``enableUnloadProtection``.
  [thet]


plone.app.content: 3.2 → 3.3.5
------------------------------
New features:

- Move ``get_top_site_from_url`` out from here into ``Products.CMFPlone.utils``.
  Deprecate old import.
  [thet]

- Folder contents rename dialog: In the rename dialog, show image thumbnails in ``thumb`` scale instead of ``icon``.
  Plones standard ``icon`` scale is way to small to be useful for images.
  [thet]

Bug fixes:

- Check for containerish behavior in ``@@allow_upload``.
  Fixes a case, where ``@allow_upload`` reported ``True`` for content of type ``File``.
  [thet]

- Add a missing comma between two strings in a list,
  python merges them into a single string if not.
  [keul, ekulos, gforcada]

- Stop using ``canSelectDefaultPage`` Python script from CMFPlone.
  [davisagli]

- Fix ``folder_contents`` view incorrectly returning an ``application/json`` response instead of a ``text/html`` response.
  [thet]

- Fix issue with ``get_top_site_from_url``, where in some circumstances a ValueError was thrown.
  If that happens, just return ``getSite``.
  You will only notice, if you have subsites, access them non-VirtualHost-rooted and an error is thrown.
  Then folder contents won't be able to navigate up to the root Plone site.
  [thet]

- Apply security hotfix 20160830 for folder factories redirection.  [maurits]

- Fix UnicodeDecodeError on full review list view
  [datakurre]

- Folder contents properties dialog: Fix form request variables for ``effectiveDate`` and ``expirationDate`` dates.
  [thet]

- Fix a json "circular reference detected" error which happened when the json dumper got unparsable data types.
  [pcdummy]


plone.app.contentlisting: 1.2.7 → 1.2.8
---------------------------------------
Bug fixes:

- Remove ZopeTestCase.
  [ivanteoh, maurits]


plone.app.contentmenu: 2.1.8 → 2.2.2
------------------------------------
New features:

- Make portlet manager names translatable. Add an "All" option for portlet
  manager management.
  [alecm]

- Display menu reorganization. Selected view/item should be on top of section
  and headings should appear as headings.
  [alecm]

- Add ability to specify a short title for the collapsed sidebar by setting
  extras['shortTitle'], in the same way as stateTitle.
  [MatthewWilkes]

- Documentation in README added.
  [jensens]

Bug fixes:

- Fix portlets ZCML title registration.
  [gforcada]

- Don't extract dynamic messages with i18ndude.
  [vincentfretin]

- Add default icon for top-level toolbar entries
  [alecm]

- Code cleanup.
  [gforcad]

- Minor code cleanup, some micro-optimizations.
  [jensens]


plone.app.contentrules: 4.0.11 → 4.0.13
---------------------------------------
Bug fixes:

- In browser tests, specify the buttons to be clicked by their name instead of their index.
  [thet]

- Fix import location for Products.ATContentTypes.interfaces.
  [thet]

- Add coding header to python files.
  [gforcada]


plone.app.contenttypes: 1.2.17 → 1.2.22
---------------------------------------
New features:

- Remove browserlayer from listing views to allow overrides from other packages
  [agitator]

Bug fixes:

- Add condition so custom folder migration does not fail if there is not
  an 'excludeFromNav'
  [cdw9]

- Use helper method to retrieve all catalog brains in migration code, because Products.ZCatalog removed the ability to get all brains by calling the catalog without arguments.
  [thet, gogobd]

- Fix use of add_file in testbrowser tests. [davisagli]

- Render migration results without using Zope session. [davisagli]

- Use unicode string when .format() parameter is unicode for the field migrator
  [frapell]

- Fix SearchableText indexer, using textvalue.mimeType
  [agitator]

- Fix Mimetype icon path. With the removal of the skins folder in
  https://github.com/plone/Products.MimetypesRegistry/pull/8/commits/61acf8327e5c844bff9e5c5676170aaf0ee2c323
  we need the full resourcepath now
  [agitator]

- Show message for editors when viewing Link.
  Fixes `issue 375 <https://github.com/plone/plone.app.contenttypes/issues/375>`_.
  [maurits]

- Update code to follow Plone styleguide.
  [gforcada]

- Update File.xml view action url_expr to append /view
  Fixes 'issue 378' <https://github.com/plone/plone.app.contenttypes/issues/378>`_.
  [lbrannon]

- Correct the SearchableText base indexer: use mime type of RichText output
  (rather than raw) value in plaintext conversion. Fixes #357.
  [petri]


plone.app.customerize: 1.3.5 → 1.3.7
------------------------------------
Bug fixes:

- Fix tests on Zope 4. [davisagli]

- Add coding header to python files.
  [gforcada]

- Update code to follow Plone styleguide.
  [gforcada]


plone.app.dexterity: 2.3.2 → 2.4.0
----------------------------------
Breaking changes:

- When setting the Description field, do not remove new lines but keep the input as-is.
  Instead remove new lines in the plone.dexterity ``Description`` metadata accessor.
  [thet]

New features:

- Add generic version of folder_listing view & macro. Only registered for
  Plone 5.1, to avoid taking precedence over skin layer templates for
  Archetypes content in Plone 5.0
  [davisagli]

Bug fixes:

- Do not import ``IFileFactory`` in interfaces from plone.app.widgets.
  It is only imported over there.
  [jensens]

- Fix tests when using zope.testbrowser 5.0 [davisagli]

- Update code to follow Plone styleguide.
  [gforcada]

- Documentation: Add dexterity test example using a behavior.
  [ramiroluz]

- Add a generic version of the folder_listing view
  so that the container view can use it even without plone.app.contenttypes
  (such as in tests using the DEXTERITY_FIXTURE)
  [davisagli]

- Replaced ``secureSend`` with ``send`` in documentation.
  ``secureSend`` has long been deprecated.
  [maurits]

- TTW behaviors selection of the name is now bound to the registration,
  prior it was bound to the interface.
  But interfaces may be used by more than one registered behavior.
  [jensens]


plone.app.discussion: 2.4.17 → 3.0.0
------------------------------------
New features:

- Reindex comments when they are modified.
  [gforcada]

Bug fixes:

- Fixed tests with newer testbrowser.
  [mauristvanrees]

- Remove deprecated __of__ calls on BrowserViews
  [MrTango]

- Improve English on a couple of field descriptions
  [djowett]

- Fix some easy pep8 issues
  [djowett]

- Make comment on private content not publicly available in search results.
  Part of PloneHotfix20161129.  [vangheem, maurits]

- Apply security hotfix 20160830 for redirects.  [maurits]

- Update Traditional Chinese translation.
  [l34marr]


plone.app.event: 3.0 → 3.0.4
----------------------------
Breaking changes:

- Really remove Plone 4 compatibility code.
  [thet]

Bug fixes:

- Fix views should show the next upcoming recurrence of event.
  Fixes: https://github.com/plone/plone.app.event/issues/185
  [allusa]

- Remove requirement of ``collective.elephantvocabulary`` which is no longer used.
  [davisagli]

- Fix format of tooltip in calendar portlet.
  Fixes: https://github.com/plone/Products.CMFPlone/issues/1046
  [fgrcon]

- Fix bug when creating indexes on install. It was not detecting existing indexes correctly.
  [vangheem]

- Do not index `sync_uid`, `start` and `end` fields if they are empty.
  [bsuttor]

- Update french translations.
  [bsuttor]

- Fixing a typo in dutch translations.
  [andreesg]

- Update Traditional Chinese Translations.
  [l34marr]


plone.app.folder: 1.2.0 → 1.2.2
-------------------------------
Bug fixes:

- Support ZODB5
  [pbauer]

- Remove unused tests/bbb.py file which is not used by plone.app.folder itself.
  [gforcada]


plone.app.i18n: 3.0.3 → 3.0.4
-----------------------------
Bug fixes:

- Remove zopetestcase.
  [ivanteoh, maurits]

- Add coding header to pyton files.
  [gforcada]


plone.app.iterate: 3.2.1 → 3.3.1
--------------------------------
New features:

- Do not depend on Products.Archetypes anymore.
  If Archetypes is present it still registers the adapters.
  [jensens]

Bug fixes:

- Fix test in Zope 4. [davisagli]

- Do not use unittest2 anymore.
  [jensens]

- Cleanup: isort, zca decorators, etc.
  [jensens]

- Some more cleanup.
  [gforcada]

- Add coding header on python files.
  [gforcada]

- Hide uninstall profile from being shown on the Plone install (advanced) form.
  [gforcada]

- Remove broken references when making checkout.
  Fixes issue `30 <https://github.com/plone/plone.app.iterate/issues/30>`_.
  [maurits]


plone.app.layout: 2.6.1 → 2.6.4
-------------------------------
Bug fixes:

- Fix error in viewlet when related dexterity item has been deleted.
  [maurits]

- Fix sitemap.xml.gz for plone.app.multilingual (>= 2.x) but breaks it for
  LinguaPlone and plone.app.multilingual 1.x
  If this is a problem then please see bedbfeb67 on 2.5.x branch for how to
  maintain compatibility with these products.
  [djowett]

- Include the ``template`` body class also, when a view but no template is passed.
  Fixes missing template class with plone.app.blocks based layouts in Mosaic.
  [thet]

- Removed ZopeTestCase from the tests.
  [ivanteoh, maurits]

- Add default icon for top-level contentview toolbar entries
  [alecm]

- Remove commented out viewlet (meant for Plone 3) and its related template.
  [gforcada]

- Adapt code to some deprecated methods getting finally removed.
  [gforcada]


plone.app.linkintegrity: 3.0.6 → 3.2.1
--------------------------------------
New features:

- Compatibility with ZCatalog 4 (upgrade steps)
  [pbauer, jensens]

- Information about contents within a selected folder for deletion.
  This information contains number of deleted objects,
  number of subfolders and number of published objects.
  [karalics]

Bug fixes:

- Show breakage info even if catalog is out of sync
  [tomgross]

- Add coding headers on python files.
  [gforcada]

- Remove hard dependency on Archetypes (again).
  [davisagli]

- Use transaction savepoints while calling @@updateLinkIntegrityInformation
  to keep memory usage under control.
  [ale-rt]


plone.app.locales: 5.0.11 → 5.1.1
---------------------------------
- Update Japanese translations.

- Update the Transifex resourceas configuration at Transifex project
   https://www.transifex.com/plone/plone5/
  [macagua]

- Update Spanish translations.
  [macagua]

- Update basque translations.
  [erral]

- Updated Chinese Simplified translation
  [jianaijun]

- Updated Tranditional Chinese translations.
  [l34marr]

- Since Products.PasswordResetTool was merged into CMFPlone 5.1 and the templates now use the ``plone`` domain, merge all ``passwordresettool.po`` files into ``plone.po``.
  [thet]

- Updated French translations.
  [gnafou]

- Add messages and English translations for portlet manager names.
  [alecm]

- Updated German Translations.
  [vincero]

- Updated Tranditional Chinese translations.
  [l34marr]

- Add coding header to python files.
  [gforcada]


plone.app.lockingbehavior: 1.0.4 → 1.0.5
----------------------------------------
Bug fixes:

- Unskip test for Zope 4, as isolation problems are already fixed.
  [thet]

Changelog (part 2)

plone.app.multilingual: 4.0.3 → 5.0.3
-------------------------------------
Breaking changes:

- Support for Archetypes content is only installed if you install `archetypes.multilingual.
  For Archetypes support, there is a new ``archetypes`` ``extras_require``, which you can depend upon.
  [davisagli]

New features:

- Show Translate menu in INavigationRoot items and hide in ILanguageRootFolders
  [erral]

- Replaced add_translations and remove_translations with combined modify_translations.
  Modify translations page gives you an overview of existing translations and has actions
  to connect, disconnect existing translations, as well as actions to create or delete a translation for you content item.
  [agitator]

- Moved stylesheet from legacy bundle to logged-in bundle
  [agitator]

Bug fixes:

- Remove deprecated __of__ calls on BrowserViews
  [MrTango]

- Add new tests for sitemap.xml.gz (it is currently not listing any content)
  [djowett]

- Allow to work in an Archtypes free Plone 5.1.
  [jensens]

- Made robot tests more robust, I hope.
  Before using 'Wait until element is visible',
  first call   'Wait until page contains element'.
  The first one only works reliably when the element was already on the page initially.
  If the element was created dynamically, you need to use the 'page contains' call first,
  otherwise you sometimes get an error:
  'Element not found in the cache - perhaps the page has changed since it was looked up.'
  [maurits]

- Change RelatedItemsFieldWidget configuration from ``@@add_translations`` view to support Mockup 2.4.0, so that the widget is able to navigate beyond the INavigationRoot boundary and to access other translation trees.
  This change keeps compatibility with older versions of Mockup or Mockup-less setups.
  [thet]


plone.app.portlets: 4.2 → 4.2.3
-------------------------------
Bug fixes:

- Fix regression where navigation portlet ignored unlimited setting for
  *Navigation tree depth* setting
  [datakurre]

- Make sure, that ``utils.assignment_mapping_from_key`` traverses only to non-unicode paths.
  OFS.traversable doesn't accept unicode paths.
  [thet]

- Put ellipsis out of the title_switch_portlet_managers (Other portlet
  managers) message.
  [vincentfretin]

- Added ``referer`` property to ``PortletAdding`` view.  Now all views
  like this have it.  [maurits]

- Apply security hotfix 20160830 for redirects.  [maurits]

- Add coding header on python files.
  [gforcada]


plone.app.querystring: 1.4 → 1.4.3
----------------------------------
Bug fixes:

- Fix ``QueryBuilder`` with empty queries to return a Batch when requested.
  [thet]

- Disable "Subject" ("Tags") as sortable index.
  Keyword Indexes are not sortable.
  [jensens]

- Fix a case, where index modifiers with queries containing ``largerThanRelativeDate`` or ``lessThanRelativeDate`` date operators failed with an ``TypeError``.
  [thet]

- Import DateTimeError from DateTime.interfaces, class attribute
  DateTime.DateTimeError was removed in DateTime 3.0
  [vincentfretin]

- Add coding header on python files.
  [gforcada]


plone.app.redirector: 1.3.2 → 1.3.4
-----------------------------------
Bug fixes:

- Don't test repr of tree iterator.
  [davisagli]

- Add coding header on python files.
  [gforcada]


plone.app.registry: 1.3.12 → 1.5
--------------------------------
New features:

- Add support for *have* and *have-not* import conditions in
  registry.xml
  [datakurre]

- Add support for optional condition attribute in registry.xml entries
  to allow conditional importing of records. Conditions themselves are
  not import (nor exported).
  [datakurre]


plone.app.testing: 5.0.2 → 5.0.6
--------------------------------
New features:

- Use get_installer instead of portal_quickinstaller when available, for
  Plone 5.1 and higher.  [maurits]

- In PloneSandboxLayer make profile upgrade versions persistent.  This
  way installed profile versions get reset in teardown.  [maurits]

Bug fixes:

- No longer try to load `Products.SecureMailHost` and its zcml.
  This is not shipped with Plone 5.0 or higher.  [maurits]

- Do not use install Products.PasswordResetTool in the PloneFixture if it isn't available.
  [thet]

- Load Products.CMFFormController in tests.  It is still used by core
  Plone, also without Archetypes.  This makes the CMFFormController
  tests pass.  [maurits]


plone.app.textfield: 1.2.7 → 1.2.8
----------------------------------
New features:

- Enable the ``RichText`` field to work together with a simple ``ITextAreaWidget``.
  [jensens]

Bug fixes:

- Cleanup:
  Use more zope.interface decorators,
  add utf8 headers,
  isort imports,
  zcml conditions are enough.
  [jensens]


plone.app.theming: 1.3.0 → 1.3.5
--------------------------------
New features:

- Add Update -button for theming control panel making it possible to
  reload modified theme manifest without deactivating theme at first.
  [datakurre]

Bug fixes:

- Fix imports from Globals that was removed in Zope4
  [pbauer]

- No longer patch Control Panel internals, as it was removed in Zope4
  [MatthewWilkes]

- reST syntax, styleguide, wording and line length of the docs
  [svx]

- Make diazo.debug work again when DIAZO_ALWAYS_CACHE_RULES is set.
  [ale-rt]

- Remove roman monkey patch.
  [gforcada]

- Enable unload protection by using pattern class ``pat-formunloadalert`` instead ``enableUnloadProtection``.
  [thet]

- Small fix in documentation
  [staeff]

- Fix issue where theming control panel errored when a packaged
  theme was overidden with a global resource directory theme
  [datakurre]


plone.app.upgrade: 1.3.27 → 2.0.0
---------------------------------
Breaking changes:

- Remove really old upgrade steps (everything up to v40).
  [gforcada]

New features:

- New mockup releases for Plone 5.0 and 5.1.
  [thet]

- Remove jquery.cookie from plone-logged-in bundle's stub_js_modules.
  The toolbar, which has a dependency on jquery.cookie,
  was moved from the plone bundle to plone-logged-in in CMPlone 5.1a2.
  [thet]

- Products.MimetypesRegistry has no longer a skins layer, remove it.
  [jensens]

- Add sort_on field to search controlpanel.
  [rodfersou]

- Support sites without ``portal_quickinstaller``.
  We use ``get_installer`` in Plone 5.1 migrations.
  In earlier version we will keep using the ``portal_quickinstaller``,
  because ``get_installer`` is not available.
  In shared utility and base code, we try to import get_installer,
  and fall back on the previous implementation.
  See `PLIP 1340 <https://github.com/plone/Products.CMFPlone/issues/1340>`_.
  [maurits]

- Add new Mockup 2.4.0 relateditems resource url.
  Add new optional relateditems upload resource.
  [thet]

- Update ``last_compilation`` to deliver new bundles.
  [thet]

- Move PasswordResetTool to CMFPlone.
  *Note: Pending password resets are deleted.*
  [tomgross]

- Adopt to changes in Zope4
  [pbauer]

Bug fixes:

- Remove displayContentsTab from action expressions in 5.1.
  Fixes https://github.com/plone/Products.CMFPlone/issues/1935.
  [maurits]

- Fix move_pw_reset_tool upgrade step
  [agitator]

- Install plone.app.caching in 5.0 alpha if available.
  When it is already installed, upgrade it.
  [maurits]

- Install plone.app.theming in 5.0 alpha.
  When it is already installed, upgrade it.
  [maurits]

- Fixed AttributeError ``use_content_negotiation`` when migrating old language tool.
  Not all versions have the same properties available.
  Now we only take over existing properties.
  5.0 beta.
  [maurits]

- Fixed ConstraintNotSatisfied when default_editor is not allowed.
  5.0 alpha.
  [maurits]

- Enabled update from latest 4.3 profile revision.
  Otherwise we would skip a few upgrade steps when migrating to
  Plone 5.  [maurits]

- Don't remove sub skin layers when cleaning ``portal_skins``.
  Created ``utils.cleanUpSkinsTool`` method which has generally useful
  code for cleaning up the skins.
  Fixes `issue 87 <https://github.com/plone/plone.app.upgrade/issues/87>`_.
  [maurits]

- Install plone.resource in Plone 5.0 alpha 3.  Fixes possible
  ``TypeError: argument of type 'NoneType' is not iterable`` when
  migrating from Plone 4.3 for a site that did not have plone.resource
  or diazo installed yet.
  Fixes `issue 1756 <https://github.com/plone/Products.CMFPlone/issues/1756>`_. [maurits]

- Be sure smtp_port is an integer.
  [ale-rt]

- Fix upgrade step for PasswordResetTool if there was never da different value than the default was set.
  [jensens]

- Check whether avoiding exception in RealUpgradeLayer setup avoids polluting test environment.
  [davisagli]

- avoid error in layer teardown
  [davisagli]


plone.app.users: 2.3.7 → 2.3.8
------------------------------
Bug fixes:

- Give a 404 when the user-information form is called with a not
  existing userid.  [maurits]

- Don't show unescaped user id in user-information form.
  This applies PloneHotfix20160830.  [maurits]


plone.app.uuid: 1.1.1 → 1.1.3
-----------------------------
Bug fixes:

- Fix test in Zope 4.
  [davisagli]

- Update code to follow Plone styleguide.
  [gforcada]


plone.app.vocabularies: 3.0 → 4.0.1
-----------------------------------
Breaking changes:

- Make zope.formlib optional.
  [gforcada]

- Mark vocabularies based on zope.formlib as deprecated.
  [gforcada]

Bug fixes:

- Fix problem in ParseError fallback introduced in 4.0
  [jensens]

- Adapt code to follow Plone styleguide.
  [gforcada]

- Fix in catalog: If ZCTextIndex catches a ParseError, try w/o SearchableText if there is one given.
  Often ``Query contains only common words`` happen (only stop words given) and results are not fetched.
  Semantically this means that we want all results.
  [jensens]


plone.app.widgets: 2.0.6 → 2.1
------------------------------
Bug fixes:

- Change options ``today`` and ``clear`` to reflect changes in mockup 2.4.
  Refs: PR #154
  [thet]

- Root the related items widget path bar to the top most visible site in the url and not the portal object itself.
  This avoids related item widgets in subsites being able to break out of their virtual hosting root.
  [thet]

- No longer test on Travis.  We are tested on jenkins.plone.org, and
  the Travis setup on master is pretty broken.  [maurits]

- Take more time during robot tests.
  I hope that this makes a sometimes failing test always pass.  [maurits]

- Root the related items widget path bar to the top most visible site in the url and not the portal object itself.
  This avoids related item widgets in subsites being able to break out of their virtual hosting root.
  [thet]

- Root the related items widget path bar to the top most visible site in the url and not the portal object itself.
  This avoids related item widgets in subsites being able to break out of their virtual hosting root.
  [thet]


plone.app.workflow: 2.2.6 → 2.2.7
---------------------------------
Bug fixes:

- Fixed test failure for LookupError, having extra 'available items' (Zope 4)
  [davisagli]


plone.app.z3cform: 2.1 → 2.2.1
------------------------------
Breaking changes:

- Test fixes for plone.app.widgets 2.1.
  While this is not a breaking change functionality or API wise, the tests do only pass with plone.app.widgets 2.1.
  [thet]

New features:

- Do not show the "Clear" button for required Date or DateTime fields.
  [thet]

Bug fixes:

- Test fixes for plone.app.widgets 2.1.
  [thet]

- remove deprecated __of__ for browserviews
  [pbauer]

- Fix RelatedItemsDataConverter with relation lists, where in an iteration a wrong value was checked to be existent.
  Fixes failures in situations, where a ``None`` value was part of the relation list.
  [thet]

- Fix RelatedItemsDataConverter with choice lists, where choices are UUID
  strings of selected relations, but conversion failed, because Choice
  field has None as its value_type
  [datakurre]

- Remove ZopeTestCase.
  [ivanteoh, maurits]

- In select widget, accept items as property or method.
  This avoids breaking on some z3c.form versions.
  See https://github.com/zopefoundation/z3c.form/issues/44
  [maurits]

- Enable unload protection by using pattern class ``pat-formunloadalert`` instead ``enableUnloadProtection``.
  [thet]


plone.autoform: 1.7.0 → 1.7.1
-----------------------------
Bug fixes:

- Make sure WidgetsView doesn't use acquisition in Zope 4. [davisagli]


plone.behavior: 1.1.2 → 1.1.4
-----------------------------
New features:

- Support Python 3. [davisagli]

Bug fixes:

- Add already introduced attribute ``name`` to interface IBehavior.
  This was missing.
  Also modernized other IBehavior interface descriptions a bit.
  [jensens]


plone.browserlayer: 2.1.6 → 2.2.0
---------------------------------
Bug fixes:

- Fixed test when using Zope 4.  [maurits]

- Removed ZopeTestCase.  We were importing from it but not using it...
  [ivanteoh, maurits]


plone.cachepurging: 1.0.12 → 1.0.13
-----------------------------------
Bug fixes:

- Code-Style: isort, utf8-headers, zca-decorators, manual cleanup.
  [jensens]


plone.caching: 1.1.1 → 1.1.2
----------------------------
Bug fixes:

- Cleanup: isort, readability, pep8, utf8-headers.
  [jensens]


plone.dexterity: 2.4.3 → 2.5.0
------------------------------
Breaking changes:

- When calling the DC metadata accessor for ``Description``, remove newlines from the output.
  This makes the removal of newlines from the description behavior setter in plone.app.dexterity obsolete.
  [thet]

New features:

- Removed test dependency on plone.mocktestcase [davisagli]

Bug fixes:

- Relax tests for ZMI tabs for compatibility with Zope 4. [davisagli]

- Fix error when copying DX containers with AT children which caused the
  children to not have the UID updated properly.  [jone]


plone.event: 1.3.1 → 1.3.3
--------------------------
New features:

- Support Python 3.  [davisagli]

Bug fixes:

- Update code to follow Plone styleguide.
  [gforcada]


plone.formwidget.querystring: 1.1.7 → 1.1.8
-------------------------------------------
Bug fixes:

- Prevent ASCII error for encode/decode in utf8 into converter.
  [bsuttor]


plone.i18n: 3.0.5 → 3.0.6
-------------------------
Bug fixes:

- Code Cleanup: isort, pep8, manual cleanup
  [jensens]


plone.locking: 2.1.2 → 2.1.3
----------------------------
New features:

- Update README.rst with Compatibility
  [djowett]


plone.namedfile: 4.0 → 4.1.2
----------------------------
New features:

- Add automatic image rotation based on EXIF data for all images.
  Based on piexif library and ideas of maartenkling and ezvirtual.
  Choosen piexif as it allow read and write of exif data for future enhancements.
  http://piexif.readthedocs.org/en/latest/
  For Orientation examples and description see http://www.daveperrett.com/articles/2012/07/28/exif-orientation-handling-is-a-ghetto/ test data https://github.com/recurser/exif-orientation-examples
  Additional Test Images with different MIME-Types (JPEG and TIFF) and possible problems: https://github.com/ianare/exif-samples.git
  [loechel]

- Support SVG images
  [tomgross]

- Add Pdata storage
  [vangheem]

Bug fixes:

- BrowserViews have no Acquisition.
  [pbauer]

- Added handler for Tiff Images in getImageInfo.
  [loechel]

- Restructured packages.
  Moved image meta data detection in an own subfolder
  [loechel]


plone.outputfilters: 3.0.0 → 3.0.1
----------------------------------
Bug fixes:

- Do not transform a and img tags when inside script tag.
  [gotcha]


plone.portlet.static: 3.0.2 → 3.1
---------------------------------
New features:

- Attempt to use AutoExtensibleForm for as base for static portlet forms
  when Plone 4 site also has recent plone.app.widgets; this should be
  consistent in portlet with how TinyMCE is configured for Dexterity
  content.  This approach attempts to harmonize Plone 4 compatibillity
  work done previously by @thet and @cdw9 -- supporting Plone 4, either
  with/without plone.app.widgets, and with/without plone.app.contenttypes
  (provided recent plone.app.widgets is used).
  [seanupton]


plone.portlets: 2.2.3 → 2.3
---------------------------
New features:

- Support Python 3. [davisagli]


plone.protect: 3.0.19 → 3.0.23
------------------------------
Bug fixes:

- Allow ``confirm-action`` for all contexts, instead of only Plone Site root.
  This avoids an error when calling it on a subsite.
  Fixes `issue #51 <https://github.com/plone/plone.protect/issues/51>`_.
  [maurits]

- Code Style: utf8-headers, import sorting, new style namespace declaration, autopep8
  [jensens]

- Fix #57: Html must contain "body", otherwise plone.protect breaks.
  [jensens]

- avoid zope.globalrequest.getRequest()
  [tschorr]

- Avoid regenerating image scale over and over in Plone 4.
  Avoid (unnoticed) error when refreshing lock in Plone 4,
  plus a few other cases that were handled by plone4.csrffixes.
  Fixes https://github.com/plone/plone.protect/issues/47
  [maurits]

- Only try the confirm view for urls that are in the portal.
  This applies PloneHotfix20160830.  [maurits]

- Removed ``RedirectTo`` patch.  The patch has been merged to
  ``Products.CMFFormController`` 3.0.7 (Plone 4.3 and 5.0) and 3.1.2
  (Plone 5.1).  Note that we are not requiring those versions in our
  ``setup.py``, because the code in this package no longer needs it.
  [maurits]


plone.registry: 1.1.0 → 1.1.2
-----------------------------
Bug fixes:

- Fix tests to pass on Python 3.5
  [datakurre]

- Fix endless recursion on getting values from broken records proxy objects
  [tomgross]


plone.resource: 1.0.6 → 1.2.1
-----------------------------
New features:

- Fire events on resources creation/modification
  [jpgimenez, ebrehault]

- Use ``mimetypes_registry`` utility to dertermine mimetype if available.
  [jensens]

Bug fixes:

- 'unittest2' is a test dependency, make this explicit in setup.py.
  [jensens]

- Remove duplicte import
  [jensens]

- Add coding headers on python files.
  [gforcada]

- Applied 20160830 security hotfix.  [maurits]


plone.scale: 2.0 → 2.1
----------------------
New features:

- Choose an appropriate image mode in order to reduce file size.
  [didrix]

Bug fixes:

- Require the ``six`` package so we can more easily check number types.
  On Python 3 ``long`` has been merged into ``int``.  [maurits]

- When getting an outdated scale, don't throw it away when there is no
  factory.  [maurits]

- Avoid TypeErrors when looking for outdated scales.
  Fixes `issue 12 <https://github.com/plone/plone.scale/issues/12>`_.
  [maurits]

- Catch KeyError when deleting non existing scale.  This can happen in corner cases.
  Fixes `issue 15 <https://github.com/plone/plone.scale/issues/15>`_.
  [maurits]

- Set ``zip_safe=False`` in ``setup.py``.  Otherwise you cannot run
  the tests of the released package because the test runner does not
  find any tests in the egg file.  Note that this is only a problem in
  zc.buildout 1.x: it uses unzip=False by default.  zc.buildout 2.x no
  longer has this option and always unzips eggs.  [maurits]


plone.schemaeditor: 2.0.11 → 2.0.15
-----------------------------------
Bug fixes:

- Cleaner implementation of bypassing required check for setting
  default values, which actually works
  [tomgross]

- Use test browser from plone.testing for compatibility with Zope 4
  [davisagli]

- Fix POST AJAX-URL for reordering fields
  [tomgross]

- Import test browser from Testing.testbrowser
  instead of Products.Five.testbrowser
  [davisagli]

- Fix test setup for Zope 4.
  [davisagli]

- Use __parent__ instead of aq_parent.
  [davisagli]

- Test-Fix: Support latest zope.i18nmessageid.
  [jensens]

- Add coding headers on python files.
  [gforcada]

- Update code follow Plone styleguide.
  [gforcada]


plone.session: 3.6.0 → 3.6.1
----------------------------
Bug fixes:

- Hide uninstall profile in install listings.
  [jensens]


plone.stringinterp: 1.1.4 → 1.2.1
---------------------------------
New features:

- Removed ZopeTestCase.  [maurits]

- Provide a ContextWrapper adapter in order to easily pass custom messages
  to StringInterpoator
  [avoinea]


plone.subrequest: 1.7.0 → 1.8
-----------------------------
New features:

- Provide an exception-handler for rewriting Unauthorized to 401's.
  [jensens]


plone.supermodel: 1.3.0 → 1.3.2
-------------------------------
Bug fixes:

- Fix issue where supermodel XML choice field parser failed to parse vocabulary
  values with separate keys and display titles, because the parser expected
  values tag to not have any namespace.
  [datakurre]

- Test-Fix: Support latest zope.i18nmessageid.
  [jensens]


plone.synchronize: 1.0.1 → 1.0.2
--------------------------------
New features:

- Test Python 3 compatibility.
  [datakurre]


plone.theme: 3.0.0 → 3.0.2
--------------------------
Bug fixes:

- Fixed test when using Zope 4.  [maurits]

- Remove ZopeTestCase traces.
  [gforcada]


plonetheme.barceloneta: 1.6.21 → 1.7
------------------------------------
New features:

- Add default content type icon to add menu only. Add missing npm dependency.
  [alecm]

Bug fixes:

- Remove redundant PickADate rules.
  [thet]

- fix weird nav scrollbars on mobile
  [agitator]

- Unset select width and display
  [agitator]

- Isolate the autotabs class for ``ul`` elements to ``.autotabs ul.autotoc-nav``.
  Fixes an issue, where list elements in an inline TinyMCE content area were displayed wrong.
  [thet]

- Fix buttons alignment in ordered selection widget
  [ale-rt]


Products.CMFDiffTool: 3.1.2 → 3.1.3
-----------------------------------
Bug fixes:

- Fix error in showing changes to objects of type "set" [deankarlen]


Products.CMFDynamicViewFTI: 4.1.4 → 4.1.5
-----------------------------------------
Bug fixes:

- Don't instantiate browser view to check for existence.
  [malthe]


Products.CMFEditions: 2.2.21 → 3.0.1
------------------------------------
Breaking changes:

- Purge all old revisions of content about to be removed.
  [tschorr]

Bug fixes:

- Make tests run in Zope 4 (includes some cleanup).
  [pbauer]

- In ShadowStorage's `isRegistered` and `getHistory` methods,
  avoid checking for a history_id of None in the storage's BTree.
  This fixes compatibility with BTrees 4.x,
  which disallows comparing keys to None.
  [davisagli]

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

- Do not log using plone restricted python logging script.
  [jensens]

- Adapt tests to the new indexing operations queueing.
  Part of PLIP 1343: https://github.com/plone/Products.CMFPlone/issues/1343
  [gforcada]


Products.CMFFormController: 3.1.1 → 3.1.4
-----------------------------------------
Bug fixes:

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

- Applied security hotfix 20160830 for ``redirect_to``.  This action
  refuses to redirect to unknown external sites.  Added
  ``external_redirect_to`` action in case someone *does* need to
  redirect to an external site.  This option is also there in the
  hotfix.  [maurits]

- Move patch from plone.protect 3.x to Actions.RedirectTo so it allows ATContentTypes add forms to append auth token.
  Issue https://github.com/plone/Products.CMFPlone/issues/1335
  [staeff, fredvd]


Products.CMFPlacefulWorkflow: 1.7.1 → 1.7.2
-------------------------------------------
Bug fixes:

- Fixed workflow tests for new ``comment_one_state_workflow``.  [maurits]

Changelog (part 3)

Products.CMFPlone: 5.1a2 → 5.1b2
--------------------------------
Breaking changes:

- Add helper method to get all catalog entries from a given catalog: ``Products.CMFPlone.CatalogTool.catalog_get_all``.
  In Products.ZCatalog before 4.0 a catalog call without a query returned all catalog brains.
  This can be used as a replacement where it is needed, for exampe in tests.
  [thet, gogobd]

- Remove ``query_request`` from CatalogTool's search method, as it isn't supported in Products.ZCatalog 4 anymore.
  [thet]

- Removed our patch that added ``secureSend`` to the ``MailHost``.
  This was originally scheduled for removal in Plone 5.0.  See `issue
  965 <https://github.com/plone/Products.CMFPlone/issues/965>`_.
  [maurits]

- The related items widget has changed a lot.
  See the Mockup changelog for 2.4.0 here: https://github.com/plone/mockup/blob/master/CHANGES.rst

- All css classes named ``enableUnloadProtection`` were changed to ``pat-formunloadalert`` to trigger that pattern.
  Templates using ``enableUnloadProtection`` should change to ``pat-formunloadalert`` too.
  This change shouldn't impact too much, because the form unload protection didn't work at all in Plone 5 until now.
  [thet]

- MimetypesRegistry icons are now a browser resource directory instead of skins folder.
  [jensens]

- Remove unused ``plone_scripts`` (not used nor tested anywhere in coredev) [jensens, davisagli]

    - ``add_ext_editor.py``
    - ``author_find_content.py``
    - ``canSelectDefaultPage.py`` with tests
    - ``create_query_string.py``
    - ``createMultiColumnList.py``
    - ``displayContentsTab.py``
    - ``formatColumns.py`` with tests
    - ``getAllowedTypes.py``
    - ``getGlobalPortalRoles.py``
    - ``getNotAddableTypes.py``
    - ``getPopupScript.py``
    - ``getPortalTypeList.py`` and metadata
    - ``getPortalTypes.py``
    - ``getSelectableViews.py`` with tests
    - ``hasIndexHtml.py`` with tests
    - ``navigationParent.py`` with test
    - ``plone_log.py``
    - ``plone.css.py``
    - ``returnNone.py`` with occurence refactored
    - ``reverseList.py`` with test
    - ``sort_modified_ascending.py``

- ``add_ext_editor.py``

- ``author_find_content.py``

- ``canSelectDefaultPage.py`` with tests

- ``create_query_string.py``

- ``createMultiColumnList.py``

- ``displayContentsTab.py``

- ``formatColumns.py`` with tests

- ``getAllowedTypes.py``

- ``getGlobalPortalRoles.py``

- ``getNotAddableTypes.py``

- ``getPopupScript.py``

- ``getPortalTypeList.py`` and metadata

- ``getPortalTypes.py``

- ``getSelectableViews.py`` with tests

- ``hasIndexHtml.py`` with tests

- ``navigationParent.py`` with test

- ``plone_log.py``

- ``plone.css.py``

- ``returnNone.py`` with occurence refactored

- ``reverseList.py`` with test

- ``sort_modified_ascending.py``

- Move scripts ``datecomponents.py`` and ``show_id.py`` to Archetypes
  [jensens, davisagli]

- Remove methods of the ``@@plone`` view that were marked for deprecation:
  - ``showEditableBorder`` (use ``@@plone/showToolbar``)
  - ``mark_view`` (use ``@@plone_layout/mark_view``)
  - ``hide_columns`` (use ``@@plone_layout/hide_columns``)
  - ``icons_visible`` (use ``@@plone_layout/icons_visible``)
  - ``getIcon`` (use ``@@plone_layout/getIcon``)
  - ``have_portlets`` (use ``@@plone_layout/have_portlets``)
  - ``bodyClass`` (use ``@@plone_layout/bodyClass``)
  [davisagli]

- Move plone_content skin templates into Products.ATContentTypes as browser views.
  [gforcada]

New features:

- Added ``ok`` view.  This is useful for automated checks, for example
  httpok, to see if the site is still available.  It returns the text
  ``OK`` and sets headers to avoid caching.
  [maurits]

- Make contact form extensible. This fixes https://github.com/plone/Products.CMFPlone/issues/1879.
  [timo]

- Don't minify CSS or JavaScript resources if they end with ``.min.css`` resp. ``.min.js``.
  [thet]

- Add ``safe_encode`` utility function to ``utils`` to safely encode unicode to a specified encoding.
  The encoding defaults to ``utf-8``.
  [thet]

- The password reset templates were changed to make use of ``content-core`` macros.
  [thet]

- Add utility method to retrieve the top most parent request from a sub request.
  [thet]

- Add ``mockup-patterns-relateditems-upload`` resource, which can be used in custom bundles to add the upload feature in the related items widget.
  [thet]

- Move ``get_top_site_from_url`` from plone.app.content to ``utils.py`` and make it robust against unicode paths.
  This function allows in virtual hosting environments to acquire the top most visible portal object to operate on.
  It is used for example to calculate the correct virtual root objects for Mockup's related items and structure pattern.
  [thet]

- Add sort_on field to search controlpanel.
  [rodfersou]

- PLIP 1340: Deprecate portal_quickinstaller.
  You should no longer use CMFQuickInstallerTool methods, but GenericSetup profiles.
  See https://github.com/plone/Products.CMFPlone/issues/1340
  [maurits]

- Include mockup 2.4.0.
  [thet]

- PasswordResetTool moved from its own package to here (includes cleanup and removal of ``getStats``).
  [tomgross]

- Prevent workflow menu overflowing in toolbar [MatthewWilkes]

- Add default icon for top-level contentview and contentmenu toolbar entries [alecm]

- Toolbar: Make menu hover background fit whole menu width. [thet]

- Toolbar: Don't force scoll buttons to be left, when toolbar is right. [thet]

- Toolbar: Make first level list items exand the whole toolbar width - also when scroll buttons are shown. [thet]

- Toolbar: Make scroll buttons exand whole toolbar width. [thet]

- Toolbar: Let the toolbar submenus be as wide as they need to be and do not break entries into multiple lines. [thet]

- Resource Registry:
  In ``debug-mode`` (zope.conf, buildout) do not load cache the production bundle.
  [jensens]

- Resource Registry:
  In ``debug-mode`` (zope.conf, buildout) do not ignore development mode for anonymous users.
  [jensens]

- Resource Registry: If file system version is newer than ``last_compilation`` date of a bundle, use this as ``last_compilation`` date.
  [jensens]

- Simplify generated Gruntfile.js (DRY)
  [jensens]

- Fix: Do not modify the Content-Type header on bundle combine.
  [jensens]

Bug fixes:

- Fix packaging error.
  [esteele]

- Moved getToolByName early patch to the later patches.
  This fixes a circular import.
  See `issue #1950 <https://github.com/plone/Products.CMFPlone/issues/1950>`_.
  [maurits]

- Include JS Patterns when loading a page via ajax or an iframe [displacedaussie]

- Restore ability to include head when loading via ajax [displacedaussie]

- Added security checks for ``str.format``.  Part of PloneHotfix20170117.  [maurits]

- Fixed workflow tests for new ``comment_one_state_workflow``.  [maurits]

- Fixed sometimes failing search order tests.  [maurits]

- Load some Products.CMFPlone.patches earlier, instead of in our initialize method.
  This is part of PloneHotfix20161129.
  [maurits]

- Depend on CMFFormController directly, because our whole login process is based on it and its installed in the GenericSetup profile.
  Before it was installed indeirectly due to a dependency in some other package which is gone.
  [jensens]

- Fix Search RSS link condition to use search_rss_enabled option and use
  rss.png instead of rss.gif that doesn't exist anymore.
  [vincentfretin]

- Fix potential KeyError: admin in doSearch in Users/Groups controlpanel.
  [vincentfretin]

- Let the ``mail_password_template`` and ``passwordreset`` views retrieve the expiry timeout from the view, in hours.
  [thet]

- Fix i18n of the explainPWResetTool.pt template.
  [vincentfretin]

- Remove "Minimum 5 characters" in help_new_password in pwreset_form.pt like
  in other templates.
  [vincentfretin]

- Fix duplicate i18n attribute 'attributes' in controlpanel/browser/actions.pt
  [vincentfretin]

- Use "site administration" in lower case in accessibility-info.pt and
  default_error_message.pt like in other templates.
  [vincentfretin]

- Support adding or removing bundles and resources on a request when working with resource tiles in a subrequest.
  [thet]

- Remove jquery.cookie from plone-logged-in bundle's stub_js_modules.
  The toolbar, which has a dependency on jquery.cookie,
  was moved from the plone bundle to plone-logged-in in CMPlone 5.1a2.
  [thet]

- Fix various layout issues in toolbar [alecm]

- Style display menu headings differently from actions [alecm]

- Avoid dependency on plone.app.imaging. [davisagli]

- Fix TinyMCE table styles [vangheem]

- Fix TinyMCE content CSS support to allow themes to define
  external content CSS URLs (as with CDN like setup).
  [datakurre]

- Add utf8 headers to all Python source files. [jensens]

- Add default icon for top-level contentview and contentmenu toolbar entries [alecm]

- Reset and re-enable ``define`` and ``require`` for the ``plone-legacy`` bundle in development mode.
  Fixes issues with legacy scripts having RequireJS integration in development mode.
  In Production mode, resetting  and re-enabling is done in the compiled bundle.
  [thet]

- Apply security hotfix 20160830 for ``z3c.form`` widgets.  [maurits]

- Fixed tests in combination with newer CMFFormController which has the hotfix.  [maurits]

- Apply security hotfix 20160830 for ``@@plone-root-login``.  [maurits]

- Apply security hotfix 20160830 for ``isURLInPortal``.  [maurits]

- Enable unload protection by using pattern class ``pat-formunloadalert`` instead ``enableUnloadProtection``.
  [thet]

- Provide the image scale settings in TinyMCE image dialog.
  [thet]

- Fix link on ``@@plone-upgrade``
  [gforcada]

- Remove LanguageTool layer.
  [gforcada]

- Use fork of grunt-sed which is compatible with newer grunt version.
  [gforcada]

- Move some tests from ZopeTestCase to plone.app.testing.
  [gforcada, ivanteoh, maurits]

- wording changes for social media settings panel
  [tkimnguyen]

- URL change for bug tracker, wording tweaks to UPGRADE.txt
  [tkimnguyen]

- Cleanup code of resource registry.
  [jensens]

- Fix plone-compile-resources:
  Toolbar variable override only possible if prior defined.
  Define ``barcelonetaPath`` if ``plonetheme.barceloneta`` is available (but not necessarily installed).
  [jensens]

- Include inactive content in worklists.  [sebasgo]

- Fix #1846 plone-compile-resources: Missing Support for Sites in Mountpoints
  [jensens]

- Do not use unittest2 (superfluos since part of Python 2.7).
  [jensens]

- Fix security test assertion:
  TestAttackVectorsFunctional test_widget_traversal_2 assumed a 302 http return code when accessing some private API.
  Meanwhile it changed to return a 404 on the URL.
  Reflect this in the test and expect a 404.
  [jensens]

- Fix atom.xml feed not paying attention for setting to show about information
  [vangheem]

- Fix imports from package Globals (removed in Zope4).
  [pbauer]

- Skip one test for zope4.
  [pbauer]

- Fix csrf-test where @@authenticator was called in the browser.
  [pbauer]

- Do not attempt to wrap types-controlpanel based on AutoExtensibleForm and
  EditForm in Acquisition using __of__ since
  Products.Five.browser.metaconfigure.simple no longer has
  Products.Five.bbb.AcquisitionBBB as a parent-class and thus no __of__.
  Anyway __of__ in AcquisitionBBB always only returned self since
  Products.Five.browser.metaconfigure.xxx-classes are always aq-wrapped
  using location and __parent__. As a alternative you could use
  plone.app.registry.browser.controlpanel.ControlPanelFormWrapper as
  base-class for a controlpanel since ControlPanelFormWrapper subclasses
  Products.Five.BrowserView which again has AcquisitionBBB.
  [pbauer]

- Remove eNotSupported (not available in Zope 4)
  [tschorr]

- Remove deprecated __of__ calls on BrowserViews
  [MrTango]

- Test fix (Zope 4 related): More General test if controlpanel back link URL is ok.
  [jensens]


Products.CMFQuickInstallerTool: 3.0.13 → 3.0.15
-----------------------------------------------
Bug fixes:

- Fix imports since Globals was removed in Zope4
  [pbauer]

- Added link to the Add-ons control panel in the QI ZMI form.
  And say the form itself is deprecated.
  [maurits]

- Apply security hotfix 20160830 for ``installProducts`` redirection.
  On top of that, we require a POST request.  [maurits]


Products.contentmigration: 2.1.13 → 2.1.15
------------------------------------------
Bug fixes:

- Errors has been dropped/deprecated errors from OFS.CopySupport.
  [tschorr]

- Remove unused import of Archetypes. [davisagli]


Products.DCWorkflow: 2.2.4 → 2.2.5
----------------------------------

Products.ExternalEditor: 1.1.1 → 1.1.3
--------------------------------------
- Fixed reflective XSS in findResult.
  This applies PloneHotfix20170117.  [maurits]

- Quote variable in manage_tabs to avoid XSS.
  From Products.PloneHotfix20160830.  [maurits]


Products.GenericSetup: 1.8.3 → 1.8.6
------------------------------------
- Added a ``purge_old`` option to the tarball import form.
  By default this option is checked, which matches the previous behavior.
  If you uncheck it, this avoids purging old settings for any import step
  that is run.  [maurits]

- Stopped using a form library to render the components form.

- Made ``_profile_upgrade_versions`` a PersistentMapping.  When
  ``(un)setLastVersionForProfile`` is called, we migrate the original
  Python dictionary.  This makes some code easier and plays nicer with
  transactions, which may especially help during tests.  [maurits]


Products.MimetypesRegistry: 2.0.10 → 2.1
----------------------------------------
New features:

- Update ``freedesktop.org.xml`` file.
  Uses version 1.7 tagged at 2016-09-05.
  Downloaded tarball at https://freedesktop.org/wiki/Software/shared-mime-info/
  [jensens]

- Add font/woff2 to supplement type, since its not in SMI.
  [jensens]

- Move icons from skins folder to a browser resourceDirectory nameed "mimetype.icons".
  Adopt guess_icon_path to return the new location.
  [jensens]

Bug fixes:

- Cleanup: isort, autopep8, utf8 headers, manual cleanup, security decorators.
  [jensens]

- Remove outdated and unused (whole plone core) STRING_TYPES declaration from ``common.py``.
  [jensens]


Products.PlacelessTranslationService: 2.0.6 → 2.0.7
---------------------------------------------------
Bug fixes:

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


Products.PlonePAS: 5.0.11 → 5.0.13
----------------------------------
Bug fixes:

- In getMemberInfo, if a property is not present it now returns an
  empty string, rather than raising an exception. This fixes login for
  sites that have location removed.
  [MatthewWilkes]

- Depend on plone.protect 2.0.3 or higher.
  Fixes https://github.com/plone/Products.PlonePAS/issues/21
  [maurits]


Products.PortalTransforms: 2.2.1 → 2.2.2
----------------------------------------
New features:

- Add the possibility to switch on markdown extension through the zmi.
  [pabo3000]


Products.ResourceRegistries: 3.0.4 → 3.0.5
------------------------------------------
Bug fixes:

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

- Remove tests, since this contains only stubs
  [tomgross]


Products.statusmessages: 4.1.1 → 4.1.2
--------------------------------------
Bug fixes:

- Fix deprecated import in test.
  [pbauer]


Products.ZSQLMethods: 2.13.4 → 2.13.5
-------------------------------------

z3c.autoinclude: 0.3.6 → 0.3.7
------------------------------
- Add support for Python 3.4, Python 3.5 and PyPy.

- When choosing between multiple (equivalent) packages that offer the
  same namespace and there are no namespace-only packages, choose
  either the one whose project name matches the namespace (if there
  are no dots in the namespace), or the first when sorted by project
  name. Previously, the first in the list generated from the
  combination of iterating ``sys.path`` and asking ``pkg_resources``
  for distributions was picked. This should increase test
  repeatability but is not expected to be otherwise noticeable. See
  `PR 3 <https://github.com/zopefoundation/z3c.autoinclude/pull/3>`_
  for discussion.


z3c.form: 3.2.9 → 3.2.11
------------------------
- Fix TypeError: object of type 'generator' has no ``len()``.
  Happens with z3c.formwidget.query.  [maurits]

- Turned ``items`` into a property again on all widgets.
  For the select widget it was a method since 2.9.0.
  For the radio and checkbox widgets it was a method since 3.2.10.
  For orderedselect and multi it was always a property.
  Fixes https://github.com/zopefoundation/z3c.form/issues/44
  [maurits]

- Removed ``z3c.coverage`` from ``test`` extra.  [gforcada, maurits]

- RadioWidget items are better determined when they are needed [agroszer]

- CheckBoxWidget items are better determined when they are needed [agroszer]

- Bugfix: The ``ChoiceTerms`` adapter blindly assumed that the passed in field
  is unbound, which is not necessarily the case in interesting ObjectWidget
  scenarios. Not it checks for a non-None field context first. [srichter]


z3c.formwidget.query: 0.12 → 0.13
---------------------------------
- Compatible with z3c.form > 3.2.10, where radio and checkbox `items` property is a generator.
  [thomasdesvenain]


plone.app.blob: 1.6.4 → 1.6.7
-----------------------------
Bug fixes:

- Make sure core permissions are defined.
  This fixes `issue #30 <https://github.com/plone/plone.app.blob/issues/30>`_.
  [maurits]

- Make doctests work with new zope.testbrowser based on Webtest.
  [pbauer]

- Add coding headers on python files.
  [gforcada]

- More flexible test of getIcon.
  [jensens]

- Update code to follow Plone styleguide.
  [gforcada]


plone.app.collection: 1.2.1 → 1.2.3
-----------------------------------
Bug fixes:

- Add coding header to python files.
  [gforcada]

- Remove superfluos dependency on zope.formlib
  [jensens]

- Fix summary view for results with Discussion Items
  [ichim-david]

- Check with getattr if item isPrincipiaFolderish as Comment does
  not have this attribute which would render an AttributeError
  [ichim-david]


plone.app.imaging: 2.0.5 → 2.0.6
--------------------------------
Bug fixes:

- Add coding headers on python files.
  [gforcada]

- Remove vestigial requirement of plone.app.controlpanel.
  [davisagli]


Products.Archetypes: 1.11.1 → 1.13.0
------------------------------------
New features:

- manage_reindexIndex requires index names (Zope4).
  [tschorr]

- Remove Products.PlacelessTranslationService as dependency b/c it is not used in Archetypes.
  [jensens]

- Moved selection widget translation tests from CMFPlone to Archetypes.
  [maurits]

- ``OFS.HistoryAware`` was dropped in Zope 4.
  Make AnnotationStorage awareness of it optional.
  [jensens]

- Moved scripts that are only used by Archetypes from CMFPlone
  to Products.Archetypes:
  - ``date_components_support.py``
  - ``show_id.py``
  [jensens, davisagli]

Bug fixes:

- Fix tests to work with HTTP1.0 as well as HTTP1.1 answers.
  [gogobd]

- Fix tests to work with latest plone.app.widgets 2.1.
  [thet]

- Default display value of a ``Vocabulary`` i18n-message must be unicode, enforce.
  Needed to work with latest zope.i18nmessageid 4.0.3 release (and later).
  [jensens]

- fix randomly failing test in ``test_referenceable``.
  [jensens]

- More flexible test of getBestIcon.
  [jensens]

- Don't use document/folder_icon.gif in the test profile.  Use png instead.  [maurits]

- no allowable_content_types for description (avoid validation)
  [tschorr]

- Enable unload protection by using pattern class ``pat-formunloadalert`` instead ``enableUnloadProtection``.
  [thet]


Products.ATContentTypes: 2.2.13 → 2.3.3
---------------------------------------
New features:

- Move plone_content skin templates from Products.CMFPlone here.
  [gforcada]

- Do not try to install p.a.imaging/widgets.  Their default profiles
  are dummies in Plone 5.  [maurits]

- Added fulluninstall profile.  This profile belongs to the 'default'
  profile, which can only be installed through portal_setup.  [maurits]

- Added uninstall profile.  This profile belongs to the 'base'
  profile, which is the one that gets applied when you install
  ATContentTypes.  [maurits]

- No longer register the archetypes skin, because Products.Archetypes
  does that itself.  [maurits]

Bug fixes:

- Fix tests on Zope 4.
  [davisagli, pbauer, mauritsvanrees]

- Fix imports from Globals that was removed in Zope4
  [pbauer]

- Require plone.app.imaging even if Plone itself does not. [davisagli]

- Adapt tests to the new indexing operations queueing.
  Part of PLIP 1343: https://github.com/plone/Products.CMFPlone/issues/1343
  [gforcada]


plone.app.relationfield: 1.3.3 → 1.3.4
--------------------------------------
New features:

- Support RelatedValues UUID lookup to validate with p.a.vocabularies
  [calvinhp]


plone.app.versioningbehavior: 1.2.9 → 1.3
-----------------------------------------
New features:

- Add shortname ``plone.versioning`` for behavior.
  [jensens]

Bug fixes:

- Do not break in the case of dexterity objects with relations
  migrated from something else (usually Archetypes).
  [ale-rt]


plone.formwidget.autocomplete: 1.2.10 → 1.2.11
----------------------------------------------
Bug fixes:

- Better handling of undefined data
  [agitator]


z3c.batching: 2.0.1 → 2.1.0
---------------------------
- Support Python 3.3 through 3.5.


z3c.unconfigure: 1.0.1 → 1.1
----------------------------

archetypes.multilingual: 3.0.3 → 3.0.4
--------------------------------------
Bug fixes:

- Better, narrative name in GS profile [jensens]


plone.app.referenceablebehavior: 0.7.5 → 0.7.7
----------------------------------------------
Bug fixes:

- Do not load ``plone.app.referenceablebehavior.testing`` on package registration as it adds a broken dependency to plone.app.testing.
  [hvelarde]

- Make tests pass with ZCatalog 4
  [pbauer]

- Add coding header on python files.
  [gforcada]


plone.app.blocks: 3.0.1 → 4.0.6
-------------------------------

plone.app.drafts: 1.0 → 1.1.1
-----------------------------

plone.app.tiles: 2.1.0 → 3.0.3
------------------------------

plone.tiles: 1.6 → 2.0.0b1
--------------------------
Breaking changes:

- Tiles no longer add relative ``X-Tile-Url``-header in ``__call__``.
  Tiles still add absolute ``X-Tile-Url``-header during traversal, but
  it gets removed after rendering when request is not CSRF-authorized.
  [datakurre]

- Generic ESI helper check now taht the request is authorized to render
  the tile according to the registered view permission fo the tile.
  [datakurre]

- Transactions of requests to ESI helper views are automatically aborted,
  because ESI requests should always be immutable GET requests
  [datakurre]

- plone.app.theming (transform) is now disabled with X-Theme-Disabled-header
  for requests rendering tiles
  [datakurre]

- plone.protect's ProtectTransform is skipped for tile requests with correct
  CSRF token prevent its side-effects on tile editors rendering tiles
  individually
  [datakurre]

New features:

- Added X-Frame-Options -header for ESI-tile views with matching behavior
  with plone.protect
  [datakurre]

- Provide ignore_querystring form directive to mark particular tiles fields
  that are not allowed to default data from query string data
  [vangheem]

- Option to customize storage layer with ITileDataStorage adapter
  [datakurre]

Bug fixes:

- Fix issue where ESI-tile helper views didn't get correct
  Cache-Control-headers, because ESI-helpers views were not acquisition
  wrapped
  [datakurre]

- Fix issue where transient tile was unable to encode data
  with list of unicode strings
  [datakurre]

- Remove unused unittest2 requirement
  [tomgross]

- Reformat docs.
  [gforcada]

- Add coveralls shield.
  [gforcada]

- Fix encode error in nested unicodes (like in plone.app.querystring)
  [tomgross]

- Restructure testing
  [tomgross]

- Fix issue where collective.cover was broken, because internal changes in
  default data managers
  [datakurre]


grokcore.annotation: 1.3 → 1.5.1
--------------------------------

grokcore.component: 2.5.1 → 2.7
-------------------------------

grokcore.formlib: 1.9 → 1.11
----------------------------

grokcore.site: 1.6.1 → 1.8
--------------------------

grokcore.view: 2.8 → 2.11
-------------------------
  • plone.tiles pin should probably be 1.8.2 (not 2.0.0b1, because of b1)

I tested 5.0.7 and 5.1b2 and found only one issue: The upgrade-step to 5.1a1 was not run. I fixed that and it needs to be merged and new release of p.a.upgrade:

Also, there's already a new plone.dexterity waiting to be released with a long waited default value related fix by David https://github.com/plone/plone.dexterity/pull/67

It would be great to include plone.api 1.6.1 in all three releases since it has a couple of nice bugfixes.

plone.tiles and plone.dexterity are fixed. I'll work on the other two.

1 Like

May I ask where is Plone 5.1b1?

According to the changelog, Products.CMFPlone 5.1.b1 had a packaging error, so we went to 5.1b2 without ever releasing a beta 1.
(Still pending btw.)

pypi claimed there was already a CMFPlone 5.1b1 for some reason and doesn't give any ability to change that. That and the Plone egg are unique in that I can't rerelease them without bumping the version of the whole Plone release. Annoys me to no end. So... beta 2!

I've added a new release of plone.app.upgrade. Can you confirm it works correctly now?

5.1b2 fails building with this configuration

[docker@vmd16513 pappnasen-plone5]$ bin/buildout 
While:
  Initializing.

An internal error occurred due to a bug in either zc.buildout or in a
recipe being used:
Traceback (most recent call last):
  File "/home/docker/src/pappnasen-plone5/eggs/zc.buildout-2.5.2-py2.7.egg/zc/buildout/buildout.py", line 1994, in main
    user_defaults, command, args)
  File "/home/docker/src/pappnasen-plone5/eggs/zc.buildout-2.5.2-py2.7.egg/zc/buildout/buildout.py", line 231, in __init__
    data['buildout'].copy(), override, set()))
  File "/home/docker/src/pappnasen-plone5/eggs/zc.buildout-2.5.2-py2.7.egg/zc/buildout/buildout.py", line 1629, in _open
    downloaded)
  File "/home/docker/src/pappnasen-plone5/eggs/zc.buildout-2.5.2-py2.7.egg/zc/buildout/buildout.py", line 1629, in _open
    downloaded)
  File "/home/docker/src/pappnasen-plone5/eggs/zc.buildout-2.5.2-py2.7.egg/zc/buildout/buildout.py", line 1608, in _open
    fp, filename_for_logging, _default_globals)
  File "/home/docker/src/pappnasen-plone5/eggs/zc.buildout-2.5.2-py2.7.egg/zc/buildout/configparser.py", line 207, in parse
    raise MissingSectionHeaderError(fpname, lineno, line)
MissingSectionHeaderError: File contains no section headers.
file: http://dist.plone.org/versions/zope-2-13-26-versions.cfg (downloaded as /tmp/buildout-eHwJfP), line: 1
'nt-svcutils #  Compiled from http://download.zope.org/Zope2/index/2.13.26/versions.cfg\n'

OT, but in Plone 5 you do not need to add Pillow nor plone.app.multilingual, both are already requirements of Products.CMFPlone.

I cloned the pappnasen-plone5, run it, and it works: http://pastebin.com/VHH2h3kN

What is different from your way to run it?

Fun part: Now I found your problem on jenkins as well: http://jenkins.plone.org/job/pull-request-5.1/1399/console

No difference, failed for me on my local box and within a Docker build

-aj

http://dist.plone.org/versions/zope-2-13-26-versions.cfg is broken. Look at the first two lines in there.

@esteele, may you fix it please?

Fixed.

1 Like