Synapse 1.90.0rc1 (2023-08-08)
Features
- Scope transaction IDs to devices (implement MSC3970). (#15629)
- Remove old rows from the
cache_invalidation_stream_by_instance
table automatically (this table is unused in SQLite). (#15868)
Bugfixes
- Fix a long-standing bug where purging history and paginating simultaneously could lead to database corruption when using workers. (#15791)
- Fix a long-standing bug where profile endpoint returned a 404 when the user's display name was empty. (#16012)
- Fix a long-standing bug where the
synapse_port_db
failed to configure sequences for application services and partial stated rooms. (#16043) - Fix long-standing bug with deletion in dehydrated devices v2. (#16046)
Updates to the Docker image
- Add
org.opencontainers.image.version
labels to Docker containers published by Matrix.org. Contributed by Mo Balaa. (#15972, #16009)
Improved Documentation
- Add a internal documentation page describing the "streams" used within Synapse. (#16015)
- Clarify comment on the keys/upload over replication enpoint. (#16016)
- Do not expose Admin API in caddy reverse proxy example. Contributed by @NilsIrl. (#16027)
Deprecations and Removals
- Remove support for legacy application service paths. (#15964)
- Move support for application service query parameter authorization behind a configuration option. (#16017)
Internal Changes
- Update SQL queries to inline boolean parameters as supported in SQLite 3.27. (#15525)
- Allow for the configuration of the backoff algorithm for federation destinations. (#15754)
- Allow modules to check whether the current worker is configured to run background tasks. (#15991)
- Update support for MSC3958 to match the latest revision of the MSC. (#15992)
- Allow modules to schedule delayed background calls. (#15993)
- Properly overwrite the
redacts
content-property for forwards-compatibility with room versions 1 through 10. (#16013) - Fix building the nix development environment on MacOS systems. (#16019)
- Remove leading and trailing spaces when setting a display name. (#16031)
- Combine duplicated code. (#16023)
- Collect additional metrics from
ResponseCache
for eviction. (#16028) - Fix endpoint improperly declaring support for MSC3814. (#16068)
- Drop backwards compat hack for event serialization. (#16069)
Updates to locked dependencies
- Update PyYAML to 6.0.1. (#16011)
- Bump cryptography from 41.0.2 to 41.0.3. (#16048)
- Bump furo from 2023.5.20 to 2023.7.26. (#16077)
- Bump immutabledict from 2.2.4 to 3.0.0. (#16034)
- Update certifi to 2023.7.22 and pygments to 2.15.1. (#16044)
- Bump jsonschema from 4.18.3 to 4.19.0. (#16081)
- Bump phonenumbers from 8.13.14 to 8.13.18. (#16076)
- Bump regex from 1.9.1 to 1.9.3. (#16073)
- Bump serde from 1.0.171 to 1.0.175. (#15982)
- Bump serde from 1.0.175 to 1.0.179. (#16033)
- Bump serde from 1.0.179 to 1.0.183. (#16074)
- Bump serde_json from 1.0.103 to 1.0.104. (#16032)
- Bump service-identity from 21.1.0 to 23.1.0. (#16038)
- Bump types-commonmark from 0.9.2.3 to 0.9.2.4. (#16037)
- Bump types-jsonschema from 4.17.0.8 to 4.17.0.10. (#16036)
- Bump types-netaddr from 0.8.0.8 to 0.8.0.9. (#16035)
- Bump types-opentracing from 2.4.10.5 to 2.4.10.6. (#16078)
- Bump types-setuptools from 68.0.0.0 to 68.0.0.3. (#16079)