Release Notes

Public

7.0.16.2421: Jul 28 2018

New

Gluon (Linux, Windows, OS X): Improved checkout operation with locks: now it asks the user if they want to skip the locked files and checkout the rest.

New

WebUI: The view filter contents will be saved when navigating through the app. It means that setting a custom date filter in the branches view will still be there if you open a branch diff and then you go back to the branches view! This applies to text filters as well.

New

When the merge operation cannot apply some of the changes it was returning the error 'Some merge operations cannot be applied.' without any info about which changes cannot be applied. Now, the error message includes which changes cannot be applied and why.

New

Triggers: before-editreview and after-editreview:

Two new environment variables are available for the before and after editreview triggers regarding the review comments:

"PLASTIC_REVIEW_COMMENT" and "PLASTIC_REVIEW_COMMENT_ACTION".

The first one contains the comment that fired the trigger, and the second one reflects the action on the comment ("Created", "Edited", or "Deleted").

These variables will be empty if the action that fired the trigger is changing the code review status or the assignee.

This closes the following UserVoice request: Add environment variable for added/changed comment on edit review trigger

New

Gluon (Windows, Linux, OS X): New feature to load/unload files using patterns (e.g. *.png).

Now it is possible to load/unload files using patterns (e.g. *.jpg) using the search dialog in the Configuration view!

Just click the "search files" button (or CTRL-F) when your Workspace Explorer is in Configuration Mode. Then type patterns (*.jpg, *.psd, ...) in the search text box and then toggle (load/unload) all the search results.

Pro tip: Use Ctrl+A/Cmd+A to select all the nodes in the tree, and then use the space bar to toggle the load/unload status.

NOTE: we detected on Gluon for Windows that changing the load state of tons of files (more than 5000) severely harms the operation performance. The performance looking for Unity3D .meta files isn't great, either. We'll fix these issues ASAP.

New

Plastic for linux and mac: Added a new context menu option ("undo changes") to undo selected files in the pending changes view.

You now can multi-select a subset of files in the pending changes view, then right click and select "undo changes" for that selection.

New

Plastic and Gluon (all platforms): Completely redo the pending changes options dialog. We better classified the options, and each one is now self-explained. We also added new ones:

* Compare file contents instead timestamp to determine changed files.

* Move files similarity percentage.

* Check if fswatcher/inotify is enabled and working and warn if not (only Windows and Linux).

* Added a property to enable the "precise change tracking" based on the NTFS journal (only Windows).

New

WebUI: We added move detection to the side-by-side diff viewer! The moved regions will be painted in the editors with a lighter color and a new purple region in the splitter will appear joining them! Next step, allow you to put the regions side-by-side so you can easily see the differences :)

Bug

Mergetool: When the last line of any of the contributor doesn't have an 'end of line' (EOL) and it's involved in a conflict, the result file showed this line plus the next one on a single line. This issue only happened when the EOL is not ignored by the comparison method. Now it's fixed

Bug

We fixed a scenario where changesets were created without data in the repository. This happened when the result of a checkin operation couldn't be saved on the workspace because the workspace metadata files were unavailable (e.g. the antivirus locked the plastic.wktree). It caused the server to keep only changeset information, discarding the content of the files. Now we ensure that when a changeset is created on the server, its data is also there.

Bug

We fixed an issue in complex recursive merge scenarios that could store incorrect item traceability data, potentially causing the checkin operation to fail on some backends.

This issue could be reproduced when a directory path was reused during a recursive merge. This means that a directory is deleted and then another one is added using the same path. The new directory had to have part of the contents of the old directory, and some of the old directory children had to be changed in any of the ancestors. If all these conditions were met, the stored revision ID in the merge traceability for that new directory could be wrong, set to a large negative number: the virtual revision ID used during the merge resolution.

At that point, some backends failed when they stored that virtual revision ID if the merge changes were checked in.

Bug

WebUI: The server returned 404 Not Found for URL paths that ended with a file extension. This was harming the File Explorer user experience because users weren't unable to directly access files to display their contents. URLs like http://plastic.myorg.com:7178/webui/repos/myrepo/branch/main/content/src/main.js were broken until now.

Bug

Windows and OS X diff: the differences inside moved blocks were not painted in the file text diffs. Now it's fixed.

Bug

Windows: When the attributes combobox had upper and lowercase values, for example 'resolved' and 'RESOLVED', it did not update the values correctly in some scenarios. Now it's fixed.