./chat/matrix-synapse, Reference homeserver for the Matrix decentralised comms protocol

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 1.104.0, Package name: matrix-synapse-1.104.0, Maintainer: js

Synapse is a reference "homeserver" implementation of Matrix from the core
development team at matrix.org, written in Python/Twisted. It is intended to
showcase the concept of Matrix and let folks see the spec in the context of a
codebase and let you run your own homeserver and generally help bootstrap the
ecosystem.


Master sites:

Filesize: 8279.35 KB

Version history: (Expand)


CVS history: (Expand)


   2024-04-02 22:37:16 by Jonathan Schleifer | Files touched by this commit (3) | Package updated
Log message:
Update chat/matrix-synapse to 1.104.0

# Synapse 1.104.0 (2024-04-02)

### Bugfixes

- Fix regression when using OIDC provider. Introduced in v1.104.0rc1. \ 
([\#17031](https://github.com/element-hq/synapse/issues/17031))

# Synapse 1.104.0rc1 (2024-03-26)

### Features

- Add an OIDC config to specify extra parameters for the authorization grant \ 
URL. IT can be useful to pass an ACR value for example. \ 
([\#16971](https://github.com/element-hq/synapse/issues/16971))
- Add support for OIDC provider returning JWT. \ 
([\#16972](https://github.com/element-hq/synapse/issues/16972), \ 
[\#17031](https://github.com/element-hq/synapse/issues/17031))

### Bugfixes

- Fix a bug which meant that, under certain circumstances, we might never retry \ 
sending events or to-device messages over federation after a failure. \ 
([\#16925](https://github.com/element-hq/synapse/issues/16925))
- Fix various long-standing bugs which could cause incorrect state to be \ 
returned from `/sync` in certain situations. \ 
([\#16949](https://github.com/element-hq/synapse/issues/16949))
- Fix case in which `m.fully_read` marker would not get updated. Contributed by \ 
@SpiritCroc. ([\#16990](https://github.com/element-hq/synapse/issues/16990))
- Fix bug which did not retract a user's pending knocks at rooms when their \ 
account was deactivated. Contributed by @hanadi92. \ 
([\#17010](https://github.com/element-hq/synapse/issues/17010))

### Updates to the Docker image

- Updated `start.py` to generate config using the correct user ID when running \ 
as root (fixes [\#16824](https://github.com/element-hq/synapse/issues/16824), \ 
[\#15202](https://github.com/element-hq/synapse/issues/15202)). \ 
([\#16978](https://github.com/element-hq/synapse/issues/16978))

### Improved Documentation

- Add a query to force a refresh of a remote user's device list to the \ 
"Useful SQL for Admins" documentation page. \ 
([\#16892](https://github.com/element-hq/synapse/issues/16892))
- Minor grammatical corrections to the upgrade documentation. \ 
([\#16965](https://github.com/element-hq/synapse/issues/16965))
- Fix the sort order for the documentation version picker, so that newer \ 
releases appear above older ones. \ 
([\#16966](https://github.com/element-hq/synapse/issues/16966))
- Remove recommendation for a specific poetry version from contributing guide. \ 
([\#17002](https://github.com/element-hq/synapse/issues/17002))

### Internal Changes

- Improve lock performance when a lot of locks are all waiting for a single lock \ 
to be released. ([\#16840](https://github.com/element-hq/synapse/issues/16840))
- Update power level default for public rooms. \ 
([\#16907](https://github.com/element-hq/synapse/issues/16907))
- Improve event validation. \ 
([\#16908](https://github.com/element-hq/synapse/issues/16908))
- Multi-worker-docker-container: disable log buffering. \ 
([\#16919](https://github.com/element-hq/synapse/issues/16919))
- Refactor state delta calculation in `/sync` handler. \ 
([\#16929](https://github.com/element-hq/synapse/issues/16929))
- Clarify docs for some room state functions. \ 
([\#16950](https://github.com/element-hq/synapse/issues/16950))
- Specify IP subnets in canonical form. \ 
([\#16953](https://github.com/element-hq/synapse/issues/16953))
- As done for SAML mapping provider, let's pass the module API to the OIDC one \ 
so the mapper can do more logic in its code. \ 
([\#16974](https://github.com/element-hq/synapse/issues/16974))
- Allow containers building on top of Synapse's Complement container is use the \ 
included PostgreSQL cluster. \ 
([\#16985](https://github.com/element-hq/synapse/issues/16985))
- Raise poetry-core version cap to 1.9.0. \ 
([\#16986](https://github.com/element-hq/synapse/issues/16986))
- Patch the db conn pool sooner in tests. \ 
([\#17017](https://github.com/element-hq/synapse/issues/17017))

### Updates to locked dependencies

* Bump anyhow from 1.0.80 to 1.0.81. \ 
([\#17009](https://github.com/element-hq/synapse/issues/17009))
* Bump black from 23.10.1 to 24.2.0. \ 
([\#16936](https://github.com/element-hq/synapse/issues/16936))
* Bump cryptography from 41.0.7 to 42.0.5. \ 
([\#16958](https://github.com/element-hq/synapse/issues/16958))
* Bump dawidd6/action-download-artifact from 3.1.1 to 3.1.2. \ 
([\#16960](https://github.com/element-hq/synapse/issues/16960))
* Bump dawidd6/action-download-artifact from 3.1.2 to 3.1.4. \ 
([\#17008](https://github.com/element-hq/synapse/issues/17008))
* Bump jinja2 from 3.1.2 to 3.1.3. \ 
([\#17005](https://github.com/element-hq/synapse/issues/17005))
* Bump log from 0.4.20 to 0.4.21. \ 
([\#16977](https://github.com/element-hq/synapse/issues/16977))
* Bump mypy from 1.5.1 to 1.8.0. \ 
([\#16901](https://github.com/element-hq/synapse/issues/16901))
* Bump netaddr from 0.9.0 to 1.2.1. \ 
([\#17006](https://github.com/element-hq/synapse/issues/17006))
* Bump pydantic from 2.6.0 to 2.6.4. \ 
([\#17004](https://github.com/element-hq/synapse/issues/17004))
* Bump pyo3 from 0.20.2 to 0.20.3. \ 
([\#16962](https://github.com/element-hq/synapse/issues/16962))
* Bump ruff from 0.1.14 to 0.3.2. \ 
([\#16994](https://github.com/element-hq/synapse/issues/16994))
* Bump serde from 1.0.196 to 1.0.197. \ 
([\#16963](https://github.com/element-hq/synapse/issues/16963))
* Bump serde_json from 1.0.113 to 1.0.114. \ 
([\#16961](https://github.com/element-hq/synapse/issues/16961))
* Bump types-jsonschema from 4.21.0.20240118 to 4.21.0.20240311. \ 
([\#17007](https://github.com/element-hq/synapse/issues/17007))
* Bump types-psycopg2 from 2.9.21.16 to 2.9.21.20240311. \ 
([\#16995](https://github.com/element-hq/synapse/issues/16995))
* Bump types-pyopenssl from 23.3.0.0 to 24.0.0.20240311. \ 
([\#17003](https://github.com/element-hq/synapse/issues/17003))

# Synapse 1.103.0 (2024-03-19)

No significant changes since 1.103.0rc1.

# Synapse 1.103.0rc1 (2024-03-12)

### Features

- Add a new [List Accounts \ 
v3](https://element-hq.github.io/synapse/v1.103/admin_api/user_admin_api.html#list-accounts-v3) \ 
Admin API with improved deactivated user filtering capabilities. \ 
([\#16874](https://github.com/element-hq/synapse/issues/16874))
- Include `Retry-After` header by default per \ 
[MSC4041](https://github.com/matrix-org/matrix-spec-proposals/pull/4041). \ 
Contributed by @clokep. \ 
([\#16947](https://github.com/element-hq/synapse/issues/16947))

### Bugfixes

- Fix joining remote rooms when a module uses the `on_new_event` callback. This \ 
callback may now pass partial state events instead of the full state for remote \ 
rooms. Introduced in v1.76.0. \ 
([\#16973](https://github.com/element-hq/synapse/issues/16973))
- Fix performance issue when joining very large rooms that can cause the server \ 
to lock up. Introduced in v1.100.0. Contributed by @ggogel. \ 
([\#16968](https://github.com/element-hq/synapse/issues/16968))

### Improved Documentation

- Add HAProxy example for single port operation to reverse proxy documentation. \ 
Contributed by Georg Pfuetzenreuter (@tacerus). \ 
([\#16768](https://github.com/element-hq/synapse/issues/16768))
- Improve the documentation around running Complement tests with new \ 
configuration parameters. \ 
([\#16946](https://github.com/element-hq/synapse/issues/16946))
- Add docs on upgrading from a very old version. \ 
([\#16951](https://github.com/element-hq/synapse/issues/16951))

### Updates to locked dependencies

* Bump JasonEtco/create-an-issue from 2.9.1 to 2.9.2. \ 
([\#16934](https://github.com/element-hq/synapse/issues/16934))
* Bump anyhow from 1.0.79 to 1.0.80. \ 
([\#16935](https://github.com/element-hq/synapse/issues/16935))
* Bump dawidd6/action-download-artifact from 3.0.0 to 3.1.1. \ 
([\#16933](https://github.com/element-hq/synapse/issues/16933))
* Bump furo from 2023.9.10 to 2024.1.29. \ 
([\#16939](https://github.com/element-hq/synapse/issues/16939))
* Bump pyopenssl from 23.3.0 to 24.0.0. \ 
([\#16937](https://github.com/element-hq/synapse/issues/16937))
* Bump types-netaddr from 0.10.0.20240106 to 1.2.0.20240219. \ 
([\#16938](https://github.com/element-hq/synapse/issues/16938))
   2024-03-09 01:08:04 by Jonathan Schleifer | Files touched by this commit (3) | Package updated
Log message:
Update chat/matrix-synapse to 1.102.0

# Synapse 1.102.0 (2024-03-05)

### Bugfixes

- Revert https://github.com/element-hq/synapse/pull/16756, which caused \ 
incorrect notification counts on mobile clients since v1.100.0. \ 
([\#16979](https://github.com/element-hq/synapse/issues/16979))

# Synapse 1.102.0rc1 (2024-02-20)

### Features

- A metric was added for emails sent by Synapse, broken down by type: \ 
`synapse_emails_sent_total`. Contributed by Remi Rampin. \ 
([\#16881](https://github.com/element-hq/synapse/issues/16881))

### Bugfixes

- Do not send multiple concurrent requests for keys for the same server. \ 
([\#16894](https://github.com/element-hq/synapse/issues/16894))
- Fix performance issue when joining very large rooms that can cause the server \ 
to lock up. Introduced in v1.100.0. \ 
([\#16903](https://github.com/element-hq/synapse/issues/16903))
- Always prefer unthreaded receipt when >1 exist \ 
([MSC4102](https://github.com/matrix-org/matrix-spec-proposals/pull/4102)). \ 
([\#16927](https://github.com/element-hq/synapse/issues/16927))

### Improved Documentation

- Fix a small typo in the Rooms section of the Admin API documentation. \ 
Contributed by @RainerZufall187. \ 
([\#16857](https://github.com/element-hq/synapse/issues/16857))

### Internal Changes

- Don't invalidate the entire event cache when we purge history. \ 
([\#16905](https://github.com/element-hq/synapse/issues/16905))
- Add experimental config option to not send device list updates for specific \ 
users. ([\#16909](https://github.com/element-hq/synapse/issues/16909))
- Fix incorrect docker hub link in release script. \ 
([\#16910](https://github.com/element-hq/synapse/issues/16910))

### Updates to locked dependencies

* Bump attrs from 23.1.0 to 23.2.0. \ 
([\#16899](https://github.com/element-hq/synapse/issues/16899))
* Bump bcrypt from 4.0.1 to 4.1.2. \ 
([\#16900](https://github.com/element-hq/synapse/issues/16900))
* Bump pygithub from 2.1.1 to 2.2.0. \ 
([\#16902](https://github.com/element-hq/synapse/issues/16902))
* Bump sentry-sdk from 1.40.0 to 1.40.3. \ 
([\#16898](https://github.com/element-hq/synapse/issues/16898))
   2024-03-03 21:29:33 by Jonathan Schleifer | Files touched by this commit (4)
Log message:
Update chat/matrix-synapse to 1.101.0

!!! THIS CHANGES THE LICENSE TO AGPLv3 !!!

# Synapse 1.101.0 (2024-02-13)

### Bugfixes

- Fix performance regression when fetching auth chains from the DB. Introduced \ 
in v1.100.0. ([\#16893](https://github.com/element-hq/synapse/issues/16893))

# Synapse 1.101.0rc1 (2024-02-06)

### Improved Documentation

- Fix broken links in the documentation. \ 
([\#16853](https://github.com/element-hq/synapse/issues/16853))
- Update MacOS installation instructions to mention that libicu is optional. \ 
([\#16854](https://github.com/element-hq/synapse/issues/16854))
- The version picker now correctly lists versions after `v1.98.0`. \ 
([\#16880](https://github.com/element-hq/synapse/issues/16880))

### Internal Changes

- 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))

### Updates to locked dependencies

* Bump dorny/paths-filter from 2 to 3. \ 
([\#16869](https://github.com/element-hq/synapse/issues/16869))
* Bump gitpython from 3.1.40 to 3.1.41. \ 
([\#16850](https://github.com/element-hq/synapse/issues/16850))
* Bump hiredis from 2.2.3 to 2.3.2. \ 
([\#16862](https://github.com/element-hq/synapse/issues/16862))
* Bump jsonschema from 4.20.0 to 4.21.1. \ 
([\#16887](https://github.com/element-hq/synapse/issues/16887))
* Bump lxml-stubs from 0.4.0 to 0.5.1. \ 
([\#16885](https://github.com/element-hq/synapse/issues/16885))
* Bump mypy-zope from 1.0.1 to 1.0.3. \ 
([\#16865](https://github.com/element-hq/synapse/issues/16865))
* Bump phonenumbers from 8.13.26 to 8.13.29. \ 
([\#16868](https://github.com/element-hq/synapse/issues/16868))
* Bump pydantic from 2.5.3 to 2.6.0. \ 
([\#16888](https://github.com/element-hq/synapse/issues/16888))
* Bump sentry-sdk from 1.39.1 to 1.40.0. \ 
([\#16889](https://github.com/element-hq/synapse/issues/16889))
* Bump serde from 1.0.195 to 1.0.196. \ 
([\#16867](https://github.com/element-hq/synapse/issues/16867))
* Bump serde_json from 1.0.111 to 1.0.113. \ 
([\#16866](https://github.com/element-hq/synapse/issues/16866))
* Bump sigstore/cosign-installer from 3.3.0 to 3.4.0. \ 
([\#16890](https://github.com/element-hq/synapse/issues/16890))
* Bump types-pillow from 10.1.0.2 to 10.2.0.20240125. \ 
([\#16864](https://github.com/element-hq/synapse/issues/16864))
* Bump types-requests from 2.31.0.10 to 2.31.0.20240125. \ 
([\#16886](https://github.com/element-hq/synapse/issues/16886))
* Bump types-setuptools from 69.0.0.0 to 69.0.0.20240125. \ 
([\#16863](https://github.com/element-hq/synapse/issues/16863))

# Synapse 1.100.0 (2024-01-30)

No significant changes since 1.100.0rc3.

# Synapse 1.100.0rc3 (2024-01-24)

### Bugfixes

- Fix database performance regression due to changing Postgres table statistics. \ 
Introduced in v1.100.0rc1. \ 
([\#16849](https://github.com/element-hq/synapse/issues/16849))

# Synapse 1.100.0rc2 (2024-01-24)

This version is the same as 1.100.0rc1 but with fixes to the release process.

### Internal Changes

- Downgrade the `download-artifact` and `upload-artifact` actions to v3 due to \ 
breaking changes. \ 
([\#16847](https://github.com/element-hq/synapse/issues/16847))

# Synapse 1.100.0rc1 (2024-01-23)

*This version was never released to PyPI or the Debian repository due to \ 
failures in the automatic part of the release process.*

### Features

- Advertise experimental support for \ 
[MSC4028](https://github.com/matrix-org/matrix-spec-proposals/pull/4028) through \ 
`/_matrix/clients/versions` if enabled. Contributed by @hanadi92. \ 
([\#16787](https://github.com/element-hq/synapse/issues/16787))

### Bugfixes

- Handle wildcard type filters properly for room messages endpoint. Contributed \ 
by Mo Balaa. ([\#14984](https://github.com/element-hq/synapse/issues/14984))

### Improved Documentation

- Add a link to the "Request log format" explainer on the \ 
"Logging sample config" documentation page. \ 
([\#16778](https://github.com/element-hq/synapse/issues/16778))
- Fix broken links in issue templates and documentation. \ 
([\#16810](https://github.com/element-hq/synapse/issues/16810))
- NGINX listen http2 deprecation in documentation template for reverse proxy. \ 
([\#16831](https://github.com/element-hq/synapse/issues/16831))

### Internal Changes

- Faster partial join to room with complex auth graph. \ 
([\#7](https://github.com/element-hq/synapse/issues/7))
- Improve DB performance of calculating badge counts for push. \ 
([\#16756](https://github.com/element-hq/synapse/issues/16756))
- Split up deleting devices into batches. \ 
([\#16766](https://github.com/element-hq/synapse/issues/16766))
- Remove CI check for sign-off as we require a CLA signature instead. \ 
([\#16776](https://github.com/element-hq/synapse/issues/16776))
- Ensure CI fails when linting fails to make sure auto-merge does the correct \ 
thing. ([\#16781](https://github.com/element-hq/synapse/issues/16781))
- Faster load recents for sync by reducing amount of state pulled out. \ 
([\#16783](https://github.com/element-hq/synapse/issues/16783))
- Reduce amount of state pulled out when querying federation hierachy. \ 
([\#16785](https://github.com/element-hq/synapse/issues/16785))
- Pull less state out of the DB when we retry fetching old events during \ 
backfill. ([\#16788](https://github.com/element-hq/synapse/issues/16788))
- Optimize query for fetching to-device messages in `/sync`. \ 
([\#16805](https://github.com/element-hq/synapse/issues/16805))
- Reject OIDC config when `client_secret` isn't specified, but the auth method \ 
requires one. ([\#16806](https://github.com/element-hq/synapse/issues/16806))
- Allow room creation but not publishing to continue if room publication rules \ 
are violated when creating
  a new room. ([\#16811](https://github.com/element-hq/synapse/issues/16811))
- Bump minimum supported Rust version to 1.65.0. \ 
([\#16818](https://github.com/element-hq/synapse/issues/16818))
- Fixup copyright lines in file headers after the licensing change. \ 
([\#16820](https://github.com/element-hq/synapse/issues/16820))
- Add a `--generate-only` option to the internal configuration/launch script for \ 
Complement. ([\#16828](https://github.com/element-hq/synapse/issues/16828))
- Preparatory work for tweaking performance of auth chain lookups. \ 
([\#16833](https://github.com/element-hq/synapse/issues/16833))
- Speed up e2e device keys queries for bot accounts. \ 
([\#16841](https://github.com/element-hq/synapse/issues/16841))

### Updates to locked dependencies

* Bump actions/cache from 3 to 4. \ 
([\#16832](https://github.com/element-hq/synapse/issues/16832))
* Bump actions/download-artifact from 3 to 4. \ 
([\#16795](https://github.com/element-hq/synapse/issues/16795))
* Bump actions/upload-artifact from 3 to 4. \ 
([\#16796](https://github.com/element-hq/synapse/issues/16796))
* Bump anyhow from 1.0.75 to 1.0.79. \ 
([\#16789](https://github.com/element-hq/synapse/issues/16789))
* Bump authlib from 1.2.1 to 1.3.0. \ 
([\#16801](https://github.com/element-hq/synapse/issues/16801))
* Bump dawidd6/action-download-artifact from 2.28.0 to 3.0.0. \ 
([\#16794](https://github.com/element-hq/synapse/issues/16794))
* Bump immutabledict from 4.0.0 to 4.1.0. \ 
([\#16812](https://github.com/element-hq/synapse/issues/16812))
* Bump isort from 5.13.1 to 5.13.2. \ 
([\#16835](https://github.com/element-hq/synapse/issues/16835))
* Bump lxml from 4.9.3 to 5.1.0. \ 
([\#16813](https://github.com/element-hq/synapse/issues/16813))
* Bump pillow from 10.1.0 to 10.2.0. \ 
([\#16802](https://github.com/element-hq/synapse/issues/16802))
* Bump pydantic from 2.5.2 to 2.5.3. \ 
([\#16836](https://github.com/element-hq/synapse/issues/16836))
* Bump pyo3 from 0.20.0 to 0.20.2. \ 
([\#16791](https://github.com/element-hq/synapse/issues/16791))
* Bump regex from 1.9.6 to 1.10.3. \ 
([\#16837](https://github.com/element-hq/synapse/issues/16837))
* Bump ruff from 0.1.13 to 0.1.14. \ 
([\#16838](https://github.com/element-hq/synapse/issues/16838))
* Bump ruff from 0.1.7 to 0.1.13. \ 
([\#16814](https://github.com/element-hq/synapse/issues/16814))
* Bump sentry-sdk from 1.35.0 to 1.39.1. \ 
([\#16799](https://github.com/element-hq/synapse/issues/16799))
* Bump serde_json from 1.0.108 to 1.0.111. \ 
([\#16792](https://github.com/element-hq/synapse/issues/16792))
* Bump service-identity from 23.1.0 to 24.1.0. \ 
([\#16816](https://github.com/element-hq/synapse/issues/16816))
* Bump types-commonmark from 0.9.2.4 to 0.9.2.20240106. \ 
([\#16797](https://github.com/element-hq/synapse/issues/16797))
* Bump types-jsonschema from 4.20.0.0 to 4.20.0.20240105. \ 
([\#16800](https://github.com/element-hq/synapse/issues/16800))
* Bump types-jsonschema from 4.20.0.20240105 to 4.21.0.20240118. \ 
([\#16834](https://github.com/element-hq/synapse/issues/16834))
* Bump types-netaddr from 0.9.0.1 to 0.10.0.20240106. \ 
([\#16839](https://github.com/element-hq/synapse/issues/16839))
* Bump typing-extensions from 4.8.0 to 4.9.0. \ 
([\#16815](https://github.com/element-hq/synapse/issues/16815))

# Synapse 1.99.0 (2024-01-16)

Synapse 1.99.0 is the first Synapse release under an AGPLv3.0 licence (with CLA \ 
to enable Element to sell AGPL
exceptions). You can read more about this here:

 - https://matrix.org/blog/2023/11/06/future-of-synapse-dendrite/
 - https://element.io/blog/element-to-adopt-agplv3/
 - https://element.io/blog/synapse-now-lives-at-github-com-element-hq-synapse/

No significant changes since 1.99.0rc1.

# Synapse 1.99.0rc1 (2024-01-09)

### Features

- Add [config \ 
options](https://element-hq.github.io/synapse/v1.99/usage/configuration/config_documentation.html#server_notices) \ 
to set the avatar and the topic of the server notices room, as well as the \ 
avatar of the server notices user. \ 
([\#16679](https://github.com/matrix-org/synapse/issues/16679))
- Add config option \ 
[`email.notif_delay_before_mail`](https://element-hq.github.io/synapse/v1.99/usage/configuration/config_documentation.html#email) \ 
to tweak the delay before an email is sent following a notification. \ 
([\#16696](https://github.com/matrix-org/synapse/issues/16696))
- Add new configuration option \ 
[`sentry.environment`](https://element-hq.github.io/synapse/v1.99/usage/configuration/config_documentation.html#sentry) \ 
for improved system monitoring. Contributed by @zeeshanrafiqrana. \ 
([\#16738](https://github.com/matrix-org/synapse/issues/16738))
- Filter out rooms from the room directory being served to other homeservers \ 
when those rooms block that homeserver by their Access Control Lists. \ 
([\#16759](https://github.com/element-hq/synapse/issues/16759))

### Bugfixes

- Fix a long-standing bug where the signing keys generated by Synapse were \ 
world-readable. Contributed by Fabian Klemp. \ 
([\#16740](https://github.com/matrix-org/synapse/issues/16740))
- Fix email verification redirection. Contributed by Fadhlan Ridhwanallah. \ 
([\#16761](https://github.com/element-hq/synapse/issues/16761))
- Fixed a bug that prevented users from being queried by display name if it \ 
contains non-ASCII characters. \ 
([\#16767](https://github.com/element-hq/synapse/issues/16767))
- Allow reactivate user without password with Admin API in some edge cases. \ 
([\#16770](https://github.com/element-hq/synapse/issues/16770))
- Adds the `recursion_depth` parameter to the response of the /relations \ 
endpoint if MSC3981 recursion is being performed. \ 
([\#16775](https://github.com/element-hq/synapse/issues/16775))

### Improved Documentation

- Added version picker for Synapse documentation. Contributed by @Dmytro27Ind. \ 
([\#16533](https://github.com/matrix-org/synapse/issues/16533))
- Clarify that `password_config.enabled: "only_for_reauth"` does not \ 
allow new logins to be created using password auth. \ 
([\#16737](https://github.com/matrix-org/synapse/issues/16737))
- Remove value from header in configuration documentation for \ 
`refresh_token_lifetime`. \ 
([\#16763](https://github.com/element-hq/synapse/issues/16763))
- Add another custom statistics collection server to the documentation. \ 
Contributed by @loelkes. \ 
([\#16769](https://github.com/element-hq/synapse/issues/16769))

### Internal Changes

- Remove run-once workflow after adding the version picker to the documentation. \ 
([\#9453](https://github.com/element-hq/synapse/issues/9453))
- Update the implementation of \ 
[MSC2965](https://github.com/matrix-org/matrix-spec-proposals/pull/2965) (OIDC \ 
Provider discovery). \ 
([\#16726](https://github.com/matrix-org/synapse/issues/16726))
- Move the rust stubs inline for better IDE integration. \ 
([\#16757](https://github.com/element-hq/synapse/issues/16757))
- Fix sample config doc CI. \ 
([\#16758](https://github.com/element-hq/synapse/issues/16758))
- Simplify event internal metadata class. \ 
([\#16762](https://github.com/element-hq/synapse/issues/16762), \ 
[\#16780](https://github.com/element-hq/synapse/issues/16780))
- Sign the published docker image using [cosign](https://docs.sigstore.dev/). \ 
([\#16774](https://github.com/element-hq/synapse/issues/16774))
- Port `EventInternalMetadata` class to Rust. \ 
([\#16782](https://github.com/element-hq/synapse/issues/16782))

### Updates to locked dependencies

* Bump actions/setup-go from 4 to 5. \ 
([\#16749](https://github.com/matrix-org/synapse/issues/16749))
* Bump actions/setup-python from 4 to 5. \ 
([\#16748](https://github.com/matrix-org/synapse/issues/16748))
* Bump immutabledict from 3.0.0 to 4.0.0. \ 
([\#16743](https://github.com/matrix-org/synapse/issues/16743))
* Bump isort from 5.12.0 to 5.13.0. \ 
([\#16745](https://github.com/matrix-org/synapse/issues/16745))
* Bump isort from 5.13.0 to 5.13.1. \ 
([\#16752](https://github.com/matrix-org/synapse/issues/16752))
* Bump pydantic from 2.5.1 to 2.5.2. \ 
([\#16747](https://github.com/matrix-org/synapse/issues/16747))
* Bump ruff from 0.1.6 to 0.1.7. \ 
([\#16746](https://github.com/matrix-org/synapse/issues/16746))
* Bump types-setuptools from 68.2.0.2 to 69.0.0.0. \ 
([\#16744](https://github.com/matrix-org/synapse/issues/16744))
   2024-02-03 19:56:01 by Adam Ciarcinski | Files touched by this commit (2)
Log message:
matrix-synapse: fix PLIST; bump revision
   2024-02-03 19:26:05 by Adam Ciarcinski | Files touched by this commit (2)
Log message:
matrix-synapse: resurrect optional dependencies; fix a typo
   2024-01-31 01:05:15 by Adam Ciarcinski | Files touched by this commit (3)
Log message:
matrix-synapse: allow py-pydantic v2; provide correct DEPENDs; clean up
   2023-12-14 17:59:28 by Greg Troxel | Files touched by this commit (1)
Log message:
chat/matrix-synapse: Freshen comment about (bad) test situation

The problem is the test infrastructure, not actual synapse problems.
   2023-12-14 17:54:51 by Greg Troxel | Files touched by this commit (1) | Package updated
Log message:
chat/matrix-synapse: Hoist cargo update to target from comment

No real change, but "make update-cargo" is easier than cut-and-paste.

(Perhaps this should be hoisted further into cargo infrastructure.)