Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
b80774e
Better instrument `JoinRoomAliasServlet` with tracing (#19461)
MadLittleMods Feb 17, 2026
3833eb4
Merge branch 'release-v1.148' into develop
sandhose Feb 17, 2026
b2778da
Fix Complement CI not running against the code from our PRs (remote i…
MadLittleMods Feb 18, 2026
04206ae
Log `docker system info` in CI (#19480)
MadLittleMods Feb 19, 2026
0ac772f
Bump pillow from 12.0.0 to 12.1.1 (#19454)
dependabot[bot] Feb 20, 2026
9b738d2
Bump the patches group with 2 updates (#19488)
dependabot[bot] Feb 20, 2026
4500652
Rename the `test_disconnect` test helper so that pytest doesn't see i…
reivilibre Feb 20, 2026
16245f0
Fix the 'Login as a user' Admin API not checking if the user exists b…
reivilibre Feb 20, 2026
b30607c
1.148.0
sandhose Feb 24, 2026
3d30735
Merge branch 'master' into develop
sandhose Feb 24, 2026
bc15ed3
DeviceHandler: Add a log line when we delete a device (#19496)
bradtgmurray Feb 24, 2026
ac3a115
Log if we ever `gc.freeze()` (#19440)
MadLittleMods Feb 25, 2026
f78d011
Experimental implementation of unstable MSC4388 for Sign in with QR (…
hughns Feb 25, 2026
2c73e8d
Allow long lived syncs to be cancelled if client has gone away (#19499)
erikjohnston Feb 26, 2026
9de28df
Bump docker/login-action from 3.6.0 to 3.7.0 in the minor-and-patches…
dependabot[bot] Feb 27, 2026
b9ea228
Add stable support for MSC4380 invite blocking. (#19431)
richvdh Feb 27, 2026
979566e
Pre-allocate the buffer based on the expected `Content-Length` with t…
MadLittleMods Feb 27, 2026
0d3e42f
Yield to reactor in large loops (#19507)
erikjohnston Mar 2, 2026
825f308
Replace deprecated collection import locations with current locations…
reivilibre Mar 2, 2026
2deeef4
Bump futures from 0.3.31 to 0.3.32 in the patches group (#19513)
dependabot[bot] Mar 3, 2026
094a48e
Bump all locked dependencies to their latest versions. (#19519)
sandhose Mar 3, 2026
c3af443
Fix `/sync` missing membership in `state_after` (re-introduce) (#19460)
MadLittleMods Mar 3, 2026
160d978
Simplify Rust HTTP client response streaming and limiting (#19510)
MadLittleMods Mar 3, 2026
639922e
1.149.0rc1
sandhose Mar 3, 2026
86dc386
1.149.0
sandhose Mar 10, 2026
f37a30d
Bump `matrix-synapse-ldap3` to v0.4.0 in `poetry.lock` (#19543)
anoadragon453 Mar 11, 2026
b99a587
1.149.1
sandhose Mar 11, 2026
5dfcd90
Merge remote-tracking branch 'upstream/release-v1.149' into famedly-r…
FrenchGithubUser Mar 17, 2026
597c01f
Update changelog
FrenchGithubUser Mar 17, 2026
9497d5a
chore: bump otel dependency versions
FrenchGithubUser Mar 17, 2026
2b91d69
chore: bump famedly-control-synapse to `v0.0.2`
FrenchGithubUser Mar 17, 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
9 changes: 8 additions & 1 deletion .ci/scripts/calculate_builds.py
Original file line number Diff line number Diff line change
Expand Up @@ -58,17 +58,24 @@ def set_output(key: str, value: str) -> None:
"mod017": {"sic-version": "0.2.2", "sta-version": "0.12.0"},
"mod018": {"sic-version": "0.4.11", "sta-version": "0.12.0"},
"mod019": {"sic-version": "0.4.13", "sta-version": "0.12.0"},
# mod020 and mod021 were never released
"mod020": {"sic-version": "0.2.2", "sta-version": "0.12.0", "fcs-version": "0.0.1"},
"mod021": {
"sic-version": "0.4.13",
"sta-version": "0.12.0",
"fcs-version": "0.0.1",
},
"mod022": {"sic-version": "0.2.2", "sta-version": "0.12.0", "fcs-version": "0.0.2"},
"mod023": {
"sic-version": "0.4.13",
"sta-version": "0.12.0",
"fcs-version": "0.0.2",
},
}

# 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 = ["mod020", "mod021"]
current_mod_packs_to_build = ["mod022", "mod023"]

generated_jobs: list[dict[str, Any]] = []
for mod_pack_job in current_mod_packs_to_build:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ jobs:
services/backend-repositories/secret/data/oci.element.io password | OCI_PASSWORD ;

- name: Login to Element OCI Registry
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
with:
registry: oci-push.vpn.infra.element.io
username: ${{ steps.import-secrets.outputs.OCI_USERNAME }}
Expand Down Expand Up @@ -176,7 +176,7 @@ jobs:
services/backend-repositories/secret/data/oci.element.io password | OCI_PASSWORD ;

- name: Login to Element OCI Registry
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
with:
registry: oci-push.vpn.infra.element.io
username: ${{ steps.import-secrets.outputs.OCI_USERNAME }}
Expand Down
6 changes: 6 additions & 0 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -693,6 +693,12 @@ jobs:
with:
path: synapse

# Log Docker system info for debugging (compare with your local environment) and
# tracking GitHub runner changes over time (can easily compare a run from last
# week with the current one in question).
- run: docker system info
shell: bash

- name: Install Rust
uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # master
with:
Expand Down
56 changes: 56 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,62 @@
# Synapse 1.149.1 (2026-03-11)

## Internal Changes

- Bump `matrix-synapse-ldap3` to `0.4.0` to support `setuptools>=82.0.0`. Fixes [\#19541](https://github.com/element-hq/synapse/issues/19541). ([\#19543](https://github.com/element-hq/synapse/issues/19543))

### Famedly additions for v1.149.1_1

- chore: Remove gosu usage from Synapse (Jason Little)
- chore: Add in CI testing of the module based on its own test suite (Jason Little)
- fix: include modpack build for TIM 1.1 and adjust for actual version that exists (Jason Little)
- feat: add famedly control module in docker image (FrenchGithubUser)




# Synapse 1.149.0 (2026-03-10)

No significant changes since 1.149.0rc1.




# Synapse 1.149.0rc1 (2026-03-03)

## Features

- Add experimental support for [MSC4388: Secure out-of-band channel for sign in with QR](https://github.com/matrix-org/matrix-spec-proposals/pull/4388). ([\#19127](https://github.com/element-hq/synapse/issues/19127))
- Add stable support for [MSC4380](https://github.com/matrix-org/matrix-spec-proposals/pull/4380) invite blocking. ([\#19431](https://github.com/element-hq/synapse/issues/19431))

## Bugfixes

- Fix the 'Login as a user' Admin API not checking if the user exists before issuing an access token. ([\#18518](https://github.com/element-hq/synapse/issues/18518))
- Fix `/sync` missing membership event in `state_after` (experimental [MSC4222](https://github.com/matrix-org/matrix-spec-proposals/pull/4222) implementation) in some scenarios. ([\#19460](https://github.com/element-hq/synapse/issues/19460))

## Internal Changes

- Add log to explain when and why we freeze objects in the garbage collector. ([\#19440](https://github.com/element-hq/synapse/issues/19440))
- Better instrument `JoinRoomAliasServlet` with tracing. ([\#19461](https://github.com/element-hq/synapse/issues/19461))
- Fix Complement CI not running against the code from our PRs. ([\#19475](https://github.com/element-hq/synapse/issues/19475))
- Log `docker system info` in CI so we have a plain record of how GitHub runners evolve over time. ([\#19480](https://github.com/element-hq/synapse/issues/19480))
- Rename the `test_disconnect` test helper so that pytest doesn't see it as a test. ([\#19486](https://github.com/element-hq/synapse/issues/19486))
- Add a log line when we delete devices. Contributed by @bradtgmurray @ Beeper. ([\#19496](https://github.com/element-hq/synapse/issues/19496))
- Pre-allocate the buffer based on the expected `Content-Length` with the Rust HTTP client. ([\#19498](https://github.com/element-hq/synapse/issues/19498))
- Cancel long-running sync requests if the client has gone away. ([\#19499](https://github.com/element-hq/synapse/issues/19499))
- Try and reduce reactor tick times when under heavy load. ([\#19507](https://github.com/element-hq/synapse/issues/19507))
- Simplify Rust HTTP client response streaming and limiting. ([\#19510](https://github.com/element-hq/synapse/issues/19510))
- Replace deprecated collection import locations with current locations. ([\#19515](https://github.com/element-hq/synapse/issues/19515))
- Bump most locked Python dependencies to their latest versions. ([\#19519](https://github.com/element-hq/synapse/issues/19519))




# Synapse 1.148.0 (2026-02-24)

No significant changes since 1.148.0rc1.

### Famedly additions for v1.148.0_1

- chore: fix the inconsistent stream error log message to contain the proper information instead of rasing value error ([\#238](https://github.com/famedly/synapse/pull/238)) (itsoyou & FrenchGithubUser)


Expand Down
52 changes: 23 additions & 29 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

24 changes: 24 additions & 0 deletions debian/changelog
Original file line number Diff line number Diff line change
@@ -1,3 +1,27 @@
matrix-synapse-py3 (1.149.1) stable; urgency=medium

* New synapse release 1.149.1.

-- Synapse Packaging team <packages@matrix.org> Wed, 11 Mar 2026 09:30:24 +0000

matrix-synapse-py3 (1.149.0) stable; urgency=medium

* New synapse release 1.149.0.

-- Synapse Packaging team <packages@matrix.org> Tue, 10 Mar 2026 13:02:53 +0000

matrix-synapse-py3 (1.149.0~rc1) stable; urgency=medium

* New synapse release 1.149.0rc1.

-- Synapse Packaging team <packages@matrix.org> Tue, 03 Mar 2026 14:37:57 +0000

matrix-synapse-py3 (1.148.0) stable; urgency=medium

* New synapse release 1.148.0.

-- Synapse Packaging team <packages@matrix.org> Tue, 24 Feb 2026 11:17:49 +0000

matrix-synapse-py3 (1.148.0~rc1) stable; urgency=medium

* New synapse release 1.148.0rc1.
Expand Down
8 changes: 4 additions & 4 deletions docker/README-testing.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,23 +31,23 @@ release of Synapse, instead of your current checkout, you can skip this step. Fr
root of the repository:

```sh
docker build -t matrixdotorg/synapse -f docker/Dockerfile .
docker build -t localhost/synapse -f docker/Dockerfile .
```

Next, build the workerised Synapse docker image, which is a layer over the base
image.

```sh
docker build -t matrixdotorg/synapse-workers -f docker/Dockerfile-workers .
docker build -t localhost/synapse-workers --build-arg FROM=localhost/synapse -f docker/Dockerfile-workers .
```

Finally, build the multi-purpose image for Complement, which is a layer over the workers image.

```sh
docker build -t complement-synapse -f docker/complement/Dockerfile docker/complement
docker build -t localhost/complement-synapse -f docker/complement/Dockerfile --build-arg FROM=localhost/synapse-workers docker/complement
```

This will build an image with the tag `complement-synapse`, which can be handed to
This will build an image with the tag `localhost/complement-synapse`, which can be handed to
Complement for testing via the `COMPLEMENT_BASE_IMAGE` environment variable. Refer to
[Complement's documentation](https://github.com/matrix-org/complement/#running) for
how to run the tests, as well as the various available command line flags.
Expand Down
2 changes: 2 additions & 0 deletions docker/complement/conf/workers-shared-extra.yaml.j2
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,8 @@ experimental_features:
msc4306_enabled: true
# Sticky Events
msc4354_enabled: true
# `/sync` `state_after`
msc4222_enabled: true

server_notices:
system_mxid_localpart: _server
Expand Down
Loading
Loading