##// END OF EJS Templates
release: Merge stable into default
marcink -
r195:a1dea1cb merge default
parent child Browse files
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 = 3.8.3
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/f5/d9/01eb441489c8bd2adb33ee4f3aea299a3db531a584cb39c57a0ecf516d9c/python-editor-1.0.tar.gz";
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.0";
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.15.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 {
@@ -1,1 +1,1
1 4.2.0 No newline at end of file
1 4.2.0
@@ -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