This repository has been archived by the owner on Apr 26, 2024. It is now read-only.
v1.77.0rc1
Pre-release
Pre-release
DMRobertson
released this
08 Feb 12:28
·
1267 commits
to develop
since this release
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 tonull
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 withCollection[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 theextension-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)