Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.

Commit 7977b7f

Browse files
committed
Merge branch 'release-v1.51' into matrix-org-hotfixes
2 parents d1e6333 + 266df5c commit 7977b7f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

70 files changed

+535
-171
lines changed

Diff for: .gitignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,5 +52,5 @@ __pycache__/
5252
book/
5353

5454
# complement
55-
/complement-master
55+
/complement-*
5656
/master.tar.gz

Diff for: CHANGES.md

+76

Diff for: changelog.d/11530.bugfix

-2
This file was deleted.

Diff for: changelog.d/11561.feature

-1
This file was deleted.

Diff for: changelog.d/11576.feature

-1
This file was deleted.

Diff for: changelog.d/11577.feature

-1
This file was deleted.

Diff for: changelog.d/11587.bugfix

-1
This file was deleted.

Diff for: changelog.d/11593.bugfix

-1
This file was deleted.

Diff for: changelog.d/11612.misc

-1
This file was deleted.

Diff for: changelog.d/11659.bugfix

-1
This file was deleted.

Diff for: changelog.d/11667.bugfix

-1
This file was deleted.

Diff for: changelog.d/11669.bugfix

-1
This file was deleted.

Diff for: changelog.d/11672.feature

-1
This file was deleted.

Diff for: changelog.d/11675.feature

-1
This file was deleted.

Diff for: changelog.d/11682.removal

-1
This file was deleted.

Diff for: changelog.d/11685.misc

-1
This file was deleted.

Diff for: changelog.d/11686.doc

-1
This file was deleted.

Diff for: changelog.d/11691.misc

-1
This file was deleted.

Diff for: changelog.d/11692.misc

-1
This file was deleted.

Diff for: changelog.d/11693.misc

-1
This file was deleted.

Diff for: changelog.d/11695.bugfix

-1
This file was deleted.

Diff for: changelog.d/11699.misc

-1
This file was deleted.

Diff for: changelog.d/11701.misc

-1
This file was deleted.

Diff for: changelog.d/11702.misc

-1
This file was deleted.

Diff for: changelog.d/11707.misc

-1
This file was deleted.

Diff for: changelog.d/11710.bugfix

-1
This file was deleted.

Diff for: changelog.d/11714.misc

-1
This file was deleted.

Diff for: changelog.d/11715.doc

-1
This file was deleted.

Diff for: changelog.d/11716.misc

-1
This file was deleted.

Diff for: changelog.d/11718.misc

-1
This file was deleted.

Diff for: changelog.d/11723.misc

-1
This file was deleted.

Diff for: changelog.d/11724.misc

-1
This file was deleted.

Diff for: changelog.d/11724.removal

-1
This file was deleted.

Diff for: changelog.d/11725.doc

-1
This file was deleted.

Diff for: changelog.d/11735.doc

-1
This file was deleted.

Diff for: changelog.d/11737.bugfix

-1
This file was deleted.

Diff for: changelog.d/11739.doc

-1
This file was deleted.

Diff for: changelog.d/11740.doc

-1
This file was deleted.

Diff for: changelog.d/11742.misc

-1
This file was deleted.

Diff for: changelog.d/11744.misc

-1
This file was deleted.

Diff for: changelog.d/11745.bugfix

-1
This file was deleted.

Diff for: changelog.d/11749.feature

-1
This file was deleted.

Diff for: changelog.d/11755.doc

-1
This file was deleted.

Diff for: changelog.d/11757.feature

-1
This file was deleted.

Diff for: changelog.d/11761.misc

-1
This file was deleted.

Diff for: changelog.d/11768.misc

-1
This file was deleted.

Diff for: debian/changelog

+6
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
matrix-synapse-py3 (1.51.0~rc1) stable; urgency=medium
2+
3+
* New synapse release 1.51.0~rc1.
4+
5+
-- Synapse Packaging team <[email protected]> Fri, 21 Jan 2022 10:46:02 +0000
6+
17
matrix-synapse-py3 (1.50.1) stable; urgency=medium
28

39
* New synapse release 1.50.1.

Diff for: docs/sample_config.yaml

+1-9
Original file line numberDiff line numberDiff line change
@@ -74,13 +74,7 @@ server_name: "SERVERNAME"
7474
#
7575
pid_file: DATADIR/homeserver.pid
7676

77-
# The absolute URL to the web client which /_matrix/client will redirect
78-
# to if 'webclient' is configured under the 'listeners' configuration.
79-
#
80-
# This option can be also set to the filesystem path to the web client
81-
# which will be served at /_matrix/client/ if 'webclient' is configured
82-
# under the 'listeners' configuration, however this is a security risk:
83-
# https://github.com/matrix-org/synapse#security-note
77+
# The absolute URL to the web client which / will redirect to.
8478
#
8579
#web_client_location: https://riot.example.com/
8680

@@ -310,8 +304,6 @@ presence:
310304
# static: static resources under synapse/static (/_matrix/static). (Mostly
311305
# useful for 'fallback authentication'.)
312306
#
313-
# webclient: A web client. Requires web_client_location to be set.
314-
#
315307
listeners:
316308
# TLS-enabled listener: for when matrix traffic is sent directly to synapse.
317309
#

Diff for: docs/setup/installation.md

+1-1

Diff for: docs/upgrade.md

+11

Diff for: scripts-dev/complement.sh

+8-6
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
# By default the script will fetch the latest Complement master branch and
99
# run tests with that. This can be overridden to use a custom Complement
1010
# checkout by setting the COMPLEMENT_DIR environment variable to the
11-
# filepath of a local Complement checkout.
11+
# filepath of a local Complement checkout or by setting the COMPLEMENT_REF
12+
# environment variable to pull a different branch or commit.
1213
#
1314
# By default Synapse is run in monolith mode. This can be overridden by
1415
# setting the WORKERS environment variable.
@@ -31,11 +32,12 @@ cd "$(dirname $0)/.."
3132

3233
# Check for a user-specified Complement checkout
3334
if [[ -z "$COMPLEMENT_DIR" ]]; then
34-
echo "COMPLEMENT_DIR not set. Fetching the latest Complement checkout..."
35-
wget -Nq https://github.com/matrix-org/complement/archive/master.tar.gz
36-
tar -xzf master.tar.gz
37-
COMPLEMENT_DIR=complement-master
38-
echo "Checkout available at 'complement-master'"
35+
COMPLEMENT_REF=${COMPLEMENT_REF:-master}
36+
echo "COMPLEMENT_DIR not set. Fetching Complement checkout from ${COMPLEMENT_REF}..."
37+
wget -Nq https://github.com/matrix-org/complement/archive/${COMPLEMENT_REF}.tar.gz
38+
tar -xzf ${COMPLEMENT_REF}.tar.gz
39+
COMPLEMENT_DIR=complement-${COMPLEMENT_REF}
40+
echo "Checkout available at 'complement-${COMPLEMENT_REF}'"
3941
fi
4042

4143
# Build the base Synapse image from the local checkout

Diff for: synapse/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
except ImportError:
4848
pass
4949

50-
__version__ = "1.50.1"
50+
__version__ = "1.51.0rc1"
5151

5252
if bool(os.environ.get("SYNAPSE_TEST_PATCH_LOG_CONTEXTS", False)):
5353
# We import here so that we don't have to install a bunch of deps when

Diff for: synapse/app/homeserver.py

+15-6
Original file line numberDiff line numberDiff line change
@@ -131,9 +131,18 @@ def _listener_http(
131131
resources.update(self._module_web_resources)
132132
self._module_web_resources_consumed = True
133133

134-
# try to find something useful to redirect '/' to
135-
if WEB_CLIENT_PREFIX in resources:
136-
root_resource: Resource = RootOptionsRedirectResource(WEB_CLIENT_PREFIX)
134+
# Try to find something useful to serve at '/':
135+
#
136+
# 1. Redirect to the web client if it is an HTTP(S) URL.
137+
# 2. Redirect to the web client served via Synapse.
138+
# 3. Redirect to the static "Synapse is running" page.
139+
# 4. Do not redirect and use a blank resource.
140+
if self.config.server.web_client_location_is_redirect:
141+
root_resource: Resource = RootOptionsRedirectResource(
142+
self.config.server.web_client_location
143+
)
144+
elif WEB_CLIENT_PREFIX in resources:
145+
root_resource = RootOptionsRedirectResource(WEB_CLIENT_PREFIX)
137146
elif STATIC_PREFIX in resources:
138147
root_resource = RootOptionsRedirectResource(STATIC_PREFIX)
139148
else:
@@ -262,15 +271,15 @@ def _configure_named_resource(
262271
resources[SERVER_KEY_V2_PREFIX] = KeyApiV2Resource(self)
263272

264273
if name == "webclient":
274+
# webclient listeners are deprecated as of Synapse v1.51.0, remove it
275+
# in > v1.53.0.
265276
webclient_loc = self.config.server.web_client_location
266277

267278
if webclient_loc is None:
268279
logger.warning(
269280
"Not enabling webclient resource, as web_client_location is unset."
270281
)
271-
elif webclient_loc.startswith("http://") or webclient_loc.startswith(
272-
"https://"
273-
):
282+
elif self.config.server.web_client_location_is_redirect:
274283
resources[WEB_CLIENT_PREFIX] = RootRedirect(webclient_loc)
275284
else:
276285
logger.warning(

0 commit comments

Comments
 (0)