Plone 4.3.19 — Plone: Ent erprise Level CMS - Free and OpenSource - Community Driven - Se cure
"Announcement of Plone releases and security-related notifications. Recommended subscription for all Plone developers and site admins." <[email protected]> Fri, 4 Oct 2019 08:39:38 -0500
| Newsgroups | gmane.comp.web.zope.plone.announce |
|---|---|
| Message-ID | <mailman.149110.1570198711.1332.plone-announce@lists.sourceforge.net> |
--===============2315019389602458184==
Content-Type: multipart/alternative;
boundary="Apple-Mail=_85F43CDA-AEA9-467E-AE37-34EB19EF4451"
--Apple-Mail=_85F43CDA-AEA9-467E-AE37-34EB19EF4451
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
charset=utf-8
>=20
> https://plone.org/download/releases/4.3.19 =
<https://plone.org/download/releases/4.3.19>
>=20
> Release notes
>=20
> There may be hotfixes applicable to this release. Always check the =
before production deployment.
>=20
> License GPL <http://creativecommons.org/licenses/GPL/2.0/>
> Date released 2019-10-02
> 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
> Linux/BSD/Unix (43MB) =
<https://launchpad.net/plone/4.3/4.3.19/+download/Plone-4.3.19-UnifiedInst=
aller.tgz>
> Vagrant / VirtualBox Kit
> all platforms <https://github.com/plone/plonedev.vagrant/tree/4.3.19>
> Changes
>=20
> Zope2: 2.13.28 =E2=86=92 2.13.29
>=20
> plone.recipe.alltests: 1.5 =E2=86=92 1.5.1
>=20
> Bug fixes:
>=20
> Fix imports when buildout was installed using pip.
> [davisagli]
> plone.recipe.zope2instance: 4.4.0 =E2=86=92 4.4.1
>=20
> Bug fixes:
>=20
> Make comments in zcml values work, even if not starting at the =
beginning of the line;
> before, we had a confusing error message. Fixes #46
> [tobiasherp]
> plone.app.robotframework: 1.2.0 =E2=86=92 1.2.3
>=20
> Breaking changes:
>=20
> Default to the new plone.testing default of picking the ZServer port
> dynamically.
> [Rotonen]
> New features:
>=20
> Print the ZServer and XMLRPC URLs when starting up the server.
> [jone]
> Bug fixes:
>=20
> Test only on jenkins.plone.org, travis only works for master and 1.3.x =
branch seems.
> [gforcada]
>=20
> Fixed create user with multiple roles with args::
>=20
> Create user siteadmin Contributor Reviewer Site Administrator
>=20
> and with kwargs::
>=20
> @{roles} =3D Create list Contributor Reviewer Site Administrator
> Create user siteadmin roles=3D@{roles}
> [ksuess, datakurre]
>=20
> six: 1.10.0 =E2=86=92 1.11.0
>=20
> Plone: 4.3.18 =E2=86=92 4.3.19
>=20
> New features:
>=20
> Release Plone 4.3.19
> [esteele]
> Products.Archetypes: 1.9.18 =E2=86=92 1.9.20
>=20
> Bug fixes:
>=20
> Fixed slowness in unicodeTestIn script used by keyword template.
> [maurits] (#125)
>=20
> Prevent AttributeError on deleting a Reference from a object that is
> gone. Backport from master #91. Fixes plone/plone.app.contenttypes#41.
> [fredvd, pbauer]
>=20
> Products.CMFDynamicViewFTI: 4.1.7 =E2=86=92 4.1.8
>=20
> Bug fixes:
>=20
> Fix adapter lookup on Python 3.
> [ale-rt]
> Products.CMFPlone: 4.3.18 =E2=86=92 4.3.19
>=20
> New features:
>=20
> Add X-Content-Type-Options and X-XSS-Protection security headers.
> [hvelarde] (#2479)
> Products.GenericSetup: 1.8.9 =E2=86=92 1.8.10
>=20
> Bug fixes:
>=20
> Do not mask KeyError in 'getProfileDependencies' from missing
> dependency profiles.
> Refs: https://github.com/plone/Products.CMFPlone/issues/2228
> [ida]
> 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.TinyMCE: 1.3.28 =E2=86=92 1.3.29
>=20
> New features:
>=20
> Add X-Content-Type-Options and X-XSS-Protection security headers.
> [hvelarde]
> collective.monkeypatcher: 1.1.5 =E2=86=92 1.2
>=20
> New features:
>=20
> Include installation instructions in the README.
>=20
> Update test infrastructure.
>=20
> Bug fixes:
>=20
> Prepare for Python 2 / 3 compatibility
> [frapell]
> plone.app.discussion: 2.2.20 =E2=86=92 2.2.21
>=20
> New features:
>=20
> Log catalog clear and rebuild [gotcha]
> Bug fixes:
>=20
> Fixed Dutch typo in comment box: nieuwe -> nieuw. [maurits]
> plone.app.folder: 1.1.2 =E2=86=92 1.1.3
>=20
> Bug fixes:
>=20
> Fixes slow lookup of documentToKeyMap in GopipIndex.
> About 66x speedup.
> This may add up to seconds less on large navtree renderings.
> [jensens]
> plone.app.jquerytools: 1.9.4 =E2=86=92 1.9.5
>=20
> Bug fixes:
>=20
> More quote fixes for scss
> [agitator]
> plone.app.layout: 2.3.18 =E2=86=92 2.3.20
>=20
> New features:
>=20
> Allow addition of extra body classes via multiple IBodyClassAdapter =
adapter registrations without the need to overload the ILayoutPolicy =
view.
> [thet, jensens, agitator]
> Bug fixes:
>=20
> Memory leak on getUserInfo [avoinea] (#204)
>=20
> Add template and view arguments support to IBodyClassAdapters (fixes =
#158 <https://github.com/plone/plone.app.layout/issues/158>_).
> [rodfersou]
>=20
> plone.app.testing: 4.2.6 =E2=86=92 4.2.7
>=20
> Bug fixes:
>=20
> Amended the doctests to work with automatical layer port picking from =
plone.testing.
> [Rotonen]
> plone.app.upgrade: 1.4.5 =E2=86=92 1.4.6
>=20
> Bug fixes:
>=20
> Add null upgrade step for Plone 4.3.19
> [esteele] (#215)
> plone.app.viewletmanager: 2.0.11 =E2=86=92 2.0.12
>=20
> Bug fixes:
>=20
> Sort viewlets by key instead of with a cmp function.
> [ale-rt, pbauer]
> plone.alterego: 1.1.1 =E2=86=92 1.1.3
>=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.cachepurging: 1.0.15 =E2=86=92 1.0.16
>=20
> Bug fixes:
>=20
> Set default purger backlog size to 0 (infinity) in order to fully =
invalidate Varnish cache
> [avoinea refs #11]
>=20
> Tests and Code are Python 3 compatible
> [pbauer, ale-rt, jensens]
>=20
> plone.contentrules: 2.0.7 =E2=86=92 2.0.9
>=20
> Bug fixes:
>=20
> Fix tests to not rely on a specific __repr__ of MoveToFolderAction and =
make py3 the default in test-output.
> [pbauer]
>=20
> Fix tests in py3.
> [pbauer]
>=20
> plone.folder: 1.0.11 =E2=86=92 1.0.12
>=20
> Bug fixes:
>=20
> Fix KeyError when removing object that is not referenced
> in ordering annotation
> [vangheem]
> plone.indexer: 1.0.4 =E2=86=92 1.0.6
>=20
> Bug fixes:
>=20
> Fixed: doctests on Python 2 were not correctly checked. [maurits] (#7)
>=20
> fix https://github.com/plone/Products.CMFPlone/issues/2469:
> "Subobjects are indexing attributes of parent".
> Allow only direct attributes and acquired PythonScripts,
> but not acquired attributes.
> Indexers and PythonScripts are able to handle this explicitly,
> because they get the acquisition-wrapped object.
> [jensens]
>=20
> Fix tests to work in Python 3
> [pbauer]
>=20
> plone.intelligenttext: 2.2.1 =E2=86=92 3.0.0
>=20
> Breaking changes:
>=20
> Dropped support for Python 3.3.
> Bug fixes:
>=20
> Return str from transform in Python 3.
> [davisagli]
> plone.openid: 2.0.4 =E2=86=92 2.0.5
>=20
> Fixed error caused by PAS inserting login=3DNone in the openid query.
> Fixes issue 10 <https://github.com/plone/plone.openid/issues/10>_.
> [maurits]
> plone.reload: 2.0.2 =E2=86=92 3.0.0
>=20
> Call invalidate_caches and remove the pycache in Python 3
>=20
> Add Python 3.4, 3.5 and 3.6 support. Drop Python 2.6 support.
>=20
> Test against Zope 4, while keeping compatibility with Zope 2.13.
>=20
> plone.rfc822: 1.1.3 =E2=86=92 1.1.4
>=20
> New features:
>=20
> Start basic Python 3 support.
> [pbauer, dhavlik]
> plone.subrequest: 1.8.5 =E2=86=92 1.8.6
>=20
> New features:
>=20
> Fix importsi without ZServer
> [pbauer]
> Bug fixes:
>=20
> More Python 3 compatibility.
> [ale-rt, thet]
>=20
> Make test dependency on Archetypes optional.
> [davisagli]
>=20
> plone.testing: 4.1.2 =E2=86=92 4.1.3
>=20
> Breaking changes:
>=20
> Default to picking a dynamical port for ZServer layers instead of a =
static
> default port.
> [Rotonen]
> plone4.csrffixes: 1.1 =E2=86=92 1.1.1
>=20
> plonetheme.classic: 1.4 =E2=86=92 1.5.0
>=20
> New features:
>=20
> Add X-Content-Type-Options and X-XSS-Protection security headers.
> [hvelarde]
> z3c.autoinclude: 0.3.7 =E2=86=92 0.3.9
>=20
> New features:
>=20
> Add support for Python 3.6 and 3.7.
> Bug fixes:
>=20
> Catch and ignore AttributeError for module.__file__.
> Fixes issue 6 =
<https://github.com/zopefoundation/z3c.autoinclude/issues/6>_.
> [maurits]
>=20
> Fix the includePlugins directive to read filenames
> as native strings in Python 3.
>=20
> z3c.formwidget.query: 0.16 =E2=86=92 0.17
>=20
> New features:
>=20
> Register z3c.autoinclude entry point for automatic inclusion in plone.
> [maurits]
>=20
> Add support for Python 3
> [pbauer]
>=20
> plone.api: 1.8.4 =E2=86=92 1.10.0
>=20
> New features:
>=20
> Gracefully handle missing registry records on an interface.
> [gforcada] (#428)
>=20
> Python 2/3 support.
> [pbauer]
>=20
> Bug fixes:
>=20
> Fix querying object_provides for multiple interfaces using 'and'
> operator. [fRiSi] (#426)
>=20
> Show only local roles when inherit=3DFalse.
> [tschorr]
>=20
> Removed allow-hosts from base.cfg, so we can use the new pypi =
warehouse.
> Refs https://github.com/plone/plone.api/issues/403
> [jaroel]
>=20
> fix typos in doc strings
> [tkimnguyen]
>=20
> Fix failing AT Collection creation when using api.content.create.
> [gbastien]
>=20
> plone.formwidget.datetime: 1.3.4 =E2=86=92 1.3.5
>=20
> Bug fixes:
>=20
> Tuple ('', '', '', '00', '00') is also an empty value. Fix #22
> [batlock666]
> 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=_85F43CDA-AEA9-467E-AE37-34EB19EF4451
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/4.3.19" =
class=3D"">https://plone.org/download/releases/4.3.19</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%;">Release notes</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 before production deployment.</p>
</div>
=20
<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-10-02</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/4.3/4.3.19/+download/Plone-4.3.19-Unif=
iedInstaller.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"">Linux/BSD/Unix =
(43MB)</small>
</a>
</li>
<li style=3D"max-width: 100%;" class=3D"">
<a href=3D"https://github.com/plone/plonedev.vagrant/tree/4.3.19" =
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"">all platforms =
</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"">Zope2: 2.13.28 =E2=86=92=
2.13.29</h4>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.recipe.alltests: 1.5 =E2=86=92 1.5.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"">Fix imports when buildout was =
installed using pip.<br style=3D"max-width: 100%;" class=3D"">
[davisagli]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.recipe.zope2instance: 4.4.0 =E2=86=92 4.4.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"">Make comments in zcml values =
work, even if not starting at the beginning of the line;<br =
style=3D"max-width: 100%;" class=3D"">
before, we had a confusing error message. Fixes #46<br =
style=3D"max-width: 100%;" class=3D"">
[tobiasherp]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.robotframework: 1.2.0 =E2=86=92 1.2.3</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"">Default to the new =
plone.testing default of picking the ZServer port<br style=3D"max-width: =
100%;" class=3D"">
dynamically.<br style=3D"max-width: 100%;" class=3D"">
[Rotonen]</li>
</ul>
<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"">Print the ZServer and XMLRPC =
URLs when starting up the server.<br style=3D"max-width: 100%;" =
class=3D"">
[jone]</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"">Test only on <a href=3D"http://jenkins.plone.org" =
class=3D"">jenkins.plone.org</a>, travis only works for master and 1.3.x =
branch seems.<br style=3D"max-width: 100%;" class=3D"">
[gforcada]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fixed create user with multiple roles with args::</p><p =
style=3D"max-width: 100%;" class=3D"">Create user siteadmin =
Contributor Reviewer Site Administrator</p>
</li>
</ul><p style=3D"max-width: 100%;" class=3D"">and with kwargs::</p>
<div class=3D"scrollable" style=3D"max-width: 100%; overflow-x: scroll; =
word-wrap: normal;"><pre style=3D"max-width: 100%; font-family: =
-apple-system-ui-monospaced, Menlo; font-size: 0.87em; line-height: =
1.45em;" class=3D""><code style=3D"max-width: 100%;" class=3D""> =
@{roles} =3D Create list Contributor Reviewer Site Administrator
Create user siteadmin roles=3D@{roles}
</code></pre></div><p style=3D"max-width: 100%;" class=3D"">[ksuess, =
datakurre]</p>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">six: 1.10.0 =E2=86=92 1.11.0</h4>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Plone: 4.3.18 =E2=86=92 4.3.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"">Release Plone 4.3.19<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"">Products.Archetypes: 1.9.18 =E2=86=92 1.9.20</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"">Prevent AttributeError on deleting a Reference from a object =
that is<br style=3D"max-width: 100%;" class=3D"">
gone. Backport from master #91. Fixes =
plone/plone.app.contenttypes#41.<br style=3D"max-width: 100%;" class=3D"">=
[fredvd, pbauer]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Products.CMFDynamicViewFTI: 4.1.7 =E2=86=92 4.1.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 adapter lookup on Python =
3.<br style=3D"max-width: 100%;" class=3D"">
[ale-rt]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Products.CMFPlone: 4.3.18 =E2=86=92 4.3.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 <code style=3D"max-width: =
100%;" class=3D"">X-Content-Type-Options</code> and <code =
style=3D"max-width: 100%;" class=3D"">X-XSS-Protection</code> security =
headers.<br style=3D"max-width: 100%;" class=3D"">
[hvelarde] (#2479)</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Products.GenericSetup: 1.8.9 =E2=86=92 1.8.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"">Do not mask KeyError in =
'getProfileDependencies' from missing<br style=3D"max-width: 100%;" =
class=3D"">
dependency profiles.<br style=3D"max-width: 100%;" class=3D"">
Refs: <a href=3D"https://github.com/plone/Products.CMFPlone/issues/2228"=
class=3D"">https://github.com/plone/Products.CMFPlone/issues/2228</a><br =
style=3D"max-width: 100%;" class=3D"">
[ida]</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.TinyMCE: 1.3.28 =E2=86=92 1.3.29</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 <code style=3D"max-width: =
100%;" class=3D"">X-Content-Type-Options</code> and <code =
style=3D"max-width: 100%;" class=3D"">X-XSS-Protection</code> security =
headers.<br style=3D"max-width: 100%;" class=3D"">
[hvelarde]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">collective.monkeypatcher: 1.1.5 =E2=86=92 1.2</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"">Include installation instructions in the README.</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Update test infrastructure.</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"">Prepare for Python 2 / 3 =
compatibility<br style=3D"max-width: 100%;" class=3D"">
[frapell]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.discussion: 2.2.20 =E2=86=92 2.2.21</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"">Log catalog clear and rebuild =
[gotcha]</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"">Fixed Dutch typo in comment =
box: nieuwe -> nieuw. [maurits]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.folder: 1.1.2 =E2=86=92 1.1.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"">Fixes slow lookup of =
documentToKeyMap in GopipIndex.<br style=3D"max-width: 100%;" class=3D"">
About 66x speedup.<br style=3D"max-width: 100%;" class=3D"">
This may add up to seconds less on large navtree renderings.<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.app.jquerytools: 1.9.4 =E2=86=92 1.9.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"">More quote fixes for scss<br =
style=3D"max-width: 100%;" class=3D"">
[agitator]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.layout: 2.3.18 =E2=86=92 2.3.20</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"">Allow addition of extra body =
classes via multiple IBodyClassAdapter adapter registrations without the =
need to overload the ILayoutPolicy view.<br style=3D"max-width: 100%;" =
class=3D"">
[thet, jensens, agitator]</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"">Memory leak on getUserInfo [avoinea] (#204)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Add template and view arguments support to IBodyClassAdapters =
(fixes <code style=3D"max-width: 100%;" class=3D"">#158 <<a =
href=3D"https://github.com/plone/plone.app.layout/issues/158" =
class=3D"">https://github.com/plone/plone.app.layout/issues/158</a>></c=
ode>_).<br style=3D"max-width: 100%;" class=3D"">
[rodfersou]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.testing: 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"">Amended the doctests to work =
with automatical layer port picking from plone.testing.<br =
style=3D"max-width: 100%;" class=3D"">
[Rotonen]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.upgrade: 1.4.5 =E2=86=92 1.4.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"">Add null upgrade step for =
Plone 4.3.19<br style=3D"max-width: 100%;" class=3D"">
[esteele] (#215)</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.viewletmanager: 2.0.11 =E2=86=92 2.0.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"">Sort viewlets by key instead =
of with a <code style=3D"max-width: 100%;" class=3D"">cmp</code> =
function.<br style=3D"max-width: 100%;" class=3D"">
[ale-rt, pbauer]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.alterego: 1.1.1 =E2=86=92 1.1.3</h4>
<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.cachepurging: 1.0.15 =E2=86=92 1.0.16</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"">Set default purger backlog size to 0 (infinity) in order to =
fully invalidate Varnish cache<br style=3D"max-width: 100%;" class=3D"">
[avoinea refs #11]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Tests and Code are Python 3 compatible<br style=3D"max-width: =
100%;" class=3D"">
[pbauer, ale-rt, jensens]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.contentrules: 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"">Fix tests to not rely on a specific <code style=3D"max-width: =
100%;" class=3D"">__repr__</code> of MoveToFolderAction and make py3 the =
default in test-output.<br style=3D"max-width: 100%;" class=3D"">
[pbauer]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix tests in py3.<br style=3D"max-width: 100%;" class=3D"">
[pbauer]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.folder: 1.0.11 =E2=86=92 1.0.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"">Fix KeyError when removing =
object that is not referenced<br style=3D"max-width: 100%;" class=3D"">
in ordering annotation<br style=3D"max-width: 100%;" class=3D"">
[vangheem]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.indexer: 1.0.4 =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""><p style=3D"max-width: 100%;" =
class=3D"">Fixed: doctests on Python 2 were not correctly checked. =
[maurits] (#7)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">fix <a =
href=3D"https://github.com/plone/Products.CMFPlone/issues/2469:" =
class=3D"">https://github.com/plone/Products.CMFPlone/issues/2469:</a><br =
style=3D"max-width: 100%;" class=3D"">
"Subobjects are indexing attributes of parent".<br style=3D"max-width: =
100%;" class=3D"">
Allow only direct attributes and acquired PythonScripts,<br =
style=3D"max-width: 100%;" class=3D"">
but not acquired attributes.<br style=3D"max-width: 100%;" class=3D"">
Indexers and PythonScripts are able to handle this explicitly,<br =
style=3D"max-width: 100%;" class=3D"">
because they get the acquisition-wrapped object.<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 tests to work in Python 3<br style=3D"max-width: 100%;" =
class=3D"">
[pbauer]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.intelligenttext: 2.2.1 =E2=86=92 3.0.0</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"">Dropped support for Python =
3.3.</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"">Return str from transform in =
Python 3.<br style=3D"max-width: 100%;" class=3D"">
[davisagli]</li>
</ul>
<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>
<ul style=3D"max-width: 100%;" class=3D"">
<li style=3D"max-width: 100%;" class=3D"">Fixed error caused by PAS =
inserting <code style=3D"max-width: 100%;" class=3D"">login=3DNone</code> =
in the openid query.<br style=3D"max-width: 100%;" class=3D"">
Fixes <code style=3D"max-width: 100%;" class=3D"">issue 10 <<a =
href=3D"https://github.com/plone/plone.openid/issues/10" =
class=3D"">https://github.com/plone/plone.openid/issues/10</a>></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"">plone.reload: 2.0.2 =E2=86=92 3.0.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"">Call invalidate_caches and remove the <strong =
style=3D"max-width: 100%;" class=3D"">pycache</strong> in Python 3</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Add Python 3.4, 3.5 and 3.6 support. Drop Python 2.6 =
support.</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Test against Zope 4, while keeping compatibility with Zope =
2.13.</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.rfc822: 1.1.3 =E2=86=92 1.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"">Start basic Python 3 =
support.<br style=3D"max-width: 100%;" class=3D"">
[pbauer, dhavlik]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.subrequest: 1.8.5 =E2=86=92 1.8.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"">Fix importsi without =
ZServer<br style=3D"max-width: 100%;" class=3D"">
[pbauer]</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"">More Python 3 compatibility.<br style=3D"max-width: 100%;" =
class=3D"">
[ale-rt, thet]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Make test dependency on Archetypes optional.<br =
style=3D"max-width: 100%;" class=3D"">
[davisagli]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.testing: 4.1.2 =E2=86=92 4.1.3</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"">Default to picking a dynamical =
port for ZServer layers instead of a static<br style=3D"max-width: =
100%;" class=3D"">
default port.<br style=3D"max-width: 100%;" class=3D"">
[Rotonen]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone4.csrffixes: 1.1 =E2=86=92 1.1.1</h4>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plonetheme.classic: 1.4 =E2=86=92 1.5.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 <code style=3D"max-width: =
100%;" class=3D"">X-Content-Type-Options</code> and <code =
style=3D"max-width: 100%;" class=3D"">X-XSS-Protection</code> security =
headers.<br style=3D"max-width: 100%;" class=3D"">
[hvelarde]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">z3c.autoinclude: 0.3.7 =E2=86=92 0.3.9</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.6 and =
3.7.</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"">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 <<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]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix the <code style=3D"max-width: 100%;" =
class=3D"">includePlugins</code> directive to read filenames<br =
style=3D"max-width: 100%;" class=3D"">
as native strings in Python 3.</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">z3c.formwidget.query: 0.16 =E2=86=92 0.17</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"">Register <code style=3D"max-width: 100%;" =
class=3D"">z3c.autoinclude</code> entry point for automatic inclusion in =
plone.<br style=3D"max-width: 100%;" class=3D"">
[maurits]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Add support for Python 3<br style=3D"max-width: 100%;" =
class=3D"">
[pbauer]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.api: 1.8.4 =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""><p 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)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Python 2/3 support.<br style=3D"max-width: 100%;" class=3D"">
[pbauer]</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 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)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Show only local roles when inherit=3DFalse.<br =
style=3D"max-width: 100%;" class=3D"">
[tschorr]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Removed allow-hosts from base.cfg, so we can use the new pypi =
warehouse.<br style=3D"max-width: 100%;" class=3D"">
Refs <a href=3D"https://github.com/plone/plone.api/issues/403" =
class=3D"">https://github.com/plone/plone.api/issues/403</a><br =
style=3D"max-width: 100%;" class=3D"">
[jaroel]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">fix typos in doc strings<br style=3D"max-width: 100%;" =
class=3D"">
[tkimnguyen]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix failing AT Collection creation when using =
api.content.create.<br style=3D"max-width: 100%;" class=3D"">
[gbastien]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.formwidget.datetime: 1.3.4 =E2=86=92 1.3.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"">Tuple ('', '', '', '00', '00') =
is also an empty value. Fix #22<br style=3D"max-width: 100%;" class=3D"">
[batlock666]</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=_85F43CDA-AEA9-467E-AE37-34EB19EF4451--
--===============2315019389602458184==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
--===============2315019389602458184==
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
--===============2315019389602458184==--