From 2610930721f22d110f8c28256e0cc4612566be12 Mon Sep 17 00:00:00 2001 From: Erik Johnston Date: Tue, 2 Feb 2021 13:32:05 +0000 Subject: [PATCH] 1.27.0rc1 --- CHANGES.md | 76 ++++++++++++++++++++++++++++++++++++---- changelog.d/9045.misc | 1 - changelog.d/9062.feature | 1 - changelog.d/9121.bugfix | 1 - changelog.d/9129.misc | 1 - changelog.d/9134.doc | 1 - changelog.d/9135.doc | 1 - changelog.d/9163.bugfix | 1 - changelog.d/9164.bugfix | 1 - changelog.d/9165.bugfix | 1 - changelog.d/9168.feature | 1 - changelog.d/9176.misc | 1 - changelog.d/9180.misc | 1 - changelog.d/9181.misc | 1 - changelog.d/9183.feature | 1 - changelog.d/9184.misc | 1 - changelog.d/9188.misc | 1 - changelog.d/9190.misc | 1 - changelog.d/9191.misc | 1 - changelog.d/9198.misc | 1 - changelog.d/9199.removal | 1 - changelog.d/9200.misc | 1 - changelog.d/9209.feature | 1 - changelog.d/9217.misc | 1 - changelog.d/9218.bugfix | 1 - changelog.d/9222.misc | 1 - changelog.d/9223.misc | 1 - changelog.d/9227.misc | 1 - changelog.d/9229.bugfix | 1 - changelog.d/9232.misc | 1 - changelog.d/9235.bugfix | 1 - changelog.d/9238.feature | 1 - changelog.d/9242.feature | 1 - changelog.d/9244.doc | 1 - changelog.d/9245.feature | 1 - changelog.d/9254.misc | 1 - changelog.d/9255.misc | 1 - changelog.d/9258.feature | 1 - changelog.d/9260.misc | 1 - changelog.d/9262.feature | 1 - changelog.d/9265.bugfix | 1 - changelog.d/9270.misc | 1 - changelog.d/9271.bugfix | 1 - changelog.d/9272.feature | 1 - changelog.d/9275.feature | 1 - changelog.d/9276.feature | 1 - changelog.d/9277.feature | 1 - changelog.d/9283.feature | 1 - changelog.d/9286.feature | 1 - changelog.d/9287.feature | 1 - changelog.d/9288.feature | 1 - changelog.d/9289.removal | 1 - synapse/__init__.py | 2 +- 53 files changed, 71 insertions(+), 58 deletions(-) delete mode 100644 changelog.d/9045.misc delete mode 100644 changelog.d/9062.feature delete mode 100644 changelog.d/9121.bugfix delete mode 100644 changelog.d/9129.misc delete mode 100644 changelog.d/9134.doc delete mode 100644 changelog.d/9135.doc delete mode 100644 changelog.d/9163.bugfix delete mode 100644 changelog.d/9164.bugfix delete mode 100644 changelog.d/9165.bugfix delete mode 100644 changelog.d/9168.feature delete mode 100644 changelog.d/9176.misc delete mode 100644 changelog.d/9180.misc delete mode 100644 changelog.d/9181.misc delete mode 100644 changelog.d/9183.feature delete mode 100644 changelog.d/9184.misc delete mode 100644 changelog.d/9188.misc delete mode 100644 changelog.d/9190.misc delete mode 100644 changelog.d/9191.misc delete mode 100644 changelog.d/9198.misc delete mode 100644 changelog.d/9199.removal delete mode 100644 changelog.d/9200.misc delete mode 100644 changelog.d/9209.feature delete mode 100644 changelog.d/9217.misc delete mode 100644 changelog.d/9218.bugfix delete mode 100644 changelog.d/9222.misc delete mode 100644 changelog.d/9223.misc delete mode 100644 changelog.d/9227.misc delete mode 100644 changelog.d/9229.bugfix delete mode 100644 changelog.d/9232.misc delete mode 100644 changelog.d/9235.bugfix delete mode 100644 changelog.d/9238.feature delete mode 100644 changelog.d/9242.feature delete mode 100644 changelog.d/9244.doc delete mode 100644 changelog.d/9245.feature delete mode 100644 changelog.d/9254.misc delete mode 100644 changelog.d/9255.misc delete mode 100644 changelog.d/9258.feature delete mode 100644 changelog.d/9260.misc delete mode 100644 changelog.d/9262.feature delete mode 100644 changelog.d/9265.bugfix delete mode 100644 changelog.d/9270.misc delete mode 100644 changelog.d/9271.bugfix delete mode 100644 changelog.d/9272.feature delete mode 100644 changelog.d/9275.feature delete mode 100644 changelog.d/9276.feature delete mode 100644 changelog.d/9277.feature delete mode 100644 changelog.d/9283.feature delete mode 100644 changelog.d/9286.feature delete mode 100644 changelog.d/9287.feature delete mode 100644 changelog.d/9288.feature delete mode 100644 changelog.d/9289.removal diff --git a/CHANGES.md b/CHANGES.md index e9ff14a03d..5ed58ca9c6 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,12 +1,76 @@ -Unreleased -========== +Synapse 1.27.0rc1 (2021-02-02) +============================== Note that this release includes a change in Synapse to use Redis as a cache ─ as well as a pub/sub mechanism ─ if Redis support is enabled. No action is needed by server administrators, and we do not expect resource usage of the Redis instance to change dramatically. -This release also changes the callback URI for OpenID Connect (OIDC) identity -providers. If your server is configured to use single sign-on via an -OIDC/OAuth2 IdP, you may need to make configuration changes. Please review -[UPGRADE.rst](UPGRADE.rst) for more details on these changes. +This release also changes the callback URI for OpenID Connect (OIDC) identity providers. If your server is configured to use single sign-on via an OIDC/OAuth2 IdP, you may need to make configuration changes. Please review [UPGRADE.rst](UPGRADE.rst) for more details on these changes. + + +Features +-------- + +- Add an admin API for getting and deleting forward extremities for a room. ([\#9062](https://github.com/matrix-org/synapse/issues/9062)) +- Add an admin API for retrieving the current room state of a room. ([\#9168](https://github.com/matrix-org/synapse/issues/9168)) +- Add experimental support for allowing clients to pick an SSO Identity Provider ([MSC2858](https://github.com/matrix-org/matrix-doc/pull/2858)). ([\#9183](https://github.com/matrix-org/synapse/issues/9183), [\#9242](https://github.com/matrix-org/synapse/issues/9242)) +- Add an admin API endpoint for shadow-banning users. ([\#9209](https://github.com/matrix-org/synapse/issues/9209)) +- Add ratelimits to the 3PID `/requestToken` APIs. ([\#9238](https://github.com/matrix-org/synapse/issues/9238)) +- Add support to the OpenID Connect integration for adding the user's email address. ([\#9245](https://github.com/matrix-org/synapse/issues/9245)) +- Add ratelimits to invites in rooms and to specific users. ([\#9258](https://github.com/matrix-org/synapse/issues/9258)) +- Improve the user experience of setting up an account via single-sign on. ([\#9262](https://github.com/matrix-org/synapse/issues/9262), [\#9272](https://github.com/matrix-org/synapse/issues/9272), [\#9275](https://github.com/matrix-org/synapse/issues/9275), [\#9276](https://github.com/matrix-org/synapse/issues/9276), [\#9277](https://github.com/matrix-org/synapse/issues/9277), [\#9286](https://github.com/matrix-org/synapse/issues/9286), [\#9287](https://github.com/matrix-org/synapse/issues/9287)) +- Add phone home stats for encrypted messages. ([\#9283](https://github.com/matrix-org/synapse/issues/9283)) +- Update the redirect URI for OIDC authentication. ([\#9288](https://github.com/matrix-org/synapse/issues/9288)) + + +Bugfixes +-------- + +- Fix spurious errors in logs when deleting a non-existant pusher. ([\#9121](https://github.com/matrix-org/synapse/issues/9121)) +- Fix a long-standing bug where Synapse would return a 500 error when a thumbnail did not exist (and auto-generation of thumbnails was not enabled). ([\#9163](https://github.com/matrix-org/synapse/issues/9163)) +- Fix a long-standing bug where an internal server error was raised when attempting to preview an HTML document in an unknown character encoding. ([\#9164](https://github.com/matrix-org/synapse/issues/9164)) +- Fix a long-standing bug where invalid data could cause errors when calculating the presentable room name for push. ([\#9165](https://github.com/matrix-org/synapse/issues/9165)) +- Fix bug where we sometimes didn't detect that Redis connections had died, causing workers to not see new data. ([\#9218](https://github.com/matrix-org/synapse/issues/9218)) +- Fix a bug where `None` was passed to Synapse modules instead of an empty dictionary if an empty module `config` block was provided in the homeserver config. ([\#9229](https://github.com/matrix-org/synapse/issues/9229)) +- Fix a bug in the `make_room_admin` admin API where it failed if the admin with the greatest power level was not in the room. Contributed by Pankaj Yadav. ([\#9235](https://github.com/matrix-org/synapse/issues/9235)) +- Prevent password hashes from getting dropped if a client failed threepid validation during a User Interactive Auth stage. Removes a workaround for an ancient bug in Riot Web