Show More
@@ -0,0 +1,55 b'' | |||||
|
1 | |RCE| 4.10.5 |RNS| | |||
|
2 | ------------------ | |||
|
3 | ||||
|
4 | Release Date | |||
|
5 | ^^^^^^^^^^^^ | |||
|
6 | ||||
|
7 | - 2017-11-23 | |||
|
8 | ||||
|
9 | ||||
|
10 | New Features | |||
|
11 | ^^^^^^^^^^^^ | |||
|
12 | ||||
|
13 | ||||
|
14 | ||||
|
15 | General | |||
|
16 | ^^^^^^^ | |||
|
17 | ||||
|
18 | - dependencies: pin against rhodecode-tools 0.13.1. Fixes a cleanup-repos bug. | |||
|
19 | ||||
|
20 | ||||
|
21 | Security | |||
|
22 | ^^^^^^^^ | |||
|
23 | ||||
|
24 | - Pull requests: security(low), check for permissions on exposure of repo-refs. | |||
|
25 | Prevents exposure of branches/tags on private repositories. | |||
|
26 | - Metatags: limit the scope of url => metatag to http, https and / links. | |||
|
27 | Prevents possible JS injection in those types of links which is unsafe. | |||
|
28 | ||||
|
29 | ||||
|
30 | Performance | |||
|
31 | ^^^^^^^^^^^ | |||
|
32 | ||||
|
33 | ||||
|
34 | ||||
|
35 | Fixes | |||
|
36 | ^^^^^ | |||
|
37 | ||||
|
38 | ||||
|
39 | - Emails: fixed validation of emails with whitespace in them. | |||
|
40 | - Repo groups: fix bad route redirect on check if user tried to revoke | |||
|
41 | permissions on himself. | |||
|
42 | - Comments: place the left over comments (outdated/misplaced) to the left or | |||
|
43 | right pane in side-by-side diff. | |||
|
44 | - Comments: allow to properly initialize outdated comments that are still attached. | |||
|
45 | Fixes a problem when outdated TODO notes couldn't be properly resolved. | |||
|
46 | - Diffs: fixed problem with rendering no newline at the end of file markers. | |||
|
47 | In case of unified diff that would show incorrect diffs in rare cases. | |||
|
48 | - Settings: fix potential 500 problem on bad data passed in. | |||
|
49 | ||||
|
50 | ||||
|
51 | Upgrade notes | |||
|
52 | ^^^^^^^^^^^^^ | |||
|
53 | ||||
|
54 | - Fixes regression in nested repository groups update. No upgrade problems should | |||
|
55 | be expected |
@@ -26,3 +26,4 b' 0a6821cbd6b0b3c21503002f88800679fa35ab63' | |||||
26 | 434ad90ec8d621f4416074b84f6e9ce03964defb v4.10.2 |
|
26 | 434ad90ec8d621f4416074b84f6e9ce03964defb v4.10.2 | |
27 | 68baee10e698da2724c6e0f698c03a6abb993bf2 v4.10.3 |
|
27 | 68baee10e698da2724c6e0f698c03a6abb993bf2 v4.10.3 | |
28 | 00821d3afd1dce3f4767cc353f84a17f7d5218a1 v4.10.4 |
|
28 | 00821d3afd1dce3f4767cc353f84a17f7d5218a1 v4.10.4 | |
|
29 | 22f6744ad8cc274311825f63f953e4dee2ea5cb9 v4.10.5 |
@@ -9,6 +9,7 b' Release Notes' | |||||
9 | .. toctree:: |
|
9 | .. toctree:: | |
10 | :maxdepth: 1 |
|
10 | :maxdepth: 1 | |
11 |
|
11 | |||
|
12 | release-notes-4.10.5.rst | |||
12 | release-notes-4.10.4.rst |
|
13 | release-notes-4.10.4.rst | |
13 | release-notes-4.10.3.rst |
|
14 | release-notes-4.10.3.rst | |
14 | release-notes-4.10.2.rst |
|
15 | release-notes-4.10.2.rst |
@@ -142,7 +142,7 b' def UserForm(localizer, edit=False, avai' | |||||
142 | active = v.StringBoolean(if_missing=False) |
|
142 | active = v.StringBoolean(if_missing=False) | |
143 | firstname = v.UnicodeString(strip=True, min=1, not_empty=False) |
|
143 | firstname = v.UnicodeString(strip=True, min=1, not_empty=False) | |
144 | lastname = v.UnicodeString(strip=True, min=1, not_empty=False) |
|
144 | lastname = v.UnicodeString(strip=True, min=1, not_empty=False) | |
145 |
email = All(v. |
|
145 | email = All(v.UniqSystemEmail(localizer, old_data), v.Email(not_empty=True)) | |
146 | extern_name = v.UnicodeString(strip=True) |
|
146 | extern_name = v.UnicodeString(strip=True) | |
147 | extern_type = v.UnicodeString(strip=True) |
|
147 | extern_type = v.UnicodeString(strip=True) | |
148 | language = v.OneOf(available_languages, hideList=False, |
|
148 | language = v.OneOf(available_languages, hideList=False, | |
@@ -228,10 +228,7 b' def RegisterForm(localizer, edit=False, ' | |||||
228 | active = v.StringBoolean(if_missing=False) |
|
228 | active = v.StringBoolean(if_missing=False) | |
229 | firstname = v.UnicodeString(strip=True, min=1, not_empty=False) |
|
229 | firstname = v.UnicodeString(strip=True, min=1, not_empty=False) | |
230 | lastname = v.UnicodeString(strip=True, min=1, not_empty=False) |
|
230 | lastname = v.UnicodeString(strip=True, min=1, not_empty=False) | |
231 | email = All( |
|
231 | email = All(v.UniqSystemEmail(localizer, old_data), v.Email(not_empty=True)) | |
232 | v.Email(not_empty=True), |
|
|||
233 | v.UniqSystemEmail(localizer, old_data), |
|
|||
234 | v.UnicodeString(strip=True, min=3)) |
|
|||
235 |
|
232 | |||
236 | chained_validators = [v.ValidPasswordsMatch(localizer)] |
|
233 | chained_validators = [v.ValidPasswordsMatch(localizer)] | |
237 | return _RegisterForm |
|
234 | return _RegisterForm |
General Comments 0
You need to be logged in to leave comments.
Login now