Release Notes

Public

Release 6.0.16.1055

Apr 25 2017
New

Gluon: now, "Checkin changes" is automatically refreshed each time the window gets the focus. This way manual refresh is no longer needed.

Many users requested this so we are going to test how well it goes, although we are not big fans of auto-refresh ourselves ;-). If everything goes fine, we will enable this in the Plastic GUIs too.

New

Windows GUI: the "Open with" and custom "Open with" menu items are now enabled for directories on disk. They are useful, for example, for opening a directory on software prepared to do so, such as some text editors.

You can add custom "Open with" options through the preferences dialog, under "Custom 'Open with...'".

New

Gluon and Windows GUI: now, the maximum file size to download generate the preview of a file when that file is not loaded in the workspace (configure mode in Gluon, "Repository browser" mode in Windows GUI) is configurable. To do that, add the following key to your client.conf file:


<MaxPreviewFileSize>1048576</MaxPreviewFileSize>

The default value is 1 MiB (1048576 bytes). It means that, if the selected, non-loaded file size is more than 1 MiB, it won't be downloaded to generate its preview (but you will still be able to see its icon, if any, its size, and its attributes)

New

Linux (GTK) GUI and Command Line Interface: The filesystem watcher has been re-enabled and tuned up so it doesn't prevent the applications from exiting.

New

Mac OS GUI: The application bundle has been renamed to PlasticSCM.app. The CLI scripts will be automatically updated accordingly.

Bug

Windows GUI: the changeset coloring by replication source on the Branch Explorer was working erratically. Fixed.

Bug

Windows GUI: Some icons couldn't be loaded if the computer is set to use the Turkish culture. Fixed.

Public

Release 6.0.16.1034

Apr 19 2017
Bug

Windows GUI: Fixed a bug that prevented that outlining nodes were collapsed on diff. Also some outline nodes, for example C# properties were not expanded although they had differences. Now it's fixed.

Bug

The repositories view was displaying duplicate repository entries if the same server was included both as an automatic profile and inside the plastic.servers file. This also caused the repositories view to show an error message if it was set to Tree mode. Fixed.

Public

Release 6.0.16.1025

Apr 18 2017
New

Gluon: now, the workspaces list on the "Switch workspace" window has the focus by default, so you can directly type in your keyboard to focus a workspace on the list.

Bug

Under some particular cases, the update operation could fail to update some files displaying the error message 'Destination array was not long enough'. Fixed

Bug

GitSync: errors occurred when updating the remote git references were not shown. Thus, the pushed commits could seem missing since the branch reference was not updated. Now, if a reference cannot be updated, the error message is correctly shown by the command line. Example of the new output:


Failed to push some refs:

- refs/heads/master -> branch is currently checked out

Bug

Windows GUI: The branches view was displaying an inconsistent behavior when it was set to Tree mode and the sorting column contained duplicated entries. Fixed.

Public

Release 6.0.16.1013

Apr 12 2017
New

Windows GUI: We improved the way to switch workspaces. Now instead of tabs there is a button with the last N recently used workspaces (7 by default).

You can change this value by editing the "RecentWorkspacesCount" property in the guiclient.conf file, placed on ~/AppData/Local/plastic4 directory.

New

The overall performance of filters (ignored, cloaked...) has been improved. Manually edited rules were particularly affected, so a major increase in filter performance is expected for those cases. Several operations will take advantage of these improvements, such as 'status' (pending changes) or 'update'.

Bug

Linux (GTK) GUI and Mac OS GUI: The pending changes view could have a wrong content after a large merge operation if the time to calculate the pending changes view was slower than the merge process time. Fixed.

Bug

Gluon: The loading of the 'Explore workspace' view could fail on some corner cases if the workspace was not properly initialized. Fixed.

Bug

Gluon: The workspace configuration was failing when the workspace was not properly initialized and the server contents could not be loaded. Fixed

Bug

Gluon: The 'Update forced' operation in the update report dialog was failing in some particular cases. It applied to errors coming from update operations that could not be applied. The related update forced dialog messages suggested to modify the workspace configuration and retry the update operation, but doing so led to a failure. Fixed.

Bug

Jet: The last write time of the storage files wasn't guaranteed to be correct on server stop. Fixed.

Bug

TeamCity plugin: Building full patches in server checkout mode failed if checkout rules were set. Fixed.

Bug

Installer: Fixed an unexpected error when uninstalling the Visual Studio package.

Public

Release 6.0.16.975

Apr 04 2017
New

Visual Studio integration: Added support for Visual Studio 2017.

New

GitServer: The checksum of the git pack files, which comes from a 'git push' operation, is verified before processing the package.

New

Windows GUI: The "differences" window now remembers the size of the columns, and the sort column.

New

CLI: The annotate command now accepts a new --dateformat=date_format_str argument. This enables users to explicitly set the desired output format for dates involved in the annotate command. The command will fall back to the OutputDateFormat value in the client.conf file if no --dateformat argument is found.

Bug

Plugin core: the undo checkout command was throwing a null pointer exception. Fixed.

Bug

Unity 3D plugin: A error is thrown when you try to save changed files and some of them are exclusively checked-out by someone else. Fixed.

Bug

Windows GUI: If you closed the diff window while calculating differences, you could get a "Cannot access a disposed object" error. Now it's fixed.

Internal and public releases

The Plastic SCM development team works in short iterations delivering frequent releases.Our goal is to have at least one new release every week, with new functionalities, bug fixes and performance tweaks.

Every 'weekly' release is not published to our customers, but we like to detail each of them in the release notes so users can easily follow what we achieved on every short iteration.

The releases marked with the word "public" are the ones we do publish on the website. The ones marked as "internal" are the releases we create in-house to keep the project moving week after week.

Version numbering

Starting in Plastic SCM 4.0 the version numbering schema has been modified:

  • major.minor.compatibility.buildnumber

  • Sample: 5.0.44.511 means:
    • 5 -> major release number
    • 0 -> minor release number
    • 44 -> compatibility -> all clients and servers with "44" in the compat number are compatible, even if the build number changes
    • 511 -> internal build number