From c380911b760c7fb704c86c54a96d78153d0cffc8 Mon Sep 17 00:00:00 2001 From: Johannes Zellner Date: Mon, 17 Oct 2022 17:53:15 +0200 Subject: [PATCH] Bump version --- CHANGELOG.md | 36 ++++++++++++++++++++++ CloudronManifest.json | 4 +-- Dockerfile | 2 +- test/package-lock.json | 68 +++++++++++++++++++++--------------------- test/package.json | 6 ++-- 5 files changed, 76 insertions(+), 40 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4fdbc6a..65b42a4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -706,3 +706,39 @@ * Fix a long-standing spec compliance bug where Synapse would accept a trailing slash on the end of /get_missing_events federation requests. (#13789) * Delete associated data from event_failed_pull_attempts, insertion_events, insertion_event_extremities, insertion_event_extremities, insertion_event_extremities when purging the room. (#13825) +[1.52.0] +* Update Synapse to 1.69.0 +* [Full changelog](https://github.com/matrix-org/synapse/releases/tag/v1.69.0) +* Fix poor performance of the event_push_backfill_thread_id background update, which was introduced in Synapse 1.68.0rc1. (#14172, #14181) +* 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 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) +* Experimental implementation of MSC3882 to allow an existing device/session to generate a login token for use on a new device/session. (#13722, #13868) +* 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) +* 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) +* Send push notifications for invites received over federation. (#13719, #14014) +* Fix a long-standing bug where typing events would be accepted from remote servers not present in a room. Also fix a bug where incoming typing events would cause other incoming events to get stuck during a fast join. (#13830) +* Fix a bug introduced in Synapse v1.53.0 where the experimental implementation of MSC3715 would give incorrect results when paginating forward. (#13840) +* Fix access token leak to logs from proxy agent. (#13855) +* Fix have_seen_event cache not being invalidated after we persist an event which causes inefficiency effects like extra /state federation calls. (#13863) +* Faster room joins: Fix a bug introduced in 1.66.0 where an error would be logged when syncing after joining a room. (#13872) +* Fix a bug introduced in 1.66.0 where some required fields in the pushrules sent to clients were not present anymore. Contributed by Nico. (#13904) +* 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 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) + diff --git a/CloudronManifest.json b/CloudronManifest.json index dc32ce2..644bd40 100644 --- a/CloudronManifest.json +++ b/CloudronManifest.json @@ -5,8 +5,8 @@ "description": "file://DESCRIPTION.md", "changelog": "file://CHANGELOG.md", "tagline": "Secure & decentralized communication", - "version": "1.51.0", - "upstreamVersion": "1.68.0", + "version": "1.52.0", + "upstreamVersion": "1.69.0", "healthCheckPath": "/", "httpPort": 8008, "memoryLimit": 536870912, diff --git a/Dockerfile b/Dockerfile index bce2bfb..5734467 100644 --- a/Dockerfile +++ b/Dockerfile @@ -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=v1.68.0 +ARG VERSION=v1.69.0 # Synapse (https://github.com/matrix-org/synapse/blob/master/INSTALL.md) # lxml - required for previews diff --git a/test/package-lock.json b/test/package-lock.json index 5c91cb3..ca21ed9 100644 --- a/test/package-lock.json +++ b/test/package-lock.json @@ -9,11 +9,11 @@ "version": "1.0.0", "license": "ISC", "dependencies": { - "chromedriver": "^105.0.1", + "chromedriver": "^106.0.1", "expect.js": "^0.3.1", - "mocha": "^10.0.0", + "mocha": "^10.1.0", "selenium-server-standalone-jar": "^3.141.59", - "selenium-webdriver": "^4.4.0", + "selenium-webdriver": "^4.5.0", "superagent": "^8.0.0" } }, @@ -69,11 +69,6 @@ "@types/node": "*" } }, - "node_modules/@ungap/promise-all-settled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==" - }, "node_modules/agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", @@ -293,13 +288,14 @@ } }, "node_modules/chromedriver": { - "version": "105.0.1", - "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-105.0.1.tgz", - "integrity": "sha512-QqylH9mvl4Ybq3mmHsym7jeq/LhEi2sPtD8ffd9ixiDFdPRlh2F4vzrzK+myj1MiXb0TYJK7+OCcMEmsB3Sm/Q==", + "version": "106.0.1", + "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-106.0.1.tgz", + "integrity": "sha512-thaBvbDEPgGocSp4/SBIajQz3G7UQfUqCOHZBp9TVhRJv7c91eZrUGcjeJUaNF4p9CfSjCYNYzs4EVVryqmddA==", "hasInstallScript": true, "dependencies": { "@testim/chrome-version": "^1.1.3", "axios": "^0.27.2", + "compare-versions": "^5.0.1", "del": "^6.1.1", "extract-zip": "^2.0.1", "https-proxy-agent": "^5.0.1", @@ -358,6 +354,11 @@ "node": ">= 0.8" } }, + "node_modules/compare-versions": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-5.0.1.tgz", + "integrity": "sha512-v8Au3l0b+Nwkp4G142JcgJFh1/TUhdxut7wzD1Nq1dyp5oa3tXaqb03EXOAB6jS4gMlalkjAUPZBMiAfKUixHQ==" + }, "node_modules/component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", @@ -1107,11 +1108,10 @@ } }, "node_modules/mocha": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.0.0.tgz", - "integrity": "sha512-0Wl+elVUD43Y0BqPZBzZt8Tnkw9CMUdNYnUsTfOM1vuhJVZL+kiesFYsqwBkEEuEixaiPe5ZQdqDgX2jddhmoA==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.1.0.tgz", + "integrity": "sha512-vUF7IYxEoN7XhQpFLxQAEMtE4W91acW4B6En9l97MwE9stL1A9gusXfoHZCLVHDUJ/7V5+lbCM6yMqzo5vNymg==", "dependencies": { - "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", "chokidar": "3.5.3", @@ -1446,16 +1446,16 @@ "integrity": "sha512-gh7LagmKMkthQZo0q9qrDSWy+ISYnCUhOUW6IyRQIMGdg8Os/uMfChTDO17DYzxKmNIDx/h6+yfBj34QYALycw==" }, "node_modules/selenium-webdriver": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.4.0.tgz", - "integrity": "sha512-Du+/xfpvNi9zHAeYgXhOWN9yH0hph+cuX+hHDBr7d+SbtQVcfNJwBzLsbdHrB1Wh7MHXFuIkSG88A9TRRQUx3g==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.5.0.tgz", + "integrity": "sha512-9mSFii+lRwcnT2KUAB1kqvx6+mMiiQHH60Y0VUtr3kxxi3oZ3CV3B8e2nuJ7T4SPb+Q6VA0swswe7rYpez07Bg==", "dependencies": { "jszip": "^3.10.0", "tmp": "^0.2.1", "ws": ">=8.7.0" }, "engines": { - "node": ">= 10.15.0" + "node": ">= 14.20.0" } }, "node_modules/semver": { @@ -1812,11 +1812,6 @@ "@types/node": "*" } }, - "@ungap/promise-all-settled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==" - }, "agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", @@ -1976,12 +1971,13 @@ } }, "chromedriver": { - "version": "105.0.1", - "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-105.0.1.tgz", - "integrity": "sha512-QqylH9mvl4Ybq3mmHsym7jeq/LhEi2sPtD8ffd9ixiDFdPRlh2F4vzrzK+myj1MiXb0TYJK7+OCcMEmsB3Sm/Q==", + "version": "106.0.1", + "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-106.0.1.tgz", + "integrity": "sha512-thaBvbDEPgGocSp4/SBIajQz3G7UQfUqCOHZBp9TVhRJv7c91eZrUGcjeJUaNF4p9CfSjCYNYzs4EVVryqmddA==", "requires": { "@testim/chrome-version": "^1.1.3", "axios": "^0.27.2", + "compare-versions": "^5.0.1", "del": "^6.1.1", "extract-zip": "^2.0.1", "https-proxy-agent": "^5.0.1", @@ -2025,6 +2021,11 @@ "delayed-stream": "~1.0.0" } }, + "compare-versions": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-5.0.1.tgz", + "integrity": "sha512-v8Au3l0b+Nwkp4G142JcgJFh1/TUhdxut7wzD1Nq1dyp5oa3tXaqb03EXOAB6jS4gMlalkjAUPZBMiAfKUixHQ==" + }, "component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", @@ -2550,11 +2551,10 @@ } }, "mocha": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.0.0.tgz", - "integrity": "sha512-0Wl+elVUD43Y0BqPZBzZt8Tnkw9CMUdNYnUsTfOM1vuhJVZL+kiesFYsqwBkEEuEixaiPe5ZQdqDgX2jddhmoA==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.1.0.tgz", + "integrity": "sha512-vUF7IYxEoN7XhQpFLxQAEMtE4W91acW4B6En9l97MwE9stL1A9gusXfoHZCLVHDUJ/7V5+lbCM6yMqzo5vNymg==", "requires": { - "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", "chokidar": "3.5.3", @@ -2782,9 +2782,9 @@ "integrity": "sha512-gh7LagmKMkthQZo0q9qrDSWy+ISYnCUhOUW6IyRQIMGdg8Os/uMfChTDO17DYzxKmNIDx/h6+yfBj34QYALycw==" }, "selenium-webdriver": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.4.0.tgz", - "integrity": "sha512-Du+/xfpvNi9zHAeYgXhOWN9yH0hph+cuX+hHDBr7d+SbtQVcfNJwBzLsbdHrB1Wh7MHXFuIkSG88A9TRRQUx3g==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.5.0.tgz", + "integrity": "sha512-9mSFii+lRwcnT2KUAB1kqvx6+mMiiQHH60Y0VUtr3kxxi3oZ3CV3B8e2nuJ7T4SPb+Q6VA0swswe7rYpez07Bg==", "requires": { "jszip": "^3.10.0", "tmp": "^0.2.1", diff --git a/test/package.json b/test/package.json index 5fef4d8..d3bd681 100644 --- a/test/package.json +++ b/test/package.json @@ -9,11 +9,11 @@ "author": "", "license": "ISC", "dependencies": { - "chromedriver": "^105.0.1", + "chromedriver": "^106.0.1", "expect.js": "^0.3.1", - "mocha": "^10.0.0", + "mocha": "^10.1.0", "selenium-server-standalone-jar": "^3.141.59", - "selenium-webdriver": "^4.4.0", + "selenium-webdriver": "^4.5.0", "superagent": "^8.0.0" } }