##// END OF EJS Templates
release: merge back stable branch into default
marcink -
r2391:d5c3a511 merge default
parent child Browse files
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 26 434ad90ec8d621f4416074b84f6e9ce03964defb v4.10.2
27 27 68baee10e698da2724c6e0f698c03a6abb993bf2 v4.10.3
28 28 00821d3afd1dce3f4767cc353f84a17f7d5218a1 v4.10.4
29 22f6744ad8cc274311825f63f953e4dee2ea5cb9 v4.10.5
@@ -9,6 +9,7 b' Release Notes'
9 9 .. toctree::
10 10 :maxdepth: 1
11 11
12 release-notes-4.10.5.rst
12 13 release-notes-4.10.4.rst
13 14 release-notes-4.10.3.rst
14 15 release-notes-4.10.2.rst
@@ -142,7 +142,7 b' def UserForm(localizer, edit=False, avai'
142 142 active = v.StringBoolean(if_missing=False)
143 143 firstname = v.UnicodeString(strip=True, min=1, not_empty=False)
144 144 lastname = v.UnicodeString(strip=True, min=1, not_empty=False)
145 email = All(v.Email(not_empty=True), v.UniqSystemEmail(localizer, old_data))
145 email = All(v.UniqSystemEmail(localizer, old_data), v.Email(not_empty=True))
146 146 extern_name = v.UnicodeString(strip=True)
147 147 extern_type = v.UnicodeString(strip=True)
148 148 language = v.OneOf(available_languages, hideList=False,
@@ -228,10 +228,7 b' def RegisterForm(localizer, edit=False, '
228 228 active = v.StringBoolean(if_missing=False)
229 229 firstname = v.UnicodeString(strip=True, min=1, not_empty=False)
230 230 lastname = v.UnicodeString(strip=True, min=1, not_empty=False)
231 email = All(
232 v.Email(not_empty=True),
233 v.UniqSystemEmail(localizer, old_data),
234 v.UnicodeString(strip=True, min=3))
231 email = All(v.UniqSystemEmail(localizer, old_data), v.Email(not_empty=True))
235 232
236 233 chained_validators = [v.ValidPasswordsMatch(localizer)]
237 234 return _RegisterForm
General Comments 0
You need to be logged in to leave comments. Login now