Compare commits
29 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
55fb3bde18 | ||
|
|
b8c2e4b286 | ||
|
|
422f2b5f35 | ||
|
|
25c9352df2 | ||
|
|
478f3580a6 | ||
|
|
58d82345cf | ||
|
|
49a2dbbea9 | ||
|
|
e5df109acc | ||
|
|
fd80c93278 | ||
|
|
8b56a68dd0 | ||
|
|
e99b0d9a5d | ||
|
|
9394b4a02e | ||
|
|
b93b5621a8 | ||
|
|
028c6645f6 | ||
|
|
29b721457f | ||
|
|
436ff4266d | ||
|
|
b60557ea14 | ||
|
|
cc40cbbfcb | ||
|
|
53a48ceeb4 | ||
|
|
de750591bb | ||
|
|
7f53673d66 | ||
|
|
a4e9b9a6d1 | ||
|
|
abafe0b579 | ||
|
|
b8a59ebb69 | ||
|
|
e41486e1b4 | ||
|
|
7fee626dbb | ||
|
|
de3ae78346 | ||
|
|
9cb28d29dc | ||
|
|
4fc1c3cef0 |
76
CHANGELOG.md
76
CHANGELOG.md
@@ -1175,3 +1175,79 @@
|
||||
* Advertise experimental support for MSC4028 through /matrix/clients/versions if enabled. Contributed by @hanadi92. (#16787)
|
||||
* Handle wildcard type filters properly for room messages endpoint. Contributed by Mo Balaa. (#14984)
|
||||
|
||||
[1.88.0]
|
||||
* Update Synapse to 1.101.0
|
||||
* [Full changelog](https://github.com/element-hq/synapse/releases/tag/v1.101.0)
|
||||
* Add support for stabilised MSC3981 that adds a recurse parameter on the /relations API. (#16842)
|
||||
* Fix performance regression when fetching auth chains from the DB. Introduced in v1.100.0. (#16893)
|
||||
|
||||
[1.89.0]
|
||||
* Update Synapse to 1.102.0
|
||||
* [Full changelog](https://github.com/element-hq/synapse/releases/tag/v1.102.0)
|
||||
* A metric was added for emails sent by Synapse, broken down by type: `synapse_emails_sent_total`. Contributed by Remi Rampin. (#16881)
|
||||
* Do not send multiple concurrent requests for keys for the same server. (#16894)
|
||||
* Fix performance issue when joining very large rooms that can cause the server to lock up. Introduced in v1.100.0. (#16903)
|
||||
* Always prefer unthreaded receipt when >1 exist (MSC4102). (#16927)
|
||||
|
||||
[1.90.0]
|
||||
* Update Synapse to 1.103.0
|
||||
* [Full changelog](https://github.com/element-hq/synapse/releases/tag/v1.103.0)
|
||||
* Add a new List Accounts v3 Admin API with improved deactivated user filtering capabilities. (#16874)
|
||||
* Include Retry-After header by default per MSC4041. Contributed by @clokep. (#16947)
|
||||
* Fix joining remote rooms when a module uses the `on_new_event` callback. This callback may now pass partial state events instead of the full state for remote rooms. Introduced in v1.76.0. (#16973)
|
||||
* Fix performance issue when joining very large rooms that can cause the server to lock up. Introduced in v1.100.0. Contributed by @ggogel. (#16968)
|
||||
|
||||
[1.91.0]
|
||||
* Update Synapse to 1.104.0
|
||||
* [Full changelog](https://github.com/element-hq/synapse/releases/tag/v1.104.0)
|
||||
* Fix regression when using OIDC provider. Introduced in v1.104.0rc1. (#17031)
|
||||
* Add an OIDC config to specify extra parameters for the authorization grant URL. IT can be useful to pass an ACR value for example. (#16971)
|
||||
* Add support for OIDC provider returning JWT. (#16972, #17031)
|
||||
* Fix a bug which meant that, under certain circumstances, we might never retry sending events or to-device messages over federation after a failure. (#16925)
|
||||
* Fix various long-standing bugs which could cause incorrect state to be returned from /sync in certain situations. (#16949)
|
||||
* Fix case in which m.fully_read marker would not get updated. Contributed by @SpiritCroc. (#16990)
|
||||
* Fix bug which did not retract a user's pending knocks at rooms when their account was deactivated. Contributed by @hanadi92. (#17010)
|
||||
|
||||
[1.91.1]
|
||||
* Update Synapse to 1.105.0
|
||||
* [Full changelog](https://github.com/element-hq/synapse/releases/tag/v1.105.0)
|
||||
* Stabilize support for MSC4010 which clarifies the interaction of push rules and account data. Contributed by @clokep. (#17022)
|
||||
* Stabilize support for MSC3981: /relations recursion. Contributed by @clokep. (#17023)
|
||||
* Add support for moving /pushrules off of main process. (#17037, #17038)
|
||||
* Fix various long-standing bugs which could cause incorrect state to be returned from /sync in certain situations. (#16930, #16932, #16942, #17064, #17065, #17066)
|
||||
* Fix server notice rooms not always being created as unencrypted rooms, even when encryption_enabled_by_default_for_room_type is in use (server notices are always unencrypted). (#17033)
|
||||
* Fix the .m.rule.encrypted_room_one_to_one and .m.rule.room_one_to_one default underride push rules being in the wrong order. Contributed by @Sumpy1. (#17043)
|
||||
|
||||
[1.91.2]
|
||||
* Update Synapse to 1.105.1
|
||||
* [Full changelog](https://github.com/element-hq/synapse/releases/tag/v1.105.1)
|
||||
* GHSA-3h7q-rfh9-xm4v / CVE-2024-31208 — High Severity . Weakness in auth chain indexing allows DoS from remote room members through disk fill and high CPU usage.
|
||||
|
||||
[1.92.0]
|
||||
* Update Synapse to 1.106.0
|
||||
* [Full changelog](https://github.com/element-hq/synapse/releases/tag/v1.106.0)
|
||||
* Send an email if the address is already bound to an user account. (#16819)
|
||||
* Implement the rendezvous mechanism described by MSC4108. (#17056)
|
||||
* Support delegating the rendezvous mechanism described MSC4108 to an external implementation. (#17086)
|
||||
* Add validation to ensure that the limit parameter on /publicRooms is non-negative. (#16920)
|
||||
* Return 400 M_NOT_JSON upon receiving invalid JSON in query parameters across various client and admin endpoints, rather than an internal server error. (#16923)
|
||||
* Make the CSAPI endpoint /keys/device_signing/upload idempotent. (#16943)
|
||||
* Redact membership events if the user requested erasure upon deactivating. (#17076)
|
||||
|
||||
[1.93.0]
|
||||
* Update Synapse to 1.107.0
|
||||
* [Full changelog](https://github.com/element-hq/synapse/releases/tag/v1.107.0)
|
||||
|
||||
[1.94.0]
|
||||
* Update Synapse to 1.108.0
|
||||
* [Full changelog](https://github.com/element-hq/synapse/releases/tag/v1.108.0)
|
||||
* Add a feature that allows clients to query the configured federation whitelist. Disabled by default. (#16848, #17199)
|
||||
* Add the ability to allow numeric user IDs with a specific prefix when in the CAS flow. Contributed by Aurélien Grimpard. (#17098)
|
||||
* Fix bug where push rules would be empty in /sync for some accounts. Introduced in v1.93.0. (#17142)
|
||||
* Add support for optional whitespace around the Federation API's Authorization header's parameter commas. (#17145)
|
||||
* Fix bug where disabling room publication prevented public rooms being created on workers. (#17177, #17184)
|
||||
|
||||
[1.95.0]
|
||||
* Update Synapse to 1.109.0
|
||||
* [Full changelog](https://github.com/element-hq/synapse/releases/tag/v1.109.0)
|
||||
|
||||
|
||||
@@ -5,8 +5,8 @@
|
||||
"description": "file://DESCRIPTION.md",
|
||||
"changelog": "file://CHANGELOG.md",
|
||||
"tagline": "Secure & decentralized communication",
|
||||
"version": "1.87.0",
|
||||
"upstreamVersion": "1.100.0",
|
||||
"version": "1.95.0",
|
||||
"upstreamVersion": "1.109.0",
|
||||
"healthCheckPath": "/",
|
||||
"httpPort": 8008,
|
||||
"memoryLimit": 536870912,
|
||||
|
||||
@@ -9,7 +9,7 @@ RUN virtualenv -p python3 /app/code/env
|
||||
ENV VIRTUAL_ENV=/app/code/env
|
||||
ENV PATH="$VIRTUAL_ENV/bin:$PATH"
|
||||
|
||||
ARG VERSION=1.100.0
|
||||
ARG VERSION=1.109.0
|
||||
|
||||
# https://github.com/matrix-org/synapse-s3-storage-provider
|
||||
ARG STORAGE_PROVIDER_VERSION=1beb6af95e1f5caedb8e6e7e1cc176cdb2106d37
|
||||
|
||||
780
test/package-lock.json
generated
780
test/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -9,9 +9,9 @@
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"chromedriver": "^121.0.0",
|
||||
"chromedriver": "^126.0.1",
|
||||
"expect.js": "^0.3.1",
|
||||
"mocha": "^10.2.0",
|
||||
"selenium-webdriver": "^4.17.0"
|
||||
"mocha": "^10.4.0",
|
||||
"selenium-webdriver": "^4.21.0"
|
||||
}
|
||||
}
|
||||
|
||||
20
test/test.js
20
test/test.js
@@ -130,9 +130,9 @@ describe('Application life cycle test', function () {
|
||||
await browser.findElement(By.xpath('//a[contains(., "Continue")]')).click();
|
||||
await browser.sleep(2000);
|
||||
|
||||
if (await browser.findElements(By.xpath('//div[@aria-label="Skip verification for now"]')).then(found => !!found.length)) {
|
||||
await skipVerification();
|
||||
}
|
||||
//if (await browser.findElements(By.xpath('//div[@aria-label="Skip verification for now"]')).then(found => !!found.length)) {
|
||||
// await skipVerification();
|
||||
//}
|
||||
|
||||
await browser.sleep(3000);
|
||||
await waitForElement(By.xpath(`//h1[contains(., "Welcome")]`));
|
||||
@@ -166,18 +166,18 @@ describe('Application life cycle test', function () {
|
||||
async function logout() {
|
||||
await browser.get('https://' + app.fqdn + '/#/home');
|
||||
await browser.sleep(5000);
|
||||
await waitForElement(By.xpath('//div[@role="button" and @title="User menu"]'));
|
||||
await waitForElement(By.xpath('//div[@role="button" and @aria-label="User menu"]'));
|
||||
|
||||
await browser.findElement(By.xpath('//div[@role="button" and @title="User menu"]')).click();
|
||||
await browser.findElement(By.xpath('//div[@role="button" and @aria-label="User menu"]')).click();
|
||||
await browser.sleep(2000);
|
||||
|
||||
await browser.findElement(By.xpath('//li[@role="menuitem" and @aria-label="Sign out"]')).click();
|
||||
await browser.sleep(2000);
|
||||
|
||||
if (await browser.findElements(By.xpath('//button[contains(text(), "I don\'t want my encrypted messages")]')).then(found => !!found.length)) {
|
||||
// if (await browser.findElements(By.xpath('//button[contains(text(), "I don\'t want my encrypted messages")]')).then(found => !!found.length)) {
|
||||
await browser.findElement(By.xpath('//button[contains(text(), "I don\'t want my encrypted messages")]')).click();
|
||||
await browser.sleep(3000);
|
||||
}
|
||||
// }
|
||||
|
||||
await waitForElement(By.xpath('//h1[text()="Sign in"]'));
|
||||
}
|
||||
@@ -233,7 +233,7 @@ describe('Application life cycle test', function () {
|
||||
it('can get app information', getAppInfo);
|
||||
it('check landing page', checkLandingPage);
|
||||
|
||||
it('can install element-web app', function () { execSync('cloudron install --appstore-id im.riot.cloudronapp --location ' + ELEMENT_LOCATION, EXEC_ARGS); });
|
||||
it('can install element-web app (no sso)', function () { execSync('cloudron install --appstore-id im.riot.cloudronapp --location ' + ELEMENT_LOCATION, EXEC_ARGS); });
|
||||
it('update element-app config', updateSynapseConfig);
|
||||
|
||||
it('can get Element app info', getElementAppInfo);
|
||||
@@ -256,10 +256,10 @@ describe('Application life cycle test', function () {
|
||||
it('uninstall app', function () { execSync('cloudron uninstall --app ' + app.id, EXEC_ARGS); });
|
||||
|
||||
// SSO
|
||||
it('install app', function () { execSync('cloudron install --location ' + LOCATION, EXEC_ARGS); });
|
||||
it('install app (sso)', function () { execSync('cloudron install --location ' + LOCATION, EXEC_ARGS); });
|
||||
it('can get app info', getAppInfo);
|
||||
|
||||
it('can install element-web app', function () { execSync('cloudron install --appstore-id im.riot.cloudronapp --location ' + ELEMENT_LOCATION, EXEC_ARGS); });
|
||||
it('can install element-web app (sso)', function () { execSync('cloudron install --appstore-id im.riot.cloudronapp --location ' + ELEMENT_LOCATION, EXEC_ARGS); });
|
||||
it('update element-app config', updateSynapseConfig);
|
||||
|
||||
it('can get Element app info', getElementAppInfo);
|
||||
|
||||
Reference in New Issue
Block a user