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

Commit abe6a29

Browse files
committed
Merge tag 'v1.41.0rc1' into rav/sw1v-hotfixes
Synapse 1.41.0rc1 (2021-08-18) ============================== Features -------- - Add `get_userinfo_by_id` method to ModuleApi. ([\#9581](#9581)) - Initial local support for [MSC3266](#10394), Room Summary over the unstable `/rooms/{roomIdOrAlias}/summary` API. ([\#10394](#10394)) - Experimental support for [MSC3288](matrix-org/matrix-spec-proposals#3288), sending `room_type` to the identity server for 3pid invites over the `/store-invite` API. ([\#10435](#10435)) - Add support for sending federation requests through a proxy. Contributed by @Bubu and @dklimpel. ([\#10475](#10475)) - Add support for "marker" events which makes historical events discoverable for servers that already have all of the scrollback history (part of [MSC2716](matrix-org/matrix-spec-proposals#2716)). ([\#10498](#10498)) - Add a configuration setting for the time a `/sync` response is cached for. ([\#10513](#10513)) - The default logging handler for new installations is now `PeriodicallyFlushingMemoryHandler`, a buffered logging handler which periodically flushes itself. ([\#10518](#10518)) - Add support for new redaction rules for historical events specified in [MSC2716](matrix-org/matrix-spec-proposals#2716). ([\#10538](#10538)) - Add a setting to disable TLS when sending email. ([\#10546](#10546)) - Add pagination to the spaces summary based on updates to [MSC2946](matrix-org/matrix-spec-proposals#2946). ([\#10549](#10549), [\#10560](#10560), [\#10569](#10569), [\#10574](#10574), [\#10575](#10575), [\#10579](#10579), [\#10583](#10583)) - Admin API to delete several media for a specific user. Contributed by @dklimpel. ([\#10558](#10558), [\#10628](#10628)) - Add support for routing `/createRoom` to workers. ([\#10564](#10564)) - Update the Synapse Grafana dashboard. ([\#10570](#10570)) - Add an admin API (`GET /_synapse/admin/username_available`) to check if a username is available (regardless of registration settings). ([\#10578](#10578)) - Allow editing a user's `external_ids` via the "Edit User" admin API. Contributed by @dklimpel. ([\#10598](#10598)) - The Synapse manhole no longer needs coroutines to be wrapped in `defer.ensureDeferred`. ([\#10602](#10602)) - Add option to allow modules to run periodic tasks on all instances, rather than just the one configured to run background tasks. ([\#10638](#10638)) Bugfixes -------- - Add some clarification to the sample config file. Contributed by @Kentokamoto. ([\#10129](#10129)) - Fix a long-standing bug where protocols which are not implemented by any appservices were incorrectly returned via `GET /_matrix/client/r0/thirdparty/protocols`. ([\#10532](#10532)) - Fix exceptions in logs when failing to get remote room list. ([\#10541](#10541)) - Fix longstanding bug which caused the user "status" to be reset when the user went offline. Contributed by @dklimpel. ([\#10550](#10550)) - Allow public rooms to be previewed in the spaces summary APIs from [MSC2946](matrix-org/matrix-spec-proposals#2946). ([\#10580](#10580)) - Fix a bug introduced in v1.37.1 where an error could occur in the asynchronous processing of PDUs when the queue was empty. ([\#10592](#10592)) - Fix errors on /sync when read receipt data is a string. Only affects homeservers with the experimental flag for [MSC2285](matrix-org/matrix-spec-proposals#2285) enabled. Contributed by @SimonBrandner. ([\#10606](#10606)) - Additional validation for the spaces summary API to avoid errors like `ValueError: Stop argument for islice() must be None or an integer`. The missing validation has existed since v1.31.0. ([\#10611](#10611)) - Revert behaviour introduced in v1.38.0 that strips `org.matrix.msc2732.device_unused_fallback_key_types` from `/sync` when its value is empty. This field should instead always be present according to [MSC2732](https://github.com/matrix-org/matrix-doc/blob/master/proposals/2732-olm-fallback-keys.md). ([\#10623](#10623)) Improved Documentation ---------------------- - Add documentation for configuration a forward proxy. ([\#10443](#10443)) - Updated the reverse proxy documentation to highlight the homserver configuration that is needed to make Synapse aware that is is intentionally reverse proxied. ([\#10551](#10551)) - Update CONTRIBUTING.md to fix index links and the instructions for SyTest in docker. ([\#10599](#10599)) Deprecations and Removals ------------------------- - No longer build `.deb` packages for Ubuntu 20.10 LTS Groovy Gorilla, which has now EOLed. ([\#10588](#10588)) - The `template_dir` configuration settings in the `sso`, `account_validity` and `email` sections of the configuration file are now deprecated in favour of the global `templates.custom_template_directory` setting. See the [upgrade notes](https://matrix-org.github.io/synapse/latest/upgrade.html) for more information. ([\#10596](#10596)) Internal Changes ---------------- - Improve event caching mechanism to avoid having multiple copies of an event in memory at a time. ([\#10119](#10119)) - Reduce errors in PostgreSQL logs due to concurrent serialization errors. ([\#10504](#10504)) - Include room ID in ignored EDU log messages. Contributed by @ilmari. ([\#10507](#10507)) - Add pagination to the spaces summary based on updates to [MSC2946](matrix-org/matrix-spec-proposals#2946). ([\#10527](#10527), [\#10530](#10530)) - Fix CI to not break when run against branches rather than pull requests. ([\#10529](#10529)) - Mark all events stemming from the [MSC2716](matrix-org/matrix-spec-proposals#2716) `/batch_send` endpoint as historical. ([\#10537](#10537)) - Clean up some of the federation event authentication code for clarity. ([\#10539](#10539), [\#10591](#10591)) - Convert `Transaction` and `Edu` objects to attrs. ([\#10542](#10542)) - Update `/batch_send` endpoint to only return `state_events` created by the `state_events_from_before` passed in. ([\#10552](#10552)) - Update contributing.md to warn against rebasing an open PR. ([\#10563](#10563)) - Remove the unused public rooms replication stream. ([\#10565](#10565)) - Clarify error message when failing to join a restricted room. ([\#10572](#10572)) - Remove references to BuildKite in favour of GitHub Actions. ([\#10573](#10573)) - Move `/batch_send` endpoint defined by [MSC2716](matrix-org/matrix-spec-proposals#2716) to the `/v2_alpha` directory. ([\#10576](#10576)) - Allow multiple custom directories in `read_templates`. ([\#10587](#10587)) - Re-organize the `synapse.federation.transport.server` module to create smaller files. ([\#10590](#10590)) - Flatten the `synapse.rest.client` package by moving the contents of `v1` and `v2_alpha` into the parent. ([\#10600](#10600)) - Build Debian packages for Debian 12 (Bookworm). ([\#10612](#10612)) - Fix up a couple of links to the database schema documentation. ([\#10620](#10620)) - Fix a broken link to the upgrade notes. ([\#10631](#10631))
2 parents c8a4565 + e328d8f commit abe6a29

File tree

241 files changed

+9665
-6033
lines changed

Some content is hidden

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

241 files changed

+9665
-6033
lines changed

.buildkite/.env

-13
This file was deleted.

.buildkite/merge_base_branch.sh

-35
This file was deleted.

.buildkite/postgres-config.yaml .ci/postgres-config.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@
33
# CI's Docker setup at the point where this file is considered.
44
server_name: "localhost:8800"
55

6-
signing_key_path: ".buildkite/test.signing.key"
6+
signing_key_path: ".ci/test.signing.key"
77

88
report_stats: false
99

1010
database:
1111
name: "psycopg2"
1212
args:
1313
user: postgres
14-
host: postgres
14+
host: localhost
1515
password: postgres
1616
database: synapse
1717

.buildkite/scripts/postgres_exec.py .ci/scripts/postgres_exec.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
# We use "postgres" as a database because it's bound to exist and the "synapse" one
2424
# doesn't exist yet.
2525
db_conn = psycopg2.connect(
26-
user="postgres", host="postgres", password="postgres", dbname="postgres"
26+
user="postgres", host="localhost", password="postgres", dbname="postgres"
2727
)
2828
db_conn.autocommit = True
2929
cur = db_conn.cursor()

.buildkite/scripts/test_old_deps.sh .ci/scripts/test_old_deps.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/usr/bin/env bash
22

3-
# this script is run by buildkite in a plain `bionic` container; it installs the
3+
# this script is run by GitHub Actions in a plain `bionic` container; it installs the
44
# minimal requirements for tox and hands over to the py3-old tox environment.
55

66
set -ex

.buildkite/scripts/test_synapse_port_db.sh .ci/scripts/test_synapse_port_db.sh

+9-9
Original file line numberDiff line numberDiff line change
@@ -20,22 +20,22 @@ pip install -e .
2020
echo "--- Generate the signing key"
2121

2222
# Generate the server's signing key.
23-
python -m synapse.app.homeserver --generate-keys -c .buildkite/sqlite-config.yaml
23+
python -m synapse.app.homeserver --generate-keys -c .ci/sqlite-config.yaml
2424

2525
echo "--- Prepare test database"
2626

2727
# Make sure the SQLite3 database is using the latest schema and has no pending background update.
28-
scripts-dev/update_database --database-config .buildkite/sqlite-config.yaml
28+
scripts-dev/update_database --database-config .ci/sqlite-config.yaml
2929

3030
# Create the PostgreSQL database.
31-
./.buildkite/scripts/postgres_exec.py "CREATE DATABASE synapse"
31+
.ci/scripts/postgres_exec.py "CREATE DATABASE synapse"
3232

3333
echo "+++ Run synapse_port_db against test database"
34-
coverage run scripts/synapse_port_db --sqlite-database .buildkite/test_db.db --postgres-config .buildkite/postgres-config.yaml
34+
coverage run scripts/synapse_port_db --sqlite-database .ci/test_db.db --postgres-config .ci/postgres-config.yaml
3535

3636
# We should be able to run twice against the same database.
3737
echo "+++ Run synapse_port_db a second time"
38-
coverage run scripts/synapse_port_db --sqlite-database .buildkite/test_db.db --postgres-config .buildkite/postgres-config.yaml
38+
coverage run scripts/synapse_port_db --sqlite-database .ci/test_db.db --postgres-config .ci/postgres-config.yaml
3939

4040
#####
4141

@@ -44,14 +44,14 @@ coverage run scripts/synapse_port_db --sqlite-database .buildkite/test_db.db --p
4444
echo "--- Prepare empty SQLite database"
4545

4646
# we do this by deleting the sqlite db, and then doing the same again.
47-
rm .buildkite/test_db.db
47+
rm .ci/test_db.db
4848

49-
scripts-dev/update_database --database-config .buildkite/sqlite-config.yaml
49+
scripts-dev/update_database --database-config .ci/sqlite-config.yaml
5050

5151
# re-create the PostgreSQL database.
52-
./.buildkite/scripts/postgres_exec.py \
52+
.ci/scripts/postgres_exec.py \
5353
"DROP DATABASE synapse" \
5454
"CREATE DATABASE synapse"
5555

5656
echo "+++ Run synapse_port_db against empty database"
57-
coverage run scripts/synapse_port_db --sqlite-database .buildkite/test_db.db --postgres-config .buildkite/postgres-config.yaml
57+
coverage run scripts/synapse_port_db --sqlite-database .ci/test_db.db --postgres-config .ci/postgres-config.yaml

.buildkite/sqlite-config.yaml .ci/sqlite-config.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33
# schema and run background updates on it.
44
server_name: "localhost:8800"
55

6-
signing_key_path: ".buildkite/test.signing.key"
6+
signing_key_path: ".ci/test.signing.key"
77

88
report_stats: false
99

1010
database:
1111
name: "sqlite3"
1212
args:
13-
database: ".buildkite/test_db.db"
13+
database: ".ci/test_db.db"
1414

1515
# Suppress the key server warning.
1616
trusted_key_servers: []
File renamed without changes.
File renamed without changes.

.github/workflows/tests.yml

+14-18
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ on:
88
concurrency:
99
group: ${{ github.workflow }}-${{ github.ref }}
1010
cancel-in-progress: true
11-
11+
1212
jobs:
1313
lint:
1414
runs-on: ubuntu-latest
@@ -38,20 +38,15 @@ jobs:
3838
if: ${{ github.base_ref == 'develop' || contains(github.base_ref, 'release-') }}
3939
runs-on: ubuntu-latest
4040
steps:
41-
# Note: This and the script can be simplified once we drop Buildkite. See:
42-
# https://github.com/actions/checkout/issues/266#issuecomment-638346893
43-
# https://github.com/actions/checkout/issues/416
4441
- uses: actions/checkout@v2
4542
with:
4643
ref: ${{ github.event.pull_request.head.sha }}
4744
fetch-depth: 0
4845
- uses: actions/setup-python@v2
4946
- run: pip install tox
50-
- name: Patch Buildkite-specific test script
51-
run: |
52-
sed -i -e 's/\$BUILDKITE_PULL_REQUEST/${{ github.event.number }}/' \
53-
scripts-dev/check-newsfragment
5447
- run: scripts-dev/check-newsfragment
48+
env:
49+
PULL_REQUEST_NUMBER: ${{ github.event.number }}
5550

5651
lint-sdist:
5752
runs-on: ubuntu-latest
@@ -144,7 +139,7 @@ jobs:
144139
uses: docker://ubuntu:bionic # For old python and sqlite
145140
with:
146141
workdir: /github/workspace
147-
entrypoint: .buildkite/scripts/test_old_deps.sh
142+
entrypoint: .ci/scripts/test_old_deps.sh
148143
env:
149144
TRIAL_FLAGS: "--jobs=2"
150145
- name: Dump logs
@@ -197,12 +192,12 @@ jobs:
197192
volumes:
198193
- ${{ github.workspace }}:/src
199194
env:
200-
BUILDKITE_BRANCH: ${{ github.head_ref }}
201195
POSTGRES: ${{ matrix.postgres && 1}}
202196
MULTI_POSTGRES: ${{ (matrix.postgres == 'multi-postgres') && 1}}
203197
WORKERS: ${{ matrix.workers && 1 }}
204198
REDIS: ${{ matrix.redis && 1 }}
205199
BLACKLIST: ${{ matrix.workers && 'synapse-blacklist-with-workers' }}
200+
TOP: ${{ github.workspace }}
206201

207202
strategy:
208203
fail-fast: false
@@ -232,7 +227,7 @@ jobs:
232227
steps:
233228
- uses: actions/checkout@v2
234229
- name: Prepare test blacklist
235-
run: cat sytest-blacklist .buildkite/worker-blacklist > synapse-blacklist-with-workers
230+
run: cat sytest-blacklist .ci/worker-blacklist > synapse-blacklist-with-workers
236231
- name: Run SyTest
237232
run: /bootstrap.sh synapse
238233
working-directory: /src
@@ -252,6 +247,8 @@ jobs:
252247
if: ${{ !failure() && !cancelled() }} # Allow previous steps to be skipped, but not fail
253248
needs: linting-done
254249
runs-on: ubuntu-latest
250+
env:
251+
TOP: ${{ github.workspace }}
255252
strategy:
256253
matrix:
257254
include:
@@ -281,13 +278,7 @@ jobs:
281278
- uses: actions/setup-python@v2
282279
with:
283280
python-version: ${{ matrix.python-version }}
284-
- name: Patch Buildkite-specific test scripts
285-
run: |
286-
sed -i -e 's/host="postgres"/host="localhost"/' .buildkite/scripts/postgres_exec.py
287-
sed -i -e 's/host: postgres/host: localhost/' .buildkite/postgres-config.yaml
288-
sed -i -e 's|/src/||' .buildkite/{sqlite,postgres}-config.yaml
289-
sed -i -e 's/\$TOP/\$GITHUB_WORKSPACE/' .coveragerc
290-
- run: .buildkite/scripts/test_synapse_port_db.sh
281+
- run: .ci/scripts/test_synapse_port_db.sh
291282

292283
complement:
293284
if: ${{ !failure() && !cancelled() }}
@@ -374,6 +365,11 @@ jobs:
374365
rc=0
375366
results=$(jq -r 'to_entries[] | [.key,.value.result] | join(" ")' <<< $NEEDS_CONTEXT)
376367
while read job result ; do
368+
# The newsfile lint may be skipped on non PR builds
369+
if [ $result == "skipped" ] && [ $job == "lint-newsfile" ]; then
370+
continue
371+
fi
372+
377373
if [ "$result" != "success" ]; then
378374
echo "::set-failed ::Job $job returned $result"
379375
rc=1

CHANGES.md

+122
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,125 @@
1+
Synapse 1.41.0rc1 (2021-08-18)
2+
==============================
3+
4+
Features
5+
--------
6+
7+
- Add `get_userinfo_by_id` method to ModuleApi. ([\#9581](https://github.com/matrix-org/synapse/issues/9581))
8+
- Initial local support for [MSC3266](https://github.com/matrix-org/synapse/pull/10394), Room Summary over the unstable `/rooms/{roomIdOrAlias}/summary` API. ([\#10394](https://github.com/matrix-org/synapse/issues/10394))
9+
- Experimental support for [MSC3288](https://github.com/matrix-org/matrix-doc/pull/3288), sending `room_type` to the identity server for 3pid invites over the `/store-invite` API. ([\#10435](https://github.com/matrix-org/synapse/issues/10435))
10+
- Add support for sending federation requests through a proxy. Contributed by @Bubu and @dklimpel. ([\#10475](https://github.com/matrix-org/synapse/issues/10475))
11+
- Add support for "marker" events which makes historical events discoverable for servers that already have all of the scrollback history (part of [MSC2716](https://github.com/matrix-org/matrix-doc/pull/2716)). ([\#10498](https://github.com/matrix-org/synapse/issues/10498))
12+
- Add a configuration setting for the time a `/sync` response is cached for. ([\#10513](https://github.com/matrix-org/synapse/issues/10513))
13+
- The default logging handler for new installations is now `PeriodicallyFlushingMemoryHandler`, a buffered logging handler which periodically flushes itself. ([\#10518](https://github.com/matrix-org/synapse/issues/10518))
14+
- Add support for new redaction rules for historical events specified in [MSC2716](https://github.com/matrix-org/matrix-doc/pull/2716). ([\#10538](https://github.com/matrix-org/synapse/issues/10538))
15+
- Add a setting to disable TLS when sending email. ([\#10546](https://github.com/matrix-org/synapse/issues/10546))
16+
- Add pagination to the spaces summary based on updates to [MSC2946](https://github.com/matrix-org/matrix-doc/pull/2946). ([\#10549](https://github.com/matrix-org/synapse/issues/10549), [\#10560](https://github.com/matrix-org/synapse/issues/10560), [\#10569](https://github.com/matrix-org/synapse/issues/10569), [\#10574](https://github.com/matrix-org/synapse/issues/10574), [\#10575](https://github.com/matrix-org/synapse/issues/10575), [\#10579](https://github.com/matrix-org/synapse/issues/10579), [\#10583](https://github.com/matrix-org/synapse/issues/10583))
17+
- Admin API to delete several media for a specific user. Contributed by @dklimpel. ([\#10558](https://github.com/matrix-org/synapse/issues/10558), [\#10628](https://github.com/matrix-org/synapse/issues/10628))
18+
- Add support for routing `/createRoom` to workers. ([\#10564](https://github.com/matrix-org/synapse/issues/10564))
19+
- Update the Synapse Grafana dashboard. ([\#10570](https://github.com/matrix-org/synapse/issues/10570))
20+
- Add an admin API (`GET /_synapse/admin/username_available`) to check if a username is available (regardless of registration settings). ([\#10578](https://github.com/matrix-org/synapse/issues/10578))
21+
- Allow editing a user's `external_ids` via the "Edit User" admin API. Contributed by @dklimpel. ([\#10598](https://github.com/matrix-org/synapse/issues/10598))
22+
- The Synapse manhole no longer needs coroutines to be wrapped in `defer.ensureDeferred`. ([\#10602](https://github.com/matrix-org/synapse/issues/10602))
23+
- Add option to allow modules to run periodic tasks on all instances, rather than just the one configured to run background tasks. ([\#10638](https://github.com/matrix-org/synapse/issues/10638))
24+
25+
26+
Bugfixes
27+
--------
28+
29+
- Add some clarification to the sample config file. Contributed by @Kentokamoto. ([\#10129](https://github.com/matrix-org/synapse/issues/10129))
30+
- Fix a long-standing bug where protocols which are not implemented by any appservices were incorrectly returned via `GET /_matrix/client/r0/thirdparty/protocols`. ([\#10532](https://github.com/matrix-org/synapse/issues/10532))
31+
- Fix exceptions in logs when failing to get remote room list. ([\#10541](https://github.com/matrix-org/synapse/issues/10541))
32+
- Fix longstanding bug which caused the user "status" to be reset when the user went offline. Contributed by @dklimpel. ([\#10550](https://github.com/matrix-org/synapse/issues/10550))
33+
- Allow public rooms to be previewed in the spaces summary APIs from [MSC2946](https://github.com/matrix-org/matrix-doc/pull/2946). ([\#10580](https://github.com/matrix-org/synapse/issues/10580))
34+
- Fix a bug introduced in v1.37.1 where an error could occur in the asynchronous processing of PDUs when the queue was empty. ([\#10592](https://github.com/matrix-org/synapse/issues/10592))
35+
- Fix errors on /sync when read receipt data is a string. Only affects homeservers with the experimental flag for [MSC2285](https://github.com/matrix-org/matrix-doc/pull/2285) enabled. Contributed by @SimonBrandner. ([\#10606](https://github.com/matrix-org/synapse/issues/10606))
36+
- Additional validation for the spaces summary API to avoid errors like `ValueError: Stop argument for islice() must be None or an integer`. The missing validation has existed since v1.31.0. ([\#10611](https://github.com/matrix-org/synapse/issues/10611))
37+
- Revert behaviour introduced in v1.38.0 that strips `org.matrix.msc2732.device_unused_fallback_key_types` from `/sync` when its value is empty. This field should instead always be present according to [MSC2732](https://github.com/matrix-org/matrix-doc/blob/master/proposals/2732-olm-fallback-keys.md). ([\#10623](https://github.com/matrix-org/synapse/issues/10623))
38+
39+
40+
Improved Documentation
41+
----------------------
42+
43+
- Add documentation for configuration a forward proxy. ([\#10443](https://github.com/matrix-org/synapse/issues/10443))
44+
- Updated the reverse proxy documentation to highlight the homserver configuration that is needed to make Synapse aware that is is intentionally reverse proxied. ([\#10551](https://github.com/matrix-org/synapse/issues/10551))
45+
- Update CONTRIBUTING.md to fix index links and the instructions for SyTest in docker. ([\#10599](https://github.com/matrix-org/synapse/issues/10599))
46+
47+
48+
Deprecations and Removals
49+
-------------------------
50+
51+
- No longer build `.deb` packages for Ubuntu 20.10 LTS Groovy Gorilla, which has now EOLed. ([\#10588](https://github.com/matrix-org/synapse/issues/10588))
52+
- The `template_dir` configuration settings in the `sso`, `account_validity` and `email` sections of the configuration file are now deprecated in favour of the global `templates.custom_template_directory` setting. See the [upgrade notes](https://matrix-org.github.io/synapse/latest/upgrade.html) for more information. ([\#10596](https://github.com/matrix-org/synapse/issues/10596))
53+
54+
55+
Internal Changes
56+
----------------
57+
58+
- Improve event caching mechanism to avoid having multiple copies of an event in memory at a time. ([\#10119](https://github.com/matrix-org/synapse/issues/10119))
59+
- Reduce errors in PostgreSQL logs due to concurrent serialization errors. ([\#10504](https://github.com/matrix-org/synapse/issues/10504))
60+
- Include room ID in ignored EDU log messages. Contributed by @ilmari. ([\#10507](https://github.com/matrix-org/synapse/issues/10507))
61+
- Add pagination to the spaces summary based on updates to [MSC2946](https://github.com/matrix-org/matrix-doc/pull/2946). ([\#10527](https://github.com/matrix-org/synapse/issues/10527), [\#10530](https://github.com/matrix-org/synapse/issues/10530))
62+
- Fix CI to not break when run against branches rather than pull requests. ([\#10529](https://github.com/matrix-org/synapse/issues/10529))
63+
- Mark all events stemming from the [MSC2716](https://github.com/matrix-org/matrix-doc/pull/2716) `/batch_send` endpoint as historical. ([\#10537](https://github.com/matrix-org/synapse/issues/10537))
64+
- Clean up some of the federation event authentication code for clarity. ([\#10539](https://github.com/matrix-org/synapse/issues/10539), [\#10591](https://github.com/matrix-org/synapse/issues/10591))
65+
- Convert `Transaction` and `Edu` objects to attrs. ([\#10542](https://github.com/matrix-org/synapse/issues/10542))
66+
- Update `/batch_send` endpoint to only return `state_events` created by the `state_events_from_before` passed in. ([\#10552](https://github.com/matrix-org/synapse/issues/10552))
67+
- Update contributing.md to warn against rebasing an open PR. ([\#10563](https://github.com/matrix-org/synapse/issues/10563))
68+
- Remove the unused public rooms replication stream. ([\#10565](https://github.com/matrix-org/synapse/issues/10565))
69+
- Clarify error message when failing to join a restricted room. ([\#10572](https://github.com/matrix-org/synapse/issues/10572))
70+
- Remove references to BuildKite in favour of GitHub Actions. ([\#10573](https://github.com/matrix-org/synapse/issues/10573))
71+
- Move `/batch_send` endpoint defined by [MSC2716](https://github.com/matrix-org/matrix-doc/pull/2716) to the `/v2_alpha` directory. ([\#10576](https://github.com/matrix-org/synapse/issues/10576))
72+
- Allow multiple custom directories in `read_templates`. ([\#10587](https://github.com/matrix-org/synapse/issues/10587))
73+
- Re-organize the `synapse.federation.transport.server` module to create smaller files. ([\#10590](https://github.com/matrix-org/synapse/issues/10590))
74+
- Flatten the `synapse.rest.client` package by moving the contents of `v1` and `v2_alpha` into the parent. ([\#10600](https://github.com/matrix-org/synapse/issues/10600))
75+
- Build Debian packages for Debian 12 (Bookworm). ([\#10612](https://github.com/matrix-org/synapse/issues/10612))
76+
- Fix up a couple of links to the database schema documentation. ([\#10620](https://github.com/matrix-org/synapse/issues/10620))
77+
- Fix a broken link to the upgrade notes. ([\#10631](https://github.com/matrix-org/synapse/issues/10631))
78+
79+
80+
Synapse 1.40.0 (2021-08-10)
81+
===========================
82+
83+
No significant changes.
84+
85+
86+
Synapse 1.40.0rc3 (2021-08-09)
87+
==============================
88+
89+
Features
90+
--------
91+
92+
- Support [MSC3289: room version 8](https://github.com/matrix-org/matrix-doc/pull/3289). ([\#10449](https://github.com/matrix-org/synapse/issues/10449))
93+
94+
95+
Bugfixes
96+
--------
97+
98+
- Mark the experimental room version from [MSC2716](https://github.com/matrix-org/matrix-doc/pull/2716) as unstable. ([\#10449](https://github.com/matrix-org/synapse/issues/10449))
99+
100+
101+
Improved Documentation
102+
----------------------
103+
104+
- Fix broken links in `upgrade.md`. Contributed by @dklimpel. ([\#10543](https://github.com/matrix-org/synapse/issues/10543))
105+
106+
107+
Synapse 1.40.0rc2 (2021-08-04)
108+
==============================
109+
110+
Bugfixes
111+
--------
112+
113+
- Fix the `PeriodicallyFlushingMemoryHandler` inhibiting application shutdown because of its background thread. ([\#10517](https://github.com/matrix-org/synapse/issues/10517))
114+
- Fix a bug introduced in Synapse v1.40.0rc1 that could cause Synapse to respond with an error when clients would update read receipts. ([\#10531](https://github.com/matrix-org/synapse/issues/10531))
115+
116+
117+
Internal Changes
118+
----------------
119+
120+
- Fix release script to open the correct URL for the release. ([\#10516](https://github.com/matrix-org/synapse/issues/10516))
121+
122+
1123
Synapse 1.40.0rc1 (2021-08-03)
2124
==============================
3125

0 commit comments

Comments
 (0)