From 3f49d80dcf3043f6c5a06ca99aff3acb1fe1da22 Mon Sep 17 00:00:00 2001 From: Erik Johnston Date: Thu, 4 Mar 2021 10:12:53 +0000 Subject: [PATCH] 1.29.0rc1 --- CHANGES.md | 54 ++++++++++++++++++++++++++++++++++++++++ changelog.d/8957.feature | 1 - changelog.d/8978.feature | 1 - changelog.d/9203.feature | 1 - changelog.d/9285.bugfix | 1 - changelog.d/9372.feature | 1 - changelog.d/9383.feature | 1 - changelog.d/9385.feature | 1 - changelog.d/9402.bugfix | 1 - changelog.d/9416.bugfix | 1 - changelog.d/9432.misc | 1 - changelog.d/9436.bugfix | 1 - changelog.d/9438.feature | 1 - changelog.d/9440.bugfix | 1 - changelog.d/9449.bugfix | 1 - changelog.d/9462.misc | 1 - changelog.d/9463.doc | 1 - changelog.d/9464.misc | 1 - changelog.d/9465.bugfix | 1 - changelog.d/9466.bugfix | 1 - changelog.d/9470.bugfix | 1 - changelog.d/9472.feature | 1 - changelog.d/9479.bugfix | 1 - changelog.d/9496.misc | 1 - changelog.d/9497.bugfix | 1 - changelog.d/9498.bugfix | 1 - changelog.d/9501.feature | 1 - changelog.d/9502.misc | 1 - changelog.d/9503.bugfix | 1 - changelog.d/9506.bugfix | 1 - changelog.d/9512.feature | 1 - changelog.d/9515.misc | 1 - changelog.d/9516.bugfix | 1 - changelog.d/9518.misc | 1 - changelog.d/9519.misc | 1 - changelog.d/9521.misc | 1 - changelog.d/9529.misc | 1 - changelog.d/9530.bugfix | 1 - changelog.d/9536.bugfix | 1 - changelog.d/9537.bugfix | 1 - changelog.d/9539.feature | 1 - synapse/__init__.py | 2 +- 42 files changed, 55 insertions(+), 41 deletions(-) delete mode 100644 changelog.d/8957.feature delete mode 100644 changelog.d/8978.feature delete mode 100644 changelog.d/9203.feature delete mode 100644 changelog.d/9285.bugfix delete mode 100644 changelog.d/9372.feature delete mode 100644 changelog.d/9383.feature delete mode 100644 changelog.d/9385.feature delete mode 100644 changelog.d/9402.bugfix delete mode 100644 changelog.d/9416.bugfix delete mode 100644 changelog.d/9432.misc delete mode 100644 changelog.d/9436.bugfix delete mode 100644 changelog.d/9438.feature delete mode 100644 changelog.d/9440.bugfix delete mode 100644 changelog.d/9449.bugfix delete mode 100644 changelog.d/9462.misc delete mode 100644 changelog.d/9463.doc delete mode 100644 changelog.d/9464.misc delete mode 100644 changelog.d/9465.bugfix delete mode 100644 changelog.d/9466.bugfix delete mode 100644 changelog.d/9470.bugfix delete mode 100644 changelog.d/9472.feature delete mode 100644 changelog.d/9479.bugfix delete mode 100644 changelog.d/9496.misc delete mode 100644 changelog.d/9497.bugfix delete mode 100644 changelog.d/9498.bugfix delete mode 100644 changelog.d/9501.feature delete mode 100644 changelog.d/9502.misc delete mode 100644 changelog.d/9503.bugfix delete mode 100644 changelog.d/9506.bugfix delete mode 100644 changelog.d/9512.feature delete mode 100644 changelog.d/9515.misc delete mode 100644 changelog.d/9516.bugfix delete mode 100644 changelog.d/9518.misc delete mode 100644 changelog.d/9519.misc delete mode 100644 changelog.d/9521.misc delete mode 100644 changelog.d/9529.misc delete mode 100644 changelog.d/9530.bugfix delete mode 100644 changelog.d/9536.bugfix delete mode 100644 changelog.d/9537.bugfix delete mode 100644 changelog.d/9539.feature diff --git a/CHANGES.md b/CHANGES.md index d9ecbac44..cd830e517 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,3 +1,57 @@ +Synapse 1.29.0rc1 (2021-03-04) +============================== + +Features +-------- + +- Add rate limiters to cross-user key sharing requests. ([\#8957](https://github.com/matrix-org/synapse/issues/8957)) +- Add `order_by` to the admin API `GET /_synapse/admin/v1/users//media`. Contributed by @dklimpel. ([\#8978](https://github.com/matrix-org/synapse/issues/8978)) +- Add some configuration settings to make users' profile data more private. ([\#9203](https://github.com/matrix-org/synapse/issues/9203)) +- The `no_proxy` and `NO_PROXY` environment variables are now respected in proxied HTTP clients with the lowercase form taking precedence if both are present. Additionally, the lowercase `https_proxy` environment variable is now respected in proxied HTTP clients on top of existing support for the uppercase `HTTPS_PROXY` form and takes precedence if both are present. Contributed by Timothy Leung. ([\#9372](https://github.com/matrix-org/synapse/issues/9372)) +- Add a configuration option, `user_directory.prefer_local_users`, which when enabled will make it more likely for users on the same server as you to appear above other users. ([\#9383](https://github.com/matrix-org/synapse/issues/9383), [\#9385](https://github.com/matrix-org/synapse/issues/9385)) +- Add support for regenerating thumbnails if they have been deleted but the original image is still stored. ([\#9438](https://github.com/matrix-org/synapse/issues/9438)) +- Add support for `X-Forwarded-Proto` header when using a reverse proxy. ([\#9472](https://github.com/matrix-org/synapse/issues/9472), [\#9501](https://github.com/matrix-org/synapse/issues/9501), [\#9512](https://github.com/matrix-org/synapse/issues/9512), [\#9539](https://github.com/matrix-org/synapse/issues/9539)) + + +Bugfixes +-------- + +- Fix a bug where users' pushers were not all deleted when they deactivated their account. ([\#9285](https://github.com/matrix-org/synapse/issues/9285), [\#9516](https://github.com/matrix-org/synapse/issues/9516)) +- Fix a bug where a lot of unnecessary presence updates were sent when joining a room. ([\#9402](https://github.com/matrix-org/synapse/issues/9402)) +- Fix a bug that caused multiple calls to the experimental `shared_rooms` endpoint to return stale results. ([\#9416](https://github.com/matrix-org/synapse/issues/9416)) +- Fix a bug in single sign-on which could cause a "No session cookie found" error. ([\#9436](https://github.com/matrix-org/synapse/issues/9436)) +- Fix bug introduced in v1.27.0 where allowing a user to choose their own username when logging in via single sign-on did not work unless an `idp_icon` was defined. ([\#9440](https://github.com/matrix-org/synapse/issues/9440)) +- Fix a bug introduced in v1.26.0 where some sequences were not properly configured when running `synapse_port_db`. ([\#9449](https://github.com/matrix-org/synapse/issues/9449)) +- Fix deleting pushers when using sharded pushers. ([\#9465](https://github.com/matrix-org/synapse/issues/9465), [\#9466](https://github.com/matrix-org/synapse/issues/9466), [\#9479](https://github.com/matrix-org/synapse/issues/9479), [\#9536](https://github.com/matrix-org/synapse/issues/9536)) +- Fix missing startup checks for the consistency of certain PostgreSQL sequences. ([\#9470](https://github.com/matrix-org/synapse/issues/9470)) +- Fix a long-standing bug where the media repository could leak file descriptors while previewing media. ([\#9497](https://github.com/matrix-org/synapse/issues/9497)) +- Properly purge the event chain cover index when purging history. ([\#9498](https://github.com/matrix-org/synapse/issues/9498)) +- Fix missing chain cover index due to a schema delta not being applied correctly. Only affected servers that ran development versions. ([\#9503](https://github.com/matrix-org/synapse/issues/9503)) +- Fix a bug introduced in v1.25.0 where `/_synapse/admin/join/` would fail when given a room alias. ([\#9506](https://github.com/matrix-org/synapse/issues/9506)) +- Prevent presence background jobs from running when presence is disabled. ([\#9530](https://github.com/matrix-org/synapse/issues/9530)) +- Fix rare edge case that caused a background update to fail if the server had rejected an event that had duplicate auth events. ([\#9537](https://github.com/matrix-org/synapse/issues/9537)) + + +Improved Documentation +---------------------- + +- Update the example systemd config to propagate reloads to individual units. ([\#9463](https://github.com/matrix-org/synapse/issues/9463)) + + +Internal Changes +---------------- + +- Add documentation and type hints to `parse_duration`. ([\#9432](https://github.com/matrix-org/synapse/issues/9432)) +- Remove vestiges of `uploads_path` configuration setting. ([\#9462](https://github.com/matrix-org/synapse/issues/9462)) +- Add a comment about systemd-python. ([\#9464](https://github.com/matrix-org/synapse/issues/9464)) +- Test that we require validated email for email pushers. ([\#9496](https://github.com/matrix-org/synapse/issues/9496)) +- Allow python to generate bytecode for synapse. ([\#9502](https://github.com/matrix-org/synapse/issues/9502)) +- Fix incorrect type hints. ([\#9515](https://github.com/matrix-org/synapse/issues/9515), [\#9518](https://github.com/matrix-org/synapse/issues/9518)) +- Add type hints to device and event report admin API. ([\#9519](https://github.com/matrix-org/synapse/issues/9519)) +- Add type hints to user admin API. ([\#9521](https://github.com/matrix-org/synapse/issues/9521)) +- Bump the versions of mypy and mypy-zope used for static type checking. ([\#9529](https://github.com/matrix-org/synapse/issues/9529)) + + Synapse 1.xx.0 ============== diff --git a/changelog.d/8957.feature b/changelog.d/8957.feature deleted file mode 100644 index fa8961f84..000000000 --- a/changelog.d/8957.feature +++ /dev/null @@ -1 +0,0 @@ -Add rate limiters to cross-user key sharing requests. diff --git a/changelog.d/8978.feature b/changelog.d/8978.feature deleted file mode 100644 index 042e257bf..000000000 --- a/changelog.d/8978.feature +++ /dev/null @@ -1 +0,0 @@ -Add `order_by` to the admin API `GET /_synapse/admin/v1/users//media`. Contributed by @dklimpel. \ No newline at end of file diff --git a/changelog.d/9203.feature b/changelog.d/9203.feature deleted file mode 100644 index 36b66a47a..000000000 --- a/changelog.d/9203.feature +++ /dev/null @@ -1 +0,0 @@ -Add some configuration settings to make users' profile data more private. diff --git a/changelog.d/9285.bugfix b/changelog.d/9285.bugfix deleted file mode 100644 index 81188c547..000000000 --- a/changelog.d/9285.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix a bug where users' pushers were not all deleted when they deactivated their account. diff --git a/changelog.d/9372.feature b/changelog.d/9372.feature deleted file mode 100644 index 3cb01004c..000000000 --- a/changelog.d/9372.feature +++ /dev/null @@ -1 +0,0 @@ -The `no_proxy` and `NO_PROXY` environment variables are now respected in proxied HTTP clients with the lowercase form taking precedence if both are present. Additionally, the lowercase `https_proxy` environment variable is now respected in proxied HTTP clients on top of existing support for the uppercase `HTTPS_PROXY` form and takes precedence if both are present. Contributed by Timothy Leung. diff --git a/changelog.d/9383.feature b/changelog.d/9383.feature deleted file mode 100644 index 8957c9cc5..000000000 --- a/changelog.d/9383.feature +++ /dev/null @@ -1 +0,0 @@ -Add a configuration option, `user_directory.prefer_local_users`, which when enabled will make it more likely for users on the same server as you to appear above other users. \ No newline at end of file diff --git a/changelog.d/9385.feature b/changelog.d/9385.feature deleted file mode 100644 index cbe3922de..000000000 --- a/changelog.d/9385.feature +++ /dev/null @@ -1 +0,0 @@ - Add a configuration option, `user_directory.prefer_local_users`, which when enabled will make it more likely for users on the same server as you to appear above other users. \ No newline at end of file diff --git a/changelog.d/9402.bugfix b/changelog.d/9402.bugfix deleted file mode 100644 index 7729225ba..000000000 --- a/changelog.d/9402.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix a bug where a lot of unnecessary presence updates were sent when joining a room. diff --git a/changelog.d/9416.bugfix b/changelog.d/9416.bugfix deleted file mode 100644 index 4d79cb222..000000000 --- a/changelog.d/9416.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix a bug that caused multiple calls to the experimental `shared_rooms` endpoint to return stale results. \ No newline at end of file diff --git a/changelog.d/9432.misc b/changelog.d/9432.misc deleted file mode 100644 index 1e07da203..000000000 --- a/changelog.d/9432.misc +++ /dev/null @@ -1 +0,0 @@ -Add documentation and type hints to `parse_duration`. diff --git a/changelog.d/9436.bugfix b/changelog.d/9436.bugfix deleted file mode 100644 index a530516ee..000000000 --- a/changelog.d/9436.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix a bug in single sign-on which could cause a "No session cookie found" error. diff --git a/changelog.d/9438.feature b/changelog.d/9438.feature deleted file mode 100644 index a1f6be556..000000000 --- a/changelog.d/9438.feature +++ /dev/null @@ -1 +0,0 @@ -Add support for regenerating thumbnails if they have been deleted but the original image is still stored. diff --git a/changelog.d/9440.bugfix b/changelog.d/9440.bugfix deleted file mode 100644 index 47b9842b3..000000000 --- a/changelog.d/9440.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix bug introduced in v1.27.0 where allowing a user to choose their own username when logging in via single sign-on did not work unless an `idp_icon` was defined. diff --git a/changelog.d/9449.bugfix b/changelog.d/9449.bugfix deleted file mode 100644 index 54214a7e4..000000000 --- a/changelog.d/9449.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix a bug introduced in v1.26.0 where some sequences were not properly configured when running `synapse_port_db`. diff --git a/changelog.d/9462.misc b/changelog.d/9462.misc deleted file mode 100644 index 1b245bf85..000000000 --- a/changelog.d/9462.misc +++ /dev/null @@ -1 +0,0 @@ -Remove vestiges of `uploads_path` configuration setting. diff --git a/changelog.d/9463.doc b/changelog.d/9463.doc deleted file mode 100644 index c9cedd147..000000000 --- a/changelog.d/9463.doc +++ /dev/null @@ -1 +0,0 @@ -Update the example systemd config to propagate reloads to individual units. diff --git a/changelog.d/9464.misc b/changelog.d/9464.misc deleted file mode 100644 index 39fcf85d4..000000000 --- a/changelog.d/9464.misc +++ /dev/null @@ -1 +0,0 @@ -Add a comment about systemd-python. diff --git a/changelog.d/9465.bugfix b/changelog.d/9465.bugfix deleted file mode 100644 index 2ab4f315c..000000000 --- a/changelog.d/9465.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix deleting pushers when using sharded pushers. diff --git a/changelog.d/9466.bugfix b/changelog.d/9466.bugfix deleted file mode 100644 index 2ab4f315c..000000000 --- a/changelog.d/9466.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix deleting pushers when using sharded pushers. diff --git a/changelog.d/9470.bugfix b/changelog.d/9470.bugfix deleted file mode 100644 index c1b7dbb17..000000000 --- a/changelog.d/9470.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix missing startup checks for the consistency of certain PostgreSQL sequences. diff --git a/changelog.d/9472.feature b/changelog.d/9472.feature deleted file mode 100644 index 06cfd5d19..000000000 --- a/changelog.d/9472.feature +++ /dev/null @@ -1 +0,0 @@ -Add support for `X-Forwarded-Proto` header when using a reverse proxy. diff --git a/changelog.d/9479.bugfix b/changelog.d/9479.bugfix deleted file mode 100644 index 2ab4f315c..000000000 --- a/changelog.d/9479.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix deleting pushers when using sharded pushers. diff --git a/changelog.d/9496.misc b/changelog.d/9496.misc deleted file mode 100644 index d5866c56f..000000000 --- a/changelog.d/9496.misc +++ /dev/null @@ -1 +0,0 @@ -Test that we require validated email for email pushers. diff --git a/changelog.d/9497.bugfix b/changelog.d/9497.bugfix deleted file mode 100644 index 598bcaab6..000000000 --- a/changelog.d/9497.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix a long-standing bug where the media repository could leak file descriptors while previewing media. diff --git a/changelog.d/9498.bugfix b/changelog.d/9498.bugfix deleted file mode 100644 index dce0ad092..000000000 --- a/changelog.d/9498.bugfix +++ /dev/null @@ -1 +0,0 @@ -Properly purge the event chain cover index when purging history. diff --git a/changelog.d/9501.feature b/changelog.d/9501.feature deleted file mode 100644 index 06cfd5d19..000000000 --- a/changelog.d/9501.feature +++ /dev/null @@ -1 +0,0 @@ -Add support for `X-Forwarded-Proto` header when using a reverse proxy. diff --git a/changelog.d/9502.misc b/changelog.d/9502.misc deleted file mode 100644 index c5c29672b..000000000 --- a/changelog.d/9502.misc +++ /dev/null @@ -1 +0,0 @@ -Allow python to generate bytecode for synapse. \ No newline at end of file diff --git a/changelog.d/9503.bugfix b/changelog.d/9503.bugfix deleted file mode 100644 index 086869138..000000000 --- a/changelog.d/9503.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix missing chain cover index due to a schema delta not being applied correctly. Only affected servers that ran development versions. diff --git a/changelog.d/9506.bugfix b/changelog.d/9506.bugfix deleted file mode 100644 index cc0d410e0..000000000 --- a/changelog.d/9506.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix a bug introduced in v1.25.0 where `/_synapse/admin/join/` would fail when given a room alias. diff --git a/changelog.d/9512.feature b/changelog.d/9512.feature deleted file mode 100644 index 06cfd5d19..000000000 --- a/changelog.d/9512.feature +++ /dev/null @@ -1 +0,0 @@ -Add support for `X-Forwarded-Proto` header when using a reverse proxy. diff --git a/changelog.d/9515.misc b/changelog.d/9515.misc deleted file mode 100644 index 14c7b78dd..000000000 --- a/changelog.d/9515.misc +++ /dev/null @@ -1 +0,0 @@ -Fix incorrect type hints. diff --git a/changelog.d/9516.bugfix b/changelog.d/9516.bugfix deleted file mode 100644 index 81188c547..000000000 --- a/changelog.d/9516.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix a bug where users' pushers were not all deleted when they deactivated their account. diff --git a/changelog.d/9518.misc b/changelog.d/9518.misc deleted file mode 100644 index 14c7b78dd..000000000 --- a/changelog.d/9518.misc +++ /dev/null @@ -1 +0,0 @@ -Fix incorrect type hints. diff --git a/changelog.d/9519.misc b/changelog.d/9519.misc deleted file mode 100644 index caccc88a1..000000000 --- a/changelog.d/9519.misc +++ /dev/null @@ -1 +0,0 @@ -Add type hints to device and event report admin API. \ No newline at end of file diff --git a/changelog.d/9521.misc b/changelog.d/9521.misc deleted file mode 100644 index 1424d9c18..000000000 --- a/changelog.d/9521.misc +++ /dev/null @@ -1 +0,0 @@ -Add type hints to user admin API. \ No newline at end of file diff --git a/changelog.d/9529.misc b/changelog.d/9529.misc deleted file mode 100644 index b9021a26b..000000000 --- a/changelog.d/9529.misc +++ /dev/null @@ -1 +0,0 @@ -Bump the versions of mypy and mypy-zope used for static type checking. diff --git a/changelog.d/9530.bugfix b/changelog.d/9530.bugfix deleted file mode 100644 index bb4db675d..000000000 --- a/changelog.d/9530.bugfix +++ /dev/null @@ -1 +0,0 @@ -Prevent presence background jobs from running when presence is disabled. \ No newline at end of file diff --git a/changelog.d/9536.bugfix b/changelog.d/9536.bugfix deleted file mode 100644 index 2ab4f315c..000000000 --- a/changelog.d/9536.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix deleting pushers when using sharded pushers. diff --git a/changelog.d/9537.bugfix b/changelog.d/9537.bugfix deleted file mode 100644 index 033ab1c93..000000000 --- a/changelog.d/9537.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix rare edge case that caused a background update to fail if the server had rejected an event that had duplicate auth events. diff --git a/changelog.d/9539.feature b/changelog.d/9539.feature deleted file mode 100644 index 06cfd5d19..000000000 --- a/changelog.d/9539.feature +++ /dev/null @@ -1 +0,0 @@ -Add support for `X-Forwarded-Proto` header when using a reverse proxy. diff --git a/synapse/__init__.py b/synapse/__init__.py index 869e860fb..2c24d4ae0 100644 --- a/synapse/__init__.py +++ b/synapse/__init__.py @@ -48,7 +48,7 @@ try: except ImportError: pass -__version__ = "1.28.0" +__version__ = "1.29.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