Show More
@@ -0,0 +1,15 | |||||
|
1 | |RCE| 4.1.1 |RNS| | |||
|
2 | ----------------- | |||
|
3 | ||||
|
4 | Release Date | |||
|
5 | ^^^^^^^^^^^^ | |||
|
6 | ||||
|
7 | - 2016-06-14 | |||
|
8 | ||||
|
9 | Fixes | |||
|
10 | ^^^^^ | |||
|
11 | ||||
|
12 | - security: fixed permissions issues on pyramid auth-plugins views. | |||
|
13 | They no longer raise an internal server error page when accessed unauthorized. | |||
|
14 | ||||
|
15 | - search: use better ElasticSearch repo filters. (EE only) |
@@ -1,3 +1,4 | |||||
1 | 1bd3e92b7e2e2d2024152b34bb88dff1db544a71 v4.0.0 |
|
1 | 1bd3e92b7e2e2d2024152b34bb88dff1db544a71 v4.0.0 | |
2 | 170c5398320ea6cddd50955e88d408794c21d43a v4.0.1 |
|
2 | 170c5398320ea6cddd50955e88d408794c21d43a v4.0.1 | |
3 | c3fe200198f5aa34cf2e4066df2881a9cefe3704 v4.1.0 |
|
3 | c3fe200198f5aa34cf2e4066df2881a9cefe3704 v4.1.0 | |
|
4 | 7fd5c850745e2ea821fb4406af5f4bff9b0a7526 v4.1.1 |
@@ -1,27 +1,30 | |||||
1 | [DEFAULT] |
|
1 | [DEFAULT] | |
2 | done = false |
|
2 | done = false | |
3 |
|
3 | |||
|
4 | [task:bump_version] | |||
|
5 | done = true | |||
|
6 | ||||
|
7 | [task:rc_tools_pinned] | |||
|
8 | done = true | |||
|
9 | ||||
4 | [task:fixes_on_stable] |
|
10 | [task:fixes_on_stable] | |
5 | done = true |
|
11 | done = true | |
6 |
|
12 | |||
|
13 | [task:pip2nix_generated] | |||
|
14 | done = true | |||
|
15 | ||||
7 | [task:changelog_updated] |
|
16 | [task:changelog_updated] | |
8 | done = true |
|
17 | done = true | |
9 |
|
18 | |||
10 | [task:nix_dependencies_moved] |
|
19 | [task:generate_api_docs] | |
11 | done = true |
|
|||
12 |
|
||||
13 | [task:bump_version] |
|
|||
14 | done = true |
|
20 | done = true | |
15 |
|
21 | |||
16 | [task:generate_js_routes] |
|
22 | [task:generate_js_routes] | |
17 | done = true |
|
23 | done = true | |
18 |
|
24 | |||
19 | [task:generate_api_docs] |
|
|||
20 | done = true |
|
|||
21 |
|
||||
22 | [release] |
|
25 | [release] | |
23 | state = prepared |
|
26 | state = prepared | |
24 |
version = |
|
27 | version = 4.1.1 | |
25 |
|
28 | |||
26 | [task:updated_translation] |
|
29 | [task:updated_translation] | |
27 |
|
30 |
@@ -9,6 +9,7 Release Notes | |||||
9 | .. toctree:: |
|
9 | .. toctree:: | |
10 | :maxdepth: 1 |
|
10 | :maxdepth: 1 | |
11 |
|
11 | |||
|
12 | release-notes-4.1.1.rst | |||
12 | release-notes-4.1.0.rst |
|
13 | release-notes-4.1.0.rst | |
13 | release-notes-4.0.1.rst |
|
14 | release-notes-4.0.1.rst | |
14 | release-notes-4.0.0.rst |
|
15 | release-notes-4.0.0.rst |
@@ -950,13 +950,13 | |||||
950 | }; |
|
950 | }; | |
951 | }; |
|
951 | }; | |
952 | python-editor = super.buildPythonPackage { |
|
952 | python-editor = super.buildPythonPackage { | |
953 | name = "python-editor-1.0"; |
|
953 | name = "python-editor-1.0.1"; | |
954 | buildInputs = with self; []; |
|
954 | buildInputs = with self; []; | |
955 | doCheck = false; |
|
955 | doCheck = false; | |
956 | propagatedBuildInputs = with self; []; |
|
956 | propagatedBuildInputs = with self; []; | |
957 | src = fetchurl { |
|
957 | src = fetchurl { | |
958 |
url = "https://pypi.python.org/packages/ |
|
958 | url = "https://pypi.python.org/packages/2b/c0/df7b87d5cf016f82eab3b05cd35f53287c1178ad8c42bfb6fa61b89b22f6/python-editor-1.0.1.tar.gz"; | |
959 | md5 = "a5ead611360b17b52507297d8590b4e8"; |
|
959 | md5 = "e1fa63535b40e022fa4fd646fd8b511a"; | |
960 | }; |
|
960 | }; | |
961 | }; |
|
961 | }; | |
962 | python-ldap = super.buildPythonPackage { |
|
962 | python-ldap = super.buildPythonPackage { | |
@@ -1040,7 +1040,7 | |||||
1040 | }; |
|
1040 | }; | |
1041 | }; |
|
1041 | }; | |
1042 | rhodecode-enterprise-ce = super.buildPythonPackage { |
|
1042 | rhodecode-enterprise-ce = super.buildPythonPackage { | |
1043 |
name = "rhodecode-enterprise-ce-4.1. |
|
1043 | name = "rhodecode-enterprise-ce-4.1.1"; | |
1044 | buildInputs = with self; [WebTest configobj cssselect flake8 lxml mock pytest pytest-cov pytest-runner]; |
|
1044 | buildInputs = with self; [WebTest configobj cssselect flake8 lxml mock pytest pytest-cov pytest-runner]; | |
1045 | doCheck = true; |
|
1045 | doCheck = true; | |
1046 | propagatedBuildInputs = with self; [Babel Beaker FormEncode Mako Markdown MarkupSafe MySQL-python Paste PasteDeploy PasteScript Pygments Pylons Pyro4 Routes SQLAlchemy Tempita URLObject WebError WebHelpers WebHelpers2 WebOb WebTest Whoosh alembic amqplib anyjson appenlight-client authomatic backport-ipaddress celery colander decorator docutils gunicorn infrae.cache ipython iso8601 kombu msgpack-python packaging psycopg2 pycrypto pycurl pyparsing pyramid pyramid-debugtoolbar pyramid-mako pyramid-beaker pysqlite python-dateutil python-ldap python-memcached python-pam recaptcha-client repoze.lru requests simplejson waitress zope.cachedescriptors psutil py-bcrypt]; |
|
1046 | propagatedBuildInputs = with self; [Babel Beaker FormEncode Mako Markdown MarkupSafe MySQL-python Paste PasteDeploy PasteScript Pygments Pylons Pyro4 Routes SQLAlchemy Tempita URLObject WebError WebHelpers WebHelpers2 WebOb WebTest Whoosh alembic amqplib anyjson appenlight-client authomatic backport-ipaddress celery colander decorator docutils gunicorn infrae.cache ipython iso8601 kombu msgpack-python packaging psycopg2 pycrypto pycurl pyparsing pyramid pyramid-debugtoolbar pyramid-mako pyramid-beaker pysqlite python-dateutil python-ldap python-memcached python-pam recaptcha-client repoze.lru requests simplejson waitress zope.cachedescriptors psutil py-bcrypt]; | |
@@ -1177,13 +1177,13 | |||||
1177 | }; |
|
1177 | }; | |
1178 | }; |
|
1178 | }; | |
1179 | urllib3 = super.buildPythonPackage { |
|
1179 | urllib3 = super.buildPythonPackage { | |
1180 |
name = "urllib3-1.1 |
|
1180 | name = "urllib3-1.16"; | |
1181 | buildInputs = with self; []; |
|
1181 | buildInputs = with self; []; | |
1182 | doCheck = false; |
|
1182 | doCheck = false; | |
1183 | propagatedBuildInputs = with self; []; |
|
1183 | propagatedBuildInputs = with self; []; | |
1184 | src = fetchurl { |
|
1184 | src = fetchurl { | |
1185 | url = "https://pypi.python.org/packages/49/26/a7d12ea00cb4b9fa1e13b5980e5a04a1fe7c477eb8f657ce0b757a7a497d/urllib3-1.15.1.tar.gz"; |
|
1185 | url = "https://pypi.python.org/packages/3b/f0/e763169124e3f5db0926bc3dbfcd580a105f9ca44cf5d8e6c7a803c9f6b5/urllib3-1.16.tar.gz"; | |
1186 | md5 = "5be254b0dbb55d1307ede99e1895c8dd"; |
|
1186 | md5 = "fcaab1c5385c57deeb7053d3d7d81d59"; | |
1187 | }; |
|
1187 | }; | |
1188 | }; |
|
1188 | }; | |
1189 | venusian = super.buildPythonPackage { |
|
1189 | venusian = super.buildPythonPackage { |
@@ -44,7 +44,10 class AuthnPluginViewBase(object): | |||||
44 | self.request = request |
|
44 | self.request = request | |
45 | self.context = context |
|
45 | self.context = context | |
46 | self.plugin = context.plugin |
|
46 | self.plugin = context.plugin | |
|
47 | self._rhodecode_user = request.user | |||
47 |
|
48 | |||
|
49 | @LoginRequired() | |||
|
50 | @HasPermissionAllDecorator('hg.admin') | |||
48 | def settings_get(self, defaults=None, errors=None): |
|
51 | def settings_get(self, defaults=None, errors=None): | |
49 | """ |
|
52 | """ | |
50 | View that displays the plugin settings as a form. |
|
53 | View that displays the plugin settings as a form. | |
@@ -67,6 +70,9 class AuthnPluginViewBase(object): | |||||
67 |
|
70 | |||
68 | return template_context |
|
71 | return template_context | |
69 |
|
72 | |||
|
73 | @LoginRequired() | |||
|
74 | @HasPermissionAllDecorator('hg.admin') | |||
|
75 | @auth.CSRFRequired() | |||
70 | def settings_post(self): |
|
76 | def settings_post(self): | |
71 | """ |
|
77 | """ | |
72 | View that validates and stores the plugin settings. |
|
78 | View that validates and stores the plugin settings. |
@@ -208,6 +208,8 class LoginView(object): | |||||
208 | }) |
|
208 | }) | |
209 | return render_ctx |
|
209 | return render_ctx | |
210 |
|
210 | |||
|
211 | @HasPermissionAnyDecorator( | |||
|
212 | 'hg.admin', 'hg.register.auto_activate', 'hg.register.manual_activate') | |||
211 | @view_config( |
|
213 | @view_config( | |
212 | route_name='register', request_method='POST', |
|
214 | route_name='register', request_method='POST', | |
213 | renderer='rhodecode:templates/register.html') |
|
215 | renderer='rhodecode:templates/register.html') |
General Comments 0
You need to be logged in to leave comments.
Login now