Plone 5.1.5 has been released
"Announcement of Plone releases and security-related notifications. Recommended subscription for all Plone developers and site admins." <[email protected]> Sun, 10 Feb 2019 14:17:36 -0600
| Newsgroups | gmane.comp.web.zope.plone.announce |
|---|---|
| Message-ID | <mailman.134336.1549829980.1409.plone-announce@lists.sourceforge.net> |
--===============2983065234385091068==
Content-Type: multipart/alternative;
boundary="Apple-Mail=_DE3DD846-F897-47A2-B2F5-2556B76B5C59"
--Apple-Mail=_DE3DD846-F897-47A2-B2F5-2556B76B5C59
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
charset=utf-8
>=20
> https://plone.org/download/releases/5.1.5 =
<https://plone.org/download/releases/5.1.5>
>=20
> Plone 5.1.5
>=20
> Linux/BSD/Unix users: Use the Unified Installer. It is a full-source =
kit with build scripts.
>=20
> Windows 10 users: use the Unified Installer. See Windows-specific =
installation instructions =
<https://github.com/plone/Installers-UnifiedInstaller/blob/windows_install=
/docs/windows.rst>.
>=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
> plone.recipe.zeoserver: 1.4.2 =E2=86=92 2.0.0
>=20
> Breaking changes:
>=20
> Drop support for ZODB3 but require ZODB >=3D 5.
> New features:
>=20
> Add support for Python 3.6 and 3.7.
> plone.releaser: 1.7.0 =E2=86=92 1.7.1
>=20
> Bug fixes:
>=20
> Python 3 compatibility fix for xmlrpclib/xmlrpc import differences. =
[esteele] (#21)
>=20
> Fix pypi URL. [gforcada] (#23)
>=20
> plone.app.robotframework: 1.3.0 =E2=86=92 1.4.0
>=20
> robotframework: 3.0.2 =E2=86=92 3.0.4
>=20
> robotframework-debuglibrary: 0.8.2 =E2=86=92 1.1.4
>=20
> robotframework-selenium2library: 1.8.0 =E2=86=92 3.0.0
>=20
> robotframework-selenium2screenshots: 0.7.2 =E2=86=92 0.8.1
>=20
> selenium: 2.53.6 =E2=86=92 3.14.1
>=20
> 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]
> diazo: 1.2.10 =E2=86=92 1.2.11
>=20
> Bug fixes:
>=20
> Fix unicode errors in tests [petschki]
> mockup: 2.7.6 =E2=86=92 2.7.7
>=20
> New features:
>=20
> pat-resourceregistry:
> Add input fiels for merge_with, last_compilation, jscompilation and =
csscompilation.
> Add load_async and load_defer options. [thet]
> Bug fixes:
>=20
> Improve docs styles [ale-rt]
> Plone: 5.1.4 =E2=86=92 5.1.5
>=20
> New features:
>=20
> Release Plone 5.1.5 [esteele]
> plone.alterego: 1.1.1 =E2=86=92 1.1.3
>=20
> plone.api: 1.9.0 =E2=86=92 1.9.1
>=20
> Bug fixes:
>=20
> Show only local roles when inherit=3DFalse. [tschorr]
> plone.app.caching: 1.2.22 =E2=86=92 1.2.23
>=20
> Bug fixes:
>=20
> Warn after save if caching was disabled while purging is still =
enabled. [jensens]
> plone.app.content: 3.5.4 =E2=86=92 3.5.5
>=20
> Bug fixes:
>=20
> Use check_id function from CMFPlone.utils. Still use check_id method =
or skin script first. [maurits] (#170)
>=20
> Fix URLs in folder_contents action buttons. They need to be relative =
to the site root (resp. top site from url due to path handling in the =
structure pattern) and contain a {path} placeholder. Fixes mockup issue =
857 <https://github.com/plone/mockup/issues/857>_. [thet] (#857)
>=20
> plone.app.customerize: 1.3.7 =E2=86=92 1.3.9
>=20
> Bug fixes:
>=20
> Fix a ResourceWarning: do not leave a file unclosed. [gforcada]
>=20
> make registrations.html look good in Bootstrap-ZMI, still working fine =
in old ZMI. [jensens]
>=20
> Fix templateViewRegistrationGroups and tests in py3. [pbauer]
>=20
> plone.app.dexterity: 2.5.1 =E2=86=92 2.5.2
>=20
> plone.app.event: 3.2.0 =E2=86=92 3.2.1
>=20
> Bug fixes:
>=20
> Fixed searchable text indexer to avoid breaking when there is no text. =
[davisagli]
>=20
> iCalendar categories are exepected as a comma separated string, not as =
multiple entries. See https://www.kanzaki.com/docs/ical/categories.html =
Needs fixed iCalendar >4.0.2 [jensens]
>=20
> plone.app.iterate: 3.3.9 =E2=86=92 3.3.10
>=20
> Bug fixes:
>=20
> Avoid test setup error for layer that uses AT when it's not installed =
[davisagli]
> plone.app.layout: 2.8.2 =E2=86=92 2.8.3
>=20
> Bug fixes:
>=20
> Add template and view arguments support to IBodyClassAdapters (fixes =
#158 <https://github.com/plone/plone.app.layout/issues/158>_). =
[rodfersou]
> plone.app.locales: 5.1.10 =E2=86=92 5.1.12
>=20
> Fix French translation. [laulaz]
>=20
> Update Spanish translations. [gil-cano]
>=20
> Update Traditional Chinese translations. [l34marr]
>=20
> Update Traditional Chinese translations. [l34marr]
>=20
> Fix small typo in Dutch translation. [huubbouma]
>=20
> plone.app.lockingbehavior: 1.0.5 =E2=86=92 1.0.6
>=20
> Bug fixes:
>=20
> Cleanup project level files (setup.py, .travis-ci.yml...) [maurits] =
[gforcada] (#2524)
> plone.app.querystring: 1.4.9 =E2=86=92 1.4.11
>=20
> Bug fixes:
>=20
> Do not show default profile as installable (already installed with =
core) [jensens]
>=20
> Fix query_index_modifiers and tests with py3 [pbauer, gforcada]
>=20
> plone.app.redirector: 1.3.6 =E2=86=92 1.3.7
>=20
> Bug fixes:
>=20
> Cleanup project level files (setup.py, pyproject.toml) [maurits] =
[gforcada] (#2524)
> plone.app.upgrade: 2.0.17 =E2=86=92 2.0.20
>=20
> plone.app.widgets: 2.3.1 =E2=86=92 2.4.1
>=20
> New features:
>=20
> Add support for rendering
> Port to python 3. [davisagli] [pbauer] [gforcada]
>=20
> Bug fixes:
>=20
> Modernize robot keywords that use "Get Element Attribute" [ale-rt]
>=20
> Do not depend on Products.ResourceRegistries in setup.py. In the code =
there is anyway no dependency. [jensens]
>=20
> plone.app.z3cform: 3.0.6 =E2=86=92 3.0.8
>=20
> New features:
>=20
> Add support for rendering
> Bug fixes:
>=20
> Fix deprecation warning =
(https://github.com/plone/Products.CMFPlone/issues/2605) [ale-rt]
> plone.autoform: 1.8.0 =E2=86=92 1.8.1
>=20
> Bug fixes:
>=20
> Remove the dummy security manager on test tear down [ale-rt]
> plone.batching: 1.1.4 =E2=86=92 1.1.5
>=20
> Bug fixes:
>=20
> Do not show batch navigation for single page with orphan. [maurits] =
(#9)
> plone.caching: 1.2.0 =E2=86=92 1.2.1
>=20
> Bug fixes:
>=20
> Remove five.globalrequest usage. [gforcada]
> plone.contentrules: 2.0.8 =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]
> plone.dexterity: 2.6.1 =E2=86=92 2.6.2
>=20
> New features:
>=20
> Implement getSize method to sum the size of all field values that have =
a getSize method. [davisagli] (#89)
> Bug fixes:
>=20
> Other Python 3 compatibility fixes [ale-rt] (#90)
> plone.event: 1.3.4 =E2=86=92 1.4.0
>=20
> Breaking changes:
>=20
> Needs icalender >4.0.2 which depends on python-dateutil 2.7.3 which =
has itself some minor but breaking changes comparedto the 2.6-series. =
[jensens]
> New features:
>=20
> Update trove classifiers. [thet]
> Bug fixes:
>=20
> Test fixes for improved icalender >4.0.2 [jensens]
> plone.folder: 2.0.1 =E2=86=92 2.0.2
>=20
> Bug fixes:
>=20
> Fix KeyError when removing object that is not referenced in ordering =
annotation [vangheem]
> plone.formwidget.namedfile: 2.0.6 =E2=86=92 2.0.7
>=20
> Bug fixes:
>=20
> Python 2 / 3 compatibility [ale-rt, pbauer, davisagli]
> plone.formwidget.recurrence: 2.1.2 =E2=86=92 2.1.3
>=20
> Bug fixes:
>=20
> Fix test-isolation issue in AT tests [pbauer]
> 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.namedfile: 4.2.5 =E2=86=92 4.2.6
>=20
> Bug fixes:
>=20
> Do not fail image upload when Exif data is bad. [maurits] (#68)
> plone.portlet.collection: 3.3.0 =E2=86=92 3.3.1
>=20
> Bug fixes:
>=20
> Fix tests in Python 3 [davisagli]
> plone.registry: 1.1.3 =E2=86=92 1.1.5
>=20
> Bug fixes:
>=20
> Avoid a deprecation warning that would turn into an error on Python =
3.8. [gforcada]
>=20
> Adapt test to changed object field in zope4 [pbauer]
>=20
> 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.resourceeditor: 2.1.2 =E2=86=92 2.1.3
>=20
> Bug fixes:
>=20
> Fix UnicodeDecodeError when saving files TTW. [tmassman]
> plone.scale: 3.0.2 =E2=86=92 3.0.3
>=20
> Bug fixes:
>=20
> reduce warnings in tests [jensens]
> plone.stringinterp: 1.3.0 =E2=86=92 1.3.1
>=20
> Bug fixes:
>=20
> The Format accessor should actually return the format attribute (see =
plone/Products.CMFPlone#2540) [ale-rt]
> plone.transformchain: 2.0.0 =E2=86=92 2.0.1
>=20
> Bug fixes:
>=20
> More py3 test and functionality fixes. [pbauer, thet]
> plonetheme.barceloneta: 1.9.1 =E2=86=92 2.0.0a1
>=20
> Breaking changes:
>=20
> Re-ordering of content columns: Have content container before column1 =
before column2. [tmassman]
> New features:
>=20
> Additional footer portlets show in a doormat footer. [tmassman]
> Products.CMFDiffTool: 3.2.1 =E2=86=92 3.2.2
>=20
> Bug fixes:
>=20
> Display titles in diff of zope.schema.List using vocabulary =
[sgeulette]
>=20
> Flake8 corrections [sgeulette]
>=20
> fix AT tests [petschki]
>=20
> Products.CMFPlone: 5.1.4 =E2=86=92 5.1.5
>=20
> New features:
>=20
> Release Plone 5.1.5 [esteele] (#2690)
>=20
> Add load_async and load_defer attributes to resource registries bundle =
settings. When set, <script> tags are rendered with async=3D"async" =
resp. defer=3D"defer" attributes. You also need to empty the merge_with =
property of your bundle, because production bundles (default.js and =
logged-in.js) are never loaded with async or defer. The default.js =
includes jQuery and requirejs and those are needed at many places and =
therefore cannot be loaded asynchronously. [thet] (#2656)
> Add load_async and load_defer attributes to resource registries
>=20
> Add load_async and load_defer attributes to resource registries bundle =
settings. When set, <script> tags are rendered with async=3D"async" =
resp. defer=3D"defer" attributes. In production mode, the setting from =
the plone resp. plone-logged-in bundles are used for the default resp. =
logged-in meta bundles (merge_with setting). [thet] (#2644)
> Add load_async and load_defer attributes to resource registries
>=20
> Bug fixes:
>=20
> Fix robot test test_edit_user_schema: Fieldname was set duplicate =
(first by JS, then by robot). [jensens] (#2669)
> Products.ExtendedPathIndex: 3.3.1 =E2=86=92 3.4.1
>=20
> New features:
>=20
> Support allow multi value results for "virtual" paths. [jensens] (#7)
> Bug fixes:
>=20
> Rerelease without changes to update the changelog properly. (#7)
> Products.PortalTransforms: 3.1.4 =E2=86=92 3.1.5
>=20
> Bug fixes:
>=20
> Some transform were returning unicode instead of strings in Python 2 =
(#37)
>=20
> fix scrub_html when passing unicode [pbauer] (#38)
>=20
> Products.ZopeVersionControl: 1.1.3 =E2=86=92 1.1.4
>=20
> Zope trunk compatibility for product init.
>=20
> Fix _findModificationTime for ZODB 5 [davisagli]
>=20
> Add Support for Python 3 [rudaporto, pbauer, icemac, davisagli]
>=20
> Add decode mapping for zodbupdate migration to Python 3.
>=20
> z3c.autoinclude: 0.3.7 =E2=86=92 0.3.8
>=20
> New features:
>=20
> Add support for Python 3.6 and 3.7.
> Bug fixes:
>=20
> Fix the includePlugins directive to read filenames as native strings =
in Python 3.
> 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.app.collection: 1.2.6 =E2=86=92 1.2.7
>=20
> Bug fixes:
>=20
> Remove installation of plone.app.widgets default profile. In Plone =
5.0/5.1 with plone.app.widgets >=3D 2.0, the profile is only a dummy =
profile for BBB. In Plone 5.2 will be removed. [jensens]
> Products.Archetypes: 1.15.4 =E2=86=92 1.15.6
>=20
> New features:
>=20
> Move generateUniqueId script from CMFPlone here. It has no use outside =
Archetypes world. (#114)
>=20
> Removed travis config. Jenkins is used instead. (#116)
>=20
> Bug fixes:
>=20
> Fix testlayer mess [petschki] (#113)
>=20
> Use new utils.check_id from CMFPlone. [maurits] (#118)
>=20
> Products.ATContentTypes: 2.3.8 =E2=86=92 2.3.9
>=20
> Products.validation: 2.1 =E2=86=92 2.1.1
>=20
> Bug fixes:
>=20
> Use new utils.check_id from CMFPlone. [maurits] (#4)
> plone.app.relationfield: 1.4.2 =E2=86=92 1.4.3
>=20
> Bug fixes:
>=20
> Remove installation of plone.app.widgets default profile in tests. In =
Plone 5.0/5.1 with plone.app.widgets >=3D 2.0, the profile is only a =
dummy profile for BBB. In Plone 5.2 will be removed. [jensens]
> plone.app.versioningbehavior: 1.3.4 =E2=86=92 1.3.6
>=20
> Bug fixes:
>=20
> Move change notes field to be the last field of the form (just above =
the buttons). https://github.com/plone/Products.CMFPlone/issues/2640 =
[gforcada]
>=20
> Made writing Blob less aggressive.(issue #42) [iham]
>=20
> Remove (testing) dependency on zope.app.intid. [gforcada]
>=20
> plone.tiles: 2.1.0 =E2=86=92 2.2.0
>=20
>=20
--Apple-Mail=_DE3DD846-F897-47A2-B2F5-2556B76B5C59
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"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" 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.5" =
class=3D"">https://plone.org/download/releases/5.1.5</a><br class=3D""><br=
class=3D""></div><div id=3D"article" role=3D"article" =
style=3D"text-rendering: optimizeLegibility; font-family: Georgia; =
font-size: 1.2em; line-height: 1.5em; margin: 0px; padding: 0px;" =
class=3D"georgia 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; -webkit-hyphens: =
manual; max-width: 100%;">Plone 5.1.5</h1><div style=3D"font-weight: =
bold; max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D""><strong style=3D"max-width: 100%;" class=3D"">Linux/BSD/Unix =
users:</strong> Use the <em style=3D"max-width: 100%;" class=3D"">Unified =
Installer</em>. It is a full-source kit with build scripts.</p><p =
style=3D"max-width: 100%;" class=3D""><strong style=3D"max-width: 100%;" =
class=3D"">Windows 10 users:</strong> use the Unified Installer. See <a =
href=3D"https://github.com/plone/Installers-UnifiedInstaller/blob/windows_=
install/docs/windows.rst" style=3D"color: rgb(65, 110, 210); max-width: =
100%;" class=3D"">Windows-specific installation instructions</a>.</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><h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.recipe.zeoserver: 1.4.2 =E2=86=92 2.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"">Drop support for <code =
style=3D"max-width: 100%;" class=3D"">ZODB3</code> but require <code =
style=3D"max-width: 100%;" class=3D"">ZODB >=3D 5</code>.</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"">Add support for Python 3.6 and =
3.7.</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.releaser: 1.7.0 =E2=86=92 1.7.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"">Python 3 compatibility fix for xmlrpclib/xmlrpc import =
differences. [esteele]
(#21)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix pypi URL. [gforcada] (#23)</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.robotframework: 1.3.0 =E2=86=92 1.4.0</h4>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">robotframework: 3.0.2 =E2=86=92 3.0.4</h4>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">robotframework-debuglibrary: 0.8.2 =E2=86=92 1.1.4</h4>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">robotframework-selenium2library: 1.8.0 =E2=86=92 3.0.0</h4>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">robotframework-selenium2screenshots: 0.7.2 =E2=86=92 =
0.8.1</h4>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">selenium: 2.53.6 =E2=86=92 3.14.1</h4>
<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
[frapell]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">diazo: 1.2.10 =E2=86=92 1.2.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"">Fix unicode errors in tests
[petschki]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">mockup: 2.7.6 =E2=86=92 2.7.7</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"">pat-resourceregistry:</li>
<li style=3D"max-width: 100%;" class=3D"">Add input fiels for <code =
style=3D"max-width: 100%;" class=3D"">merge_with</code>, <code =
style=3D"max-width: 100%;" class=3D"">last_compilation</code>, <code =
style=3D"max-width: 100%;" class=3D"">jscompilation</code> and <code =
style=3D"max-width: 100%;" class=3D"">csscompilation</code>.</li>
<li style=3D"max-width: 100%;" class=3D"">Add <code style=3D"max-width: =
100%;" class=3D"">load_async</code> and <code style=3D"max-width: 100%;" =
class=3D"">load_defer</code> options.
[thet]</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"">Improve docs styles
[ale-rt]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Plone: 5.1.4 =E2=86=92 5.1.5</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.5
[esteele]</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.api: 1.9.0 =E2=86=92 1.9.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"">Show only local roles when =
inherit=3DFalse.
[tschorr]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.caching: 1.2.22 =E2=86=92 1.2.23</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"">Warn after save if caching was =
disabled while purging is still enabled.
[jensens]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.content: 3.5.4 =E2=86=92 3.5.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"">Use check_id function from CMFPlone.utils. Still use check_id =
method or skin
script first. [maurits] (#170)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix URLs in folder_contents action buttons. They need to be =
relative to the
site root (resp. top site from url due to path handling in the =
structure
pattern) and contain a <code style=3D"max-width: 100%;" =
class=3D"">{path}</code> placeholder. Fixes <code style=3D"max-width: =
100%;" class=3D"">mockup issue 857
<<a href=3D"https://github.com/plone/mockup/issues/857" =
class=3D"">https://github.com/plone/mockup/issues/857</a>></code>_. =
[thet] (#857)</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.customerize: 1.3.7 =E2=86=92 1.3.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 a ResourceWarning: do not leave a file unclosed.
[gforcada]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">make registrations.html look good in Bootstrap-ZMI,
still working fine in old ZMI.
[jensens]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix templateViewRegistrationGroups and tests in py3.
[pbauer]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.dexterity: 2.5.1 =E2=86=92 2.5.2</h4>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.event: 3.2.0 =E2=86=92 3.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""><p style=3D"max-width: 100%;" =
class=3D"">Fixed searchable text indexer to avoid breaking when there is =
no text.
[davisagli]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">iCalendar categories are exepected as a comma separated =
string, not as multiple entries.
See <a href=3D"https://www.kanzaki.com/docs/ical/categories.html" =
class=3D"">https://www.kanzaki.com/docs/ical/categories.html</a>
Needs fixed iCalendar >4.0.2
[jensens]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.iterate: 3.3.9 =E2=86=92 3.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"">Avoid test setup error for =
layer that uses AT when it's not installed
[davisagli]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.layout: 2.8.2 =E2=86=92 2.8.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"">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>_).
[rodfersou]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.locales: 5.1.10 =E2=86=92 5.1.12</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"">Fix French translation.
[laulaz]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Update Spanish translations.
[gil-cano]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Update Traditional Chinese translations.
[l34marr]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Update Traditional Chinese translations.
[l34marr]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix small typo in Dutch translation.
[huubbouma]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.lockingbehavior: 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"">Cleanup project level files =
(setup.py, .travis-ci.yml...) [maurits]
[gforcada] (#2524)</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.querystring: 1.4.9 =E2=86=92 1.4.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"">Do not show default profile as installable (already installed =
with core)
[jensens]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix query_index_modifiers and tests with py3
[pbauer, gforcada]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.redirector: 1.3.6 =E2=86=92 1.3.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"">Cleanup project level files =
(setup.py, pyproject.toml) [maurits] [gforcada]
(#2524)</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.upgrade: 2.0.17 =E2=86=92 2.0.20</h4>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.widgets: 2.3.1 =E2=86=92 2.4.1</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"">Add support for rendering <optgroup style=3D"max-width: =
100%;" class=3D""> elements from
zope.schema.interfaces.ITreeVocabulary hierarchical terms.
[rpatterson]</optgroup></p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Port to python 3.
[davisagli] [pbauer] [gforcada]</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"">Modernize robot keywords that use "Get Element Attribute"
[ale-rt]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Do not depend on <code style=3D"max-width: 100%;" =
class=3D"">Products.ResourceRegistries</code> in <code style=3D"max-width:=
100%;" class=3D"">setup.py</code>.
In the code there is anyway no dependency.
[jensens]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.z3cform: 3.0.6 =E2=86=92 3.0.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"">Add support for rendering =
<optgroup style=3D"max-width: 100%;" class=3D""> elements from
zope.schema.interfaces.ITreeVocabulary hierarchical terms.
[rpatterson]</optgroup></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 deprecation warning
(<a href=3D"https://github.com/plone/Products.CMFPlone/issues/2605" =
class=3D"">https://github.com/plone/Products.CMFPlone/issues/2605</a>) =
[ale-rt]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.autoform: 1.8.0 =E2=86=92 1.8.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"">Remove the dummy security =
manager on test tear down
[ale-rt]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.batching: 1.1.4 =E2=86=92 1.1.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"">Do not show batch navigation =
for single page with orphan. [maurits] (#9)</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.caching: 1.2.0 =E2=86=92 1.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"">Remove five.globalrequest =
usage.
[gforcada]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.contentrules: 2.0.8 =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"">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.
[pbauer]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.dexterity: 2.6.1 =E2=86=92 2.6.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"">Implement getSize method to =
sum the size of all field values that have a
getSize method. [davisagli] (#89)</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"">Other Python 3 compatibility =
fixes [ale-rt] (#90)</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.event: 1.3.4 =E2=86=92 1.4.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"">Needs icalender >4.0.2 =
which depends on python-dateutil 2.7.3 which has itself some minor but =
breaking changes comparedto the 2.6-series.
[jensens]</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"">Update trove classifiers.
[thet]</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"">Test fixes for improved =
icalender >4.0.2
[jensens]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.folder: 2.0.1 =E2=86=92 2.0.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 KeyError when removing =
object that is not referenced
in ordering annotation
[vangheem]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.formwidget.namedfile: 2.0.6 =E2=86=92 2.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"">Python 2 / 3 compatibility
[ale-rt, pbauer, davisagli]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.formwidget.recurrence: 2.1.2 =E2=86=92 2.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"">Fix test-isolation issue in AT =
tests
[pbauer]</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.
[davisagli]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.namedfile: 4.2.5 =E2=86=92 4.2.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"">Do not fail image upload when =
Exif data is bad. [maurits] (#68)</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.portlet.collection: 3.3.0 =E2=86=92 3.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"">Fix tests in Python 3
[davisagli]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.registry: 1.1.3 =E2=86=92 1.1.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"">Avoid a deprecation warning that would turn into an error on =
Python 3.8.
[gforcada]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Adapt test to changed object field in zope4
[pbauer]</p>
</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.resourceeditor: 2.1.2 =E2=86=92 2.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"">Fix UnicodeDecodeError when =
saving files TTW.
[tmassman]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.scale: 3.0.2 =E2=86=92 3.0.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"">reduce warnings in tests =
[jensens]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.stringinterp: 1.3.0 =E2=86=92 1.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"">The <code style=3D"max-width: =
100%;" class=3D"">Format</code> accessor should actually return the =
<code style=3D"max-width: 100%;" class=3D"">format</code> attribute
(see plone/Products.CMFPlone#2540)
[ale-rt]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.transformchain: 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"">More py3 test and =
functionality fixes.
[pbauer, thet]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plonetheme.barceloneta: 1.9.1 =E2=86=92 2.0.0a1</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"">Re-ordering of content =
columns: Have content container before column1 before column2.
[tmassman]</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"">Additional footer portlets =
show in a doormat footer.
[tmassman]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Products.CMFDiffTool: 3.2.1 =E2=86=92 3.2.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"">Display titles in diff of zope.schema.List using vocabulary
[sgeulette]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Flake8 corrections
[sgeulette]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">fix AT tests
[petschki]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Products.CMFPlone: 5.1.4 =E2=86=92 5.1.5</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"">Release Plone 5.1.5 [esteele] (#2690)</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"">Add <code style=3D"max-width: =
100%;" class=3D"">load_async</code> and <code style=3D"max-width: 100%;" =
class=3D"">load_defer</code> attributes to resource registries
bundle settings. When set, <code style=3D"max-width: 100%;" =
class=3D""><script></code> tags are rendered with
<code style=3D"max-width: 100%;" class=3D"">async=3D"async"</code> =
resp. <code style=3D"max-width: 100%;" class=3D"">defer=3D"defer"</code> =
attributes. You also need to empty
the <code style=3D"max-width: 100%;" class=3D"">merge_with</code> =
property of your bundle, because production bundles
(<code style=3D"max-width: 100%;" class=3D"">default.js</code> and =
<code style=3D"max-width: 100%;" class=3D"">logged-in.js</code>) are =
never loaded with async or defer.
The default.js includes jQuery and requirejs and those are needed at =
many
places and therefore cannot be loaded asynchronously. [thet] =
(#2656)</li>
</ul>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Add <code style=3D"max-width: 100%;" =
class=3D"">load_async</code> and <code style=3D"max-width: 100%;" =
class=3D"">load_defer</code> attributes to resource registries</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"">Add <code style=3D"max-width: =
100%;" class=3D"">load_async</code> and <code style=3D"max-width: 100%;" =
class=3D"">load_defer</code> attributes to resource registries
bundle settings. When set, <code style=3D"max-width: 100%;" =
class=3D""><script></code> tags are rendered with
<code style=3D"max-width: 100%;" class=3D"">async=3D"async"</code> =
resp. <code style=3D"max-width: 100%;" class=3D"">defer=3D"defer"</code> =
attributes. In production mode, the
setting from the <code style=3D"max-width: 100%;" =
class=3D"">plone</code> resp. <code style=3D"max-width: 100%;" =
class=3D"">plone-logged-in</code> bundles are used for the
<code style=3D"max-width: 100%;" class=3D"">default</code> resp. <code =
style=3D"max-width: 100%;" class=3D"">logged-in</code> meta bundles =
(<code style=3D"max-width: 100%;" class=3D"">merge_with</code> setting). =
[thet]
(#2644)</li>
</ul>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Add <code style=3D"max-width: 100%;" =
class=3D"">load_async</code> and <code style=3D"max-width: 100%;" =
class=3D"">load_defer</code> attributes to resource registries</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"">Fix robot test =
test_edit_user_schema: Fieldname was set duplicate (first by
JS, then by robot). [jensens] (#2669)</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Products.ExtendedPathIndex: 3.3.1 =E2=86=92 3.4.1</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 allow multi value =
results for "virtual" paths. [jensens] (#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"">Rerelease without changes to =
update the changelog properly. (#7)</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Products.PortalTransforms: 3.1.4 =E2=86=92 3.1.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"">Some transform were returning unicode instead of strings in =
Python 2 (#37)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">fix scrub_html when passing unicode [pbauer] (#38)</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Products.ZopeVersionControl: 1.1.3 =E2=86=92 1.1.4</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"">Zope trunk compatibility for product init.</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Fix _findModificationTime for ZODB 5
[davisagli]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Add Support for Python 3
[rudaporto, pbauer, icemac, davisagli]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Add decode mapping for zodbupdate migration to Python 3.</p>
</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.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"">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"">Fix the <code =
style=3D"max-width: 100%;" class=3D"">includePlugins</code> directive to =
read filenames
as native strings in Python 3.</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.
[maurits]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Add support for Python 3
[pbauer]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.collection: 1.2.6 =E2=86=92 1.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"">Remove installation of =
plone.app.widgets default profile.
In Plone 5.0/5.1 with plone.app.widgets >=3D 2.0, the profile is =
only a dummy profile for BBB.
In Plone 5.2 will be removed.
[jensens]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Products.Archetypes: 1.15.4 =E2=86=92 1.15.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""><p style=3D"max-width: 100%;" =
class=3D"">Move generateUniqueId script from CMFPlone here. It has no =
use outside
Archetypes world. (#114)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Removed travis config. Jenkins is used instead. (#116)</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 testlayer mess [petschki] (#113)</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Use new utils.check_id from CMFPlone. [maurits] (#118)</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Products.ATContentTypes: 2.3.8 =E2=86=92 2.3.9</h4>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">Products.validation: 2.1 =E2=86=92 2.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"">Use new utils.check_id from =
CMFPlone. [maurits] (#4)</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.relationfield: 1.4.2 =E2=86=92 1.4.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"">Remove installation of =
plone.app.widgets default profile in tests.
In Plone 5.0/5.1 with plone.app.widgets >=3D 2.0, the profile is =
only a dummy profile for BBB.
In Plone 5.2 will be removed.
[jensens]</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.app.versioningbehavior: 1.3.4 =E2=86=92 1.3.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"">Move change notes field to be the last field of the form =
(just above the buttons).
<a href=3D"https://github.com/plone/Products.CMFPlone/issues/2640" =
class=3D"">https://github.com/plone/Products.CMFPlone/issues/2640</a>
[gforcada]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Made writing Blob less aggressive.(issue #42)
[iham]</p>
</li>
<li style=3D"max-width: 100%;" class=3D""><p style=3D"max-width: 100%;" =
class=3D"">Remove (testing) dependency on zope.app.intid.
[gforcada]</p>
</li>
</ul>
<h4 style=3D"font-size: 1em; margin: 1em 0px; max-width: 100%;" =
class=3D"">plone.tiles: 2.1.0 =E2=86=92 2.2.0</h4></div></div></div><div =
class=3D""><br class=3D""></div></blockquote></div></body></html>=
--Apple-Mail=_DE3DD846-F897-47A2-B2F5-2556B76B5C59--
--===============2983065234385091068==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
--===============2983065234385091068==
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
--===============2983065234385091068==--