Plone 5.1a2

There may be hotfixes applicable to this release. Always check the Plone Hotfix page before production deployment.

Release notes

LicenseGPL
Date released2023-09-23
Release managerEric Steele

Windows users: use the Vagrant kit. We anticipate having a binary Windows installer for later releases.

OS X users: use the Vagrant kit or install XCode command-line tools and use the Unified Installer.

Automated provisioning: See Plone's Ansible Playbook for a full-stack installation kit.

Downloads

Changes

Sphinx: 1.3.4 → 1.3.6

setuptools: 20.2.2 → 21.0.0

zc.buildout: 2.5.0 → 2.5.2

plone.recipe.zeoserver: 1.2.8 → 1.2.9

Bug fixes:
  • Updated documentation. [mamico, gforcada]

plone.recipe.zope2instance: 4.2.20 → 4.2.21

Bug fixes:
  • Fix #23: "TypeError: () takes no arguments (1 given)" on ./bin/instance start
    [jensens]

plone.releaser: 1.5.0 → 1.5.3

New features:
  • Ask before pushing to coredev, after updating the checkouts and versions. [maurits]

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

Bug fixes:
  • Change pypi-url from http to https.
    [fgrcon]

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

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

plone.versioncheck: 1.2.1 → 1.3

plone.app.robotframework: 0.9.15 → 1.0

Breaking changes:
  • Do not use run_on_failure from Selenium2Library. This
    interferes with Wait until keyword succeeds: an initial failure
    is seen as total failure instead of checking the retries of this
    keyword. See https://github.com/plone/Products.CMFPlone/pull/1652
    [maurits]
New features:
  • Test with robotframework version 3.0. [maurits]

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

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

Bug fixes:
  • Replaced deprecated Fail Unless Equal with Should Be Equal
    in test. [maurits]

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

robotframework: 2.8.7 → 3.0

robotframework-debuglibrary: 0.3 → 0.5

robotframework-ride: 1.3 → 1.5.2.1

robotframework-selenium2screenshots: 0.4.0 → 0.7.0

selenium: 2.46.0 → 2.53.5

sphinxcontrib-robotframework: 0.4.3 → 0.5.1

Markdown: 2.6.5 → 2.6.6

Pillow: 3.1.1 → 3.3.0

WebOb: 1.4.1 → 1.4.2

cssselect: 0.9.1 → 0.9.2

decorator: 4.0.9 → 4.0.10

requests: 2.9.1 → 2.9.2

simplejson: 3.8.1 → 3.8.2

Plone: 5.1a1 → 5.1a2

New features:
  • Release Plone 5.1a2
    [esteele]

Products.ATContentTypes: 2.2.11 → 2.2.13

Breaking changes:
  • add item here
New features:
  • Make tests work with old and new safe HTML cleaner (PLIP 1441)
    [tomgross]
Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

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

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

Products.Archetypes: 1.10.13 → 1.11.1

New features:
  • Added uninstall profile. Most importantly this removes the
    archetype_tool, reference_catalog, and uid_catalog.
    Needs Products.GenericSetup 1.8.3.
    [maurits]

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

Bug fixes:
  • DateWidget, DatetimeWidget now able to clear previous values.
    [seanupton]

  • Use zope.interface decorator.
    [gforcada]

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

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

Products.CMFDiffTool: 3.0.4 → 3.1.2

New features:
  • Add generic inline_diff implementation for FieldDiff.
    [davisagli]
Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

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

Products.CMFDynamicViewFTI: 4.1.3 → 4.1.4

Bug fixes:
  • Removed docstrings from some methods to avoid publishing them. From
    Products.PloneHotfix20160419. [maurits]

Products.CMFEditions: 2.2.19 → 2.2.21

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

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

Products.CMFFormController: 3.0.5 → 3.1.1

New features:
  • Added uninstall profile. Needs Products.GenericSetup 1.8.3. [maurits]
Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

  • Minor package cleanup. [maurits]

Products.CMFPlacefulWorkflow: 1.6.5 → 1.7.1

New features:
  • Added uninstall profile instead of old external method. [maurits]

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

  • Replaced placeful_marker import step with a post_handler. [maurits]

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

Products.CMFPlone: 5.1a1 → 5.1a2

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

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

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

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

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

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

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

New features:
  • Updated components directory, recompiled bundles.
    [thet]

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

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

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

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

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

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

  • Update npm package depencies.
    [thet]

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

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

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

Bug fixes:
  • Have more patience in the thememapper robot test. [maurits]

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

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

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

  • Rewording of some Site control panel text [tkimnguyen]

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

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

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

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

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

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

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

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

  • Toolbar fixes:

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

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

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

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

  • Fixed versioning for File and Image.
    [iham]

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Use zope.interface decorator.
    [gforcada]

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

Products.contentmigration: 2.1.12 → 2.1.13

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

Products.ExtendedPathIndex: 3.1 → 3.1.1

  • Use zope.interface decorator.
    [gforcada]

Products.GenericSetup: 1.8.2 → 1.8.3

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

Products.Marshall: 2.2.0 → 2.2.1

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

Products.MimetypesRegistry: 2.0.8 → 2.0.10

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

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

Products.PasswordResetTool: 2.2.1 → 2.2.3

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

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

Products.PlacelessTranslationService: 2.0.5 → 2.0.6

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

Products.PloneLanguageTool: 3.2.7 → 3.2.8

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

Products.PlonePAS: 5.0.9 → 5.0.11

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

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

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

Products.PortalTransforms: 2.2.0 → 2.2.1

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

Products.ResourceRegistries: 3.0.3 → 3.0.4

Bug fixes:
  • _setId was incorrectly rising ValueError making it impossible to rename an external resource.
    [hvelarde]

  • Use zope.interface decorator.
    [gforcada]

Products.statusmessages: 4.0 → 4.1.1

New features:
  • Convert tests to plone.app.testing.
    [do3cc]
Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

Products.validation: 2.0.1 → 2.0.2

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

archetypes.referencebrowserwidget: 2.5.7 → 2.5.8

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

archetypes.schemaextender: 2.1.5 → 2.1.6

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

borg.localrole: 3.1.1 → 3.1.2

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

collective.monkeypatcher: 1.1.1 → 1.1.2

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

diazo: 1.2.2 → 1.2.3

New features:
  • Add absolute url prefix to xlink:href attributes
    [krissik]

five.pt: 2.2.3 → 2.2.4

  • Skip processing instruction code blocks in templates that use
    the restricted evaluation engine.
    [mauritsvanrees]

icalendar: 3.9.2 → 3.10

New features:
  • Updated components description to better comply with RFC 5545.
    Refs #183.
    [stlaz]

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

Bug fixes:
  • Fix testsuite for use with dateutil>=2.5.
    Refs #195.
    [untitaker]

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

mockup: 2.2.0 → 2.3.0

Breaking changes:
  • Remove support for node version < 0.11 and update travis dependencies.
    [thet]
New features:
  • Related items pattern: result button style allow for more room
    for scrollbar, and have subltle color change on hover to deliniate
    user-expected behavior of browsing vs. selecting item.
    [seanupton]

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

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

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

  • add body class for active popover
    [vangheem]

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

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

  • Structure pattern:

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

[thet]

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

  • Fix rearrange button

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

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

  • Updated the documentation in LEARN.md
    [janga1997]

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

  • Escape input into select2 widget
    [vangheem]

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

  • Fix positioning of popovers in structure
    [vangheem]

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

  • Fix possible grid markup in modal
    [petschki]

  • Fix paste button not working
    [vangheem]

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

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

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

plone.app.blob: 1.6.1 → 1.6.4

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

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

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

plone.app.caching: 1.2.10 → 1.2.11

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

plone.app.collection: 1.1.6 → 1.2.1

New features:
  • Added uninstall profile. The Collection type is removed when you
    uninstall this package. [maurits]
Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

plone.app.content: 3.0.20 → 3.2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

plone.app.contentlisting: 1.2.4 → 1.2.7

Bug fixes:
  • Make getSize work on RealContentListingObject on types w/o any Primaryfield.
    [jensens]

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

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

plone.app.contentmenu: 2.1.7 → 2.1.8

Bug fixes:
  • Optimized display menu''s check for index_html.
    [davisagli]

plone.app.contentrules: 4.0.10 → 4.0.11

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

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

plone.app.contenttypes: 1.2.11 → 1.2.17

New features:
  • Configure edit urls for locking support, where locking support is enabled.
    [thet]

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

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

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

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

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

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

  • Use zope.interface decorator.
    [gforcada]

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

  • corrected typos in the documentation
    [kkhan]

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

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

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

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

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

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

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

plone.app.customerize: 1.3.4 → 1.3.5

New features:
  • Add developer warning to portal_view_customizations
    [davilima6]
Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

plone.app.dexterity: 2.1.20 → 2.3.2

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

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

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

Bug fixes:
  • Revised tutorial sections to use mr.bob and bobtemplates.plone rather than ZopeSkel.
    [smcmahon]

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

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

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

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

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

plone.app.discussion: 2.4.11 → 2.4.17

New features:
  • Make tests work with lxml safe html cleaner
Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

  • Cleaned code from flake8 errors. [maurits]

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

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

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

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

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

plone.app.event: 2.0.7 → 3.0

Breaking changes:
New features:
  • Use schema.URI instead of schema.TextLine for event_url field.
    [thet]

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

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

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

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

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

  • Added short-names for behaviors.
    [jensens]

Bug fixes:
  • Fixed possible cross site scripting (XSS) attack in location field. [maurits]

  • Remove Archetypes based JavaScript code.
    [thet]

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

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

plone.app.i18n: 3.0.2 → 3.0.3

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

plone.app.imaging: 2.0.3 → 2.0.5

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

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

plone.app.iterate: 3.1.5 → 3.2.1

New features:
  • Added uninstall profile. [maurits]
Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

  • Removed deprecated actionicons.xml. [maurits]

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

  • Minimal code cleanup. [gforcada]

plone.app.layout: 2.5.19 → 2.6.1

Breaking changes:
  • Deprecated plone.app.layout.globals.pattern_settings.
    Moved view to Products.CMFPlone.patterns.view.
    Deprecated also pointless interface for this view.
    Addresses https://github.com/plone/Products.CMFPlone/issues/1513 and goes together with https://github.com/plone/Products.CMFPlone/issues/1514.
    [jensens]
Bug fixes:
  • Document byline viewlet is now displayed only to anonymous users if permited by the Allow anyone to view ''about'' information option in the Security Settings of Site Setup (closes CMFPlone#1556_).
    Code used to show the lock status and history view was removed from the document byline as this information was not available to anonymous users anyway.
    [hvelarde]

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

plone.app.linkintegrity: 3.0.4 → 3.0.6

Bug fixes:
  • Fix object url in delete confirmation
    [vangheem]

  • Use zope.interface decorator.
    [gforcada]

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

plone.app.locales: 5.0.9 → 5.0.11

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

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

  • Minor German updates.
    [thet]

  • Updated Tranditional Chinese translations.
    [l34marr]

  • Updated italian translation.
    [keul]

  • Updated French translation.

  • Updated Traditional Chinese translations.
    [l34marr]

  • Updated basque translations [erral]

  • Updated Dutch translations. [maurits, fredvd]

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

  • Update German translations.
    [staeff]

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

  • Update German translations.
    [chrimba]

  • Update Traditional Chinese translations.
    [l34marr]

  • Fix typos in it translation
    [ale-rt]

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

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

  • add label_schema_default and translate in Japanese
    [terapyon]

plone.app.openid: 2.1.0 → 2.2.1

New features:
  • Added uninstall profile. [maurits]

  • Replaced import step with post_handler. [maurits]

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

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

  • Code quality package cleanup. [maurits]

plone.app.portlets: 4.0.0 → 4.2

New features:
  • Add category as CSS class to actions portlet for easier styling
    [tomgross]

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

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

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

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

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

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

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

  • Remove Plone 3 compatibility code
    [tomgross]

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

plone.app.querystring: 1.3.14 → 1.4

New features:
  • Refactor addition of criteria to stick inside INavigationRoot in querybuilder.
    Added a simple IQueryModifier interfaces expecting a query and returning a query.
    Iterates over all sorted utilities providing such an interfaces and calls it right before the query is parsed.
    Code to add the INavigationRoot stickyness was moved to such a query modifier.
    [jensens]
Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

  • Add missing _referenceIs query parser
    [vangheem]

plone.app.redirector: 1.3.1 → 1.3.2

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

plone.app.registry: 1.3.11 → 1.3.12

New features:
  • Add traceback info with record name to importer in order to ease debugging.
    [jensens]

plone.app.testing: 5.0.1 → 5.0.2

Bug fixes:
  • Do not use install Products.SecureMailHost in the PloneFixture if it isn''t available
    [vangheem]

plone.app.textfield: 1.2.6 → 1.2.7

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

plone.app.theming: 1.2.19 → 1.3.0

New features:
  • Control theme compilation in development mode
    through the environment variable DIAZO_ALWAYS_CACHE_RULES
    [ale-rt]
Bug fixes:
  • Small fixes to documentaion
    [ale-rt]

plone.app.upgrade: 1.3.24 → 1.3.27

New features:
  • Adds controlpanel setting to enable navigation root bound keyword vocabularies.
    [jensens]

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

Bug fixes:
  • Add empty upgrade step for 4.3.11.
    [esteele]

  • Add empty upgrade step for 5.0.6.
    [esteele]

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

  • Update last_compilation to deliver new bundles.
    [thet]

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

  • Use zope.interface decorator.
    [gforcada]

plone.app.users: 2.3.5 → 2.3.7

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

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

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

  • Use ProtectedEmail for Email field factory
    [ebrehault]

plone.app.uuid: 1.1 → 1.1.1

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

plone.app.viewletmanager: 2.0.9 → 2.0.10

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

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

plone.app.vocabularies: 2.2.3 → 3.0

Breaking changes:
  • CatalogVocabulary now takes a query for it''s constructor instead of a LazyMap of brains
    and lazy loads terms. Also, in contains, do a UID query instead of checking the
    entire contents of the result. This prevents potential DOS with custom code where the
    whole contents of the catalog would get loaded with terms created for it on every
    validation attempt.
    [vangheem]
New features:
  • Optional allow to filter keyword vocabulary to a current section based on the current context.
    The class was build for easy subclassing - and still is.
    It allows to override the section fetching logic in a subclass.
    The default logic is first to look in the controlpanel if there is a IEditingSchema.subjects_of_navigation_root boolean.
    If its True the getNavigationRootObject is used as the section and only keywords used in this section are part of the vocabulary.
    Otherwise all keywords in the index are displayed.
    [jensens]

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

  • Add ImagesScales vocabulary.
    [bsuttor]

Bug fixes:
  • Fix bug where queries would not be parsed correctly for date queries on the catalog
    vocabulary
    [vangheem]

  • increase readability of code in CatalogSource.
    [jensens]

plone.app.widgets: 2.0.4 → 2.0.6

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

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

plone.app.workflow: 2.2.4 → 2.2.6

New features:
  • Add a direct link from a group name on Sharing ab to that group''s
    member list for users with sufficient permissions [PLIP #1310]
    [datakurre]
Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

plone.app.z3cform: 1.2.0 → 2.1

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

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

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

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

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

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

  • make widget available to wysiwyg_support template
    [gotcha]

Bug fixes:
  • Reduce dependency on plone.app.widgets in tests.
    [thet]

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

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

plone.alterego: 1.0 → 1.0.1

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

plone.autoform: 1.6.2 → 1.7.0

Breaking changes:
  • Because of the ordering fix the field order in forms may be different.
    Before this fix the order was a gamble dependent on schema order.
    Schema form hints order_after and order_before may need minor adjustments.
    plone.autoform.utils.processFieldMoves was deprecated,
    but still works as before.
    The new functionality is now part of plone.autoform.base.AutoFields.
    [jensens]
New features:
  • Fieldset labels/descriptions we''re taken from first occurence.
    It was not possible to override them in a subsequent directive.
    Also it was not possible to set them in a subsequent directive, if it was not set before.
    Now subsequent directives w/o a label/description are just adding the field to the fieldset.
    If a different label and/or description is given, it replaces the existing prior loaded one.
    [jensens]

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

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

  • Update setup.py url
    [esteele]

plone.batching: 1.1.0 → 1.1.1

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

plone.behavior: 1.1.1 → 1.1.2

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

plone.cachepurging: 1.0.11 → 1.0.12

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

plone.caching: 1.0.1 → 1.1.1

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

  • Use plone i18n domain. [klinger]

plone.contentrules: 2.0.5 → 2.0.6

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

plone.dexterity: 2.4.1 → 2.4.3

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

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

plone.event: 1.3 → 1.3.1

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

plone.folder: 1.0.7 → 1.0.9

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

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

plone.formwidget.datetime: 1.3 → 1.3.1

Bug fixes:
  • Marked in setup.py as also compatible with Plone 4.3, next to 5.0. [maurits]

  • Use zope.interface decorator.
    [gforcada]

plone.formwidget.namedfile: 1.0.15 → 2.0.2

Breaking changes:
  • Removed no longer needed thumb_width and thumb_height from
    the image widget. width and height are still there.
    [jladage, maurits]
New features:
  • On the edit form, show a thumbnail instead of rendering the image in
    full size. To make this prettier on retina screens, we actually
    load the larger preview scale and let it use the width and height of
    the thumbnail.
    Fixes https://github.com/plone/plone.formwidget.namedfile/issues/21
    [jladage, maurits]

  • Use plone.app.testing in tests. [maurits]

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

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

plone.formwidget.querystring: 1.1.5 → 1.1.7

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

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

plone.formwidget.recurrence: 2.0.2 → 2.1.1

New features:
  • Use plone i18n domain. [klinger]
Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

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

plone.i18n: 3.0.4 → 3.0.5

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

plone.locking: 2.1.1 → 2.1.2

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

plone.namedfile: 3.0.8 → 4.0

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

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

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

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

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

New features:
  • uses adapter as factory for scales as in plone.scale>=1.5
    [jensens]
Bug fixes:
  • Several tests were failing on Windows 10 due to binary files being opened in text mode. Fixed.
    [smcmahon]

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

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

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

  • Fixed test isolation problem in test_blobfile.py.
    [jensens]

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

  • Fix some code analysis warnings.
    [gforcada]

plone.outputfilters: 2.1.3 → 3.0.0

Breaking changes:
  • Give up support of PortalTransforms 1.x with old style interfaces.
    [jensens]
Bug fixes:
  • Handle unicode errors in img attributes
    [vangheem]

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

  • Use zope.interface decorator.
    [gforcada]

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

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

  • Fix test isolation problem.
    [thet]

plone.portlet.collection: 3.0.6 → 3.1

New features:
  • If collection is default page in parent, link to parent.
    [malthe]
Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

plone.portlets: 2.2.2 → 2.2.3

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

plone.protect: 3.0.18 → 3.0.19

New features:
  • Added protect.js from plone4.csrffixes. This adds an X-CSRF-TOKEN
    header to ajax requests.
    Fixes https://github.com/plone/plone.protect/issues/42
    [maurits]
Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

plone.registry: 1.0.3 → 1.1.0

New features:
  • Give RecordsProxy a __parent__ (the registry) in order to make it a good Zope citizen.
    This helps in context of z3cform binders and other similar situations,
    where a records proxy is used as context.
    [jensens]
Bug fixes:
  • More cleanup: PEP8, isort, readability.
    [jensens]

plone.reload: 2.0.1 → 2.0.2

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

plone.resource: 1.0.5 → 1.0.6

Bug fixes:
  • Do not leave an .svn file behind when running the tests. [maurits]

  • Use zope.interface decorator.
    [gforcada]

plone.rfc822: 1.1.2 → 1.1.3

Bug fixes:
  • code cleanup: pep8, isort, utf8 headers et al.
    [jensens]

  • Use zope.interface decorator.
    [gforcada]

plone.scale: 1.4.1 → 2.0

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

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

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

Bug fixes:
  • Don''t scale images up for direction "down".
    [thet]

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

  • Minor housekeeping.
    [jensens]

plone.schemaeditor: 2.0.9 → 2.0.11

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

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

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

plone.session: 3.5.6 → 3.6.0

New features:
  • Added uninstall profile. [maurits]

plone.stringinterp: 1.1.2 → 1.1.4

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

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

  • Fix typo
    [staeff]

plone.subrequest: 1.6.11 → 1.7.0

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

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

plone.supermodel: 1.2.7 → 1.3.0

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

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

Bug fixes:
  • Update setup.py url to point to github location.
    [esteele]

  • Unset _init_field flag on init completion.
    [metatoaster]

plone.transformchain: 1.1.0 → 1.2.0

New features:
  • Added events to notifiy before/after all/single transform(s) are executed.
    [jensens]

plone.uuid: 1.0.3 → 1.0.4

Bug fixes:
  • Update setup.py url to point to github.
    [esteele]

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

plone.z3cform: 0.8.1 → 0.9.0

New features:
  • Enable groups aka fieldsets to be orderable.
    [jensens]
Bug fixes:
  • Fix batching navigation in CRUD form.
    [petschki]

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

  • QA: pep8. [maurits, thet]

plonetheme.barceloneta: 1.6.18 → 1.6.21

New features:
  • Add styles for manage portlets jumplist
    [davilima6]
Bug fixes:
  • Remove references to discarded offcanvas feature
    [davilima6]

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

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

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

plonetheme.sunburst: 1.5.2 → 1.5.3

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

z3c.autoinclude: 0.3.5 → 0.3.6

  • Standardize namespace init.

  • Fix broken tests.

z3c.batching: 1.1.0 → 2.0.1

  • Standardize namespace init

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

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

zope.globalrequest: 1.1 → 1.2

  • Lighten test dependencies by using neither zope.app.testing nor
    zope.app.zcmlfiles any longer.

five.intid: 1.1.0 → 1.1.1

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

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

grokcore.component: 2.5 → 2.5.1

grokcore.security: 1.6.2 → 1.6.3

plone.app.intid: 1.1.0 → 1.1.2

Bug fixes:
  • setuphandler now can deal with could-not-adapt exception (TypeError).

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

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

plone.app.lockingbehavior: 1.0.3 → 1.0.4

New features:
  • Add behavior short name.
    [jensens]

plone.app.referenceablebehavior: 0.7.4 → 0.7.5

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

plone.app.relationfield: 1.3.2 → 1.3.3

Bug fixes:
  • cleanup: pep8, utf8 header, sorted imports, zca decorators, ...
    [jensens]

plone.app.versioningbehavior: 1.2.7 → 1.2.9

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

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

plone.formwidget.autocomplete: 1.2.9 → 1.2.10

Bug fixes:
  • Update setup.py url to point to github.
    [esteele]

  • Use zope.interface decorator.
    [gforcada]

plone.formwidget.contenttree: 1.0.13 → 1.0.15

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

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

plone.app.multilingual: 3.0.16 → 4.0.3

Breaking changes:
  • No more compatible with GenericSetup below 1.8.2.
    [iham]
New features:
  • Creating language folder(s) on installation.
    (fixes https://github.com/plone/plone.app.multilingual/issues/214)
    [iham]
Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

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

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

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

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

archetypes.multilingual: 3.0.2 → 3.0.3

Bug fixes:
  • Use zope.interface decorator.
    [gforcada]

plone.tiles: 1.4.0 → 1.6

  • Let TileType instances (tile registration utility) know about the view
    permission too.
    [jensens]

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

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

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

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

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

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

Project resources

Learn about Plone