github matrix-org/synapse v1.77.0rc1

latest releases: v1.98.0, v1.98.0rc1, v1.97.0...
pre-release17 months ago

Synapse 1.77.0rc1 (2023-02-07)

Features

  • Experimental support for MSC3952: intentional mentions. (#14823, #14943, #14957, #14958)
  • Experimental support to suppress notifications from message edits (MSC3958). (#14960, #15016)
  • Add profile information, devices and connections to the command line user data export tool. (#14894)
  • Improve performance when joining or sending an event in large rooms. (#14962)
  • Improve performance of joining and leaving large rooms with many local users. (#14971)

Bugfixes

  • Fix a bug introduced in Synapse 1.53.0 where next_batch tokens from /sync could not be used with the /relations endpoint. (#14866)
  • Fix a bug introduced in Synapse 1.35.0 where the module API's send_local_online_presence_to would fail to send presence updates over federation. (#14880)
  • Fix a bug introduced in Synapse 1.70.0 where the background updates to add non-thread unique indexes on receipts could fail when upgrading from 1.67.0 or earlier. (#14915)
  • Fix a regression introduced in Synapse 1.69.0 which can result in database corruption when database migrations are interrupted on sqlite. (#14926)
  • Fix a bug introduced in Synapse 1.68.0 where we were unable to service remote joins in rooms with @room notification levels set to null in their (malformed) power levels. (#14942)
  • Fix a bug introduced in Synapse 1.64.0 where boolean power levels were erroneously permitted in v10 rooms. (#14944)
  • Fix a long-standing bug where sending messages on servers with presence enabled would spam "Re-starting finished log context" log lines. (#14947)
  • Fix a bug introduced in Synapse 1.68.0 where logging from the Rust module was not properly logged. (#14976)
  • Fix various long-standing bugs in Synapse's config, event and request handling where booleans were unintentionally accepted where an integer was expected. (#14945)

Internal Changes

  • Add missing type hints. (#14879, #14886, #14887, #14904, #14927, #14956, #14983, #14984, #14985, #14987, #14988, #14990, #14991, #14992, #15007)
  • Use StrCollection to avoid potential bugs with Collection[str]. (#14922)
  • Allow running the complement tests suites with the asyncio reactor enabled. (#14858)
  • Improve performance of /sync in a few situations. (#14908, #14970)
  • Document how to handle Dependabot pull requests. (#14916)
  • Fix typo in release script. (#14920)
  • Update build system requirements to allow building with poetry-core 1.5.0. (#14949, #15019)
  • Add an lnav config file for Synapse logs to /contrib/lnav. (#14953)
  • Faster joins: Refactor internal handling of servers in room to never store an empty list. (#14954)
  • Faster joins: tag v2/send_join/ requests to indicate if they served a partial join response. (#14950)
  • Allow running cargo without the extension-module option. (#14965)
  • Preparatory work for adding a denormalised event stream ordering column in the future. Contributed by Nick @ Beeper (@Fizzadar). (#14979, 9cd7610, f10caa7; see #15014)
  • Add tests for _flatten_dict. (#14981, #15002)
Dependabot updates
  • Bump dtolnay/rust-toolchain from e645b0cf01249a964ec099494d38d2da0f0b349f to 9cd00a88a73addc8617065438eff914dd08d0955. (#14968)
  • Bump docker/build-push-action from 3 to 4. (#14952)
  • Bump ijson from 3.1.4 to 3.2.0.post0. (#14935)
  • Bump types-pyyaml from 6.0.12.2 to 6.0.12.3. (#14936)
  • Bump types-jsonschema from 4.17.0.2 to 4.17.0.3. (#14937)
  • Bump types-pillow from 9.4.0.3 to 9.4.0.5. (#14938)
  • Bump hiredis from 2.0.0 to 2.1.1. (#14939)
  • Bump hiredis from 2.1.1 to 2.2.1. (#14993)
  • Bump types-setuptools from 65.6.0.3 to 67.1.0.0. (#14994)
  • Bump prometheus-client from 0.15.0 to 0.16.0. (#14995)
  • Bump anyhow from 1.0.68 to 1.0.69. (#14996)
  • Bump serde_json from 1.0.91 to 1.0.92. (#14997)
  • Bump isort from 5.11.4 to 5.11.5. (#14998)
  • Bump phonenumbers from 8.13.4 to 8.13.5. (#14999)

Don't miss a new synapse release

NewReleases is sending notifications on new releases.