Compare commits
63 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d124978826 | ||
|
|
d2366dca87 | ||
|
|
18c22f35ea | ||
|
|
98c21db158 | ||
|
|
3649849e1c | ||
|
|
f450beb46f | ||
|
|
b4c4b76e52 | ||
|
|
8cb161e997 | ||
|
|
5fdccc8df9 | ||
|
|
9e387f7915 | ||
|
|
a3584e777e | ||
|
|
d1867c7ba6 | ||
|
|
4b6d902230 | ||
|
|
2774e37e72 | ||
|
|
f3f7bec506 | ||
|
|
9735318be9 | ||
|
|
b06afd8e63 | ||
|
|
6403278d37 | ||
|
|
3e2d60a34c | ||
|
|
b02f6409cb | ||
|
|
29e23bd85e | ||
|
|
eed12bfe0b | ||
|
|
1a30c1864d | ||
|
|
cf8933b222 | ||
|
|
9d1d46c30f | ||
|
|
8ca2a5c12a | ||
|
|
2ea3d1b3c8 | ||
|
|
4a48d7978b | ||
|
|
b636aff2ae | ||
|
|
2f4a5d9d5a | ||
|
|
fd18a30b94 | ||
|
|
0dd99f211c | ||
|
|
807c03724d | ||
|
|
90bed040d5 | ||
|
|
82bc13b9cc | ||
|
|
faa3e64bc9 | ||
|
|
898f2db57b | ||
|
|
03e34a374a | ||
|
|
cfbd1cd54e | ||
|
|
429625a920 | ||
|
|
e2a6fd55a2 | ||
|
|
23d4c1106a | ||
|
|
99612d5740 | ||
|
|
2f3b5edfbc | ||
|
|
35ee043100 | ||
|
|
ed9a5d5cd5 | ||
|
|
d9e1eca30e | ||
|
|
ea99f2f4a5 | ||
|
|
35c31e2512 | ||
|
|
370f256143 | ||
|
|
f5a5440cc8 | ||
|
|
e226002bf3 | ||
|
|
9c84c6424f | ||
|
|
97eebecf37 | ||
|
|
0c32ddde1f | ||
|
|
24680e18af | ||
|
|
97e11820b7 | ||
|
|
700d3b23cb | ||
|
|
2859cc73d0 | ||
|
|
aae5a5eecd | ||
|
|
9ed6f56792 | ||
|
|
404f794d10 | ||
|
|
8d5978a8e0 |
303
CHANGELOG.md
303
CHANGELOG.md
@@ -713,7 +713,7 @@
|
||||
* Fix an issue with Docker images causing the Rust dependencies to not be pinned correctly. Introduced in v1.68.0 (#14129)
|
||||
* Fix a bug introduced in Synapse 1.69.0rc1 which would cause registration replication requests to fail if the worker sending the request is not running Synapse 1.69. (#14135)
|
||||
* Fix error in background update when rotating existing notifications. Introduced in v1.69.0rc2. (#14138)
|
||||
* Allow application services to set the origin_server_ts of a state event by providing the query parameter ts in PUT /_matrix/client/r0/rooms/{roomId}/state/{eventType}/{stateKey}, per MSC3316. Contributed by @lukasdenk. (#11866)
|
||||
* Allow application services to set the origin_server_ts of a state event by providing the query parameter ts in PUT `/_matrix/client/r0/rooms/{roomId}/state/{eventType}/{stateKey}`, per MSC3316. Contributed by @lukasdenk. (#11866)
|
||||
* Allow server admins to require a manual approval process before new accounts can be used (using MSC3866). (#13556)
|
||||
* Exponentially backoff from backfilling the same event over and over. (#13635, #13936)
|
||||
* Add cache invalidation across workers to module API. (#13667, #13947)
|
||||
@@ -721,7 +721,7 @@
|
||||
* Experimental support for thread-specific receipts (MSC3771). (#13782, #13893, #13932, #13937, #13939)
|
||||
* Add experimental support for MSC3881: Remotely toggle push notifications for another client. (#13799, #13831, #13860)
|
||||
* Keep track when an event pulled over federation fails its signature check so we can intelligently back-off in the future. (#13815)
|
||||
* Improve validation for the unspecced, internal-only _matrix/client/unstable/add_threepid/msisdn/submit_token endpoint. (#13832)
|
||||
* Improve validation for the unspecced, internal-only `_matrix/client/unstable/add_threepid/msisdn/submit_token` endpoint. (#13832)
|
||||
* Faster remote room joins: record when we first partial-join to a room. (#13892)
|
||||
* Support a dir parameter on the /relations endpoint per MSC3715. (#13920)
|
||||
* Ask mail servers receiving emails from Synapse to not send automatic replies (e.g. out-of-office responses). (#13957)
|
||||
@@ -735,10 +735,307 @@
|
||||
* Fix packaging to include Cargo.lock in sdist. (#13909)
|
||||
* Fix a long-standing bug where device updates could cause delays sending out to-device messages over federation. (#13922)
|
||||
* Fix a bug introduced in v1.68.0 where Synapse would require setuptools_rust at runtime, even though the package is only required at build time. (#13952)
|
||||
* Fix a long-standing bug where POST /_matrix/client/v3/keys/query requests could result in excessively large SQL queries. (#13956)
|
||||
* Fix a long-standing bug where POST `/_matrix/client/v3/keys/query` requests could result in excessively large SQL queries. (#13956)
|
||||
* Fix a performance regression in the get_users_in_room database query. Introduced in v1.67.0. (#13972)
|
||||
* Fix a bug introduced in v1.68.0 bug where Rust extension wasn't built in release mode when using poetry install. (#14009)
|
||||
* Do not return an unspecified original_event field when using the stable /relations endpoint. Introduced in Synapse v1.57.0. (#14025)
|
||||
* Correctly handle a race with device lists when a remote user leaves during a partial join. (#13885)
|
||||
* Correctly handle sending local device list updates to remote servers during a partial join. (#13934)
|
||||
|
||||
[1.53.0]
|
||||
* Update Synapse to 1.70.0
|
||||
* [Full changelog](https://github.com/matrix-org/synapse/releases/tag/v1.70.0)
|
||||
* Support for [MSC3856](https://github.com/matrix-org/matrix-spec-proposals/pull/3856): threads list API. ([\#13394](https://github.com/matrix-org/synapse/issues/13394), [\#14171](https://github.com/matrix-org/synapse/issues/14171), [\#14175](https://github.com/matrix-org/synapse/issues/14175))
|
||||
* Support for thread-specific notifications & receipts ([MSC3771](https://github.com/matrix-org/matrix-spec-proposals/pull/3771) and [MSC3773](https://github.com/matrix-org/matrix-spec-proposals/pull/3773)). ([\#13776](https://github.com/matrix-org/synapse/issues/13776), [\#13824](https://github.com/matrix-org/synapse/issues/13824), [\#13877](https://github.com/matrix-org/synapse/issues/13877), [\#13878](https://github.com/matrix-org/synapse/issues/13878), [\#14050](https://github.com/matrix-org/synapse/issues/14050), [\#14140](https://github.com/matrix-org/synapse/issues/14140), [\#14159](https://github.com/matrix-org/synapse/issues/14159), [\#14163](https://github.com/matrix-org/synapse/issues/14163), [\#14174](https://github.com/matrix-org/synapse/issues/14174), [\#14222](https://github.com/matrix-org/synapse/issues/14222))
|
||||
* Stop fetching missing `prev_events` after we already know their signature is invalid. ([\#13816](https://github.com/matrix-org/synapse/issues/13816))
|
||||
* Send application service access tokens as a header (and query parameter). Implements [MSC2832](https://github.com/matrix-org/matrix-spec-proposals/pull/2832). ([\#13996](https://github.com/matrix-org/synapse/issues/13996))
|
||||
* Ignore server ACL changes when generating pushes. Implements [MSC3786](https://github.com/matrix-org/matrix-spec-proposals/pull/3786). ([\#13997](https://github.com/matrix-org/synapse/issues/13997))
|
||||
* Experimental support for redirecting to an implementation of a [MSC3886](https://github.com/matrix-org/matrix-spec-proposals/pull/3886) HTTP rendezvous service. ([\#14018](https://github.com/matrix-org/synapse/issues/14018))
|
||||
* The `/relations` endpoint can now be used on workers. ([\#14028](https://github.com/matrix-org/synapse/issues/14028))
|
||||
* Advertise support for Matrix 1.3 and 1.4 on `/_matrix/client/versions`. ([\#14032](https://github.com/matrix-org/synapse/issues/14032), [\#14184](https://github.com/matrix-org/synapse/issues/14184))
|
||||
* Improve validation of request bodies for the [Device Management](https://spec.matrix.org/v1.4/client-server-api/#device-management) and [MSC2697 Device Dehyrdation](https://github.com/matrix-org/matrix-spec-proposals/pull/2697) client-server API endpoints. ([\#14054](https://github.com/matrix-org/synapse/issues/14054))
|
||||
* Experimental support for [MSC3874](https://github.com/matrix-org/matrix-spec-proposals/pull/3874): Filtering threads from the `/messages` endpoint. ([\#14148](https://github.com/matrix-org/synapse/issues/14148))
|
||||
* Improve the validation of the following PUT endpoints: [`/directory/room/{roomAlias}`](https://spec.matrix.org/v1.4/client-server-api/#put_matrixclientv3directoryroomroomalias), [`/directory/list/room/{roomId}`](https://spec.matrix.org/v1.4/client-server-api/#put_matrixclientv3directorylistroomroomid) and [`/directory/list/appservice/{networkId}/{roomId}`](https://spec.matrix.org/v1.4/application-service-api/#put_matrixclientv3directorylistappservicenetworkidroomid). ([\#14179](https://github.com/matrix-org/synapse/issues/14179))
|
||||
* Build and publish binary wheels for `aarch64` platforms. ([\#14212](https://github.com/matrix-org/synapse/issues/14212))
|
||||
|
||||
[1.53.1]
|
||||
* Update Synapse to 1.70.1
|
||||
* [Full changelog](https://github.com/matrix-org/synapse/releases/tag/v1.70.1)
|
||||
* Fix a bug introduced in Synapse 1.70.0rc1 where the access tokens sent to application services as headers were malformed. Application services which were obtaining access tokens from query parameters were not affected. (#14301)
|
||||
* Fix room creation being rate limited too aggressively since Synapse v1.69.0. (#14314)
|
||||
|
||||
[1.54.0]
|
||||
* Update Synapse to 1.71.0
|
||||
* [Full changelog](https://github.com/matrix-org/synapse/releases/tag/v1.71.0)
|
||||
|
||||
[1.55.0]
|
||||
* Update Synapse to 1.72.0
|
||||
* [Full changelog](https://github.com/matrix-org/synapse/releases/tag/v1.72.0)
|
||||
* Add experimental support for MSC3912: Relation-based redactions. (#14260)
|
||||
* Add an Admin API endpoint for user lookup based on third-party ID (3PID). Contributed by @ashfame. (#14405)
|
||||
* Faster joins: include heroes' membership events in the partial join response, for rooms without a name or canonical alias. (#14442)
|
||||
|
||||
[1.56.0]
|
||||
* Update Synapse to 1.73.0
|
||||
* Update Cloudron base image to 4.0.0
|
||||
* [Full changelog](https://github.com/matrix-org/synapse/releases/tag/v1.73.0)
|
||||
|
||||
[1.57.0]
|
||||
* Update Synapse to 1.74.0
|
||||
* [Full changelog](https://github.com/matrix-org/synapse/releases/tag/v1.74.0)
|
||||
* Improve user search for international display names. ([\#14464](https://github.com/matrix-org/synapse/issues/14464))
|
||||
* Stop using deprecated `keyIds` parameter when calling `/_matrix/key/v2/server`. ([\#14490](https://github.com/matrix-org/synapse/issues/14490), [\#14525](https://github.com/matrix-org/synapse/issues/14525))
|
||||
* Add new `push.enabled` config option to allow opting out of push notification calculation. ([\#14551](https://github.com/matrix-org/synapse/issues/14551), [\#14619](https://github.com/matrix-org/synapse/issues/14619))
|
||||
* Advertise support for Matrix 1.5 on `/_matrix/client/versions`. ([\#14576](https://github.com/matrix-org/synapse/issues/14576))
|
||||
* Improve opentracing and logging for to-device message handling. ([\#14598](https://github.com/matrix-org/synapse/issues/14598))
|
||||
* Allow selecting "prejoin" events by state keys in addition to event types. ([\#14642](https://github.com/matrix-org/synapse/issues/14642))
|
||||
* Fix a long-standing bug where a device list update might not be sent to clients in certain circumstances. ([\#14435](https://github.com/matrix-org/synapse/issues/14435), [\#14592](https://github.com/matrix-org/synapse/issues/14592), [\#14604](https://github.com/matrix-org/synapse/issues/14604))
|
||||
* Suppress a spurious warning when `POST /rooms/<room_id>/<membership>/`, `POST /join/<room_id_or_alias`, or the unspecced `PUT /join/<room_id_or_alias>/<txn_id>` receive an empty HTTP request body. ([\#14600](https://github.com/matrix-org/synapse/issues/14600))
|
||||
* Return spec-compliant JSON errors when unknown endpoints are requested. ([\#14620](https://github.com/matrix-org/synapse/issues/14620), [\#14621](https://github.com/matrix-org/synapse/issues/14621))
|
||||
* Update html templates to load images over HTTPS. Contributed by @ashfame. ([\#14625](https://github.com/matrix-org/synapse/issues/14625))
|
||||
* Fix a long-standing bug where the user directory would return 1 more row than requested. ([\#14631](https://github.com/matrix-org/synapse/issues/14631))
|
||||
* Reject invalid read receipt requests with empty room or event IDs. Contributed by Nick @ Beeper (@fizzadar). ([\#14632](https://github.com/matrix-org/synapse/issues/14632))
|
||||
* Fix a bug introduced in Synapse 1.67.0 where not specifying a config file or a server URL would lead to the `register_new_matrix_user` script failing. ([\#14637](https://github.com/matrix-org/synapse/issues/14637))
|
||||
* Fix a long-standing bug where the user directory and room/user stats might be out of sync. ([\#14639](https://github.com/matrix-org/synapse/issues/14639), [\#14643](https://github.com/matrix-org/synapse/issues/14643))
|
||||
* Fix a bug introduced in Synapse 1.72.0 where the background updates to add non-thread unique indexes on receipts would fail if they were previously interrupted. ([\#14650](https://github.com/matrix-org/synapse/issues/14650))
|
||||
* Improve validation of field size limits in events. ([\#14664](https://github.com/matrix-org/synapse/issues/14664))
|
||||
* Fix bugs introduced in Synapse 1.55.0 and 1.69.0 where application services would not be notified of events in the correct rooms, due to stale caches. ([\#14670](https://github.com/matrix-org/synapse/issues/14670))
|
||||
|
||||
[1.58.0]
|
||||
* Update Synapse to 1.75.0
|
||||
* [Full changelog](https://github.com/matrix-org/synapse/releases/tag/v1.75.0)
|
||||
* Fix race where calling /members or /state with an at parameter could fail for newly created rooms, when using multiple workers. (#14817)
|
||||
* Add a cached function to synapse.module_api that returns a decorator to cache return values of functions. (#14663)
|
||||
* Add experimental support for MSC3391 (removing account data). (#14714)
|
||||
* Support RFC7636 Proof Key for Code Exchange for OAuth single sign-on. (#14750)
|
||||
* Support non-OpenID compliant userinfo claims for subject and picture. (#14753)
|
||||
* Improve performance of /sync when filtering all rooms, message types, or senders. (#14786)
|
||||
* Improve performance of the /hierarchy endpoint. (#14263)
|
||||
* Fix the MAU Limits section of the Grafana dashboard relying on a specific job name for the workers of a Synapse deployment. (#14644)
|
||||
* Fix a bug introduced in Synapse 1.70.0 which could cause spurious UNIQUE constraint failed errors in the rotate_notifs background job. (#14669)
|
||||
* Ensure stream IDs are always updated after caches get invalidated with workers. Contributed by Nick @ Beeper (@Fizzadar). (#14723)
|
||||
* Remove the unspecced device field from /pushrules responses. (#14727)
|
||||
* Fix a bug introduced in Synapse 1.73.0 where the picture_claim configured under oidc_providers was unused (the default value of "picture" was used instead). (#14751)
|
||||
* Unescape HTML entities in URL preview titles making use of oEmbed responses. (#14781)
|
||||
* Disable sending confirmation email when 3pid is disabled. (#14725)
|
||||
|
||||
[1.59.0]
|
||||
* Update Synapse to 1.76.0
|
||||
* [Full changelog](https://github.com/matrix-org/synapse/releases/tag/v1.76.0)
|
||||
* Faster joins: Fix a bug introduced in Synapse 1.69 where device list EDUs could fail to be handled after a restart when a faster join sync is in progress. (#14914)
|
||||
* Update the default room version to v10 (MSC 3904). Contributed by @FSG-Cat. (#14111)
|
||||
* Add a set_displayname() method to the module API for setting a user's display name. (#14629)
|
||||
* Add a dedicated listener configuration for health endpoint. (#14747)
|
||||
* Implement support for MSC3890: Remotely silence local notifications. (#14775)
|
||||
* Implement experimental support for MSC3930: Push rules for (MSC3381) Polls. (#14787)
|
||||
* Per MSC3925, bundle the whole of the replacement with any edited events, and optionally inhibit server-side replacement. (#14811)
|
||||
* Faster joins: always serve a partial join response to servers that request it with the stable query param. (#14839)
|
||||
* Faster joins: allow non-lazy-loading ("eager") syncs to complete after a partial join by omitting partial state rooms until they become fully stated. (#14870)
|
||||
* Faster joins: request partial joins by default. Admins can opt-out of this for the time being---see the upgrade notes. (#14905)
|
||||
|
||||
[1.60.0]
|
||||
* Update Synapse to 1.77.0
|
||||
* [Full changelog](https://github.com/matrix-org/synapse/releases/tag/v1.77.0)
|
||||
* Fix bug where retried replication requests would return a failure. Introduced in v1.76.0. ([\#15024](https://github.com/matrix-org/synapse/issues/15024))
|
||||
|
||||
[1.61.0]
|
||||
* Update Synapse to 1.78.0
|
||||
* [Full changelog](https://github.com/matrix-org/synapse/releases/tag/v1.78.0)
|
||||
* Implement the experimental `exact_event_match` push rule condition from MSC3758. (#14964)
|
||||
* Add account data to the command line user data export tool. (#14969)
|
||||
* Implement MSC3873 to disambiguate push rule keys with dots in them. (#15004)
|
||||
* Allow Synapse to use a specific Redis logical database in worker-mode deployments. (#15034)
|
||||
* Tag opentracing spans for federation requests with the name of the worker serving the request. (#15042)
|
||||
* Implement the experimental `exact_event_property_contains` push rule condition from MSC3966. (#15045)
|
||||
|
||||
[1.62.0]
|
||||
* Update Synapse to 1.79.0
|
||||
* [Full changelog](https://github.com/matrix-org/synapse/releases/tag/v1.79.0)
|
||||
* Fix a bug introduced in Synapse 1.79.0rc1 where attempting to register a on_remove_user_third_party_identifier module API callback would be a no-op. (#15227)
|
||||
* Fix a rare bug introduced in Synapse 1.73 where events could remain unsent to other homeservers after a faster-join to a room. (#15248)
|
||||
* Add two new Third Party Rules module API callbacks: on_add_user_third_party_identifier and on_remove_user_third_party_identifier. (#15044)
|
||||
* Experimental support for MSC3967 to not require UIA for setting up cross-signing on first use. (#15077)
|
||||
* Add media information to the command line user data export tool. (#15107)
|
||||
* Add an admin API to delete a specific event report. (#15116)
|
||||
* Add support for knocking to workers. (#15133)
|
||||
* Allow use of the /filter Client-Server APIs on workers. (#15134)
|
||||
* Update support for MSC2677: remove support for server-side aggregation of reactions. (#15172)
|
||||
* Stabilise support for MSC3758: event_property_is push condition. (#15185)
|
||||
|
||||
[1.62.1]
|
||||
* Update post installation message
|
||||
|
||||
[1.63.0]
|
||||
* Update Synapse to 1.80.0
|
||||
* [Full changelog](https://github.com/matrix-org/synapse/releases/tag/v1.80.0)
|
||||
* Fix a bug in which the POST `/_matrix/client/v3/rooms/{roomId}/report/{eventId}` endpoint would return the wrong error if the user did not have permission to view the event. This aligns Synapse's implementation with MSC2249. (#15298, #15300)
|
||||
* Fix a bug introduced in Synapse 1.75.0rc1 where the SQLite port_db script
|
||||
* would fail to open the SQLite database. (#15301)
|
||||
* Stabilise support for MSC3966: event_property_contains push condition. (#15187)
|
||||
* Implement MSC2659: application service ping endpoint. Contributed by Tulir @ Beeper. (#15249)
|
||||
* Allow loading /register/available endpoint on workers. (#15268)
|
||||
* Improve performance of creating and authenticating events. (#15195)
|
||||
* Add topic and name events to group of events that are batch persisted when creating a room. (#15229)
|
||||
* Fix a long-standing bug in which the user directory would assume any remote membership state events represent a profile change. (#14755, #14756)
|
||||
* Implement MSC3873 to fix a long-standing bug where properties with dots were handled ambiguously in push rules. (#15190)
|
||||
* Faster joins: Fix a bug introduced in Synapse 1.66 where spurious "Failed to find memberships ..." errors would be logged. (#15232)
|
||||
* Fix a long-standing error when sending message into deleted room. (#15235)
|
||||
|
||||
[1.64.0]
|
||||
* Update Synapse to 1.81.0
|
||||
* [Full changelog](https://github.com/matrix-org/synapse/releases/tag/v1.81.0)
|
||||
* Fix the set_device_id_for_pushers_txn background update crash. (#15391)
|
||||
* Add the ability to enable/disable registrations when in the OIDC flow. (#14978)
|
||||
* Add a primitive helper script for listing worker endpoints. (#15243)
|
||||
* Experimental support for passing One Time Key and device key requests to application services (MSC3983 and MSC3984). (#15314, #15321)
|
||||
* Allow loading /password_policy endpoint on workers. (#15331)
|
||||
* Add experimental support for Unix sockets. Contributed by Jason Little. (#15353)
|
||||
* Build Debian packages for Ubuntu 23.04 (Lunar Lobster). (#15381)
|
||||
* Fix a long-standing bug where edits of non-m.room.message events would not be correctly bundled. (#15295)
|
||||
* Fix a bug introduced in Synapse v1.55.0 which could delay remote homeservers being able to decrypt encrypted messages sent by local users. (#15297)
|
||||
* Add a check to SQLite port_db script
|
||||
* to ensure that the sqlite database passed to the script exists before trying to port from it. (#15306)
|
||||
* Fix a bug introduced in Synapse 1.76.0 where responses from worker deployments could include an internal `_INT_STREAM_POS` key. (#15309)
|
||||
* Fix a long-standing bug that Synpase only used the legacy appservice routes. (#15317)
|
||||
* Fix a long-standing bug preventing users from rejoining rooms after being banned and unbanned over federation. Contributed by Nico. (#15323)
|
||||
* Fix bug in worker mode where on a rolling restart of workers the "typing" worker would consume 100% CPU until it got restarted. (#15332)
|
||||
* Fix a long-standing bug where some to_device messages could be dropped when using workers. (#15349)
|
||||
* Fix a bug introduced in Synapse 1.70.0 where the background sync from a faster join could spin for hours when one of the events involved had been marked for backoff. (#15351)
|
||||
* Fix missing app variable in mail subject for password resets. Contributed by Cyberes. (#15352)
|
||||
* Fix a rare bug introduced in Synapse 1.66.0 where initial syncs would fail when the user had been kicked from a faster joined room that had not finished syncing. (#15383)
|
||||
|
||||
[1.65.0]
|
||||
* Update Synapse to 1.82.0
|
||||
* [Full changelog](https://github.com/matrix-org/synapse/releases/tag/v1.81.0)
|
||||
* Allow loading the `/directory/room/{roomAlias}` endpoint on workers. ([\#15333](https://github.com/matrix-org/synapse/issues/15333))
|
||||
* Add some validation to `instance_map` configuration loading. ([\#15431](https://github.com/matrix-org/synapse/issues/15431))
|
||||
* Allow loading the `/capabilities` endpoint on workers. ([\#15436](https://github.com/matrix-org/synapse/issues/15436))
|
||||
* Delete server-side backup keys when deactivating an account. ([\#15181](https://github.com/matrix-org/synapse/issues/15181))
|
||||
* Fix and document untold assumption that `on_logged_out` module hooks will be called before the deletion of pushers. ([\#15410](https://github.com/matrix-org/synapse/issues/15410))
|
||||
* Improve robustness when handling a perspective key response by deduplicating received server keys. ([\#15423](https://github.com/matrix-org/synapse/issues/15423))
|
||||
* Synapse now correctly fails to start if the config option `app_service_config_files` is not a list. ([\#15425](https://github.com/matrix-org/synapse/issues/15425))
|
||||
* Disable loading `RefreshTokenServlet` (`/_matrix/client/(r0|v3|unstable)/refresh`) on workers. ([\#15428](https://github.com/matrix-org/synapse/issues/15428))
|
||||
|
||||
[1.66.0]
|
||||
* Update Synapse to 1.83.0
|
||||
* [Full changelog](https://github.com/matrix-org/synapse/releases/tag/v1.83.0)
|
||||
* Experimental support to recursively provide relations per [MSC3981](https://github.com/matrix-org/matrix-spec-proposals/pull/3981). ([\#15315](https://github.com/matrix-org/synapse/issues/15315))
|
||||
* Experimental support for [MSC3970](https://github.com/matrix-org/matrix-spec-proposals/pull/3970): Scope transaction IDs to devices. ([\#15318](https://github.com/matrix-org/synapse/issues/15318))
|
||||
* Add an [admin API endpoint](https://matrix-org.github.io/synapse/v1.83/admin_api/experimental_features.html) to support per-user feature flags. ([\#15344](https://github.com/matrix-org/synapse/issues/15344))
|
||||
* Add a module API to send an HTTP push notification. ([\#15387](https://github.com/matrix-org/synapse/issues/15387))
|
||||
* Add an [admin API endpoint](https://matrix-org.github.io/synapse/v1.83/admin_api/statistics.html#get-largest-rooms-by-size-in-database) to query the largest rooms by disk space used in the database. ([\#15482](https://github.com/matrix-org/synapse/issues/15482))
|
||||
* Disable push rule evaluation for rooms excluded from sync. ([\#15361](https://github.com/matrix-org/synapse/issues/15361))
|
||||
* Fix a long-standing bug where cached server key results which were directly fetched would not be properly re-used. ([\#15417](https://github.com/matrix-org/synapse/issues/15417))
|
||||
* Fix a bug introduced in Synapse 1.73.0 where some experimental push rules were returned by default. ([\#15494](https://github.com/matrix-org/synapse/issues/15494))
|
||||
|
||||
[1.67.0]
|
||||
* Update Synapse to 1.84.0
|
||||
* [Full changelog](https://github.com/matrix-org/synapse/releases/tag/v1.84.0)
|
||||
* Fix a bug introduced in Synapse 1.84.0rc1 where errors during startup were not reported correctly on Python < 3.10. ([\#15599](https://github.com/matrix-org/synapse/issues/15599))
|
||||
* Add an option to prevent media downloads from configured domains. ([\#15197](https://github.com/matrix-org/synapse/issues/15197))
|
||||
* Add `forget_rooms_on_leave` config option to automatically forget rooms when users leave them or are removed from them. ([\#15224](https://github.com/matrix-org/synapse/issues/15224))
|
||||
* Add redis TLS configuration options. ([\#15312](https://github.com/matrix-org/synapse/issues/15312))
|
||||
* Add a config option to delay push notifications by a random amount, to discourage time-based profiling. ([\#15516](https://github.com/matrix-org/synapse/issues/15516))
|
||||
* Stabilize support for [MSC2659](https://github.com/matrix-org/matrix-spec-proposals/pull/2659): application service ping endpoint. Contributed by Tulir @ Beeper. ([\#15528](https://github.com/matrix-org/synapse/issues/15528))
|
||||
* Implement [MSC4009](https://github.com/matrix-org/matrix-spec-proposals/pull/4009) to expand the supported characters in Matrix IDs. ([\#15536](https://github.com/matrix-org/synapse/issues/15536))
|
||||
* Advertise support for Matrix 1.6 on `/_matrix/client/versions`. ([\#15559](https://github.com/matrix-org/synapse/issues/15559))
|
||||
* Print full error and stack-trace of any exception that occurs during startup/initialization. ([\#15569](https://github.com/matrix-org/synapse/issues/15569))
|
||||
* Don't fail on federation over TOR where SRV queries are not supported. Contributed by Zdzichu. ([\#15523](https://github.com/matrix-org/synapse/issues/15523))
|
||||
* Experimental support for [MSC4010](https://github.com/matrix-org/matrix-spec-proposals/pull/4010) which rejects setting the `"m.push_rules"` via account data. ([\#15554](https://github.com/matrix-org/synapse/issues/15554), [\#15555](https://github.com/matrix-org/synapse/issues/15555))
|
||||
* Fix a long-standing bug where an invalid membership event could cause an internal server error. ([\#15564](https://github.com/matrix-org/synapse/issues/15564))
|
||||
* Require at least poetry-core v1.1.0. ([\#15566](https://github.com/matrix-org/synapse/issues/15566), [\#15571](https://github.com/matrix-org/synapse/issues/15571))
|
||||
|
||||
[1.67.1]
|
||||
* Update Synapse to 1.84.1
|
||||
* [Full changelog](https://github.com/matrix-org/synapse/releases/tag/v1.84.1)
|
||||
* Fix a bug introduced in Synapse v1.84.0 where workers do not start up when no `instance_map` was provided
|
||||
|
||||
[1.68.0]
|
||||
* Update Synapse to 1.85.0
|
||||
* [Full changelog](https://github.com/matrix-org/synapse/releases/tag/v1.85.0)
|
||||
* GHSA-26c5-ppr8-f33p / CVE-2023-32682 — Low Severity
|
||||
* GHSA-98px-6486-j7qc / CVE-2023-32683 — Low Severity
|
||||
* Fix a performance issue introduced in Synapse v1.83.0 which meant that purging rooms was very slow and database-intensive. (#15693)
|
||||
* Improve performance of backfill requests by performing backfill of previously failed requests in the background. (#15585)
|
||||
* Add a new admin API to create a new device for a user. (#15611)
|
||||
|
||||
[1.68.1]
|
||||
* Update Synapse to 1.85.1
|
||||
* [Full changelog](https://github.com/matrix-org/synapse/releases/tag/v1.85.1)
|
||||
* Fix bug in schema delta that broke upgrades for some deployments. Introduced in v1.85.0. (#15738, #15739)
|
||||
|
||||
[1.68.2]
|
||||
* Update Synapse to 1.85.2
|
||||
* [Full changelog](https://github.com/matrix-org/synapse/releases/tag/v1.85.2)
|
||||
* Fix regression where using TLS for HTTP replication between workers did not work. Introduced in v1.85.0. (#15746)
|
||||
|
||||
[1.69.0]
|
||||
* Update Synapse to 1.86.0
|
||||
* [Full changelog](https://github.com/matrix-org/synapse/releases/tag/v1.86.0)
|
||||
* Fix an error when having workers of different versions running. (#15774)
|
||||
* Stable support for MSC3882 to allow an existing device/session to generate a login token for use on a new device/session. (#15388)
|
||||
* Support resolving a room's canonical alias via the module API. (#15450)
|
||||
* Enable support for MSC3952: intentional mentions. (#15520)
|
||||
* Experimental MSC3861 support: delegate auth to an OIDC provider. (#15582)
|
||||
* Add Synapse version deploy annotations to Grafana dashboard which enables easy correlation between behavior changes witnessed in a graph to a certain Synapse version and nail down regressions. (#15674)
|
||||
* Add a catch-all * to the supported relation types when redacting an event and its related events. This is an update to MSC3912 implementation. (#15705)
|
||||
* Speed up /messages by backfilling in the background when there are no backward extremities where we are directly paginating. (#15710)
|
||||
* Expose a metric reporting the database background update status. (#15740)
|
||||
* Correctly clear caches when we delete a room. (#15609)
|
||||
* Check permissions for enabling encryption earlier during room creation to avoid creating broken rooms. (#15695)
|
||||
|
||||
[1.70.0]
|
||||
* Update Synapse to 1.87.0
|
||||
* [Full changelog](https://github.com/matrix-org/synapse/releases/tag/v1.87.0)
|
||||
* Improve /messages response time by avoiding backfill when we already have messages to return. (#15737)
|
||||
* Add spam checker module API for logins. (#15838)
|
||||
* Fix a long-standing bug where media files were served in an unsafe manner. Contributed by @joshqou. (#15680)
|
||||
* Avoid invalidating a cache that was just prefilled. (#15758)
|
||||
* Fix requesting multiple keys at once over federation, related to MSC3983. (#15770)
|
||||
* Fix joining rooms through aliases where the alias server isn't a real homeserver. Contributed by @tulir @ Beeper. (#15776)
|
||||
|
||||
[1.70.1]
|
||||
* Add workaround for broken thumbnailing
|
||||
* Update s3 storage provider
|
||||
|
||||
[1.71.0]
|
||||
* Update Synapse to 1.88.0
|
||||
* [Full changelog](https://github.com/matrix-org/synapse/releases/tag/v1.88.0)
|
||||
* Add not_user_type param to the list accounts admin API. (#15844)
|
||||
* Pin pydantic to ^=1.7.4 to avoid backwards-incompatible API changes from the 2.0.0 release.
|
||||
* Contributed by @PaarthShah. (#15862)
|
||||
* Correctly resize thumbnails with pillow version >=10. (#15876)
|
||||
|
||||
[1.72.0]
|
||||
* Update Synapse to 1.89.0
|
||||
* [Full changelog](https://github.com/matrix-org/synapse/releases/tag/v1.89.0)
|
||||
* Add Unix Socket support for HTTP Replication Listeners. Document and provide usage instructions for utilizing Unix sockets in Synapse. Contributed by Jason Little. (#15708, #15924)
|
||||
* Allow + in Matrix IDs, per MSC4009. (#15911)
|
||||
* Support room version 11 from MSC3820. (#15912)
|
||||
* Allow configuring the set of workers to proxy outbound federation traffic through via outbound_federation_restricted_to. (#15913, #15969)
|
||||
* Implement MSC3814, dehydrated devices v2/shrivelled sessions and move MSC2697 behind a config flag. Contributed by Nico from Famedly, H-Shay and poljar. (#15929)
|
||||
* Fix a long-standing bug where remote invites weren't correctly pushed. (#15820)
|
||||
* Fix background schema updates failing over a large upgrade gap. (#15887)
|
||||
* Fix a bug introduced in 1.86.0 where Synapse starting with an empty experimental_features configuration setting. (#15925)
|
||||
* Fixed deploy annotations in the provided Grafana dashboard config, so that it shows for any homeserver and not just matrix.org. Contributed by @wrjlewis. (#15957)
|
||||
* Ensure a long state res does not starve CPU by occasionally yielding to the reactor. (#15960)
|
||||
* Properly handle redactions of creation events. (#15973)
|
||||
* Fix a bug where resyncing stale device lists could block responding to federation transactions, and thus delay receiving new data from the remote server. (#15975)
|
||||
|
||||
[1.73.0]
|
||||
* Update Synapse to 1.90.0
|
||||
* [Full changelog](https://github.com/matrix-org/synapse/releases/tag/v1.90.0)
|
||||
* Scope transaction IDs to devices (implement MSC3970). (#15629)
|
||||
* Remove old rows from the cache_invalidation_stream_by_instance table automatically (this table is unused in SQLite). (#15868)
|
||||
* Fix a long-standing bug where purging history and paginating simultaneously could lead to database corruption when using workers. (#15791)
|
||||
* Fix a long-standing bug where profile endpoint returned a 404 when the user's display name was empty. (#16012)
|
||||
* Fix a long-standing bug where the synapse_port_db failed to configure sequences for application services and partial stated rooms. (#16043)
|
||||
* Fix long-standing bug with deletion in dehydrated devices v2. (#16046)
|
||||
|
||||
[1.74.0]
|
||||
* Turn addon can be optionally enabled/disabled
|
||||
|
||||
[1.75.0]
|
||||
* Update Synapse to 1.91.0
|
||||
* [Full changelog](https://github.com/matrix-org/synapse/releases/tag/v1.91.0)
|
||||
|
||||
|
||||
@@ -5,8 +5,8 @@
|
||||
"description": "file://DESCRIPTION.md",
|
||||
"changelog": "file://CHANGELOG.md",
|
||||
"tagline": "Secure & decentralized communication",
|
||||
"version": "1.52.0",
|
||||
"upstreamVersion": "1.69.0",
|
||||
"version": "1.75.0",
|
||||
"upstreamVersion": "1.91.0",
|
||||
"healthCheckPath": "/",
|
||||
"httpPort": 8008,
|
||||
"memoryLimit": 536870912,
|
||||
@@ -15,7 +15,7 @@
|
||||
"ldap": {},
|
||||
"postgresql": {},
|
||||
"sendmail": { "supportsDisplayName": true },
|
||||
"turn": {}
|
||||
"turn": { "optional": true }
|
||||
},
|
||||
"manifestVersion": 2,
|
||||
"website": "https://matrix.org",
|
||||
@@ -30,7 +30,7 @@
|
||||
"https://screenshots.cloudron.io/org.matrix.synapse/3.png"
|
||||
],
|
||||
"postInstallMessage": "file://POSTINSTALL.md",
|
||||
"minBoxVersion": "7.2.0",
|
||||
"minBoxVersion": "7.5.1",
|
||||
"forumUrl": "https://forum.cloudron.io/category/50/matrix-synapse-riot",
|
||||
"documentationUrl": "https://docs.cloudron.io/apps/synapse/",
|
||||
"optionalSso": true
|
||||
|
||||
14
Dockerfile
14
Dockerfile
@@ -1,4 +1,4 @@
|
||||
FROM cloudron/base:3.2.0@sha256:ba1d566164a67c266782545ea9809dc611c4152e27686fd14060332dd88263ea
|
||||
FROM cloudron/base:4.0.0@sha256:31b195ed0662bdb06a6e8a5ddbedb6f191ce92e8bee04c03fb02dd4e9d0286df
|
||||
|
||||
RUN mkdir -p /app/pkg
|
||||
|
||||
@@ -9,15 +9,21 @@ RUN virtualenv -p python3 /app/code/env
|
||||
ENV VIRTUAL_ENV=/app/code/env
|
||||
ENV PATH="$VIRTUAL_ENV/bin:$PATH"
|
||||
|
||||
ARG VERSION=v1.69.0
|
||||
ARG VERSION=1.91.0
|
||||
|
||||
# https://github.com/matrix-org/synapse-s3-storage-provider
|
||||
ARG STORAGE_PROVIDER_VERSION=1beb6af95e1f5caedb8e6e7e1cc176cdb2106d37
|
||||
|
||||
# Synapse (https://github.com/matrix-org/synapse/blob/master/INSTALL.md)
|
||||
# lxml - required for previews
|
||||
RUN pip install --upgrade pip && \
|
||||
pip install --upgrade setuptools && \
|
||||
pip install matrix-synapse==${VERSION} psycopg2-binary python-ldap matrix-synapse-ldap3 lxml publicsuffix2 git+https://github.com/matrix-org/synapse-s3-storage-provider.git@ffd3fa477321608e57d27644197e721965e0e858 matrix-synapse[oidc]
|
||||
pip install matrix-synapse==v${VERSION} psycopg2-binary python-ldap matrix-synapse-ldap3 lxml publicsuffix2 git+https://github.com/matrix-org/synapse-s3-storage-provider.git@${STORAGE_PROVIDER_VERSION} matrix-synapse[oidc]
|
||||
|
||||
RUN ln -sf /app/data/index.html /app/code/env/lib/python3.8/site-packages/synapse/static/index.html
|
||||
# workaround (https://github.com/matrix-org/synapse/issues/15873) . remove after 1.87.0
|
||||
RUN sed -e "s/Image.ANTIALIAS/Image.LANCZOS/" -i /app/code/env/lib/python3.10/site-packages/synapse/media/thumbnailer.py
|
||||
|
||||
RUN ln -sf /app/data/index.html /app/code/env/lib/python3.10/site-packages/synapse/static/index.html
|
||||
|
||||
RUN chown -R cloudron.cloudron /app/code
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
Account ids are created with the username and the second level domain under which the
|
||||
app is installed e.g. `@$CLOUDRON-USERNAME@$CLOUDRON-APP-DOMAIN`.
|
||||
app is installed e.g. `@$CLOUDRON-USERNAME:$CLOUDRON-APP-DOMAIN`.
|
||||
|
||||
For federation to work, the delegation URI `https://$CLOUDRON-APP-DOMAIN/.well-known/matrix/server`
|
||||
must be configured. See the [docs](https://docs.cloudron.io/apps/synapse/#post-installation) on how to do this.
|
||||
|
||||
10
start.sh
10
start.sh
@@ -81,10 +81,12 @@ else
|
||||
fi
|
||||
|
||||
# turn (https://github.com/matrix-org/synapse/blob/master/docs/turn-howto.md#synapse-setup)
|
||||
yq eval -i ".turn_uris=[]" /app/data/configs/homeserver.yaml
|
||||
yq eval -i ".turn_uris[0]=\"turn:${CLOUDRON_TURN_SERVER}:${CLOUDRON_TURN_TLS_PORT}?transport=udp\"" /app/data/configs/homeserver.yaml
|
||||
yq eval -i ".turn_uris[1]=\"turn:${CLOUDRON_TURN_SERVER}:${CLOUDRON_TURN_TLS_PORT}?transport=tcp\"" /app/data/configs/homeserver.yaml
|
||||
yq eval -i ".turn_shared_secret=\"${CLOUDRON_TURN_SECRET}\"" /app/data/configs/homeserver.yaml
|
||||
if [[ -n "${CLOUDRON_TURN_SERVER:-}" ]]; then
|
||||
yq eval -i ".turn_uris=[]" /app/data/configs/homeserver.yaml
|
||||
yq eval -i ".turn_uris[0]=\"turn:${CLOUDRON_TURN_SERVER}:${CLOUDRON_TURN_TLS_PORT}?transport=udp\"" /app/data/configs/homeserver.yaml
|
||||
yq eval -i ".turn_uris[1]=\"turn:${CLOUDRON_TURN_SERVER}:${CLOUDRON_TURN_TLS_PORT}?transport=tcp\"" /app/data/configs/homeserver.yaml
|
||||
yq eval -i ".turn_shared_secret=\"${CLOUDRON_TURN_SECRET}\"" /app/data/configs/homeserver.yaml
|
||||
fi
|
||||
|
||||
# fix permissions
|
||||
echo "==> Fixing permissions"
|
||||
|
||||
800
test/package-lock.json
generated
800
test/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -9,11 +9,10 @@
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"chromedriver": "^106.0.1",
|
||||
"chromedriver": "^116.0.0",
|
||||
"expect.js": "^0.3.1",
|
||||
"mocha": "^10.1.0",
|
||||
"selenium-server-standalone-jar": "^3.141.59",
|
||||
"selenium-webdriver": "^4.5.0",
|
||||
"superagent": "^8.0.0"
|
||||
"mocha": "^10.2.0",
|
||||
"selenium-webdriver": "^4.11.1",
|
||||
"superagent": "^8.1.2"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user