Synapse 1.40.0 (2021-08-10)
No significant changes.
Synapse 1.40.0rc3 (2021-08-09)
Features
- Support MSC3289: room version 8. (#10449)
Bugfixes
Improved Documentation
Synapse 1.40.0rc2 (2021-08-04)
Bugfixes
- Fix the
PeriodicallyFlushingMemoryHandler
inhibiting application shutdown because of its background thread. (#10517) - Fix a bug introduced in Synapse v1.40.0rc1 that could cause Synapse to respond with an error when clients would update read receipts. (#10531)
Internal Changes
- Fix release script to open the correct URL for the release. (#10516)
Synapse 1.40.0rc1 (2021-08-03)
Features
- Add support for MSC2033:
device_id
on/account/whoami
. (#9918) - Update support for MSC2716 - Incrementally importing history into existing rooms. (#10245, #10432, #10463)
- Update support for MSC3083 to consider changes in the MSC around which servers can issue join events. (#10254, #10447, #10489)
- Initial support for MSC3244, Room version capabilities over the /capabilities API. (#10283)
- Add a buffered logging handler which periodically flushes itself. (#10407, #10515)
- Add support for https connections to a proxy server. Contributed by @Bubu and @dklimpel. (#10411)
- Support for MSC2285 (hidden read receipts). Contributed by @SimonBrandner. (#10413)
- Email notifications now state whether an invitation is to a room or a space. (#10426)
- Allow setting transaction limit for database connections. (#10440, #10511)
- Add
creation_ts
to "list users" admin API. (#10448)
Bugfixes
- Improve character set detection in URL previews by supporting underscores (in addition to hyphens). Contributed by @srividyut. (#10410)
- Fix events being incorrectly rejected over federation if they reference auth events that the server needed to fetch. (#10439)
- Fix
synapse_federation_server_oldest_inbound_pdu_in_staging
Prometheus metric to not report a max age of 51 years when the queue is empty. (#10455) - Fix a bug which caused an explicit assignment of power-level 0 to a user to be misinterpreted in rare circumstances. (#10499)
Improved Documentation
- Fix hierarchy of providers on the OpenID page. (#10445)
- Consolidate development documentation to
docs/development/
. (#10453) - Add some developer docs to explain room DAG concepts like
outliers
,state_groups
,depth
, etc. (#10464) - Document how to use Complement while developing a new Synapse feature. (#10483)
Internal Changes
- Prune inbound federation queues for a room if they get too large. (#10390)
- Add type hints to
synapse.federation.transport.client
module. (#10408) - Remove shebang line from module files. (#10415)
- Drop backwards-compatibility code that was required to support Ubuntu Xenial. (#10429)
- Use a docker image cache for the prerequisites for the debian package build. (#10431)
- Improve servlet type hints. (#10437, #10438)
- Replace usage of
or_ignore
insimple_insert
withsimple_upsert
usage, to stop spamming postgres logs with spurious ERROR messages. (#10442) - Update the
tests-done
Github Actions status. (#10444, #10512) - Update type annotations to work with forthcoming Twisted 21.7.0 release. (#10446, #10450)
- Cancel redundant GHA workflows when a new commit is pushed. (#10451)
- Mitigate media repo XSS attacks on IE11 via the non-standard X-Content-Security-Policy header. (#10468)
- Additional type hints in the state handler. (#10482)
- Update syntax used to run complement tests. (#10488)
- Fix up type annotations to work with Twisted 21.7. (#10490)
- Improve type annotations for
ObservableDeferred
. (#10491) - Extend release script to also tag and create GitHub releases. (#10496)
- Fix a bug which caused production debian packages to be incorrectly marked as 'prerelease'. (#10500)