Skip to content

Commit bd221ce

Browse files
committed
Merge tag 'v1.39.0' into 2021-05
Synapse 1.39.0 (2021-07-29) =========================== No significant changes. Synapse 1.39.0rc3 (2021-07-28) ============================== Bugfixes -------- - Fix a bug introduced in Synapse 1.38 which caused an exception at startup when SAML authentication was enabled. ([\matrix-org#10477](matrix-org#10477)) - Fix a long-standing bug where Synapse would not inform clients that a device had exhausted its one-time-key pool, potentially causing problems decrypting events. ([\matrix-org#10485](matrix-org#10485)) - Fix reporting old R30 stats as R30v2 stats. Introduced in v1.39.0rc1. ([\matrix-org#10486](matrix-org#10486)) Internal Changes ---------------- - Fix an error which prevented the Github Actions workflow to build the docker images from running. ([\matrix-org#10461](matrix-org#10461)) - Fix release script to correctly version debian changelog when doing RCs. ([\matrix-org#10465](matrix-org#10465)) Synapse 1.39.0rc2 (2021-07-22) ============================== This release also includes the changes in v1.38.1. Internal Changes ---------------- - Move docker image build to Github Actions. ([\matrix-org#10416](matrix-org#10416)) Synapse 1.39.0rc1 (2021-07-20) ============================== The Third-Party Event Rules module interface has been deprecated in favour of the generic module interface introduced in Synapse v1.37.0. Support for the old interface is planned to be removed in September 2021. See the [upgrade notes](https://matrix-org.github.io/synapse/latest/upgrade.html#upgrading-to-v1390) for more information. Features -------- - Add the ability to override the account validity feature with a module. ([\matrix-org#9884](matrix-org#9884)) - The spaces summary API now returns any joinable rooms, not only rooms which are world-readable. ([\matrix-org#10298](matrix-org#10298), [\matrix-org#10305](matrix-org#10305)) - Add a new version of the R30 phone-home metric, which removes a false impression of retention given by the old R30 metric. ([\matrix-org#10332](matrix-org#10332), [\matrix-org#10427](matrix-org#10427)) - Allow providing credentials to `http_proxy`. ([\matrix-org#10360](matrix-org#10360)) Bugfixes -------- - Fix error while dropping locks on shutdown. Introduced in v1.38.0. ([\matrix-org#10433](matrix-org#10433)) - Add base starting insertion event when no chunk ID is specified in the historical batch send API. ([\matrix-org#10250](matrix-org#10250)) - Fix historical batch send endpoint (MSC2716) rejecting batches with messages from multiple senders. ([\matrix-org#10276](matrix-org#10276)) - Fix purging rooms that other homeservers are still sending events for. Contributed by @ilmari. ([\matrix-org#10317](matrix-org#10317)) - Fix errors during backfill caused by previously purged redaction events. Contributed by Andreas Rammhold (@andir). ([\matrix-org#10343](matrix-org#10343)) - Fix the user directory becoming broken (and noisy errors being logged) when knocking and room statistics are in use. ([\matrix-org#10344](matrix-org#10344)) - Fix newly added `synapse_federation_server_oldest_inbound_pdu_in_staging` prometheus metric to measure age rather than timestamp. ([\matrix-org#10355](matrix-org#10355)) - Fix PostgreSQL sometimes using table scans for queries against `state_groups_state` table, taking a long time and a large amount of IO. ([\matrix-org#10359](matrix-org#10359)) - Fix `make_room_admin` failing for users that have left a private room. ([\matrix-org#10367](matrix-org#10367)) - Fix a number of logged errors caused by remote servers being down. ([\matrix-org#10400](matrix-org#10400), [\matrix-org#10414](matrix-org#10414)) - Responses from `/make_{join,leave,knock}` no longer include signatures, which will turn out to be invalid after events are returned to `/send_{join,leave,knock}`. ([\matrix-org#10404](matrix-org#10404)) Improved Documentation ---------------------- - Updated installation dependencies for newer macOS versions and ARM Macs. Contributed by Luke Walsh. ([\matrix-org#9971](matrix-org#9971)) - Simplify structure of room admin API. ([\matrix-org#10313](matrix-org#10313)) - Refresh the logcontext dev documentation. ([\matrix-org#10353](matrix-org#10353)), ([\matrix-org#10337](matrix-org#10337)) - Add delegation example for caddy in the reverse proxy documentation. Contributed by @moritzdietz. ([\matrix-org#10368](matrix-org#10368)) - Fix and clarify some links in `docs` and `contrib`. ([\matrix-org#10370](matrix-org#10370)), ([\matrix-org#10322](matrix-org#10322)), ([\matrix-org#10399](matrix-org#10399)) - Make deprecation notice of the spam checker doc more obvious. ([\matrix-org#10395](matrix-org#10395)) - Add instructions on installing Debian packages for release candidates. ([\matrix-org#10396](matrix-org#10396)) Deprecations and Removals ------------------------- - Remove functionality associated with the unused `room_stats_historical` and `user_stats_historical` tables. Contributed by @xmunoz. ([\matrix-org#9721](matrix-org#9721)) - The third-party event rules module interface is deprecated in favour of the generic module interface introduced in Synapse v1.37.0. See the [upgrade notes](https://matrix-org.github.io/synapse/latest/upgrade.html#upgrading-to-v1390) for more information. ([\matrix-org#10386](matrix-org#10386)) Internal Changes ---------------- - Convert `room_depth.min_depth` column to a `BIGINT`. ([\matrix-org#10289](matrix-org#10289)) - Add tests to characterise the current behaviour of R30 phone-home metrics. ([\matrix-org#10315](matrix-org#10315)) - Rebuild event context and auth when processing specific results from `ThirdPartyEventRules` modules. ([\matrix-org#10316](matrix-org#10316)) - Minor change to the code that populates `user_daily_visits`. ([\matrix-org#10324](matrix-org#10324)) - Re-enable Sytests that were disabled for the 1.37.1 release. ([\matrix-org#10345](matrix-org#10345), [\matrix-org#10357](matrix-org#10357)) - Run `pyupgrade` on the codebase. ([\matrix-org#10347](matrix-org#10347), [\matrix-org#10348](matrix-org#10348)) - Switch `application_services_txns.txn_id` database column to `BIGINT`. ([\matrix-org#10349](matrix-org#10349)) - Convert internal type variable syntax to reflect wider ecosystem use. ([\matrix-org#10350](matrix-org#10350), [\matrix-org#10380](matrix-org#10380), [\matrix-org#10381](matrix-org#10381), [\matrix-org#10382](matrix-org#10382), [\matrix-org#10418](matrix-org#10418)) - Make the Github Actions workflow configuration more efficient. ([\matrix-org#10383](matrix-org#10383)) - Add type hints to `get_{domain,localpart}_from_id`. ([\matrix-org#10385](matrix-org#10385)) - When building Debian packages for prerelease versions, set the Section accordingly. ([\matrix-org#10391](matrix-org#10391)) - Add type hints and comments to event auth code. ([\matrix-org#10393](matrix-org#10393)) - Stagger sending of presence update to remote servers, reducing CPU spikes caused by starting many connections to remote servers at once. ([\matrix-org#10398](matrix-org#10398)) - Remove unused `events_by_room` code (tech debt). ([\matrix-org#10421](matrix-org#10421)) - Add a github actions job which records success of other jobs. ([\matrix-org#10430](matrix-org#10430))
2 parents 09af7c8 + 6449955 commit bd221ce

File tree

265 files changed

+4154
-2480
lines changed

Some content is hidden

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

265 files changed

+4154
-2480
lines changed

.circleci/config.yml

-78
This file was deleted.

.github/workflows/docker.yml

+72
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
# GitHub actions workflow which builds and publishes the docker images.
2+
3+
name: Build docker images
4+
5+
on:
6+
push:
7+
tags: ["v*"]
8+
branches: [ master, main ]
9+
workflow_dispatch:
10+
11+
permissions:
12+
contents: read
13+
14+
jobs:
15+
build:
16+
runs-on: ubuntu-latest
17+
steps:
18+
- name: Set up QEMU
19+
id: qemu
20+
uses: docker/setup-qemu-action@v1
21+
with:
22+
platforms: arm64
23+
24+
- name: Set up Docker Buildx
25+
id: buildx
26+
uses: docker/setup-buildx-action@v1
27+
28+
- name: Inspect builder
29+
run: docker buildx inspect
30+
31+
- name: Log in to DockerHub
32+
uses: docker/login-action@v1
33+
with:
34+
username: ${{ secrets.DOCKERHUB_USERNAME }}
35+
password: ${{ secrets.DOCKERHUB_TOKEN }}
36+
37+
- name: Calculate docker image tag
38+
id: set-tag
39+
run: |
40+
case "${GITHUB_REF}" in
41+
refs/heads/master|refs/heads/main)
42+
tag=latest
43+
;;
44+
refs/tags/*)
45+
tag=${GITHUB_REF#refs/tags/}
46+
;;
47+
*)
48+
tag=${GITHUB_SHA}
49+
;;
50+
esac
51+
echo "::set-output name=tag::$tag"
52+
53+
# for release builds, we want to get the amd64 image out asap, so first
54+
# we do an amd64-only build, before following up with a multiarch build.
55+
- name: Build and push amd64
56+
uses: docker/build-push-action@v2
57+
if: "${{ startsWith(github.ref, 'refs/tags/v') }}"
58+
with:
59+
push: true
60+
labels: "gitsha1=${{ github.sha }}"
61+
tags: "matrixdotorg/synapse:${{ steps.set-tag.outputs.tag }}"
62+
file: "docker/Dockerfile"
63+
platforms: linux/amd64
64+
65+
- name: Build and push all platforms
66+
uses: docker/build-push-action@v2
67+
with:
68+
push: true
69+
labels: "gitsha1=${{ github.sha }}"
70+
tags: "matrixdotorg/synapse:${{ steps.set-tag.outputs.tag }}"
71+
file: "docker/Dockerfile"
72+
platforms: linux/amd64,linux/arm64

.github/workflows/release-artifacts.yml

+13-8
Original file line numberDiff line numberDiff line change
@@ -3,28 +3,33 @@
33
name: Build release artifacts
44

55
on:
6+
# we build on PRs and develop to (hopefully) get early warning
7+
# of things breaking (but only build one set of debs)
8+
pull_request:
69
push:
7-
# we build on develop and release branches to (hopefully) get early warning
8-
# of things breaking
9-
branches: ["develop", "release-*"]
10+
branches: ["develop"]
1011

11-
# we also rebuild on tags, so that we can be sure of picking the artifacts
12-
# from the right tag.
12+
# we do the full build on tags.
1313
tags: ["v*"]
1414

1515
permissions:
1616
contents: write
1717

1818
jobs:
19-
# first get the list of distros to build for.
2019
get-distros:
20+
name: "Calculate list of debian distros"
2121
runs-on: ubuntu-latest
2222
steps:
2323
- uses: actions/checkout@v2
2424
- uses: actions/setup-python@v2
2525
- id: set-distros
2626
run: |
27-
echo "::set-output name=distros::$(scripts-dev/build_debian_packages --show-dists-json)"
27+
# if we're running from a tag, get the full list of distros; otherwise just use debian:sid
28+
dists='["debian:sid"]'
29+
if [[ $GITHUB_REF == refs/tags/* ]]; then
30+
dists=$(scripts-dev/build_debian_packages --show-dists-json)
31+
fi
32+
echo "::set-output name=distros::$dists"
2833
# map the step outputs to job outputs
2934
outputs:
3035
distros: ${{ steps.set-distros.outputs.distros }}
@@ -66,7 +71,7 @@ jobs:
6671
# if it's a tag, create a release and attach the artifacts to it
6772
attach-assets:
6873
name: "Attach assets to release"
69-
if: startsWith(github.ref, 'refs/tags/')
74+
if: ${{ !failure() && !cancelled() && startsWith(github.ref, 'refs/tags/') }}
7075
needs:
7176
- build-debs
7277
- build-sdist

.github/workflows/tests.yml

+19-7
Original file line numberDiff line numberDiff line change
@@ -65,14 +65,14 @@ jobs:
6565

6666
# Dummy step to gate other tests on without repeating the whole list
6767
linting-done:
68-
if: ${{ always() }} # Run this even if prior jobs were skipped
68+
if: ${{ !cancelled() }} # Run this even if prior jobs were skipped
6969
needs: [lint, lint-crlf, lint-newsfile, lint-sdist]
7070
runs-on: ubuntu-latest
7171
steps:
7272
- run: "true"
7373

7474
trial:
75-
if: ${{ !failure() }} # Allow previous steps to be skipped, but not fail
75+
if: ${{ !cancelled() && !failure() }} # Allow previous steps to be skipped, but not fail
7676
needs: linting-done
7777
runs-on: ubuntu-latest
7878
strategy:
@@ -131,7 +131,7 @@ jobs:
131131
|| true
132132
133133
trial-olddeps:
134-
if: ${{ !failure() }} # Allow previous steps to be skipped, but not fail
134+
if: ${{ !cancelled() && !failure() }} # Allow previous steps to be skipped, but not fail
135135
needs: linting-done
136136
runs-on: ubuntu-latest
137137
steps:
@@ -156,7 +156,7 @@ jobs:
156156
157157
trial-pypy:
158158
# Very slow; only run if the branch name includes 'pypy'
159-
if: ${{ contains(github.ref, 'pypy') && !failure() }}
159+
if: ${{ contains(github.ref, 'pypy') && !failure() && !cancelled() }}
160160
needs: linting-done
161161
runs-on: ubuntu-latest
162162
strategy:
@@ -185,7 +185,7 @@ jobs:
185185
|| true
186186
187187
sytest:
188-
if: ${{ !failure() }}
188+
if: ${{ !failure() && !cancelled() }}
189189
needs: linting-done
190190
runs-on: ubuntu-latest
191191
container:
@@ -245,7 +245,7 @@ jobs:
245245
/logs/**/*.log*
246246
247247
portdb:
248-
if: ${{ !failure() }} # Allow previous steps to be skipped, but not fail
248+
if: ${{ !failure() && !cancelled() }} # Allow previous steps to be skipped, but not fail
249249
needs: linting-done
250250
runs-on: ubuntu-latest
251251
strategy:
@@ -286,7 +286,7 @@ jobs:
286286
- run: .buildkite/scripts/test_synapse_port_db.sh
287287

288288
complement:
289-
if: ${{ !failure() }}
289+
if: ${{ !failure() && !cancelled() }}
290290
needs: linting-done
291291
runs-on: ubuntu-latest
292292
container:
@@ -344,3 +344,15 @@ jobs:
344344
env:
345345
COMPLEMENT_BASE_IMAGE: complement-synapse:latest
346346
working-directory: complement
347+
348+
# a job which marks all the other jobs as complete, thus allowing PRs to be merged.
349+
tests-done:
350+
needs:
351+
- trial
352+
- trial-olddeps
353+
- sytest
354+
- portdb
355+
- complement
356+
runs-on: ubuntu-latest
357+
steps:
358+
- run: "true"

CHANGES.md

+105
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,39 @@
1+
Synapse 1.39.0 (2021-07-29)
2+
===========================
3+
4+
No significant changes.
5+
6+
7+
Synapse 1.39.0rc3 (2021-07-28)
8+
==============================
9+
10+
Bugfixes
11+
--------
12+
13+
- Fix a bug introduced in Synapse 1.38 which caused an exception at startup when SAML authentication was enabled. ([\#10477](https://github.com/matrix-org/synapse/issues/10477))
14+
- Fix a long-standing bug where Synapse would not inform clients that a device had exhausted its one-time-key pool, potentially causing problems decrypting events. ([\#10485](https://github.com/matrix-org/synapse/issues/10485))
15+
- Fix reporting old R30 stats as R30v2 stats. Introduced in v1.39.0rc1. ([\#10486](https://github.com/matrix-org/synapse/issues/10486))
16+
17+
18+
Internal Changes
19+
----------------
20+
21+
- Fix an error which prevented the Github Actions workflow to build the docker images from running. ([\#10461](https://github.com/matrix-org/synapse/issues/10461))
22+
- Fix release script to correctly version debian changelog when doing RCs. ([\#10465](https://github.com/matrix-org/synapse/issues/10465))
23+
24+
25+
Synapse 1.39.0rc2 (2021-07-22)
26+
==============================
27+
28+
This release also includes the changes in v1.38.1.
29+
30+
31+
Internal Changes
32+
----------------
33+
34+
- Move docker image build to Github Actions. ([\#10416](https://github.com/matrix-org/synapse/issues/10416))
35+
36+
137
Synapse 1.38.1 (2021-07-22)
238
===========================
339

@@ -7,6 +43,75 @@ Bugfixes
743
- Always include `device_one_time_keys_count` key in `/sync` response to work around a bug in Element Android that broke encryption for new devices. ([\#10457](https://github.com/matrix-org/synapse/issues/10457))
844

945

46+
Synapse 1.39.0rc1 (2021-07-20)
47+
==============================
48+
49+
The Third-Party Event Rules module interface has been deprecated in favour of the generic module interface introduced in Synapse v1.37.0. Support for the old interface is planned to be removed in September 2021. See the [upgrade notes](https://matrix-org.github.io/synapse/latest/upgrade.html#upgrading-to-v1390) for more information.
50+
51+
Features
52+
--------
53+
54+
- Add the ability to override the account validity feature with a module. ([\#9884](https://github.com/matrix-org/synapse/issues/9884))
55+
- The spaces summary API now returns any joinable rooms, not only rooms which are world-readable. ([\#10298](https://github.com/matrix-org/synapse/issues/10298), [\#10305](https://github.com/matrix-org/synapse/issues/10305))
56+
- Add a new version of the R30 phone-home metric, which removes a false impression of retention given by the old R30 metric. ([\#10332](https://github.com/matrix-org/synapse/issues/10332), [\#10427](https://github.com/matrix-org/synapse/issues/10427))
57+
- Allow providing credentials to `http_proxy`. ([\#10360](https://github.com/matrix-org/synapse/issues/10360))
58+
59+
60+
Bugfixes
61+
--------
62+
63+
- Fix error while dropping locks on shutdown. Introduced in v1.38.0. ([\#10433](https://github.com/matrix-org/synapse/issues/10433))
64+
- Add base starting insertion event when no chunk ID is specified in the historical batch send API. ([\#10250](https://github.com/matrix-org/synapse/issues/10250))
65+
- Fix historical batch send endpoint (MSC2716) rejecting batches with messages from multiple senders. ([\#10276](https://github.com/matrix-org/synapse/issues/10276))
66+
- Fix purging rooms that other homeservers are still sending events for. Contributed by @ilmari. ([\#10317](https://github.com/matrix-org/synapse/issues/10317))
67+
- Fix errors during backfill caused by previously purged redaction events. Contributed by Andreas Rammhold (@andir). ([\#10343](https://github.com/matrix-org/synapse/issues/10343))
68+
- Fix the user directory becoming broken (and noisy errors being logged) when knocking and room statistics are in use. ([\#10344](https://github.com/matrix-org/synapse/issues/10344))
69+
- Fix newly added `synapse_federation_server_oldest_inbound_pdu_in_staging` prometheus metric to measure age rather than timestamp. ([\#10355](https://github.com/matrix-org/synapse/issues/10355))
70+
- Fix PostgreSQL sometimes using table scans for queries against `state_groups_state` table, taking a long time and a large amount of IO. ([\#10359](https://github.com/matrix-org/synapse/issues/10359))
71+
- Fix `make_room_admin` failing for users that have left a private room. ([\#10367](https://github.com/matrix-org/synapse/issues/10367))
72+
- Fix a number of logged errors caused by remote servers being down. ([\#10400](https://github.com/matrix-org/synapse/issues/10400), [\#10414](https://github.com/matrix-org/synapse/issues/10414))
73+
- Responses from `/make_{join,leave,knock}` no longer include signatures, which will turn out to be invalid after events are returned to `/send_{join,leave,knock}`. ([\#10404](https://github.com/matrix-org/synapse/issues/10404))
74+
75+
76+
Improved Documentation
77+
----------------------
78+
79+
- Updated installation dependencies for newer macOS versions and ARM Macs. Contributed by Luke Walsh. ([\#9971](https://github.com/matrix-org/synapse/issues/9971))
80+
- Simplify structure of room admin API. ([\#10313](https://github.com/matrix-org/synapse/issues/10313))
81+
- Refresh the logcontext dev documentation. ([\#10353](https://github.com/matrix-org/synapse/issues/10353)), ([\#10337](https://github.com/matrix-org/synapse/issues/10337))
82+
- Add delegation example for caddy in the reverse proxy documentation. Contributed by @moritzdietz. ([\#10368](https://github.com/matrix-org/synapse/issues/10368))
83+
- Fix and clarify some links in `docs` and `contrib`. ([\#10370](https://github.com/matrix-org/synapse/issues/10370)), ([\#10322](https://github.com/matrix-org/synapse/issues/10322)), ([\#10399](https://github.com/matrix-org/synapse/issues/10399))
84+
- Make deprecation notice of the spam checker doc more obvious. ([\#10395](https://github.com/matrix-org/synapse/issues/10395))
85+
- Add instructions on installing Debian packages for release candidates. ([\#10396](https://github.com/matrix-org/synapse/issues/10396))
86+
87+
88+
Deprecations and Removals
89+
-------------------------
90+
91+
- Remove functionality associated with the unused `room_stats_historical` and `user_stats_historical` tables. Contributed by @xmunoz. ([\#9721](https://github.com/matrix-org/synapse/issues/9721))
92+
- The third-party event rules module interface is deprecated in favour of the generic module interface introduced in Synapse v1.37.0. See the [upgrade notes](https://matrix-org.github.io/synapse/latest/upgrade.html#upgrading-to-v1390) for more information. ([\#10386](https://github.com/matrix-org/synapse/issues/10386))
93+
94+
95+
Internal Changes
96+
----------------
97+
98+
- Convert `room_depth.min_depth` column to a `BIGINT`. ([\#10289](https://github.com/matrix-org/synapse/issues/10289))
99+
- Add tests to characterise the current behaviour of R30 phone-home metrics. ([\#10315](https://github.com/matrix-org/synapse/issues/10315))
100+
- Rebuild event context and auth when processing specific results from `ThirdPartyEventRules` modules. ([\#10316](https://github.com/matrix-org/synapse/issues/10316))
101+
- Minor change to the code that populates `user_daily_visits`. ([\#10324](https://github.com/matrix-org/synapse/issues/10324))
102+
- Re-enable Sytests that were disabled for the 1.37.1 release. ([\#10345](https://github.com/matrix-org/synapse/issues/10345), [\#10357](https://github.com/matrix-org/synapse/issues/10357))
103+
- Run `pyupgrade` on the codebase. ([\#10347](https://github.com/matrix-org/synapse/issues/10347), [\#10348](https://github.com/matrix-org/synapse/issues/10348))
104+
- Switch `application_services_txns.txn_id` database column to `BIGINT`. ([\#10349](https://github.com/matrix-org/synapse/issues/10349))
105+
- Convert internal type variable syntax to reflect wider ecosystem use. ([\#10350](https://github.com/matrix-org/synapse/issues/10350), [\#10380](https://github.com/matrix-org/synapse/issues/10380), [\#10381](https://github.com/matrix-org/synapse/issues/10381), [\#10382](https://github.com/matrix-org/synapse/issues/10382), [\#10418](https://github.com/matrix-org/synapse/issues/10418))
106+
- Make the Github Actions workflow configuration more efficient. ([\#10383](https://github.com/matrix-org/synapse/issues/10383))
107+
- Add type hints to `get_{domain,localpart}_from_id`. ([\#10385](https://github.com/matrix-org/synapse/issues/10385))
108+
- When building Debian packages for prerelease versions, set the Section accordingly. ([\#10391](https://github.com/matrix-org/synapse/issues/10391))
109+
- Add type hints and comments to event auth code. ([\#10393](https://github.com/matrix-org/synapse/issues/10393))
110+
- Stagger sending of presence update to remote servers, reducing CPU spikes caused by starting many connections to remote servers at once. ([\#10398](https://github.com/matrix-org/synapse/issues/10398))
111+
- Remove unused `events_by_room` code (tech debt). ([\#10421](https://github.com/matrix-org/synapse/issues/10421))
112+
- Add a github actions job which records success of other jobs. ([\#10430](https://github.com/matrix-org/synapse/issues/10430))
113+
114+
10115
Synapse 1.38.0 (2021-07-13)
11116
===========================
12117

0 commit comments

Comments
 (0)