Skip to content
This repository has been archived by the owner on Apr 26, 2024. It is now read-only.

Commit

Permalink
Merge tag 'v1.19.0rc1' into develop
Browse files Browse the repository at this point in the history
Synapse 1.19.0rc1 (2020-08-13)
==============================

Removal warning
---------------

As outlined in the [previous release](https://github.com/matrix-org/synapse/releases/tag/v1.18.0), we are no longer publishing Docker images with the `-py3` tag suffix. On top of that, we have also removed the `latest-py3` tag. Please see [the announcement in the upgrade notes for 1.18.0](https://github.com/matrix-org/synapse/blob/develop/UPGRADE.rst#upgrading-to-v1180).

Features
--------

- Add option to allow server admins to join rooms which fail complexity checks. Contributed by @lugino-emeritus. ([\#7902](#7902))
- Add an option to purge room or not with delete room admin endpoint (`POST /_synapse/admin/v1/rooms/<room_id>/delete`). Contributed by @dklimpel. ([\#7964](#7964))
- Add rate limiting to users joining rooms. ([\#8008](#8008))
- Add a `/health` endpoint to every configured HTTP listener that can be used as a health check endpoint by load balancers. ([\#8048](#8048))
- Allow login to be blocked based on the values of SAML attributes. ([\#8052](#8052))
- Allow guest access to the `GET /_matrix/client/r0/rooms/{room_id}/members` endpoint, according to MSC2689. Contributed by Awesome Technologies Innovationslabor GmbH. ([\#7314](#7314))

Bugfixes
--------

- Fix a bug introduced in Synapse v1.7.2 which caused inaccurate membership counts in the room directory. ([\#7977](#7977))
- Fix a long standing bug: 'Duplicate key value violates unique constraint "event_relations_id"' when message retention is configured. ([\#7978](#7978))
- Fix "no create event in auth events" when trying to reject invitation after inviter leaves. Bug introduced in Synapse v1.10.0. ([\#7980](#7980))
- Fix various comments and minor discrepencies in server notices code. ([\#7996](#7996))
- Fix a long standing bug where HTTP HEAD requests resulted in a 400 error. ([\#7999](#7999))
- Fix a long-standing bug which caused two copies of some log lines to be written when synctl was used along with a MemoryHandler logger. ([\#8011](#8011), [\#8012](#8012))

Updates to the Docker image
---------------------------

- We no longer publish Docker images with the `-py3` tag suffix, as [announced in the upgrade notes](https://github.com/matrix-org/synapse/blob/develop/UPGRADE.rst#upgrading-to-v1180). ([\#8056](#8056))

Improved Documentation
----------------------

- Document how to set up a client .well-known file and fix several pieces of outdated documentation. ([\#7899](#7899))
- Improve workers docs. ([\#7990](#7990), [\#8000](#8000))
- Fix typo in `docs/workers.md`. ([\#7992](#7992))
- Add documentation for how to undo a room shutdown. ([\#7998](#7998), [\#8010](#8010))

Internal Changes
----------------

- Reduce the amount of whitespace in JSON stored and sent in responses. Contributed by David Vo. ([\#7372](#7372))
- Switch to the JSON implementation from the standard library and bump the minimum version of the canonicaljson library to 1.2.0. ([\#7936](#7936), [\#7979](#7979))
- Convert various parts of the codebase to async/await. ([\#7947](#7947), [\#7948](#7948), [\#7949](#7949), [\#7951](#7951), [\#7963](#7963), [\#7973](#7973), [\#7975](#7975), [\#7976](#7976), [\#7981](#7981), [\#7987](#7987), [\#7989](#7989), [\#8003](#8003), [\#8014](#8014), [\#8016](#8016), [\#8027](#8027), [\#8031](#8031), [\#8032](#8032), [\#8035](#8035), [\#8042](#8042), [\#8044](#8044), [\#8045](#8045), [\#8061](#8061), [\#8062](#8062), [\#8063](#8063), [\#8066](#8066), [\#8069](#8069), [\#8070](#8070))
- Move some database-related log lines from the default logger to the database/transaction loggers. ([\#7952](#7952))
- Add a script to detect source code files using non-unix line terminators. ([\#7965](#7965), [\#7970](#7970))
- Log the SAML session ID during creation. ([\#7971](#7971))
- Implement new experimental push rules for some users. ([\#7997](#7997))
- Remove redundant and unreliable signature check for v1 Identity Service lookup responses. ([\#8001](#8001))
- Improve the performance of the register endpoint. ([\#8009](#8009))
- Reduce less useful output in the newsfragment CI step. Add a link to the changelog section of the contributing guide on error. ([\#8024](#8024))
- Rename storage layer objects to be more sensible. ([\#8033](#8033))
- Change the default log config to reduce disk I/O and storage for new servers. ([\#8040](#8040))
- Add an assertion on `prev_events` in `create_new_client_event`. ([\#8041](#8041))
- Add a comment to `ServerContextFactory` about the use of `SSLv23_METHOD`. ([\#8043](#8043))
- Log `OPTIONS` requests at `DEBUG` rather than `INFO` level to reduce amount logged at `INFO`. ([\#8049](#8049))
- Reduce amount of outbound request logging at `INFO` level. ([\#8050](#8050))
- It is no longer necessary to explicitly define `filters` in the logging configuration. (Continuing to do so is redundant but harmless.) ([\#8051](#8051))
- Add and improve type hints. ([\#8058](#8058), [\#8064](#8064), [\#8060](#8060), [\#8067](#8067))
  • Loading branch information
reivilibre committed Aug 13, 2020
2 parents 53834bb + 93848f3 commit bfd79c2
Show file tree
Hide file tree
Showing 72 changed files with 70 additions and 71 deletions.
69 changes: 69 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,72 @@
Synapse 1.19.0rc1 (2020-08-13)
==============================

Removal warning
---------------

As outlined in the [previous release](https://github.com/matrix-org/synapse/releases/tag/v1.18.0), we are no longer publishing Docker images with the `-py3` tag suffix. On top of that, we have also removed the `latest-py3` tag. Please see [the announcement in the upgrade notes for 1.18.0](https://github.com/matrix-org/synapse/blob/develop/UPGRADE.rst#upgrading-to-v1180).


Features
--------

- Add option to allow server admins to join rooms which fail complexity checks. Contributed by @lugino-emeritus. ([\#7902](https://github.com/matrix-org/synapse/issues/7902))
- Add an option to purge room or not with delete room admin endpoint (`POST /_synapse/admin/v1/rooms/<room_id>/delete`). Contributed by @dklimpel. ([\#7964](https://github.com/matrix-org/synapse/issues/7964))
- Add rate limiting to users joining rooms. ([\#8008](https://github.com/matrix-org/synapse/issues/8008))
- Add a `/health` endpoint to every configured HTTP listener that can be used as a health check endpoint by load balancers. ([\#8048](https://github.com/matrix-org/synapse/issues/8048))
- Allow login to be blocked based on the values of SAML attributes. ([\#8052](https://github.com/matrix-org/synapse/issues/8052))
- Allow guest access to the `GET /_matrix/client/r0/rooms/{room_id}/members` endpoint, according to MSC2689. Contributed by Awesome Technologies Innovationslabor GmbH. ([\#7314](https://github.com/matrix-org/synapse/issues/7314))


Bugfixes
--------

- Fix a bug introduced in Synapse v1.7.2 which caused inaccurate membership counts in the room directory. ([\#7977](https://github.com/matrix-org/synapse/issues/7977))
- Fix a long standing bug: 'Duplicate key value violates unique constraint "event_relations_id"' when message retention is configured. ([\#7978](https://github.com/matrix-org/synapse/issues/7978))
- Fix "no create event in auth events" when trying to reject invitation after inviter leaves. Bug introduced in Synapse v1.10.0. ([\#7980](https://github.com/matrix-org/synapse/issues/7980))
- Fix various comments and minor discrepencies in server notices code. ([\#7996](https://github.com/matrix-org/synapse/issues/7996))
- Fix a long standing bug where HTTP HEAD requests resulted in a 400 error. ([\#7999](https://github.com/matrix-org/synapse/issues/7999))
- Fix a long-standing bug which caused two copies of some log lines to be written when synctl was used along with a MemoryHandler logger. ([\#8011](https://github.com/matrix-org/synapse/issues/8011), [\#8012](https://github.com/matrix-org/synapse/issues/8012))


Updates to the Docker image
---------------------------

- We no longer publish Docker images with the `-py3` tag suffix, as [announced in the upgrade notes](https://github.com/matrix-org/synapse/blob/develop/UPGRADE.rst#upgrading-to-v1180). ([\#8056](https://github.com/matrix-org/synapse/issues/8056))


Improved Documentation
----------------------

- Document how to set up a client .well-known file and fix several pieces of outdated documentation. ([\#7899](https://github.com/matrix-org/synapse/issues/7899))
- Improve workers docs. ([\#7990](https://github.com/matrix-org/synapse/issues/7990), [\#8000](https://github.com/matrix-org/synapse/issues/8000))
- Fix typo in `docs/workers.md`. ([\#7992](https://github.com/matrix-org/synapse/issues/7992))
- Add documentation for how to undo a room shutdown. ([\#7998](https://github.com/matrix-org/synapse/issues/7998), [\#8010](https://github.com/matrix-org/synapse/issues/8010))


Internal Changes
----------------

- Reduce the amount of whitespace in JSON stored and sent in responses. Contributed by David Vo. ([\#7372](https://github.com/matrix-org/synapse/issues/7372))
- Switch to the JSON implementation from the standard library and bump the minimum version of the canonicaljson library to 1.2.0. ([\#7936](https://github.com/matrix-org/synapse/issues/7936), [\#7979](https://github.com/matrix-org/synapse/issues/7979))
- Convert various parts of the codebase to async/await. ([\#7947](https://github.com/matrix-org/synapse/issues/7947), [\#7948](https://github.com/matrix-org/synapse/issues/7948), [\#7949](https://github.com/matrix-org/synapse/issues/7949), [\#7951](https://github.com/matrix-org/synapse/issues/7951), [\#7963](https://github.com/matrix-org/synapse/issues/7963), [\#7973](https://github.com/matrix-org/synapse/issues/7973), [\#7975](https://github.com/matrix-org/synapse/issues/7975), [\#7976](https://github.com/matrix-org/synapse/issues/7976), [\#7981](https://github.com/matrix-org/synapse/issues/7981), [\#7987](https://github.com/matrix-org/synapse/issues/7987), [\#7989](https://github.com/matrix-org/synapse/issues/7989), [\#8003](https://github.com/matrix-org/synapse/issues/8003), [\#8014](https://github.com/matrix-org/synapse/issues/8014), [\#8016](https://github.com/matrix-org/synapse/issues/8016), [\#8027](https://github.com/matrix-org/synapse/issues/8027), [\#8031](https://github.com/matrix-org/synapse/issues/8031), [\#8032](https://github.com/matrix-org/synapse/issues/8032), [\#8035](https://github.com/matrix-org/synapse/issues/8035), [\#8042](https://github.com/matrix-org/synapse/issues/8042), [\#8044](https://github.com/matrix-org/synapse/issues/8044), [\#8045](https://github.com/matrix-org/synapse/issues/8045), [\#8061](https://github.com/matrix-org/synapse/issues/8061), [\#8062](https://github.com/matrix-org/synapse/issues/8062), [\#8063](https://github.com/matrix-org/synapse/issues/8063), [\#8066](https://github.com/matrix-org/synapse/issues/8066), [\#8069](https://github.com/matrix-org/synapse/issues/8069), [\#8070](https://github.com/matrix-org/synapse/issues/8070))
- Move some database-related log lines from the default logger to the database/transaction loggers. ([\#7952](https://github.com/matrix-org/synapse/issues/7952))
- Add a script to detect source code files using non-unix line terminators. ([\#7965](https://github.com/matrix-org/synapse/issues/7965), [\#7970](https://github.com/matrix-org/synapse/issues/7970))
- Log the SAML session ID during creation. ([\#7971](https://github.com/matrix-org/synapse/issues/7971))
- Implement new experimental push rules for some users. ([\#7997](https://github.com/matrix-org/synapse/issues/7997))
- Remove redundant and unreliable signature check for v1 Identity Service lookup responses. ([\#8001](https://github.com/matrix-org/synapse/issues/8001))
- Improve the performance of the register endpoint. ([\#8009](https://github.com/matrix-org/synapse/issues/8009))
- Reduce less useful output in the newsfragment CI step. Add a link to the changelog section of the contributing guide on error. ([\#8024](https://github.com/matrix-org/synapse/issues/8024))
- Rename storage layer objects to be more sensible. ([\#8033](https://github.com/matrix-org/synapse/issues/8033))
- Change the default log config to reduce disk I/O and storage for new servers. ([\#8040](https://github.com/matrix-org/synapse/issues/8040))
- Add an assertion on `prev_events` in `create_new_client_event`. ([\#8041](https://github.com/matrix-org/synapse/issues/8041))
- Add a comment to `ServerContextFactory` about the use of `SSLv23_METHOD`. ([\#8043](https://github.com/matrix-org/synapse/issues/8043))
- Log `OPTIONS` requests at `DEBUG` rather than `INFO` level to reduce amount logged at `INFO`. ([\#8049](https://github.com/matrix-org/synapse/issues/8049))
- Reduce amount of outbound request logging at `INFO` level. ([\#8050](https://github.com/matrix-org/synapse/issues/8050))
- It is no longer necessary to explicitly define `filters` in the logging configuration. (Continuing to do so is redundant but harmless.) ([\#8051](https://github.com/matrix-org/synapse/issues/8051))
- Add and improve type hints. ([\#8058](https://github.com/matrix-org/synapse/issues/8058), [\#8064](https://github.com/matrix-org/synapse/issues/8064), [\#8060](https://github.com/matrix-org/synapse/issues/8060), [\#8067](https://github.com/matrix-org/synapse/issues/8067))


Synapse 1.18.0 (2020-07-30)
===========================

Expand Down
1 change: 0 additions & 1 deletion changelog.d/7314.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/7372.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/7899.doc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/7902.feature

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/7936.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/7947.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/7948.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/7949.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/7951.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/7952.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/7963.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/7964.feature

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/7965.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/7970.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/7971.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/7973.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/7975.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/7976.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/7977.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/7978.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/7979.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/7980.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/7981.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/7987.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/7989.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/7990.doc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/7992.doc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/7996.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/7997.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/7998.doc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/7999.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8000.doc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8001.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8003.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8008.feature

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8009.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8010.doc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8011.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8012.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8014.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8016.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8024.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8027.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8031.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8032.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8033.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8035.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8039.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8040.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8041.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8042.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8043.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8044.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8045.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8048.feature

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8049.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8050.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8051.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8052.feature

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8056.docker

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8058.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8060.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8061.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8062.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8063.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8064.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8066.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8067.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8069.misc

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/8070.misc

This file was deleted.

2 changes: 1 addition & 1 deletion synapse/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@
except ImportError:
pass

__version__ = "1.18.0"
__version__ = "1.19.0rc1"

if bool(os.environ.get("SYNAPSE_TEST_PATCH_LOG_CONTEXTS", False)):
# We import here so that we don't have to install a bunch of deps when
Expand Down

0 comments on commit bfd79c2

Please sign in to comment.