Features
See below which features MergeBoard supports and how they can simplify your everyday life as a developer. The table reflects the status as of June 2021.
| Diff Visualization | |
|---|---|
| Unified Diff | |
| Hide Style Changes Hides changes that do not affect the program flow, like adding line breaks between function parameters.
               | |
| Grouping of Changes Visualizes repeated changes by assigning them the same color.
               | (renames) | 
| Highlight Moved Code Indicates how a block of code has been moved and whether it contains modifications.
               | |
| Minimap of Diff | |
| Comments | |
| Change Requests Comments that need to be addressed before a merge request can be merged.
               | |
| General Comments | |
| Reference Arbitrary Lines Reference multiple lines of code from a comment / change request.
               | (even across files) | 
| Shown Across Commits/Revisions Comments are shown at the correct position in the code after a rebase and across commits.
               | |
| Switching Between Code Revisions Switch between revisions in the comment overview to see how the referenced code has changed.
               | |
| Fixed and Resolved State Change requests can be marked as fixed without resolving them.
               | |
| Reviewing | |
| Mark Lines As Reviewed | |
| Reviewed Lines Are Kept Across Rebases Lines keep their review marker unless a new revisions modifies them.
               | |
| Require Approvals A configurable number of reviewers must approve a merge request before it can be merged.
               | |
| Require CI To Pass | |
| Scanner Annotations As Change Requests Scanners create change requests that need to be fixed or marked as false positive / intentional.
               | (in MergeBoard integrated scanners)
               | 
| Compare Revisions Compare different revisions of a merge request against each other.
               | |
| Automatic Time Tracking Automatically aggregates the time the author and reviewers spend on a merge request.
               | (WIP) | 
| Projects | |
| Git Repository Hosting | (acts as git client) | 
| Merge Branches Allows merging from/into any git remote reachable via SSH or HTTP(S).
               | |
| Integration of External CI The state of the external CI influences whether a merge request can be merged.
               | (GitLab, GitHub, Bitbucket) | 
| Management | |
| Own Login System Users can register an account, change their password, etc.
               | |
| OAuth Login Users can login using a third-party OAuth account.
               | |
| Subgroups Groups can be part of other groups.
               | |
- Both SaaS and self-hosted versions are supported.