Plone 5.1a2 soft-released

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

Eric

Changelog (part 1)

Sphinx: 1.3.4 → 1.3.6
---------------------

setuptools: 20.2.2 → 21.0.0
---------------------------

zc.buildout: 2.5.0 → 2.5.2
--------------------------

plone.recipe.zeoserver: 1.2.8 → 1.2.9
-------------------------------------
Bug fixes:

- Updated documentation.  [mamico, gforcada]


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

- Fix #23: "TypeError: <lambda>() takes no arguments (1 given)" on ./bin/instance start
  [jensens]


plone.releaser: 1.5.0 → 1.5.3
-----------------------------
New features:

- Ask before pushing to coredev, after updating the checkouts and versions.  [maurits]

- Changed new headings to ''Breaking changes'', ''New features'', ''Bug
  fixes''.  Old headers are still accepted, but in the postrelease we
  generate the new ones.  In the unified changelog, we combine the old
  and new names.
  See https://github.com/plone/Products.CMFPlone/issues/1323
  [maurits]

Bug fixes:

- Change  pypi-url from http to https.
  [fgrcon]

- Fix new versions if they had dev/post release suffix.
  [gforcada]

- When compiling changelog, treat Incompatibilities header as special
  too.  [maurits]


plone.versioncheck: 1.2.1 → 1.3
-------------------------------

plone.app.robotframework: 0.9.15 → 1.0
--------------------------------------
Breaking changes:

- Do not use ``run_on_failure`` from ``Selenium2Library``.  This
  interferes with ``Wait until keyword succeeds``: an initial failure
  is seen as total failure instead of checking the retries of this
  keyword.  See https://github.com/plone/Products.CMFPlone/pull/1652
  [maurits]

New features:

- Test with robotframework version 3.0.   [maurits]

- Added ``Plone Test Setup`` and ``Plone Test Teardown`` keywords.  In
  that last one, in case of a failure do what is done by
  ``run_on_failure``, which will be removed in version 1.0.  This
  means a screen shot by default, but you can override this on the
  command line with for example ``ROBOT_SELENIUM_RUN_ON_FAILURE=Debug``.
  See https://github.com/plone/Products.CMFPlone/pull/1652
  [maurits]

- Add ``Running tests with the Google Chrome browser`` section.
  Briefly: ``ROBOT_BROWSER=chrome ./bin/test --all``
  [thet]

Bug fixes:

- Replaced deprecated ``Fail Unless Equal`` with ``Should Be Equal``
  in test.  [maurits]

- Removed bad format parameter on ObjectModifiedEvent: must be an Attributes instance.
  See zope.lifecycleevent.ObjectModifiedEvent class.
  Removed because we can''t get the interface and the correct fieldname.
  [sgeulette]


robotframework: 2.8.7 → 3.0
---------------------------

robotframework-debuglibrary: 0.3 → 0.5
--------------------------------------

robotframework-ride: 1.3 → 1.5.2.1
----------------------------------

robotframework-selenium2screenshots: 0.4.0 → 0.7.0
--------------------------------------------------

selenium: 2.46.0 → 2.53.5
-------------------------

sphinxcontrib-robotframework: 0.4.3 → 0.5.1
-------------------------------------------

Markdown: 2.6.5 → 2.6.6
-----------------------

Pillow: 3.1.1 → 3.3.0
---------------------

WebOb: 1.4.1 → 1.4.2
--------------------

cssselect: 0.9.1 → 0.9.2
------------------------

decorator: 4.0.9 → 4.0.10
-------------------------

requests: 2.9.1 → 2.9.2
-----------------------

simplejson: 3.8.1 → 3.8.2
-------------------------

Plone: 5.1a1 → 5.1a2
--------------------
New features:

- Release Plone 5.1a2
  [esteele]


Products.ATContentTypes: 2.2.11 → 2.2.13
----------------------------------------
Breaking changes:

- *add item here*

New features:

- Make tests work with old and new safe HTML cleaner (PLIP 1441)
  [tomgross]

Bug fixes:

- Use zope.interface decorator.
  [gforcada]

- Removed docstrings from some methods to avoid publishing them.  From
  Products.PloneHotfix20160419.  [maurits]

- Fixed AttributeError ``unmarkCreationFlag`` during installation.
  This could happen when there was already a Members folder from
  ``plone.app.contenttypes``.  Fixes issue
  https://github.com/plone/Products.CMFPlone/issues/1519 [maurits]


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

- Added uninstall profile.  Most importantly this removes the
  ``archetype_tool``, ``reference_catalog``, and ``uid_catalog``.
  Needs Products.GenericSetup 1.8.3.
  [maurits]

- Removed ``error_log`` from ``toolset.xml``, because this is already
  in the toolset of ``Products.CMFPlone``.   [maurits]

Bug fixes:

- DateWidget, DatetimeWidget now able to clear previous values.
  [seanupton]

- Use zope.interface decorator.
  [gforcada]

- No longer try to mock plone.app.widgets in tests.  [maurits]

- Removed docstrings from some methods to avoid publishing them.  From
  Products.PloneHotfix20160419.  [maurits]


Products.CMFDiffTool: 3.0.4 → 3.1.2
-----------------------------------
New features:

- Add generic `inline_diff` implementation for FieldDiff.
  [davisagli]

Bug fixes:

- Use zope.interface decorator.
  [gforcada]

- Rerelease, as 3.1.0 was broken on one of our test servers.  Should
  be fine elsewhere.  [maurits]


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

- Removed docstrings from some methods to avoid publishing them.  From
  Products.PloneHotfix20160419.  [maurits]


Products.CMFEditions: 2.2.19 → 2.2.21
-------------------------------------
Bug fixes:

- Use zope.interface decorator.
  [gforcada]

- Fixed CloneBlobs modifier to only react on Archetypes.
  This fix allows Dexterity Blob-Types (e.g. File, Image) to be versioned.
  [iham]


Products.CMFFormController: 3.0.5 → 3.1.1
-----------------------------------------
New features:

- Added uninstall profile.  Needs Products.GenericSetup 1.8.3.  [maurits]

Bug fixes:

- Use zope.interface decorator.
  [gforcada]

- Minor package cleanup.  [maurits]


Products.CMFPlacefulWorkflow: 1.6.5 → 1.7.1
-------------------------------------------
New features:

- Added ``uninstall`` profile instead of old external method.  [maurits]

- Removed ``actionicons.xml`` because this is handled in ``controlpanel.xml``.  [maurits]

- Replaced ``placeful_marker`` import step with a ``post_handler``.  [maurits]

Bug fixes:

- Use zope.interface decorator.
  [gforcada]


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

- Move toolbar resources to plone-logged-in bundle and recompile bundles.
  [davilima6]

- Don''t fail, if ``timestamp.txt`` was deleted from the resource registries production folder.
  [thet]

- Add ``review_state`` to ``CatalogNavigationTabs.topLevelTabs`` results.
  This allows for exposing the items workflow state in portal navigation tabs.
  [thet]

- Remove discontinued module ``grunt-debug-task`` from ``plone-compile-resources``.
  [jensens]

- Remove deprecated resource registrations for ``mockup-parser`` and ``mockup-registry`` from mockup-core.
  Use those from patternslib instead.
  [thet]

- ``plone-compile-resources``: Install ``grunt-cli`` instead of depending on an installed ``grunt`` executable.
  If you already have a auto-generated ``package.json`` file in buildout directory, remove it.
  [thet]

- Moved code around and deprecated old locations in ``Products/CMFPlone/patterns/__init__``.
  This goes together with same pattern settings changes in ``plone.app.layout.globals.pattern_settings``.
  Also moved general usable ``./patterns/utils/get_portal`` to ``./utils/.get_portal``.
  Deprecated ``./patterns/utils/get_portal`` and ``./patterns/utils/get_portal``.
  [jensens]

New features:

- Updated components directory, recompiled bundles.
  [thet]

- Align bower components with newest mockup + documentation updates on mockup update process.
  [thet]

- Ignore a bit more in ``.gitignores`` for CMPlones bower components.
  [thet]

- Added setting to editing controlpanel to enable limit of keywords to the current navigation root.
  [jensens]

- Make login modal dialog follow any redirects set while processing the login request.
  [fulv]

- Add link to training.plone.org
  [svx]

- Allow to define multiple ``tinymce-content-css`` in theme ``manifest.cfg`` files, seperated by a comma.
  [thet]

- Update npm package depencies.
  [thet]

- Supported ``remove`` keyword for configlets in controlpanel.xml.  [maurits]

- Deprecated Gruntfile generation script ``plone-generate-gruntfile``.
  Modified the ``plone-compile-resources`` script to support more parameters in order to take over that single task too.
  Also clean up of parameters, better help and refactored parts of the code.
  [jensens]

- Allow to hide/show actions directly from the Actions control panel list
  [ebrehault]

Bug fixes:

- Have more patience in the thememapper robot test.  [maurits]

- Upgrade ``less-plugin-inline-urls`` to ``1.2.0`` to properly handle VML url node values in CSS.
  [thet]

- Fixed missing keyword in robot tests due to wrong documentation lines.
  [maurits]

- TinyMCE default table styles were broken after install due to a wrong default value.
  [jensens]

- Rewording of some Site control panel text [tkimnguyen]

- Fixed syntaxerror for duplicate tag in robot tests.  [maurits]

- Marked two robot tests as unstable, non-critical.
  Refs https://github.com/plone/Products.CMFPlone/issues/1656  [maurits]

- Use ``Plone Test Setup`` and ``Plone Test Teardown`` from ``plone.app.robotframework`` master.  [maurits]

- Let npm install work on windows for plone-compile-resources.
  [jensens]

- Don''t fail, when combining bundles and the target resource files (``BUNLDE-compiled.[min.js|css]``) do not yet exist on the filesystem.
  Fixes GenericSetup failing silently on import with when a to-be-compiled bundle which exists only as registry entry is processed in the ``combine-bundle`` step.
  [thet]

- Workaround a test problem with outdated Firefox 34 used at jenkins.plone.org.
  This Workaround can be removed once https://github.com/plone/jenkins.plone.org/issues/179 was solved.
  [jensens]

- Fix select2 related robot test failures and give the test_tinymce.robot scenario a more unique name.
  [thet]

- Add missing ``jquery.browser`` dependency which is needed by patternslib.
  [thet]

- Toolbar fixes:
  - Autoformat with cssbrush and js-beautify,
  - Remove ``git diff`` in line 105, which broke compilation.
  - Use patternslib ``pat-base`` instead of ``mockup-patterns-base``.
  - Remove dependency on deprecated ``mockup-core``.
  [thet]

- Removed docstrings from PropertyManager methods to avoid publishing them.  [maurits]

- Added publishing patch from Products.PloneHotfix20160419.
  This avoids publishing some methods inherited from Zope or CMF.  [maurits]

- Remove whitespaces in ``Products/CMFPlone/browser/templates/plone-frontpage.pt``.
  [svx]

- Fixed versioning for File and Image.
   [iham]

- Do not hide document byline viewlet by default;
  it is controled by the `Allow anyone to view ''about'' information` option in the `Security Settings` of `Site Setup` (closes `#1556`_).
  [hvelarde]

- Removed docstrings from some methods to avoid publishing them.  From
  Products.PloneHotfix20160419.  [maurits]

- Fix issue where incorrectly configured formats would cause TinyMCE to error
  [vangheem]

- Closes #1513 ''Wrong portal_url used for TinyMCE in multilingual site'',
  also refactors the patterns settings and cleans it up.
  [jensens]

- Removed inconsistency in the display of `Site Setup` links under ''Users and Groups''
  control panel.
  [kkhan]

- Only encode JS body if unicode in gruntfile generation script to avoid
  unicode error.
  [jensens]

- Only encode CSS body if unicode in gruntfile generation script to avoid
  unicode error.
  [rnix]

- Gruntfile failed if only css or only javascripts were registered.
  [jensens]

- Bundle aggregation must use ++plone++static overrided versions if any.
  [ebrehault]

- Fix bundle aggregation when bundle has no CSS (or no JS)
  [ebrehault]

- Fix relative url in CSS in bundle aggregation
  [ebrehault]

- Do not hard-code baseUrl in bundle to avoid bad URL when switching domains.
  [ebrehault]

- fix typo and comma splice error in HTML filtering control panel [tkimnguyen]

- Use zope.interface decorator.
  [gforcada]

- Remove advanced_search input which is in double.
  [Gagaro]


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

- Use zope.interface decorator.
  [gforcada]


Products.ExtendedPathIndex: 3.1 → 3.1.1
---------------------------------------
- Use zope.interface decorator.
  [gforcada]


Products.GenericSetup: 1.8.2 → 1.8.3
------------------------------------
- Allowed overriding required and forbidden tools in ``toolset.xml``.
  If a tool is currently required and you import a ``toolset.xml``
  where it is forbidden, we remove the tool from the required list and
  add it to the forbidden list.  And the other way around.  The
  previous behavior was to raise an exception, which left no way in
  xml to remove a tool.  Fail with a ValueError when the ``remove``
  keyword is used.  The expected behavior is unclear.  [maurits]


Products.Marshall: 2.2.0 → 2.2.1
--------------------------------
Bug fixes:

- Use zope.interface decorator.
  [gforcada]


Products.MimetypesRegistry: 2.0.8 → 2.0.10
------------------------------------------
Bug fixes:

- Use zope.interface decorator.
  [gforcada]

- In ``guess_encoding`` fall back to ``utf-8`` instead of trying to
  read a portal property or the registry.  [esteele]


Products.PasswordResetTool: 2.2.1 → 2.2.3
-----------------------------------------
Bug fixes:

- Use zope.interface decorator.
  [gforcada]

- Remove unused attribute access of ``fullname`` (whereas it should have been access via ``getProperty``) on a PlonePAS MemberData object in ``mail_password_template.pt``, which lead to attribute access errors.
  [thet]


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

- Use zope.interface decorator.
  [gforcada]


Products.PloneLanguageTool: 3.2.7 → 3.2.8
-----------------------------------------
Bug fixes:

- Use zope.interface decorator.
  [gforcada]


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

- Use the _marker from CMFCore for MemberDataTool.getProperty,
  this makes sure that we never return the _marker from PlonePAS
  but an error.
  [pcdummy]

- Don''t raise an ValueError if a property doesn''t exists for a ZOPE
  user.
  [pcdummy]

- Fix UnicodeDecodeError in searchForMembers by using safe_unicode.
  [pbauer]


Products.PortalTransforms: 2.2.0 → 2.2.1
----------------------------------------
Bug fixes:

- Fix regression in rest transform vs. old Zope2 reStructuredText wrapper:
  headings now proper level in settings for body, which was necessary to
  preserve levels assumed in downstream use of this transform
  (e.g. Archetypes).  Behavior now matches that of previous wrapper.
  [seanupton]


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

- ``_setId`` was incorrectly rising ``ValueError`` making it impossible to rename an external resource.
  [hvelarde]

- Use zope.interface decorator.
  [gforcada]


Products.statusmessages: 4.0 → 4.1.1
------------------------------------
New features:

- Convert tests to plone.app.testing.
  [do3cc]

Bug fixes:

- Use zope.interface decorator.
  [gforcada]


Products.validation: 2.0.1 → 2.0.2
----------------------------------
Bug fixes:

- Use zope.interface decorator.
  [gforcada]


archetypes.referencebrowserwidget: 2.5.7 → 2.5.8
------------------------------------------------
Bug fixes:

- Use zope.interface decorator.
  [gforcada]


archetypes.schemaextender: 2.1.5 → 2.1.6
----------------------------------------
Bug fixes:

- Use zope.interface decorator.
  [gforcada]


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

- Use zope.interface decorator.
  [gforcada]


collective.monkeypatcher: 1.1.1 → 1.1.2
---------------------------------------
Bug fixes:

- Use zope.interface decorator.
  [gforcada]


diazo: 1.2.2 → 1.2.3
--------------------
New features:

- Add absolute url prefix to xlink:href attributes
  [krissik]


five.pt: 2.2.3 → 2.2.4
----------------------
- Skip processing instruction code blocks in templates that use
  the restricted evaluation engine.
  [mauritsvanrees]


icalendar: 3.9.2 → 3.10
-----------------------
New features:

- Updated components description to better comply with RFC 5545.
  Refs #183.
  [stlaz]

- Added PERIOD value type to date types.
  Also fixes incompatibilities described in #184.
  Refs #189.
  [stlaz]

Bug fixes:

- Fix testsuite for use with ``dateutil>=2.5``.
  Refs #195.
  [untitaker]

- Reintroduce cal.Component.is_broken that was removed with 3.9.2.
  Refs #185.
  [geier]


mockup: 2.2.0 → 2.3.0
---------------------
Breaking changes:

- Remove support for node version < ``0.11`` and update travis dependencies.
  [thet]

New features:

- 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.
  [seanupton]

- Fix urls in modals not opening in new window
  [vangheem]

- Update safe bower.json dependencies except backbone which tests would fail.
  Keep jQuery at ``1.11.3`` as long as this might be used in Plone 4.x together with plone.app.jquerytools, which uses the deprecated internal ``$.buildFragments`` method.
  [thet]

- Update package.json dependencies, except less which has incompatible changes since 2.0 (less.parse).
  [thet]

- add body class for active popover
  [vangheem]

- Be able to set structure status from server with object of { text: '''', label: '''', type: ''warning''}
  so you can customize the status message from ajax handlers.
  [vangheem]

- Add ``test-dev-ff`` as Makefile target and the related grunt/karma setup to run tests in Firefox.
  [thet]

- Structure pattern:
  - Allow definition of action menu items not only as dropdowns but also as buttons.
  - Add ``openItem`` and ``editItem`` actions as buttons and remove the open icon from the title column.
  - Open ``openItem`` links according to ``typeToViewAction`` instead of default with the ``/view`` postfix.
  - Open ``editItem`` under ``/@@edit`` instead ``/edit``.
  - Remove JS event handlers for externally opening simple URLs and use the href attribute instead.
  - Add ``iconCSS`` option for action menus items to add icons.
  - Add ``modal`` option for action menus items to allow links open in a modal.
  - Add ``iconSize`` option to set the icon size if a item has an image.
  - Use icons for all actionmenu entries.
  - Use the tooltip pattern for all actionmenu buttons.
  - Use pat-moment also for ``start``, ``end`` and ``last_comment_date`` columns.
  - For columns with date fields, show an empty column if the date value is ''None''.
  - Remove the checkbox and the actionmenu from the breadcrumbs bar for the current active folder to simplify the structure pattern.
    The actionmenu contained redundant actions (cut, copy, paste) and selecting the current folder is possible one level up.
  - Don''t show empty alerts with ``alert-warning`` CSS class.
    Show them transparent but in the same height as if they were not empty.
    Align HTML structue with bootstrap ones and use ``<strong>`` for alert labels.
  - Fix rearrange button

  [thet]

- Don''t show empty alerts with ``alert-warning`` CSS class.
  Show them transparent but in the same height as if they were not empty.
  Align HTML structue with bootstrap ones and use ``<strong>`` for alert labels.

- Fix rearrange button

Bug fixes:

- 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]

- Upload pattern LESS: included omitted styles for progress bar
  in upload patttern by importing seletected styles from Bootstrap LESS.
  Fixes incorrect/omitted display of progress bar in plone.app.widgets 1.x.
  Built widgets.min.css is only 64 bytes larger, when gzipped.
  [seanupton]

- Updated the documentation in LEARN.md
  [janga1997]

- Fix issues where querystring widget was broke due to issues with
  checks for undefined
  [datakurre]

- Escape input into select2 widget
  [vangheem]

- Fix issue where using filter when paging would not work in the structure pattern
  [vangheem]

- Fix positioning of popovers in structure
  [vangheem]

- Fix structure to always default to page 1 of results when moving between breadcrumbs
  [vangheem]

- Fix possible grid markup in modal
  [petschki]

- Fix paste button not working
  [vangheem]

- Re-add missing ``mockup-patterns-autotoc`` and ``mockup-patterns-modal`` dependencies to TinyMCE link modal.
  [thet]

- Fix tests and mocks on real browsers for structure pattern test, which threw CSRF errors.
  [metatoaster]

- Moment pattern: Don''t try to parse obvious invalid dates ("None", "").
  Avoids Moment.js deprecation warnings.
  [thet]


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

- Use zope.interface decorator.
  [gforcada]

- Add a note to monkey.py for when it is possible to remove it.
  [gforcada]

- Blob images now reset EXIF data on save [martior]


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

- Use zope.interface decorator.
  [gforcada]


plone.app.collection: 1.1.6 → 1.2.1
-----------------------------------
New features:

- Added uninstall profile.  The Collection type is removed when you
  uninstall this package.  [maurits]

Bug fixes:

- Use zope.interface decorator.
  [gforcada]


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

- Add ``@@allow_upload`` view, which returns a JSON string to indicate if File or Image uploads are allowed in the current container.
  When the view is called with a ``path`` request parameter, then content at this path is used instead the content where the view is called.
  [thet]

- Factor out the available columns ignored list which can be used to narrow down the available columns list to a user friendly set.
  [thet]

- Show attributes from ``_unsafe_metadata`` if user has "Modify Portal Content" permissions.
  [thet]

- Add ``Creator``, ``Description``, ``end``, ``start`` and ``location`` to the available columns and context attributes for folder_contents.
  [thet]

Bug fixes:

- Explicitly set ``application/json`` content type for JSON responses and declare an ``utf-8`` charset.
  [thet]

- Properly deprecated ``_permissions`` in favor of ``PERMISSIONS``.
  Since 3.1, the ``_permissions`` variable was ``None`` instead of a
  backwards compatibility alias for ``PERMISSIONS`` due to a wrong
  deprecation.  [maurits]

- Fix recursive workflow actions. The ``isDefaultPage`` check acquired
  the wrong parent context. Also bypass the recurse flag for default page
  workflow state change. [petschki]

- Bind view ``plonejsi18n`` to INavigationRoot in order to enable non-portal-root published sites to deliver the translations for javascript.
  [jensens]

- Lookup of Content Type for passing in Content Type Factory improved,
  so that all Images (especially Tiff) are stored as Images not Files.
  [loechel]

- Folder contents: When pasting, handle "Disallowed subobject type" ValueError and present a helpful error message.
  Fixes: plone/mockup#657
  [thet]

- Folder contents: Acquire the top most visible portal object to operate on.
  Fixes some issues in INavigationRoot or ISite based subsites and virtual hosting environments pointing to subsites.
  Fixes include: show correct breadcrumb paths, paste to correct location.
  Fixes: #86
  [thet]

- Added most notably `portal_type`, `review_state` and `Subject` but also `exclude_from_nav`, `is_folderish`, `last_comment_date`, `meta_type` and `total_comments` to ``BaseVocabularyView`` ``translate_ignored`` list.
  Some of them are necessary for frontend logic and others cannot be translated.
  Fixes https://github.com/plone/plone.app.content/issues/77
  [thet]

- Remove ``portal_type`` from available columns and use ``Type`` instead, which is meant to be read by humans.
  ``portal_type`` is now available on the attributes object.
  [thet]

- Vocabulary permissions are considered View permission by default, if not
  stated different in PERMISSIONS global. Renamed _permissions to PERMISSIONS,
  Deprecated BBB name in place. Also minor code-style changes
  [jensens, thet]

- Fix test isolation problem and remove an unnecessary test dependency on ``plone.app.widgets``.
  [thet]

- Restore acquisition context in orderings, which had been dropped by accident in 3.0.15
  [pysailor]


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

- Make ``getSize`` work on RealContentListingObject on types w/o any Primaryfield.
  [jensens]

- Added missing implementation for getSize on RealContentListingObject.
  Interface was not fullfilled here.
  [jensens]

- Removed docstrings from some methods to avoid publishing them.  From
  Products.PloneHotfix20160419.  [maurits]


plone.app.contentmenu: 2.1.7 → 2.1.8
------------------------------------
Bug fixes:

- Optimized display menu''s check for `index_html`.
  [davisagli]


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

- Use zope.interface decorator.
  [gforcada]

- Replace docstring mentions of Formlib with z3c.form
  [staeff]


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

- Configure edit urls for locking support, where locking support is enabled.
  [thet]

- Add ``i18n:attribute`` properies to all action nodes for FTI types.
  [thet]

- added few pypi links in ''Migration'' section
  [kkhan]

- assign shortnames to behaviors as supported by plone.behavior
  [thet]

Bug fixes:

- Marked relative location criterion robot test as unstable.
  This needs further investigation, but must not block Plone development.
  See issue https://github.com/plone/plone.app.contenttypes/issues/362
  [maurits]

- Remove ``path`` index injection in "plone.collection" behaviors ``results`` method.
  It is a duplicate.
  Exactly the same is done already in the ``plone.app.querybuilder.querybuilder._makequery``,
  which is called by above ``results`` method.
  [jensens]

- Select all migratable types in migration-form by default. Fixes #193.
  [pbauer]

- Use zope.interface decorator.
  [gforcada]

- Mark robot test ``plone.app.contenttypes.tests.test_robot.RobotTestCase.Scenario Test Absolute Location Criterion`` as unstable.
  This needs further investigation, but must not block Plone development.
  [jensens]

- corrected typos in the documentation
  [kkhan]

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

- Wait longer to fix unstable robot tests.  [maurits]

- Fixed possible cross site scripting (XSS) attack in lead image caption.  [maurits]

- Encode the linked url for the Link type to allow for non ascii characters in the url.
  [martior]

- Deferred adapter lookup in collection view.
  This was looked up for contentmenu/toolbar at every authenticated request.
  It also had side effects if custom collection behaviors are used.
  [jensens]

- Fixed unstable robot test for location criterion.  [maurits]

- Don''t fail for ``utils.replace_link_variables_by_paths``, if value is ``None``.
  The value can be ``None`` when creating a ``Link`` type with ``invokeFactory`` without ``remoteUrl`` set and calling the indexer before setting the URL.
  [thet]


plone.app.customerize: 1.3.4 → 1.3.5
------------------------------------
New features:

- Add developer warning to portal_view_customizations
  [davilima6]

Bug fixes:

- Use zope.interface decorator.
  [gforcada]


plone.app.dexterity: 2.1.20 → 2.3.2
-----------------------------------
New features:

- The defaults of exclude from navigation is now obtained from a contextaware default factory, which value is obtained from an adapter.
  The default adapter returns False.
  An alternative adapter which defaults to True is provided but not registered.
  This change makes it possible to provide a custom context specific implementation.
  [jensens]

- Documentation: Shortnames added and some missing behaviors added.
  [jensens]

- Assign short names for all behaviors as supported by plone.behavior.
  [jensens]

Bug fixes:

- Revised tutorial sections to use mr.bob and bobtemplates.plone rather than ZopeSkel.
  [smcmahon]

- Removed ``dexterity-types`` from portal_actions.  This is set
  correctly in ``controlpanel.xml``.
  Issue https://github.com/plone/plone.app.dexterity/issues/218
  [maurits]

- Linebreaks in description are replaced with a space instead of vanishing it.
  Thus an editor can use them w/o having word glued together afterwards.
  [jensens]

- Remove dups from TTW behavior FTI editor.
  [jensens]

- Fix problem in ConstrainTypesBehavior:
  when mode was ENABLED but only setLocallyAllowedTypes were set,
  then getImmediatelyAddableTypes returned None,
  but all consuming code expect it to return a list
  [jensens]

- Lookup of Content Type from MIME-Type for using right Plone Content Type to store Images (especially Tiff) correct as Images not Files.
  [loechel]



Changelog (Part 2)



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

- Make tests work with lxml safe html cleaner

Bug fixes:

- Use zope.interface decorator.
  [gforcada]

- Cleaned code from flake8 errors.  [maurits]

- Removed ``comment-migration`` view.  This did not work anymore on
  Plone 5.  If you still need to migrate from old-style comments, so
  from Plone 4.0 or earlier, please upgrade to Plone 4.3 first.
  [maurits]

- Reset the required setting of the author_email widget each time.
  Otherwise, the email field might get set to required when an
  anonymous user visits, and then remain required when an
  authenticated user visits, making it impossible for an authenticated
  user to fill in the form without validation error.  Or when in the
  control panel the field is set as not required anymore, that change
  would have no effect until the instance was restarted.  [maurits]

- Fixed possible cross site scripting (XSS) attack on moderate comments page.  [maurits]

- Removed docstrings from some methods to avoid publishing them.  From
  Products.PloneHotfix20160419.  [maurits]

- Mark ''Edit'' button for translation.
  https://github.com/plone/plone.app.discussion/issues/90
  [gforcada]


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

New features:

- Use ``schema.URI`` instead of ``schema.TextLine`` for ``event_url`` field.
  [thet]

- Make JavaScript date/time update work with optional start/end dates.
  [thet]

- Make use of more generic selectors in JavaScript, so that JavaScript works also for derived classes.
  [thet]

- Configure custom css classes for all event behavior fields.
  This makes it easier to use same selectors also for derived behaviors.
  Needs ``plone.app.z3cform >= 2.0.1``.
  [thet]

- Use ``plone.autoform.directives`` for manipulating field widgets instead of overriding the default Fieldwidget adapters.
  [thet]

- Changed the color of the navigation in the calendar widget to grey(from blue) using inherit.
  see https://github.com/plone/Products.CMFPlone/issues/1445
  [janga1997]

- Added short-names for behaviors.
  [jensens]

Bug fixes:

- Fixed possible cross site scripting (XSS) attack in location field.  [maurits]

- Remove Archetypes based JavaScript code.
  [thet]

- Don''t validate the ``validate_start_end`` invariant, if start or end are ``None``.
  This can happen on non-required, default empty start or end fields during editing.
  [thet]

- Don''t break ``base.dates_for_display`` and the ``formatted_date`` content provider, if event object has no start or end dates.
  It might come from a potential event.
  [thet]


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

- Use zope.interface decorator.
  [gforcada]


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

- Use zope.interface decorator.
  [gforcada]

- Fix tests to not scale ``gif`` images, which were converted to ``jpeg`` imaged until ``plone.scale`` version < 2.
  Use ``png`` images for testing instead, which works for all versions of plone.scale.
  [thet]


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

- Added uninstall profile.  [maurits]

Bug fixes:

- Use zope.interface decorator.
  [gforcada]

- Removed deprecated ``actionicons.xml``.  [maurits]

- no special case that enables checkout via GET
  [gotcha]

- Minimal code cleanup.  [gforcada]


plone.app.layout: 2.5.19 → 2.6.1
--------------------------------
Breaking changes:

- Deprecated ``plone.app.layout.globals.pattern_settings``.
  Moved view to ``Products.CMFPlone.patterns.view``.
  Deprecated also pointless interface for this view.
  Addresses https://github.com/plone/Products.CMFPlone/issues/1513 and goes together with https://github.com/plone/Products.CMFPlone/issues/1514.
  [jensens]

Bug fixes:

- Document byline viewlet is now displayed only to anonymous users if permited by the `Allow anyone to view ''about'' information` option in the `Security Settings` of `Site Setup` (closes `CMFPlone#1556`_).
  Code used to show the lock status and history view was removed from the document byline as this information was not available to anonymous users anyway.
  [hvelarde]

- Fix body class ``pat-markspeciallinks`` not set.
  Fixes #84.
  [thet]


plone.app.linkintegrity: 3.0.4 → 3.0.6
--------------------------------------
Bug fixes:

- Fix object url in delete confirmation
  [vangheem]

- Use zope.interface decorator.
  [gforcada]

- Fix test isolation problems: if a test calls transaction.commit() directly or
  indirectly it can not be an integration test, either avoid the commit or
  change the layer into a functional one.
  Fixes: https://github.com/plone/plone.app.linkintegrity/issues/36
  [gforcada]


plone.app.locales: 5.0.9 → 5.0.11
---------------------------------
- German: Change the querystring criteria group from "Daten" to "Datum".
  It''s right, that "Daten" is the plural of "Datum".
  But the naming is misleading and means the same like the english "data".
  [thet]

- German: Change "Ort" to "Path" for translations indicating the hierarchical location of some content.
  Fixes: #117
  [thet]

- Minor German updates.
  [thet]

- Updated Tranditional Chinese translations.
  [l34marr]

- Updated italian translation.
  [keul]

- Updated French translation.

- Updated Traditional Chinese translations.
  [l34marr]

- Updated basque translations [erral]

- Updated Dutch translations.  [maurits, fredvd]

- Updated Language-Codes in po file headers.  These headers are not
  used in Plone to determine the language: that is done by inspecting
  the directory name.  But the i18ndude script uses the Language-Code
  header when printing statistics.  Several were set to ``en`` or to
  for example ``zh_CN`` (as the directory name should be) instead of
  ``zh-cn`` (as the language code should be).  [maurits]

- Update German translations.
  [staeff]

- Fix typo in portuguese.
  https://github.com/collective/plone.app.locales/issues/112
  [staeff]

- Update German translations.
  [chrimba]

- Update Traditional Chinese translations.
  [l34marr]

- Fix typos in it translation
  [ale-rt]

- Update Japanese translations for plone.po.
  [terapyon]

- Add russian translate Date and Time Settings, Language Settings and much more in control panel.
  Full Russian translation frontpafe.po
  Translation mocap and widgets
  [serge73]

- add label_schema_default and translate in Japanese
  [terapyon]


plone.app.openid: 2.1.0 → 2.2.1
-------------------------------
New features:

- Added uninstall profile.  [maurits]

- Replaced import step with post_handler.  [maurits]

Bug fixes:

- Use zope.interface decorator.
  [gforcada]

- Added correct addview to our portlets.xml, so you can add it.
  Added upgrade step to replace current portlet type definition.
  The automatically added portlet works, but you cannot add another one.
  [maurits]

- Code quality package cleanup.  [maurits]


plone.app.portlets: 4.0.0 → 4.2
-------------------------------
New features:

- Add category as CSS class to actions portlet for easier styling
  [tomgross]

- Upgrade news portlet to use the new select widget;
  Add dependency on plone.app.z3cform
  [datakurre]

- Tracebak info on importing ``portlets.xml`` to show better error location in the xml
  [SyZn]

- Add jumplist to provide quick access across portlet managers
  [davilima6]

Bug fixes:

- Use zope.interface decorator.
  [gforcada]

- Change ``plone-manage-portlets`` to use Patternslib base pattern ``pat-base``.
  [thet]

- Use absolute source URL in navigation portlet''s thumbnails
  [davilima6]

- Fixed missing pat-livesearch on search portlet
  [agitator]

- Remove Plone 3 compatibility code
  [tomgross]

- Improved documentation about ``portlets.xml``.  This is
  automatically included in
  http://docs.plone.org/develop/addons/components/genericsetup.html
  [maurits]


plone.app.querystring: 1.3.14 → 1.4
-----------------------------------
New features:

- Refactor addition of criteria to stick inside ``INavigationRoot`` in querybuilder.
  Added a simple ``IQueryModifier`` interfaces expecting a query and returning a query.
  Iterates over all sorted utilities providing such an interfaces and calls it right before the query is parsed.
  Code to add the ``INavigationRoot`` stickyness was moved to such a query modifier.
  [jensens]

Bug fixes:

- Use zope.interface decorator.
  [gforcada]

- Add missing _referenceIs query parser
  [vangheem]


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

- Use zope.interface decorator.
  [gforcada]


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

- Add traceback info with record name to importer in order to ease debugging.
  [jensens]


plone.app.testing: 5.0.1 → 5.0.2
--------------------------------
Bug fixes:

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


plone.app.textfield: 1.2.6 → 1.2.7
----------------------------------
Bug fixes:

- Use zope.interface decorator.
  [gforcada]


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

- Control theme compilation in development mode
  through the environment variable ``DIAZO_ALWAYS_CACHE_RULES``
  [ale-rt]

Bug fixes:

- Small fixes to documentaion
  [ale-rt]


plone.app.upgrade: 1.3.24 → 1.3.27
----------------------------------
New features:

- Adds controlpanel setting to enable navigation root bound keyword vocabularies.
  [jensens]

- Update to 5.1a2 upgrade step to allow upgrades from Plone 5.1a1.
  [jensens]

Bug fixes:

- Add empty upgrade step for 4.3.11.
  [esteele]

- Add empty upgrade step for 5.0.6.
  [esteele]

- Remove deprecated ``mockup-registry`` and ``mockup-parser`` resources.
  [thet]

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

- Add missing ``jquery.browser`` dependency which is needed by patternslib.
  [thet]

- Use zope.interface decorator.
  [gforcada]


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

- Use zope.interface decorator.
  [gforcada]

- Fixed KeyError email on personal preferences form.  This could
  happen when email is used as login name.  Fixes
  https://github.com/plone/plone.app.users/issues/56 and
  https://github.com/plone/Products.CMFPlone/issues/1146
  [maurits]

- Ensured partial searching utility for users in ''Search for users'' page
  Fixes https://github.com/plone/Products.CMFPlone/issues/1499
  [kkhan]

- Use ProtectedEmail for Email field factory
  [ebrehault]


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

- Use zope.interface decorator.
  [gforcada]


plone.app.viewletmanager: 2.0.9 → 2.0.10
----------------------------------------
Bug fixes:

- Use zope.interface decorator.
  [gforcada]

- Correctly log exception if viewlet rendering failed.
  [jensens]


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

- CatalogVocabulary now takes a query for it''s constructor instead of a LazyMap of brains
  and lazy loads terms. Also, in __contains__, do a UID query instead of checking the
  entire contents of the result. This prevents potential DOS with custom code where the
  whole contents of the catalog would get loaded with terms created for it on every
  validation attempt.
  [vangheem]

New features:

- Optional allow to filter keyword vocabulary to a current *section* based on the current context.
  The class was build for easy subclassing - and still is.
  It allows to override the section fetching logic in a subclass.
  The default logic is first to look in the controlpanel if there is a ``IEditingSchema.subjects_of_navigation_root`` boolean.
  If its ``True`` the ``getNavigationRootObject`` is used as the section and only keywords used in this section are part of the vocabulary.
  Otherwise all keywords in the index are displayed.
  [jensens]

- Refactor ``KeywordsVocabulary`` logic of term construction from  *dirty* values out into own functions.
  Document functions in README.
  [jensens]

- Add ImagesScales vocabulary.
  [bsuttor]

Bug fixes:

- Fix bug where queries would not be parsed correctly for date queries on the catalog
  vocabulary
  [vangheem]

- increase readability of code in CatalogSource.
  [jensens]


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

- Use zope.interface decorator.
  [gforcada]

- Fix related items to search for the whole site rather than from the navigation root only.
  [Gagaro]


plone.app.workflow: 2.2.4 → 2.2.6
---------------------------------
New features:

- Add a direct link from a group name on Sharing ab to that group''s
  member list for users with sufficient permissions [PLIP #1310]
  [datakurre]

Bug fixes:

- Use zope.interface decorator.
  [gforcada]


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

- Deprecated "plone.app.z3cform.object" and moved to
  "plone.app.z3cform.objectsubform" in order to avoid built in names
  as module names, which may result in difficult to debug errors.
  [jensens]

- Made existing soft deprecation (by comment) of plone.app.z3cform.layout
  explicit by deprecating using zope.deferredimport.
  [jensens]

- removed plone.app.z3cform.queryselect since this was deprecated already
  and removal planned (!) already for Plone 4.1
  [jensens]

New features:

- Related items data converter supports explicit value_type specified in
  field when using collections of UUID values.  This is backward-compatible
  with previous conversion to field values, supports str/unicode value(s),
  whichever is specified by field.
  [seanupton]

- Support functions as values in the ``pattern_options`` dictionary, whch gets then serialized to JSON.
  Before that, walk recursively through ``pattern_options`` and call all functions with the widgets context.
  This allows for context-specific, runtime evaluated pattern option values.
  [thet]

- Don''t overwrite widget default css classes when rendering pattern widgets.
  This allows setting a css class via the ``klass`` keyword in plone.autoform widget directives.
  [thet]

- make widget available to wysiwyg_support template
  [gotcha]

Bug fixes:

- Reduce dependency on plone.app.widgets in tests.
  [thet]

- Enhance test in order to show problem in RelatedItemsWidget with
  navigation-roots
  [jensens]

- Cleanup: pep8, uth8-headers, zca-decorators, ...
  [jensens]


plone.alterego: 1.0 → 1.0.1
---------------------------
Bug fixes:

- Use zope.interface decorator.
  [gforcada]


plone.autoform: 1.6.2 → 1.7.0
-----------------------------
Breaking changes:

- Because of the ordering fix the field order in forms may be different.
  Before this fix the order was a gamble dependent on schema order.
  Schema form hints ``order_after`` and ``order_before`` may need minor adjustments.
  ``plone.autoform.utils.processFieldMoves`` was deprecated,
  but still works as before.
  The new functionality is now part of ``plone.autoform.base.AutoFields``.
  [jensens]

New features:

- Fieldset labels/descriptions we''re taken from first occurence.
  It was not possible to override them in a subsequent directive.
  Also it was not possible to set them in a subsequent directive, if it was not set before.
  Now subsequent directives w/o a label/description are just adding the field to the fieldset.
  If a different label and/or description is given, it replaces the existing prior loaded one.
  [jensens]

- The order of the fieldsets can be defined now explictly with the ``plone.supermodel.directives.fieldset`` directive.
  ``plone.autoform`` now does the sorting while fieldset processing.
  [jensens]

Bug fixes:

- Implementation on how field ordering happens was unreproducible if same schemas are coming in in different orders.
  New implementation build a well defined rule tree and processes then the field moves,
  almost independent from the schema order.
  [jensens]

- Update setup.py url
  [esteele]


plone.batching: 1.1.0 → 1.1.1
-----------------------------
Bug fixes:

- Use zope.interface decorator.
  [gforcada]


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

- New option to register a behavior only by it''s short name and not by it''s dotted name.
  This enables more advanced behavior subclassing capabilities.
  [jensens]


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

- Use zope.interface decorator.
  [gforcada]


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

- Use zope.interface decorator.
  [gforcada]

- Use plone i18n domain.  [klinger]


plone.contentrules: 2.0.5 → 2.0.6
---------------------------------
Bug fixes:

- Use zope.interface decorator.
  [gforcada]


plone.dexterity: 2.4.1 → 2.4.3
------------------------------
Bug fixes:

- Use zope.interface decorator.
  [gforcada]

- Added security declarations from Products.PloneHotfix20160419.  [maurits]


plone.event: 1.3 → 1.3.1
------------------------
Bug fixes:

- Use zope.interface decorator.
  [gforcada]


plone.folder: 1.0.7 → 1.0.9
---------------------------
Bug fixes:

- Use zope.interface decorator.
  [gforcada]

- Update testing layers to use best practices and remove ZopeTestCase dependency,
  which should fix its test isolation problems.
  [gforcada]


plone.formwidget.datetime: 1.3 → 1.3.1
--------------------------------------
Bug fixes:

- Marked in setup.py as also compatible with Plone 4.3, next to 5.0.  [maurits]

- Use zope.interface decorator.
  [gforcada]


plone.formwidget.namedfile: 1.0.15 → 2.0.2
------------------------------------------
Breaking changes:

- Removed no longer needed ``thumb_width`` and ``thumb_height`` from
  the image widget.  ``width`` and ``height`` are still there.
  [jladage, maurits]

New features:

- On the edit form, show a thumbnail instead of rendering the image in
  full size.  To make this prettier on retina screens, we actually
  load the larger preview scale and let it use the width and height of
  the thumbnail.
  Fixes https://github.com/plone/plone.formwidget.namedfile/issues/21
  [jladage, maurits]

- Use ``plone.app.testing`` in tests.  [maurits]

Bug fixes:

- Use zope.interface decorator.
  [gforcada]

- Make the download URL independent of the request URL. The format of the
  URL will always be:
  ``$CONTEXT_URL/[$FORM/]++widget++$WIDGET/@@download[/$FILENAME]``
  [rafaelbco]


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

- Use zope.interface decorator.
  [gforcada]

- Fix way to decode utf-8 into template.
  [bsuttor]


plone.formwidget.recurrence: 2.0.2 → 2.1.1
------------------------------------------
New features:

- Use plone i18n domain.  [klinger]

Bug fixes:

- Use zope.interface decorator.
  [gforcada]

- Restructure tests: Move example type into own submodule.
  [thet]


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

- Use zope.interface decorator.
  [gforcada]


plone.locking: 2.1.1 → 2.1.2
----------------------------
Bug fixes:

- Use zope.interface decorator.
  [gforcada]


plone.namedfile: 3.0.8 → 4.0
----------------------------
Breaking changes:

- Targets Plone 5.1 only, coredev 5.0 and 4.3 are on 3.0.x branch [jensens]:

  - ``plone.supermodel``, ``plone.scale`` and ``plone.schemaeditor`` are now hard depedencies.
    The extras  in setup.py are kept for bbb reasons, but are empty.
    Conditional code is now no longer conditional.
    This simplifies the code a lot.

  - ``zope.app.file`` is no longer hard dependency.
    If it is there, its FileChunk implementation is still checked for, otherwise not.

- ``plone.supermodel``, ``plone.scale`` and ``plone.schemaeditor`` are now hard depedencies.
  The extras  in setup.py are kept for bbb reasons, but are empty.
  Conditional code is now no longer conditional.
  This simplifies the code a lot.

- ``zope.app.file`` is no longer hard dependency.
  If it is there, its FileChunk implementation is still checked for, otherwise not.

New features:

- uses adapter as factory for scales as in plone.scale>=1.5
  [jensens]

Bug fixes:

- Several tests were failing on Windows 10 due to binary files being opened in text mode. Fixed.
  [smcmahon]

- Prevent attempt to create a filestream_iterator from a temporary file associated with an
  uncommited blob.
  Fixes an error on Windows 10 "WindowsError 32" by attempting to delete or access a file in use
  by another process.
  [smcmahon]

- Fix tests to work with latest plone.scale changes, where gif images are no longer converted to jpeg.
  [thet]

- Fixed test setup to use layers properly.
  [jensens]

- Fixed test isolation problem in ``test_blobfile.py``.
  [jensens]

- Fix warning on testing.zcml missing an i18n:domain.
  [gforcada]

- Fix some code analysis warnings.
  [gforcada]


plone.outputfilters: 2.1.3 → 3.0.0
----------------------------------
Breaking changes:

- Give up support of PortalTransforms 1.x with old style interfaces.
  [jensens]

Bug fixes:

- Handle unicode errors in img attributes
  [vangheem]

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

- Use zope.interface decorator.
  [gforcada]

- Make tests work with old and new safe HTML transform
  [tomgross]

- Explicitly exclude ``mailto:`` links from being UID-resolved.
  [thet]

- Fix test isolation problem.
  [thet]


plone.portlet.collection: 3.0.6 → 3.1
-------------------------------------
New features:

- If collection is default page in parent, link to parent.
  [malthe]

Bug fixes:

- Use zope.interface decorator.
  [gforcada]


plone.portlets: 2.2.2 → 2.2.3
-----------------------------
Bug fixes:

- Use zope.interface decorator.
  [gforcada]


plone.protect: 3.0.18 → 3.0.19
------------------------------
New features:

- Added protect.js from plone4.csrffixes.  This adds an ``X-CSRF-TOKEN``
  header to ajax requests.
  Fixes https://github.com/plone/plone.protect/issues/42
  [maurits]

Bug fixes:

- Use zope.interface decorator.
  [gforcada]


plone.registry: 1.0.3 → 1.1.0
-----------------------------
New features:

- Give ``RecordsProxy`` a ``__parent__`` (the registry) in order to make it a good Zope citizen.
  This helps in context of z3cform binders and other similar situations,
  where a records proxy is used as context.
  [jensens]

Bug fixes:

- More cleanup: PEP8, isort, readability.
  [jensens]


plone.reload: 2.0.1 → 2.0.2
---------------------------
Bug fixes:

- Use zope.interface decorator.
  [gforcada]


plone.resource: 1.0.5 → 1.0.6
-----------------------------
Bug fixes:

- Do not leave an ``.svn`` file behind when running the tests.  [maurits]

- Use zope.interface decorator.
  [gforcada]


plone.rfc822: 1.1.2 → 1.1.3
---------------------------
Bug fixes:

- code cleanup: pep8, isort, utf8 headers et al.
  [jensens]

- Use zope.interface decorator.
  [gforcada]


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

- Assume a width or height of zero is semantically the same as None already was:
  Use the other dimension to scale, calculate the missing one.
  [jensens, thet]

- Scaled GIFs are converted to RGBA PNG images instead of converting them to JPEG.
  [thet, jensens]

- Use an adapter to lookup the actual factory for scaling.
  Deprecated passing the factory as named parameter along,
  because this had not enough flexibility:
  If addons want to provide alterative methods to scale (i.e. cropping),
  now a specific adapter can perform the work.
  [jensens]

Bug fixes:

- Don''t scale images up for direction "down".
  [thet]

- Major housekeeping, code refactored in order to reduce complexicty.
  [jensens]

- Minor housekeeping.
  [jensens]


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

- Use zope.interface decorator.
  [gforcada]

- Fix tests for fieldset ordering changes in plone.supermodel.
  [thet]

- Update url in setup.py to point to github.
  [esteele]


plone.session: 3.5.6 → 3.6.0
----------------------------
New features:

- Added uninstall profile.  [maurits]


plone.stringinterp: 1.1.2 → 1.1.4
---------------------------------
Bug fixes:

- Use zope.interface decorator.
  [gforcada]

- Adapt to changes in SimpleViewClass in zope4.
  [pbauer]

- Fix typo
  [staeff]


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

- Allow to pass a custom exception handler for the response.
  [jensens]

Bug fixes:

- When a subrequest modified the DB (or prior to the subrequest the main request),
  the oids annotated to the requests were doubled with each subsequent subrequest.
  This resulted in out-of-memory errors when using lots of subrequests,
  such as it happens on Mosaic based sites with a certain amount of tiles.
  Fixed by only adding new oids, not already known by parent request.
  [jensens]

- Housekeeping: isort imports, autopep8, minor manual cleanup (no zope.app. imports).
  [jensens]


plone.supermodel: 1.2.7 → 1.3.0
-------------------------------
New features:

- Python 2.6 and Plone 4.3 no longer officially supported.  It might
  still work, but no special effort is made to keep this compatible.
  [maurits]

- Support to define the order of fieldsets.
  [jensens]

Bug fixes:

- Update setup.py url to point to github location.
  [esteele]

- Unset _init_field flag on init completion.
  [metatoaster]


plone.transformchain: 1.1.0 → 1.2.0
-----------------------------------
New features:

- Added events to notifiy before/after all/single transform(s) are executed.
  [jensens]


plone.uuid: 1.0.3 → 1.0.4
-------------------------
Bug fixes:

- Update setup.py url to point to github.
  [esteele]

- Fixed issues preventing tests passing on Python 3
  [datakurre]


plone.z3cform: 0.8.1 → 0.9.0
----------------------------
New features:

- Enable groups aka fieldsets to be orderable.
  [jensens]

Bug fixes:

- Fix batching navigation in  CRUD form.
  [petschki]

- Added two missing German translations.
  One of those fixes https://github.com/plone/Products.CMFPlone/issues/1580
  [jensens]

- QA: pep8.  [maurits, thet]


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

- Add styles for manage portlets jumplist
  [davilima6]

Bug fixes:

- Remove references to discarded offcanvas feature
  [davilima6]

- Set news lead image background for transparent images
  https://github.com/plone/plonetheme.barceloneta/issues/107
  [staeff]

- Use ``.alert.status`` selector as an alternative to ``.portalMessage``.
  This class is used by the structure pattern.
  [thet]

- Make search button grow with the search buttons text.
  Fixes an issue where translated button texts were not fitting into the button.
  [kkhan, thet]


plonetheme.sunburst: 1.5.2 → 1.5.3
----------------------------------
Bug fixes:

- Use zope.interface decorator.
  [gforcada]


z3c.autoinclude: 0.3.5 → 0.3.6
------------------------------
- Standardize namespace __init__.

- Fix broken tests.


z3c.batching: 1.1.0 → 2.0.1
---------------------------
- Standardize namespace __init__

- New feature: Subset batch.
  Sometimes (for performance reasons), even though the user needs
  a batched UI, we want to limit the computation to the
  subset of values actually shown to the user.

- Register `batch.Batch` as named (``"z3c.batching.batch"``) factory.


zope.globalrequest: 1.1 → 1.2
-----------------------------
- Lighten test dependencies by using neither `zope.app.testing` nor
  `zope.app.zcmlfiles` any longer.


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

- Acquisition-unwrap each item in the aq_iter chain, as ``getSite().__parent__`` might return an object aquired from the original context which breaks the parent loop detection.
  [thet]

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


grokcore.component: 2.5 → 2.5.1
-------------------------------

grokcore.security: 1.6.2 → 1.6.3
--------------------------------

plone.app.intid: 1.1.0 → 1.1.2
------------------------------
Bug fixes:

- setuphandler now can deal with could-not-adapt exception (TypeError).

- This may happen and must not stop the handler from working

- Fix code analysis errors reported by http://jenkins.plone.org/view/Pkgs/job/package-plone.app.intid
  [gforcada]


plone.app.lockingbehavior: 1.0.3 → 1.0.4
----------------------------------------
New features:

- Add behavior short name.
  [jensens]


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

- Use zope.interface decorator.
  [gforcada]


plone.app.relationfield: 1.3.2 → 1.3.3
--------------------------------------
Bug fixes:

- cleanup: pep8, utf8 header, sorted imports, zca decorators, ...
  [jensens]


plone.app.versioningbehavior: 1.2.7 → 1.2.9
-------------------------------------------
Bug fixes:

- Use zope.interface decorator.
  [gforcada]

- Fixes #25: URLs like `${absolute_url}/@@images/${uuid}.png` are not converted
  on `@@version-view`. [rafaelbco]


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

- Update setup.py url to point to github.
  [esteele]

- Use zope.interface decorator.
  [gforcada]


plone.formwidget.contenttree: 1.0.13 → 1.0.15
---------------------------------------------
Bug fixes:

- Use zope.interface decorator.
  [gforcada]

- Slice search results in `PathSource` object to limit the search results correctly.
  http://docs.plone.org/develop/plone/searching_and_indexing/query.html#sorting-and-limiting-the-number-of-results
  [elioschmutz]


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

- No more compatible with GenericSetup below 1.8.2.
  [iham]

New features:

- Creating language folder(s) on installation.
  (fixes https://github.com/plone/plone.app.multilingual/issues/214)
  [iham]

Bug fixes:

- Use zope.interface decorator.
  [gforcada]

- Fixed unstable robot test by waiting until the expected text is on the page.  [maurits]

- Correct event subscribers so that content cut from one LRF & pasted into the
  Media folder is shown there when I switch to a second language.
  [djowett]

- Wait for visibility of select2 result, instead of time.
  [jensens]

- Workaroud in robot test for TinyMCE overlap bug see
  https://github.com/plone/plone.app.multilingual/issues/227
  for details
  [jensens]


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

- Use zope.interface decorator.
  [gforcada]


plone.tiles: 1.4.0 → 1.6
------------------------
- Let TileType instances (tile registration utility) know about the view
  permission too.
  [jensens]

- Fix issue where ESI href was not properly replaced.
  [jensens]

- Add section "ZCML Reference" to README.rst.
  [jensens]

- PEP8, code-analysis, documentation and packaging fixes.
  [jensens, mauritsvanrees]

- Fix decoding List type of Choice value types
  [vangheem]

- Add support for overriding transient data manager with persistent data
  manager by adding X-Tile-Persistent=1 into tile URL
  [datakurre]

- Fix persistent data manager to read its default from query string
  [vangheem]

works for me (imo better than 5.0-latest)

Migrating a small site from 5.0.6 pending to 5.1a2 pending worked for me. Creating a new site works too.

We have 5.1a2: http://dist.plone.org/release/5.1a2/
Note: this does not contain the hotfixes.

I have not tested here but it may rise the same PIL issue as in Plone 5.0 and Plone 4.3.