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.0.0rc1' into develop
Browse files Browse the repository at this point in the history
Synapse 1.0.0rc1 (2019-06-07)
=============================

Features
--------

- Synapse now more efficiently collates room statistics. ([\#4338](#4338), [\#5260](#5260), [\#5324](#5324))
- Add experimental support for relations (aka reactions and edits). ([\#5220](#5220))
- Ability to configure default room version. ([\#5223](#5223), [\#5249](#5249))
- Allow configuring a range for the account validity startup job. ([\#5276](#5276))
- CAS login will now hit the r0 API, not the deprecated v1 one. ([\#5286](#5286))
- Validate federation server TLS certificates by default (implements [MSC1711](https://github.com/matrix-org/matrix-doc/blob/master/proposals/1711-x509-for-federation.md)). ([\#5359](#5359))
- Update /_matrix/client/versions to reference support for r0.5.0. ([\#5360](#5360))
- Add a script to generate new signing-key files. ([\#5361](#5361))
- Update upgrade and installation guides ahead of 1.0. ([\#5371](#5371))
- Replace the `perspectives` configuration section with `trusted_key_servers`, and make validating the signatures on responses optional (since TLS will do this job for us). ([\#5374](#5374))
- Add ability to perform password reset via email without trusting the identity server. ([\#5377](#5377))
- Set default room version to v4. ([\#5379](#5379))

Bugfixes
--------

- Fixes client-server API not sending "m.heroes" to lazy-load /sync requests when a rooms name or its canonical alias are empty. Thanks to @dnaf for this work! ([\#5089](#5089))
- Prevent federation device list updates breaking when processing multiple updates at once. ([\#5156](#5156))
- Fix worker registration bug caused by ClientReaderSlavedStore being unable to see get_profileinfo. ([\#5200](#5200))
- Fix race when backfilling in rooms with worker mode. ([\#5221](#5221))
- Fix appservice timestamp massaging. ([\#5233](#5233))
- Ensure that server_keys fetched via a notary server are correctly signed. ([\#5251](#5251))
- Show the correct error when logging out and access token is missing. ([\#5256](#5256))
- Fix error code when there is an invalid parameter on /_matrix/client/r0/publicRooms ([\#5257](#5257))
- Fix error when downloading thumbnail with missing width/height parameter. ([\#5258](#5258))
- Fix schema update for account validity. ([\#5268](#5268))
- Fix bug where we leaked extremities when we soft failed events, leading to performance degradation. ([\#5274](#5274), [\#5278](#5278), [\#5291](#5291))
- Fix "db txn 'update_presence' from sentinel context" log messages. ([\#5275](#5275))
- Fix dropped logcontexts during high outbound traffic. ([\#5277](#5277))
- Fix a bug where it is not possible to get events in the federation format with the request `GET /_matrix/client/r0/rooms/{roomId}/messages`. ([\#5293](#5293))
- Fix performance problems with the rooms stats background update. ([\#5294](#5294))
- Fix noisy 'no key for server' logs. ([\#5300](#5300))
- Fix bug where a notary server would sometimes forget old keys. ([\#5307](#5307))
- Prevent users from setting huge displaynames and avatar URLs. ([\#5309](#5309))
- Fix handling of failures when processing incoming events where calling `/event_auth` on remote server fails. ([\#5317](#5317))
- Ensure that we have an up-to-date copy of the signing key when validating incoming federation requests. ([\#5321](#5321))
- Fix various problems which made the signing-key notary server time out for some requests. ([\#5333](#5333))
- Fix bug which would make certain operations (such as room joins) block for 20 minutes while attemoting to fetch verification keys. ([\#5334](#5334))
- Fix a bug where we could rapidly mark a server as unreachable even though it was only down for a few minutes. ([\#5335](#5335), [\#5340](#5340))
- Fix a bug where account validity renewal emails could only be sent when email notifs were enabled. ([\#5341](#5341))
- Fix failure when fetching batches of events during backfill, etc. ([\#5342](#5342))
- Add a new room version where the timestamps on events are checked against the validity periods on signing keys. ([\#5348](#5348), [\#5354](#5354))
- Fix room stats and presence background updates to correctly handle missing events. ([\#5352](#5352))
- Include left members in room summaries' heroes. ([\#5355](#5355))
- Fix `federation_custom_ca_list` configuration option. ([\#5362](#5362))
- Fix missing logcontext warnings on shutdown. ([\#5369](#5369))

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

- Fix docs on resetting the user directory. ([\#5282](#5282))
- Fix notes about ACME in the MSC1711 faq. ([\#5357](#5357))

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

- Synapse will now serve the experimental "room complexity" API endpoint. ([\#5216](#5216))
- The base classes for the v1 and v2_alpha REST APIs have been unified. ([\#5226](#5226), [\#5328](#5328))
- Simplifications and comments in do_auth. ([\#5227](#5227))
- Remove urllib3 pin as requests 2.22.0 has been released supporting urllib3 1.25.2. ([\#5230](#5230))
- Preparatory work for key-validity features. ([\#5232](#5232), [\#5234](#5234), [\#5235](#5235), [\#5236](#5236), [\#5237](#5237), [\#5244](#5244), [\#5250](#5250), [\#5296](#5296), [\#5299](#5299), [\#5343](#5343), [\#5347](#5347), [\#5356](#5356))
- Specify the type of reCAPTCHA key to use. ([\#5283](#5283))
- Improve sample config for monthly active user blocking. ([\#5284](#5284))
- Remove spurious debug from MatrixFederationHttpClient.get_json. ([\#5287](#5287))
- Improve logging for logcontext leaks. ([\#5288](#5288))
- Clarify that the admin change password API logs the user out. ([\#5303](#5303))
- New installs will now use the v54 full schema, rather than the full schema v14 and applying incremental updates to v54. ([\#5320](#5320))
- Improve docstrings on MatrixFederationClient. ([\#5332](#5332))
- Clean up FederationClient.get_events for clarity. ([\#5344](#5344))
- Various improvements to debug logging. ([\#5353](#5353))
- Don't run CI build checks until sample config check has passed. ([\#5370](#5370))
- Automatically retry buildkite builds (max twice) when an agent is lost. ([\#5380](#5380))
  • Loading branch information
neilisfragile committed Jun 7, 2019
2 parents 8e0cee9 + 7c455a8 commit 8dc1eb6
Show file tree
Hide file tree
Showing 81 changed files with 84 additions and 83 deletions.
83 changes: 83 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,86 @@
Synapse 1.0.0rc1 (2019-06-07)
=============================

Features
--------

- Synapse now more efficiently collates room statistics. ([\#4338](https://github.com/matrix-org/synapse/issues/4338), [\#5260](https://github.com/matrix-org/synapse/issues/5260), [\#5324](https://github.com/matrix-org/synapse/issues/5324))
- Add experimental support for relations (aka reactions and edits). ([\#5220](https://github.com/matrix-org/synapse/issues/5220))
- Ability to configure default room version. ([\#5223](https://github.com/matrix-org/synapse/issues/5223), [\#5249](https://github.com/matrix-org/synapse/issues/5249))
- Allow configuring a range for the account validity startup job. ([\#5276](https://github.com/matrix-org/synapse/issues/5276))
- CAS login will now hit the r0 API, not the deprecated v1 one. ([\#5286](https://github.com/matrix-org/synapse/issues/5286))
- Validate federation server TLS certificates by default (implements [MSC1711](https://github.com/matrix-org/matrix-doc/blob/master/proposals/1711-x509-for-federation.md)). ([\#5359](https://github.com/matrix-org/synapse/issues/5359))
- Update /_matrix/client/versions to reference support for r0.5.0. ([\#5360](https://github.com/matrix-org/synapse/issues/5360))
- Add a script to generate new signing-key files. ([\#5361](https://github.com/matrix-org/synapse/issues/5361))
- Update upgrade and installation guides ahead of 1.0. ([\#5371](https://github.com/matrix-org/synapse/issues/5371))
- Replace the `perspectives` configuration section with `trusted_key_servers`, and make validating the signatures on responses optional (since TLS will do this job for us). ([\#5374](https://github.com/matrix-org/synapse/issues/5374))
- Add ability to perform password reset via email without trusting the identity server. ([\#5377](https://github.com/matrix-org/synapse/issues/5377))
- Set default room version to v4. ([\#5379](https://github.com/matrix-org/synapse/issues/5379))


Bugfixes
--------

- Fixes client-server API not sending "m.heroes" to lazy-load /sync requests when a rooms name or its canonical alias are empty. Thanks to @dnaf for this work! ([\#5089](https://github.com/matrix-org/synapse/issues/5089))
- Prevent federation device list updates breaking when processing multiple updates at once. ([\#5156](https://github.com/matrix-org/synapse/issues/5156))
- Fix worker registration bug caused by ClientReaderSlavedStore being unable to see get_profileinfo. ([\#5200](https://github.com/matrix-org/synapse/issues/5200))
- Fix race when backfilling in rooms with worker mode. ([\#5221](https://github.com/matrix-org/synapse/issues/5221))
- Fix appservice timestamp massaging. ([\#5233](https://github.com/matrix-org/synapse/issues/5233))
- Ensure that server_keys fetched via a notary server are correctly signed. ([\#5251](https://github.com/matrix-org/synapse/issues/5251))
- Show the correct error when logging out and access token is missing. ([\#5256](https://github.com/matrix-org/synapse/issues/5256))
- Fix error code when there is an invalid parameter on /_matrix/client/r0/publicRooms ([\#5257](https://github.com/matrix-org/synapse/issues/5257))
- Fix error when downloading thumbnail with missing width/height parameter. ([\#5258](https://github.com/matrix-org/synapse/issues/5258))
- Fix schema update for account validity. ([\#5268](https://github.com/matrix-org/synapse/issues/5268))
- Fix bug where we leaked extremities when we soft failed events, leading to performance degradation. ([\#5274](https://github.com/matrix-org/synapse/issues/5274), [\#5278](https://github.com/matrix-org/synapse/issues/5278), [\#5291](https://github.com/matrix-org/synapse/issues/5291))
- Fix "db txn 'update_presence' from sentinel context" log messages. ([\#5275](https://github.com/matrix-org/synapse/issues/5275))
- Fix dropped logcontexts during high outbound traffic. ([\#5277](https://github.com/matrix-org/synapse/issues/5277))
- Fix a bug where it is not possible to get events in the federation format with the request `GET /_matrix/client/r0/rooms/{roomId}/messages`. ([\#5293](https://github.com/matrix-org/synapse/issues/5293))
- Fix performance problems with the rooms stats background update. ([\#5294](https://github.com/matrix-org/synapse/issues/5294))
- Fix noisy 'no key for server' logs. ([\#5300](https://github.com/matrix-org/synapse/issues/5300))
- Fix bug where a notary server would sometimes forget old keys. ([\#5307](https://github.com/matrix-org/synapse/issues/5307))
- Prevent users from setting huge displaynames and avatar URLs. ([\#5309](https://github.com/matrix-org/synapse/issues/5309))
- Fix handling of failures when processing incoming events where calling `/event_auth` on remote server fails. ([\#5317](https://github.com/matrix-org/synapse/issues/5317))
- Ensure that we have an up-to-date copy of the signing key when validating incoming federation requests. ([\#5321](https://github.com/matrix-org/synapse/issues/5321))
- Fix various problems which made the signing-key notary server time out for some requests. ([\#5333](https://github.com/matrix-org/synapse/issues/5333))
- Fix bug which would make certain operations (such as room joins) block for 20 minutes while attemoting to fetch verification keys. ([\#5334](https://github.com/matrix-org/synapse/issues/5334))
- Fix a bug where we could rapidly mark a server as unreachable even though it was only down for a few minutes. ([\#5335](https://github.com/matrix-org/synapse/issues/5335), [\#5340](https://github.com/matrix-org/synapse/issues/5340))
- Fix a bug where account validity renewal emails could only be sent when email notifs were enabled. ([\#5341](https://github.com/matrix-org/synapse/issues/5341))
- Fix failure when fetching batches of events during backfill, etc. ([\#5342](https://github.com/matrix-org/synapse/issues/5342))
- Add a new room version where the timestamps on events are checked against the validity periods on signing keys. ([\#5348](https://github.com/matrix-org/synapse/issues/5348), [\#5354](https://github.com/matrix-org/synapse/issues/5354))
- Fix room stats and presence background updates to correctly handle missing events. ([\#5352](https://github.com/matrix-org/synapse/issues/5352))
- Include left members in room summaries' heroes. ([\#5355](https://github.com/matrix-org/synapse/issues/5355))
- Fix `federation_custom_ca_list` configuration option. ([\#5362](https://github.com/matrix-org/synapse/issues/5362))
- Fix missing logcontext warnings on shutdown. ([\#5369](https://github.com/matrix-org/synapse/issues/5369))


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

- Fix docs on resetting the user directory. ([\#5282](https://github.com/matrix-org/synapse/issues/5282))
- Fix notes about ACME in the MSC1711 faq. ([\#5357](https://github.com/matrix-org/synapse/issues/5357))


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

- Synapse will now serve the experimental "room complexity" API endpoint. ([\#5216](https://github.com/matrix-org/synapse/issues/5216))
- The base classes for the v1 and v2_alpha REST APIs have been unified. ([\#5226](https://github.com/matrix-org/synapse/issues/5226), [\#5328](https://github.com/matrix-org/synapse/issues/5328))
- Simplifications and comments in do_auth. ([\#5227](https://github.com/matrix-org/synapse/issues/5227))
- Remove urllib3 pin as requests 2.22.0 has been released supporting urllib3 1.25.2. ([\#5230](https://github.com/matrix-org/synapse/issues/5230))
- Preparatory work for key-validity features. ([\#5232](https://github.com/matrix-org/synapse/issues/5232), [\#5234](https://github.com/matrix-org/synapse/issues/5234), [\#5235](https://github.com/matrix-org/synapse/issues/5235), [\#5236](https://github.com/matrix-org/synapse/issues/5236), [\#5237](https://github.com/matrix-org/synapse/issues/5237), [\#5244](https://github.com/matrix-org/synapse/issues/5244), [\#5250](https://github.com/matrix-org/synapse/issues/5250), [\#5296](https://github.com/matrix-org/synapse/issues/5296), [\#5299](https://github.com/matrix-org/synapse/issues/5299), [\#5343](https://github.com/matrix-org/synapse/issues/5343), [\#5347](https://github.com/matrix-org/synapse/issues/5347), [\#5356](https://github.com/matrix-org/synapse/issues/5356))
- Specify the type of reCAPTCHA key to use. ([\#5283](https://github.com/matrix-org/synapse/issues/5283))
- Improve sample config for monthly active user blocking. ([\#5284](https://github.com/matrix-org/synapse/issues/5284))
- Remove spurious debug from MatrixFederationHttpClient.get_json. ([\#5287](https://github.com/matrix-org/synapse/issues/5287))
- Improve logging for logcontext leaks. ([\#5288](https://github.com/matrix-org/synapse/issues/5288))
- Clarify that the admin change password API logs the user out. ([\#5303](https://github.com/matrix-org/synapse/issues/5303))
- New installs will now use the v54 full schema, rather than the full schema v14 and applying incremental updates to v54. ([\#5320](https://github.com/matrix-org/synapse/issues/5320))
- Improve docstrings on MatrixFederationClient. ([\#5332](https://github.com/matrix-org/synapse/issues/5332))
- Clean up FederationClient.get_events for clarity. ([\#5344](https://github.com/matrix-org/synapse/issues/5344))
- Various improvements to debug logging. ([\#5353](https://github.com/matrix-org/synapse/issues/5353))
- Don't run CI build checks until sample config check has passed. ([\#5370](https://github.com/matrix-org/synapse/issues/5370))
- Automatically retry buildkite builds (max twice) when an agent is lost. ([\#5380](https://github.com/matrix-org/synapse/issues/5380))


Synapse 0.99.5.2 (2019-05-30)
=============================

Expand Down
1 change: 0 additions & 1 deletion changelog.d/4338.feature

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

2 changes: 0 additions & 2 deletions changelog.d/5340.bugfix

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

2 changes: 0 additions & 2 deletions changelog.d/5353.misc

This file was deleted.

2 changes: 0 additions & 2 deletions changelog.d/5354.bugfix

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

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

This file was deleted.

1 change: 0 additions & 1 deletion changelog.d/5380.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 @@ -27,4 +27,4 @@
except ImportError:
pass

__version__ = "0.99.5.2"
__version__ = "1.0.0rc1"

0 comments on commit 8dc1eb6

Please sign in to comment.