Pull requests: introduced versioning for pull requests.
Each update of pull requests creates and exposes a new version of it.
Users can navigate each version to show the previous state of pull request, or
generate diffs between versions to show what changed since the last update.
Also on each update attached comments are pinned to versions, so users can
tell at which state particular comment was made.
Various UI/UX fixes on PR page.
Pull requests: introduced new merge-checks.
Merge checks show nicer UI for the status of merge approval.
Merge checks now also forbid a merge if TODO notes are present.
Submitting a status will auto-refresh merge checks, it means that it's no
longer required to re-load diff to merge a PR.
Same logic is now used for API, pre-conditions on show, and checks on
actual merge API call.
Code review: approval state is now bound to pull request versioning. Users
can track their last approval and only show changes of pull requests between
their last approval and latest state.
- Code review: inline and main comments have now two types. a
unresolved TODO comments show up in pull requests or commit view.
Unresolved TODO also prevents a PR from being merged.
Code review: added navigation on outdated comments.
Diffs: compare mode overhaul.
Made compare and commit range pages more consistent with other commit
diff pages. Old diff2way is replaced by new diffs with side-by-side
mode, and it also removes mergerly. Cleanup button behaviour on the compare
page. Switched file-diffs to use the compare page with file filter.
Added collapse/expand commits buttons in compare views. Generally improved UX.
Diffs: added a wide-mode button to expand large diffs.
Comments: an overhaul of comments forms. Adjust them for new comment types and
Comments: replaced a ctrl+space commands with slash commands. This becomes
more standardized and easier to use.
Changelog: added load more anchors into changelog view.
Users in changelog can now load comments via ajax and extend the data
set to show more than 100 commits. This also re-renders the graph. So it's
possible to show 1000s of commits in an efficient way with the DAG graph.
User sessions: added interface to show, and cleanup user auth sessions.
It's possible to show, and clean obsolete sessions. Also a cleanup of all
sessions option were added to completely log-out all users from the system.
Integrations: webhook integration have now additional setting to choose if
the call should be made with POST or GET.
API: get_repos call now allows to filter returned data by specifying a start
root location. Additionally, a traverse flag was added to define if returned
data should be only from top-level or recursive.
- API: comment_type (
todo) for comment API.
- API: added comment_resolved_id into comments API to resolve TODO notes.