Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
63 commits
Select commit Hold shift + click to select a range
aa97687
Change MSC3814 dehydrated device `/events` endpoint from POST to GET …
andybalaam Jun 30, 2026
0ab9291
Add `golangci-lint` to CI. (#19888)
reivilibre Jul 1, 2026
110f548
Lock Sliding Sync connections when inserting lazy members, to prevent…
reivilibre Jul 1, 2026
acb0ae1
Remove wall-clock dependency of test_redact_messages_all_rooms test. …
reivilibre Jul 1, 2026
2517db4
add before and after filter to redact user method (/_synapse/admin/v1…
naushniki Jul 1, 2026
ab277b3
Bump the patches group with 2 updates (#19893)
dependabot[bot] Jul 1, 2026
cb60c15
Fix two bugs in the `flag_existing_quarantined_media` background upda…
erikjohnston Jul 2, 2026
5df6d1b
Remove legacy MSC3861 auth delegation support (#19895)
reivilibre Jul 2, 2026
7da21a7
Update `HomeserverTestCase.get_success(...)` and friends to drive asy…
MadLittleMods Jul 2, 2026
4104058
Make MSC4388 (sign-in with QR code) PUT requests idempotent (#19808)
hughns Jul 3, 2026
807795e
Change the MSC3814 dehydrated device `/events` endpoint paging to mat…
andybalaam Jul 3, 2026
ff19c03
Bump golang.org/x/net from 0.52.0 to 0.55.0 in /complement (#19910)
dependabot[bot] Jul 6, 2026
c7a47bc
Fix flaky 3PID inhibit error unit tests (#19913)
anoadragon453 Jul 6, 2026
5f89ff2
Add an index on `sliding_sync_connections.last_used_ts` (#19912)
erikjohnston Jul 6, 2026
963e486
Recreate user profile on account reactivation (#19902)
m4us1ne Jul 6, 2026
026937b
Update `FakeChannel.await_result(...)` to drive async Rust (Tokio run…
MadLittleMods Jul 7, 2026
27c3b53
Port the synchronous event serialization core to Rust (#19837)
erikjohnston Jul 7, 2026
f8fefb0
Re-expose the standalone format_event_* transforms for backwards comp…
erikjohnston Jul 7, 2026
ec6c53e
Merge branch 'master' into develop
reivilibre Jul 7, 2026
c63d77a
Rust database access via Python database connection pool v2 (#19878)
MadLittleMods Jul 7, 2026
b4deb24
Use a CPU-time budget for `test_lock_contention` to fix postgres flak…
erikjohnston Jul 9, 2026
9c6cca1
Add clean deploy `FIXME` note for `TestOIDCProviderUnavailable` (#19938)
MadLittleMods Jul 9, 2026
365df86
Fix Complement test flake when restarting Synapse workers (cross-test…
MadLittleMods Jul 9, 2026
3f3edaf
Make the presence state-machine timers configurable (#19942)
erikjohnston Jul 9, 2026
9bbd974
Add index to `sliding_sync_connection_lazy_members` on `connection_po…
erikjohnston Jul 10, 2026
87439e5
Fix storage type mismatches where values didn't match their column ty…
erikjohnston Jul 10, 2026
4d8905a
Throttle sync-driven presence updates relayed to the presence writer …
erikjohnston Jul 10, 2026
c0c2b37
MSC4140: update error responses (#19539)
AndrewFerr Jul 11, 2026
0bd2838
Improve caching for presence (#19939)
erikjohnston Jul 13, 2026
be511b2
Send offline presence for stale states when presence is disabled (#19…
erikjohnston Jul 13, 2026
733620a
Fix SYNAPSE_ASYNC_IO_REACTOR=1 on Python 3.14 (#19949)
SuperSandro2000 Jul 13, 2026
292bbb8
Fix a bug causing device list pruning to skip some rows when the tran…
reivilibre Jul 13, 2026
c93d523
Honor `de.sorunome.msc2409.push_ephemeral` flag in appservice handler…
weebl2000 Jul 13, 2026
bf0f4f6
Support MSC4446: allow moving fully read markers backwards (#19663)
SpiritCroc Jul 13, 2026
aafb1fa
Bump golang.org/x/crypto from 0.51.0 to 0.52.0 in /complement (#19925)
dependabot[bot] Jul 14, 2026
1b181ee
Bump log from 0.4.32 to 0.4.33 in the patches group (#19917)
dependabot[bot] Jul 14, 2026
10f6370
Bump bytes from 1.11.1 to 1.12.0 (#19918)
dependabot[bot] Jul 14, 2026
60aa446
Bump the minor-and-patches group with 2 updates (#19919)
dependabot[bot] Jul 14, 2026
ff7c3b9
Bump actions/cache from 5.0.5 to 6.1.0 (#19920)
dependabot[bot] Jul 14, 2026
6bfec47
Revert "Fix flaky 3PID inhibit error unit tests" (#19916)
anoadragon453 Jul 14, 2026
1979fcc
Bump actions/checkout from 6.0.3 to 7.0.0 (#19921)
dependabot[bot] Jul 14, 2026
651b44e
Update release script to be compatible with macOS
MadLittleMods Jul 14, 2026
72be9b5
1.157.0rc1
MadLittleMods Jul 14, 2026
f8c913c
Call out upgrade notes
MadLittleMods Jul 14, 2026
11b48cd
Fix title case
MadLittleMods Jul 14, 2026
e1420be
Linkify 'Redact events of a user' docs
MadLittleMods Jul 15, 2026
e0f251c
1.157.0
MadLittleMods Jul 21, 2026
7cb94ab
Fix config regression around falsy `experimental_features` (`None`) (…
MadLittleMods Jul 22, 2026
2b5a062
1.157.1
MadLittleMods Jul 22, 2026
e860184
Fix `multipart/form-data` mitigation being case-sensitive.
reivilibre Jul 7, 2026
e39303a
Fix some paths being accessible at unintended locations with extra pr…
reivilibre Jul 14, 2026
51988c5
Fix spoofed to-device messages over federation not being dropped.
reivilibre Jul 14, 2026
83672fa
Add missing 'host in room' check for `/timestamp_to_event/{roomId}`
reivilibre Jul 14, 2026
3772859
Add missing same-room check on `/get_missing_events` handler
reivilibre Jul 14, 2026
68139e5
Add missing 'event in expected room' check on `/event_auth`
reivilibre Jul 16, 2026
cbc6934
Prevent theft of room aliases via remote join to room with illegitima…
reivilibre Jul 23, 2026
4f8037a
Anchor the ends of our path patterns to prevent path traversal vulner…
reivilibre Jul 24, 2026
44216bf
Limit the size of push rules
reivilibre Jul 24, 2026
c3adee3
Restrict what errors we forward to clients from federation and policy…
reivilibre Jul 24, 2026
0a2456f
Validate room name, avatar and heroes' profile fields before sending …
reivilibre Jul 24, 2026
0c709bb
1.157.2
reivilibre Jul 28, 2026
554db0a
Merge remote-tracking branch 'upstream/release-v1.157' into famedly-r…
jason-famedly Jul 28, 2026
8086e4a
release: Famedly Synapse v1.157.2_1
jason-famedly Jul 28, 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: 2 additions & 2 deletions .github/workflows/complement_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ jobs:

steps:
- name: Checkout synapse codebase
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
path: synapse

Expand All @@ -65,7 +65,7 @@ jobs:
- name: Prepare Complement's Prerequisites
run: synapse/.ci/scripts/setup_complement_prerequisites.sh

- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
- uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6.5.0
with:
cache-dependency-path: complement/go.sum
go-version-file: complement/go.mod
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ jobs:
uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0

- name: Checkout repository
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- name: Extract version from pyproject.toml
# Note: explicitly requesting bash will mean bash is invoked with `-eo pipefail`, see
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/docs-pr.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
name: GitHub Pages
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
# Fetch all history so that the schema_versions script works.
fetch-depth: 0
Expand All @@ -30,7 +30,7 @@ jobs:
mdbook-version: "0.5.2"

- name: Setup python
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
with:
python-version: "3.x"

Expand All @@ -56,7 +56,7 @@ jobs:
name: Check links in documentation
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- name: Setup mdbook
uses: peaceiris/actions-mdbook@ee69d230fe19748b7abf22df32acaa93833fad08 # v2.0.0
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/docs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ jobs:
contents: write

steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
# Fetch all history so that the schema_versions script works.
fetch-depth: 0
Expand All @@ -76,7 +76,7 @@ jobs:
run: echo 'window.SYNAPSE_VERSION = "${{ needs.pre.outputs.branch-version }}";' > ./docs/website_files/version.js

- name: Setup python
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
with:
python-version: "3.x"

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 @@ -20,7 +20,7 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- name: Install Rust
uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # master
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/latest_deps.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ jobs:
if: needs.check_repo.outputs.should_run_workflow == 'true'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- name: Install Rust
uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # master
with:
Expand Down Expand Up @@ -77,7 +77,7 @@ jobs:
postgres-version: "14"

steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- name: Install Rust
uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # master
Expand All @@ -93,7 +93,7 @@ jobs:
-e POSTGRES_PASSWORD=postgres \
-e POSTGRES_INITDB_ARGS="--lc-collate C --lc-ctype C --encoding UTF8" \
postgres:${{ matrix.postgres-version }}
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
- uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
with:
python-version: "3.x"
- run: pip install .[all,test]
Expand Down Expand Up @@ -151,7 +151,7 @@ jobs:
BLACKLIST: ${{ matrix.workers && 'synapse-blacklist-with-workers' }}

steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- name: Install Rust
uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # master
Expand Down Expand Up @@ -201,7 +201,7 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: JasonEtco/create-an-issue@1b14a70e4d8dc185e5cc76d3bec9eab20257b2c5 # v2.9.2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/poetry_lockfile.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ jobs:
name: "Check locked dependencies have sdists"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
with:
python-version: "3.x"
- run: pip install tomli
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/push_complement_image.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,17 +33,17 @@ jobs:
packages: write
steps:
- name: Checkout specific branch (debug build)
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
if: github.event_name == 'workflow_dispatch'
with:
ref: ${{ inputs.branch }}
- name: Checkout clean copy of develop (scheduled build)
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
if: github.event_name == 'schedule'
with:
ref: develop
- name: Checkout clean copy of master (on-push)
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
if: github.event_name == 'push'
with:
ref: master
Expand Down
18 changes: 9 additions & 9 deletions .github/workflows/release-artifacts.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,8 @@ jobs:
name: "Calculate list of debian distros"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
with:
python-version: "3.x"
- id: set-distros
Expand Down Expand Up @@ -61,7 +61,7 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
path: src

Expand All @@ -70,15 +70,15 @@ jobs:
uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0

- name: Set up docker layer caching
uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
with:
path: /tmp/.buildx-cache
key: ${{ runner.os }}-buildx-${{ github.sha }}
restore-keys: |
${{ runner.os }}-buildx-

- name: Set up python
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
with:
python-version: "3.x"

Expand Down Expand Up @@ -129,9 +129,9 @@ jobs:
os: "ubuntu-24.04-arm"

steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
- uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
with:
# setup-python@v4 doesn't impose a default python version. Need to use 3.x
# here, because `python` on osx points to Python 2.7.
Expand Down Expand Up @@ -167,8 +167,8 @@ jobs:
if: ${{ !startsWith(github.ref, 'refs/pull/') }}

steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
with:
python-version: "3.10"

Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/schema.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ jobs:
name: Ensure Synapse config schema is valid
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
with:
python-version: "3.x"
- name: Install check-jsonschema
Expand All @@ -44,8 +44,8 @@ jobs:
name: Ensure generated documentation is up-to-date
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
with:
python-version: "3.x"
- name: Install PyYAML
Expand Down
Loading
Loading