Merge branch 'release-v1.13.0' into develop

* release-v1.13.0:
  Don't UPGRADE database rows
  RST indenting
  Put rollback instructions in upgrade notes
  Fix changelog typo
  Oh yeah, RST
  Absolute URL it is then
  Fix upgrade notes link
  Provide summary of upgrade issues in changelog. Fix )
  Move next version notes from changelog to upgrade notes
  Changelog fixes
  1.13.0rc1
  Documentation on setting up redis (#7446)
  Rework UI Auth session validation for registration (#7455)
  Fix errors from malformed log line (#7454)
  Drop support for redis.dbid (#7450)
code_spécifique_watcha
Andrew Morgan 5 years ago
commit 5cf758cdd6
  1. 166
      CHANGES.md
  2. 41
      UPGRADE.rst
  3. 1
      changelog.d/6446.misc
  4. 1
      changelog.d/6573.bugfix
  5. 1
      changelog.d/6634.bugfix
  6. 1
      changelog.d/6639.bugfix
  7. 1
      changelog.d/6881.misc
  8. 1
      changelog.d/6892.doc
  9. 1
      changelog.d/6899.bugfix
  10. 1
      changelog.d/6946.bugfix
  11. 1
      changelog.d/6988.doc
  12. 1
      changelog.d/7006.feature
  13. 1
      changelog.d/7009.feature
  14. 1
      changelog.d/7010.misc
  15. 1
      changelog.d/7011.misc
  16. 1
      changelog.d/7024.misc
  17. 1
      changelog.d/7040.feature
  18. 1
      changelog.d/7051.feature
  19. 1
      changelog.d/7068.bugfix
  20. 1
      changelog.d/7089.bugfix
  21. 1
      changelog.d/7091.doc
  22. 1
      changelog.d/7096.feature
  23. 1
      changelog.d/7102.feature
  24. 1
      changelog.d/7107.doc
  25. 1
      changelog.d/7109.bugfix
  26. 1
      changelog.d/7110.misc
  27. 1
      changelog.d/7115.misc
  28. 1
      changelog.d/7116.misc
  29. 1
      changelog.d/7117.bugfix
  30. 1
      changelog.d/7118.feature
  31. 1
      changelog.d/7119.doc
  32. 1
      changelog.d/7120.misc
  33. 1
      changelog.d/7128.misc
  34. 1
      changelog.d/7133.bugfix
  35. 1
      changelog.d/7136.misc
  36. 1
      changelog.d/7137.removal
  37. 1
      changelog.d/7141.doc
  38. 1
      changelog.d/7146.misc
  39. 1
      changelog.d/7147.doc
  40. 1
      changelog.d/7150.bugfix
  41. 1
      changelog.d/7151.bugfix
  42. 1
      changelog.d/7152.feature
  43. 1
      changelog.d/7153.feature
  44. 1
      changelog.d/7155.bugfix
  45. 1
      changelog.d/7157.misc
  46. 1
      changelog.d/7158.misc
  47. 1
      changelog.d/7159.bugfix
  48. 1
      changelog.d/7167.doc
  49. 1
      changelog.d/7171.doc
  50. 1
      changelog.d/7172.misc
  51. 1
      changelog.d/7177.bugfix
  52. 1
      changelog.d/7178.bugfix
  53. 1
      changelog.d/7181.misc
  54. 1
      changelog.d/7183.misc
  55. 1
      changelog.d/7184.misc
  56. 1
      changelog.d/7185.misc
  57. 1
      changelog.d/7186.feature
  58. 1
      changelog.d/7187.misc
  59. 1
      changelog.d/7188.misc
  60. 1
      changelog.d/7190.misc
  61. 1
      changelog.d/7191.feature
  62. 1
      changelog.d/7192.misc
  63. 1
      changelog.d/7193.misc
  64. 1
      changelog.d/7195.misc
  65. 1
      changelog.d/7199.bugfix
  66. 1
      changelog.d/7203.bugfix
  67. 1
      changelog.d/7207.misc
  68. 1
      changelog.d/7213.misc
  69. 1
      changelog.d/7219.misc
  70. 1
      changelog.d/7225.misc
  71. 1
      changelog.d/7226.misc
  72. 1
      changelog.d/7228.misc
  73. 1
      changelog.d/7230.feature
  74. 1
      changelog.d/7233.misc
  75. 1
      changelog.d/7234.doc
  76. 1
      changelog.d/7235.feature
  77. 1
      changelog.d/7236.misc
  78. 1
      changelog.d/7237.misc
  79. 1
      changelog.d/7238.doc
  80. 1
      changelog.d/7239.misc
  81. 1
      changelog.d/7240.bugfix
  82. 1
      changelog.d/7241.misc
  83. 1
      changelog.d/7243.misc
  84. 1
      changelog.d/7248.doc
  85. 1
      changelog.d/7249.bugfix
  86. 1
      changelog.d/7251.doc
  87. 1
      changelog.d/7259.bugfix
  88. 1
      changelog.d/7260.bugfix
  89. 1
      changelog.d/7261.misc
  90. 1
      changelog.d/7265.feature
  91. 1
      changelog.d/7268.bugfix
  92. 1
      changelog.d/7272.doc
  93. 1
      changelog.d/7274.bugfix
  94. 1
      changelog.d/7278.misc
  95. 1
      changelog.d/7279.feature
  96. 1
      changelog.d/7286.misc
  97. 1
      changelog.d/7290.misc
  98. 1
      changelog.d/7291.misc
  99. 1
      changelog.d/7295.misc
  100. 1
      changelog.d/7300.misc
  101. Some files were not shown because too many files have changed in this diff Show More

@ -1,15 +1,157 @@
Next version
============
* New templates (`sso_auth_confirm.html`, `sso_auth_success.html`, and
`sso_account_deactivated.html`) were added to Synapse. If your Synapse is
configured to use SSO and a custom `sso_redirect_confirm_template_dir`
configuration then these templates will need to be duplicated into that
directory.
* Plugins using the `complete_sso_login` method of `synapse.module_api.ModuleApi`
should update to using the async/await version `complete_sso_login_async` which
includes additional checks. The non-async version is considered deprecated.
Synapse 1.13.0rc1 (2020-05-11)
==============================
This release brings some potential changes necessary for certain
configurations of Synapse:
* If your Synapse is configured to use SSO and have a custom
`sso_redirect_confirm_template_dir` configuration option set, you will need
to duplicate the new `sso_auth_confirm.html`, `sso_auth_success.html` and
`sso_account_deactivated.html` templates into that directory.
* Synapse plugins using the `complete_sso_login` method of
`synapse.module_api.ModuleApi` should instead switch to the async/await
version, `complete_sso_login_async`, which includes additional checks. The
former version is now deprecated.
* A bug was introduced in Synapse 1.4.0 which could cause the room directory
to be incomplete or empty if Synapse was upgraded directly from v1.2.1 or
earlier, to versions between v1.4.0 and v1.12.x.
Please review [UPGRADE.rst](UPGRADE.rst) for more details on these changes
and for general upgrade guidance.
Features
--------
- Extend the `web_client_location` option to accept an absolute URL to use as a redirect. Adds a warning when running the web client on the same hostname as homeserver. Contributed by Martin Milata. ([\#7006](https://github.com/matrix-org/synapse/issues/7006))
- Set `Referrer-Policy` header to `no-referrer` on media downloads. ([\#7009](https://github.com/matrix-org/synapse/issues/7009))
- Add support for running replication over Redis when using workers. ([\#7040](https://github.com/matrix-org/synapse/issues/7040), [\#7325](https://github.com/matrix-org/synapse/issues/7325), [\#7352](https://github.com/matrix-org/synapse/issues/7352), [\#7401](https://github.com/matrix-org/synapse/issues/7401), [\#7427](https://github.com/matrix-org/synapse/issues/7427), [\#7439](https://github.com/matrix-org/synapse/issues/7439), [\#7446](https://github.com/matrix-org/synapse/issues/7446), [\#7450](https://github.com/matrix-org/synapse/issues/7450), [\#7454](https://github.com/matrix-org/synapse/issues/7454))
- Admin API `POST /_synapse/admin/v1/join/<roomIdOrAlias>` to join users to a room like `auto_join_rooms` for creation of users. ([\#7051](https://github.com/matrix-org/synapse/issues/7051))
- Add options to prevent users from changing their profile or associated 3PIDs. ([\#7096](https://github.com/matrix-org/synapse/issues/7096))
- Support SSO in the user interactive authentication workflow. ([\#7102](https://github.com/matrix-org/synapse/issues/7102), [\#7186](https://github.com/matrix-org/synapse/issues/7186), [\#7279](https://github.com/matrix-org/synapse/issues/7279), [\#7343](https://github.com/matrix-org/synapse/issues/7343))
- Allow server admins to define and enforce a password policy ([MSC2000](https://github.com/matrix-org/matrix-doc/issues/2000)). ([\#7118](https://github.com/matrix-org/synapse/issues/7118))
- Improve the support for SSO authentication on the login fallback page. ([\#7152](https://github.com/matrix-org/synapse/issues/7152), [\#7235](https://github.com/matrix-org/synapse/issues/7235))
- Always whitelist the login fallback in the SSO configuration if `public_baseurl` is set. ([\#7153](https://github.com/matrix-org/synapse/issues/7153))
- Admin users are no longer required to be in a room to create an alias for it. ([\#7191](https://github.com/matrix-org/synapse/issues/7191))
- Require admin privileges to enable room encryption by default. This does not affect existing rooms. ([\#7230](https://github.com/matrix-org/synapse/issues/7230))
- Add a config option for specifying the value of the Accept-Language HTTP header when generating URL previews. ([\#7265](https://github.com/matrix-org/synapse/issues/7265))
- Allow `/requestToken` endpoints to hide the existence (or lack thereof) of 3PID associations on the homeserver. ([\#7315](https://github.com/matrix-org/synapse/issues/7315))
- Add a configuration setting to tweak the threshold for dummy events. ([\#7422](https://github.com/matrix-org/synapse/issues/7422))
Bugfixes
--------
- Don't attempt to use an invalid sqlite config if no database configuration is provided. Contributed by @nekatak. ([\#6573](https://github.com/matrix-org/synapse/issues/6573))
- Fix single-sign on with CAS systems: pass the same service URL when requesting the CAS ticket and when calling the `proxyValidate` URL. Contributed by @Naugrimm. ([\#6634](https://github.com/matrix-org/synapse/issues/6634))
- Fix missing field `default` when fetching user-defined push rules. ([\#6639](https://github.com/matrix-org/synapse/issues/6639))
- Improve error responses when accessing remote public room lists. ([\#6899](https://github.com/matrix-org/synapse/issues/6899), [\#7368](https://github.com/matrix-org/synapse/issues/7368))
- Transfer alias mappings on room upgrade. ([\#6946](https://github.com/matrix-org/synapse/issues/6946))
- Ensure that a user interactive authentication session is tied to a single request. ([\#7068](https://github.com/matrix-org/synapse/issues/7068), [\#7455](https://github.com/matrix-org/synapse/issues/7455))
- Fix a bug in the federation API which could cause occasional "Failed to get PDU" errors. ([\#7089](https://github.com/matrix-org/synapse/issues/7089))
- Return the proper error (`M_BAD_ALIAS`) when a non-existant canonical alias is provided. ([\#7109](https://github.com/matrix-org/synapse/issues/7109))
- Fix a bug which meant that groups updates were not correctly replicated between workers. ([\#7117](https://github.com/matrix-org/synapse/issues/7117))
- Fix starting workers when federation sending not split out. ([\#7133](https://github.com/matrix-org/synapse/issues/7133))
- Ensure `is_verified` is a boolean in responses to `GET /_matrix/client/r0/room_keys/keys`. Also warn the user if they forgot the `version` query param. ([\#7150](https://github.com/matrix-org/synapse/issues/7150))
- Fix error page being shown when a custom SAML handler attempted to redirect when processing an auth response. ([\#7151](https://github.com/matrix-org/synapse/issues/7151))
- Avoid importing `sqlite3` when using the postgres backend. Contributed by David Vo. ([\#7155](https://github.com/matrix-org/synapse/issues/7155))
- Fix excessive CPU usage by `prune_old_outbound_device_pokes` job. ([\#7159](https://github.com/matrix-org/synapse/issues/7159))
- Fix a bug which could cause outbound federation traffic to stop working if a client uploaded an incorrect e2e device signature. ([\#7177](https://github.com/matrix-org/synapse/issues/7177))
- Fix a bug which could cause incorrect 'cyclic dependency' error. ([\#7178](https://github.com/matrix-org/synapse/issues/7178))
- Fix a bug that could cause a user to be invited to a server notices (aka System Alerts) room without any notice being sent. ([\#7199](https://github.com/matrix-org/synapse/issues/7199))
- Fix some worker-mode replication handling not being correctly recorded in CPU usage stats. ([\#7203](https://github.com/matrix-org/synapse/issues/7203))
- Do not allow a deactivated user to login via SSO. ([\#7240](https://github.com/matrix-org/synapse/issues/7240), [\#7259](https://github.com/matrix-org/synapse/issues/7259))
- Fix --help command-line argument. ([\#7249](https://github.com/matrix-org/synapse/issues/7249))
- Fix room publish permissions not being checked on room creation. ([\#7260](https://github.com/matrix-org/synapse/issues/7260))
- Reject unknown session IDs during user interactive authentication instead of silently creating a new session. ([\#7268](https://github.com/matrix-org/synapse/issues/7268))
- Fix a SQL query introduced in Synapse 1.12.0 which could cause large amounts of logging to the postgres slow-query log. ([\#7274](https://github.com/matrix-org/synapse/issues/7274))
- Persist user interactive authentication sessions across workers and Synapse restarts. ([\#7302](https://github.com/matrix-org/synapse/issues/7302))
- Fixed backwards compatibility logic of the first value of `trusted_third_party_id_servers` being used for `account_threepid_delegates.email`, which occurs when the former, deprecated option is set and the latter is not. ([\#7316](https://github.com/matrix-org/synapse/issues/7316))
- Fix a bug where event updates might not be sent over replication to worker processes after the stream falls behind. ([\#7337](https://github.com/matrix-org/synapse/issues/7337), [\#7358](https://github.com/matrix-org/synapse/issues/7358))
- Fix bad error handling that would cause Synapse to crash if it's provided with a YAML configuration file that's either empty or doesn't parse into a key-value map. ([\#7341](https://github.com/matrix-org/synapse/issues/7341))
- Fix incorrect metrics reporting for `renew_attestations` background task. ([\#7344](https://github.com/matrix-org/synapse/issues/7344))
- Prevent non-federating rooms from appearing in responses to federated `POST /publicRoom` requests when a filter was included. ([\#7367](https://github.com/matrix-org/synapse/issues/7367))
- Fix a bug which would cause the room durectory to be incorrectly populated if Synapse was upgraded directly from v1.2.1 or earlier to v1.4.0 or later. Note that this fix does not apply retrospectively; see the [upgrade notes](UPGRADE.rst#upgrading-to-v1130) for more information. ([\#7387](https://github.com/matrix-org/synapse/issues/7387))
- Fix bug in `EventContext.deserialize`. ([\#7393](https://github.com/matrix-org/synapse/issues/7393))
Improved Documentation
----------------------
- Update Debian installation instructions to recommend installing the `virtualenv` package instead of `python3-virtualenv`. ([\#6892](https://github.com/matrix-org/synapse/issues/6892))
- Improve the documentation for database configuration. ([\#6988](https://github.com/matrix-org/synapse/issues/6988))
- Improve the documentation of application service configuration files. ([\#7091](https://github.com/matrix-org/synapse/issues/7091))
- Update pre-built package name for FreeBSD. ([\#7107](https://github.com/matrix-org/synapse/issues/7107))
- Update postgres docs with login troubleshooting information. ([\#7119](https://github.com/matrix-org/synapse/issues/7119))
- Clean up INSTALL.md a bit. ([\#7141](https://github.com/matrix-org/synapse/issues/7141))
- Add documentation for running a local CAS server for testing. ([\#7147](https://github.com/matrix-org/synapse/issues/7147))
- Improve README.md by being explicit about public IP recommendation for TURN relaying. ([\#7167](https://github.com/matrix-org/synapse/issues/7167))
- Fix a small typo in the `metrics_flags` config option. ([\#7171](https://github.com/matrix-org/synapse/issues/7171))
- Update the contributed documentation on managing synapse workers with systemd, and bring it into the core distribution. ([\#7234](https://github.com/matrix-org/synapse/issues/7234))
- Add documentation to the `password_providers` config option. Add known password provider implementations to docs. ([\#7238](https://github.com/matrix-org/synapse/issues/7238), [\#7248](https://github.com/matrix-org/synapse/issues/7248))
- Modify suggested nginx reverse proxy configuration to match Synapse's default file upload size. Contributed by @ProCycleDev. ([\#7251](https://github.com/matrix-org/synapse/issues/7251))
- Documentation of media_storage_providers options updated to avoid misunderstandings. Contributed by Tristan Lins. ([\#7272](https://github.com/matrix-org/synapse/issues/7272))
- Add documentation on monitoring workers with Prometheus. ([\#7357](https://github.com/matrix-org/synapse/issues/7357))
- Clarify endpoint usage in the users admin api documentation. ([\#7361](https://github.com/matrix-org/synapse/issues/7361))
Deprecations and Removals
-------------------------
- Remove nonfunctional `captcha_bypass_secret` option from `homeserver.yaml`. ([\#7137](https://github.com/matrix-org/synapse/issues/7137))
Internal Changes
----------------
- Add benchmarks for LruCache. ([\#6446](https://github.com/matrix-org/synapse/issues/6446))
- Return total number of users and profile attributes in admin users endpoint. Contributed by Awesome Technologies Innovationslabor GmbH. ([\#6881](https://github.com/matrix-org/synapse/issues/6881))
- Change device list streams to have one row per ID. ([\#7010](https://github.com/matrix-org/synapse/issues/7010))
- Remove concept of a non-limited stream. ([\#7011](https://github.com/matrix-org/synapse/issues/7011))
- Move catchup of replication streams logic to worker. ([\#7024](https://github.com/matrix-org/synapse/issues/7024), [\#7195](https://github.com/matrix-org/synapse/issues/7195), [\#7226](https://github.com/matrix-org/synapse/issues/7226), [\#7239](https://github.com/matrix-org/synapse/issues/7239), [\#7286](https://github.com/matrix-org/synapse/issues/7286), [\#7290](https://github.com/matrix-org/synapse/issues/7290), [\#7318](https://github.com/matrix-org/synapse/issues/7318), [\#7326](https://github.com/matrix-org/synapse/issues/7326), [\#7378](https://github.com/matrix-org/synapse/issues/7378), [\#7421](https://github.com/matrix-org/synapse/issues/7421))
- Convert some of synapse.rest.media to async/await. ([\#7110](https://github.com/matrix-org/synapse/issues/7110), [\#7184](https://github.com/matrix-org/synapse/issues/7184), [\#7241](https://github.com/matrix-org/synapse/issues/7241))
- De-duplicate / remove unused REST code for login and auth. ([\#7115](https://github.com/matrix-org/synapse/issues/7115))
- Convert `*StreamRow` classes to inner classes. ([\#7116](https://github.com/matrix-org/synapse/issues/7116))
- Clean up some LoggingContext code. ([\#7120](https://github.com/matrix-org/synapse/issues/7120), [\#7181](https://github.com/matrix-org/synapse/issues/7181), [\#7183](https://github.com/matrix-org/synapse/issues/7183), [\#7408](https://github.com/matrix-org/synapse/issues/7408), [\#7426](https://github.com/matrix-org/synapse/issues/7426))
- Add explicit `instance_id` for USER_SYNC commands and remove implicit `conn_id` usage. ([\#7128](https://github.com/matrix-org/synapse/issues/7128))
- Refactored the CAS authentication logic to a separate class. ([\#7136](https://github.com/matrix-org/synapse/issues/7136))
- Run replication streamers on workers. ([\#7146](https://github.com/matrix-org/synapse/issues/7146))
- Add tests for outbound device pokes. ([\#7157](https://github.com/matrix-org/synapse/issues/7157))
- Fix device list update stream ids going backward. ([\#7158](https://github.com/matrix-org/synapse/issues/7158))
- Use `stream.current_token()` and remove `stream_positions()`. ([\#7172](https://github.com/matrix-org/synapse/issues/7172))
- Move client command handling out of TCP protocol. ([\#7185](https://github.com/matrix-org/synapse/issues/7185))
- Move server command handling out of TCP protocol. ([\#7187](https://github.com/matrix-org/synapse/issues/7187))
- Fix consistency of HTTP status codes reported in log lines. ([\#7188](https://github.com/matrix-org/synapse/issues/7188))
- Only run one background database update at a time. ([\#7190](https://github.com/matrix-org/synapse/issues/7190))
- Remove sent outbound device list pokes from the database. ([\#7192](https://github.com/matrix-org/synapse/issues/7192))
- Add a background database update job to clear out duplicate `device_lists_outbound_pokes`. ([\#7193](https://github.com/matrix-org/synapse/issues/7193))
- Remove some extraneous debugging log lines. ([\#7207](https://github.com/matrix-org/synapse/issues/7207))
- Add explicit Python build tooling as dependencies for the snapcraft build. ([\#7213](https://github.com/matrix-org/synapse/issues/7213))
- Add typing information to federation server code. ([\#7219](https://github.com/matrix-org/synapse/issues/7219))
- Extend room admin api (`GET /_synapse/admin/v1/rooms`) with additional attributes. ([\#7225](https://github.com/matrix-org/synapse/issues/7225))
- Unblacklist '/upgrade creates a new room' sytest for workers. ([\#7228](https://github.com/matrix-org/synapse/issues/7228))
- Remove redundant checks on `daemonize` from synctl. ([\#7233](https://github.com/matrix-org/synapse/issues/7233))
- Upgrade jQuery to v3.4.1 on fallback login/registration pages. ([\#7236](https://github.com/matrix-org/synapse/issues/7236))
- Change log line that told user to implement onLogin/onRegister fallback js functions to a warning, instead of an info, so it's more visible. ([\#7237](https://github.com/matrix-org/synapse/issues/7237))
- Correct the parameters of a test fixture. Contributed by Isaiah Singletary. ([\#7243](https://github.com/matrix-org/synapse/issues/7243))
- Convert auth handler to async/await. ([\#7261](https://github.com/matrix-org/synapse/issues/7261))
- Add some unit tests for replication. ([\#7278](https://github.com/matrix-org/synapse/issues/7278))
- Improve typing annotations in `synapse.replication.tcp.streams.Stream`. ([\#7291](https://github.com/matrix-org/synapse/issues/7291))
- Reduce log verbosity of url cache cleanup tasks. ([\#7295](https://github.com/matrix-org/synapse/issues/7295))
- Fix sample SAML Service Provider configuration. Contributed by @frcl. ([\#7300](https://github.com/matrix-org/synapse/issues/7300))
- Fix StreamChangeCache to work with multiple entities changing on the same stream id. ([\#7303](https://github.com/matrix-org/synapse/issues/7303))
- Fix an incorrect import in IdentityHandler. ([\#7319](https://github.com/matrix-org/synapse/issues/7319))
- Reduce logging verbosity for successful federation requests. ([\#7321](https://github.com/matrix-org/synapse/issues/7321))
- Convert some federation handler code to async/await. ([\#7338](https://github.com/matrix-org/synapse/issues/7338))
- Fix collation for postgres for unit tests. ([\#7359](https://github.com/matrix-org/synapse/issues/7359))
- Convert RegistrationWorkerStore.is_server_admin and dependent code to async/await. ([\#7363](https://github.com/matrix-org/synapse/issues/7363))
- Add an `instance_name` to `RDATA` and `POSITION` replication commands. ([\#7364](https://github.com/matrix-org/synapse/issues/7364))
- Thread through instance name to replication client. ([\#7369](https://github.com/matrix-org/synapse/issues/7369))
- Convert synapse.server_notices to async/await. ([\#7394](https://github.com/matrix-org/synapse/issues/7394))
- Convert synapse.notifier to async/await. ([\#7395](https://github.com/matrix-org/synapse/issues/7395))
- Fix issues with the Python package manifest. ([\#7404](https://github.com/matrix-org/synapse/issues/7404))
- Prevent methods in `synapse.handlers.auth` from polling the homeserver config every request. ([\#7420](https://github.com/matrix-org/synapse/issues/7420))
- Speed up fetching device lists changes when handling `/sync` requests. ([\#7423](https://github.com/matrix-org/synapse/issues/7423))
- Run group attestation renewal in series rather than parallel for performance. ([\#7442](https://github.com/matrix-org/synapse/issues/7442))
Synapse 1.12.4 (2020-04-23)

@ -78,12 +78,13 @@ for example:
Upgrading to v1.13.0
====================
Incorrect database migration in old synapse versions
----------------------------------------------------
A bug was introduced in Synapse 1.4.0 which could cause the room directory to
be incomplete or empty if Synapse was upgraded directly from v1.2.1 or earlier,
to versions between v1.4.0 and v1.12.x.
be incomplete or empty if Synapse was upgraded directly from v1.2.1 or
earlier, to versions between v1.4.0 and v1.12.x.
This will *not* be a problem for Synapse installations which were:
* created at v1.4.0 or later,
@ -105,6 +106,42 @@ affected can be repaired as follows:
2. Restart synapse.
New Single Sign-on HTML Templates
---------------------------------
New templates (``sso_auth_confirm.html``, ``sso_auth_success.html``, and
``sso_account_deactivated.html``) were added to Synapse. If your Synapse is
configured to use SSO and a custom ``sso_redirect_confirm_template_dir``
configuration then these templates will need to be copied from
`synapse/res/templates <synapse/res/templates>`_ into that directory.
Synapse SSO Plugins Method Deprecation
--------------------------------------
Plugins using the ``complete_sso_login`` method of
``synapse.module_api.ModuleApi`` should update to using the async/await
version ``complete_sso_login_async`` which includes additional checks. The
non-async version is considered deprecated.
Rolling back to v1.12.4 after a failed upgrade
----------------------------------------------
v1.13.0 includes a lot of large changes. If something problematic occurs, you
may want to roll-back to a previous version of Synapse. Because v1.13.0 also
includes a new database schema version, reverting that version is also required
alongside the generic rollback instructions mentioned above. In short, to roll
back to v1.12.4 you need to:
1. Stop the server
2. Decrease the schema version in the database:
.. code:: sql
UPDATE schema_version SET version = 57;
3. Downgrade Synapse by following the instructions for your installation method
in the "Rolling back to older versions" section above.
Upgrading to v1.12.0
====================

@ -1 +0,0 @@
Add benchmarks for LruCache.

@ -1 +0,0 @@
Don't attempt to use an invalid sqlite config if no database configuration is provided. Contributed by @nekatak.

@ -1 +0,0 @@
Fix single-sign on with CAS systems: pass the same service URL when requesting the CAS ticket and when calling the `proxyValidate` URL. Contributed by @Naugrimm.

@ -1 +0,0 @@
Fix missing field `default` when fetching user-defined push rules.

@ -1 +0,0 @@
Return total number of users and profile attributes in admin users endpoint. Contributed by Awesome Technologies Innovationslabor GmbH.

@ -1 +0,0 @@
Update Debian installation instructions to recommend installing the `virtualenv` package instead of `python3-virtualenv`.

@ -1 +0,0 @@
Improve error responses when accessing remote public room lists.

@ -1 +0,0 @@
Transfer alias mappings on room upgrade.

@ -1 +0,0 @@
Improve the documentation for database configuration.

@ -1 +0,0 @@
Extend the `web_client_location` option to accept an absolute URL to use as a redirect. Adds a warning when running the web client on the same hostname as homeserver. Contributed by Martin Milata.

@ -1 +0,0 @@
Set `Referrer-Policy` header to `no-referrer` on media downloads.

@ -1 +0,0 @@
Change device list streams to have one row per ID.

@ -1 +0,0 @@
Remove concept of a non-limited stream.

@ -1 +0,0 @@
Move catchup of replication streams logic to worker.

@ -1 +0,0 @@
Add support for running replication over Redis when using workers.

@ -1 +0,0 @@
Admin API `POST /_synapse/admin/v1/join/<roomIdOrAlias>` to join users to a room like `auto_join_rooms` for creation of users.

@ -1 +0,0 @@
Ensure that a user inteactive authentication session is tied to a single request.

@ -1 +0,0 @@
Fix a bug in the federation API which could cause occasional "Failed to get PDU" errors.

@ -1 +0,0 @@
Improve the documentation of application service configuration files.

@ -1 +0,0 @@
Add options to prevent users from changing their profile or associated 3PIDs.

@ -1 +0,0 @@
Support SSO in the user interactive authentication workflow.

@ -1 +0,0 @@
Update pre-built package name for FreeBSD.

@ -1 +0,0 @@
Return the proper error (M_BAD_ALIAS) when a non-existant canonical alias is provided.

@ -1 +0,0 @@
Convert some of synapse.rest.media to async/await.

@ -1 +0,0 @@
De-duplicate / remove unused REST code for login and auth.

@ -1 +0,0 @@
Convert `*StreamRow` classes to inner classes.

@ -1 +0,0 @@
Fix a bug which meant that groups updates were not correctly replicated between workers.

@ -1 +0,0 @@
Allow server admins to define and enforce a password policy (MSC2000).

@ -1 +0,0 @@
Update postgres docs with login troubleshooting information.

@ -1 +0,0 @@
Clean up some LoggingContext code.

@ -1 +0,0 @@
Add explicit `instance_id` for USER_SYNC commands and remove implicit `conn_id` usage.

@ -1 +0,0 @@
Fix starting workers when federation sending not split out.

@ -1 +0,0 @@
Refactored the CAS authentication logic to a separate class.

@ -1 +0,0 @@
Remove nonfunctional `captcha_bypass_secret` option from `homeserver.yaml`.

@ -1 +0,0 @@
Clean up INSTALL.md a bit.

@ -1 +0,0 @@
Run replication streamers on workers.

@ -1 +0,0 @@
Add documentation for running a local CAS server for testing.

@ -1 +0,0 @@
Ensure `is_verified` is a boolean in responses to `GET /_matrix/client/r0/room_keys/keys`. Also warn the user if they forgot the `version` query param.

@ -1 +0,0 @@
Fix error page being shown when a custom SAML handler attempted to redirect when processing an auth response.

@ -1 +0,0 @@
Improve the support for SSO authentication on the login fallback page.

@ -1 +0,0 @@
Always whitelist the login fallback in the SSO configuration if `public_baseurl` is set.

@ -1 +0,0 @@
Avoid importing `sqlite3` when using the postgres backend. Contributed by David Vo.

@ -1 +0,0 @@
Add tests for outbound device pokes.

@ -1 +0,0 @@
Fix device list update stream ids going backward.

@ -1 +0,0 @@
Fix excessive CPU usage by `prune_old_outbound_device_pokes` job.

@ -1 +0,0 @@
Improve README.md by being explicit about public IP recommendation for TURN relaying.

@ -1 +0,0 @@
Fix a small typo in the `metrics_flags` config option.

@ -1 +0,0 @@
Use `stream.current_token()` and remove `stream_positions()`.

@ -1 +0,0 @@
Fix a bug which could cause outbound federation traffic to stop working if a client uploaded an incorrect e2e device signature.

@ -1 +0,0 @@
Fix a bug which could cause incorrect 'cyclic dependency' error.

@ -1 +0,0 @@
Clean up some LoggingContext code.

@ -1 +0,0 @@
Clean up some LoggingContext code.

@ -1 +0,0 @@
Convert some of synapse.rest.media to async/await.

@ -1 +0,0 @@
Move client command handling out of TCP protocol.

@ -1 +0,0 @@
Support SSO in the user interactive authentication workflow.

@ -1 +0,0 @@
Move server command handling out of TCP protocol.

@ -1 +0,0 @@
Fix consistency of HTTP status codes reported in log lines.

@ -1 +0,0 @@
Only run one background database update at a time.

@ -1 +0,0 @@
Admin users are no longer required to be in a room to create an alias for it.

@ -1 +0,0 @@
Remove sent outbound device list pokes from the database.

@ -1 +0,0 @@
Add a background database update job to clear out duplicate `device_lists_outbound_pokes`.

@ -1 +0,0 @@
Move catchup of replication streams logic to worker.

@ -1 +0,0 @@
Fix a bug that could cause a user to be invited to a server notices (aka System Alerts) room without any notice being sent.

@ -1 +0,0 @@
Fix some worker-mode replication handling not being correctly recorded in CPU usage stats.

@ -1 +0,0 @@
Remove some extraneous debugging log lines.

@ -1 +0,0 @@
Add explicit Python build tooling as dependencies for the snapcraft build.

@ -1 +0,0 @@
Add typing annotations in `synapse.federation`.

@ -1 +0,0 @@
Extend room admin api (`GET /_synapse/admin/v1/rooms`) with additional attributes.

@ -1 +0,0 @@
Move catchup of replication streams logic to worker.

@ -1 +0,0 @@
Unblacklist '/upgrade creates a new room' sytest for workers.

@ -1 +0,0 @@
Require admin privileges to enable room encryption by default. This does not affect existing rooms.

@ -1 +0,0 @@
Remove redundant checks on `daemonize` from synctl.

@ -1 +0,0 @@
Update the contributed documentation on managing synapse workers with systemd, and bring it into the core distribution.

@ -1 +0,0 @@
Improve the support for SSO authentication on the login fallback page.

@ -1 +0,0 @@
Upgrade jQuery to v3.4.1 on fallback login/registration pages.

@ -1 +0,0 @@
Change log line that told user to implement onLogin/onRegister fallback js functions to a warning, instead of an info, so it's more visible.

@ -1 +0,0 @@
Add documentation to the `password_providers` config option. Add known password provider implementations to docs.

@ -1 +0,0 @@
Move catchup of replication streams logic to worker.

@ -1 +0,0 @@
Do not allow a deactivated user to login via SSO.

@ -1 +0,0 @@
Convert some of synapse.rest.media to async/await.

@ -1 +0,0 @@
Correct the parameters of a test fixture. Contributed by Isaiah Singletary.

@ -1 +0,0 @@
Add documentation to the `password_providers` config option. Add known password provider implementations to docs.

@ -1 +0,0 @@
Fix --help command-line argument.

@ -1 +0,0 @@
Modify suggested nginx reverse proxy configuration to match Synapse's default file upload size. Contributed by @ProCycleDev.

@ -1 +0,0 @@
Do not allow a deactivated user to login via SSO.

@ -1 +0,0 @@
Fix room publish permissions not being checked on room creation.

@ -1 +0,0 @@
Convert auth handler to async/await.

@ -1 +0,0 @@
Add a config option for specifying the value of the Accept-Language HTTP header when generating URL previews.

@ -1 +0,0 @@
Reject unknown session IDs during user interactive authentication instead of silently creating a new session.

@ -1 +0,0 @@
Documentation of media_storage_providers options updated to avoid misunderstandings. Contributed by Tristan Lins.

@ -1 +0,0 @@
Fix a sql query introduced in Synapse 1.12.0 which could cause large amounts of logging to the postgres slow-query log.

@ -1 +0,0 @@
Add some unit tests for replication.

@ -1 +0,0 @@
Support SSO in the user interactive authentication workflow.

@ -1 +0,0 @@
Move catchup of replication streams logic to worker.

@ -1 +0,0 @@
Move catchup of replication streams logic to worker.

@ -1 +0,0 @@
Improve typing annotations in `synapse.replication.tcp.streams.Stream`.

@ -1 +0,0 @@
Reduce log verbosity of url cache cleanup tasks.

@ -1 +0,0 @@
Fix sample SAML Service Provider configuration. Contributed by @frcl.

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save