All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Improved label and explanatory line for labels and default reviewers in PR configuration
- Show conflicts for external merge tools in pull requests
- The pull request diff view shows the amount of modified, newly added and deleted files contained in that pull request
- A cogwheel menu to the sticky header and removed old icon buttons
- Authors can reject their pull request
- Use consistent wording to describe similar facts. Fix spelling.
- Missing link for mustache templating docs on commit messages
- If only reviewers are changed, no change notifications will be sent via email
- System comments are now added when target branches are changed in pull requests
- The changes within a pull request are now getting tracked
- Images can now be added to comments and replies by copy and pasting them into the textarea
- Global button to ignore whitespaces and tabs inside of diffs
- Sticky header in pull requests
- Checkboxes for draft state can be disabled again
- When changing the target branch, the select will not clip the container its in anymore
- Grammar mistakes inside the partial diff notification
- Target branches can only be changed when no other pull requests with the same branches exist and the new pull requests still has differences
- Approvals for pull requests are now removed when the target branch is changed
- It is now possible to change the target branch when editing pull requests
- Display of default tasks in pull request creation form
- Error when the source branch is deleted
- Checkbox on pull request creation to delete source branch on merge
- Fixed the workflow engine not using plural, if multiple rules are not fulfilled
- User can now summarize their emails regarding pull requests into one single email
- Functionality to reopen rejected pull requests
- Broken layout in comment search results
- Generate the ID for new pull requests correctly, when pull requests have been deleted from the file system.
- Missing workflow rule configuration breaking form
- Accessing possible undefined variables in pull request search
- Improve data entry of default reviewers
- Button in Comment Context Modal to jump to diff
- Missing changes for protected branches on special occasions
- the title of a pr will now break properly when its length exceeds the container
- Applied fixes from 2.27.3
- Send specific email when status changed from draft to open and vica versa
- Link between label and textarea in default task modal
- Enhance pull request branch restrictions to also apply for paths
- A warning appears, when the pull request configuration page is closed with pending changes
- The available labels input now has an additional add button for improved clarity
- Pull Request labels are now configured as a group of checkboxes for improved clarity
- The default squash commit message does not contain the author and the committer anymore
- The default squash commit message now contains the reviewers but not the author or committer
- The default squash commit message now contains the co authors without the author
- The click target for workflow engine and reviews card details now includes the label
- Default task descriptions added and translations improved
- PR rejection reasons created by a user, are now created as an reply to the system comment instead of being a standalone comment
- View of closed pull request with deleted source branch
- Unnecessary request for merge defaults
- Make pull request search accessible
- Error on pull request creation
- Changes on the target branch will not trigger a pr updated mail notification anymore
- Programmatically accessible tab panel
- Sort pull request overview by fields
- Pull request count to each branch list item
- Documentation for the mustache model commit message template via mustache model plugin
- Event and system comment on switch pull request status
- Input for available PR labels not working with core version 2.45.0
- Delete source branch without permission
- Merge conflicts in pull request are now available with pull request read permission
- User can now set his own pull request as ready to review without merge permission
- The id of a pull request is now part of the header and will always be placed at the end of the header
- Workflow icon accessible in pull request overview
- The new popover for the pull requests has been implemented inside the branch details
- Icons of workflow engine
- Using a popover instead of a tooltip for the workflow engine results
- Tasks cannot be outdated anymore
- The location of the create pr button has been moved from the bottom to the table top row
- Display reviewer approval status in pr overview
- Moved create PR button to extension menu in branch list
- Refactor pull request overview to use card layout
- Input for available PR labels not working with core version 2.45.0
- Message Sender for Draft Pull Requests
- Optional message when a pull request is rejected
- Commit message templates
- Generate the ID for new pull requests correctly, when pull requests have been deleted from the file system.
- Approvals are no longer removed from pull requests, when the target branch has been modified
- Prevent illegal status update (Fix from 2.26.3)
- Breaking API change for pull request creation
- Add merge strategy and branch deletion flag to config
- Pull requests can now have labels
- Namespace configuration for pull requests
- Default tasks for new pull requests
- Prevent illegal status update
- Create pull request if global config disables repo config
- Re-add OPEN selector for external usage of REST api
- Pull requests cannot be edited in most circumstances
- Draft pull requests
- Pre-populate title and description fields in pull request creation form if diff contains only single commit
- Reset reviewer status in case of code changes
- Fix scroll position after sticky diff "marked as reviewed"
- Update default merge commit message for squash
- Functionality to declare default reviewers for repositories
- Button to delete source branch after merge
- Add keyboard shortcut to navigate to the pull request overview (#219)
- Differentiate between target and source branch deletion (#220)
- Workflow engine permission check changed in 2.21.0 breaks repository overview
- Implement reindex event (#216)
- Activate workflow results with fixed permission checks (#217)
- Declare pull request and comments as repository-scoped for global search (#214)
- Disable workflow engine information in pr table from 2.19.0 due to permission issue
- Workflow engine information in pr table (#215)
- Extension point for adding columns to pr table (#215)
- Fix paging for too large page numbers (#213)
- Enlarge color difference between options in Confirm Alert (#211)
- Remove mention item underlining (#206)
- PR hit renderer column gets necessary width (#207)
- Remove card-table action area (#201)
- Branch name in PR view is clipped at the end and the clipping is marked with ellipsis (#208)
- Render pr description plugins only if pr links exist (#204)
- Add link to all open pull requests to landing page tile (#199)
- Handle unknown rules (#198)
- Unnecessary re-render of comments (#197)
- Remove duplicate Buttongroup since it is already set in core (#200)
- Rotate pr icon in branch detail table (#195)
- Pagination with status filters (#193)
- Separate pagination from list visually (#192)
- Fix server error on not existing pagination number (#192)
- Implement pagination for pull request list (#191)
- URL encondings for branches (#188)
- Commit message for squash (#189)
- Missing comment text in emails for task actions (#190)
- Default commit message in commit dialog (#184)
- Improve modal accessibility (#180)
- High contrast mode findings (#178)
- Invalidate pr cache if task added or deleted (#177)
- Missing search index for imported repositories (#173)
- Improve structure of headings (#170)
- Exclude users from branch protection (#167)
- Fix eslint errors and replace without href (#159)
- Fix pull request person object for avatarImage (#158)
- Styling to match landing-page-plugin update (#154)
- 'Not found' error after merge (#156)
- Fix internal server error in simple merge (#155)
- Merges by users without configured mail address (#149)
- Correct matching of pull-request navigation entry (#150)
- Remove the Pull Request Link from the push message on a single branch repository (#112)
- Create index for pull requests to make them searchable (#143)
- Create index for pull request comments to make them searchable (#145)
- Reject pull requests if branch was deleted on merge (#144)
- Error on diff view for new pull request (#147)
- Do not show update notification if changes already fetched (146)
- Closing comment editors on parallel changes (#140)
- Missing merge button update after approval and comment action (#141)
- Too wide branch selection when creating pr (#142)
- Use react-query to enable frontend caching (#138)
- Set pull request author as commit author for squash commits via SCMM (#134)
- Fix pull request comments not opening/closing unless the window is refocused (#135)
- System replies which are not modifiable nor deletable (#130
- Show pull request reviser for merged/rejected pull requests (#132)
- Make pull request enrichable by embedded objects (#130
- Prevent collapsed diffs from reopen on page refocus (#131)
- Show forbidden notification if there is no read permission (#133)
- Collapse of file in diff when adding comment (#126)
- Correct styling of modal footer and capitalize titles (#128)
- add extension points for markdown ast plugins to pr description & comments (#122)
- Prevents branch pr table from overlapping with navigation (#121)
- Wrap long branch names in PR overview table (#118)
- Reject pull requests for branches deleted from the UI (#116)
- Mark read only verbs to be able to see pull requests in archived repositories (#114)
- 'User not found' error for Pull Requests with approvals from deleted users (#108)
- New endpoint to check pull request before creation (#105)
- Error on diff viewer during pull request creation (#106)
- Missing email notification for updated pull requests (#103)
- Broken collapse state for reviewed files (#104)
- Handle users without an email address (#101)
- 'User not found' error for Pull Requests with approvals from deleted users (backport from 2.5.1) (#108)
- Add support for pr merge with prior rebase (#99)
- Sort mechanism for rules in 'Add Rule' dropdown (#88)
- Append source and target branch links to pull request (#87)
- Extends permission role
CI-SERVER
with the permission to read pull requests (#91)
- Checks workflow engine and possible other rules for merges, when pull requests are merge by pushes (#94)
- Use mail topics so users can unsubscribe from mails for specific events (#85)
- Send mails for replies (#85)
- Add missing permission check on accessing open pull requests (#86)
- Documentation in English and German (#84)
- Disable the possibility to add line comments to expanded diff lines (#83)
- New extension point for pull request details view
- Add commit message trailers for reviewed-by and co-authored-by (#80)
- Adapted to new modification api from core (#77)
- Rebuild for api changes from core
- Exception on push in repository without merge support (#78)
- Workflow Engine to enforce rules before merging pull requests (#75)
- Emergency Merge to override configured workflow rules (#70
- Configuration to prevent authors from merging their own pull requests
- Data for landing page, displaying my pull requests, tasks, reviews and events (#61)
- Toast messages are enabled, again
- Add a link to the pull requests inside the repository card overview (#57)
- Notification channel are now cleaned every 30 seconds
- Every notifcation client is closed after 30 seconds
- Threads for toast navigation could be in blocking state up to 1 hour
- Removed toast messages, as these are not closed correctly on the server
- Changeover to MIT license (#58)
- rc4 with removed toast messages, as these are not closed correctly on the server
- Add swagger rest annotations to generate openAPI specs for the scm-openapi-plugin. (#54)
- Make navigation item collapsable (#55)
- Re-release of 2.0.0-rc3
- Use icon only buttons for diff file controls
- Comments are marked as outdated on commits without root permissions (#49)
- Merge commits are created with the current user as author (#53)
- The creator of a pull request can no longer fake approvals (#48)
- Filter and sort function of the pull requests in the overview (#19, #21)
- Show toast on changes in the detailed view (#26)
- Tooltip that shows all reviewers for the respective PR in the overview (#20)
- User will be notified if the open pull request or its comments change while working on it
- Frontend validation whether PR can be created (#18)
- Display of open tasks in title of PR overview and detailed view (#25)
- Conflicts are displayed visually in a separate conflicts tab (#30)
- Introduction of Merge guard, which allows plugins to prevent a merge (#37)
- Add email notifications for approvals (#28)
- Branches can be protected, so that they are writable only with pull requests (#42)
- Merged or rejected PRs keep the diff and commits as long as the source branch or the revision of the source and target branch are still available (#27)
- After creating a pull request, it is called up (#34)
- Description of a PR changes immediately after editing (#22)
- Permission check for approve/disapprove (#31)
- Do not show confirm dialog if nothing changed (#32)
- Hide diff tab on pull request if target branch was deleted (#36)
- Do not render subscription button without permissions (#38)
- Loading of closed/merged pull requests (#39)
- Radio button disappeared when opening several comment forms (#40)
- Fix clipped autocomplete when adding reviewer on pull request editing (#46)
- List overview for pull requests
- Detailed view of PRs including new comments, changesets and diff tab
- Markdown in description and comments
- You can subscribe to a pull request (Author is automatically added to list)
- Subscribers are informed about changes by email
- Responses to comments are shown as a thread
- Top-level comments can either be created as a comment or as a task
- Tasks can be marked as completed by anyone who has the right to make comments
- Responses to a task are collapsed if the task has been marked as completed
- It is saved and displayed who has marked a task as completed and who last edited it
- Outdated comments are marked as 'outdated'
- Original context of inline comments is presented in a modal after clicking on the file name in the comments tab
- Get an error when writing comments on outdated code
- Integration of the CI status from scm-ci-plugin in the detailed view
- Implement plugin bundler with webpack
- Fast-forward-if possible and squash function with custom commit message (#9, #6)
- Option to remove the source branch after merge (#8)
- As a reviewer, I can explicitly give my consent to merge via 'Approve'-button