Synapse 1.86.0 (2023-06-20)
No significant changes since 1.86.0rc2.
Synapse 1.86.0rc2 (2023-06-14)
Bugfixes
- Fix an error when having workers of different versions running. (#15774)
Synapse 1.86.0rc1 (2023-06-13)
This version was tagged but never released.
Features
- Stable support for MSC3882 to allow an existing device/session to generate a login token for use on a new device/session. (#15388)
- Support resolving a room's canonical alias via the module API. (#15450)
- Enable support for MSC3952: intentional mentions. (#15520)
- Experimental MSC3861 support: delegate auth to an OIDC provider. (#15582)
- Add Synapse version deploy annotations to Grafana dashboard which enables easy correlation between behavior changes witnessed in a graph to a certain Synapse version and nail down regressions. (#15674)
- Add a catch-all * to the supported relation types when redacting an event and its related events. This is an update to MSC3912 implementation. (#15705)
- Speed up
/messages
by backfilling in the background when there are no backward extremities where we are directly paginating. (#15710) - Expose a metric reporting the database background update status. (#15740)
Bugfixes
- Correctly clear caches when we delete a room. (#15609)
- Check permissions for enabling encryption earlier during room creation to avoid creating broken rooms. (#15695)
Improved Documentation
- Simplify query to find participating servers in a room. (#15732)
Internal Changes
- Log when events are (maybe unexpectedly) filtered out of responses in tests. (#14213)
- Read from column
full_user_id
rather thanuser_id
of tablesprofiles
anduser_filters
. (#15649) - Add support for tracing functions which return
Awaitable
s. (#15650) - Cache requests for user's devices over federation. (#15675)
- Add fully qualified docker image names to Dockerfiles. (#15689)
- Remove some unused code. (#15690)
- Improve type hints. (#15694, #15697)
- Update docstring and traces on
maybe_backfill()
functions. (#15709) - Add context for when/why to use the
long_retries
option when sending Federation requests. (#15721) - Removed some unused fields. (#15723)
- Update federation error to more plainly explain we can only authorize our own membership events. (#15725)
- Prevent the
latest_deps
andtwisted_trunk
daily GitHub Actions workflows from running on forks of the codebase. (#15726) - Improve performance of user directory search. (#15729)
- Remove redundant table join with
room_memberships
when doing ais_host_joined()
/is_host_invited()
call (membership
is already part of thecurrent_state_events
). (#15731) - Remove superfluous
room_memberships
join from background update. (#15733) - Speed up typechecking CI. (#15752)
- Bump minimum supported Rust version to 1.60.0. (#15768)
Updates to locked dependencies
- Bump importlib-metadata from 6.1.0 to 6.6.0. (#15711)
- Bump library/redis from 6-bullseye to 7-bullseye in /docker. (#15712)
- Bump log from 0.4.18 to 0.4.19. (#15761)
- Bump phonenumbers from 8.13.11 to 8.13.13. (#15763)
- Bump pyasn1 from 0.4.8 to 0.5.0. (#15713)
- Bump pydantic from 1.10.8 to 1.10.9. (#15762)
- Bump pyo3-log from 0.8.1 to 0.8.2. (#15759)
- Bump pyopenssl from 23.1.1 to 23.2.0. (#15765)
- Bump regex from 1.7.3 to 1.8.4. (#15769)
- Bump sentry-sdk from 1.22.1 to 1.25.0. (#15714)
- Bump sentry-sdk from 1.25.0 to 1.25.1. (#15764)
- Bump serde from 1.0.163 to 1.0.164. (#15760)
- Bump types-jsonschema from 4.17.0.7 to 4.17.0.8. (#15716)
- Bump types-pyopenssl from 23.1.0.2 to 23.2.0.0. (#15766)
- Bump types-requests from 2.31.0.0 to 2.31.0.1. (#15715)