1.27.0rc1

This commit is contained in:
Erik Johnston 2021-02-02 13:32:05 +00:00
parent b60bb28bbc
commit 2610930721
53 changed files with 71 additions and 58 deletions

View file

@ -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 <v0.7.4. ([\#9265](https://github.com/matrix-org/synapse/issues/9265))
- Fix single-sign-on when the endpoints are routed to synapse workers. ([\#9271](https://github.com/matrix-org/synapse/issues/9271))
Improved Documentation
----------------------
- Add docs for using Gitea as OpenID provider. ([\#9134](https://github.com/matrix-org/synapse/issues/9134))
- Add link to Matrix VoIP tester for turn-howto. ([\#9135](https://github.com/matrix-org/synapse/issues/9135))
- Add notes on integrating with Facebook for SSO login. ([\#9244](https://github.com/matrix-org/synapse/issues/9244))
Deprecations and Removals
-------------------------
- The `service_url` parameter in `cas_config` is deprecated in favor of `public_baseurl`. ([\#9199](https://github.com/matrix-org/synapse/issues/9199))
- Add new endpoint `/_synapse/client/saml2` for SAML2 authentication callbacks, and deprecate the old endpoint `/_matrix/saml2`. ([\#9289](https://github.com/matrix-org/synapse/issues/9289))
Internal Changes
----------------
- Add tests to `test_user.UsersListTestCase` for List Users Admin API. ([\#9045](https://github.com/matrix-org/synapse/issues/9045))
- Various improvements to the federation client. ([\#9129](https://github.com/matrix-org/synapse/issues/9129))
- Speed up chain cover calculation when persisting a batch of state events at once. ([\#9176](https://github.com/matrix-org/synapse/issues/9176))
- Add a `long_description_type` to the package metadata. ([\#9180](https://github.com/matrix-org/synapse/issues/9180))
- Speed up batch insertion when using PostgreSQL. ([\#9181](https://github.com/matrix-org/synapse/issues/9181), [\#9188](https://github.com/matrix-org/synapse/issues/9188))
- Emit an error at startup if different Identity Providers are configured with the same `idp_id`. ([\#9184](https://github.com/matrix-org/synapse/issues/9184))
- Improve performance of concurrent use of `StreamIDGenerators`. ([\#9190](https://github.com/matrix-org/synapse/issues/9190))
- Add some missing source directories to the automatic linting script. ([\#9191](https://github.com/matrix-org/synapse/issues/9191))
- Precompute joined hosts and store in Redis. ([\#9198](https://github.com/matrix-org/synapse/issues/9198), [\#9227](https://github.com/matrix-org/synapse/issues/9227))
- Clean-up template loading code. ([\#9200](https://github.com/matrix-org/synapse/issues/9200))
- Fix the Python 3.5 old dependencies build. ([\#9217](https://github.com/matrix-org/synapse/issues/9217))
- Update `isort` to v5.7.0 to bypass a bug where it would disagree with `black` about formatting. ([\#9222](https://github.com/matrix-org/synapse/issues/9222))
- Add type hints to handlers code. ([\#9223](https://github.com/matrix-org/synapse/issues/9223), [\#9232](https://github.com/matrix-org/synapse/issues/9232))
- Fix Debian package building on Ubuntu 16.04 LTS (Xenial). ([\#9254](https://github.com/matrix-org/synapse/issues/9254))
- Minor performance improvement during TLS handshake. ([\#9255](https://github.com/matrix-org/synapse/issues/9255))
- Refactor the generation of summary text for email notifications. ([\#9260](https://github.com/matrix-org/synapse/issues/9260))
- Restore PyPy compatibility by not calling CPython-specific GC methods when under PyPy. ([\#9270](https://github.com/matrix-org/synapse/issues/9270))
Synapse 1.26.0 (2021-01-27)
===========================

View file

@ -1 +0,0 @@
Add tests to `test_user.UsersListTestCase` for List Users Admin API.

View file

@ -1 +0,0 @@
Add admin API for getting and deleting forward extremities for a room.

View file

@ -1 +0,0 @@
Fix spurious errors in logs when deleting a non-existant pusher.

View file

@ -1 +0,0 @@
Various improvements to the federation client.

View file

@ -1 +0,0 @@
Add docs for using Gitea as OpenID provider.

View file

@ -1 +0,0 @@
Add link to Matrix VoIP tester for turn-howto.

View file

@ -1 +0,0 @@
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).

View file

@ -1 +0,0 @@
Fix a long-standing bug where an internal server error was raised when attempting to preview an HTML document in an unknown character encoding.

View file

@ -1 +0,0 @@
Fix a long-standing bug where invalid data could cause errors when calculating the presentable room name for push.

View file

@ -1 +0,0 @@
Add an admin API for retrieving the current room state of a room.

View file

@ -1 +0,0 @@
Speed up chain cover calculation when persisting a batch of state events at once.

View file

@ -1 +0,0 @@
Add a `long_description_type` to the package metadata.

View file

@ -1 +0,0 @@
Speed up batch insertion when using PostgreSQL.

View file

@ -1 +0,0 @@
Add experimental support for allowing clients to pick an SSO Identity Provider ([MSC2858](https://github.com/matrix-org/matrix-doc/pull/2858)).

View file

@ -1 +0,0 @@
Emit an error at startup if different Identity Providers are configured with the same `idp_id`.

View file

@ -1 +0,0 @@
Speed up batch insertion when using PostgreSQL.

View file

@ -1 +0,0 @@
Improve performance of concurrent use of `StreamIDGenerators`.

View file

@ -1 +0,0 @@
Add some missing source directories to the automatic linting script.

View file

@ -1 +0,0 @@
Precompute joined hosts and store in Redis.

View file

@ -1 +0,0 @@
The `service_url` parameter in `cas_config` is deprecated in favor of `public_baseurl`.

View file

@ -1 +0,0 @@
Clean-up template loading code.

View file

@ -1 +0,0 @@
Add an admin API endpoint for shadow-banning users.

View file

@ -1 +0,0 @@
Fix the Python 3.5 old dependencies build.

View file

@ -1 +0,0 @@
Fix bug where we sometimes didn't detect that Redis connections had died, causing workers to not see new data.

View file

@ -1 +0,0 @@
Update `isort` to v5.7.0 to bypass a bug where it would disagree with `black` about formatting.

View file

@ -1 +0,0 @@
Add type hints to handlers code.

View file

@ -1 +0,0 @@
Precompute joined hosts and store in Redis.

View file

@ -1 +0,0 @@
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.

View file

@ -1 +0,0 @@
Add type hints to handlers code.

View file

@ -1 +0,0 @@
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.

View file

@ -1 +0,0 @@
Add ratelimited to 3PID `/requestToken` API.

View file

@ -1 +0,0 @@
Add experimental support for allowing clients to pick an SSO Identity Provider ([MSC2858](https://github.com/matrix-org/matrix-doc/pull/2858)).

View file

@ -1 +0,0 @@
Add notes on integrating with Facebook for SSO login.

View file

@ -1 +0,0 @@
Add support to the OpenID Connect integration for adding the user's email address.

View file

@ -1 +0,0 @@
Fix Debian package building on Ubuntu 16.04 LTS (Xenial).

View file

@ -1 +0,0 @@
Minor performance improvement during TLS handshake.

View file

@ -1 +0,0 @@
Add ratelimits to invites in rooms and to specific users.

View file

@ -1 +0,0 @@
Refactor the generation of summary text for email notifications.

View file

@ -1 +0,0 @@
Improve the user experience of setting up an account via single-sign on.

View file

@ -1 +0,0 @@
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 <v0.7.4.

View file

@ -1 +0,0 @@
Restore PyPy compatibility by not calling CPython-specific GC methods when under PyPy.

View file

@ -1 +0,0 @@
Fix single-sign-on when the endpoints are routed to synapse workers.

View file

@ -1 +0,0 @@
Improve the user experience of setting up an account via single-sign on.

View file

@ -1 +0,0 @@
Improve the user experience of setting up an account via single-sign on.

View file

@ -1 +0,0 @@
Improve the user experience of setting up an account via single-sign on.

View file

@ -1 +0,0 @@
Improve the user experience of setting up an account via single-sign on.

View file

@ -1 +0,0 @@
Add phone home stats for encrypted messages.

View file

@ -1 +0,0 @@
Improve the user experience of setting up an account via single-sign on.

View file

@ -1 +0,0 @@
Improve the user experience of setting up an account via single-sign on.

View file

@ -1 +0,0 @@
Update the redirect URI for OIDC authentication.

View file

@ -1 +0,0 @@
Add new endpoint `/_synapse/client/saml2` for SAML2 authentication callbacks, and deprecate the old endpoint `/_matrix/saml2`.

View file

@ -48,7 +48,7 @@ try:
except ImportError:
pass
__version__ = "1.26.0"
__version__ = "1.27.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