diff --git a/.hgtags b/.hgtags --- a/.hgtags +++ b/.hgtags @@ -50,3 +50,4 @@ 4b34ce0d2c3c10510626b3b65044939bb7a2cddf 14502561d22e6b70613674cd675ae9a604b7989f v4.15.1 4aaa40b605b01af78a9f6882eca561c54b525ef0 v4.15.2 797744642eca86640ed20bef2cd77445780abaec v4.16.0 +6c3452c7c25ed35ff269690929e11960ed6ad7d3 v4.16.1 diff --git a/docs/release-notes/release-notes-4.16.1.rst b/docs/release-notes/release-notes-4.16.1.rst new file mode 100644 --- /dev/null +++ b/docs/release-notes/release-notes-4.16.1.rst @@ -0,0 +1,47 @@ +|RCE| 4.16.1 |RNS| +------------------ + +Release Date +^^^^^^^^^^^^ + +- 2019-03-07 + + +New Features +^^^^^^^^^^^^ + + + +General +^^^^^^^ + +- Docs: added missing reference for the user bookmarks feature. + + +Security +^^^^^^^^ + +- Comments: prevent from allowing to resolve TODO comments across projects. In certain + conditions users could resolve TODOs not belonging to the same project. + + +Performance +^^^^^^^^^^^ + + + +Fixes +^^^^^ + +- Downloads: fixed archive links from file tree view. +- Markdown: fixed sanitization of checkbox extensions that removed "checked" attribute. +- Upgrade: fixed upgrades from older versions of RhodeCode. +- Pull Requests: handle non-ascii branches from short branch selector via URL. +- Hooks: fixed again unicode problems with new pull request link generator. + + + +Upgrade notes +^^^^^^^^^^^^^ + +- Scheduled release addressing problems in 4.16.X releases. diff --git a/docs/release-notes/release-notes.rst b/docs/release-notes/release-notes.rst --- a/docs/release-notes/release-notes.rst +++ b/docs/release-notes/release-notes.rst @@ -9,6 +9,7 @@ Release Notes .. toctree:: :maxdepth: 1 + release-notes-4.16.1.rst release-notes-4.16.0.rst release-notes-4.15.2.rst release-notes-4.15.1.rst diff --git a/rhodecode/lib/bleach_whitelist.py b/rhodecode/lib/bleach_whitelist.py --- a/rhodecode/lib/bleach_whitelist.py +++ b/rhodecode/lib/bleach_whitelist.py @@ -70,7 +70,7 @@ markdown_attrs = { "abbr": ["title"], "acronym": ["title"], "pre": ["lang"], - "input": ["type", "disabled"] + "input": ["type", "disabled", "checked"] } standard_styles = [ diff --git a/rhodecode/lib/hooks_base.py b/rhodecode/lib/hooks_base.py --- a/rhodecode/lib/hooks_base.py +++ b/rhodecode/lib/hooks_base.py @@ -270,7 +270,7 @@ def post_push(extras): # make lock is a tri state False, True, None. We only release lock on False if extras.make_lock is False and not is_shadow_repo(extras): Repository.unlock(Repository.get_by_repo_name(extras.repository)) - msg = 'Released lock on repo `%s`\n' % extras.repository + msg = 'Released lock on repo `{}`\n'.format(safe_str(extras.repository)) output += msg if extras.locked_by[0]: @@ -284,8 +284,8 @@ def post_push(extras): output += _http_ret.title if extras.new_refs: - tmpl = extras.server_url + '/' + extras.repository + \ - "/pull-request/new?{ref_type}={ref_name}" + tmpl = '{}/{}/pull-request/new?{{ref_type}}={{ref_name}}'.format( + safe_str(extras.server_url), safe_str(extras.repository)) for branch_name in extras.new_refs['branches']: output += 'RhodeCode: open pull request link: {}\n'.format( diff --git a/rhodecode/lib/markdown_ext.py b/rhodecode/lib/markdown_ext.py --- a/rhodecode/lib/markdown_ext.py +++ b/rhodecode/lib/markdown_ext.py @@ -18,26 +18,11 @@ # RhodeCode Enterprise Edition, including its added features, Support services, # and proprietary license terms, please see https://rhodecode.com/licenses/ -import re - import markdown from mdx_gfm import GithubFlavoredMarkdownExtension # pragma: no cover -class FlavoredCheckboxPostprocessor(markdown.postprocessors.Postprocessor): - """ - Adds `flavored_checkbox_list` class to list of checkboxes - """ - - pattern = re.compile(r'^([*-]) \[([ x])\]') - - def run(self, html): - before = '