Show More
@@ -0,0 +1,158 b'' | |||
|
1 | |RCE| 4.6.0 |RNS| | |
|
2 | ----------------- | |
|
3 | ||
|
4 | Release Date | |
|
5 | ^^^^^^^^^^^^ | |
|
6 | ||
|
7 | - 2017-02-03 | |
|
8 | ||
|
9 | ||
|
10 | New Features | |
|
11 | ^^^^^^^^^^^^ | |
|
12 | ||
|
13 | - Pull requests: introduced versioning for pull requests. | |
|
14 | Each update of pull requests creates and exposes a new version of it. | |
|
15 | Users can navigate each version to show the previous state of pull request, or | |
|
16 | generate diffs between versions to show what changed since the last update. | |
|
17 | Also on each update attached comments are pinned to versions, so users can | |
|
18 | tell at which state particular comment was made. | |
|
19 | Various UI/UX fixes on PR page. | |
|
20 | ||
|
21 | - Pull requests: introduced new merge-checks. | |
|
22 | Merge checks show nicer UI for the status of merge approval. | |
|
23 | Merge checks now also forbid a merge if TODO notes are present. | |
|
24 | Submitting a status will auto-refresh merge checks, it means that it's no | |
|
25 | longer required to re-load diff to merge a PR. | |
|
26 | Same logic is now used for API, pre-conditions on show, and checks on | |
|
27 | actual merge API call. | |
|
28 | ||
|
29 | - Code review: approval state is now bound to pull request versioning. Users | |
|
30 | can track their last approval and only show changes of pull requests between | |
|
31 | their last approval and latest state. | |
|
32 | - Code review: inline and main comments have now two types. a `note` and `todo`. | |
|
33 | unresolved TODO comments show up in pull requests or commit view. | |
|
34 | Unresolved TODO also prevents a PR from being merged. | |
|
35 | - Code review: added navigation on outdated comments. | |
|
36 | ||
|
37 | - Diffs: compare mode overhaul. | |
|
38 | Made compare and commit range pages more consistent with other commit | |
|
39 | diff pages. Old diff2way is replaced by new diffs with side-by-side | |
|
40 | mode, and it also removes mergerly. Cleanup button behaviour on the compare | |
|
41 | page. Switched file-diffs to use the compare page with file filter. | |
|
42 | Added collapse/expand commits buttons in compare views. Generally improved UX. | |
|
43 | - Diffs: added a wide-mode button to expand large diffs. | |
|
44 | ||
|
45 | - Comments: an overhaul of comments forms. Adjust them for new comment types and | |
|
46 | resolution comments. | |
|
47 | - Comments: replaced a ctrl+space commands with slash commands. This becomes | |
|
48 | more standardized and easier to use. | |
|
49 | ||
|
50 | - Changelog: added load more anchors into changelog view. | |
|
51 | Users in changelog can now load comments via ajax and extend the data | |
|
52 | set to show more than 100 commits. This also re-renders the graph. So it's | |
|
53 | possible to show 1000s of commits in an efficient way with the DAG graph. | |
|
54 | ||
|
55 | - User sessions: added interface to show, and cleanup user auth sessions. | |
|
56 | It's possible to show, and clean obsolete sessions. Also a cleanup of all | |
|
57 | sessions option were added to completely log-out all users from the system. | |
|
58 | ||
|
59 | - Integrations: webhook integration have now additional setting to choose if | |
|
60 | the call should be made with POST or GET. | |
|
61 | ||
|
62 | - API: get_repos call now allows to filter returned data by specifying a start | |
|
63 | root location. Additionally, a traverse flag was added to define if returned | |
|
64 | data should be only from top-level or recursive. | |
|
65 | - API: comment_type (`note` or `todo`) for comment API. | |
|
66 | - API: added comment_resolved_id into comments API to resolve TODO notes. | |
|
67 | ||
|
68 | ||
|
69 | General | |
|
70 | ^^^^^^^ | |
|
71 | ||
|
72 | - Api: comment_pull_request, added commit_id parameter to validate status | |
|
73 | changed on particular commit. In case users set status on the commit | |
|
74 | which is not current valid head this API call won't change the status anymore. | |
|
75 | - Channelstream: added testing panel for live notifications. | |
|
76 | - Authentication: disable password change form for accounts that are not | |
|
77 | managed by RhodeCode, in the case of external accounts such as LDAP/oAuth, | |
|
78 | password reset doesn't make sense. | |
|
79 | - Core: let pyramid handle tracebacks for all exceptions. | |
|
80 | Otherwise, we'll miss exception caused in pure pyramid views. | |
|
81 | - Vcs server: expose remote tracebacks from HTTP backend using | |
|
82 | the Pyro4AwareFormatter. This will now in most cases propagate VCSServer | |
|
83 | exception into Enterprise logs for easier tracking of errors | |
|
84 | - Ishell: updated code with latest iShell changes. | |
|
85 | - Svn: generate HTTP downgrade via the auto-generated config. This allows | |
|
86 | a HTTPs/HTTP configuration with SVN. | |
|
87 | - Dependencies: bumped various pytest related libraries to latest versions. | |
|
88 | - Dependencies: bumped gevent to 1.1.2 and greenlet to 0.4.10 versions. | |
|
89 | - Dependencies: bumped msgpack to version 0.4.8. | |
|
90 | - Dependencies: bumped supervisor to 3.3.1 version. | |
|
91 | - Dependencies: bumped Whoosh to version 2.7.4. | |
|
92 | - Dependencies: bumped Markdown library to 2.6.7 | |
|
93 | - Dependencies: bumped mako templates to 1.0.6 | |
|
94 | - Dependencies: bumped waitress version to 1.0.1 | |
|
95 | - Dependencies: bumped pygments to 2.2.0 | |
|
96 | - dependencies: bumped Mercurial version to 4.0.2 | |
|
97 | - dependencies: bumped git version to 2.9.3 | |
|
98 | ||
|
99 | ||
|
100 | Security | |
|
101 | ^^^^^^^^ | |
|
102 | ||
|
103 | - Login: Don't display partial password helper hash inside the logs. | |
|
104 | The information is not-required and will prevent people worrying about this | |
|
105 | shown in logs. | |
|
106 | - Auth: use pyramid HTTP exception when detecting CSRF errors. It helps | |
|
107 | catching this error by our error handler and displaying it nicely to users. | |
|
108 | - SVN: hide password entries in logs using specially generated configuration | |
|
109 | for Apache Mod-Dav | |
|
110 | - Permissions: fixed call to correctly check permissions for admin, before admin | |
|
111 | users were ban deleting of pull requests in certain conditions. | |
|
112 | ||
|
113 | ||
|
114 | Performance | |
|
115 | ^^^^^^^^^^^ | |
|
116 | ||
|
117 | - Markup renderer: use global Markdown object to speed up markdown rendering. | |
|
118 | We'll skip heavy initialization on each render thanks to this. | |
|
119 | - Diffs: optimize how lexer is fetched for rich highlight mode. | |
|
120 | Speeds up initial diff creation significantly since lexer cache is re used | |
|
121 | and we don't need to fetch lexer many times. | |
|
122 | - VCS: do an early detection of vcs-type request. | |
|
123 | In case we're handling a VCS request, we can skip some of the pylons | |
|
124 | stack initialization, speeding the request processing. | |
|
125 | ||
|
126 | ||
|
127 | Fixes | |
|
128 | ^^^^^ | |
|
129 | ||
|
130 | - Code review: render outdated comments that don't fit current context. | |
|
131 | Comments attached to files that were removed from pull-request now will also | |
|
132 | properly show up. | |
|
133 | - Markup renderer: don't render plaintext files as RST. This prevents plain | |
|
134 | Readme files have been wrongly rendered. | |
|
135 | - VCS: raise a better exception if file node history cannot be extracted. | |
|
136 | Helps to trace corrupted repositories. | |
|
137 | - Exception handling: nicer error catching on repository creation. | |
|
138 | - Fixed excessive number of session object creation. There should be now a | |
|
139 | significant reduction in new file or DB entries created for sessions. | |
|
140 | - Core: remove global timezone hook from tests. This was leaking into main | |
|
141 | application causing TZ problems (such as UTC log dates). | |
|
142 | - Pull requests: wait for all dynamic checks before enabling opening a PR. | |
|
143 | This ensures that all code analysis were run before users are allowed to open | |
|
144 | a pull request. | |
|
145 | - i18n: use a consistent way of setting user language. | |
|
146 | - API: added merge checks into API because it was not validated before and could | |
|
147 | return an error if the merge wasn't possible for some reason. | |
|
148 | - VCSServer: fetch proper locale before defaulting to default. Prevents | |
|
149 | errors on some machines that don't have locales set. | |
|
150 | - VCSServer: fixed 500 error if the wrong URL on HTTP mode vcsserver was accessed. | |
|
151 | ||
|
152 | ||
|
153 | Upgrade notes | |
|
154 | ^^^^^^^^^^^^^ | |
|
155 | ||
|
156 | - Integrations: since new POST/GET option was added to integrations, users | |
|
157 | are advised to optionally check Webhooks integrations and pick one. | |
|
158 | (default is still POST) No newline at end of file |
General Comments 0
You need to be logged in to leave comments.
Login now