github element-hq/synapse v1.109.0

latest releases: v1.110.0rc2, v1.110.0rc1
13 days ago

Synapse 1.109.0 (2024-06-18)

Internal Changes

  • Fix the building of binary wheels for macOS by switching to macOS 12 CI runners. (#17319)

Synapse 1.109.0rc3 (2024-06-17)

Bugfixes

  • When rolling back to a previous Synapse version and then forwards again to this release, don't require server operators to manually run SQL. (#17305, #17309)

Internal Changes

  • Use the release branch for sytest in release-branch PRs. (#17306)

Synapse 1.109.0rc2 (2024-06-11)

Bugfixes

  • Fix bug where one-time-keys were not always included in /sync response when using workers. Introduced in v1.109.0rc1. (#17275)
  • Fix bug where /sync could get stuck due to edge case in device lists handling. Introduced in v1.109.0rc1. (#17292)

Synapse 1.109.0rc1 (2024-06-04)

Features

  • Add the ability to auto-accept invites on the behalf of users. See the auto_accept_invites config option for details. (#17147)
  • Add experimental MSC3575 Sliding Sync /sync/e2ee endpoint for to-device messages and device encryption info. (#17167)
  • Support MSC3916 by adding unstable media endpoints to /_matrix/client. (#17213)
  • Add logging to tasks managed by the task scheduler, showing CPU and database usage. (#17219)

Bugfixes

  • Fix deduplicating of membership events to not create unused state groups. (#17164)
  • Fix bug where duplicate events could be sent down sync when using workers that are overloaded. (#17215)
  • Ignore attempts to send to-device messages to bad users, to avoid log spam when we try to connect to the bad server. (#17240)
  • Fix handling of duplicate concurrent uploading of device one-time-keys. (#17241)
  • Fix reporting of default tags to Sentry, such as worker name. Broke in v1.108.0. (#17251)
  • Fix bug where typing updates would not be sent when using workers after a restart. (#17252)

Improved Documentation

  • Update the LemonLDAP documentation to say that claims should be explicitly included in the returned id_token, as Synapse won't request them. (#17204)

Internal Changes

  • Improve DB usage when fetching related events. (#17083)
  • Log exceptions when failing to auto-join new user according to the auto_join_rooms option. (#17176)
  • Reduce work of calculating outbound device lists updates. (#17211)
  • Improve performance of calculating device lists changes in /sync. (#17216)
  • Move towards using MultiWriterIdGenerator everywhere. (#17226)
  • Replaces all usages of StreamIdGenerator with MultiWriterIdGenerator. (#17229)
  • Change the allow_unsafe_locale config option to also apply when setting up new databases. (#17238)
  • Fix errors in logs about closing incorrect logging contexts when media gets rejected by a module. (#17239, #17246)
  • Clean out invalid destinations from device_federation_outbox table. (#17242)
  • Stop logging errors when receiving invalid User IDs in key querys requests. (#17250)

Updates to locked dependencies

  • Bump anyhow from 1.0.83 to 1.0.86. (#17220)
  • Bump bcrypt from 4.1.2 to 4.1.3. (#17224)
  • Bump lxml from 5.2.1 to 5.2.2. (#17261)
  • Bump mypy-zope from 1.0.3 to 1.0.4. (#17262)
  • Bump phonenumbers from 8.13.35 to 8.13.37. (#17235)
  • Bump prometheus-client from 0.19.0 to 0.20.0. (#17233)
  • Bump pyasn1 from 0.5.1 to 0.6.0. (#17223)
  • Bump pyicu from 2.13 to 2.13.1. (#17236)
  • Bump pyopenssl from 24.0.0 to 24.1.0. (#17234)
  • Bump serde from 1.0.201 to 1.0.202. (#17221)
  • Bump serde from 1.0.202 to 1.0.203. (#17232)
  • Bump twine from 5.0.0 to 5.1.0. (#17225)
  • Bump types-psycopg2 from 2.9.21.20240311 to 2.9.21.20240417. (#17222)
  • Bump types-pyopenssl from 24.0.0.20240311 to 24.1.0.20240425. (#17260)

Don't miss a new synapse release

NewReleases is sending notifications on new releases.