Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
243983e
Clarified documentation for "List accounts" `guests` parameter (#19963)
jakobrss Jul 15, 2026
ff4e9ec
Bump the minor-and-patches group with 2 updates (#19953)
dependabot[bot] Jul 15, 2026
0512511
Bump anyhow from 1.0.102 to 1.0.103 in the patches group (#19952)
dependabot[bot] Jul 15, 2026
30088f3
Implement support for generating animated thumbnails in the media thu…
catfromplan9 Jul 15, 2026
4679ed4
Silencing alerts is no longer necessary during a deploy (release scri…
MadLittleMods Jul 15, 2026
d930ac6
Update release script JSON schema find/replace to be compatible with …
MadLittleMods Jul 15, 2026
837d687
Merge branch 'release-v1.157' into develop
MadLittleMods Jul 15, 2026
5ed830b
Change default room version to 11 (MSC4239) (#18680)
ShadowRZ Jul 16, 2026
3622579
Merge branch 'master' into develop
MadLittleMods Jul 21, 2026
01ef46f
Merge branch 'master' into develop
MadLittleMods Jul 22, 2026
343581a
fixes related to room v12 and sytest (#19898)
FrenchGithubUser Jul 23, 2026
444564f
Bump pyasn1 from 0.6.3 to 0.6.4 (#19989)
dependabot[bot] Jul 24, 2026
bdd5383
Bump gitpython from 3.1.50 to 3.1.52 (#19990)
dependabot[bot] Jul 24, 2026
c39c92e
Bump setuptools from 82.0.0 to 83.0.0 (#19988)
dependabot[bot] Jul 24, 2026
eaba03b
Bump pillow from 12.2.0 to 12.3.0 (#19983)
dependabot[bot] Jul 24, 2026
a58ad44
Bump the minor-and-patches group with 5 updates (#19982)
dependabot[bot] Jul 24, 2026
97fb38e
Return M_USER_LIMIT_EXCEEDED error code for media upload limits from …
hughns Jul 24, 2026
5167280
Fix `_get_server_keys_json` invalidations over replication as JSON (#…
erikjohnston Jul 27, 2026
befd2e2
Add changelog
MadLittleMods Jul 27, 2026
408b093
Revert "Add changelog"
MadLittleMods Jul 27, 2026
c5e5abb
Use weakref to Python `DatabasePool` to allow homeserver to cleanly s…
MadLittleMods Jul 28, 2026
9761f9b
Merge branch 'master' into develop
reivilibre Jul 28, 2026
5d55a05
Bump regex from 1.12.4 to 1.13.0 (#20013)
dependabot[bot] Jul 28, 2026
1a1af7b
Link to changelog instead of duplicating content in the tag/release (…
MadLittleMods Jul 28, 2026
41c41d2
Bump quinn-proto from 0.11.14 to 0.11.16 (#20010)
dependabot[bot] Jul 29, 2026
e3715b2
Bump the patches group with 2 updates (#20012)
dependabot[bot] Jul 29, 2026
fba1435
Fix `RemoteJoinHelper` signing events with the default room version (…
MadLittleMods Jul 29, 2026
897f68b
Fix `assertIncludes` printing `None` at the end of the message (#20020)
MadLittleMods Jul 29, 2026
36664ca
Add Module API hooks that notify modules when events are delivered ov…
reivilibre Jul 30, 2026
ade9176
1.158.0rc1
MadLittleMods Jul 30, 2026
446bc85
Split #19898 changelog across two points
MadLittleMods Jul 30, 2026
305e590
Link and use canonical API name
MadLittleMods Jul 30, 2026
e4644ae
Remove duplicated punctuation
MadLittleMods Jul 30, 2026
5b29f81
Drop support for Ubuntu 25.10 'Questing Quokka', add support for Ubun…
MadLittleMods Aug 4, 2026
7a3e98b
1.158.0
MadLittleMods Aug 4, 2026
7082d2a
Merge remote-tracking branch 'upstream/release-v1.158' into famedly-r…
FrenchGithubUser Aug 10, 2026
9d97a90
chore: bump fcs module version to `0.1.0`
FrenchGithubUser Aug 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .ci/scripts/calculate_builds.py
Original file line number Diff line number Diff line change
Expand Up @@ -82,11 +82,13 @@ def set_output(key: str, value: str) -> None:
# there is no modpack with fcs 0.0.3 as 2 fcs releases have been done since the last synapse release
"mod028": {"sic-version": "0.2.2", "sta-version": "0.13.1", "fcs-version": "0.0.4"},
"mod029": {"sic-version": "0.5.0", "sta-version": "0.13.1", "fcs-version": "0.0.4"},
"mod030": {"sic-version": "0.2.2", "sta-version": "0.13.1", "fcs-version": "0.1.0"},
"mod031": {"sic-version": "0.5.0", "sta-version": "0.13.1", "fcs-version": "0.1.0"},
Comment thread
FrenchGithubUser marked this conversation as resolved.
}

# Adjust this section to decide what gets built and layered on top
# THIS IS THE SECTION TO EDIT, after you have added the new versions above
current_mod_packs_to_build = ["mod028", "mod029"]
current_mod_packs_to_build = ["mod030", "mod031"]

generated_jobs: list[dict[str, Any]] = []
for mod_pack_job in current_mod_packs_to_build:
Expand Down
24 changes: 12 additions & 12 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
steps:
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
uses: docker/setup-buildx-action@bb05f3f5519dd87d3ba754cc423b652a5edd6d2c # v4.2.0

- name: Checkout repository
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
Expand All @@ -41,20 +41,20 @@ jobs:
echo "SYNAPSE_VERSION=$(grep "^version" pyproject.toml | sed -E 's/version\s*=\s*["]([^"]*)["]/\1/')" >> $GITHUB_ENV

- name: Log in to DockerHub
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
uses: docker/login-action@af1e73f918a031802d376d3c8bbc3fe56130a9b0 # v4.4.0
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Log in to GHCR
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
uses: docker/login-action@af1e73f918a031802d376d3c8bbc3fe56130a9b0 # v4.4.0
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Tailscale
uses: tailscale/github-action@306e68a486fd2350f2bfc3b19fcd143891a4a2d8 # v4.1.2
uses: tailscale/github-action@780049a30b6ff5c378a9e7b389d15ece7a204888 # v4.1.3
with:
oauth-client-id: ${{ secrets.TS_OAUTH_CLIENT_ID }}
audience: ${{ secrets.TS_AUDIENCE }}
Expand All @@ -79,15 +79,15 @@ jobs:
services/backend-repositories/secret/data/oci.element.io password | OCI_PASSWORD ;

- name: Login to Element OCI Registry
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
uses: docker/login-action@af1e73f918a031802d376d3c8bbc3fe56130a9b0 # v4.4.0
with:
registry: oci-push.vpn.infra.element.io
username: ${{ steps.import-secrets.outputs.OCI_USERNAME }}
password: ${{ steps.import-secrets.outputs.OCI_PASSWORD }}

- name: Build and push by digest
id: build
uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7.2.0
uses: docker/build-push-action@53b7df96c91f9c12dcc8a07bcb9ccacbed38856a # v7.3.0
with:
push: true
labels: |
Expand Down Expand Up @@ -136,22 +136,22 @@ jobs:
merge-multiple: true

- name: Log in to DockerHub
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
uses: docker/login-action@af1e73f918a031802d376d3c8bbc3fe56130a9b0 # v4.4.0
if: ${{ startsWith(matrix.repository, 'docker.io') }}
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Log in to GHCR
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
uses: docker/login-action@af1e73f918a031802d376d3c8bbc3fe56130a9b0 # v4.4.0
if: ${{ startsWith(matrix.repository, 'ghcr.io') }}
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Tailscale
uses: tailscale/github-action@306e68a486fd2350f2bfc3b19fcd143891a4a2d8 # v4.1.2
uses: tailscale/github-action@780049a30b6ff5c378a9e7b389d15ece7a204888 # v4.1.3
with:
oauth-client-id: ${{ secrets.TS_OAUTH_CLIENT_ID }}
audience: ${{ secrets.TS_AUDIENCE }}
Expand All @@ -176,20 +176,20 @@ jobs:
services/backend-repositories/secret/data/oci.element.io password | OCI_PASSWORD ;

- name: Login to Element OCI Registry
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
uses: docker/login-action@af1e73f918a031802d376d3c8bbc3fe56130a9b0 # v4.4.0
with:
registry: oci-push.vpn.infra.element.io
username: ${{ steps.import-secrets.outputs.OCI_USERNAME }}
password: ${{ steps.import-secrets.outputs.OCI_PASSWORD }}

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
uses: docker/setup-buildx-action@bb05f3f5519dd87d3ba754cc423b652a5edd6d2c # v4.2.0

- name: Install Cosign
uses: sigstore/cosign-installer@6f9f17788090df1f26f669e9d70d6ae9567deba6 # v4.1.2

- name: Calculate docker image tag
uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6.1.0
uses: docker/metadata-action@dc802804100637a589fabce1cb79ff13a1411302 # v6.2.0
with:
images: ${{ matrix.repository }}
flavor: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/fix_lint.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,6 @@ jobs:
- run: cargo fmt
continue-on-error: true

- uses: stefanzweifel/git-auto-commit-action@04702edda442b2e678b25b537cec683a1493fcb9 # v7.1.0
- uses: stefanzweifel/git-auto-commit-action@4a55954c782fc1ea30b9056cd3e7a2b40ca8887d # v7.2.0
with:
commit_message: "Attempt to fix linting"
4 changes: 2 additions & 2 deletions .github/workflows/push_complement_image.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,14 +52,14 @@ jobs:
with:
poetry-version: "2.4.1"
- name: Login to registry
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
uses: docker/login-action@af1e73f918a031802d376d3c8bbc3fe56130a9b0 # v4.4.0
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Work out labels for complement image
id: meta
uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6.1.0
uses: docker/metadata-action@dc802804100637a589fabce1cb79ff13a1411302 # v6.2.0
with:
images: ghcr.io/${{ github.repository }}/complement-synapse
tags: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release-artifacts.yml
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ jobs:

- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
uses: docker/setup-buildx-action@bb05f3f5519dd87d3ba754cc423b652a5edd6d2c # v4.2.0

- name: Set up docker layer caching
uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ jobs:
linting_readme: ${{ !startsWith(github.ref, 'refs/pull/') || steps.filter.outputs.linting_readme }}
golangci: ${{ !startsWith(github.ref, 'refs/pull/') || steps.filter.outputs.golangci }}
steps:
- uses: dorny/paths-filter@fbd0ab8f3e69293af611ebaee6363fc25e6d187d # v4.0.1
- uses: dorny/paths-filter@7b450fff21473bca461d4b92ce414b9d0420d706 # v4.0.2
id: filter
# We only check on PRs
if: startsWith(github.ref, 'refs/pull/')
Expand Down
44 changes: 44 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,47 @@
# Synapse 1.158.0 (2026-08-04)

## Deprecations and Removals

- Remove package build targets for Ubuntu 25.10 'Questing Quokka' (end-of-life 2026-07-01). ([\#20039](https://github.com/element-hq/synapse/issues/20039))

## Internal Changes

- Add package build targets for Ubuntu 26.04 'Resolute Raccoon'. ([\#20039](https://github.com/element-hq/synapse/issues/20039))




# Synapse 1.158.0rc1 (2026-07-30)

## Features

- Change default room version to 11, implementing [MSC4239](https://github.com/matrix-org/matrix-spec-proposals/pull/4239) as part of Matrix v1.14. ([\#18680](https://github.com/element-hq/synapse/issues/18680))
- Add animation support to the media thumbnailer, gated behind the `animated` query parameter on the thumbnail endpoint (defaults to off). ([\#18831](https://github.com/element-hq/synapse/issues/18831))
- Return `M_USER_LIMIT_EXCEEDED` error code for media upload limits from [MSC4335](https://github.com/matrix-org/matrix-spec-proposals/pull/4335). ([\#18876](https://github.com/element-hq/synapse/issues/18876))
- Add Synapse Module API hook that notifies modules when events are delivered over federation (`register_federation_callbacks(...)`). ([\#20019](https://github.com/element-hq/synapse/issues/20019))

## Bugfixes

- Fix third-party (3pid) invites over federation failing intermittently in version 12 rooms, whose room IDs no longer encode a server name. ([#19898](https://github.com/element-hq/synapse/issues/19898))
- Fix `/createRoom` intermittently failing with a 500 error in version 12 rooms when the same user creates several rooms at once, due to colliding room IDs. ([\#19898](https://github.com/element-hq/synapse/issues/19898))
- Fix server key cache invalidations being silently dropped on workers. ([\#19966](https://github.com/element-hq/synapse/issues/19966))
- Fix `HomeServer.shutdown()` not being able to cleanly shutdown the homeserver (caused by Rust code referencing Python `DatabasePool`). ([\#20009](https://github.com/element-hq/synapse/issues/20009))

## Improved Documentation

- Clarify the usage of the `guests` parameter when using the [List Accounts (V2) admin API](https://element-hq.github.io/synapse/develop/admin_api/user_admin_api.html#list-accounts-v2) with the Matrix Authentication Service integration enabled. ([\#19963](https://github.com/element-hq/synapse/issues/19963))

## Internal Changes

- Update release script JSON schema find/replace task to be compatible with macOS. ([\#19962](https://github.com/element-hq/synapse/issues/19962))
- Remove alert silencing deploy step from release script instructions as it's no longer necessary. ([\#19968](https://github.com/element-hq/synapse/issues/19968))
- Link to changelog instead of duplicating content in the tag/release. ([\#19984](https://github.com/element-hq/synapse/issues/19984))
- Fix `RemoteJoinHelper` test helper signing events with the default room version (room version mismatch). ([\#20015](https://github.com/element-hq/synapse/issues/20015))
- Fix `assertIncludes` printing `None` at the end of the message. ([\#20020](https://github.com/element-hq/synapse/issues/20020))




# Synapse 1.157.2 (2026-07-28)

This security release addresses several vulnerabilities.
Expand Down
Loading
Loading