Plone 5.1.6 — Plone: Ente rprise Level CMS - Free and OpenSource - Community Driven - Sec ure

"Announcement of Plone releases and security-related notifications. Recommended subscription for all Plone developers and site admins." <[email protected]> Sun, 13 Oct 2019 18:54:41 -0500
Newsgroups gmane.comp.web.zope.plone.announce
Message-ID <mailman.68404.1571010997.1593.plone-announce@lists.sourceforge.net>
--===============7814896988944610600==
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_F03AB403-29C4-4C67-86BF-A5D749F1693A"


--Apple-Mail=_F03AB403-29C4-4C67-86BF-A5D749F1693A
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8


>=20
> https://plone.org/download/releases/5.1.6 =
<https://plone.org/download/releases/5.1.6>
>=20
> Plone 5.1.6
>=20
> There may be hotfixes applicable to this release. Always check the =
Plone Hotfix page <https://plone.org/security/hotfixes/> before =
production deployment.
>=20
> Release notes
>=20
> License	GPL <http://creativecommons.org/licenses/GPL/2.0/>
> Date released	2019-09-30
> Release manager	Eric Steele <https://plone.org/profile/esteele>
> Windows users: use the Vagrant kit.
>=20
> OS X users: use the Vagrant kit or install XCode command-line tools =
and use the Unified Installer.
>=20
> Automated provisioning: See Plone's Ansible Playbook =
<http://docs.plone.org/external/ansible-playbook/docs> for a full-stack =
installation kit.
>=20
> Downloads
>=20
> Unified Installer
> all platforms (83MB) =
<https://launchpad.net/plone/5.1/5.1.6/+download/Plone-5.1.6-UnifiedInstal=
ler.tgz>
> Vagrant / VirtualBox Kit
>  <https://github.com/plone/plonedev.vagrant/tree/5.1.6>
> Changes
>=20
> Products.CMFPlone: 5.1.5 =E2=86=92 5.1.6
>=20
> New features:
>=20
> Views for title and description. [iham] (#2740)
> Bug fixes:
>=20
> Review list portlet showed nothing to review with =
plone.app.multilingual, As WorkflowTool bypassed languages only for =
p.a.m<2.x or linguaplone. fixed and now compatible to both =
lang-bypassing methods.
> [iham] (#2595)
>=20
> Load legacy resources like comments.js
> Compile ++plone++static/plone-legacy-compiled.js with correct resource =
url of comments.js and others, use relative path instead of site url.
> [ksuess] (#2627)
>=20
> a11y: Added role attribute for portalMessage [nzambello] (#2675)
>=20
> Use correct permission for mail controlpanel form so that Site =
Administrators can also edit. [fredvd] (#2688)
>=20
> Fixed unstable robot test Scenario: A page is opened to edit in =
TinyMCE.
> [maurits] (#2707)
>=20
> Check only once if Products.ATContentTypes is available.
> [gforcada] (#2765)
>=20
> Don't use // as bundle separators in the resource registry's meta =
bundle generator. It comments the first css construct in every bundle =
that follows. [fredvd] (#2820)
>=20
> Always add data-default-sort attribute to search results. [maurits] =
(#2854)
>=20
> Breadcrumbs: consider hidden folders (providing IHideFromBreadcrumbs) =
when creating urls. [ksuess] (#2935)
>=20
> Avoid changing the modification date when doing catalog clear and =
rebuild.
> This happens with a new CMFCore version.
> [maurits] (#2941)
>=20
> trollius: 2.1 =E2=86=92 2.1.post2
>=20
> setuptools: 39.1.0 =E2=86=92 40.8.0
>=20
> zc.buildout: 2.11.4 =E2=86=92 2.13.1
>=20
> plone.recipe.zeoserver: 2.0.0 =E2=86=92 2.0.1
>=20
> Bug fixes:
>=20
> Python 3 compatibility for generated bin/zeopack script [ajung] (#36)
> plone.releaser: 1.7.1 =E2=86=92 1.7.3
>=20
> Bug fixes:
>=20
> Fixed Python 3 compatibility. [maurits] (#25)
> plone.versioncheck: 1.6.10 =E2=86=92 1.7.0
>=20
> Feature: Offers exclude pattern matching for cfg-files.
> [jensens]
>=20
> Use pure black as code style.
> [jensens]
>=20
> Test on Python 3.7
> [jensens]
>=20
> Fix PyPI url and add output of URL in case of a problem.
> [jensens]
>=20
> towncrier: 18.5.0 =E2=86=92 19.2.0
>=20
> z3c.checkversions: 0.5 =E2=86=92 1.1
>=20
> zest.releaser: 6.15.0 =E2=86=92 6.17.2
>=20
> zestreleaser.towncrier: 1.0.0b3 =E2=86=92 1.2.0
>=20
> requests: 2.18.4 =E2=86=92 2.22.0
>=20
> diazo: 1.2.11 =E2=86=92 1.3.0
>=20
> New features:
>=20
> Add support for Python 3.8 [pbauer] (#77)
> Bug fixes:
>=20
> Avoid a ResourceWarning.
> [gforcada] (#75)
> mockup: 2.7.7 =E2=86=92 2.7.8
>=20
> New features:
>=20
> Added navigationmarker pattern.
> [agitator] (#885)
> Plone: 5.1.5 =E2=86=92 5.1.6
>=20
> New features:
>=20
> Release Plone 5.1.6
> [esteele]
> plone.api: 1.9.1 =E2=86=92 1.10.0
>=20
> New features:
>=20
> Gracefully handle missing registry records on an interface.
> [gforcada] (#428)
> Bug fixes:
>=20
> Fix querying object_provides for multiple interfaces using 'and'
> operator. [fRiSi] (#426)
> plone.app.content: 3.5.5 =E2=86=92 3.5.6
>=20
> Bug fixes:
>=20
> Fixed plonejsi18n view's language code function:
> for input zh-cn the output should be zh_CN.
> [adam139] (#180)
> plone.app.contentmenu: 2.2.4 =E2=86=92 2.3.0
>=20
> New features:
>=20
> Add support for Python 3.8 [pbauer] (#25)
> plone.app.contentrules: 4.0.18 =E2=86=92 4.0.19
>=20
> New features:
>=20
> Add new action Version object.
> [gbastien] (#44)
> plone.app.contenttypes: 1.4.15 =E2=86=92 1.4.16
>=20
> New features:
>=20
> Support ILeadImage behavior when display collection album view.
> [rodferosu]
> plone.app.customerize: 1.3.9 =E2=86=92 1.3.10
>=20
> Bug fixes:
>=20
> Fixed: doctests on Python 2 were not correctly checked. [maurits] =
(#18)
> plone.app.dexterity: 2.5.2 =E2=86=92 2.6.3
>=20
> plone.app.event: 3.2.1 =E2=86=92 3.2.4
>=20
> New features:
>=20
> Add title in view definition, to allow translations. [cekk] (#298)
> Add title in view definition, to allow translations. [cekk] (#298)
>=20
> Bug fixes:
>=20
> Add regression-test for allowed_attributes. See =
https://github.com/zopefoundation/Zope/issues/397
> [pbauer] (#306)
>=20
> fix SearchableText indexer for Python 3
> [petschki] (#302)
>=20
> Close files in tests (#300)
>=20
> plone.app.iterate: 3.3.10 =E2=86=92 3.3.12
>=20
> Bug fixes:
>=20
> Add missing i18n:translate calls
> [erral] (#73)
>=20
> Made removing of versioning behaviors less strict (named vs dotted). =
[iham] (#71)
>=20
> plone.app.layout: 2.8.3 =E2=86=92 2.8.4
>=20
> Bug fixes:
>=20
> Fixed test in combination with newer CMFCore. [maurits]
>=20
> Memory leak on getUserInfo [avoinea] (#204)
>=20
> plone.app.linkintegrity: 3.3.7 =E2=86=92 3.3.11
>=20
> Bug fixes:
>=20
> Add missing i18n:translate calls
> [erral] (#73)
>=20
> Accept to have a broken object w/o aq_parent in test.
> [jensens] (#72)
>=20
> Fix wrong i18n:translate to avoid ${DYNAMIC_CONTENT} in translation =
files
> [erral] (#69)
>=20
> plone.app.locales: 5.1.12 =E2=86=92 5.1.18
>=20
> Update German translations, add most missing.
> [jensens]
>=20
> Update French, Basque, Catalan translations.
>=20
> Update French, Basque, Spanish, Norwegian, German translations.
>=20
> Review French translation.
>=20
> Add missing french translations.
> [mpeeters]
>=20
> Complete Basque translation.
> [erral]
>=20
> Updated Chinese Simplified translation.
> [jianaijun]
>=20
> Fixed French translations [ale-rt]
>=20
> Update Italian translations.
> [ale-rt, arsenico13, cekk]
>=20
> Add .gitattributes file to avoid most CHANGES merge conflicts
> [@arsenico13]
>=20
> Update Traditional Chinese translations.
> [l34marr]
>=20
> Update Basque translations.
> [erral]
>=20
> plone.app.registry: 1.7.2 =E2=86=92 1.7.5
>=20
> Bug fixes:
>=20
> broken value in records table in Python 3
> [petschki] (#36)
>=20
> Fix export of registry with Generic Setup. [pbauer] (#34)
>=20
> Fix some deprecation warnings. [gforcada] (#32)
>=20
> plone.app.upgrade: 2.0.20 =E2=86=92 2.0.28
>=20
> New features:
>=20
> Upgrade step for optional async loading
> [agitator] (#208)
>=20
> In registry move all interface prefixes for ILanguageSchema from old =
place in Products.CMFPlone to plone.i18n.
> [jensens] (#210)
>=20
> Added upgrade step to initialize the date and manual information for =
redirects.
> [maurits] (#2799)
>=20
> Added URL Management controlpanel and object_button action. [maurits] =
(#1486)
>=20
> Bug fixes:
>=20
> Add empty upgrade step for Plone 5.1.6
> [esteele] (#214)
>=20
> Add upgrade step for Plone 5.2 final
> [esteele] (#213)
>=20
> Add empty upgrade step for Plone 5.2rc5
> [esteele] (#212)
>=20
> Fix upgrades from Plone 4.3 to 5.2.
> [pbauer] (#207)
>=20
> Reload ISecuritySchema to create plone.autologin_after_password_reset =
key for Plone 5.2.
> [jensens, agitator, maurits] (#2440)
>=20
> Fix changing bucket size while reindexing relation catalog.
> [jensens] (#201)
>=20
> Add alias for webdav.LockItem.LockItem. Fixes =
https://github.com/plone/Products.CMFPlone/issues/2800
> [pbauer] (#203)
>=20
> Moved dotted named behaviors to named behaviors.
> [iham] (#204)
>=20
> Add upgrade steps for PLIP 1653. [thet] (#184)
>=20
> Add upgrade profile for Plone 5.2beta2
> [davilima6]
>=20
> Add upgrade step for loading Moments.js without locales, which are now =
lazy loaded
> [davilima6] (#199)
>=20
> Fix changing bucket size while reindexing relation catalog.
> [jensens] (#201)
>=20
> Fixed permission error while removing old resource registries. =
[maurits]
> (#197)
>=20
> Add bbb for CSSRegistryTool and JSRegistryTool to fix upgrade from 5.0 =
to 5.2
> (#200)
>=20
> Tolerate lack of legacy resource registry [ksuess] (#183)
>=20
> Add missing upgrade step for CMFEditions [MrTango] (#188)
>=20
> Provide upgrade step that purges and rebuild the _members data =
structure in
> portal_memberdata [pysailor] (#190)
>=20
> Update all FTIs that use the RichText or LeadImage behaviors (#192)
>=20
> Add alias for GopipIndex to fix migrations to 5.2 (#193)
>=20
> Remove interface indexes from relation catalog [jmevissen] (#195)
>=20
> plone.app.z3cform: 3.0.8 =E2=86=92 3.0.10
>=20
> Bug fixes:
>=20
> LinkFieldWidget: added converter method toFieldValue [ksuess]
>=20
> a11y: added role attribute for portalMessage
> [nzambello]
>=20
> plone.behavior: 1.2.1 =E2=86=92 1.3.0
>=20
> New features:
>=20
> New option former_dotted_names that allows to register the former name
> under which a behavior used to be registerd. This can be useful to =
ensure a
> smooth transition in case a behavior's dotted name is changed. =
[pysailor]
> (#18)
> plone.formwidget.namedfile: 2.0.7 =E2=86=92 2.0.9
>=20
> Bug fixes:
>=20
> Only use the new feature for keeping an already uploaded image when it =
is a POST request.
> Fixes auto csrf error in site-controlpanel =
<https://github.com/plone/Products.CMFPlone/issues/2628>
> and personal-information =
<https://github.com/plone/Products.CMFPlone/issues/2709> page.
> [maurits] (#2628)
>=20
> Close files, so no resource warnings are shown. [gforcada] (#36)
>=20
> Initialize towncrier. [gforcada] (#2548)
>=20
> plone.i18n: 3.0.7 =E2=86=92 3.0.8
>=20
> Bug fixes:
>=20
> Fix localised name for Lithuanian. [fredvd] (#1)
> plone.indexer: 1.0.5 =E2=86=92 1.0.6
>=20
> Bug fixes:
>=20
> Fixed: doctests on Python 2 were not correctly checked. [maurits] (#7)
> plone.keyring: 3.1.0 =E2=86=92 3.1.1
>=20
> Bug fixes:
>=20
> Avoid deprecation warnings. [gforcada] (#5)
>=20
> Initialize towncrier. [gforcada] (#2548)
>=20
> plone.memoize: 1.2.3 =E2=86=92 2.0.1
>=20
> Breaking changes:
>=20
> Relicensed under BSD (documented September 2010,
> =
https://plone.org/foundation/materials/foundation-resolutions/plone-framew=
ork-components-relicensing-policy)
> [andbag] (#12)
> Bug fixes:
>=20
> Fix broken tests in TravisCI
> (#12 <https://github.com/plone/plone.memoize/issues/12>_)
> [andbag] (#12)
>=20
> Clean up package here and there. [gforcada] [mauritsvanrees] (#15)
>=20
> plone.namedfile: 4.2.6 =E2=86=92 4.2.7
>=20
> Bug fixes:
>=20
> fix multiple write during image requests
> [mamico] (#78)
> plone.portlet.collection: 3.3.1 =E2=86=92 3.3.2
>=20
> Bug fixes:
>=20
> Fix deprecated import isDefaultPage.
> [jensens]
> plone.portlets: 2.3 =E2=86=92 2.3.1
>=20
> Bug fixes:
>=20
> Fixed some deprecation warnings. Code style: black, isort Fix tests, =
also do
> not leave closed files. [jensens] (#4)
> plone.schemaeditor: 2.0.20 =E2=86=92 2.1.0
>=20
> New features:
>=20
> Deleting fieldsets is now possible through the UI. (#69)
> Bug fixes:
>=20
> Don't show an error when a "required" field doesn't have a default. =
Also added a "Done" button. (#71)
> plone.session: 3.7.1 =E2=86=92 3.7.3
>=20
> Bug fixes:
>=20
> Fix nameclash resulting in ImportWarning by renaming profiles.py to =
hiddenprofiles.py. [jensens] (#16)
>=20
> Remove last traces of ZopeTestCase. [gforcada] (#14)
>=20
> plone.testing: 4.3.2 =E2=86=92 4.3.3
>=20
> Bug fixes:
>=20
> Set default ZPublisher encoding to utf-8 to avoid encoding errors in =
testbrowser
> [petschki]
> plone.z3cform: 0.9.1 =E2=86=92 0.9.2
>=20
> Bug fixes:
>=20
> Fix edit/delete in paginated crud-forms [fRiSi]
>=20
> Removal of tuple parameter unpacking in method definition (Fixes #14)
> [ale-rt]
>=20
> Provide an up-to-date bootstrap.py
> [ale-rt]
>=20
> Python 3 compatibility: use the adapter and implementer decorators
> [ale-rt]
>=20
> Prepare for Python 2 / 3 compatibility.
> Note that technically version 0.9.2 works with Python 2 and 3,
> but Plone 5.2 is not supported, so the Python 3 part does not help =
you.
> Use version 1.0.0 or later on Plone 5.2.
> [pbauer, davilima6]
>=20
> plonetheme.barceloneta: 2.0.0a1 =E2=86=92 2.1.4
>=20
> New features:
>=20
> Added styles for multilevel dropdown navigation [agitator] (#2516)
> Bug fixes:
>=20
> Allow long photoAlbumEntryTitle entries to break to fit width.
> [agitator] (#183)
>=20
> Fix submenu width for long entries
> [agitator] (#182)
> Fix submenu width for long entries
> [agitator] (#182)
>=20
> Navigation style and overflow improvements [agitator] (#180)
>=20
> Further navigation style improvements - increase button touch area =
[agitator]
> (#181)
>=20
> Fix sitemap links (#173)
>=20
> Sitenav style improvements (#176)
>=20
> Fix overlapping css issue of Remove and Save button in pattern option =
of
> Resource Registries (#1111)
>=20
> Fix the different width of Hide and Show button in action control =
panel
> (#2480)
>=20
> Make final release. [maurits] (#170)
>=20
> Initialize towncrier. [gforcada] (#2548)
>=20
> Products.CMFCore: 2.2.12 =E2=86=92 2.2.13
>=20
> Products.CMFDiffTool: 3.2.2 =E2=86=92 3.3.0
>=20
> New features:
>=20
> Add support for Python 3.8
> [pbauer]
> Products.ExtendedPathIndex: 3.4.1 =E2=86=92 3.4.2
>=20
> Bug fixes:
>=20
> Avoid a deprecation warning.
> [gforcada] (#10)
> Products.PlonePAS: 5.1.0 =E2=86=92 5.1.1
>=20
> Bug fixes:
>=20
> old-style exception fixed in groupdata.py (#44)
> Products.PluggableAuthService: 1.11.0 =E2=86=92 1.11.2
>=20
> Add new event to be able to notify group creation.
>=20
> Fix CSRF defense incompatibility with some session implementations
>=20
> Products.PluginRegistry: 1.4 =E2=86=92 1.4.1
>=20
> Add movePluginsTop method to registry.
> Products.PortalTransforms: 3.1.5 =E2=86=92 3.1.7
>=20
> Bug fixes:
>=20
> Fix: 'DeprecationWarning: Flags not at the start of the expression'
> [jensens] (#40)
>=20
> When form tag is added to the valid tags, do not remove it anyway.
> By default the cleaner would always remove form tags and kill button, =
input, select, and textarea tags
> Fixes issue 2693 =
<https://github.com/plone/Products.CMFPlone/issues/2693>_.
> [maurits] (#2693)
>=20
> z3c.autoinclude: 0.3.8 =E2=86=92 0.3.9
>=20
> Bug fixes:
>=20
> Catch and ignore AttributeError for module.__file__.
> Fixes issue 6 =
<https://github.com/zopefoundation/z3c.autoinclude/issues/6>_.
> [maurits]
> Products.Archetypes: 1.15.6 =E2=86=92 1.15.8
>=20
> Bug fixes:
>=20
> Fixed slowness in unicodeTestIn script used by keyword template.
> [maurits] (#125)
>=20
> Fix UnicodeEncodeError on textarea widget.
> [agitator] (#122)
>=20
> plone.app.debugtoolbar: 1.1.4 =E2=86=92 1.2.1
>=20
> plone.app.versioningbehavior: 1.3.6 =E2=86=92 1.3.8
>=20
> Bug fixes:
>=20
> Initial version for versionable objects is properly created [ale-rt] =
(#47)
>=20
> If a behavior that provides a NamedBlobFile was renamed, we can now =
still
> find the blob file, provided that the old behavior's dotted name was =
properly
> registered. [pysailor] (#45)
>=20
> z3c.batching: 2.1.0 =E2=86=92 2.2
>=20
> Add support for Python 3.6, 3.7 and PyPy3.
>=20
> Drop support for Python 2.6 and 3.3.
>=20
> z3c.relationfield: 0.7 =E2=86=92 0.9.0
>=20
> New features:
>=20
> Provide IRelationBrokenEvent to be able to distinguish the event when
> subscribing to IObjectModifiedEvent
> [vangheem]
>=20
> Adresses Still uses BTrees wrongly, screws up people changing =
Interfaces =
<https://github.com/zopefoundation/z3c.relationfield/issues/4>_, allows =
third party software to define which indexes are used.
> [jensens]
>=20
> Bug fixes:
>=20
> Fix DeprecationWarnings in tests.py.
> [jensens]
>=20
> Python 3 compatibility: use the implementer decorator and fix ordering
> [ale-rt]
>=20
> Python 3 compatibility: Make RelationValue hashable. [sallner]
>=20
> Renamed README.txtto README.rst and CHANGES.txt to
> CHANGES.rst.
> [thet]
>=20
> Update buildout / travis config
> [tomgross]
>=20
> Fix issue where relations are cleared on modify if they are not stored =
as
> an class attribute. Usecase see =
https://github.com/plone/Products.CMFPlone/issues/2384
> [tomgross]
>=20
> archetypes.multilingual: 3.0.6 =E2=86=92 3.0.7
>=20
> Bug fixes:
>=20
> Fix test dependency for Plone 5.2
> [jensens] (#28)
> plone.app.openid: 2.2.2 =E2=86=92 2.2.3
>=20
> plone.openid: 2.0.4 =E2=86=92 2.0.5
>=20
> plone.tiles: 2.2.0 =E2=86=92 2.2.1
>=20
> Bug fixes:
>=20
> Fixed issue where creating a Mosaic page with shared content layout =
with filled rich text fields ended up having empty rich text fields, =
because the rich text field is marked primary (as it should be), and =
primary fields were never parsed from query string by default. (#30)
> Project resources
>=20
> Security <https://plone.org/security>
> Issue tracker <https://github.com/plone/Products.CMFPlone/issues/new>
> Support <https://plone.org/support>
> Learn about Plone
>=20
> Installing Plone <http://docs.plone.org/manage/installing/index.html>
> Plone quickstart guide <http://docs.plone.org/quickstart/index.html>
> Working with content =
<http://docs.plone.org/working-with-content/index.html>
> Adapting and extending Plone =
<http://docs.plone.org/adapt-and-extend/index.html>=

--Apple-Mail=_F03AB403-29C4-4C67-86BF-A5D749F1693A
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"><base></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><base=
 class=3D""><div class=3D"Apple-Mail-URLShareUserContentTopClass"><br =
class=3D""></div><div =
class=3D"Apple-Mail-URLShareWrapperClass"><blockquote type=3D"cite" =
style=3D"border-left-style: none; color: inherit; padding: inherit; =
margin: inherit;" class=3D""><div class=3D""><div =
class=3D"original-url"><br class=3D""><a =
href=3D"https://plone.org/download/releases/5.1.6" =
class=3D"">https://plone.org/download/releases/5.1.6</a><br class=3D""><br=
 class=3D""></div><div id=3D"article" role=3D"article" =
style=3D"text-rendering: optimizeLegibility; font-family: =
-apple-system-font; font-size: 1.2em; line-height: 1.5em; margin: 0px; =
padding: 0px;" class=3D"system exported">
        <!-- This node will contain a number of div.page. -->
    <div class=3D"page" style=3D"word-wrap: break-word; max-width: =
100%;"><h1 class=3D"title" style=3D"font-size: 1.95552em; line-height: =
1.2141em; margin-top: 0px; margin-bottom: 0.5em; max-width: 100%;">Plone =
5.1.6</h1>

         =20
   =20

    <div style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: =
100%;" class=3D"">There may be hotfixes applicable to this release. =
Always check the <a href=3D"https://plone.org/security/hotfixes/" =
style=3D"color: rgb(65, 110, 210); max-width: 100%;" class=3D"">Plone =
Hotfix page</a> before production deployment.</p>
    </div>

  <h3 style=3D"font-size: 1.25em; max-width: 100%;" class=3D"">Release =
notes</h3>
    <div class=3D"scrollable" style=3D"max-width: 100%; overflow-x: =
scroll; word-wrap: normal;"><table style=3D"max-width: none; font-size: =
0.9em; word-wrap: break-word; border-collapse: collapse;" class=3D"">
      <tbody style=3D"max-width: 100%;" class=3D"">
        <tr style=3D"max-width: 100%;" class=3D""><th style=3D"max-width: =
100%; padding: 0.25em 0.5em; border: 1px solid rgb(216, 216, 216); =
background-color: rgba(0, 0, 0, 0.0235294);" class=3D"">License</th><td =
style=3D"max-width: 100%; padding: 0.25em 0.5em; border: 1px solid =
rgb(216, 216, 216);" class=3D""><a =
href=3D"http://creativecommons.org/licenses/GPL/2.0/" style=3D"color: =
rgb(65, 110, 210); max-width: 100%;" class=3D"">GPL</a></td></tr>
        <tr style=3D"max-width: 100%;" class=3D""><th style=3D"max-width: =
100%; padding: 0.25em 0.5em; border: 1px solid rgb(216, 216, 216); =
background-color: rgba(0, 0, 0, 0.0235294);" class=3D"">Date =
released</th><td style=3D"max-width: 100%; padding: 0.25em 0.5em; =
border: 1px solid rgb(216, 216, 216);" class=3D"">2019-09-30</td></tr>
        <tr style=3D"max-width: 100%;" class=3D""><th style=3D"max-width: =
100%; padding: 0.25em 0.5em; border: 1px solid rgb(216, 216, 216); =
background-color: rgba(0, 0, 0, 0.0235294);" class=3D"">Release =
manager</th><td style=3D"max-width: 100%; padding: 0.25em 0.5em; border: =
1px solid rgb(216, 216, 216);" class=3D""><a =
href=3D"https://plone.org/profile/esteele" style=3D"color: rgb(65, 110, =
210); max-width: 100%;" class=3D"">Eric Steele</a></td></tr>
      </tbody>
    </table></div>
    <div style=3D"max-width: 100%;" class=3D"">




<div style=3D"max-width: 100%;" class=3D"">
<div style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D""><strong style=3D"max-width: 100%;" class=3D"">Windows =
users:</strong> use the Vagrant kit.</p><p style=3D"max-width: 100%;" =
class=3D""><strong style=3D"max-width: 100%;" class=3D"">OS X =
users:</strong> use the Vagrant kit or install XCode command-line tools =
and use the Unified Installer.</p><p style=3D"max-width: 100%;" =
class=3D""><strong style=3D"max-width: 100%;" class=3D"">Automated =
provisioning:</strong> See <a =
href=3D"http://docs.plone.org/external/ansible-playbook/docs" =
style=3D"color: rgb(65, 110, 210); max-width: 100%;" class=3D"">Plone's =
Ansible Playbook</a> for a full-stack installation kit.</p>
</div>
</div>

</div>

  <h3 style=3D"font-size: 1.25em; max-width: 100%;" =
class=3D"">Downloads</h3>
  <ul style=3D"max-width: 100%;" class=3D"">
    <li style=3D"max-width: 100%;" class=3D"">
      <a =
href=3D"https://launchpad.net/plone/5.1/5.1.6/+download/Plone-5.1.6-Unifie=
dInstaller.tgz" style=3D"color: rgb(65, 110, 210); max-width: 100%;" =
class=3D"">
        Unified Installer<br style=3D"max-width: 100%;" class=3D"">
        <small style=3D"max-width: 100%;" class=3D"">all platforms =
(83MB)</small>
      </a>
    </li>
    <li style=3D"max-width: 100%;" class=3D"">
      <a href=3D"https://github.com/plone/plonedev.vagrant/tree/5.1.6" =
style=3D"color: rgb(65, 110, 210); max-width: 100%;" class=3D"">
        Vagrant / VirtualBox Kit<br style=3D"max-width: 100%;" class=3D"">=

        <small style=3D"max-width: 100%;" class=3D""> </small>
      </a>
    </li>
  </ul>
 =20
    <h3 style=3D"font-size: 1.25em; max-width: 100%;" =
class=3D"">Changes</h3>
    <div style=3D"max-width: 100%;" class=3D""><h4 style=3D"font-size: =
1em; margin: 1em 0px; max-width: 100%;" class=3D"">Products.CMFPlone: =
5.1.5 =E2=86=92 5.1.6</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">New features:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Views for title and =
description. [iham] (#2740)</li>
</ul>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Review list portlet showed nothing to review with =
plone.app.multilingual, As WorkflowTool bypassed languages only for =
p.a.m&lt;2.x or linguaplone. fixed and now compatible to both =
lang-bypassing methods.<br style=3D"max-width: 100%;" class=3D"">
  [iham] (#2595)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Load legacy resources like comments.js<br style=3D"max-width: =
100%;" class=3D"">
  Compile ++plone++static/plone-legacy-compiled.js with correct resource =
url of comments.js and others, use relative path instead of site url.<br =
style=3D"max-width: 100%;" class=3D"">
  [ksuess] (#2627)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">a11y: Added role attribute for portalMessage [nzambello] =
(#2675)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Use correct permission for mail controlpanel form so that =
Site Administrators can also edit. [fredvd] (#2688)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fixed unstable robot test Scenario: A page is opened to edit =
in TinyMCE.<br style=3D"max-width: 100%;" class=3D"">
  [maurits] (#2707)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Check only once if Products.ATContentTypes is available.<br =
style=3D"max-width: 100%;" class=3D"">
  [gforcada] (#2765)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Don't use // as bundle separators in the resource registry's =
meta bundle generator. It comments the first css construct in every =
bundle that follows. [fredvd] (#2820)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Always add <code style=3D"max-width: 100%;" =
class=3D"">data-default-sort</code> attribute to search results.  =
[maurits] (#2854)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Breadcrumbs: consider hidden folders (providing =
IHideFromBreadcrumbs) when creating urls. [ksuess] (#2935)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Avoid changing the modification date when doing catalog clear =
and rebuild.<br style=3D"max-width: 100%;" class=3D"">
  This happens with a new CMFCore version.<br style=3D"max-width: 100%;" =
class=3D"">
  [maurits] (#2941)</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">trollius: 2.1 =E2=86=92 2.1.post2</h4>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">setuptools: 39.1.0 =E2=86=92 40.8.0</h4>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">zc.buildout: 2.11.4 =E2=86=92 2.13.1</h4>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.recipe.zeoserver: 2.0.0 =E2=86=92 2.0.1</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Python 3 compatibility for =
generated bin/zeopack script [ajung] (#36)</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.releaser: 1.7.1 =E2=86=92 1.7.3</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Fixed Python 3 compatibility.  =
[maurits] (#25)</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.versioncheck: 1.6.10 =E2=86=92 1.7.0</h4>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Feature: Offers exclude pattern matching for cfg-files.<br =
style=3D"max-width: 100%;" class=3D"">
  [jensens]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Use pure black as code style.<br style=3D"max-width: 100%;" =
class=3D"">
  [jensens]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Test on Python 3.7<br style=3D"max-width: 100%;" class=3D"">
  [jensens]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix PyPI url and add output of URL in case of a problem.<br =
style=3D"max-width: 100%;" class=3D"">
  [jensens]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">towncrier: 18.5.0 =E2=86=92 19.2.0</h4>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">z3c.checkversions: 0.5 =E2=86=92 1.1</h4>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">zest.releaser: 6.15.0 =E2=86=92 6.17.2</h4>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">zestreleaser.towncrier: 1.0.0b3 =E2=86=92 1.2.0</h4>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">requests: 2.18.4 =E2=86=92 2.22.0</h4>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">diazo: 1.2.11 =E2=86=92 1.3.0</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">New features:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Add support for Python 3.8 =
[pbauer] (#77)</li>
</ul>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Avoid a ResourceWarning.<br =
style=3D"max-width: 100%;" class=3D"">
  [gforcada] (#75)</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">mockup: 2.7.7 =E2=86=92 2.7.8</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">New features:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Added navigationmarker =
pattern.<br style=3D"max-width: 100%;" class=3D"">
  [agitator] (#885)</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Plone: 5.1.5 =E2=86=92 5.1.6</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">New features:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Release Plone 5.1.6<br =
style=3D"max-width: 100%;" class=3D"">
  [esteele]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.api: 1.9.1 =E2=86=92 1.10.0</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">New features:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Gracefully handle missing =
registry records on an interface.<br style=3D"max-width: 100%;" =
class=3D"">
   [gforcada] (#428)</li>
</ul>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Fix querying <code =
style=3D"max-width: 100%;" class=3D"">object_provides</code> for =
multiple interfaces using 'and'<br style=3D"max-width: 100%;" class=3D"">
  operator. [fRiSi] (#426)</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.content: 3.5.5 =E2=86=92 3.5.6</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Fixed plonejsi18n view's =
language code function:<br style=3D"max-width: 100%;" class=3D"">
  for input <code style=3D"max-width: 100%;" class=3D"">zh-cn</code> the =
output should be <code style=3D"max-width: 100%;" =
class=3D"">zh_CN</code>.<br style=3D"max-width: 100%;" class=3D"">
  [adam139] (#180)</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.contentmenu: 2.2.4 =E2=86=92 2.3.0</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">New features:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Add support for Python 3.8 =
[pbauer] (#25)</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.contentrules: 4.0.18 =E2=86=92 4.0.19</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">New features:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Add new action <code =
style=3D"max-width: 100%;" class=3D"">Version object</code>.<br =
style=3D"max-width: 100%;" class=3D"">
  [gbastien] (#44)</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.contenttypes: 1.4.15 =E2=86=92 1.4.16</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">New features:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Support ILeadImage behavior =
when display collection album view.<br style=3D"max-width: 100%;" =
class=3D"">
  [rodferosu]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.customerize: 1.3.9 =E2=86=92 1.3.10</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Fixed: doctests on Python 2 =
were not correctly checked.  [maurits] (#18)</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.dexterity: 2.5.2 =E2=86=92 2.6.3</h4>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.event: 3.2.1 =E2=86=92 3.2.4</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">New features:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Add title in view definition, =
to allow translations. [cekk] (#298)</li>
</ul>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Add title in view definition, to allow translations. [cekk] =
(#298)</p>
</li>
</ul>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Add regression-test for allowed_attributes. See <a =
href=3D"https://github.com/zopefoundation/Zope/issues/397" =
class=3D"">https://github.com/zopefoundation/Zope/issues/397</a><br =
style=3D"max-width: 100%;" class=3D"">
  [pbauer] (#306)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">fix SearchableText indexer for Python 3<br style=3D"max-width: =
100%;" class=3D"">
  [petschki] (#302)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Close files in tests (#300)</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.iterate: 3.3.10 =E2=86=92 3.3.12</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Add missing i18n:translate calls<br style=3D"max-width: =
100%;" class=3D"">
  [erral] (#73)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Made removing of versioning behaviors less strict (named vs =
dotted). [iham] (#71)</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.layout: 2.8.3 =E2=86=92 2.8.4</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fixed test in combination with newer CMFCore.  [maurits]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Memory leak on getUserInfo [avoinea] (#204)</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.linkintegrity: 3.3.7 =E2=86=92 3.3.11</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Add missing i18n:translate calls<br style=3D"max-width: =
100%;" class=3D"">
  [erral] (#73)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Accept to have a broken object w/o aq_parent in test.<br =
style=3D"max-width: 100%;" class=3D"">
  [jensens] (#72)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix wrong i18n:translate to avoid ${DYNAMIC_CONTENT} in =
translation files<br style=3D"max-width: 100%;" class=3D"">
  [erral] (#69)</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.locales: 5.1.12 =E2=86=92 5.1.18</h4>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Update German translations, add most missing.<br =
style=3D"max-width: 100%;" class=3D"">
  [jensens]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Update French, Basque, Catalan translations.</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Update French, Basque, Spanish, Norwegian, German =
translations.</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Review French translation.</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Add missing french translations.<br style=3D"max-width: =
100%;" class=3D"">
  [mpeeters]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Complete Basque translation.<br style=3D"max-width: 100%;" =
class=3D"">
  [erral]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Updated Chinese Simplified translation.<br style=3D"max-width: =
100%;" class=3D"">
  [jianaijun]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fixed French translations [ale-rt]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Update Italian translations.<br style=3D"max-width: 100%;" =
class=3D"">
  [ale-rt, arsenico13, cekk]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Add .gitattributes file to avoid most CHANGES merge =
conflicts<br style=3D"max-width: 100%;" class=3D"">
  [@arsenico13]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Update Traditional Chinese translations.<br style=3D"max-width:=
 100%;" class=3D"">
  [l34marr]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Update Basque translations.<br style=3D"max-width: 100%;" =
class=3D"">
  [erral]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.registry: 1.7.2 =E2=86=92 1.7.5</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">broken value in records table in Python 3<br =
style=3D"max-width: 100%;" class=3D"">
  [petschki] (#36)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix export of registry with Generic Setup. [pbauer] (#34)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix some deprecation warnings. [gforcada] (#32)</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.upgrade: 2.0.20 =E2=86=92 2.0.28</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">New features:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Upgrade step for optional async loading<br style=3D"max-width: =
100%;" class=3D"">
  [agitator] (#208)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">In registry move all interface prefixes for <code =
style=3D"max-width: 100%;" class=3D"">ILanguageSchema</code> from old =
place in Products.CMFPlone to plone.i18n.<br style=3D"max-width: 100%;" =
class=3D"">
  [jensens] (#210)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Added upgrade step to initialize the date and manual =
information for redirects.<br style=3D"max-width: 100%;" class=3D"">
  [maurits] (#2799)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Added URL Management controlpanel and object_button action. =
[maurits] (#1486)</p>
</li>
</ul>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Add empty upgrade step for Plone 5.1.6<br style=3D"max-width: =
100%;" class=3D"">
  [esteele] (#214)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Add upgrade step for Plone 5.2 final<br style=3D"max-width: =
100%;" class=3D"">
  [esteele] (#213)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Add empty upgrade step for Plone 5.2rc5<br style=3D"max-width: =
100%;" class=3D"">
  [esteele] (#212)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix upgrades from Plone 4.3 to 5.2.<br style=3D"max-width: =
100%;" class=3D"">
  [pbauer] (#207)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Reload ISecuritySchema to create =
plone.autologin_after_password_reset key for Plone 5.2.<br =
style=3D"max-width: 100%;" class=3D"">
  [jensens, agitator, maurits] (#2440)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix changing bucket size while reindexing relation =
catalog.<br style=3D"max-width: 100%;" class=3D"">
  [jensens] (#201)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Add alias for webdav.LockItem.LockItem. Fixes <a =
href=3D"https://github.com/plone/Products.CMFPlone/issues/2800" =
class=3D"">https://github.com/plone/Products.CMFPlone/issues/2800</a><br =
style=3D"max-width: 100%;" class=3D"">
  [pbauer] (#203)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Moved dotted named behaviors to named behaviors.<br =
style=3D"max-width: 100%;" class=3D"">
  [iham] (#204)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Add upgrade steps for PLIP 1653. [thet] (#184)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Add upgrade profile for Plone 5.2beta2<br style=3D"max-width: =
100%;" class=3D"">
  [davilima6]</p>
</li>
</ul><p style=3D"max-width: 100%;" class=3D"">Add upgrade step for =
loading Moments.js without locales, which are now lazy loaded<br =
style=3D"max-width: 100%;" class=3D"">
  [davilima6] (#199)</p>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix changing bucket size while reindexing relation =
catalog.<br style=3D"max-width: 100%;" class=3D"">
  [jensens] (#201)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fixed permission error while removing old resource =
registries. [maurits]<br style=3D"max-width: 100%;" class=3D"">
  (#197)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Add bbb for CSSRegistryTool and JSRegistryTool to fix upgrade =
from 5.0 to 5.2<br style=3D"max-width: 100%;" class=3D"">
  (#200)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Tolerate lack of legacy resource registry [ksuess] (#183)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Add missing upgrade step for CMFEditions [MrTango] (#188)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Provide upgrade step that purges and rebuild the _members =
data structure in<br style=3D"max-width: 100%;" class=3D"">
  portal_memberdata [pysailor] (#190)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Update all FTIs that use the RichText or LeadImage behaviors =
(#192)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Add alias for GopipIndex to fix migrations to 5.2 (#193)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Remove interface indexes from relation catalog [jmevissen] =
(#195)</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.z3cform: 3.0.8 =E2=86=92 3.0.10</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">LinkFieldWidget: added converter method toFieldValue =
[ksuess]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">a11y: added role attribute for portalMessage<br =
style=3D"max-width: 100%;" class=3D"">
  [nzambello]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.behavior: 1.2.1 =E2=86=92 1.3.0</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">New features:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">New option <code =
style=3D"max-width: 100%;" class=3D"">former_dotted_names</code> that =
allows to register the former name<br style=3D"max-width: 100%;" =
class=3D"">
  under which a behavior used to be registerd. This can be useful to =
ensure a<br style=3D"max-width: 100%;" class=3D"">
  smooth transition in case a behavior's dotted name is changed. =
[pysailor]<br style=3D"max-width: 100%;" class=3D"">
  (#18)</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.formwidget.namedfile: 2.0.7 =E2=86=92 2.0.9</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Only use the new feature for keeping an already uploaded =
image when it is a POST request.<br style=3D"max-width: 100%;" class=3D"">=

  Fixes auto csrf error in <code style=3D"max-width: 100%;" =
class=3D"">site-controlpanel &lt;<a =
href=3D"https://github.com/plone/Products.CMFPlone/issues/2628" =
class=3D"">https://github.com/plone/Products.CMFPlone/issues/2628</a>&gt;<=
/code><em style=3D"max-width: 100%;" class=3D""><br style=3D"max-width: =
100%;" class=3D"">
  and <code style=3D"max-width: 100%;" class=3D"">personal-information =
&lt;<a href=3D"https://github.com/plone/Products.CMFPlone/issues/2709" =
class=3D"">https://github.com/plone/Products.CMFPlone/issues/2709</a>&gt;<=
/code></em> page.<br style=3D"max-width: 100%;" class=3D"">
  [maurits] (#2628)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Close files, so no resource warnings are shown. [gforcada] =
(#36)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Initialize towncrier. [gforcada] (#2548)</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.i18n: 3.0.7 =E2=86=92 3.0.8</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Fix localised name for =
Lithuanian.  [fredvd] (#1)</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.indexer: 1.0.5 =E2=86=92 1.0.6</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Fixed: doctests on Python 2 =
were not correctly checked.  [maurits] (#7)</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.keyring: 3.1.0 =E2=86=92 3.1.1</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Avoid deprecation warnings. [gforcada] (#5)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Initialize towncrier. [gforcada] (#2548)</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.memoize: 1.2.3 =E2=86=92 2.0.1</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Breaking changes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Relicensed under BSD =
(documented September 2010,<br style=3D"max-width: 100%;" class=3D"">
  <a =
href=3D"https://plone.org/foundation/materials/foundation-resolutions/plon=
e-framework-components-relicensing-policy" =
class=3D"">https://plone.org/foundation/materials/foundation-resolutions/p=
lone-framework-components-relicensing-policy</a>)<br style=3D"max-width: =
100%;" class=3D"">
  [andbag] (#12)</li>
</ul>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix broken tests in TravisCI<br style=3D"max-width: 100%;" =
class=3D"">
  (<code style=3D"max-width: 100%;" class=3D"">#12 &lt;<a =
href=3D"https://github.com/plone/plone.memoize/issues/12" =
class=3D"">https://github.com/plone/plone.memoize/issues/12</a>&gt;</code>=
_)<br style=3D"max-width: 100%;" class=3D"">
  [andbag] (#12)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Clean up package here and there. [gforcada] [mauritsvanrees] =
(#15)</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.namedfile: 4.2.6 =E2=86=92 4.2.7</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">fix multiple write during =
image requests<br style=3D"max-width: 100%;" class=3D"">
  [mamico] (#78)</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.portlet.collection: 3.3.1 =E2=86=92 3.3.2</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Fix deprecated import <code =
style=3D"max-width: 100%;" class=3D"">isDefaultPage</code>.<br =
style=3D"max-width: 100%;" class=3D"">
  [jensens]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.portlets: 2.3 =E2=86=92 2.3.1</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Fixed some deprecation =
warnings. Code style: black, isort Fix tests, also do<br =
style=3D"max-width: 100%;" class=3D"">
  not leave closed files. [jensens] (#4)</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.schemaeditor: 2.0.20 =E2=86=92 2.1.0</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">New features:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Deleting fieldsets is now =
possible through the UI. (#69)</li>
</ul>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Don't show an error when a =
"required" field doesn't have a default. Also added a "Done" button. =
(#71)</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.session: 3.7.1 =E2=86=92 3.7.3</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix nameclash resulting in ImportWarning by renaming <code =
style=3D"max-width: 100%;" class=3D"">profiles.py</code> to <code =
style=3D"max-width: 100%;" class=3D"">hiddenprofiles.py</code>. =
[jensens] (#16)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Remove last traces of ZopeTestCase. [gforcada] (#14)</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.testing: 4.3.2 =E2=86=92 4.3.3</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Set default ZPublisher =
encoding to utf-8 to avoid encoding errors in testbrowser<br =
style=3D"max-width: 100%;" class=3D"">
  [petschki]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.z3cform: 0.9.1 =E2=86=92 0.9.2</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix edit/delete in paginated crud-forms [fRiSi]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Removal of tuple parameter unpacking in method definition =
(Fixes #14)<br style=3D"max-width: 100%;" class=3D"">
  [ale-rt]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Provide an up-to-date bootstrap.py<br style=3D"max-width: =
100%;" class=3D"">
  [ale-rt]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Python 3 compatibility: use the adapter and implementer =
decorators<br style=3D"max-width: 100%;" class=3D"">
  [ale-rt]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Prepare for Python 2 / 3 compatibility.<br style=3D"max-width: =
100%;" class=3D"">
  Note that technically version 0.9.2 works with Python 2 and 3,<br =
style=3D"max-width: 100%;" class=3D"">
  but Plone 5.2 is not supported, so the Python 3 part does not help =
you.<br style=3D"max-width: 100%;" class=3D"">
  Use version 1.0.0 or later on Plone 5.2.<br style=3D"max-width: 100%;" =
class=3D"">
  [pbauer, davilima6]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plonetheme.barceloneta: 2.0.0a1 =E2=86=92 2.1.4</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">New features:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Added styles for multilevel =
dropdown navigation [agitator] (#2516)</li>
</ul>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Allow long photoAlbumEntryTitle entries to break to fit =
width.<br style=3D"max-width: 100%;" class=3D"">
  [agitator] (#183)</p>
</li>
<li style=3D"max-width: 100%;" class=3D"">
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Fix submenu width for long =
entries<br style=3D"max-width: 100%;" class=3D"">
    [agitator] (#182)</li>
</ul>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix submenu width for long entries<br style=3D"max-width: =
100%;" class=3D"">
  [agitator] (#182)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Navigation style and overflow improvements [agitator] =
(#180)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Further navigation style improvements - increase button touch =
area [agitator]<br style=3D"max-width: 100%;" class=3D"">
  (#181)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix sitemap links (#173)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Sitenav style improvements (#176)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix overlapping css issue of Remove and Save button in =
pattern option of<br style=3D"max-width: 100%;" class=3D"">
  Resource Registries (#1111)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix the different width of Hide and Show button in action =
control panel<br style=3D"max-width: 100%;" class=3D"">
  (#2480)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Make final release. [maurits] (#170)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Initialize towncrier. [gforcada] (#2548)</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Products.CMFCore: 2.2.12 =E2=86=92 2.2.13</h4>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Products.CMFDiffTool: 3.2.2 =E2=86=92 3.3.0</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">New features:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Add support for Python 3.8<br =
style=3D"max-width: 100%;" class=3D"">
  [pbauer]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Products.ExtendedPathIndex: 3.4.1 =E2=86=92 3.4.2</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Avoid a deprecation =
warning.<br style=3D"max-width: 100%;" class=3D"">
  [gforcada] (#10)</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Products.PlonePAS: 5.1.0 =E2=86=92 5.1.1</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">old-style exception fixed in =
groupdata.py (#44)</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Products.PluggableAuthService: 1.11.0 =E2=86=92 1.11.2</h4>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Add new event to be able to notify group creation.</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix CSRF defense incompatibility with some session =
implementations</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Products.PluginRegistry: 1.4 =E2=86=92 1.4.1</h4>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Add <code style=3D"max-width: =
100%;" class=3D"">movePluginsTop</code> method to registry.</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Products.PortalTransforms: 3.1.5 =E2=86=92 3.1.7</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix: 'DeprecationWarning: Flags not at the start of the =
expression'<br style=3D"max-width: 100%;" class=3D"">
  [jensens] (#40)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">When form tag is added to the valid tags, do not remove it =
anyway.<br style=3D"max-width: 100%;" class=3D"">
  By default the cleaner would always remove form tags and kill button, =
input, select, and textarea tags<br style=3D"max-width: 100%;" class=3D"">=

  Fixes <code style=3D"max-width: 100%;" class=3D"">issue 2693 &lt;<a =
href=3D"https://github.com/plone/Products.CMFPlone/issues/2693" =
class=3D"">https://github.com/plone/Products.CMFPlone/issues/2693</a>&gt;<=
/code>_.<br style=3D"max-width: 100%;" class=3D"">
  [maurits] (#2693)</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">z3c.autoinclude: 0.3.8 =E2=86=92 0.3.9</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul class=3D"code-block" style=3D"max-width: 100%;">
<li style=3D"max-width: 100%;" class=3D"">Catch and ignore =
AttributeError for <code style=3D"max-width: 100%;" =
class=3D"">module.__file__</code>.<br style=3D"max-width: 100%;" =
class=3D"">
  Fixes <code style=3D"max-width: 100%;" class=3D"">issue 6 &lt;<a =
href=3D"https://github.com/zopefoundation/z3c.autoinclude/issues/6" =
class=3D"">https://github.com/zopefoundation/z3c.autoinclude/issues/6</a>&=
gt;</code>_.<br style=3D"max-width: 100%;" class=3D"">
  [maurits]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Products.Archetypes: 1.15.6 =E2=86=92 1.15.8</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fixed slowness in <code style=3D"max-width: 100%;" =
class=3D"">unicodeTestIn</code> script used by keyword template.<br =
style=3D"max-width: 100%;" class=3D"">
  [maurits] (#125)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix UnicodeEncodeError on textarea widget.<br =
style=3D"max-width: 100%;" class=3D"">
  [agitator] (#122)</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.debugtoolbar: 1.1.4 =E2=86=92 1.2.1</h4>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.versioningbehavior: 1.3.6 =E2=86=92 1.3.8</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Initial version for versionable objects is properly created =
[ale-rt] (#47)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">If a behavior that provides a NamedBlobFile was renamed, we =
can now still<br style=3D"max-width: 100%;" class=3D"">
  find the blob file, provided that the old behavior's dotted name was =
properly<br style=3D"max-width: 100%;" class=3D"">
  registered. [pysailor] (#45)</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">z3c.batching: 2.1.0 =E2=86=92 2.2</h4>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Add support for Python 3.6, 3.7 and PyPy3.</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Drop support for Python 2.6 and 3.3.</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">z3c.relationfield: 0.7 =E2=86=92 0.9.0</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">New features:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Provide IRelationBrokenEvent to be able to distinguish the =
event when<br style=3D"max-width: 100%;" class=3D"">
  subscribing to IObjectModifiedEvent<br style=3D"max-width: 100%;" =
class=3D"">
  [vangheem]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Adresses <code style=3D"max-width: 100%;" class=3D"">Still =
uses BTrees wrongly, screws up people changing Interfaces &lt;<a =
href=3D"https://github.com/zopefoundation/z3c.relationfield/issues/4" =
class=3D"">https://github.com/zopefoundation/z3c.relationfield/issues/4</a=
>&gt;</code>_, allows third party software to define which indexes are =
used.<br style=3D"max-width: 100%;" class=3D"">
  [jensens]</p>
</li>
</ul>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix DeprecationWarnings in <code style=3D"max-width: 100%;" =
class=3D"">tests.py</code>.<br style=3D"max-width: 100%;" class=3D"">
  [jensens]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Python 3 compatibility: use the implementer decorator and fix =
ordering<br style=3D"max-width: 100%;" class=3D"">
  [ale-rt]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Python 3 compatibility: Make <code style=3D"max-width: 100%;" =
class=3D"">RelationValue</code> hashable. [sallner]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Renamed <code style=3D"max-width: 100%;" =
class=3D"">README.txt</code>to <code style=3D"max-width: 100%;" =
class=3D"">README.rst</code> and <code style=3D"max-width: 100%;" =
class=3D"">CHANGES.txt</code> to<br style=3D"max-width: 100%;" class=3D"">=

<code style=3D"max-width: 100%;" class=3D"">CHANGES.rst</code>.<br =
style=3D"max-width: 100%;" class=3D"">
  [thet]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Update buildout / travis config<br style=3D"max-width: 100%;" =
class=3D"">
  [tomgross]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix issue where relations are cleared on modify if they are =
not stored as<br style=3D"max-width: 100%;" class=3D"">
  an class attribute. Usecase see <a =
href=3D"https://github.com/plone/Products.CMFPlone/issues/2384" =
class=3D"">https://github.com/plone/Products.CMFPlone/issues/2384</a><br =
style=3D"max-width: 100%;" class=3D"">
  [tomgross]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">archetypes.multilingual: 3.0.6 =E2=86=92 3.0.7</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Fix test dependency for Plone =
5.2<br style=3D"max-width: 100%;" class=3D"">
  [jensens] (#28)</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.openid: 2.2.2 =E2=86=92 2.2.3</h4>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.openid: 2.0.4 =E2=86=92 2.0.5</h4>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.tiles: 2.2.0 =E2=86=92 2.2.1</h4>
<h5 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Bug fixes:</h5>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Fixed issue where creating a =
Mosaic page with shared content layout with filled rich text fields =
ended up having empty rich text fields, because the rich text field is =
marked primary (as it should be), and primary fields were never parsed =
from query string by default. (#30)</li>
</ul></div>
 =20


  <h3 style=3D"font-size: 1.25em; max-width: 100%;" class=3D"">Project =
resources</h3>
  <ul style=3D"max-width: 100%;" class=3D"">
    <li style=3D"max-width: 100%;" class=3D""><a =
href=3D"https://plone.org/security" style=3D"color: rgb(65, 110, 210); =
max-width: 100%;" class=3D"">Security</a></li>
    <li style=3D"max-width: 100%;" class=3D""><a =
href=3D"https://github.com/plone/Products.CMFPlone/issues/new" =
style=3D"color: rgb(65, 110, 210); max-width: 100%;" class=3D"">Issue =
tracker</a></li>
    <li style=3D"max-width: 100%;" class=3D""><a =
href=3D"https://plone.org/support" style=3D"color: rgb(65, 110, 210); =
max-width: 100%;" class=3D"">Support</a></li>
  </ul>

  <h3 style=3D"font-size: 1.25em; max-width: 100%;" class=3D"">Learn =
about Plone</h3>
  <ul style=3D"max-width: 100%;" class=3D"">
    <li style=3D"max-width: 100%;" class=3D""><a =
href=3D"http://docs.plone.org/manage/installing/index.html" =
style=3D"color: rgb(65, 110, 210); max-width: 100%;" class=3D"">Installing=
 Plone</a></li>
    <li style=3D"max-width: 100%;" class=3D""><a =
href=3D"http://docs.plone.org/quickstart/index.html" style=3D"color: =
rgb(65, 110, 210); max-width: 100%;" class=3D"">Plone quickstart =
guide</a></li>
    <li style=3D"max-width: 100%;" class=3D""><a =
href=3D"http://docs.plone.org/working-with-content/index.html" =
style=3D"color: rgb(65, 110, 210); max-width: 100%;" class=3D"">Working =
with content</a></li>
    <li style=3D"max-width: 100%;" class=3D""><a =
href=3D"http://docs.plone.org/adapt-and-extend/index.html" style=3D"color:=
 rgb(65, 110, 210); max-width: 100%;" class=3D"">Adapting and extending =
Plone</a></li>
  </ul></div></div></div></blockquote></div></body></html>=

--Apple-Mail=_F03AB403-29C4-4C67-86BF-A5D749F1693A--


--===============7814896988944610600==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline


--===============7814896988944610600==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Want community news? Subscribe to our newsletter http://eepurl.com/S4wfL

Plone-Announce mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/plone-announce
--===============7814896988944610600==--