Today's release of RBTools 0.7.10 some important compatibility fixes for macOS, Git, Subversion, Team Foundation Server, ClearCase.
macOS and Browser Windows
macOS users who have upgraded to recent releases of Sierra lost the ability to run rbt post --open
(to open the posted review request in a browser window) due to a Python/AppleScript bug. This is Python bug #30392, for those who are interested.
We've worked around this. Your default browser will work once again. Thanks to those who pointed this out!
There's also a whole new macOS installer coming that should actually work on all setups. We'll have this on the Downloads page once it gets a little more testing.
Git and Git-SVN
Git-SVN users should no longer encounter crashes when trying to post changes for review. That was pretty disruptive.
Git repositories with submodules containing pending changes no longer cause warnings about dirty repositories when posting changes. They're not included anyway, and just added to the confusion.
Crazy Subversion Diffs
If you had a line of code being deleted that happened to look like a diff header (say, --- XX (YY)
), it could cause some code we have for fixing up diffs to get very confused. That, unfortunately, could lead to lines being excluded from the diff, breaking when you try viewing it in the diff viewer.
We've rewritten this code to be very careful about these lines. It won't get confused again.
Team Foundation Server and Visual Studio 2017
Team Foundation Server users who have upgraded to Visual Studio 2017 can once again post changes. TFS has had a nasty habit of changing their file formats, APIs, and command line options, but after much tearing out of the hair, we've restored compatibility.
All versions from Visual Studio 2011 onward should work just fine, so no need to upgrade to 2017 just to use this release.
We've also fixed a regression when using the Team Explorer Everywhere adapter.
ClearCase and Cross-Platform VOB Lookups
ClearCase users can now name their repositories in Review Board based on a component of a VOB path, instead of naming it based on the entire VOB path. This helps with the differences in how ClearCase represents VOB paths on different platforms. For instance, a VOB path of /vobs/MyVOB
or C:\vobs\MyVOB
will now match a repository name of MyVOB
.
There are also some performance improvements for looking up VOBs.
And Other Such Things
There are improvements to the Python API, such as not prematurely exiting the process, plus compatibility fixes for Review Board 3.0. We've also added a new config option to disable certain warnings in RBTools, which would be especially useful for repository hook scripts.
For the complete list of changes, see the release notes.
To upgrade RBTools, visit the downloads page.