This repository has been archived by the owner on Apr 26, 2024. It is now read-only.
Synapse v0.34.1
Pre-release
Pre-release
Update 2019/01/09: this release has a bug (#4371) that causes all users to be logged out on upgrade. Please do not upgrade to it.
Features
- Special-case a support user for use in verifying behaviour of a given server. The support user does not appear in user directory or monthly active user counts. (#4141, #4344)
- Support for serving .well-known files (#4262)
- Rework SAML2 authentication (#4265, #4267)
- SAML2 authentication: Initialise user display name from SAML2 data (#4272)
- Synapse can now have its conditional/extra dependencies installed by pip. This functionality can be used by using
pip install matrix-synapse[feature]
, where feature is a comma separated list with the possible valuesemail.enable_notifs
,matrix-synapse-ldap3
,postgres
,resources.consent
,saml2
,url_preview
, andtest
. If you want to install all optional dependencies, you can use "all" instead. (#4298, #4325, #4327) - Add routes for reading account data. (#4303)
- Add opt-in support for v2 rooms (#4307)
- Add a script to generate a clean config file (#4315)
- Return server data in /login response (#4319)
Bugfixes
- Fix contains_url check to be consistent with other instances in code-base and check that value is an instance of string. (#3405)
- Fix CAS login when username is not valid in an MXID (#4264)
- Send CORS headers for /media/config (#4279)
- Add 'sandbox' to CSP for media reprository (#4284)
- Make the new landing page prettier. (#4294)
- Fix deleting E2E room keys when using old SQLite versions. (#4295)
- The metric synapse_admin_mau:current previously did not update when config.mau_stats_only was set to True (#4305)
- Fixed per-room account data filters (#4309)
- Fix indentation in default config (#4313)
- Fix synapse:latest docker upload (#4316)
- Fix test_metric.py compatibility with prometheus_client 0.5. Contributed by Maarten de Vries [email protected]. (#4317)
- Avoid packaging _trial_temp directory in -py3 debian packages (#4326)
- Check jinja version for consent resource (#4327)
- fix NPE in /messages by checking if all events were filtered out (#4330)
- Fix
python -m synapse.config
on Python 3. (#4356)
Deprecations and Removals
- Remove the deprecated v1/register API on Python 2. It was never ported to Python 3. (#4334)
Internal Changes
- Getting URL previews of IP addresses no longer fails on Python 3. (#4215)
- drop undocumented dependency on dateutil (#4266)
- Update the example systemd config to use a virtualenv (#4273)
- Update link to kernel DCO guide (#4274)
- Make isort tox check print diff when it fails (#4283)
- Log room_id in Unknown room errors (#4297)
- Documentation improvements for coturn setup. Contributed by Krithin Sitaram. (#4333)
- Update pull request template to use absolute links (#4341)
- Update README to not lie about required restart when updating TLS certificates (#4343)
- Update debian packaging for compatibility with transitional package (#4349)
- Fix command hint to generate a config file when trying to start without a config file (#4353)
- Add better logging for unexpected errors while sending transactions (#4358, #4361, #4362)