Major Enhancements

#1467868, #1471434 (Bug #87694) Implemented horizontal scrollbar for the review version slider. The scrollbar appears if the number of revisions is so high that the distance between revision nodes would be smaller than 30 pixels. Along with the scrollbar Swarm also shows left/right buttons beside the scrollbar to visually indicate that there are more revisions on the plot that cannot all fit in the visible scroll area.

#1467839, #1471273 (Bug #87137) Users can opt-out from receiving notifications from a specific review without leaving the review itself. The user receives notification if someone @mentions them again, but otherwise all activity notifications are disabled.

#1464475, #1467862 (Bug #76662, #89337) Added a new Tasks dialog for Reviews, filterable by reporter and task states (Open, Addressed, Verified).

#1462877, #1468505, #1469467 (Bug #89076, #89487) Swarm Comments API: - New filters when listing comments: - ignoreArchived (boolean) - tasksOnly (boolean) - taskStates (array of strings: comment, open, addressed, verified) - Results can be limited to specific review versions using the new context[version] filter when listing review topics. The API version has been bumped to V5 to accommodate these changes.

#1460511, #1461108, #1466651, #1467799, #1467866, #1468376, #1471350 (Bugs #67282, #89145, #89146, #89209, #89242, #89384, #89492) Added a button to download the contents of Reviews and Commits as .zip archives.

#1458591 (Bug #87390) Added an option to view only comments attached to the current review version.

#1452353, #1453328, #1464507 (Bugs #86857, #88891) Added feature to filter reviews by a specified user.

Minor Enhancements

#1467904, #1471347 (Bug #89151) When a project is converted from Public to Private, followers are removed to prevent them from accessing the project and receiving project notifications. A warning to this effect is displayed when a project has existing followers and the 'Private' checkbox is checked.

#1464600 (Bug #87260) Add a config option to control the default "ignore whitespace" setting for file diffs. $config['diffs']['ignore_whitespace_default'] can now be set to true or false to control this behaviour.

#1464415 (Bug #79156) Add hyperlink for review on Commits page.

#1462721 (Bug #78162) Configuration option ('mail' -> 'notify_self') allowing users to receive emails for their own comments.

#1462538 (Bug #89067) Include a call to cleanFiles() in updateFromChange() - this should help Swarm keep better track of its managed workspaces.

#1459119 (Bugs #70655, #88082) Update user profile pages to display more information about project membership.

#1453538, #1467872, #1467881 (Bug #67131, #89340, #89371) Added the ability to display line endings (CR, LF, and CR+LF) along with other whitespace characters.

#1462197, #1467459 (Bug #72504) Adding a 'My Projects' entry to the project filter drop-down based on customer request.

Bug Fixes

#1471099 (Bug #89514) The "Edit Reviewers" dialog now requests a fresh list of reviewers from the server when it opens.

#1470023 (Bug #89544) Eliminated some PHP notices and warnings when Swarm is processing review commits.

#1467769, #1467783 (Bugs #77869, #79019, #85255) Improvements to Swarm's handling of case-insensitive P4D instances. - Fixed a problem where on a case insensitive server you can end up with duplicate reviewers. - Fixed a bug where a user could approve their own review on a case insensitive server.

#1467529 (Bug #70431) Leave files expanded when switching between review versions.

#1466334 (Bug #88952) Tweaked searching in reviews queue to include records with literal ID match in results.

#1464587, #1465462, #1467647 (Bug #85143) Swarm now treats users and groups containing '/' with more care.

#1464505 (Bug #71838) Project followers count shown in the tooltip on the home page is now more accurate.

#1455427 (Bug #87983) CSS update to help make it easier to scroll certain files in diff views.

#1455374 (Bugs #88652, #88724) Migrate threejs from r64 to the most recent version r81.

#1452571 (Bug #87759) Updated Review listener to lock processing the review task via our advisory record lock. This should eliminate a race condition where 2 processes (2 different workers) are trying to process the same review task, which can for example happen when a review is requested from P4V.

#1452069 (Bugs #84131, #86502) Activity stream on the user's Profile page now works with usernames containing "\", such as "foo\bar".

#1449548 (Bug #88141) Improve load time of Changes page.