##// END OF EJS Templates
release: Merge stable into default
marcink -
r195:a1dea1cb merge default
parent child Browse files
Show More
@@ -0,0 +1,15 b''
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 b''
1 1 1bd3e92b7e2e2d2024152b34bb88dff1db544a71 v4.0.0
2 2 170c5398320ea6cddd50955e88d408794c21d43a v4.0.1
3 3 c3fe200198f5aa34cf2e4066df2881a9cefe3704 v4.1.0
4 7fd5c850745e2ea821fb4406af5f4bff9b0a7526 v4.1.1
@@ -1,27 +1,30 b''
1 1 [DEFAULT]
2 2 done = false
3 3
4 [task:bump_version]
5 done = true
6
7 [task:rc_tools_pinned]
8 done = true
9
4 10 [task:fixes_on_stable]
5 11 done = true
6 12
13 [task:pip2nix_generated]
14 done = true
15
7 16 [task:changelog_updated]
8 17 done = true
9 18
10 [task:nix_dependencies_moved]
11 done = true
12
13 [task:bump_version]
19 [task:generate_api_docs]
14 20 done = true
15 21
16 22 [task:generate_js_routes]
17 23 done = true
18 24
19 [task:generate_api_docs]
20 done = true
21
22 25 [release]
23 26 state = prepared
24 version = 3.8.3
27 version = 4.1.1
25 28
26 29 [task:updated_translation]
27 30
@@ -9,6 +9,7 b' Release Notes'
9 9 .. toctree::
10 10 :maxdepth: 1
11 11
12 release-notes-4.1.1.rst
12 13 release-notes-4.1.0.rst
13 14 release-notes-4.0.1.rst
14 15 release-notes-4.0.0.rst
@@ -950,13 +950,13 b''
950 950 };
951 951 };
952 952 python-editor = super.buildPythonPackage {
953 name = "python-editor-1.0";
953 name = "python-editor-1.0.1";
954 954 buildInputs = with self; [];
955 955 doCheck = false;
956 956 propagatedBuildInputs = with self; [];
957 957 src = fetchurl {
958 url = "https://pypi.python.org/packages/f5/d9/01eb441489c8bd2adb33ee4f3aea299a3db531a584cb39c57a0ecf516d9c/python-editor-1.0.tar.gz";
959 md5 = "a5ead611360b17b52507297d8590b4e8";
958 url = "https://pypi.python.org/packages/2b/c0/df7b87d5cf016f82eab3b05cd35f53287c1178ad8c42bfb6fa61b89b22f6/python-editor-1.0.1.tar.gz";
959 md5 = "e1fa63535b40e022fa4fd646fd8b511a";
960 960 };
961 961 };
962 962 python-ldap = super.buildPythonPackage {
@@ -1040,7 +1040,7 b''
1040 1040 };
1041 1041 };
1042 1042 rhodecode-enterprise-ce = super.buildPythonPackage {
1043 name = "rhodecode-enterprise-ce-4.1.0";
1043 name = "rhodecode-enterprise-ce-4.1.1";
1044 1044 buildInputs = with self; [WebTest configobj cssselect flake8 lxml mock pytest pytest-cov pytest-runner];
1045 1045 doCheck = true;
1046 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 b''
1177 1177 };
1178 1178 };
1179 1179 urllib3 = super.buildPythonPackage {
1180 name = "urllib3-1.15.1";
1180 name = "urllib3-1.16";
1181 1181 buildInputs = with self; [];
1182 1182 doCheck = false;
1183 1183 propagatedBuildInputs = with self; [];
1184 1184 src = fetchurl {
1185 url = "https://pypi.python.org/packages/49/26/a7d12ea00cb4b9fa1e13b5980e5a04a1fe7c477eb8f657ce0b757a7a497d/urllib3-1.15.1.tar.gz";
1186 md5 = "5be254b0dbb55d1307ede99e1895c8dd";
1185 url = "https://pypi.python.org/packages/3b/f0/e763169124e3f5db0926bc3dbfcd580a105f9ca44cf5d8e6c7a803c9f6b5/urllib3-1.16.tar.gz";
1186 md5 = "fcaab1c5385c57deeb7053d3d7d81d59";
1187 1187 };
1188 1188 };
1189 1189 venusian = super.buildPythonPackage {
@@ -1,1 +1,1 b''
1 4.2.0 No newline at end of file
1 4.2.0
@@ -44,7 +44,10 b' class AuthnPluginViewBase(object):'
44 44 self.request = request
45 45 self.context = context
46 46 self.plugin = context.plugin
47 self._rhodecode_user = request.user
47 48
49 @LoginRequired()
50 @HasPermissionAllDecorator('hg.admin')
48 51 def settings_get(self, defaults=None, errors=None):
49 52 """
50 53 View that displays the plugin settings as a form.
@@ -67,6 +70,9 b' class AuthnPluginViewBase(object):'
67 70
68 71 return template_context
69 72
73 @LoginRequired()
74 @HasPermissionAllDecorator('hg.admin')
75 @auth.CSRFRequired()
70 76 def settings_post(self):
71 77 """
72 78 View that validates and stores the plugin settings.
@@ -208,6 +208,8 b' class LoginView(object):'
208 208 })
209 209 return render_ctx
210 210
211 @HasPermissionAnyDecorator(
212 'hg.admin', 'hg.register.auto_activate', 'hg.register.manual_activate')
211 213 @view_config(
212 214 route_name='register', request_method='POST',
213 215 renderer='rhodecode:templates/register.html')
General Comments 0
You need to be logged in to leave comments. Login now