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 specifiedtaskStates
. Also, results can be limited to specific review versions by using the newcontext[
filter.version
]These changes bump the API version to
v5
.See Comments : Swarm Comments for details.
- Download .zip
-
The
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
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
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.