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