Skip to content

Commit 24f1cc4

Browse files
Famedly release/v1.149.1 (#244)
# Famedly Synapse Release v1.149.1_1 Depends on famedly/complement#12 ## 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) ### Notes for Famedly: - Add experimental support for [MSC4388: Secure out-of-band channel for sign in with QR](matrix-org/matrix-spec-proposals#4388). ([\#19127](element-hq/synapse#19127)) - Add stable support for [MSC4380](matrix-org/matrix-spec-proposals#4380) invite blocking. ([\#19431](element-hq/synapse#19431))
2 parents 210d8d4 + 2b91d69 commit 24f1cc4

68 files changed

Lines changed: 3606 additions & 1061 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.ci/scripts/calculate_builds.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,17 +58,24 @@ def set_output(key: str, value: str) -> None:
5858
"mod017": {"sic-version": "0.2.2", "sta-version": "0.12.0"},
5959
"mod018": {"sic-version": "0.4.11", "sta-version": "0.12.0"},
6060
"mod019": {"sic-version": "0.4.13", "sta-version": "0.12.0"},
61+
# mod020 and mod021 were never released
6162
"mod020": {"sic-version": "0.2.2", "sta-version": "0.12.0", "fcs-version": "0.0.1"},
6263
"mod021": {
6364
"sic-version": "0.4.13",
6465
"sta-version": "0.12.0",
6566
"fcs-version": "0.0.1",
6667
},
68+
"mod022": {"sic-version": "0.2.2", "sta-version": "0.12.0", "fcs-version": "0.0.2"},
69+
"mod023": {
70+
"sic-version": "0.4.13",
71+
"sta-version": "0.12.0",
72+
"fcs-version": "0.0.2",
73+
},
6774
}
6875

6976
# Adjust this section to decide what gets built and layered on top
7077
# THIS IS THE SECTION TO EDIT, after you have added the new versions above
71-
current_mod_packs_to_build = ["mod020", "mod021"]
78+
current_mod_packs_to_build = ["mod022", "mod023"]
7279

7380
generated_jobs: list[dict[str, Any]] = []
7481
for mod_pack_job in current_mod_packs_to_build:

.github/workflows/docker.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ jobs:
7979
services/backend-repositories/secret/data/oci.element.io password | OCI_PASSWORD ;
8080
8181
- name: Login to Element OCI Registry
82-
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
82+
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
8383
with:
8484
registry: oci-push.vpn.infra.element.io
8585
username: ${{ steps.import-secrets.outputs.OCI_USERNAME }}
@@ -176,7 +176,7 @@ jobs:
176176
services/backend-repositories/secret/data/oci.element.io password | OCI_PASSWORD ;
177177
178178
- name: Login to Element OCI Registry
179-
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
179+
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
180180
with:
181181
registry: oci-push.vpn.infra.element.io
182182
username: ${{ steps.import-secrets.outputs.OCI_USERNAME }}

.github/workflows/tests.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -693,6 +693,12 @@ jobs:
693693
with:
694694
path: synapse
695695

696+
# Log Docker system info for debugging (compare with your local environment) and
697+
# tracking GitHub runner changes over time (can easily compare a run from last
698+
# week with the current one in question).
699+
- run: docker system info
700+
shell: bash
701+
696702
- name: Install Rust
697703
uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # master
698704
with:

CHANGES.md

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,62 @@
1+
# Synapse 1.149.1 (2026-03-11)
2+
3+
## Internal Changes
4+
5+
- 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))
6+
7+
### Famedly additions for v1.149.1_1
8+
9+
- chore: Remove gosu usage from Synapse (Jason Little)
10+
- chore: Add in CI testing of the module based on its own test suite (Jason Little)
11+
- fix: include modpack build for TIM 1.1 and adjust for actual version that exists (Jason Little)
12+
- feat: add famedly control module in docker image (FrenchGithubUser)
13+
14+
15+
16+
17+
# Synapse 1.149.0 (2026-03-10)
18+
19+
No significant changes since 1.149.0rc1.
20+
21+
22+
23+
24+
# Synapse 1.149.0rc1 (2026-03-03)
25+
26+
## Features
27+
28+
- 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))
29+
- 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))
30+
31+
## Bugfixes
32+
33+
- 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))
34+
- 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))
35+
36+
## Internal Changes
37+
38+
- Add log to explain when and why we freeze objects in the garbage collector. ([\#19440](https://github.com/element-hq/synapse/issues/19440))
39+
- Better instrument `JoinRoomAliasServlet` with tracing. ([\#19461](https://github.com/element-hq/synapse/issues/19461))
40+
- Fix Complement CI not running against the code from our PRs. ([\#19475](https://github.com/element-hq/synapse/issues/19475))
41+
- 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))
42+
- 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))
43+
- Add a log line when we delete devices. Contributed by @bradtgmurray @ Beeper. ([\#19496](https://github.com/element-hq/synapse/issues/19496))
44+
- Pre-allocate the buffer based on the expected `Content-Length` with the Rust HTTP client. ([\#19498](https://github.com/element-hq/synapse/issues/19498))
45+
- Cancel long-running sync requests if the client has gone away. ([\#19499](https://github.com/element-hq/synapse/issues/19499))
46+
- Try and reduce reactor tick times when under heavy load. ([\#19507](https://github.com/element-hq/synapse/issues/19507))
47+
- Simplify Rust HTTP client response streaming and limiting. ([\#19510](https://github.com/element-hq/synapse/issues/19510))
48+
- Replace deprecated collection import locations with current locations. ([\#19515](https://github.com/element-hq/synapse/issues/19515))
49+
- Bump most locked Python dependencies to their latest versions. ([\#19519](https://github.com/element-hq/synapse/issues/19519))
50+
51+
52+
53+
154
# Synapse 1.148.0 (2026-02-24)
255

56+
No significant changes since 1.148.0rc1.
57+
358
### Famedly additions for v1.148.0_1
59+
460
- 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)
561

662

Cargo.lock

Lines changed: 23 additions & 29 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

debian/changelog

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,27 @@
1+
matrix-synapse-py3 (1.149.1) stable; urgency=medium
2+
3+
* New synapse release 1.149.1.
4+
5+
-- Synapse Packaging team <packages@matrix.org> Wed, 11 Mar 2026 09:30:24 +0000
6+
7+
matrix-synapse-py3 (1.149.0) stable; urgency=medium
8+
9+
* New synapse release 1.149.0.
10+
11+
-- Synapse Packaging team <packages@matrix.org> Tue, 10 Mar 2026 13:02:53 +0000
12+
13+
matrix-synapse-py3 (1.149.0~rc1) stable; urgency=medium
14+
15+
* New synapse release 1.149.0rc1.
16+
17+
-- Synapse Packaging team <packages@matrix.org> Tue, 03 Mar 2026 14:37:57 +0000
18+
19+
matrix-synapse-py3 (1.148.0) stable; urgency=medium
20+
21+
* New synapse release 1.148.0.
22+
23+
-- Synapse Packaging team <packages@matrix.org> Tue, 24 Feb 2026 11:17:49 +0000
24+
125
matrix-synapse-py3 (1.148.0~rc1) stable; urgency=medium
226

327
* New synapse release 1.148.0rc1.

docker/README-testing.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,23 +31,23 @@ release of Synapse, instead of your current checkout, you can skip this step. Fr
3131
root of the repository:
3232

3333
```sh
34-
docker build -t matrixdotorg/synapse -f docker/Dockerfile .
34+
docker build -t localhost/synapse -f docker/Dockerfile .
3535
```
3636

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

4040
```sh
41-
docker build -t matrixdotorg/synapse-workers -f docker/Dockerfile-workers .
41+
docker build -t localhost/synapse-workers --build-arg FROM=localhost/synapse -f docker/Dockerfile-workers .
4242
```
4343

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

4646
```sh
47-
docker build -t complement-synapse -f docker/complement/Dockerfile docker/complement
47+
docker build -t localhost/complement-synapse -f docker/complement/Dockerfile --build-arg FROM=localhost/synapse-workers docker/complement
4848
```
4949

50-
This will build an image with the tag `complement-synapse`, which can be handed to
50+
This will build an image with the tag `localhost/complement-synapse`, which can be handed to
5151
Complement for testing via the `COMPLEMENT_BASE_IMAGE` environment variable. Refer to
5252
[Complement's documentation](https://github.com/matrix-org/complement/#running) for
5353
how to run the tests, as well as the various available command line flags.

docker/complement/conf/workers-shared-extra.yaml.j2

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,8 @@ experimental_features:
141141
msc4306_enabled: true
142142
# Sticky Events
143143
msc4354_enabled: true
144+
# `/sync` `state_after`
145+
msc4222_enabled: true
144146

145147
server_notices:
146148
system_mxid_localpart: _server

0 commit comments

Comments
 (0)