SCM-Manager 2.9.0

Posted on 2020-11-06 by SCM-Team

Dear SCM-Manager community,

in today's release we extend debugging capabilities, improve integration with external authentication systems and make a step towards a more inclusive and neutral codebase by giving you the option to name your default branch for git. We set the default to main (previously master). We hope this encourages our users to also evaluate their own codebases.

Trace API

Debugging is an important task and a good debugging system helps users and developers to pinpoint potential issues quicker and save time in the process. Because of that, we introduced a new tracing api that captures internal and external requests and gives you a neat visual representation of what is happening on the server.

Trace Monitor

The table can be sorted and filtered and details for dedicated requests can be retrieved for further inspection.

Trace Monitor Details

We currently implemented the core api and base functionality, but plan to extend this to include more detail and further catogries by integrating it into our plugin ecosystem.

User Converter

We introduced a new system in this release which allows you to enable a user converter that, as the name suggests, automatically converts users that have been created through the SCM-Manager UI (internal) to external users when they login through a third-party authentication system such as LDAP or CAS.

User Converter

You can also convert users manually back and forth.

Convert User Manually

The current state is displayed on the user.

External User

External users do not have a password and can therefore not log in through SCM-Manager directly.

When a user is converted to an internal user, you have to provide a password, so the user can log in again.

Default Branch Setting

It is now possible to define the default branch for all new repositories in the administration settings. This does not affect already existing branches, but should give you flexibility when migrating away from the obsolete master default. Please note that this only works, when you initialize your new repository.

Default Branch

General improvements and fixes

We have also fixed a series of nasty bugs that some of you might have experienced:

  • Cloning mercurial repositories with api keys does no longer lead to an unauthorized error even if permissions are set correctly
  • The option for cloning repositories via ssh for anonymous users is no longer visible in the ui as it is not possible anyways
  • You can now download public files through the rest api as an anonymous user with additional clients such as curl or postman

Are you still missing an important feature? How can SCM-Manager help you to improve your work processes? We would love to hear you most needed features!

Have some questions or suggestions for SCM-Manager? Connect directly to the DEV-Team on GitHub or our Support channels.

Posted in scm-manager, release