What's new in 2016.3

This section provides a summary of the notable changes in Swarm for the 2016.3 release. Full details are available in the distribution's RELNOTES.txt file.

Major new functionality

Added a horizontal scrollbar for the Review timeline slider

When reviews have so many versions that the spacing between version dots on the timeline would be less than 30 pixels, a horizontal scroll bar appears plus scroll left/right buttons.

Additionally, the timeline includes a button to limit comments to the current review version(s).

See Review timeline for details.

Disable review notifications

Users can disable review notifications from specific reviews without leaving the review itself. The user still receives notifications for comments in which they have been @mentioned, otherwise all notifications are review activity are disabled.

See Disable notifications for details.

Tasks dialog

Users can now see all of the comments flagged as tasks in a review, and can filter the task list to show only open, addressed, or verified tasks.

See Tasks for details.

Comments API

The Swarm API has been enhanced for comments, to provide the filtering options: ignoreArchived, tasksOnly, and for specified taskStates. Also, results can be limited to specific review versions by using the new context[version] filter.

These changes bump the API version to v5.

See Comments : Swarm Comments for details.

Download .zip

The Download .zip button has been added to reviews and changelists. Click the button to download a ZIP archive of the review's or changelist's files.

See Changelists for details.

List reviews for a specific user

The review queue can now filter reviews to those authored by a specific user.

See Filtering open reviews for details.

Minor new functionality

Private project followers removed

When a project is converted from public to private, any associated 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.

Diff improvements

In Swarm's diff display, the Show whitespace now provides visual indicators for line ending characters.

Also, it is now possible to make ignoring whitespace the default (via the config setting ignore_whitespace_default).

See Diff configuration for details.

Additional review link on committed changes

When a committed changelist was involved in a review, a new link to the review identifying the review's changelist is included in the review header, in addition to the View Review button.

Comment author notifications

Typically, Swarm does not send notifications to comment authors. Admins can use the new notify_self configuration item to send comment notifications to comment authors.

See notify_self for details.

Improvement to Swarm-managed workspaces

Swarm does a better job of cleaning up the workspaces it manages, which should prevent situations where Swarm appeared to be broken.

Updated user profile page

The user profile page displays more information about project membership.

See Users for details.

My projects

In the global Review queue, you can use the new My Projects option to filter the list of reviews to those that belong to projects in which you are a member

See Filtering open reviews for details.

Known limitations

Access Control

Swarm maintains a variety of information in the Helix Versioning Engine's keys facility. By default, users with list-level privileges can read these keys, which can include comments that contain excerpts of code they may not normally have access to.

The Helix Versioning Engine, version 2013.1/659207 or higher, has a configuration setting to require admin-level privileges for access to read and write keys. See Hiding Swarm storage from regular users.

Task Stream Reviews

Pre-commit reviews in a task stream are not yet supported.