Release Notes
11.0.16.8729: Jun 27 2024
All platforms - Desktop GUI: Allow to remove branches with changesets
Before, if you wanted to delete a branch containing changesets, you had to delete the changesets first. Now all the data is deleted at once from the delete branch option.
Bear in mind that the operation is atomic. Either all of the changesets or none of them will be removed.
Plastic SCM will prevent removing the changesets in a branch under the following circumstances:
* The changeset zero is included in the operation (that is, you are trying to delete the main branch).
* One or more of the changesets have children outside of the branch (that is, the branch has child branches).
* One or more of the changesets in the branch are the source of a merge, and the destination changeset of the merge falls outside of the branch.
* One or more of the changesets in the branch are pointed to by a label.
* There are one or more shelvesets created from a changeset in the branch.

All platforms - Desktop GUI: Added advanced filters to the shelves view
The advanced filters that we are adding to several places in the GUI are now available in the shelves view. You can filter the shelves list by branch or user, using the same saved filters that you have for the rest of the views.

All platforms - Semanticmerge: Updated semanticmerge to support C# 12
We updated the parser in semanticmerge to support the new features in C# 11 and C# 12. The syntax highlighting now also supports these new versions.
Also, when semanticmerge detects parsing errors, they are now shown automatically in a modal dialog, warning about possible file corruption if the user continues.

All Platforms - Server: Changeset deletion can fail in partially replicated repositories
The changeset deletion of a replicated changeset failed if its parent was not replicated too. The error thrown was "Cannot show differences between changeset X and changeset Y. The source changeset X has not been replicated to this repository. Make sure that you replicated the branch containing this changeset".
Now, the changeset deletion succeeds regardless of whether the parent changeset was replicated or not.
All platforms - Desktop GUI, Gluon: Allow to specify multiple repositories in the advanced queries
For some of the query views, like the Branches or Code Reviews, if you used an advanced query that contained multiple repositories, an error was raised to the user. We fixed this error, and now you can specify multiple repositories in the query, and use it together with the new filters.
macOS - Desktop GUI: Crash when canceling undo changes dialog
The application crashed when the "Undo confirmation" dialog was closed by pressing the "Esc" key in the pending changes view.
Additionally, a fix was applied to prevent the TreeDataGrid component from incorrectly moving the selected item when Esc was pressed.
macOS - Desktop GUI: Fixed writing issue in merge-to dialog
When performing a server-side merge operation, the dialog that lets you write the checkin comment was not working properly on macOS, resulting in unexpected behavior after removing characters and writing them again. This issue is fixed, and now you can use the text area normally.