RhodeCode Enterprise 3.8.0

Published on February 16, 2016, by Brian


RhodeCode Enterprise 3.8.0 has been made public today (2016-02-16), with this release focussing heavily around Pull Request automation support, UI/UX consistency, and some VCS Server optimization. Read on to find out more, or for the specifics see the full release notes.

Download & Upgrade Information

To download or upgrade RhodeCode Control and RhodeCode Enterprise, get the latest versions from our download portal and see the installation or upgrade documentation.

Pull Request Changes

Git, SV, Mercurial

Pull requests get used more than any other part of the application by the developers at RhodeCode, and as a result that feature is always top of the agenda for improvement. This time around, a great time saving change has been made to the pull request creation page and now the title and description are automatically filled based on the commit messages and bookmark or branch names. A number of other tweaks have also been made:

  • The default target for generating preview is no longer pre selected to prevent big calculation on diverged branches.
  • The merge logic has been improved to handle a reference type that is a bookmark, tag, or raw commit ID.
  • On the pull request page, the big red Close Pull Request button has been moved into status selector based on user feedback.
  • A new API call has been added to update pull requests using the API: update_pull_request.
  • A new pull request page has been added to support automation of certain workflows. The URL is /pull_requests/<pull_request_id>. Users can now globally reference any pull request by knowing it's id.

Mercurial

Mercurial users can celebrate two fixes in this release. The first being a fix for a Mercurial's password retry loop. Customers using LDAP or other authentication tools have experienced users being locked out due to wrong password issues and know Mercurial bug. You can now configure RhodeCode Enterprise to prevent this retry loop from occurring. Check auth_ret_code_detection = true flag inside your .ini file.

Also, Mercurial's Largefiles extension is automatically detected in a repository during a run of Remap and Rescan, and the user is now prompted with an informative message about how to fix any issues with this extension being enabled in certain repositories.

Pull Request Update

Backend Changes

Some changes to the backend have been made around the VCS Server and RhodeCode Enterprise's internal logging. The VCS Server now keeps the remote traceback in case of a remote exception. This results in more precise information in the log files and helps to track down problems much faster. The VCS Server will also now explicitly close file descriptors for Git based operations to avoid a potential leak of file descriptors.

Logging has been worked on to avoid excessive error logs when detecting the server address, and more detailed logs are now kept about the added and removed users when a user group is updated.

Interface and UX

The RhodeCode Enterprise interface has been updated with one focus being on how user permissions are taken into account when displaying various UI prompts. The display of side-by-side diffs has also being enhanced with better navigation and an editor mode to help you review large changes. The admin journal's search feature now displays results in a much more user friendly manner.

When it comes to license management, the amount of active users is shown on the license page and you can disable users in bulk mode when license limits are reached. Regarding Subversion users, the clone URL is only displayed if write access is enabled.

Deprecation

Internet Explorer 9 support. This is the last release which officially supports IE9.