Metadata-Version: 1.1
Name: ploneintranet
Version: 1.1.2
Summary: Intranet suite for Plone
Home-page: https://github.com/ploneintranet/ploneintranet
Author: Plone Intranet Consortium
Author-email: info@ploneintranet.org
License: gpl
Description-Content-Type: UNKNOWN
Description: Plone Intranet
        ==============
        
        Plone Intranet is the community edition of the Quaive_ digital workplace
        and social intranet platform, built on top of
        Plone_ - the ultimate open source enterprise CMS.
        
        For more info about this product and how it is used, see our website
        at http://quaive.com
        
        Full community edition developer documentation is available at http://docs.ploneintranet.org/
        
        Please request a `free demo`_
        if you want to learn more about what our software can do.
        
        
        Installation
        ------------
        
        Experienced Plone developers can set up the system by following the 
        `documented installation procedure`_.
        
        If you run into any issues, get in touch with the development team via
        the `developer mailing list`_.
        
        Note that this is an open source community edition release - you're expected
        to bring your own expertise and effort to complement ours.
        
        If you'd rather have a Quaive expert install and manage the system for you,
        contact one of our partners_ to contract support. This also gives you access
        to the enterprise edition, which has more features than the community edition.
        
        See our blog_ and our Twitter_ stream or Facebook_ page for the latest status.
        
        
        Copyright (c) Plone Foundation
        ------------------------------
        
        This package is Copyright (c) Plone Foundation.
        
        Any contribution to this package implies consent and intent to irrevocably transfer all 
        copyrights on the code you contribute, to the `Plone Foundation`_, 
        under the condition that the code remains under a `OSI-approved license`_.
        
        To contribute, you need to have signed a Plone Foundation `contributor agreement`_.
        If you're `listed on Github`_ as a member of the Plone organization, you already signed.
        
        
        License
        -------
        
        This program is free software; you can redistribute it and/or
        modify it under the terms of the GNU General Public License version 2
        as published by the Free Software Foundation.
        
        This program is distributed in the hope that it will be useful,
        but WITHOUT ANY WARRANTY; without even the implied warranty of
        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
        `GNU General Public License`_ for more details.
        
        .. _Quaive: http://quaive.com
        .. _partners: http://quaive.com/about-us
        .. _Plone: http://plone.com
        .. _free demo: http:/quaive.com/book-a-demo
        .. _documented installation procedure: http://docs.ploneintranet.org/installation/index.html
        .. _developer mailing list: https://groups.io/g/ploneintranet-dev
        .. _blog: http://quaive.com/blog
        .. _Twitter: https://twitter.com/QuaiveSoft
        .. _Facebook: https://facebook.com/quaive
        .. _Plone Foundation: https://plone.org/foundation
        .. _OSI-approved license: http://opensource.org/licenses
        .. _contributor agreement: https://plone.org/foundation/contributors-agreement
        .. _listed on Github: https://github.com/orgs/plone/people
        .. _GNU General Public License: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
        
        
        Changelog
        =========
        
        1.1.2 (2017-11-20)
        ------------------
        
        - Public release
        
        
        1.1.0rc2 (2017-05-11)
        ---------------------
        
        * Upgrade to Plone 5.0.7 [ale-rt]
        * Update zc.buildout and setuptools [ale-rt]
        * Fix missing Makefile variable [ale-rt]
        * s/venus/gaia/ [Guido A.J. Stevens]
        
        
        1.1.0rc1 (2016-10-27)
        ---------------------
        
        * Prepare Gaia RC1 [Guido A.J. Stevens]
        * Include tag fetching in release docs [ci skip] [Guido A.J. Stevens]
        * Merge pull request #641 from quaive/gaia_hotfix [GitHub]
        * Apply Products.PloneHotfix20160830==1.0 [Guido A.J. Stevens]
        * Document adding a new behavior with a facet field (#591) [Alexander Pilz]
        * Merge pull request #517 from quaive/testing_docs [GitHub]
        * Update testing docs [ci skip] <- note the irony :-) [Guido A.J. Stevens]
        * Merge pull request #499 from quaive/create_structure_hesienb_gaia [GitHub]
        * Attempt to fix robot heisenbug [Wolfgang Thomas]
        * Merge pull request #496 from quaive/447_gitflow [GitHub]
        * Merge pull request #493 from quaive/448_test_docsplit [GitHub]
        * Document git workflow fixes #447 [Guido A.J. Stevens]
        * Provide 'make test-docsplit' to quickly verify OS dependencies, fixes #448 [Guido A.J. Stevens]
        * ignore slc.mailrouter src [Guido A.J. Stevens]
        * Merge pull request #437 from quaive/plone-505-gaia [GitHub]
        * Merge pull request #467 from quaive/buxfix-update-bundle [GitHub]
        * update bundle [Alexander Pilz]
        * Don't hide which bundle we actionally download [Alexander Pilz]
        * Merge pull request #446 from quaive/prevent-owner-inheritance-via-folders [GitHub]
        * Merge pull request #463 from quaive/fred_nl_translations [GitHub]
        * userprofile tests: do not check for IStreamIterator. [Maurits van Rees]
        * Of course, on a folder outside of a workspace, the local role "Owner" is not taken away [Wolfgang Thomas]
        * Make sure we only remove the Owner local role on a folder in the context of a Workspace [Wolfgang Thomas]
        * sort imports [Wolfgang Thomas]
        * Merge pull request #451 from quaive/bulk-action-without-cart-2 [GitHub]
        * Merge pull request #459 from quaive/backport-remove-docstrings-from-NetworkGraph [GitHub]
        * Remove docstring from NetworkGraph [Alessandro Pisa]
        * Bulk actions: fake the modal markup [Wolfgang Thomas]
        * Wait for injection to finish for bulk modals [Wolfgang Thomas]
        * Since a new div with class pat-modal got introduced in 10465cb, the selectors in the modal for changing membership roles need to become more specific [Wolfgang Thomas]
        * Bulk actions: don't use cart [Wolfgang Thomas]
        * simplyfy test class inheritance [Wolfgang Thomas]
        * Every Contributor shall be able to edit a folder (e.g. to change the title) [Wolfgang Thomas]
        * Fix test: no more Owner role on folder [Wolfgang Thomas]
        * revoke owner role on folder [Wolfgang Thomas]
        * Add test to make sure that the Owner role on a folder is not passed on via inheritance to contained content. Found while evaluating #431 [Wolfgang Thomas]
        * Dutch translations. [Fred van Dijk]
        * Use Plone 5.0.5 and fix one problem with it. [Maurits van Rees]
        * Merged translations from Coen. [Maurits van Rees]
        * Add terminology (woordenlijst) Dutch [Fred van Dijk]
        * Merge pull request #428 from quaive/403-user-group-handling [GitHub]
        * Merge pull request #430 from quaive/update_diazo_gaia [GitHub]
        * Merge pull request #432 from quaive/filter-bulk-actions-by-context [GitHub]
        * Merge pull request #427 from quaive/update_ldap [GitHub]
        * Merge pull request #424 from quaive/upgrade-dcworkflow [GitHub]
        * Bulk actions: call mail-confirm on the context [Cillian de Róiste]
        * update diazo to include latest style fixes and the document browser templates [Guido A.J. Stevens]
        * Work around buildout issue by loading ldap-eggs.cfg directly [Guido A.J. Stevens]
        * Document LDIF cleanup [Guido A.J. Stevens]
        * Upgrade DCWorkflow, to ex/import managed groups [Cillian de Róiste]
        * Cart: only process items in the current folder [Cillian de Róiste]
        * Merge pull request #422 from quaive/release-1.1.x [GitHub]
        * Back to development: 1.1.0b5 [Alexander Pilz]
        * Use new Products.membrane and dexterity.membrane releases. [Maurits van Rees]
        * Use dexterity.membrane master again. [Maurits van Rees]
        * Reverted accidental IMembraneGroup interface change. [Maurits van Rees]
        * Register MembraneWorkspaceGroupsProvider for groups as well. [Maurits van Rees]
        * Write PAS call flow into docstring [Maurits van Rees]
        * Use master branch of Products.membrane, since the branch with the PRs was merged & deleted [Maurits van Rees]
        * Actually, we have a separate jenkins.cfg with our own auto-checkout [Maurits van Rees]
        * switch to HTTPS checkout of git packages, since jenkins does not like SSH [Maurits van Rees]
        * Handle enumeration of users and of the groups of a user better. [Maurits van Rees]
        
        
        1.1.0b4 (2016-07-06)
        --------------------
        
        * Merge pull request #418 from quaive/avoid-getObject [GitHub]
        * Fix docstring, jenkins hold [Alexander Pilz]
        * Merge pull request #419 from quaive/13803-execute-todochange-as-manager [GitHub]
        * Fallback if we have empty Uids (in tests) [Alexander Pilz]
        * new-selenium-version [Alexander Pilz]
        * Add test for group lookup in get_users [Alexander Pilz]
        * bugfix in test (typo in exact_getUserName) [Alexander Pilz]
        * in ``get_users`` we now also resolve group members, refs #383 [Alexander Pilz]
        * Merge pull request #420 from quaive/upgrade-selenium [GitHub]
        * new-selenium-version [Alexander Pilz]
        * Added more documentation [Alexander Pilz]
        * execute the whole process as manager, already the getObject may be forbidden [Alexander Pilz]
        * Avoid getObject if all we need is already in the brains. [Alexander Pilz]
        * Merge pull request #417 from quaive/383-resolve-group-members [GitHub]
        * Add test for group lookup in get_users [Wolfgang Thomas]
        * bugfix in test (typo in exact_getUserName) [Wolfgang Thomas]
        * in ``get_users`` we now also resolve group members, refs #383 [Wolfgang Thomas]
        * Merge pull request #414 from quaive/389_content_updates_edges [GitHub]
        * Adjust test to sentinel suppression [Guido A.J. Stevens]
        * Present content stream reply input only if user has permission to comment [Guido A.J. Stevens]
        * Show sentinel only when there are comments [Guido A.J. Stevens]
        * Suppress "created" post for "published" content unless there was a conversation on the "created". [Guido A.J. Stevens]
        * Fix content action display [Guido A.J. Stevens]
        * Merge pull request #412 from quaive/large-profile-image [GitHub]
        * Merge pull request #413 from quaive/fix-solr-maintenance [GitHub]
        * Merge pull request #406 from quaive/release-1.1.x [GitHub]
        * Merge pull request #410 from quaive/bugfix-description [GitHub]
        * Tidy up: remove unused imports [Cillian de Róiste]
        * Don't commit the transaction when changing a portrait [Cillian de Róiste]
        * Userprofile tests: Explicitly delete profiles [Cillian de Róiste]
        * Fix the sync BrowserView of solr maintenance If there are more items to process than the batch size, then flush is called. In the current implmenentation this leads to TypeError: commit() got an unexpected keyword argument 'soft' [Wolfgang Thomas]
        * Coerce large avatar Pdata image objects to strings [Cillian de Róiste]
        * not every brain has a description, e.g. people [Alexander Pilz]
        * Merge pull request #408 from quaive/update-c-workspace [GitHub]
        * Merge pull request #407 from quaive/translations_userprofile_documents [GitHub]
        * update collective.workspace. Fixes #381 [Wolfgang Thomas]
        * Correctly translate the placeholder text for the user-profile search [Wolfgang Thomas]
        * added translations for the documents section in user profile implemented in #13026 [Angela Steinhardt]
        * Back to development: 1.1.0b4 [Alexander Pilz]
        
        
        1.1.0b3 (2016-06-29)
        --------------------
        
        * Merge pull request #405 from quaive/more-robust-solr [GitHub]
        * Fix accessing title and description [Alexander Pilz]
        * Merge pull request #404 from quaive/fix-date-sorting [GitHub]
        * Support Subject. Why would we not have it in solr? [Alexander Pilz]
        * Simple measures to make solr responses behave more like catalog responses [Alexander Pilz]
        * We should use the values if we pass them :/ [Alexander Pilz]
        * Merge pull request #402 from quaive/fix-user-enumeration [GitHub]
        * Fix user enumeration [Alessandro Pisa]
        * Merge pull request #401 from quaive/c2q_20160624 [GitHub]
        * Merge branch 'master' into c2q_20160624 Using -X theirs strategy option to prefer master over local changes. [Guido A.J. Stevens]
        * Merge pull request #359 from quaive/284-folder_in_workspace_workflow [GitHub]
        * Dedicated workflow for Folders in workspaces [Alessandro Pisa]
        * Merge pull request #400 from quaive/news-tile-sorting [GitHub]
        * Merge pull request #399 from quaive/force_microblog_sync [GitHub]
        * Merge pull request #398 from quaive/390-fix-ampersands [GitHub]
        * Merge pull request #392 from quaive/user-documents-improvements [GitHub]
        * Merge pull request #395 from quaive/code-clean-up [GitHub]
        * Merge pull request #397 from quaive/release-1.1.x [GitHub]
        * Dashboard new tile: Show unpublished items [Cillian de Róiste]
        * Disable microblog async, forces microblog into sync mode always. The python thread model used in async has issues with plone.protect and with ZODB connection binding. [Guido A.J. Stevens]
        * Merge pull request #391 from quaive/update-bundle [GitHub]
        * Fix ampersands [Alessandro Pisa]
        * Back to development: 1.1.0b3 [Alexander Pilz]
        * Update changelog and prepare release 1.0.1 [Guido A.J. Stevens]
        * Backport Gaia manifest to Venus [Guido A.J. Stevens]
        * Update docs version to upcoming 1.0.1 point release [Guido A.J. Stevens]
        * Merge branch 'community-master' into release-1.0.x [Guido A.J. Stevens]
        * Update documentation in preparation for new community release. [Guido A.J. Stevens]
        * Revert "update docs on board mailinglist" [Guido A.J. Stevens]
        * Clean up [Alessandro Pisa]
        * Filter empty users and suggest to use pi_api [Alessandro Pisa]
        * made a new bundle release [Wolfgang Thomas]
        * Strip empty letter and have dynamic icons [Alessandro Pisa]
        * update version [Alexander Pilz]
        * update docs on board mailinglist [Alexander Pilz]
        *  add hotfix Products.PloneHotfix20160419==1.0 [Claudio Kirchhoff]
        
        
        1.1.0b2 (2016-06-22)
        --------------------
        
        * Merge pull request #393 from quaive/remove-unnecessary-line [GitHub]
        * Merge pull request #396 from quaive/379_microblog_keyerror [GitHub]
        * Merge pull request #373 from quaive/update-collective-workspace [GitHub]
        * cases need to grant permissions to guests [Alexander Pilz]
        * Cannot reproduce, but should fix #379 [Guido A.J. Stevens]
        * Deactivate robot test "Manager can create a workspace". The case that a user created outside our local membrane context should be able to create a workspace is not supported. [Wolfgang Thomas]
        * Merge pull request #387 from quaive/fix-injection-parameter [GitHub]
        * Merge pull request #386 from quaive/latest-make-diazo [GitHub]
        * use latest release of collective.workspace [Wolfgang Thomas]
        * add a fix to reinitialise the security manager when acl_users is cached [Alexander Pilz]
        * Remove unnecessary line [Alessandro Pisa]
        * WIP: Remove stuff to see if backporting to collective.workspace works [Alessandro Pisa]
        * Invalidate cache when adding or removing ws users [Alessandro Pisa]
        * try https checkout, maybe gitlab likes that better [Alessandro Pisa]
        * check put collective.workspace (temporarily) to get the lastest version Refs #370 [Alessandro Pisa]
        * Merge pull request #385 from quaive/user-docs-1-column [GitHub]
        * Fix autoload url [Alessandro Pisa]
        * Fix injection parameter [Alessandro Pisa]
        * Latest make diazo [Alessandro Pisa]
        * Change to 1 column layout [Alessandro Pisa]
        * Merge pull request #376 from quaive/375-fix-injection [GitHub]
        * Merge pull request #378 from quaive/guido_avatar [GitHub]
        * Add Guido testuser for easy demo preparation [Guido A.J. Stevens]
        * Merge pull request #377 from quaive/upgrade-selenium [GitHub]
        * Upgrade selenium to the latest release [Alessandro Pisa]
        * Merge pull request #374 from quaive/release-1.1.x [GitHub]
        * Dropdown for the user profile documents tab [Alessandro Pisa]
        * Back to development: 1.1.0b2 [Guido A.J. Stevens]
        
        
        1.1.0b1 (2016-06-20)
        --------------------
        
        Initial beta release of *Gaia*.
        ~8000 commits, 1085 tests, 85% test coverage.
        
        * Merge pull request #372 from quaive/fix_mobile_back [GitHub]
        * Fix mobile parent button refs https://github.com/quaive/ploneintranet.prototype/issues/240 [Guido A.J. Stevens]
        * Merge pull request #371 from quaive/update-po-files [GitHub]
        * Sync translation files with code [Fred van Dijk]
        * Merge pull request #364 from quaive/simplify-getting-workflow-in-mm [GitHub]
        * Merge pull request #366 from quaive/not-needed-noqa-step-2 [GitHub]
        * Merge pull request #367 from quaive/362_microblog_timezone [GitHub]
        * Remove not needed #noqas [Alessandro Pisa]
        * Enter beta release cycle for Gaia [Guido A.J. Stevens]
        * Simplify the way we get the current workflow [Alessandro Pisa]
        * Merge pull request #365 from quaive/not-needed-noqa [GitHub]
        * Remove any naive datetime handling from testcontent stream and microblog api fixes #362 [Guido A.J. Stevens]
        * Merge pull request #357 from quaive/354-fix-microblog-upgrade-steps [GitHub]
        * Merge pull request #360 from quaive/326-user-profile-search-logic [GitHub]
        * Merge pull request #363 from quaive/135-check-permission-on-task [GitHub]
        * Remove not needed #noqa [Alessandro Pisa]
        * Merge pull request #361 from quaive/1-pdf-preview-in-stream [GitHub]
        * Disable task checkbox if user can not modify [Alessandro Pisa]
        * Merge pull request #356 from quaive/fix-changelog [GitHub]
        * Only show the first preview image in the activity stream [Cillian de Róiste]
        * Return all documents in user profile search [Alessandro Pisa]
        * Call function only when context is not None [Alessandro Pisa]
        * Backport the upgrade step ondelete_archive [Alessandro Pisa]
        * Fix authors in changelog [Alessandro Pisa]
        * Merge pull request #353 from quaive/release-1.1.x [GitHub]
        * Revert "Merge pull request #352 from quaive/284-folder_in_workspace_workflow" [Guido A.J. Stevens]
        * Merge pull request #352 from quaive/284-folder_in_workspace_workflow [GitHub]
        * Merge pull request #344 from quaive/tiles-are-smarter [GitHub]
        * Back to development: 1.1.0a7 [Guido A.J. Stevens]
        * Dedicated workflow for Folders in workspaces [ale-rt]
        * Make the app tiles smarter [ale-rt]
        
        
        1.1.0a6 (2016-06-15)
        --------------------
        
        * typo [Alexander Pilz]
        * Merge pull request #350 from quaive/update_proto [Alexander Pilz]
        * Merge pull request #349 from quaive/filter-types-in-user-profile [Alexander Pilz]
        * Merge pull request #351 from quaive/347_microblog_ondelete [Alexander Pilz]
        * Make double content+thread deletion loops play nice with eachother [Guido A.J. Stevens]
        * Archive older statusupdates with stale uuid references [Guido A.J. Stevens]
        * Archive statusupdates when their content_context or microblog_context is removed. [Guido A.J. Stevens]
        * Update to latest proto [Alessandro Pisa]
        * Omit from the search the document types we are not interested into [Alessandro Pisa]
        * Keep an archive of deleted statusupdates [Guido A.J. Stevens]
        * Merge pull request #346 from quaive/fix-microblog-upgrade-to-0009 [Alexander Pilz]
        * Merge pull request #338 from quaive/326-search-user-contents-in-profile-group-by-date [Alexander Pilz]
        * Merge pull request #345 from quaive/dashboard-selection-persist-on-the-user [Alexander Pilz]
        * Fix microblog upgrade to 0009 [Alessandro Pisa]
        * Persist the dashboard selection on the user [Alessandro Pisa]
        * Merge pull request #336 from quaive/109_tag_streams [Alexander Pilz]
        * Implement grouping by date [Alessandro Pisa]
        * Merge pull request #343 from quaive/335_take2 [Alexander Pilz]
        * Revert "Merge pull request #341 from quaive/dashboard-selection-recordable" [Guido A.J. Stevens]
        * Merge pull request #339 from quaive/326-user-contents-in-profile-fix-unicode [Alexander Pilz]
        * Merge pull request #341 from quaive/dashboard-selection-recordable [Alexander Pilz]
        * Work around Selenium cache issue by reloading page between status postings. [Guido A.J. Stevens]
        * Reimplement #335 on top of #342. Minimize changes, maximize reuse. [Guido A.J. Stevens]
        * Rip metal indirection out of search templates. Better copy a bit of boilerplate than maintain a metal:mess. [Guido A.J. Stevens]
        * Add history: record for dashboard selection [Alessandro Pisa]
        * Fix an issue when the first letter is a unicode string [Alessandro Pisa]
        * search in the context of the user [Alessandro Pisa]
        * Merge pull request #331 from quaive/326-user-contents-in-profile [Alexander Pilz]
        * Avoid ZODB conflicts in solr test layer setup [Guido A.J. Stevens]
        * Fix subtle longkeysortreverse bug. Deriving tmax from tmin ignored maxv if maxv < one hour ago. [Guido A.J. Stevens]
        * Slightly change longkeysortreverse test fixture [Guido A.J. Stevens]
        * Streamline and generalize microblog query API for future extensibility [Guido A.J. Stevens]
        * Add missing variables to stream.robot [Guido A.J. Stevens]
        * Remove test coverage on deprecated private method [Guido A.J. Stevens]
        * Let "my network" stream show the union of all followings. [Guido A.J. Stevens]
        * Completely revamp the microblog tag query API [Guido A.J. Stevens]
        * Reorganize stream tests and move all keywords to lib [Guido A.J. Stevens]
        * Remove outdated tag related code and markup [Guido A.J. Stevens]
        * Fix silly typo [Guido A.J. Stevens]
        * Add mentions and tags to testcontent stream, and run microblog async during setup. [Guido A.J. Stevens]
        * Use more elegant network API in following tags [Guido A.J. Stevens]
        * Simplify ploneintranet.network API by defaulting to current user where possible [Guido A.J. Stevens]
        * Verify ajax optimization and fix title attribute [Guido A.J. Stevens]
        * Follow/unfollow tags [Guido A.J. Stevens]
        * Robustify robot test (avoid double growl) [Guido A.J. Stevens]
        * Auto-tag content updates on publication [Guido A.J. Stevens]
        * Make instance2 available for debug in devrun [Guido A.J. Stevens]
        * Adjust utils tests to new location and split per package [Guido A.J. Stevens]
        * Add tagstream robot coverage and adjust tag keywords for changed markup [Guido A.J. Stevens]
        * Implement tag stream view (CCC#24) refs #109 [Guido A.J. Stevens]
        * Merge pull request #333 from quaive/missing-pat-date-picker-i18n [Alexander Pilz]
        * Merge pull request #334 from quaive/notify-on-role-change [Alexander Pilz]
        * If guest roles are granted or removed, throw the WorkspaceRosterChangedEvent [Wolfgang Thomas]
        * Add missing pat-date-dicker i18n [Alessandro Pisa]
        * Remove sorting for the time being [Alessandro Pisa]
        * Merge pull request #327 from quaive/release_gaia_testing [Alessandro Pisa]
        * Merge pull request #330 from quaive/fix-wrong-description [Wolfgang Thomas]
        * Merge pull request #324 from quaive/persist-workspaces-sorting [Wolfgang Thomas]
        * Add user contents in profile [Alessandro Pisa]
        * Merge pull request #329 from quaive/translations_for_ws_states [Wolfgang Thomas]
        * Fix broken description [Alessandro Pisa]
        * Merge pull request #328 from quaive/310_fix_bundlename [Alessandro Pisa]
        * Merge pull request #325 from quaive/release-1.1.x [Wolfgang Thomas]
        * More build status badges [ci skip] [Guido A.J. Stevens]
        * added translations for general workspace security settings [Angela Steinhardt]
        * Add gaia/buildout.d/ copy to release docs [Guido A.J. Stevens]
        * Add eggified release testing to release docs refs #310 [Guido A.J. Stevens]
        * Persist workspace sorting options [Alessandro Pisa]
        * Correction on #312 fixes #310 [Guido A.J. Stevens]
        * Back to development: 1.1.0a6 [Alexander Pilz]
        
        
        1.1.0a5 (2016-06-08)
        --------------------
        
        * Merge pull request #320 from quaive/318_longkeysortreverse [Alexander Pilz]
        * Future statusupdates are an abomination. Especially since they only happened because of a double negative (- -) developer mistake. [Guido A.J. Stevens]
        * Log warning when creating future statusupdate [Guido A.J. Stevens]
        * Use optimized longkeysortreverse for typical stream autoexpand [Guido A.J. Stevens]
        * Refactor longkeysortreverse fixes #318 refs #316 - Do not hide future statusupdates - Avoid off-by-one error on autochunk boundaries [Guido A.J. Stevens]
        * Longkeysortreverse fixing WIP [Guido A.J. Stevens]
        * Merge pull request #323 from quaive/i18n_label_changed_CM [Wolfgang Thomas]
        * changed i18n label for archived cases to fit other implementations [Angela Steinhardt]
        * Merge pull request #321 from quaive/dashboard-markup [Wolfgang Thomas]
        * Tests updated to the new markup [Alessandro Pisa]
        * Merge pull request #319 from quaive/facet-filters-configurable [Alexander Pilz]
        * Fix the pat-depends data attribute to handle configurable facets [Alessandro Pisa]
        * Added an upgrade step to reread the registry [Alessandro Pisa]
        * Facets filters are now configurable [Alessandro Pisa]
        * Make dashboard markup compliant with prototype [Alessandro Pisa]
        * Merge pull request #322 from quaive/task-checkbox-permissions [Alessandro Pisa]
        * Fix flaky selector in robot Since we have a new input field, use the input field's name rather than counting... [Wolfgang Thomas]
        * Merge pull request #303 from quaive/testcontent_contentstream [Wolfgang Thomas]
        * Following #288 we have the situation that tasks can appear in the sidebar as checked, but disabled, i.e. status "done" without the user having the permission to edit them. A disabled checkbox, even if checked, is not present in the request. This messes up the handler for the checkboxes in the sidebar. Therefore, we need to track via "hidden" input fields which tasks are really checked and also which tasks have just been unchecked. [Wolfgang Thomas]
        * Merge pull request #317 from quaive/frozen-date-i18n [Alessandro Pisa]
        * Merge pull request #316 from quaive/microblog_migration_security [Alessandro Pisa]
        * Use localized date for the Frozen overlay [Cillian de Róiste]
        * Add comment to document accessor issue in migration [Guido A.J. Stevens]
        * Other microblog migrations appear to be unaffected by accessor filters [Guido A.J. Stevens]
        * Fix document discussion migration security [Guido A.J. Stevens]
        * Merge pull request #315 from quaive/translations_frozen_case [Alessandro Pisa]
        * Merge pull request #314 from quaive/release-1.1.x [Alessandro Pisa]
        * added last translations for frozen cases [Angela Steinhardt]
        * Back to development: 1.1.0a5 [Alexander Pilz]
        * Avoid async issues by adding content updates on testcontent via migration handler [Guido A.J. Stevens]
        
        
        1.1.0a4 (2016-06-06)
        --------------------
        
        * Merge pull request #311 from quaive/frozen-metromap [Alexander Pilz]
        * Merge pull request #313 from quaive/fix-case-manager-batching [Alexander Pilz]
        * Merge pull request #312 from quaive/rename-bundle [Alexander Pilz]
        * Added missing i18n:translate [Alexander Pilz]
        * Merge pull request #309 from quaive/i18n_supp_for_archive_and_frozen [Alexander Pilz]
        * Use auto load instead of batching [Alessandro Pisa]
        * Fix import error [Wolfgang Thomas]
        * Merge pull request #307 from quaive/fix-attribute-error [Wolfgang Thomas]
        * rename bundle name to ploneintranet-bundle, to remove naming conflict with ploneintranet see also discussion on #310 [Wolfgang Thomas]
        * Code style fix [Cillian de Róiste]
        * Add a robot test for unfreezing via the MetroMap [Cillian de Róiste]
        * added i18n support to archive related templates added i18n support to cart_actions delete status messages added translations for archive, freeze and activity stream on documents [Angela Steinhardt]
        * Merge pull request #306 from quaive/245_autload [Alessandro Pisa]
        * Fixes AttributeError when brain.created is not a DateTime instance [Alessandro Pisa]
        * Dashboard autoload injection requires id, fixes #245 [Guido A.J. Stevens]
        * Merge pull request #305 from quaive/translation_prep_comments_on_documents [Alexander Pilz]
        * added i18n statements for files used for commenting documents (activity stream) [Angela Steinhardt]
        * Merge pull request #300 from quaive/293-fix-broken-injection [Wolfgang Thomas]
        * Merge pull request #304 from quaive/fix-js-error-in-dashboard [Wolfgang Thomas]
        * fix data-pat-tooltip parameters [Alessandro Pisa]
        * pat-depends controls member batch functions [Alessandro Pisa]
        * Merge pull request #302 from quaive/295_discussion_on_older [Alessandro Pisa]
        * Merge pull request #301 from quaive/maurits-fallback-image-url [Guido Stevens]
        * Create statusupdates on older content fixes #295 [Guido A.J. Stevens]
        * Merge pull request #298 from quaive/release-1.1.x [Guido Stevens]
        * Merge pull request #296 from quaive/280-fix-testing-content-creation [Guido Stevens]
        * Add Unfreeze button to MetroMap [Cillian de Róiste]
        * If there aren't any previews, call fallback_image_url with the object. [Maurits van Rees]
        * Use assertIn a bit more. [Maurits van Rees]
        * Merge pull request #299 from quaive/document_releasing [Wolfgang Thomas]
        * Document egg releasing [Guido A.J. Stevens]
        * Back to development: 1.1.0a4 [Guido A.J. Stevens]
        * MetroMap: display pre-frozen state on MetroMap [Cillian de Róiste]
        * Synchronous previews when creating testing content [Alessandro Pisa]
        
        
        1.1.0a3 (2016-06-03)
        --------------------
        
        * Merge pull request #292 from quaive/date-picker-i18n [Wolfgang Thomas]
        * Merge pull request #291 from quaive/custom-workspace-type-filtering [Alexander Pilz]
        * Merge pull request #289 from quaive/285_cleanup_workspace_view [Alexander Pilz]
        * Add i18n for date-picker [Cillian de Róiste]
        * Registry: Unify workspace_types and workspace_type_filters [Cillian de Róiste]
        * Make the workspace type filter configurable [Cillian de Róiste]
        * Merge pull request #290 from quaive/translations_activitystream_post_corrected [Wolfgang Thomas]
        * corrected i18n statements for comment.html and post.html added missing i18n:domain for comment.html to have it translated changed token for post buttons to button_post to avoid translation conflicts with Post in german added missing translation for action created to manual.pot added missing translations for all post actions to german .po file [Angela Steinhardt]
        * Provide a generic way to customize workspace Barceloneta without css hacks fixes #285 [Guido A.J. Stevens]
        * Merge pull request #287 from quaive/assignee-on-new-todo [Alessandro Pisa]
        * Merge pull request #288 from quaive/todo-checkbox-permission [Alessandro Pisa]
        * When displaying tasks in the sidebar of a case, only activate those checkboxes for tasks that the user has permission to edit [Wolfgang Thomas]
        * Remove duplicate filterlist record [Guido A.J. Stevens]
        * When a Todo is newly created, the fields are not populated yet but we still want to correctly set the assignee's role, if present. Therefore, additionally look at the request [Wolfgang Thomas]
        * Merge pull request #286 from quaive/add_new_gitignore_item [Wolfgang Thomas]
        * added .DS_Store to gitignore [Angela Steinhardt]
        * Merge pull request #282 from quaive/281-solr-maintenance [Alessandro Pisa]
        * Make solr-maintenance available on the whole site. Fixes #281 [Wolfgang Thomas]
        * Merge pull request #278 from quaive/translate-guests [Wolfgang Thomas]
        * Rebased on master [Alessandro Pisa]
        * translate heading "Guests" [Alessandro Pisa]
        * Merge pull request #279 from quaive/fix-event-until-time [Wolfgang Thomas]
        * Merge pull request #277 from quaive/ldap_wo_slapd [Alexander Pilz]
        * Merge pull request #276 from quaive/codeanalysis_update [Wolfgang Thomas]
        * Merge pull request #275 from quaive/archive-workspace-i18n [Wolfgang Thomas]
        * Fix the Event form 'until' time field [Cillian de Róiste]
        * Merge pull request #274 from quaive/release-1.1.x [Wolfgang Thomas]
        * Extract translations for "Archive workspace" [Cillian de Róiste]
        * Add i18n:translate for "Archive workspace" [Cillian de Róiste]
        * Manage ldap .gitignore locally for easy replication [Guido A.J. Stevens]
        * Make it possible to load ldap eggs without adding slapd to supervisor [Guido A.J. Stevens]
        * Auto-create required ldap schema via Makefile [Guido A.J. Stevens]
        * Merge pull request #273 from quaive/i18nlabel_archived_changed [Alessandro Pisa]
        * Put devel target on top [Guido A.J. Stevens]
        * Back to development: 1.1.0a3 [Guido A.J. Stevens]
        * Merge pull request #272 from quaive/translations_activity_stream_actions [Alessandro Pisa]
        * renamed the i18n-token for archived checkbox to use its own translation (was translated incorrect because of same token as for wf state archived) [Angela Steinhardt]
        * added translations for activity stream delete and edit functions [Angela Steinhardt]
        * Modernize codeanalysis stanza and ensure pdb raises commit error [Guido A.J. Stevens]
        
        
        1.1.0a2 (2016-05-31)
        --------------------
        
        * Include deployment example configs in egg distribution [Guido A.J. Stevens]
        * Update changelog [Guido A.J. Stevens]
        * Merge pull request #269 from quaive/translate-email-invitees [goibhniu]
        * Merge pull request #267 from quaive/statusupdate-edit-delete-2 [Wolfgang Thomas]
        * Merge pull request #262 from quaive/theme_update_20160527 [Wolfgang Thomas]
        * Merge pull request #268 from quaive/fix-library-search [Wolfgang Thomas]
        * Don't add a \n at the start of email_invitees_* [Cillian de Róiste]
        * Add translations for email_invitees templates [Cillian de Róiste]
        * Fix i18n for the email_invitees templates [Cillian de Róiste]
        * Do not limit search results we are looking for the section children [Alessandro Pisa]
        * Grant statusupdate moderation rights to case admins also [Guido A.J. Stevens]
        * Grant statusupdate moderation rights to teamadmins [Guido A.J. Stevens]
        * Robot coverage on statusupdate reply edit/delete fixes #75 [Guido A.J. Stevens]
        * Simplify reply editing and fixup permissions [Guido A.J. Stevens]
        * Support edit/delete of statusupdate replies [Guido A.J. Stevens]
        * Fix markup bug that caused injection and styling to fail [Guido A.J. Stevens]
        * Narrow exception handler, thanks @ale-rt [Guido A.J. Stevens]
        * Workspaces finally open on the home tab (sidebar closed). Adjust tests. [Guido A.J. Stevens]
        * Merge pull request #266 from quaive/265_microblog_upgrade [Alexander Pilz]
        * Merge pull request #263 from quaive/correction_for_i18ndude_run [Alexander Pilz]
        * Backport _ctime to earlier migration [Guido A.J. Stevens]
        * Merge pull request #264 from quaive/translations_workspace_add_form [Alessandro Pisa]
        * Small CSS update [Guido A.J. Stevens]
        * Fixes suggested by zptlint [Alessandro Pisa]
        * added i18n statements to add workspace form and missing translations to .po file [Angela Steinhardt]
        * added a / to a div-tag to correct the html-structure due to a i18ndude-run which caused an error. [Angela Steinhardt]
        * Update theme to proto 71260aad950556e50c [Guido A.J. Stevens]
        * Merge pull request #260 from quaive/statusupdate-edit-delete [Alessandro Pisa]
        * Move last vestige of pat-moment over to pat-display-time [Guido A.J. Stevens]
        * Add robot coverage on statusupdate edit/delete [Guido A.J. Stevens]
        * Store and display edited date. Replace formatters that were bypassed anyway with direct attribute access. [Guido A.J. Stevens]
        * By pythonic, use original_text as truthy [Guido A.J. Stevens]
        * Implement statusupdate editing [Guido A.J. Stevens]
        * Include permission setup in migration [Guido A.J. Stevens]
        * Implement statusupdate deletion [Guido A.J. Stevens]
        * Hook up post-menu.html [Guido A.J. Stevens]
        * Bring #257 resolution in line with changes on statusupdate-edit-delete [Guido A.J. Stevens]
        * Provide view delegation via traversal for statusupdates [Guido A.J. Stevens]
        * Don't mask Unauthorized as AttributeError [Guido A.J. Stevens]
        * Update migration for method name change in c29183c8 [Guido A.J. Stevens]
        * Fix cache race condition that only manifested in first (unbuffered=slower) test run [Guido A.J. Stevens]
        * Delegate delete permission check to the statusupdate [Guido A.J. Stevens]
        * Use separate _dtime marker to avoid messing up async _mtime logic [Guido A.J. Stevens]
        * Fix api test [Guido A.J. Stevens]
        * Microblog thread deletion [Guido A.J. Stevens]
        * Implement statusupdate deletion backend, thread deletion todo. [Guido A.J. Stevens]
        * Implement security constraints on StatusUpdate editing [Guido A.J. Stevens]
        * Basic statusupdate editing [Guido A.J. Stevens]
        * Remove deprecated BBB accessors [Guido A.J. Stevens]
        * Unmask and catch UUID lookup failure on template copy [Guido A.J. Stevens]
        * Test adding a case from a template [Guido A.J. Stevens]
        * Merge pull request #259 from quaive/do-not-use-execute-as-manager [Guido Stevens]
        * Do not execute as manager [Alessandro Pisa]
        * Merge pull request #258 from quaive/delete-confirmation-translation [Alessandro Pisa]
        * Update translations for Delete confirmation [Cillian de Róiste]
        * Delete confirmation: add translations [Cillian de Róiste]
        * Merge pull request #256 from quaive/fix_discussion_migration [Alessandro Pisa]
        * Fix document discussion upgrade by adding missing commit [Guido A.J. Stevens]
        * Merge pull request #255 from quaive/guest-access [Wolfgang Thomas]
        * Users with "Guest" status cannot be removed maually, therefore don't show the checkbox, follows #235 [Wolfgang Thomas]
        * Merge pull request #252 from quaive/override-management-port [Guido Stevens]
        * Merge pull request #253 from quaive/tidy-up-todo-view [Alessandro Pisa]
        * Merge pull request #251 from quaive/improve-robustness [Alessandro Pisa]
        * Wait for injection to complete [Guido A.J. Stevens]
        * Tidy up the Todo view [Cillian de Róiste]
        * Allow easy override for management port [Alessandro Pisa]
        * Warn when we cannot change the locale [Alessandro Pisa]
        * fix typo which got introduced accidentally in 72d57 [Wolfgang Thomas]
        * Merge pull request #228 from quaive/document-discussions-3 [Wolfgang Thomas]
        * Workaround for solr / tika indexing error #250 [Wolfgang Thomas]
        * Don't choke on startup if the the user's environment variable LANG is set to a value that leads to Error: unsupported locale setting. In this case, try a sensible default or quit trying to set the locale completely [Wolfgang Thomas]
        * Add missing content index on statuscontainer [Guido A.J. Stevens]
        * don't choke if a flare does not contain 'modified' [Wolfgang Thomas]
        * Merge pull request #244 from quaive/archived-checkbox-vs-request [Guido Stevens]
        * Wait for injection to complete [Guido A.J. Stevens]
        * Merge pull request #238 from quaive/224-case-freeze [Guido Stevens]
        * Merge pull request #235 from quaive/task-assignee-team-guest [Guido Stevens]
        * Merge pull request #246 from quaive/fix-SearchResult [Guido Stevens]
        * Merge pull request #249 from quaive/translations_archive_and_userprofile [Wolfgang Thomas]
        * dummy commit to nudge github [Wolfgang Thomas]
        * Add robot coverage on archived workspace listing [Guido A.J. Stevens]
        * Archived checkbox is aware of the request [Guido A.J. Stevens]
        * Added translations for archive function and user profile page (split commit from @angeldasangel into 2 separate ones) [Wolfgang Thomas]
        * corrected i18n statement for archive section in extended sidebar [Wolfgang Thomas]
        * adapt robot test to reflect the change done in e1bd895fa8ae9a6d562fe88d497790d090e6fdb4 [Wolfgang Thomas]
        * Provide ids to distinguish between the 2 fieldsets for normal members and guests [Wolfgang Thomas]
        * better solution for visually distinguishing guests from normal members [Wolfgang Thomas]
        * found and fixed a serious flaw, wrote a test for it [Wolfgang Thomas]
        * Use the builtin ``difference`` function of sets, thanks @ale-rt :-) [Wolfgang Thomas]
        * typo [Wolfgang Thomas]
        * Use the correct ``hidden`` attribute [Wolfgang Thomas]
        * Add a robot test for the Guest user status, granted via being the assignee on a task [Wolfgang Thomas]
        * Add comment about temporary display [Wolfgang Thomas]
        * also update case guest access on every change on a Todo [Wolfgang Thomas]
        * rephrase tests, add new tests, add descriptions to tests [Wolfgang Thomas]
        * re-arrange [Wolfgang Thomas]
        * more tests [Wolfgang Thomas]
        * Remove the effing workspaces-membership cache from the request, and suddenly it works [Wolfgang Thomas]
        * started writing basic tests, I don't understand why they are failing [Wolfgang Thomas]
        * Grant / Revoke guest access to a case based on assignee state and the current milestone [Wolfgang Thomas]
        * if a member has role "Guest", show informative tooltip instead of panel for changing role. [Wolfgang Thomas]
        * First very basic attempt to add a new Role to workspaces, which will be used internally to handle temporary membership in a workspace / case. [Wolfgang Thomas]
        * Assignee and Initiator: allow all any user to be added, and only allow actullaly present users to be added (no inventing of new user names) [Wolfgang Thomas]
        * Merge pull request #248 from quaive/translations_fix_typo [Guido Stevens]
        * fixed typo [Angela Steinhardt]
        * Merge pull request #126 from quaive/115-workspace-templating-final [Guido Stevens]
        * Update review state tests [Alessandro Pisa]
        * Case freeze: use less guarded exit transitions, add robot tests [Alessandro Pisa]
        * Case freeze: add "frozen" to the case manager filter [Alessandro Pisa]
        * Resolve conflicts in sidebar [Alessandro Pisa]
        * Add supervisor shutdown to all-clean target [Guido A.J. Stevens]
        * Document autoexpand limit on threading filter [Guido A.J. Stevens]
        * Optimize by not sending loads of SGML comments over the wire for every update [Guido A.J. Stevens]
        * Make autoexpand logic resistant to end-of-pipe security filtering of content updates. [Guido A.J. Stevens]
        * The presence of contentupdates should not block microblog testcontent creation [Guido A.J. Stevens]
        * Provide migration [Guido A.J. Stevens]
        * Add stream documentation, fixes #1 [Guido A.J. Stevens]
        * Fix codeanalysis [Guido A.J. Stevens]
        * The text "this item" appears only on the document stream [Guido A.J. Stevens]
        * Scan env to force microblog into sync mode during testing. This removes nasty race conditions on module globals, removes nasty "dangling thread" errors, while still running production mode in performance-optimized async mode. The tests for async mode are smart enough to turn that on only for those tests. [Guido A.J. Stevens]
        * Be picky about which object creations we're broadcasting to the stream [Guido A.J. Stevens]
        * Force hard sync mode on microblog to get rid of test failures. Mode switching via module global is flaky and needs to be replaced. [Guido A.J. Stevens]
        * Well duh, of course we need the subscribers in microblog testing [Guido A.J. Stevens]
        * Deactivate subscribers unless suite is loaded - avoids tests on other packages crashing [Guido A.J. Stevens]
        * More robot coverage on document discussions [Guido A.J. Stevens]
        * Add robot test on document creation stream share [Guido A.J. Stevens]
        * Post updates also on content creation, while respecting document-level workflow security. [Guido A.J. Stevens]
        * Allow empty text for content updates [Guido A.J. Stevens]
        * fix injection [Guido A.J. Stevens]
        * Suppress older shares without replies [Guido A.J. Stevens]
        * fix placeholder for existing comments [Guido A.J. Stevens]
        * initial implementation of content stream on document [Guido A.J. Stevens]
        * whitespace cleanup [Guido A.J. Stevens]
        * Paying the Selenium tax, we greet our robot overloards. [Guido A.J. Stevens]
        * Fix css class for preview [Guido A.J. Stevens]
        * Finish and systematize stream rendering for both attach and content [Guido A.J. Stevens]
        * Implement proper separate rendering for content image updates [Guido A.J. Stevens]
        * Support File and html content updates [Guido A.J. Stevens]
        * Script development startup sequence [Guido A.J. Stevens]
        * Initial content updates rendering [Guido A.J. Stevens]
        * Remove unused newpostbox_view indirection [Guido A.J. Stevens]
        * Set action_verb on publication, and show in stream [Guido A.J. Stevens]
        * Rebase branch to master [Alessandro Pisa]
        * Don't use IContentStatusUpdate marker interface. [Guido A.J. Stevens]
        * Implement action_verb in backend [Guido A.J. Stevens]
        * Extract content related statusupdate testing to separate testcase [Guido A.J. Stevens]
        * Provide per-document content_context indexed accessors. [Guido A.J. Stevens]
        * Derive microblog_context from content_context [Guido A.J. Stevens]
        * Clarify API for forcing microblog sync mode in tests. [Guido A.J. Stevens]
        * fix dangling thread [Guido A.J. Stevens]
        * rename test methods [Guido A.J. Stevens]
        * Rename statusupdate init arg content -> content_context. This brings it in line with microblog_context, with the accessor name, and with the private storage name. [Guido A.J. Stevens]
        * Replies inherit parent content context [Guido A.J. Stevens]
        * Reorder and rename test methods [Guido A.J. Stevens]
        * Fold content update testing into main statusupdate test module [Guido A.J. Stevens]
        * Make api compatible with async statusupdate insertion. [Guido A.J. Stevens]
        * Make workspace testfixture aware of async nature of statuscontainer. [Guido A.J. Stevens]
        * implement content_context accessor [Guido A.J. Stevens]
        * fix test failures [Guido A.J. Stevens]
        * Initial subscriber for content being published [Guido A.J. Stevens]
        * Initial work [Guido A.J. Stevens]
        * Make is_archived and date_archived work equally [Alessandro Pisa]
        * Merge pull request #243 from quaive/userprofile-extra-tabs-3 [Alessandro Pisa]
        * Merge pull request #150 from quaive/194-workspace-archiving [Alessandro Pisa]
        * Add 'All Intranet Uses' to list of groups not to show [Wolfgang Thomas]
        * Set required class and and data for pat-stack. Also some more indentation fixes [Wolfgang Thomas]
        * indentation: all spaces [Wolfgang Thomas]
        * Re-generated liz-baker's profile page, since we need the styles for the workspace colours. Also, now directly use liz-baker.html from proto, instead of the detour via liz-baker/index.html [Wolfgang Thomas]
        * Implement prototype: on the user profile, distinguish between groups and workspaces This contains changes that were cherry-picked from 5a6e1153213f4ea6c123664b69828a61f3fb8515 f974309c06dbb09c14f4e3bbf4467581e2378078 3cbbd6d636585ea2d4f557e8d5530fe922f6d6a9 [Wolfgang Thomas]
        * Merge pull request #240 from quaive/enable-locales-notheme [Wolfgang Thomas]
        * Revert "Refactor tests and documentation to use supported views for managing templates" [Alessandro Pisa]
        * Merge pull request #239 from quaive/avatar-editable [Wolfgang Thomas]
        * Merge pull request #236 from quaive/collation-in-search-view [Guido Stevens]
        * updated js bundle [Alessandro Pisa]
        * update to fix locale support [Alessandro Pisa]
        * update to fix locale support [Alessandro Pisa]
        * Refactor tests and documentation to use supported views for managing templates [Guido A.J. Stevens]
        * Set membership on testcontent case template [Guido A.J. Stevens]
        * Don't show empty optgroup [Guido A.J. Stevens]
        * Since we now security filter, no need to privilege escalate anymore [Guido A.J. Stevens]
        * implement security filtering on templates [Guido A.J. Stevens]
        * Implement collation in search view facets [Alessandro Pisa]
        * Land on workspace settings after creation [Guido A.J. Stevens]
        * Add test coverage on division pointer (and allow "None") [Guido A.J. Stevens]
        * Show the division titles, not UIDs in the add form dropdown :-) [Guido A.J. Stevens]
        * Only show the avatar edit icon for current user [Cillian de Róiste]
        * Merge pull request #234 from quaive/fix-markup [Alessandro Pisa]
        * add missing class [Alexander Pilz]
        * Bring tests inline with new implementation [Guido A.J. Stevens]
        * Correct proto error [Guido A.J. Stevens]
        * Refactor to new add workspace dialog w/ template support fixes #115 [Guido A.J. Stevens]
        * Cleanup merge fallout from ae1a584 [Guido A.J. Stevens]
        * Merge pull request #232 from quaive/typo-in-division-description [Wolfgang Thomas]
        * Merge pull request #231 from quaive/fix-case-workflow-errors [Alexander Pilz]
        * Merge pull request #230 from quaive/fix-datetime-attribute [Alexander Pilz]
        * Merge branch '115-workspace-templating-final' of github.com:quaive/ploneintranet into 115-workspace-templating-final [Alexander Pilz]
        * switch to listing templates that the user can see [Alexander Pilz]
        * Merge pull request #229 from quaive/update-german-translations [Wolfgang Thomas]
        * Fix test regression [Guido A.J. Stevens]
        * Fix typo in division grouping template [Alessandro Pisa]
        * fix test regression [Guido A.J. Stevens]
        * Clean up that mess. Form renderer and its POST handler should be done in the same view, not spread across multiple views in multiple modules tied together with template actions. [Guido A.J. Stevens]
        * Merge pull request #227 from quaive/show-division-titles [Wolfgang Thomas]
        * Merge pull request #226 from quaive/ldap_version_pins [Wolfgang Thomas]
        * Case workflow: don't put a guard expression on the transition "reset" [Wolfgang Thomas]
        * Fix the date time attribute [Alessandro Pisa]
        * Merge branch 'master' into 115-workspace-templating-final [Alexander Pilz]
        * added translations for new search page. [Angela Steinhardt]
        * added i18n statements for labels, option menu and content types. [Angela Steinhardt]
        * Show the division titles, not UIDs in the add form dropdown [Alexander Pilz]
        * updated translations for ploneintranet after merge of ikath branch. [Angela Steinhardt]
        * Fix test: archived items do appear in searches [Cillian de Róiste]
        * Merge pull request #225 from quaive/remove-locale-de [Wolfgang Thomas]
        * Pin unpinned versions (mostly ldap dependencies) [Guido A.J. Stevens]
        * Remove locale: de from data-pat-display-time [Alessandro Pisa]
        * Merge pull request #224 from quaive/remove-unnecessary-reindex-object [Guido Stevens]
        * Fix robot tests [Cillian de Róiste]
        * Remove an unnecessary reindexObject [Alessandro Pisa]
        * Robot: wait for injection to be finished [Cillian de Róiste]
        * Don't render the DateCheckBoxWidget [Cillian de Róiste]
        * Remove duplicate robot keyword [Cillian de Róiste]
        * Fix merge issues [Cillian de Róiste]
        * Archival: i18n support [Cillian de Róiste]
        * Archiving: Case Manager filter archived items [Cillian de Róiste]
        * Breadcrumbs: show archived icon [Cillian de Róiste]
        * is_archived indexer: simplify [Cillian de Róiste]
        * Add upgrade step to update the registry for solr conf [Cillian de Róiste]
        * Search, don't puke if archived attrs aren't available [Cillian de Róiste]
        * Bugfix: is_archived, don't index as None [Cillian de Róiste]
        * Tidy up solr archived indexes [Cillian de Róiste]
        * Fix the solr config updater [Cillian de Róiste]
        * Solr: add the archival_date index [Cillian de Róiste]
        * Add class for archived workspace sidebar [Cillian de Róiste]
        * Test appearance of archived search results [Cillian de Róiste]
        * Remove obsolete comment [Cillian de Róiste]
        * Add robot test for archiving [Cillian de Róiste]
        * Include and mark archived workspaces in search results [Cillian de Róiste]
        * Add option to list archived workspaces [Cillian de Róiste]
        * Search: don't include archived items by default [Cillian de Róiste]
        * Save the archival_date when checked in the sidebar [Cillian de Róiste]
        * Search Bugfix: allow searching for boolean False [Cillian de Róiste]
        * Add the archival_date field and is_archived index [Cillian de Róiste]
        * Update solr config when indexes are changed [Cillian de Róiste]
        * Copied over DE translations from ikath.intranet [Wolfgang Thomas]
        * Copy in existing DE translations from the ikath branch [Wolfgang Thomas]
        * updated .po files with synci18n [Wolfgang Thomas]
        * re-ran synci18n [Wolfgang Thomas]
        * More manual message ids (cherry picked from commit eeb2a2e902dbefd0e7c67b89950b8046038c317d) [Wolfgang Thomas]
        * added entry for ODT document for ticket #12193 [Wolfgang Thomas]
        * fix HTML nesting [Wolfgang Thomas]
        * Merge pull request #222 from quaive/imagepicker-redactor [Wolfgang Thomas]
        * Merge pull request #223 from quaive/fix-nesting-error [Wolfgang Thomas]
        * Fix a HTML nesting error in the search_results template Refs quaive/ploneintranet.prototype#248 [Wolfgang Thomas]
        * Fix flake8 [Alessandro Pisa]
        * larger previews [Alexander Pilz]
        * json view for image picker [Alexander Pilz]
        * Merge pull request #173 from quaive/sanitize_html [Wolfgang Thomas]
        * Merge pull request #221 from quaive/activate-casemanager-tile [Wolfgang Thomas]
        * Merge pull request #189 from quaive/sidebar-sync-with-ikath [Alexander Pilz]
        * Add documentation [Wolfgang Thomas]
        * better HTML example for the test [Wolfgang Thomas]
        * Add a log statement in case RichText got sanitized [Wolfgang Thomas]
        * perform HTML cleaning on all RichText, if the respective setting in the registry is turned on [Wolfgang Thomas]
        * Add a registry record that defines if HTML cleaning will be performed or not and add tests for sanitize_html [Wolfgang Thomas]
        * add extra dependency: htmllaundry [Wolfgang Thomas]
        * Merge pull request #220 from quaive/use-pat-redactor [Alexander Pilz]
        * Merge pull request #218 from quaive/fix-pat-moment [Alexander Pilz]
        * activate the case manager tile [Alexander Pilz]
        * Merge pull request #201 from quaive/rebased-index_SearchableText_async [Guido Stevens]
        * Change pat-raptor to pat-redactor Long live the new editor! [Wolfgang Thomas]
        * Use pat-display-time instead of pat-moment [Alessandro Pisa]
        * Merge pull request #207 from quaive/decrease-complexity-in-longkeysortreverse [Alexander Pilz]
        * Merge pull request #214 from quaive/event-description [Alexander Pilz]
        * Merge pull request #210 from quaive/persist-search-options [Alexander Pilz]
        * Merge pull request #216 from quaive/allow-reimport [Alexander Pilz]
        * Try to make the case.robot tests more robust [Alexander Pilz]
        * Fix a js error in robot tests [Alexander Pilz]
        * Improve ploneintranet.api.userprofile.get [Alexander Pilz]
        * use get_state to get the review_state [Alexander Pilz]
        * Change default entry in selects [Alexander Pilz]
        * Merge pull request #217 from quaive/improve-robot-case-tests [Alexander Pilz]
        * Try to make the case.robot tests more robust [Wolfgang Thomas]
        * Merge pull request #212 from quaive/improve-get-performance-by-traversing [Wolfgang Thomas]
        * Merge pull request #203 from quaive/pi-585-change-select-no-value [Wolfgang Thomas]
        * Merge pull request #213 from quaive/pi-use_api [Wolfgang Thomas]
        * allow reimporting this profile without exception [Alexander Pilz]
        * Merge pull request #215 from quaive/fix-js-error-in-robot-tests [Wolfgang Thomas]
        * Fix a js error in robot tests [Alessandro Pisa]
        * Add the description field in the event view [Alessandro Pisa]
        * Improve ploneintranet.api.userprofile.get [Alessandro Pisa]
        * Merge pull request #209 from quaive/unifiy-user-getters [Wolfgang Thomas]
        * use get_state to get the review_state [Alessandro Pisa]
        * Change default entry in selects [Alessandro Pisa]
        * holy flying spaghetti monster! ``acl_users.searchGroups(id='john')`` might return None (or groups that start with john), but ``acl_users.searchGroups(id=u'john')`` will return "All intranet users". [Wolfgang Thomas]
        * Add more tests for the fulltext user search [Wolfgang Thomas]
        * Let also AllUsersAndGroupsJSONView profit from the improved pi_api.get_users [Wolfgang Thomas]
        * When we want to get an exact match in a user search, use ``exact_getUserName`` instead of ``getId`` [Wolfgang Thomas]
        * Merge pull request #205 from quaive/pi-503-insufficient-privileges [Wolfgang Thomas]
        * Add inline documentation to longkeysortreverse [Guido A.J. Stevens]
        * When specifying both context and exact_getUserName, calculate intersection of both. [Guido A.J. Stevens]
        * Persistent search options [Alessandro Pisa]
        * Verify that we're indeed returning iterators. [Guido A.J. Stevens]
        * Don't hardcode testuser in implementation [Guido A.J. Stevens]
        * Merge pull request #197 from quaive/195-tasks-transitions [Wolfgang Thomas]
        * Merge pull request #206 from quaive/remove-unzip-true [Wolfgang Thomas]
        * Merge pull request #208 from quaive/division-test-robustness [Alessandro Pisa]
        * The insufficient privileges has a status message [Alessandro Pisa]
        * allow allusers.json not only on the Navigation root, but everywhere, since the underlying user getter takes care of handling the context [Wolfgang Thomas]
        * don't choke if the search term is only whitespace [Wolfgang Thomas]
        * Alice Lindström is actually not a member of the workspace we use for testing. (Our test scenario is way before #129) Therefore use François Gast instead (who has the decency to be in the WS and also contain a non-ASCII character in his name) [Wolfgang Thomas]
        * We have brains now, so it's getId, not id... [Wolfgang Thomas]
        * Make sure to call panel-users on the correct context, so that get_users can filter by it #129 [Wolfgang Thomas]
        * In panel_users (microblog): Use the user search from pi_api, and make sure we don't get full objects #86 [Wolfgang Thomas]
        * Make "Alice can create a division and list workspaces by division" more robust, since it failed today in gitlab [Wolfgang Thomas]
        * get rid of filter_users_json, since the filtering is now done in the pi_api via a catalog search [Wolfgang Thomas]
        * 2 more tests for TestUserProfileGetUserSuggestions that pass a sarch parameter [Wolfgang Thomas]
        * Fix test regressions introduced in ec63cc3c18748aa89bf2b5e7e72e854879cc0de2 [Wolfgang Thomas]
        * Optimize by never carrying the full list of all user objects [Wolfgang Thomas]
        * Provide staggered user suggestions in a way similar to personalized tagging behavior. Refs #128 #86 [Wolfgang Thomas]
        * Streamline and generalize IMemberGroup adaptation, refs #129. [Wolfgang Thomas]
        * Factor out and extend get_users() test coverage [Wolfgang Thomas]
        * Refactor WorkspaceMembersJSONView to use api's new get_users [Wolfgang Thomas]
        * start with refactoring get_users [Wolfgang Thomas]
        * let our Workspace Folder provide the IMembershipResolver interface [Wolfgang Thomas]
        * Add a marker interface for content that can reolve its members [Wolfgang Thomas]
        * Add email to the metadata of the membrane catalog [Wolfgang Thomas]
        * housekeeping: fix typos in test user names that get added as members to some workspaces [Wolfgang Thomas]
        * Housekeeping: Replace tal-attributes with better readable chameleon syntax [Wolfgang Thomas]
        * Decrease complexity in longkeysortreverse [Alessandro Pisa]
        * Merge pull request #198 from quaive/20160513-make-diazo-styles [Guido Stevens]
        * Merge pull request #199 from quaive/53-flake8-cleanup [Guido Stevens]
        * Merge pull request #200 from quaive/remove-p.a.async-dependency [Guido Stevens]
        * Merge pull request #202 from quaive/pi-819-include-tracking-code [Guido Stevens]
        * Merge pull request #204 from quaive/understand-ajax_load [Guido Stevens]
        * Remove unzip=true from buildout [Alessandro Pisa]
        * Understand ajax_load parameter [Alessandro Pisa]
        * Append the webstats_js view [Alessandro Pisa]
        * Refactor for readability [Alessandro Pisa]
        * take new async into account and reindex immediately [Alessandro Pisa]
        * don't reindex async anymore, actually only do it for SearchableTest [Alessandro Pisa]
        * Remove old dependency [Alexander Pilz]
        * Fix code analisys [Alessandro Pisa]
        * Latest generated styles after todays make diazo [Alessandro Pisa]
        * Do not notify ObjectModifiedEvent just to trigger a catalog reindex [Alessandro Pisa]
        * Merge pull request #196 from quaive/update-option-label [Alexander Pilz]
        * Merge pull request #192 from quaive/fix-event-notification [Alexander Pilz]
        * Merge pull request #193 from quaive/task-view-workflow-menu [Alexander Pilz]
        * Update option label [Alessandro Pisa]
        * Also update workflow-menu [Alessandro Pisa]
        * Avoid to reindex twice [Alessandro Pisa]
        * We do not want an event on workflow transitions [Alessandro Pisa]
        * Fix event notification [Alessandro Pisa]
        * Merge pull request #190 from quaive/doc-for-registry-dashboard_default [Wolfgang Thomas]
        * Merge pull request #185 from quaive/configurable-default-dashboard [Wolfgang Thomas]
        * Backend allows templates for all workspace types [Alessandro Pisa]
        * Merge branch 'master' into sidebar-sync-with-ikath [Cillian de Róiste]
        * Merge pull request #191 from quaive/translations_for_cartactions [Wolfgang Thomas]
        * Fix "Items(s) pasted" injection [Cillian de Róiste]
        * solved problems with too long lines for code-analysis [Angela Steinhardt]
        * Sidebar: revert icon-cancel-circle to fix tests [Cillian de Róiste]
        * Tidy up [Cillian de Róiste]
        * added translation tokens for delete and send buttons. [Angela Steinhardt]
        * added translation tokens for status messages and emails. [Angela Steinhardt]
        * added documentation [Alexander Pilz]
        * Merge pull request #183 from quaive/bulk-mail [Wolfgang Thomas]
        * Merge pull request #188 from quaive/disable-production-bundle [Wolfgang Thomas]
        * Merge pull request #162 from quaive/fix-portal-tabs [Wolfgang Thomas]
        * Merge pull request #174 from quaive/fire-objectcreatedevent [Wolfgang Thomas]
        * Do nothing on copy [Alessandro Pisa]
        * Listen also for ObjectCreatedEvent [Alessandro Pisa]
        * Fire ObjectCreatedEvent at creation [Alessandro Pisa]
        * Revert "Update documentation about OSX docker with case-insensitive filesystems, which is the default for OSX." [Wolfgang Thomas]
        * Merge pull request #186 from quaive/177-fix-delete-confirmation [Wolfgang Thomas]
        * Update documentation about OSX docker with case-insensitive filesystems, which is the default for OSX. [Jean-Paul Ladage]
        * Merge pull request #181 from quaive/case-manager-for-ICase [Wolfgang Thomas]
        * Sidebar: sync changes from ikath.intranet [Cillian de Róiste]
        * Merge pull request #180 from quaive/extend-solr [Wolfgang Thomas]
        * Merge pull request #167 from quaive/optimise-object-creation [Guido Stevens]
        * Merge pull request #182 from quaive/fix-injection-robot-heisenbugs [Guido Stevens]
        * Return the production bundle if we ploneintranet bundle is disabled (happens in the library) [Alessandro Pisa]
        * Do not pull in resources from the production bundle [Alessandro Pisa]
        * Disable production bundle [Alessandro Pisa]
        * Disable injection hooks in the modal [Alessandro Pisa]
        * Merge pull request #184 from quaive/revert-169-disable-production-bundle [Alessandro Pisa]
        * move the setting for the default dashboard view to registry so that integrators can pick their default. [Alexander Pilz]
        * Revert "Disable production bundle" [Alessandro Pisa]
        * Bulk actions: send, include translations [Cillian de Róiste]
        * Merge pull request #179 from quaive/update-about-docs [Guido Stevens]
        * Bulk actions: add robot test for sending email [Cillian de Róiste]
        * allow allusers.json on the root [Cillian de Róiste]
        * Make @@allusers.json available on the portal root [Cillian de Róiste]
        * Mail bulk action: be more defensive [Cillian de Róiste]
        * Merge pull request #176 from quaive/refactor-workspace-interface [Alessandro Pisa]
        * Merge pull request #178 from quaive/remove-duplicated-reindex2 [Alessandro Pisa]
        * add object_provides index to support querying by iface [Alexander Pilz]
        * don't filter by portal_type, filter by interface [Alexander Pilz]
        * additional index and solr tuning [Alexander Pilz]
        * add review state to filter fields [Alexander Pilz]
        * update info on board mailinglist [Alexander Pilz]
        * Fix more injection related heisebugs in robot tests (continues work from #147) [Wolfgang Thomas]
        * not only set the title, also use it [Alexander Pilz]
        * also apply namechoosing to workspace creation, thanks @gyst [Alexander Pilz]
        * remove reindex as it is already called by the event [Alexander Pilz]
        * also fix import for cases [Alexander Pilz]
        * Bulk send: Prefil recipients with to_notify field [Cillian de Róiste]
        * refactor the interface for workspacefolders out into interfaces to avoid circular import issues [Alexander Pilz]
        * Add translations for email send confirmation [Cillian de Róiste]
        * Fix UnicodeDecodeError in the message, add notification [Cillian de Róiste]
        * Batch send: attach imgs and show previews [Cillian de Róiste]
        * Share by mail: include links to the items in the msg [Cillian de Róiste]
        * File sharing: Use base64 encoding for files [Cillian de Róiste]
        * Bulk send: fix user picker and attachments [Cillian de Róiste]
        * Only show the send options when files have been selected [Cillian de Róiste]
        * Merge pull request #169 from quaive/disable-production-bundle [Alexander Pilz]
        * Merge pull request #171 from quaive/case-template-matches-latest-prototype [Alexander Pilz]
        * Merge pull request #166 from quaive/more-solr-indexes [Guido Stevens]
        * Merge pull request #163 from quaive/nuke-transitions-styles [Guido Stevens]
        * Merge pull request #151 from quaive/nuke-transitions [Guido Stevens]
        * Merge pull request #165 from quaive/dont-die-if-preview-is-faulty [Guido Stevens]
        * Merge pull request #98 from quaive/groupspaces [Guido Stevens]
        * Merge pull request #164 from quaive/preview-feedback-enhancement [Alessandro Pisa]
        * Match latest prototype [Alessandro Pisa]
        * Do not pull in resources from the production bundle [Alessandro Pisa]
        * pass a valid id to object creation. Otherwise p.api will first create an object with a random int id, do a partial commit and then rename it. This is stupid because all our async jobs will get started already for the temporary object. The workaround is easy and even documented by maurits inline in p.api. [Alexander Pilz]
        * Also index subject and getId in solr [Alexander Pilz]
        * Turn solr traverse traceback into a logged error message. This does not really fix the underlying problem. [Alexander Pilz]
        * Disable production bundle [Alessandro Pisa]
        * Merge pull request #161 from quaive/apps-view-hookable [Alexander Pilz]
        * Handle edge case where preview can't be generated by exposing more documentviewer properties in api [Alexander Pilz]
        * Merge pull request #159 from quaive/report-on-update [Alessandro Pisa]
        * Merge pull request #160 from quaive/align-preview-markup [Alessandro Pisa]
        * The index_html portal_tabs action comprises the default value when determining which tab is active. If an arbitrary browser view is called on the portal root which is not present in the portal_tabs, the index_html action will be highlighted in the tab navi as current. This is not true however, one example is the notifications view. If viewed, it highlights the dashboard. The proper solution is to have a hidden Home action that also points to the dashboard and a regular dashboard action that only highlights when actually loaded. [Alexander Pilz]
        * The view @@apps.html is now configurable [Alessandro Pisa]
        * Added generated/style after make diazo [Alessandro Pisa]
        * Reflect proto markup, depend on availability of preview [Alexander Pilz]
        * Include change descriptions in ObjectModifiedEvent for basecontent. Refs #12434 [Alexander Pilz]
        * dexterity_update: return info about what was modified, refs #12434 [Alexander Pilz]
        * Nuke transitions while robot testing [Alessandro Pisa]
        * Merge pull request #153 from quaive/news-portlet-more-flexible [Guido Stevens]
        * Merge pull request #156 from quaive/sane-default-for-events-tile [Guido Stevens]
        * Add testcoverage for recursive group membership relations [Wolfgang Thomas]
        * Don't offer self-recursion [Wolfgang Thomas]
        * enable logging on membrane subscriber [Wolfgang Thomas]
        * Don't allow a secret workspace to be added as a member to another workspace, even when bypassing the UI [Wolfgang Thomas]
        * activate IMembraneGroup behaviour by default [Wolfgang Thomas]
        * Update subscribers to explain why we check for PloneApiError [Wolfgang Thomas]
        * Update group.py to avoid list comprehension [Wolfgang Thomas]
        * If a workspace is secret, don't offer it as selection to be added as member, and ignore it in member listings inside a workspace. [Wolfgang Thomas]
        * Add the workspace's state to the property sheet of the group (and for good measure also the UID, might come in handy...) [Wolfgang Thomas]
        * Make the roster view (members of a group in a workspace) play nicely with groups [Wolfgang Thomas]
        * since we define our own IMembraneUserProperties provider, we might as well add the description of and the path to the workspace [Wolfgang Thomas]
        * Fixing tests: remove cached localrole information from the request. Thanks @ale-rt! [Wolfgang Thomas]
        * don't fail in our event subscriber if the membrane_tool can't be fetched [Wolfgang Thomas]
        * make ploneintranet.userprofile the first dependency, so that we can be sure membrane is properly installed [Wolfgang Thomas]
        * Added docstrings to the more complext tests [Wolfgang Thomas]
        * Add a test for the MembraneGroupPropertiesProvider [Wolfgang Thomas]
        * Adapt our dexterity membrane groups behavior to IMembraneUserProperties, so that our membrane-workspaces can have property sheets, e.g. for title [Wolfgang Thomas]
        * Add a test for the scenario: User X is member of workspace A, WS A is member of WS B, WS B is member of WS C Then User X is member of workspace C [Wolfgang Thomas]
        * Moved activating the IMembraneGroup behavior to setUpPloneSite of the testing layer [Wolfgang Thomas]
        * Add an event handler that checks if the FTI for workspaces was modied & the IMembraneUserGroups behavior added or removed. In this case update the membrane tool and reindex all workspaces [Wolfgang Thomas]
        * We also need to make sure our IMembraneGroup behavior provides IMembraneUserGroups, so that the membrane_groups plugin can found out, which workspaces a workspace is a member of. Example: Workspace B has as member Workspace A Workspace A can only know (in the membrane sense) that it is a member of workspace B via the IMembraneUserGroups lookup [Wolfgang Thomas]
        * use membrane users, not basic PloneUsers, so that the permissions based on membership in a membrane group will be properly assigned [Wolfgang Thomas]
        * we need to make sure the Products.membrane profile is applied to the site in test setup [Wolfgang Thomas]
        * make sure the membrane_groups plugin comes before recursive_groups [Wolfgang Thomas]
        * Creating a behaviour for IGroup provides the lookup workspace->members. But still missing (in the security sense) is the lookup user->workspaces, which is required for checking access permissions of an individual user. If access is granted to a user indirectly via membership in a workspace-group, this missing lookup would lead to Unauthorized. Therefore, we need to adapt the membrane user object (for dexterity) so that it also implements IMembraneUserGroups and thereby fulfils the contract of IGroupsPlugin from Products.PluggableAuthService [Wolfgang Thomas]
        * Add a failing test that checks if permisison via group membership in a groupspace gets properly propagated [Wolfgang Thomas]
        * 2 more basic tests [Wolfgang Thomas]
        * First basic tests for the groupspace behavior [Wolfgang Thomas]
        * Add a basic behaviour for Workspacefolder that turns it into a membrane group [Wolfgang Thomas]
        * Merge pull request #158 from quaive/121-set-creation-date-for-sorting [Alessandro Pisa]
        * For the items that we are using to test sorting, set creation dates in the past on 2 of them, so that the remaining item will always have the most recent creation date [Wolfgang Thomas]
        * Merge pull request #157 from quaive/better-translation-support [Wolfgang Thomas]
        * Merge pull request #154 from quaive/dont-fulltext-index-images [Wolfgang Thomas]
        * Merge pull request #130 from quaive/bulk-action-permissions [Guido Stevens]
        * As soon as a system is in use, the events tile will show all visible events and expand ad libitum. This limits to a sane default of 5 upcoming events [Alexander Pilz]
        * Do not send image data to the solr fulltext extraction. [Alexander Pilz]
        * Add i18n:translates [Alexander Pilz]
        * Correct the location of the i18n:translate statement [Alexander Pilz]
        * translate a status message [Alexander Pilz]
        * Don't filter by published state to allow the news portlet to be as flexible as possible. With this, integrators are free to define themselves who can when see a news item. [Alexander Pilz]
        * This is going way beyond the "bulk delete" PR. Disabling new tests for now. [Guido A.J. Stevens]
        * Bulk: improve text in the delete modal and notification [Cillian de Róiste]
        * Merge pull request #149 from quaive/121-yet-more-robot-fixes [Alessandro Pisa]
        * Merge pull request #148 from quaive/146-tooltip-in-metromap [Wolfgang Thomas]
        * Extract boilerplate. Rename tests. Add coverage on cases. Breakage WIP. [Guido A.J. Stevens]
        * revert my initial idea, based on wrong assumption. Instead, ensure that the action to open the "Functions" panel has really completed [Wolfgang Thomas]
        * Owner is actually NOT always allowed to delete, that would conflict with cases. [Guido A.J. Stevens]
        * testing another safeguard for robot tests to ensure a certain patterns action has completed. In this case, opening amodal adds a class to the body [Wolfgang Thomas]
        * Add history button in the metromap [Alessandro Pisa]
        * Merge pull request #147 from quaive/121-fix-ws-robot-injection-problems [Guido Stevens]
        * For #121 make use of the fact that while injection is happening, the temporary class "injecting" is present [Wolfgang Thomas]
        * Add testcoverage on modify workspace content, bring "moderators" policy in line with documented intent. [Guido A.J. Stevens]
        * Owner is always allowed to delete own workspace content. Add testcoverage for owner on workspace content workflow. [Guido A.J. Stevens]
        * Merge pull request #144 from quaive/sort-task-by-position [Guido Stevens]
        * Merge pull request #145 from quaive/121-improve-robot-keywords [Guido Stevens]
        * Make robot keywords properly wait for injection to finish [Alessandro Pisa]
        * Merge pull request #143 from quaive/132-update-theme-step-1 [Guido Stevens]
        * Change task sorting criterion [Alessandro Pisa]
        * New audit view template from prototype and rules.xml [Alessandro Pisa]
        * Merge pull request #141 from quaive/feature/12992-no-solr-optimize-on-commit2 [Alexander Pilz]
        * document solr maintenance views [Guido A.J. Stevens]
        * Enable anon cron solr optimization while excluding DoS [Guido A.J. Stevens]
        * Merge pull request #142 from quaive/166-implement-pat-tabs [Alessandro Pisa]
        * Implement pat-tabs to show nav items that don't fit on screen anymore. (Finally) Implements prototype #166 [Alexander Pilz]
        * don't optimise with every commit anymore [Alexander Pilz]
        * Merge pull request #134 from quaive/feature/ldap-configuration [Guido Stevens]
        * Provide partial uninstall support for LDAP [Guido A.J. Stevens]
        * Merge pull request #139 from quaive/133-scorched-as-a-base-requirement [Guido Stevens]
        * scorched is always required [Alessandro Pisa]
        * Merge pull request #138 from quaive/132-audit-log-buttons [Guido Stevens]
        * Merge pull request #136 from quaive/gitignore-src [Guido Stevens]
        * Merge pull request #137 from quaive/audit-diazo-rule [Guido Stevens]
        * Conditionally add the history button to the one available [Alessandro Pisa]
        * rules to include audit log [Alessandro Pisa]
        * Ignore some packages a developer can find in its src folder [Alessandro Pisa]
        * Add ldap dependencies to Docker and clarify LDAP documentation [Guido A.J. Stevens]
        * Fix Library profile names [Guido A.J. Stevens]
        * Show LDAP is part of Suite [Guido A.J. Stevens]
        * Clarify venus install instructions [Guido A.J. Stevens]
        * Add documentation for ldap support [Guido A.J. Stevens]
        * fix tests [Guido A.J. Stevens]
        * remove schema files; update gitignore; update ldap/README.md [Guido A.J. Stevens]
        * include pointer on how to change password [Guido A.J. Stevens]
        * Add README; install plone.app.ldap add-on with Ploneintranet [Guido A.J. Stevens]
        * remove dependency to suite:ldap profile [Guido A.J. Stevens]
        * add missing test user passwords [Guido A.J. Stevens]
        * fix dependencies and ploneintranet.ldif [Guido A.J. Stevens]
        * fix link to user profile management section [Guido A.J. Stevens]
        * include ldap.cfg by default, but do not start slapd by supervisor automatically. Also cleanup [Guido A.J. Stevens]
        * fix supervisor problems for ldap, add ldap schema, move ldap.cfg out of builout.d dir [Guido A.J. Stevens]
        * add basic ldap configuration [Guido A.J. Stevens]
        * Merge pull request #127 from quaive/55-frontend-setup [Guido Stevens]
        * PI Workflow: Manage the Delete objects permission [Cillian de Róiste]
        * Don't manage PI content permissions in PI WS workflow [Cillian de Róiste]
        * Revert "PI WS Workflow, add Delete permission tests" [Cillian de Róiste]
        * Merge pull request #131 from quaive/128_csrf [Alessandro Pisa]
        * Improve readability of case workflow definition [Guido A.J. Stevens]
        * update case workflow comment [Guido Stevens]
        * PI WS Workflow, add Delete permission tests [Cillian de Róiste]
        * Mark async microblog insertion as safeWrite to avoid CSRF errors fixes #128, hopefully [Guido A.J. Stevens]
        * Bulk actions: remove obsolete cart implementation [Cillian de Róiste]
        * Bulk actions: manage the Delete objects permission [Cillian de Róiste]
        * Bulk paste: check permissions for pasting [Cillian de Róiste]
        * Bulk cut: notify if selected objs can't be cut [Cillian de Róiste]
        * Bulk delete: only allow deletable items to be selected [Cillian de Róiste]
        * Small corrections [Alexander Pilz]
        * Add documentation for additional production components [Claudio Kirchhoff]
        * change zope port to 8080 in haproxy configuration file [Claudio Kirchhoff]
        * change port back to 8090, this is actually the varnish port [Claudio Kirchhoff]
        * change ip address to "localhost"; change port 8090 to 8080, because that is the default in plonintranet [Claudio Kirchhoff]
        * Merge pull request #124 from quaive/121-fix-robot-test-wait [Guido Stevens]
        * Merge pull request #123 from quaive/PloneHotfix20160419 [Alessandro Pisa]
        * intranet.example.com configuration files. Documentation follows [Alexander Pilz]
        * Fix robot test timings [Alessandro Pisa]
        * Merge pull request #120 from quaive/post_microblog_cleanup [Guido Stevens]
        *     Products.PloneHotfix20160419==1.0 [Alexander Pilz]
        * Remove spurious date display left after microblog refactoring [Guido A.J. Stevens]
        * Merge pull request #108 from quaive/send-email-to-invitees [Guido Stevens]
        * Send email to invitees [Alessandro Pisa]
        * Merge pull request #87 from quaive/piapi-to-get-users-and-sorting [Alexander Pilz]
        * Merge pull request #105 from quaive/fix-casemanager-icons [Alessandro Pisa]
        * use pi_api to retrieve users and also sort the results [Alessandro Pisa]
        * Metromap: fix display of transition icons and titles [Alessandro Pisa]
        * fix icons [Alessandro Pisa]
        * Merge pull request #106 from quaive/document-portal-registry [Guido Stevens]
        * Merge pull request #40 from quaive/Plone5.0.4 [Alessandro Pisa]
        * Use more meaningfull title and descriptions [Alessandro Pisa]
        * Document portal registry [Alessandro Pisa]
        * Merge pull request #104 from quaive/case-manager-diazo-rule [Alessandro Pisa]
        * If we do not have settings.num_pages do not even try to get in to previews [Philip Bauer]
        * remove empty setuphandler [Philip Bauer]
        * TestUpload should be functional (not that that fixes the fail) [Philip Bauer]
        * Fix async test user permission problem and document debug procedure [Philip Bauer]
        * add test docstring [Philip Bauer]
        * make failing test more easily pdb accessible [Philip Bauer]
        * Increase granularity of failing test for clarity [Philip Bauer]
        * remove obsolete resources [Philip Bauer]
        * fixing all test-isolation-issues is not in the scope of this pr [Philip Bauer]
        * another commit to deal with post_handlers not having the same context as import-steps [Philip Bauer]
        * fix another issue due to post_handler not having the same context as import-steps [Philip Bauer]
        * fix issues due to post_handler not having the same context as import-steps [Philip Bauer]
        * turn all importSteps into post_handlers [Philip Bauer]
        * maybe last change due to changes in pac [Philip Bauer]
        * fix & remove tests for obsolete resources [Philip Bauer]
        * add more flake8-ignores [Philip Bauer]
        * remove old css- and js-registrations [Philip Bauer]
        * third bunch of changes due to changes in pac [Philip Bauer]
        * update dependencies [Philip Bauer]
        * remove orphaned pinns [Philip Bauer]
        * try new plone.testing that refuses to break test-isolation [Philip Bauer]
        * second bunch of changes due to pac [Philip Bauer]
        * workaround issue with five.intid by pinning a older version [Philip Bauer]
        * adapt the first bunch of packages to changes in base-layer of pac [Philip Bauer]
        * pinn Plone 5.0.4 cored uses 5.1 [Philip Bauer]
        * Merge pull request #101 from quaive/99-remove-ploneintranet.activitystream.stylesheets [Guido Stevens]
        * add a rule to use the correct prototype template [Alexander Pilz]
        * Merge pull request #100 from quaive/fix-import-step-dependency [Wolfgang Thomas]
        * Clean up references to old code/logic [Alessandro Pisa]
        * Fix import step dependency [Alessandro Pisa]
        * Merge pull request #96 from quaive/robot-keyword-robustness [Wolfgang Thomas]
        * Merge pull request #95 from quaive/cart-paste-permission [Wolfgang Thomas]
        * This improvess the robustness of the tests [Alessandro Pisa]
        * Merge pull request #97 from quaive/workspace-bugfixes [Alessandro Pisa]
        * Merge pull request #94 from quaive/elvis_lives [Alessandro Pisa]
        * bugfix: the workspace_types parameter of the query must either be string or list. If it's a tuple with more than one value, no results are found [Wolfgang Thomas]
        * Unicode, unicode, unicode! (We want to be able to search for "Lindström"...) [Wolfgang Thomas]
        * Merge pull request #91 from quaive/improve-event-view [Wolfgang Thomas]
        * Merge pull request #92 from quaive/i18n-in-delete-confirmation [Wolfgang Thomas]
        * Merge pull request #93 from quaive/core_cleanup [Alessandro Pisa]
        * Paste only requires Add permission not Modify [Cillian de Róiste]
        * Merge pull request #89 from quaive/25-fix-indexer [Guido Stevens]
        * added i18n statements for texts in batch delete form. [Alessandro Pisa]
        * also make selection classes available on event add form [Alessandro Pisa]
        * autocolour groups [Alessandro Pisa]
        * Elvis lives! But this code must die. Remove unused legacy plonesocial cruft. [Guido A.J. Stevens]
        * Nothing to be tested in core anymore [Guido A.J. Stevens]
        * Merge pull request #90 from quaive/fix-todo-view [Wolfgang Thomas]
        * Remove another core dependency [Guido A.J. Stevens]
        * Merge pull request #83 from quaive/metromap-states [Wolfgang Thomas]
        * Merge pull request #84 from quaive/properly-notify-modification-event [Wolfgang Thomas]
        * Cut legacy dependencies for pagerank [Guido A.J. Stevens]
        * Fix UUIDindex when no division is set [Alessandro Pisa]
        * Strip ploneintranet.core package Leaving only release tools, translations and BBB browserlayer and uninstall for existing installs. [Guido A.J. Stevens]
        * Fix zcml [Guido A.J. Stevens]
        * fix todo title. Can't fix that in PI first as we are building up unmerged pull requests [Alessandro Pisa]
        * Move my_documents.tile from core to layout [Guido A.J. Stevens]
        * Merge pull request #85 from quaive/76_microblog_cleanup [Alessandro Pisa]
        * Update documentation. Fixes #76. [Guido A.J. Stevens]
        * Catch some more refactoring fallout [Guido A.J. Stevens]
        * Remove outdated test, not needed given robot coverage [Guido A.J. Stevens]
        * Flatten activitystream.browser structure [Guido A.J. Stevens]
        * Move all update-social related code/templates from core into microblog/browser [Guido A.J. Stevens]
        * Flatten microblog.browser structure [Guido A.J. Stevens]
        * update proto doc comments [Guido A.J. Stevens]
        * Remove newpostbox indirection from panel_users and panel_tags [Guido A.J. Stevens]
        * Restore comment functionality. [Guido A.J. Stevens]
        * Separate update-social form rendering, from http post handling [Guido A.J. Stevens]
        * Skip tile tests for now [Guido A.J. Stevens]
        * Remove more unused legacy plonesocial code. [Guido A.J. Stevens]
        * Decouple form handling away from newpostbox.tile. [Guido A.J. Stevens]
        * Purge unused legacy plonesocial stream view w/ css/js resources [Guido A.J. Stevens]
        * Remove activity-stream.html indirection completely. [Guido A.J. Stevens]
        * Turn post-well-done.html and comment-well-said.html into proper views. [Guido A.J. Stevens]
        * Use post.html view not activity-stream.html macro in post-well-done.html (To fix: double DB write) [Guido A.J. Stevens]
        * Turn update-social.html into a standalone view WIP - plaintext post works - comments disabled - tags, mentions, previews to be fixed [Guido A.J. Stevens]
        * Remove spurious adapter registration. [Guido A.J. Stevens]
        * resurrect IStatusActivityReply for BBB purposes [Guido A.J. Stevens]
        * Completely purge all IActivity, IStatusActivity, IStatusReplyActivity [Guido A.J. Stevens]
        * Missed those. [Guido A.J. Stevens]
        * Make microblog API async safe [Guido A.J. Stevens]
        * Fix weird threading edge case [Guido A.J. Stevens]
        * Render post.html on IStatusUpdate directly, avoiding IStatusActivity indirection [Guido A.J. Stevens]
        * Let all post.html view accessors hit StatusView instead of ActivityView [Guido A.J. Stevens]
        * Let all post.html context accessors hit IStatusUpdate instead of IStatusActivity [Guido A.J. Stevens]
        * Turn post.html into a proper view [Guido A.J. Stevens]
        * turn comment.html into a proper view [Guido A.J. Stevens]
        * Inline avatar rendering completely [Guido A.J. Stevens]
        * Inline avatar wrapper templates [Guido A.J. Stevens]
        * Merge pull request #82 from quaive/hostname_default_configurable [Alexander Pilz]
        * Merge pull request #80 from quaive/73-dashboard-tiles-configurable [Alexander Pilz]
        * Merge pull request #79 from quaive/72-workspace-types-configurable [Alexander Pilz]
        * trigger ObjectModifiedEvent when task is closed or re-opened. Remove extra reindexObject call [Alessandro Pisa]
        * Case reject: handle milestone states not in the MM [Alessandro Pisa]
        * Refs #12692 Case: treat a WF state not in the MMap as a future state [Alessandro Pisa]
        * ThemeSwitcher: Also allow hostname_default to be configured from buildout [Alessandro Pisa]
        * Tiles in the dashboard are configurable [Alessandro Pisa]
        * Other configurations for workspaces [Alessandro Pisa]
        * Merge pull request #77 from quaive/71-sorting-configurable [Alexander Pilz]
        * Merge pull request #78 from quaive/error-tolerant-indexing [Alessandro Pisa]
        * Simply the fallback for Description() [Wolfgang Thomas]
        * using getattr to check for the existence of an attribute without a fallback makes no sense [Wolfgang Thomas]
        * Don't choke during indexing if for any reason the IMembraneUserObject interface cant't be applied to a user object. This might happen in an attempt to delete a half- initialised portal [Wolfgang Thomas]
        * When a portal gets deleted in the ZMI, plone.api might not be able to fetch the portal. We don't want to make deleting impossible due to an unindexing error [Wolfgang Thomas]
        * Workspace sorting [Alessandro Pisa]
        * Merge pull request #74 from quaive/case-manager-review-states [Wolfgang Thomas]
        * Configure the states in the dropdown menu of the case manager view [Alessandro Pisa]
        * Merge pull request #69 from quaive/division-vocabulary-improvements [Alexander Pilz]
        * Merge pull request #70 from quaive/case-manager-view [Alexander Pilz]
        * Fix divisions vocabulary [Alessandro Pisa]
        * First introduction of the case case-manager view [Alessandro Pisa]
        * Fix test runner [Alessandro Pisa]
        * More advanced testing [Alessandro Pisa]
        * Make tests more high load resistant [Alessandro Pisa]
        * Add the date-picker-i18n.json view [Alessandro Pisa]
        * Merge pull request #68 from quaive/more-flexibility-while-creating-cases-in-testing-profile [Alexander Pilz]
        * create_caseworkspaces function has more parameters [Alessandro Pisa]
        * Merge pull request #54 from quaive/user-and-group-picker [Alexander Pilz]
        * Merge pull request #62 from quaive/60-cases-should-not-be-divisions [Alexander Pilz]
        * workspace.testing: tidy up imports [Cillian de Róiste]
        * Merge pull request #65 from quaive/64-remove-commented-code [Alexander Pilz]
        * Merge pull request #66 from quaive/newruby [Alexander Pilz]
        * Fix test setup import error [Cillian de Róiste]
        * Remove commented [Alessandro Pisa]
        * Streamline proto demo. New ruby is pulled in from quaive/ploneintranet-base. [Guido A.J. Stevens]
        * Merge pull request #61 from quaive/58-fix-tags-in-library [Guido Stevens]
        * Fix test layer error [Cillian de Róiste]
        * Division fields in the workspace sidebar [Alessandro Pisa]
        * Merge pull request #57 from quaive/remove-traces-of-ikath [Guido Stevens]
        * To fix #58 we need to 1) handle the fact that the solr searchresults now return a list of dicts for tag, and no longer a list of tag names 2) handle the fact that library.utils.search() now takes an extra parameter, so when passing arguments, we must do that as names arguments and not rely on the order any more [Wolfgang Thomas]
        * Remove traces of ikath [Alessandro Pisa]
        * Test user and group prefill [Cillian de Róiste]
        * Merge pull request #55 from quaive/43-46-improvements-on-search-ui [Guido Stevens]
        * Add tests for AllUsersAndGroupsJSONView [Cillian de Róiste]
        * Preview and filter search results [Alessandro Pisa]
        * Merge branch 'release-1.1.x' [Guido A.J. Stevens]
        * Fix typo: user -> users [Cillian de Róiste]
        * Test that group users are returned [Cillian de Róiste]
        * Merge pull request #39 from quaive/avatar-upload [Guido Stevens]
        * Fix missing imports and duplicate definitions [Cillian de Róiste]
        * Style: Fix E128, indentation [Cillian de Róiste]
        * Tidy up some botched merges [Cillian de Róiste]
        * make last 'pseudotask' in 'archived' milestone green again, when case is archived [Cillian de Róiste]
        * allow custom portal_type and throw less errors [Cillian de Róiste]
        * extend create case script to also configure the workflow [Cillian de Róiste]
        * make it possible to show groups in user-pickers that don't have a title, fixes  #13460 WARNING: this is a branch only in branch ikath, since the underlying code seems to have changed in master! But I want to get this bugfix out NOW and not after the branches have been consolidated [Cillian de Róiste]
        * never have a None text [Cillian de Róiste]
        * UserAndGroups picker: search groups by id [Cillian de Róiste]
        * Events: include groups in the invitee picker [Cillian de Róiste]
        * fix filtering users to make sure we always return membrane users and have no dupes [Cillian de Róiste]
        * pi_api: add a function to return a set of users from userids and groupids [Cillian de Róiste]
        * Merge pull request #36 from quaive/32-search-ui [Guido Stevens]
        * Merge pull request #52 from quaive/image-previews-class-fix [Guido Stevens]
        * implement Image previews class fix by @cornae in commit 0f31a22 [Alexander Pilz]
        * Fix issue with autoload [Alessandro Pisa]
        * remove leftover from previous implementation [Alessandro Pisa]
        * Comment out review_state badge, it has to be replaced with the archived one [Alessandro Pisa]
        * Comment out facetes numbers [Alessandro Pisa]
        * Fix reset button not showing [Alessandro Pisa]
        * Update user profile robot tests for the new design [Cillian de Róiste]
        * Do not diplay facets headers if facet category has no items [Alessandro Pisa]
        * Removed search options (postponed in #43) [Alessandro Pisa]
        * Update the search UI to match prototype [Alessandro Pisa]
        * Ignore virtualenv wheels [Alessandro Pisa]
        * Merge pull request #42 from quaive/41_tests-transaction-clean [Philip Bauer]
        * Missed a rename [Guido A.J. Stevens]
        * Move anything that smells like a functional test onto a functional layer. [Guido A.J. Stevens]
        * Merge pull request #38 from quaive/37-search-testfixture-cleanup [Philip Bauer]
        * fix original typo, also [Guido A.J. Stevens]
        * Update the theme [Cillian de Róiste]
        * Merge branch 'master' into avatar-upload [Cillian de Róiste]
        * Add robot tests for changing the user avatar [Cillian de Róiste]
        * test isolation workarounds should not be needed anymore [Guido A.J. Stevens]
        * Fold search.py into utilities.py and rename that to solr_search.py. [Guido A.J. Stevens]
        * Move nearly all tests to proper functional fixtures [Guido A.J. Stevens]
        * Rename search test classes and base module for readability. [Guido A.J. Stevens]
        * No need to monkey a class method on self [Guido A.J. Stevens]
        * also add the upload to the profile image pen [Cillian de Róiste]
        * Absolute imports tell us where we are [Guido A.J. Stevens]
        * What's the use of a superclass with only one subclass? [Guido A.J. Stevens]
        * remove zcatalog IntegrationTestMixin [Guido A.J. Stevens]
        * absolute import communicate where we are [Guido A.J. Stevens]
        * remove solr IntegrationTestMixin [Guido A.J. Stevens]
        * bump zc.buildout to get basic auth support [Guido A.J. Stevens]
        * Provide "nuke from high orbit" Makefile target: all-clean [Guido A.J. Stevens]
        * Back to development: 1.1.0a1 [Guido A.J. Stevens]
        * store the new avatar directly in the user profile. Do not save it using the changeMemberPortrait() method of the membership tool first. [Claudio Kirchhoff]
        * re-add import avatar view. [Claudio Kirchhoff]
        * remove unused commit [Claudio Kirchhoff]
        * Move and adapt code required to upload avatars from import-avatars view to personal_tools view. Pin version of plone.scale to 1.4.1 (fixes bug which breaks uploading avatars) [Claudio Kirchhoff]
        * missing new files [Alexander Pilz]
        * initial work to allow uploading avatar image [Alexander Pilz]
        
        
        1.1.0a1 (2016-04-12)
        --------------------
        
        * Merge pull request #39 from quaive/avatar-upload [Guido Stevens]
        * Merge pull request #36 from quaive/32-search-ui [Guido Stevens]
        * Merge pull request #52 from quaive/image-previews-class-fix [Guido Stevens]
        * implement Image previews class fix by @cornae in commit 0f31a22 [Alexander Pilz]
        * Fix issue with autoload [Alessandro Pisa]
        * remove leftover from previous implementation [Alessandro Pisa]
        * Comment out review_state badge, it has to be replaced with the archived one [Alessandro Pisa]
        * Comment out facetes numbers [Alessandro Pisa]
        * Fix reset button not showing [Alessandro Pisa]
        * Update user profile robot tests for the new design [Cillian de Róiste]
        * Do not diplay facets headers if facet category has no items [Alessandro Pisa]
        * Removed search options (postponed in #43) [Alessandro Pisa]
        * Update the search UI to match prototype [Alessandro Pisa]
        * Ignore virtualenv wheels [Alessandro Pisa]
        * Merge pull request #42 from quaive/41_tests-transaction-clean [Philip Bauer]
        * Missed a rename [Guido A.J. Stevens]
        * Move anything that smells like a functional test onto a functional layer. [Guido A.J. Stevens]
        * Merge pull request #38 from quaive/37-search-testfixture-cleanup [Philip Bauer]
        * fix original typo, also [Guido A.J. Stevens]
        * Update the theme [Cillian de Róiste]
        * Merge branch 'master' into avatar-upload [Cillian de Róiste]
        * Add robot tests for changing the user avatar [Cillian de Róiste]
        * test isolation workarounds should not be needed anymore [Guido A.J. Stevens]
        * Fold search.py into utilities.py and rename that to solr_search.py. [Guido A.J. Stevens]
        * Move nearly all tests to proper functional fixtures [Guido A.J. Stevens]
        * Rename search test classes and base module for readability. [Guido A.J. Stevens]
        * No need to monkey a class method on self [Guido A.J. Stevens]
        * also add the upload to the profile image pen [Cillian de Róiste]
        * Absolute imports tell us where we are [Guido A.J. Stevens]
        * What's the use of a superclass with only one subclass? [Guido A.J. Stevens]
        * remove zcatalog IntegrationTestMixin [Guido A.J. Stevens]
        * absolute import communicate where we are [Guido A.J. Stevens]
        * remove solr IntegrationTestMixin [Guido A.J. Stevens]
        * bump zc.buildout to get basic auth support [Guido A.J. Stevens]
        * Provide "nuke from high orbit" Makefile target: all-clean [Guido A.J. Stevens]
        * Back to development: 1.1.0a1 [Guido A.J. Stevens]
        * store the new avatar directly in the user profile. Do not save it using the changeMemberPortrait() method of the membership tool first. [Claudio Kirchhoff]
        * re-add import avatar view. [Claudio Kirchhoff]
        * remove unused commit [Claudio Kirchhoff]
        * Move and adapt code required to upload avatars from import-avatars view to personal_tools view. Pin version of plone.scale to 1.4.1 (fixes bug which breaks uploading avatars) [Claudio Kirchhoff]
        * missing new files [Alexander Pilz]
        * initial work to allow uploading avatar image [Alexander Pilz]
        
        1.1.0a0 (2016-04-06)
        --------------------
        
        * Prepare intermediate private release 1.1.0a0
        * Merge remote-tracking branch 'quaive/master' [Guido A.J. Stevens]
        * Merge branch 'release-1.0.x' [Guido A.J. Stevens]
        * Merge pull request #35 from quaive/34-fix-unindexing-problem [Guido Stevens]
        * overwrite default indexer for getObjPositionInParent, so that we can add a try-except block. Reason: during unindexing (in the solr code), fetching the position of an obj that is in the process of being deleted will fail, see #34 [Wolfgang Thomas]
        * Merge pull request #31 from quaive/add-csrf-token-to-paste [Guido Stevens]
        * Due to the recent change how the bulk actions work, the csrf token was not passed anymore and thus the paste failed. This readds the token [Alexander Pilz]
        * Merge pull request #30 from quaive/translation-support [Guido Stevens]
        * fix changed order [Alexander Pilz]
        * translation fixes [Alexander Pilz]
        * Merge pull request #28 from quaive/library-fix-order [Guido Stevens]
        * Merge branch 'master' into library-fix-order In the conflicted src/ploneintranet/docconv/client/handlers.py I picked the version from master, since its effect is equivalent to my solution [Wolfgang Thomas]
        * Merge pull request #26 from quaive/ikath-docconv [Guido Stevens]
        * bump version [Guido A.J. Stevens]
        * When the library content is displayed, the order of the items must be kept [Wolfgang Thomas]
        * If items get re-arranged inside the library, make sure the object position in parent gets reindexed [Wolfgang Thomas]
        * We also need to index getObjPositionInParent in solr [Wolfgang Thomas]
        * In the current version of plone.app.content (3.0.20) there's a bug in the code that creates an `ordering` object: the acquisition context gets removed. This means 1) in our event handler content_edited_in_workspace (docconv), the obj does not have a REQUEST object, but only a string 2) other event handlers that act on IContainerModifiedEvent (sent out after content gets rearranged) cannot perform any operations that require acquisition context I have submitted a PR for this bug: https://github.com/plone/plone.app.content/pull/81 Until it gets merged, with a new release of p.a.content, we need this monkey patch. Therefore, I place all patch-related changes into this single commit, so that we can easily revert it later. [Wolfgang Thomas]
        * in testing we load the async layer, but in the profile we don't. I think we should [Alexander Pilz]
        * run async tests in async mode on gitlab [Guido A.J. Stevens]
        * Don't just skip the test [Guido A.J. Stevens]
        * Merge pull request #27 from quaive/fix-path-depth [Guido Stevens]
        * Revert "move code that uses path_depth into block dealing with path" [Guido A.J. Stevens]
        * move code that uses path_depth into block dealing with path [Wolfgang Thomas]
        * Fix library view: for computing the current sections and their children, only look one level deep, instead of listing all contents ad infinitum [Wolfgang Thomas]
        * Fix computation of path_depth. We DO NOT want to count the length of the path string, we want to count the number of path elements (including the root). Example: /Plone/library has a depth of 3 [Wolfgang Thomas]
        * deactivate test until we figure out how to run the tests with ASYNC_ENABLED==True [Alexander Pilz]
        * add the async generation code to pi.async [Alexander Pilz]
        * Translation statements [Alexander Pilz]
        * restrain image size in stream to a scale [Alexander Pilz]
        * cleanup package dependencies [Alexander Pilz]
        * also copy icons [Alexander Pilz]
        * fix test. If we have an image, use the scale image url, not the docconv one [Alexander Pilz]
        * Don't convert attachments async just yet, we can't do that properly atm [Alexander Pilz]
        * api support for docconv methods [Alexander Pilz]
        * Prepare to be able to make docconv asynchronously [Alexander Pilz]
        * fix build icon [Alexander Pilz]
        * Merge pull request #22 from quaive/gitlab-ci [Alexander Pilz]
        * Schedule longest-running partial job first for fastest total-job completion in case of runner contention. [Guido A.J. Stevens]
        * Traced Heisenbugs to test leakage via solr. We don't have proper solr teardown now AND mixing solr and non-solr layers breaks. Hence disabling solr robot tests until there's a better solution. [Guido A.J. Stevens]
        * re-use buildout cache for gyst [Guido A.J. Stevens]
        * streamline gitlab run [Guido A.J. Stevens]
        * no celery without scripts [Guido A.J. Stevens]
        * no need for HOME with modern docker [Guido A.J. Stevens]
        * oops we do need to build solr [Guido A.J. Stevens]
        * optimize ci runner [Guido A.J. Stevens]
        * Try to work around pat-select and robot flakiness. This ought to be worse not better, go figure. [Guido A.J. Stevens]
        * skip coverage [Guido A.J. Stevens]
        * run two partial runners in parallel [Guido A.J. Stevens]
        * gitlab chokes on bracket notation for test [Guido A.J. Stevens]
        * add coverage output to gitlab-ci runs [Guido A.J. Stevens]
        * adjust jenkins.cfg to changes in base.cfg [Guido A.J. Stevens]
        * enable full proto dev stack in docker [Guido A.J. Stevens]
        * async fixed. run full test suite now [Guido A.J. Stevens]
        * avoid non-zero exit code on test run [Guido A.J. Stevens]
        * plone.async does not exist [Guido A.J. Stevens]
        * properly set environment var [Guido A.J. Stevens]
        * allow gitlab-ci to start celery test worker as root (does not impact outside of tests, and only applies when tests are run as root) [Guido A.J. Stevens]
        * introduce hanging process to enable inspection [Guido A.J. Stevens]
        * celery tracing [Guido A.J. Stevens]
        * add debugging on celery setup [Guido A.J. Stevens]
        * oOo.. [Guido A.J. Stevens]
        * UTF-8 fixes, zoom in on async failure [Guido A.J. Stevens]
        * add static code analysis [Guido A.J. Stevens]
        * ssh agent not needed [Guido A.J. Stevens]
        * Enable gitlab-ci integration [Guido A.J. Stevens]
        * Make base.cfg and solr.cfg suitable as mixins for client projects [Guido A.J. Stevens]
        * re-use quaive/ploneintranet-base image [Guido A.J. Stevens]
        * Merge pull request #20 from quaive/solr_error_logging [Alexander Pilz]
        * Merge pull request #21 from quaive/fix-diazo-template-for-workspaces [Alexander Pilz]
        * Merge pull request #24 from quaive/solr-testfixture-fixes [Alexander Pilz]
        * add solr purge also to test setup, in case the previous teardown got borked [Guido A.J. Stevens]
        * Merge pull request #23 from quaive/fix-catalog-fix-for-divisions [Guido Stevens]
        * have custom indexers to prevent indexing is_division and division on objects within a workspace. Without this, content items would be shown as divisions after the catalog refactoring [Alexander Pilz]
        * this change requires an update of the diazo theme [Alexander Pilz]
        * Use the empty-workspace template so that the inline styles from proto are properly included [Alexander Pilz]
        * Merge pull request #18 from quaive/bulk-actions [Wolfgang Thomas]
        * verbose query error logging [Guido A.J. Stevens]
        * Bulk Actions: update the JavaScript bundle [Cillian de Róiste]
        * Merge pull request #9 from quaive/library_tag_permissions [Wolfgang Thomas]
        * Reduce col width from 100 to 79 [Cillian de Róiste]
        * Update the bundle [Cillian de Róiste]
        * re-ran i18n sync and added 1 translation in DE [Wolfgang Thomas]
        * Merge pull request #16 from quaive/feature/13270-hide-external-editor-button-if-not-permitted [Wolfgang Thomas]
        * re-enable the commented out override, which the workspace tests rely on [Wolfgang Thomas]
        * Merge branch 'master' into feature/13270-hide-external-editor-button-if-not-permitted [Wolfgang Thomas]
        * Add missing title attribute and its i18n statement [Wolfgang Thomas]
        * Merge pull request #17 from quaive/solr-sync [Wolfgang Thomas]
        * Fix robot tests for new bulk actions implementation [Cillian de Róiste]
        * Add cut, copy and paste bulk actions [Cillian de Róiste]
        * silence maintenance log in tests [Guido A.J. Stevens]
        * move @@solr-maintenance into ./solr and bring under test [Guido A.J. Stevens]
        * Fix flake8 errors [Guido A.J. Stevens]
        * A port of the wonderful maintenance code of collective.solr, working with scorched [Guido A.J. Stevens]
        * Work around weird robot test isolation problem. [Guido A.J. Stevens]
        * Merge pull request #12 from quaive/division-support [Wolfgang Thomas]
        * Merge pull request #19 from quaive/async_celery_fixture_robust [Wolfgang Thomas]
        * Wait until celery is up and running before executing tests [Guido A.J. Stevens]
        * Add bulk send functionality [Cillian de Róiste]
        * Refactor division test to avoid solr dependency. (And since it does transaction.commit() its a functional testcase) [Guido A.J. Stevens]
        * Fix solr-based suite testcontent fixture. Now also the library tag view test works. NB there is no proper solr rollback so use only for readonly tests. [Guido A.J. Stevens]
        * remove solr testing fixture from this PR, not needed. Instead they will be merged as part of library fixes #9 [Guido A.J. Stevens]
        * Replace unorthodox solr dependency with zcatalog implementation. [Guido A.J. Stevens]
        * Add robot coverage on workspace division grouping [Guido A.J. Stevens]
        * Use pat-shopping-cart for bulk deletion [Cillian de Róiste]
        * no need to set too tight individual timeouts in the robot tests [Wolfgang Thomas]
        * remove empty line that I added by accident [Claudio Kirchhoff]
        * change i18n domain from ploneintranet.workspace back to ploneintranet [Claudio Kirchhoff]
        * Only display the "open in external editor" icon if user has permission to edit [Claudio Kirchhoff]
        * Merge pull request #13 from quaive/set-library-contenttypes-as-contains_objects [Alexander Pilz]
        * Merge branch 'master' into division-support [Alexander Pilz]
        * Merge pull request #14 from quaive/switch-prototype-to-quaive [Alexander Pilz]
        * Create registry record ploneintranet.workspace.externaleditor_always_activated, set to "False" by default. Override isActivated...() methods of the externalEditorEnabled view so that they always return "True" if the value of said record is "True" [Claudio Kirchhoff]
        * no need for the sphinx egg anymore [Alexander Pilz]
        * Comment out unused override [Claudio Kirchhoff]
        * Switch the prototype repo to quaive [Cillian de Róiste]
        * set library contenttypes as contains_objects for tinyMCE [Claudio Kirchhoff]
        * When adding workspaces, a user can assign it to a division. He  can select   the divisions he is allowed to see. [Alexander Pilz]
        * bump to trigger jenkins [Alexander Pilz]
        * also add the new fields to zcatalog as tests still rely on that [Alexander Pilz]
        * add a space to retrigger building solr config [Alexander Pilz]
        * Fix issue with sidebar saving [Alexander Pilz]
        * workspace overview grouping support [Alexander Pilz]
        * interim commit [Alexander Pilz]
        * gitignore .gem [Guido A.J. Stevens]
        * add some "wait until element is visible" statements to make robot tests more robust [Wolfgang Thomas]
        * When the root of the library is viewed, we have the actual object in our hands, not a search result [Wolfgang Thomas]
        * use solr fixture in library robot tests (WIP testcontent incomplete) [Guido A.J. Stevens]
        * generalize powersearch and use solr as catalog replacement in library - This fixes a bug where pages raised Unauthorized when their parent was not traversable - Ported all other uses of restrictedTraverse and objectValues to use solr query to prevent future bugs - This now provides a prototype for a generic catalog query replacement using solr [Guido A.J. Stevens]
        * Document solr call flow and expose query logging [Guido A.J. Stevens]
        * more accuracy in jenkins config output [Wolfgang Thomas]
        * set ROBOTSUITE_LOGLEVEL to ERROR, in an attempt to get better readable robot_log [Wolfgang Thomas]
        * Update Changelog, mainly to test the jenkins build trigger [Alexander Pilz]
        * Merge pull request #11 from quaive/pr-test [Alexander Pilz]
        * Merge branch 'master' into pr-test [Alexander Pilz]
        * updating Changes. Mainly to test PR request builder [Alexander Pilz]
        
        1.0.0 (2016-02-29)
        ------------------
        
        * Prepare release 1.0.0 [Guido A.J. Stevens]
        * Merge pull request #7 from quaive/Plone5.0.2 [Alexander Pilz]
        * build status [Alexander Pilz]
        * badge [Alexander Pilz]
        * Merge branch 'master' into Plone5.0.2 [Alexander Pilz]
        * remove unnecessary extra login [Alexander Pilz]
        * add another wait to fix test [Alexander Pilz]
        * fixing the select issue also for tags [Alexander Pilz]
        * more robustness for robot tests [Wolfgang Thomas]
        * forgot to switch this test back to Firefox [Alexander Pilz]
        * template fix to make the FF fix also apply to the stream user picker [Alexander Pilz]
        * change diazo rule which would copy meta from plone into theme twice [Alexander Pilz]
        * Switch back to Firefox. Chrome has issues not terminating in tests [Alexander Pilz]
        * include FF fix for #209 that changed member picker behaviour [Alexander Pilz]
        * Even more "wait until element is visible" statements to make robot tests more reliable [Wolfgang Thomas]
        * attempt to make some robot tests even more robust [Wolfgang Thomas]
        * make sure that after clicking the link to open the "Functions" menu, we wait until said menu is actually loaded before we attempt to interact with it [Wolfgang Thomas]
        * Revert "Another test that uploads files" [Wolfgang Thomas]
        * try to get rid of chromium test failure "path is not canonical" See https://bugs.chromium.org/p/chromedriver/issues/detail?id=261 [Wolfgang Thomas]
        * Revert "Firefox for posting files" [Wolfgang Thomas]
        * Another test that uploads files [Alexander Pilz]
        * Firefox for posting files [Alexander Pilz]
        * testfix [Alexander Pilz]
        * forgot one to move to chrome [Alexander Pilz]
        * move to chrome webdriver [Alexander Pilz]
        * Fix robot test speed issue [Guido A.J. Stevens]
        * switch to chromedriver [Guido A.J. Stevens]
        * Try chromedriver [Alexander Pilz]
        * Make robot tests more robust for very quick processors [Wolfgang Thomas]
        * Attempt to not log warnings in jenkins [Alexander Pilz]
        * Refactor the "tagging" tests to get rid of test isolaton problems [Wolfgang Thomas]
        * properly close the item created notification to not hide the changed one [Alexander Pilz]
        * list all test failures [Guido A.J. Stevens]
        * template fixes [Alexander Pilz]
        * new selenium and robot libs [Alexander Pilz]
        * dedicated test away from the common 8080 for jenkins [Alexander Pilz]
        * Merge pull request #10 from quaive/sidebar-fixes [Guido Stevens]
        * no more quaive, long live plone intranet [Alexander Pilz]
        * This fixes styling errors in the sidebar where tags breaking in two lines were cut off, the creator wasn't shown if it had no name and the folders weren't represented as in proto [Alexander Pilz]
        * remove duplicate [Philip Bauer]
        * bump dependencies that seem safe to update [Philip Bauer]
        * add plone.versioncheck and update ignores [Philip Bauer]
        * update to Plone 5.0.2 [Philip Bauer]
        * Merge pull request #8 from quaive/also-regenerate-previews-in-cms [Guido Stevens]
        * Also regenerate previews when file object is changed in cms [Alexander Pilz]
        * Merge pull request #6 from quaive/c2q_20160212 [Alexander Pilz]
        * ignore /lib/ not ./lib/ see https://github.com/ploneintranet/ploneintranet/commit/c2b46d6bb2e77ba824dea2ff53a1fa2316a131e5 [Guido A.J. Stevens]
        * Merge branch 'community-master' into c2q_20160212 [Guido A.J. Stevens]
        * update docker Makefile [Guido A.J. Stevens]
        * Merge pull request #5 from quaive/import-avatars [Alexander Pilz]
        * port avatar import utility view from ikath [Guido A.J. Stevens]
        * Merge pull request #886 from ploneintranet/maurits-sort-contributors [Wolfgang Thomas]
        * Sorted contributors. Keep the Matts together. :-) [Maurits van Rees]
        * Nuked trailing white space from CONTRIBUTORS.rst. [Maurits van Rees]
        * Merge pull request #4 from quaive/stream-following [Alessandro Pisa]
        * add robot coverage on stream filtering [Guido A.J. Stevens]
        * show filter menu only on dashboard (not workspace or profile streams) [Guido A.J. Stevens]
        * base implementation of stream explore/following switch [Guido A.J. Stevens]
        * add .dockerignore speedup and wily host fixes [Guido A.J. Stevens]
        * Merge pull request #885 from ploneintranet/fix-workspace-tests-872 [Alexander Pilz]
        * Fix workspace tile tests [Matthew Sital-Singh]
        * Workspace tests now rely on pi.search [Matthew Sital-Singh]
        * Merge pull request #871 from ploneintranet/power-search-library [Alexander Pilz]
        * Merge pull request #872 from ploneintranet/solr-for-workspaces [Alexander Pilz]
        * Merge pull request #877 from ploneintranet/only-update-specified-fields [Alexander Pilz]
        * Merge pull request #882 from ploneintranet/search-partial-updates-workaround [Alexander Pilz]
        * Workaround for scorched's lack of support for partial updates. [Matt Russell]
        * fix broken test [Claudio Kirchhoff]
        * fix broken test in workspace.robot [Claudio Kirchhoff]
        * ignore ./lib instead of just lib [Claudio Kirchhoff]
        * fix bronken tests [Claudio Kirchhoff]
        * dexterity_update: only update fields in request.form [Cillian de Róiste]
        * Merge pull request #865 from ploneintranet/853-comment-ordering-fix [Matthew Sital-Singh]
        * Update tests as comments are rendered in reverse by default [Matthew Sital-Singh]
        * also don't fetch object here [Alexander Pilz]
        * Actually reindex every time, we are creating. Otherwise adding a workspace with title only would not get it indexed. [Alexander Pilz]
        * don't batch on workspaces overview. We have the search here [Alexander Pilz]
        * Change workspace overview to use solr [Alexander Pilz]
        * Merge pull request #861 from ploneintranet/power-search [Guido Stevens]
        * Sort tag views abc fixes #862. NB users may not see the sort because of the masonry layout. [Guido A.J. Stevens]
        * Switch to specific keyword arguments in library search [Matthew Sital-Singh]
        * Apply the tags faceting correctly [Matthew Sital-Singh]
        * enable power search for library tags view WIP [Guido A.J. Stevens]
        * Merge pull request #869 from ploneintranet/search-spelling-truncation-fix [Matthew Sital-Singh]
        * Fixes #852. [Matt Russell]
        * Consume generator and reverse reults [Ben Cole]
        * Remove "reverse" argument from lonkeysortreverse [Ben Cole]
        * Add missing OS-level bcrypt predependency [Guido A.J. Stevens]
        * Implements request in #629 [Matt Russell]
        * Merge pull request #860 from ploneintranet/848-clickable-preview-and-attachment-title [Adam Forsythe-Cheasley]
        * Make preview image and attachment title clickable [Ben Cole]
        * Merge pull request #813 from ploneintranet/fix-case-creation-date [Matthew Sital-Singh]
        * Merge pull request #809 from ploneintranet/fix-mimetype-empty [Matthew Sital-Singh]
        * Merge pull request #838 from ploneintranet/590-older-items [Matthew Sital-Singh]
        * Merge pull request #821 from ploneintranet/userprofile-fixes [Alexander Pilz]
        * Bio and job title are optional [Matthew Sital-Singh]
        * Changed msgid [Alessandro Pisa]
        * Merge pull request #834 from witekdev/master [Matthew Sital-Singh]
        * Update quickstart.rst [witek]
        * Map custom user edit page to the pi.theme [Matthew Sital-Singh]
        * Merge pull request #830 from ploneintranet/translate-follow-button-titles [Alexander Pilz]
        * Merge pull request #822 from ploneintranet/image-picker [Alexander Pilz]
        * Merge pull request #826 from ploneintranet/unicode-tag-search [Alexander Pilz]
        * Merge pull request #825 from ploneintranet/translate-notifications [Alexander Pilz]
        * Fix title test [Alexander Pilz]
        * toggle_follow: add translation for button titles [Cillian de Róiste]
        * Merge branch 'master' into image-picker [Alexander Pilz]
        * Fix another robot path bug due to markup update. [JC Brand]
        * Merge pull request #827 from ploneintranet/remove-pat-validate [Alexander Pilz]
        * Small CSS tweak to work around webkit bug. [JC Brand]
        * Updated JS bundle. Completely removes pat-validate and parsley [JC Brand]
        * Fix element path after markup update (due to proto). [JC Brand]
        * Robot fix after markup has been changed (due to proto). [JC Brand]
        * Updated JS bundle. Contains a parser fix. [JC Brand]
        * Search: fix unicode tag filter [Cillian de Róiste]
        * Updated bundle. Fixes inject bug. [JC Brand]
        * Fix hanging indent. [JC Brand]
        * Ran `make diazo` to update the static files. [JC Brand]
        * Update markup to look like proto [JC Brand]
        * Update markup. [JC Brand]
        * Updated JS bundle [JC Brand]
        * Add a new view @@panel-image-picker used by Raptor. [JC Brand]
        * Update pat-raptor markup to match proto. [JC Brand]
        * Translate notifications for content modification [Cillian de Róiste]
        * Explicit test for password storage [Matthew Sital-Singh]
        * Move global members group handling to a subscriber [Matthew Sital-Singh]
        * Make sure we set passwords via the behaviour [Matthew Sital-Singh]
        * Enforce bcrypt passwords (using >=1.1.0 of dexterity.membrane) [Matthew Sital-Singh]
        * Merge pull request #817 from ploneintranet/event-add-form [Alexander Pilz]
        * add_event.pt: use pat-validation, not pat-validate [Cillian de Róiste]
        * event-add-form: update robot keywords [Cillian de Róiste]
        * add_event: sync with proto, add i18nattrs, fix title validation [Cillian de Róiste]
        * Case bugfix: set the creation_date to now() [Cillian de Róiste]
        * make sure we never return an empty mimetype. Guessmimetype doesn't return a default [Alexander Pilz]
        
        1.0b1 (2015-10-02)
        ------------------
        
        Public beta testing release of *Venus*, our first production release cycle.
        49 contributors, ~6800 commits, 835 tests, 87% test coverage.
        
        0.1 (2015-06-01)
        ----------------
        
        *Mercury* Technology Preview release.
        49 contributors, 4581 commits, 520 tests, 89% test coverage.
        
        ...
        
        
Keywords: intranet social activitystream collaboration groupware
Platform: UNKNOWN
Classifier: Environment :: Web Environment
Classifier: Framework :: Plone
Classifier: Framework :: Plone :: 5.0
Classifier: License :: OSI Approved :: GNU General Public License v2 (GPLv2)
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2.7
Classifier: Topic :: Office/Business
Classifier: Topic :: Office/Business :: Groupware
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: License :: OSI Approved :: GNU General Public License v2 (GPLv2)
