Skip to content

Commit aa958b1

Browse files
committedFeb 15, 2024·
Merge tag 'v1.101.0' into develop
- Fix performance regression when fetching auth chains from the DB. Introduced in v1.100.0. ([\#16893](element-hq/synapse#16893)) - Fix broken links in the documentation. ([\#16853](element-hq/synapse#16853)) - Update MacOS installation instructions to mention that libicu is optional. ([\#16854](element-hq/synapse#16854)) - The version picker now correctly lists versions after `v1.98.0`. ([\#16880](element-hq/synapse#16880)) - Add support for stabilised [MSC3981](matrix-org/matrix-spec-proposals#3981) that adds a `recurse` parameter on the `/relations` API. ([\#16842](element-hq/synapse#16842)) * Bump dorny/paths-filter from 2 to 3. ([\#16869](element-hq/synapse#16869)) * Bump gitpython from 3.1.40 to 3.1.41. ([\#16850](element-hq/synapse#16850)) * Bump hiredis from 2.2.3 to 2.3.2. ([\#16862](element-hq/synapse#16862)) * Bump jsonschema from 4.20.0 to 4.21.1. ([\#16887](element-hq/synapse#16887)) * Bump lxml-stubs from 0.4.0 to 0.5.1. ([\#16885](element-hq/synapse#16885)) * Bump mypy-zope from 1.0.1 to 1.0.3. ([\#16865](element-hq/synapse#16865)) * Bump phonenumbers from 8.13.26 to 8.13.29. ([\#16868](element-hq/synapse#16868)) * Bump pydantic from 2.5.3 to 2.6.0. ([\#16888](element-hq/synapse#16888)) * Bump sentry-sdk from 1.39.1 to 1.40.0. ([\#16889](element-hq/synapse#16889)) * Bump serde from 1.0.195 to 1.0.196. ([\#16867](element-hq/synapse#16867)) * Bump serde_json from 1.0.111 to 1.0.113. ([\#16866](element-hq/synapse#16866)) * Bump sigstore/cosign-installer from 3.3.0 to 3.4.0. ([\#16890](element-hq/synapse#16890)) * Bump types-pillow from 10.1.0.2 to 10.2.0.20240125. ([\#16864](element-hq/synapse#16864)) * Bump types-requests from 2.31.0.10 to 2.31.0.20240125. ([\#16886](element-hq/synapse#16886)) * Bump types-setuptools from 69.0.0.0 to 69.0.0.20240125. ([\#16863](element-hq/synapse#16863))
2 parents 1eca755 + 2252bae commit aa958b1

17 files changed

+316
-260
lines changed
 

‎.github/workflows/docker.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
run: docker buildx inspect
2525

2626
- name: Install Cosign
27-
uses: sigstore/cosign-installer@v3.3.0
27+
uses: sigstore/cosign-installer@v3.4.0
2828

2929
- name: Checkout repository
3030
uses: actions/checkout@v4

‎CHANGES.md

+41
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,44 @@
1+
# Synapse 1.101.0 (2024-02-13)
2+
3+
### Bugfixes
4+
5+
- Fix performance regression when fetching auth chains from the DB. Introduced in v1.100.0. ([\#16893](https://github.com/element-hq/synapse/issues/16893))
6+
7+
8+
9+
10+
# Synapse 1.101.0rc1 (2024-02-06)
11+
12+
### Improved Documentation
13+
14+
- Fix broken links in the documentation. ([\#16853](https://github.com/element-hq/synapse/issues/16853))
15+
- Update MacOS installation instructions to mention that libicu is optional. ([\#16854](https://github.com/element-hq/synapse/issues/16854))
16+
- The version picker now correctly lists versions after `v1.98.0`. ([\#16880](https://github.com/element-hq/synapse/issues/16880))
17+
18+
### Internal Changes
19+
20+
- Add support for stabilised [MSC3981](https://github.com/matrix-org/matrix-spec-proposals/pull/3981) that adds a `recurse` parameter on the `/relations` API. ([\#16842](https://github.com/element-hq/synapse/issues/16842))
21+
22+
23+
24+
### Updates to locked dependencies
25+
26+
* Bump dorny/paths-filter from 2 to 3. ([\#16869](https://github.com/element-hq/synapse/issues/16869))
27+
* Bump gitpython from 3.1.40 to 3.1.41. ([\#16850](https://github.com/element-hq/synapse/issues/16850))
28+
* Bump hiredis from 2.2.3 to 2.3.2. ([\#16862](https://github.com/element-hq/synapse/issues/16862))
29+
* Bump jsonschema from 4.20.0 to 4.21.1. ([\#16887](https://github.com/element-hq/synapse/issues/16887))
30+
* Bump lxml-stubs from 0.4.0 to 0.5.1. ([\#16885](https://github.com/element-hq/synapse/issues/16885))
31+
* Bump mypy-zope from 1.0.1 to 1.0.3. ([\#16865](https://github.com/element-hq/synapse/issues/16865))
32+
* Bump phonenumbers from 8.13.26 to 8.13.29. ([\#16868](https://github.com/element-hq/synapse/issues/16868))
33+
* Bump pydantic from 2.5.3 to 2.6.0. ([\#16888](https://github.com/element-hq/synapse/issues/16888))
34+
* Bump sentry-sdk from 1.39.1 to 1.40.0. ([\#16889](https://github.com/element-hq/synapse/issues/16889))
35+
* Bump serde from 1.0.195 to 1.0.196. ([\#16867](https://github.com/element-hq/synapse/issues/16867))
36+
* Bump serde_json from 1.0.111 to 1.0.113. ([\#16866](https://github.com/element-hq/synapse/issues/16866))
37+
* Bump sigstore/cosign-installer from 3.3.0 to 3.4.0. ([\#16890](https://github.com/element-hq/synapse/issues/16890))
38+
* Bump types-pillow from 10.1.0.2 to 10.2.0.20240125. ([\#16864](https://github.com/element-hq/synapse/issues/16864))
39+
* Bump types-requests from 2.31.0.10 to 2.31.0.20240125. ([\#16886](https://github.com/element-hq/synapse/issues/16886))
40+
* Bump types-setuptools from 69.0.0.0 to 69.0.0.20240125. ([\#16863](https://github.com/element-hq/synapse/issues/16863))
41+
142
# Synapse 1.100.0 (2024-01-30)
243

344
No significant changes since 1.100.0rc3.

‎Cargo.lock

+6-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎debian/changelog

+12
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
matrix-synapse-py3 (1.101.0) stable; urgency=medium
2+
3+
* New Synapse release 1.101.0.
4+
5+
-- Synapse Packaging team <packages@matrix.org> Tue, 13 Feb 2024 10:45:35 +0000
6+
7+
matrix-synapse-py3 (1.101.0~rc1) stable; urgency=medium
8+
9+
* New Synapse release 1.101.0rc1.
10+
11+
-- Synapse Packaging team <packages@matrix.org> Tue, 06 Feb 2024 16:02:02 +0000
12+
113
matrix-synapse-py3 (1.100.0) stable; urgency=medium
214

315
* New Synapse release 1.100.0.

‎docs/development/contributing_guide.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -329,7 +329,7 @@ This configuration should generally cover your needs.
329329
- To run with Postgres, supply the `-e POSTGRES=1 -e MULTI_POSTGRES=1` environment flags.
330330
- To run with Synapse in worker mode, supply the `-e WORKERS=1 -e REDIS=1` environment flags (in addition to the Postgres flags).
331331
332-
For more details about other configurations, see the [Docker-specific documentation in the SyTest repo](https://github.com/vector-im/sytest/blob/develop/docker/README.md).
332+
For more details about other configurations, see the [Docker-specific documentation in the SyTest repo](https://github.com/matrix-org/sytest/blob/develop/docker/README.md).
333333
334334
335335
## Run the integration tests ([Complement](https://github.com/matrix-org/complement)).

‎docs/other/running_synapse_on_single_board_computers.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ This is the main reason people have a poor matrix experience on resource constra
1212

1313
While synapse does have some performance issues with presence [#3971](https://github.com/matrix-org/synapse/issues/3971), the fundamental problem is that this is an easy feature to implement for a centralised service at nearly no overhead, but federation makes it combinatorial [#8055](https://github.com/matrix-org/synapse/issues/8055). There is also a client-side config option which disables the UI and idle tracking [enable_presence_by_hs_url] to blacklist the largest instances but I didn't notice much difference, so I recommend disabling the feature entirely at the server level as well.
1414

15-
[enable_presence_by_hs_url]: https://github.com/vector-im/element-web/blob/v1.7.8/config.sample.json#L45
15+
[enable_presence_by_hs_url]: https://github.com/element-hq/element-web/blob/v1.7.8/config.sample.json#L45
1616

1717
### Joining
1818

‎docs/setup/installation.md

+11
Original file line numberDiff line numberDiff line change
@@ -326,6 +326,17 @@ Some extra dependencies may be needed. You can use Homebrew (https://brew.sh) fo
326326
You may need to install icu, and make the icu binaries and libraries accessible.
327327
Please follow [the official instructions of PyICU](https://pypi.org/project/PyICU/) to do so.
328328

329+
If you're struggling to get icu discovered, and see:
330+
```
331+
RuntimeError:
332+
Please install pkg-config on your system or set the ICU_VERSION environment
333+
variable to the version of ICU you have installed.
334+
```
335+
despite it being installed and having your `PATH` updated, you can omit this dependency by
336+
not specifying `--extras all` to `poetry`. If using postgres, you can install Synapse via
337+
`poetry install --extras saml2 --extras oidc --extras postgres --extras opentracing --extras redis --extras sentry`.
338+
ICU is not a hard dependency on getting a working installation.
339+
329340
On ARM-based Macs you may also need to install libjpeg and libpq:
330341
```sh
331342
brew install jpeg libpq

‎docs/setup/turn/coturn.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -136,8 +136,8 @@ This will install and start a systemd service called `coturn`.
136136
NB: If your TLS certificate was provided by Let's Encrypt, TLS/DTLS will
137137
not work with any Matrix client that uses Chromium's WebRTC library. This
138138
currently includes Element Android & iOS; for more details, see their
139-
[respective](https://github.com/vector-im/element-android/issues/1533)
140-
[issues](https://github.com/vector-im/element-ios/issues/2712) as well as the underlying
139+
[respective](https://github.com/element-hq/element-android/issues/1533)
140+
[issues](https://github.com/element-hq/element-ios/issues/2712) as well as the underlying
141141
[WebRTC issue](https://bugs.chromium.org/p/webrtc/issues/detail?id=11710).
142142
Consider using a ZeroSSL certificate for your TURN server as a working alternative.
143143

‎docs/setup/turn/eturnal.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -137,8 +137,8 @@ must be edited:
137137
NB: If your TLS certificate was provided by Let's Encrypt, TLS/DTLS will
138138
not work with any Matrix client that uses Chromium's WebRTC library. This
139139
currently includes Element Android & iOS; for more details, see their
140-
[respective](https://github.com/vector-im/element-android/issues/1533)
141-
[issues](https://github.com/vector-im/element-ios/issues/2712) as well as the underlying
140+
[respective](https://github.com/element-hq/element-android/issues/1533)
141+
[issues](https://github.com/element-hq/element-ios/issues/2712) as well as the underlying
142142
[WebRTC issue](https://bugs.chromium.org/p/webrtc/issues/detail?id=11710).
143143
Consider using a ZeroSSL certificate for your TURN server as a working alternative.
144144

‎docs/website_files/version-picker.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ function fetchVersions(dropdown, dropdownMenu) {
5454
return new Promise((resolve, reject) => {
5555
window.addEventListener("load", () => {
5656

57-
fetch("https://api.github.com/repos/matrix-org/synapse/git/trees/gh-pages", {
57+
fetch("https://api.github.com/repos/element-hq/synapse/git/trees/gh-pages", {
5858
cache: "force-cache",
5959
}).then(res =>
6060
res.json()
@@ -124,4 +124,4 @@ function changeVersion(url, newVersion) {
124124
parsedURL.pathname = pathSegments.join('/');
125125

126126
return parsedURL.href;
127-
}
127+
}

‎docs/workers.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -629,7 +629,7 @@ worker application type.
629629

630630
You can designate generic worker to sending push notifications to
631631
a [push gateway](https://spec.matrix.org/v1.5/push-gateway-api/) such as
632-
[sygnal](https://github.com/vector-im/sygnal) and email.
632+
[sygnal](https://github.com/matrix-org/sygnal) and email.
633633

634634
This will stop the main process sending push notifications.
635635

0 commit comments

Comments
 (0)
Please sign in to comment.