Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update track 1 #651

Merged
merged 209 commits into from
Jan 14, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
209 commits
Select commit Hold shift + click to select a range
461785f
chore(deps): update dependency boto3 to v1.34.129 (#400)
renovate[bot] Jun 20, 2024
bf73118
chore(deps): update dependency boto3 to v1.34.130 (#401)
renovate[bot] Jun 20, 2024
dee4fab
Enable tracks for version control (#402)
arturo-seijas Jun 20, 2024
070e528
chore(deps): update dependency boto3 to v1.34.131 (#405)
renovate[bot] Jun 21, 2024
6d38542
chore(deps): update dependency pydantic to v1.10.17 (#403)
renovate[bot] Jun 21, 2024
23b5746
chore(deps): update dependency boto3 to v1.34.132 (#406)
renovate[bot] Jun 25, 2024
4d69e3e
chore(deps): update dependency boto3 to v1.34.133 (#407)
renovate[bot] Jun 26, 2024
534ec42
chore(deps): update dependency boto3 to v1.34.134 (#408)
renovate[bot] Jun 27, 2024
49be6ea
chore(deps): update dependency ops to v2.14.1 (#409)
renovate[bot] Jun 27, 2024
979da24
chore(deps): update dependency boto3 to v1.34.135 (#410)
renovate[bot] Jun 28, 2024
e541237
chore(deps): update dependency boto3 to v1.34.136 (#411)
renovate[bot] Jul 1, 2024
ea4de8f
chore(deps): update ubuntu:22.04 docker digest to 45ee100 (#413)
renovate[bot] Jul 2, 2024
0ee5a7f
chore(deps): update ubuntu:22.04 docker digest to 340d9b0 (#414)
renovate[bot] Jul 2, 2024
76cdc87
chore(deps): update dependency boto3 to v1.34.137 (#412)
renovate[bot] Jul 2, 2024
bedf05d
chore(deps): update dependency boto3 to v1.34.138 (#415)
renovate[bot] Jul 3, 2024
e9ed803
chore(deps): update dependency boto3 to v1.34.139 (#416)
renovate[bot] Jul 4, 2024
cf3404f
chore(deps): update dependency boto3 to v1.34.140 (#417)
renovate[bot] Jul 8, 2024
0fde4e0
chore(deps): update dependency jsonschema to v4.23.0 (#419)
renovate[bot] Jul 9, 2024
18e7c43
chore(deps): update dependency boto3 to v1.34.141 (#418)
renovate[bot] Jul 9, 2024
5690991
chore: update charm libraries (#420)
is-devops-bot Jul 9, 2024
e0be174
chore(deps): update dependency boto3 to v1.34.142 (#421)
renovate[bot] Jul 10, 2024
fb596ef
Add alive_check configuration (#404)
amandahla Jul 10, 2024
a98eb51
chore(deps): update dependency boto3 to v1.34.143 (#422)
renovate[bot] Jul 11, 2024
9ee7106
Add workflows for tracks support (#423)
arturo-seijas Jul 11, 2024
b73bcd3
chore(deps): update dependency boto3 to v1.34.144 (#424)
renovate[bot] Jul 15, 2024
65775ac
chore(deps): update dependency cosl to v0.0.13 (#426)
renovate[bot] Jul 16, 2024
e57d0c5
chore(deps): update dependency boto3 to v1.34.145 (#427)
renovate[bot] Jul 19, 2024
0a86dbf
chore(plugins): Remove irc bridge code (#425)
merkata Jul 19, 2024
6dfb969
chore(deps): update dependency ops to v2.15.0 (#428)
renovate[bot] Jul 22, 2024
5de510a
chore(deps): update dependency cosl to v0.0.14 (#429)
renovate[bot] Jul 22, 2024
0b109f0
chore(deps): update dependency boto3 to v1.34.146 (#430)
renovate[bot] Jul 23, 2024
401eaee
chore(deps): update dependency cosl to v0.0.15 (#431)
renovate[bot] Jul 23, 2024
5b9bf8a
chore(deps): update dependency boto3 to v1.34.147 (#432)
renovate[bot] Jul 24, 2024
05cf5ef
chore(deps): update dependency boto3 to v1.34.148 (#434)
renovate[bot] Jul 25, 2024
67531b2
feat(promo): Publish between 1/ tracks (#433)
merkata Jul 25, 2024
ac6a118
chore(deps): update dependency boto3 to v1.34.149 (#435)
renovate[bot] Jul 26, 2024
45e0033
chore(deps): update dependency cosl to v0.0.16 (#436)
renovate[bot] Jul 26, 2024
ccc7257
chore: update charm libraries (#438)
is-devops-bot Jul 29, 2024
c55a53b
chore(deps): update dependency cosl to v0.0.17 (#439)
renovate[bot] Jul 29, 2024
b186c83
chore(deps): update dependency boto3 to v1.34.150 (#441)
renovate[bot] Jul 30, 2024
ea85fc5
chore(deps): update dependency cosl to v0.0.18 (#442)
renovate[bot] Jul 30, 2024
ba89eca
chore(deps): update dependency cosl to v0.0.19 (#443)
renovate[bot] Jul 30, 2024
c922301
chore(deps): update dependency boto3 to v1.34.151 (#444)
renovate[bot] Jul 31, 2024
40d32d7
docs: add horizontally scale how-to (#437)
amandahla Jul 31, 2024
f23b3ad
fix: set all units to use the same Prometheus exporter port (#440)
amandahla Jul 31, 2024
8a4127e
feat: replace Synapse Statistics grafana dashboard stats panels for t…
amandahla Aug 1, 2024
ca50a2c
fix: add rustup snap (#449)
amandahla Aug 2, 2024
de8e5c2
fix: fix call to override_ratelimit (#447)
amandahla Aug 2, 2024
9543e4a
chore(deps): update dependency boto3 to v1.34.152 (#450)
renovate[bot] Aug 2, 2024
b982d87
chore: add gh workflow to check for new releases (#446)
amandahla Aug 2, 2024
1be5469
chore(deps): update actions/checkout action to v4.1.7 (#451)
renovate[bot] Aug 2, 2024
e3f93ef
chore(deps): update dependency boto3 to v1.34.153 (#453)
renovate[bot] Aug 5, 2024
37a10b5
chore(deps): update dependency boto3 to v1.34.154 (#455)
renovate[bot] Aug 6, 2024
26d67ea
chore(deps): update dependency boto3 to v1.34.155 (#456)
renovate[bot] Aug 7, 2024
6e98ebd
chore: update charm libraries (#457)
is-devops-bot Aug 7, 2024
2f34237
chore(deps): update dependency boto3 to v1.34.156 (#458)
renovate[bot] Aug 8, 2024
7b1bd99
chore(deps): update dependency boto3 to v1.34.157 (#459)
renovate[bot] Aug 9, 2024
c2125e8
chore(deps): update dependency boto3 to v1.34.158 (#460)
renovate[bot] Aug 12, 2024
da45de1
chore: update charm libraries (#461)
is-devops-bot Aug 12, 2024
b70c180
chore(deps): update dependency cosl to v0.0.20 (#462)
renovate[bot] Aug 12, 2024
6a89b36
chore(deps): update dependency boto3 to v1.34.159 (#463)
renovate[bot] Aug 13, 2024
f65d28a
chore(deps): update dependency boto3 to v1.34.160 (#465)
renovate[bot] Aug 14, 2024
778bcd4
chore: bump Synapse from v1.101.0 to v1.112.0 (#464)
amandahla Aug 14, 2024
d699fe7
chore(deps): update dependency boto3 to v1.34.161 (#467)
renovate[bot] Aug 15, 2024
627ba42
chore(deps): update dependency cosl to v0.0.21 (#470)
renovate[bot] Aug 15, 2024
2f8707b
chore(deps): update dependency boto3 to v1.34.162 (#471)
renovate[bot] Aug 16, 2024
5de5cfd
chore(deps): update ubuntu:22.04 docker digest to 02290fc (#473)
renovate[bot] Aug 19, 2024
32c3b3a
chore(deps): update dependency cosl to v0.0.22 (#475)
renovate[bot] Aug 19, 2024
c1d6a5f
chore(deps): update dependency boto3 to v1.35.0 (#472)
renovate[bot] Aug 19, 2024
40dd783
chore(deps): update ubuntu:22.04 docker digest to adbb901 (#474)
renovate[bot] Aug 19, 2024
540291f
chore(deps): update dependency boto3 to v1.35.1 (#478)
renovate[bot] Aug 20, 2024
6dd6c71
chore: update charm libraries (#479)
is-devops-bot Aug 20, 2024
47eaf92
chore(deps): update dependency cosl to v0.0.23 (#480)
renovate[bot] Aug 20, 2024
6b8b830
feat: add rc_joins_remote_burst_count and rc_joins_remote_per_second …
amandahla Aug 20, 2024
9c4f9fc
chore(deps): update dependency boto3 to v1.35.2 (#481)
renovate[bot] Aug 21, 2024
93592b6
chore(deps): update dependency boto3 to v1.35.3 (#482)
renovate[bot] Aug 22, 2024
687ef6a
chore(deps): update dependency boto3 to v1.35.4 (#483)
renovate[bot] Aug 23, 2024
eb04ad7
chore(deps): update dependency pydantic to v1.10.18 (#484)
renovate[bot] Aug 23, 2024
90d8587
chore(deps): update dependency boto3 to v1.35.5 (#485)
renovate[bot] Aug 26, 2024
98e5624
chore(deps): update dependency boto3 to v1.35.6 (#487)
renovate[bot] Aug 27, 2024
c7ae002
feat: add federation_sender_instances (#476)
amandahla Aug 27, 2024
a823bbf
chore(deps): update dependency cosl to v0.0.24 (#488)
renovate[bot] Aug 27, 2024
4dd9be8
chore(deps): update dependency boto3 to v1.35.7 (#489)
renovate[bot] Aug 28, 2024
2c523d1
chore(deps): update dependency boto3 to v1.35.8 (#491)
renovate[bot] Aug 28, 2024
0c25d5f
chore(deps): update dependency ops to v2.16.0 (#492)
renovate[bot] Aug 29, 2024
33c8844
fix: replace CPU panel percent view by time view (#486)
amandahla Aug 29, 2024
2a507b3
chore(deps): update dependency boto3 to v1.35.9 (#494)
renovate[bot] Aug 30, 2024
0773b17
chore(deps): update dependency cosl to v0.0.26 (#495)
renovate[bot] Aug 30, 2024
d10eedf
Update docs (#493)
erinecon Aug 30, 2024
f8a6396
chore(deps): update dependency boto3 to v1.35.10 (#496)
renovate[bot] Sep 2, 2024
93cc039
chore(deps): update dependency boto3 to v1.35.11 (#497)
renovate[bot] Sep 4, 2024
be53520
chore(deps): update dependency cosl to v0.0.27 (#498)
renovate[bot] Sep 4, 2024
69d30ce
chore(deps): update dependency cosl to v0.0.28 (#499)
renovate[bot] Sep 4, 2024
63052ef
chore(deps): update dependency boto3 to v1.35.12 (#501)
renovate[bot] Sep 5, 2024
9d4d14f
chore(deps): update dependency ops to v2.16.1 (#502)
renovate[bot] Sep 5, 2024
0d85766
chore(deps): update dependency cosl to v0.0.29 (#503)
renovate[bot] Sep 5, 2024
31b9b35
chore(deps): update dependency boto3 to v1.35.13 (#505)
renovate[bot] Sep 6, 2024
9a5a7e7
chore(deps): update dependency cosl to v0.0.30 (#506)
renovate[bot] Sep 6, 2024
95e3649
chore(deps): update dependency cosl to v0.0.31 (#507)
renovate[bot] Sep 9, 2024
63dbe11
chore(deps): update dependency boto3 to v1.35.14 (#508)
renovate[bot] Sep 9, 2024
c2fa3e9
fix: split prometheus targets into two jobs to avoid process_cpu_seco…
amandahla Sep 9, 2024
be850f1
feat: add limit_remote_rooms_complexity configuration (#500)
amandahla Sep 9, 2024
eb4d6f9
chore(deps): update dependency boto3 to v1.35.15 (#510)
renovate[bot] Sep 10, 2024
754406a
chore(deps): update dependency cosl to v0.0.32 (#511)
renovate[bot] Sep 10, 2024
7a34c38
chore(deps): update dependency deepdiff to v8 (#490)
renovate[bot] Sep 10, 2024
e94134b
chore(deps): update dependency boto3 to v1.35.16 (#512)
renovate[bot] Sep 11, 2024
8a2deeb
fix: stop Mjolnir if is running in a worker unit (#514)
amandahla Sep 12, 2024
d716c3b
chore(deps): update dependency boto3 to v1.35.17 (#513)
renovate[bot] Sep 13, 2024
00c7a61
chore(deps): update dependency boto3 to v1.35.18 (#515)
renovate[bot] Sep 13, 2024
e326b71
chore(deps): update dependency cosl to v0.0.33 (#516)
renovate[bot] Sep 13, 2024
bf04396
chore(deps): update dependency boto3 to v1.35.19 (#517)
renovate[bot] Sep 16, 2024
b84e581
Add support for block non admin invites (#521)
gregory-schiano Sep 16, 2024
bd09738
feat: add synapse-invite-checker (#519)
amandahla Sep 16, 2024
f519a35
chore(deps): update dependency cosl to v0.0.34 (#520)
renovate[bot] Sep 17, 2024
27104c6
chore(deps): update dependency boto3 to v1.35.20 (#522)
renovate[bot] Sep 17, 2024
a6f172a
chore(deps): update ubuntu:22.04 docker digest to 58b8789 (#523)
renovate[bot] Sep 17, 2024
b2604e3
fix: replace regex for room ids (#525)
amandahla Sep 17, 2024
e6b2dbc
chore(deps): update dependency boto3 to v1.35.21 (#526)
renovate[bot] Sep 18, 2024
a3c0b8f
Fix/federation outbound (#524)
merkata Sep 18, 2024
3ae5bc1
feat: bump Synapse to 1.115.0 (#527)
amandahla Sep 18, 2024
1250f6d
chore(deps): update dependency boto3 to v1.35.22 (#529)
renovate[bot] Sep 19, 2024
996d9ce
fix: get new invite checker module version (#530)
amandahla Sep 19, 2024
b70ef3c
Update tutorial (#528)
erinecon Sep 19, 2024
39ca911
fix: update module and fix configuration (#531)
amandahla Sep 19, 2024
5353b08
chore(deps): update dependency boto3 to v1.35.23 (#532)
renovate[bot] Sep 20, 2024
d00fd7f
chores: remove reset-instance action (#535)
amandahla Sep 24, 2024
b0c3408
chore(deps): update actions/checkout action to v4.2.0 (#537)
renovate[bot] Sep 26, 2024
cde300f
Update docs (#536)
erinecon Sep 26, 2024
de5978f
chore(deps): update dependency cosl to v0.0.36 (#539)
renovate[bot] Sep 30, 2024
9311b48
chore(deps): update dependency ops to v2.17.0 (#538)
renovate[bot] Sep 30, 2024
013a475
chore(deps): update dependency cosl to v0.0.37 (#540)
renovate[bot] Oct 3, 2024
3569c06
chore(deps): update dependency cosl to v0.0.39 (#543)
renovate[bot] Oct 3, 2024
c387a69
fix: replace deprecated ops.main.main for ops.main (#542)
amandahla Oct 4, 2024
e4346e7
chore(refactor): move NGINX to Synapse rock (#541)
amandahla Oct 7, 2024
1085832
chore(deps): update dependency cosl to v0.0.40 (#546)
renovate[bot] Oct 7, 2024
45959cb
chores: remove GH workflow and change renovate to check Synapse new v…
amandahla Oct 7, 2024
2ec5ac3
chore(deps): update dependency element-hq/synapse to v1.116.0 (#548)
renovate[bot] Oct 8, 2024
8cfb933
chore(deps): update dependency boto3 to v1.35.25 (#533)
renovate[bot] Oct 8, 2024
0df5a66
chore(deps): update dependency boto3 to v1.35.35 (#549)
renovate[bot] Oct 8, 2024
eee9ce2
docs: change requirements in tutorial (#544)
amandahla Oct 8, 2024
a197111
feat(lib): Add matrix auth lib (#509)
merkata Oct 8, 2024
c86ebf8
chore(deps): update dependency boto3 to v1.35.36 (#551)
renovate[bot] Oct 8, 2024
c31bcc0
chore(deps): update dependency boto3 to v1.35.37 (#552)
renovate[bot] Oct 10, 2024
1243eb9
chore(deps): update dependency boto3 to v1.35.38 (#553)
renovate[bot] Oct 11, 2024
2097686
chore(deps): update dependency boto3 to v1.35.39 (#556)
renovate[bot] Oct 14, 2024
736b51a
chore(deps): update dependency boto3 to v1.35.40 (#557)
renovate[bot] Oct 15, 2024
f31d746
chore(deps): update dependency element-hq/synapse to v1.117.0 (#558)
renovate[bot] Oct 15, 2024
7629a07
chore(deps): update dependency boto3 to v1.35.41 (#559)
renovate[bot] Oct 16, 2024
dd4408a
chore(deps): update dependency cosl to v0.0.41 (#554)
renovate[bot] Oct 16, 2024
9f7578a
chore(deps): update dependency boto3 to v1.35.42 (#562)
renovate[bot] Oct 17, 2024
a5f7ab1
chore(deps): update dependency boto3 to v1.35.43 (#564)
renovate[bot] Oct 17, 2024
a94ebf6
chore(deps): update ubuntu:22.04 docker digest to 0e5e4a5 (#567)
renovate[bot] Oct 21, 2024
a60ef4a
chore(deps): update dependency boto3 to v1.35.44 (#566)
renovate[bot] Oct 21, 2024
f3c15ec
chore(deps): update dependency boto3 to v1.35.45 (#568)
renovate[bot] Oct 22, 2024
52f91ee
chore(refactor): remove fixtures (#563)
amandahla Oct 22, 2024
e9ee2e7
chore(deps): update dependency cosl to v0.0.42 (#560)
renovate[bot] Oct 22, 2024
540b9db
chore(deps): update dependency boto3 to v1.35.46 (#569)
renovate[bot] Oct 23, 2024
731404e
chore(deps): update dependency psycopg2-binary to v2.9.10 (#561)
renovate[bot] Oct 23, 2024
77ec432
chore(deps): update dependency boto3 to v1.35.47 (#570)
renovate[bot] Oct 24, 2024
15dbc54
chore(deps): update dependency boto3 to v1.35.48 (#571)
renovate[bot] Oct 25, 2024
87fe659
chore(deps): update dependency boto3 to v1.35.50 (#572)
renovate[bot] Oct 30, 2024
b3dc625
chore(deps): update dependency element-hq/synapse to v1.118.0 (#573)
renovate[bot] Oct 31, 2024
2fe191c
chore(deps): update dependency boto3 to v1.35.51 (#574)
renovate[bot] Oct 31, 2024
48b1a02
chore(deps): update dependency boto3 to v1.35.52 (#575)
renovate[bot] Oct 31, 2024
a2d0427
chore(deps): update dependency boto3 to v1.35.53 (#576)
renovate[bot] Nov 1, 2024
f853bf2
feat: add matrix-auth integration (#565)
amandahla Nov 1, 2024
df3589c
chore(deps): update dependency boto3 to v1.35.54 (#579)
renovate[bot] Nov 4, 2024
cf4822f
chore(deps): update dependency boto3 to v1.35.55 (#580)
renovate[bot] Nov 7, 2024
ac63ab2
update ingress lib to v2 (#577)
Thanhphan1147 Nov 7, 2024
ed3bd05
chore(deps): update dependency boto3 to v1.35.56 (#582)
renovate[bot] Nov 7, 2024
cd29ba6
chore(deps): update dependency boto3 to v1.35.57 (#584)
renovate[bot] Nov 9, 2024
67ead88
chore(deps): update dependency boto3 to v1.35.58 (#585)
renovate[bot] Nov 12, 2024
295bb76
chore(deps): update dependency boto3 to v1.35.59 (#586)
renovate[bot] Nov 13, 2024
5f270ae
docs: change README to follow the template (#583)
amandahla Nov 13, 2024
c855c84
chore(deps): update dependency boto3 to v1.35.60 (#589)
renovate[bot] Nov 14, 2024
f3b1133
chore(deps): update dependency cosl to v0.0.43 (#590)
renovate[bot] Nov 14, 2024
f0c5a8b
fix: fix synapse units panel (#588)
amandahla Nov 14, 2024
411dead
chore(deps): update dependency boto3 to v1.35.61 (#591)
renovate[bot] Nov 15, 2024
78d4243
chore(deps): update dependency boto3 to v1.35.62 (#592)
renovate[bot] Nov 15, 2024
388cabd
chore(deps): update dependency element-hq/synapse to v1.119.0 (#587)
renovate[bot] Nov 15, 2024
2b94e94
chore(deps): update dependency boto3 to v1.35.63 (#593)
renovate[bot] Nov 16, 2024
ad0ce66
ISD2762 run reconcile on saml relation broken (#594)
Thanhphan1147 Nov 19, 2024
fa0044d
chore(deps): update dependency cosl to v0.0.45 (#598)
renovate[bot] Nov 21, 2024
feda111
chore(deps): update dependency pydantic to v2.10.0 (#597)
renovate[bot] Nov 21, 2024
9511a52
chore(deps): update dependency boto3 to v1.35.64 (#596)
renovate[bot] Nov 21, 2024
a4c7171
chore(deps): update dependency boto3 to v1.35.66 (#599)
renovate[bot] Nov 22, 2024
827e829
chore(deps): update dependency pydantic to v2.10.1 (#600)
renovate[bot] Nov 22, 2024
c92b86b
chore(deps): update dependency boto3 to v1.35.67 (#601)
renovate[bot] Nov 22, 2024
2c59a0b
chore(deps): update dependency boto3 to v1.35.68 (#602)
renovate[bot] Nov 25, 2024
228ce27
ISD-2736 Make public_baseurl required and render it in homeserver con…
Thanhphan1147 Nov 25, 2024
faa4e28
chore(deps): update dependency boto3 to v1.35.69 (#604)
renovate[bot] Nov 26, 2024
1ef8d89
chore(deps): update dependency pydantic to v2.10.2 (#605)
renovate[bot] Nov 27, 2024
6019b75
chore(deps): update dependency boto3 to v1.35.70 (#608)
renovate[bot] Nov 27, 2024
dc74a67
chore(deps): update ubuntu docker tag to v24 (#321)
renovate[bot] Nov 27, 2024
ae44f43
chore(deps): update dependency boto3 to v1.35.71 (#610)
renovate[bot] Nov 28, 2024
68f1601
chore(deps): update dependency ops to v2.17.1 (#611)
renovate[bot] Nov 28, 2024
529b95d
chore(deps): update dependency element-hq/synapse to v1.120.0 (#606)
renovate[bot] Nov 28, 2024
4f1ecd0
Update renovate.json (#609)
Thanhphan1147 Nov 28, 2024
3a4c3f1
Merge remote-tracking branch 'origin/main' into track/1
amandahla Jan 10, 2025
d76beb3
Update matrix-auth library (#623)
amandahla Dec 16, 2024
5c396b7
chore(deps): update dependency element-hq/synapse to v1.121.1
amandahla Jan 10, 2025
2721b34
Update license header
amandahla Jan 10, 2025
685620e
Fix lint in test_scaling
amandahla Jan 10, 2025
5f40963
Update trivyignore
amandahla Jan 10, 2025
4f0f50b
fix matrix-auth v1 publishing (#644)
amandahla Jan 8, 2025
deb09e0
Set 1/edge channel as publishing channel for this branch
amandahla Jan 10, 2025
cdebe38
add cryptography to charmcraft
amandahla Jan 13, 2025
3d68c24
Promote only from 1/edge to 1/stable
amandahla Jan 13, 2025
6b6d96b
Fix test_s3 integration test
amandahla Jan 13, 2025
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
13 changes: 13 additions & 0 deletions .github/workflows/comment_contributing.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
name: Comment on the pull request

on:
pull_request:
types:
- opened
branches:
- 'track/**'

jobs:
comment-on-pr:
uses: canonical/operator-workflows/.github/workflows/comment_contributing.yaml@main
secrets: inherit
6 changes: 2 additions & 4 deletions .github/workflows/integration_test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,6 @@ jobs:
extra-arguments: -x --localstack-address 172.17.0.1
pre-run-script: localstack-installation.sh
trivy-image-config: "trivy.yaml"
juju-channel: 3.1/stable
juju-channel: 3.4/stable
channel: 1.28-strict/stable
modules: '["test_charm", "test_nginx", "test_s3", "test_scaling"]'
self-hosted-runner: false
self-hosted-runner-label: "edge"
modules: '["test_charm", "test_nginx", "test_s3", "test_scaling", "test_matrix_auth"]'
4 changes: 2 additions & 2 deletions .github/workflows/promote_charm.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,12 @@ on:
type: choice
description: 'Origin Channel'
options:
- latest/edge
- 1/edge
destination-channel:
type: choice
description: 'Destination Channel'
options:
- latest/stable
- 1/stable
amandahla marked this conversation as resolved.
Show resolved Hide resolved
secrets:
CHARMHUB_TOKEN:
required: true
Expand Down
5 changes: 3 additions & 2 deletions .github/workflows/publish_charm.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,11 @@ name: Publish to edge
on:
push:
branches:
- main
- track/*
- track/1

jobs:
publish-to-edge:
uses: canonical/operator-workflows/.github/workflows/publish_charm.yaml@main
secrets: inherit
with:
channel: 1/edge
62 changes: 62 additions & 0 deletions .trivyignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# Vulnerabilites related to: Pebble, Node.JS and gosu
CVE-2021-39293

Check notice on line 2 in .trivyignore

View workflow job for this annotation

GitHub Actions / integration-tests / Scan Image (ghcr.io-canonical-synapse-7afa29dfed587361fb924659bd11b2ec5247000e-_3.0_amd64.tar)

CVE-2021-39293 not present anymore, can be safely removed.
CVE-2021-41771

Check notice on line 3 in .trivyignore

View workflow job for this annotation

GitHub Actions / integration-tests / Scan Image (ghcr.io-canonical-synapse-7afa29dfed587361fb924659bd11b2ec5247000e-_3.0_amd64.tar)

CVE-2021-41771 not present anymore, can be safely removed.
CVE-2021-41772

Check notice on line 4 in .trivyignore

View workflow job for this annotation

GitHub Actions / integration-tests / Scan Image (ghcr.io-canonical-synapse-7afa29dfed587361fb924659bd11b2ec5247000e-_3.0_amd64.tar)

CVE-2021-41772 not present anymore, can be safely removed.
CVE-2021-44716

Check notice on line 5 in .trivyignore

View workflow job for this annotation

GitHub Actions / integration-tests / Scan Image (ghcr.io-canonical-synapse-7afa29dfed587361fb924659bd11b2ec5247000e-_3.0_amd64.tar)

CVE-2021-44716 not present anymore, can be safely removed.
CVE-2022-23772

Check notice on line 6 in .trivyignore

View workflow job for this annotation

GitHub Actions / integration-tests / Scan Image (ghcr.io-canonical-synapse-7afa29dfed587361fb924659bd11b2ec5247000e-_3.0_amd64.tar)

CVE-2022-23772 not present anymore, can be safely removed.
CVE-2022-23806

Check notice on line 7 in .trivyignore

View workflow job for this annotation

GitHub Actions / integration-tests / Scan Image (ghcr.io-canonical-synapse-7afa29dfed587361fb924659bd11b2ec5247000e-_3.0_amd64.tar)

CVE-2022-23806 not present anymore, can be safely removed.
CVE-2022-24675

Check notice on line 8 in .trivyignore

View workflow job for this annotation

GitHub Actions / integration-tests / Scan Image (ghcr.io-canonical-synapse-7afa29dfed587361fb924659bd11b2ec5247000e-_3.0_amd64.tar)

CVE-2022-24675 not present anymore, can be safely removed.
CVE-2022-24921

Check notice on line 9 in .trivyignore

View workflow job for this annotation

GitHub Actions / integration-tests / Scan Image (ghcr.io-canonical-synapse-7afa29dfed587361fb924659bd11b2ec5247000e-_3.0_amd64.tar)

CVE-2022-24921 not present anymore, can be safely removed.
CVE-2022-25883

Check notice on line 10 in .trivyignore

View workflow job for this annotation

GitHub Actions / integration-tests / Scan Image (ghcr.io-canonical-synapse-7afa29dfed587361fb924659bd11b2ec5247000e-_3.0_amd64.tar)

CVE-2022-25883 not present anymore, can be safely removed.
CVE-2022-27664

Check notice on line 11 in .trivyignore

View workflow job for this annotation

GitHub Actions / integration-tests / Scan Image (ghcr.io-canonical-synapse-7afa29dfed587361fb924659bd11b2ec5247000e-_3.0_amd64.tar)

CVE-2022-27664 not present anymore, can be safely removed.
CVE-2022-28131
CVE-2022-28327
CVE-2022-2879
CVE-2022-2880
CVE-2022-29804
CVE-2022-30580
CVE-2022-30630
CVE-2022-30631
CVE-2022-30632
CVE-2022-30633
CVE-2022-30634
CVE-2022-30635
CVE-2022-32189
CVE-2022-41715
CVE-2022-41716
CVE-2022-41720
CVE-2022-41722
CVE-2022-41723
CVE-2022-41724
CVE-2022-41725
CVE-2022-46175
CVE-2023-24534
CVE-2023-24536
CVE-2023-24537
CVE-2023-24538
CVE-2023-24539
CVE-2023-24540
CVE-2023-29400
CVE-2023-29403
CVE-2023-39325
CVE-2023-45283
CVE-2023-45287
CVE-2023-45288
CVE-2024-24790
CVE-2024-29415
CVE-2024-34156
CVE-2024-21538
CVE-2024-24788
# This should be removed once the following PR is merged.
# https://github.com/element-hq/synapse/pull/17955
CVE-2024-52804
# Fix ongoing:
# https://github.com/element-hq/synapse/pull/17985
CVE-2024-53981
# The 3 following CVEs will be fixed by Synapse 1.120.2
CVE-2024-52805
CVE-2024-52815
CVE-2024-53863
# This should be removed once pebble releases a new version.
# https://github.com/canonical/pebble/commit/0c134f8e0d80f4bd8f42011279c8f0737b59a673
CVE-2024-45338
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -187,7 +187,7 @@
same "printed page" as the copyright notice for easier
identification within third-party archives.

Copyright 2024 Canonical Ltd.
Copyright 2025 Canonical Ltd.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
57 changes: 45 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,16 +23,49 @@ For DevOps or SRE teams this charm will make operating Synapse simple and
straightforward through Juju's clean interface. It will allow easy deployment
into multiple environments for testing of changes.

## Project and community
## Get started

To begin, refer to the [Getting Started](https://charmhub.io/synapse/docs/tutorial-getting-started)
tutorial for step-by-step instructions.

### Basic operations

#### Configure a server name

The configuration `server_name` sets the public-facing domain of the server and
refers to [`server_name`](https://matrix-org.github.io/synapse/latest/usage/configuration/config_documentation.html#server_name) Synapse configuration.

To change it to `tutorial-synapse.juju.local`, for example, run the following
command:

```
juju config synapse server_name=tutorial-synapse.juju.local
```

#### Create a user

The Synapse Operator is a member of the Ubuntu family. It's an open source
project that warmly welcomes community projects, contributions, suggestions,
fixes and constructive feedback.
* [Code of conduct](https://ubuntu.com/community/code-of-conduct)
* [Get support](https://discourse.charmhub.io/)
* [Join our online chat](https://matrix.to/#/#charmhub-charmdev:ubuntu.com)
* [Contribute](https://charmhub.io/synapse/docs/contributing)
* [Getting Started](https://charmhub.io/synapse/docs/getting-started)
Thinking about using the Synapse Operator for your next project? [Get in touch](https://matrix.to/#/#charmhub-charmdev:ubuntu.com)!

---
The following command creates a local user named `alice`.

```
juju run synapse/0 register-user username=alice password=<secure-password> admin=no
```

#### Promote user to admin

The following command can be used to promote an existing user to admin.

```
juju run synapse/0 promote-user-admin username=alice
```

## Learn more
* [Read more](https://charmhub.io/synapse)
* [Developer documentation](https://element-hq.github.io/synapse/latest/development/contributing_guide.html)
* [Official webpage](https://github.com/element-hq/synapse)
* [Troubleshooting](https://element-hq.github.io/synapse/latest/usage/administration/admin_faq.html)


## Project and community
* [Issues](https://github.com/canonical/synapse-operator/issues)
* [Contributing](https://charmhub.io/synapse/docs/contributing)
* [Matrix](https://matrix.to/#/#charmhub-charmdev:ubuntu.com)
7 changes: 1 addition & 6 deletions actions.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright 2024 Canonical Ltd.
# Copyright 2025 Canonical Ltd.
# See LICENSE file for licensing details.

anonymize-user:
Expand All @@ -11,11 +11,6 @@ anonymize-user:
type: string
required:
- username
reset-instance:
description: |
Set a new server_name before running this action.
Once a server_name is configured, you must start a new instance if you wish a different one.
This actions will erase all data and create a instance with the new server_name.
register-user:
description: |
Registers a user for the Synapse server.
Expand Down
16 changes: 12 additions & 4 deletions charmcraft.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright 2024 Canonical Ltd.
# Copyright 2025 Canonical Ltd.
# See LICENSE file for licensing details.

# This file configures Charmcraft.
Expand All @@ -12,10 +12,18 @@ bases:
run-on:
- name: ubuntu
channel: "22.04"
charm-libs:
- lib: traefik_k8s.ingress
version: "2"
parts:
charm:
build-packages:
- cargo
- rustc
- libpq-dev
build-snaps:
- rustup
override-build: |
rustup default stable
craftctl default
charm-binary-python-packages:
- psycopg2-binary==2.9.9
- psycopg2-binary
- cryptography
52 changes: 35 additions & 17 deletions config.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright 2024 Canonical Ltd.
# Copyright 2025 Canonical Ltd.
# See LICENSE file for licensing details.

options:
Expand All @@ -11,6 +11,12 @@ options:
backup_passphrase:
type: string
description: Passphrase used to encrypt a backup using gpg with symmetric key.
block_non_admin_invites:
type: boolean
default: false
description: |
When enabled, room invites to users on this server will be blocked
(except those sent by local server admins).
enable_email_notifs:
type: boolean
default: false
Expand All @@ -22,19 +28,6 @@ options:
description: |
Configures whether to enable Mjolnir - moderation tool for Matrix.
Reference: https://github.com/matrix-org/mjolnir
enable_irc_bridge:
type: boolean
default: false
description: |
Configures whether to enable IRC bridging for Matrix.
Reference: https://github.com/matrix-org/matrix-appservice-irc
enable_irc_ident:
type: boolean
default: false
description: |
Configures whether to enable IRC ident server.
Reference: |
https://github.com/matrix-org/matrix-appservice-irc/blob/develop/config.sample.yaml#L437
enable_password_config:
type: boolean
default: true
Expand All @@ -57,11 +50,19 @@ options:
Comma separated list of IP address CIDR ranges that should be allowed for
federation, identity servers, push servers, and for checking key validity
for third-party invite events.
irc_bridge_admins:
invite_checker_blocklist_allowlist_url:
type: string
description: URL to fetch the JSON file containing the allowlist and
blocklist.
invite_checker_policy_rooms:
type: string
description: |
Comma separated list of admins to be allowed to manage the bridge.
This takes the form of user1:domainX.com,user2:domainY.com...
Comma separated list of rooms to be used by the invite checker module.
limit_remote_rooms_complexity:
type: float
description: if set, the room "complexity" will be checked before a user
joins a new remote room. If the complexity is higher, the user will not be
able to join the room.
notif_from:
type: string
description: defines the "From" address to use when sending emails.
Expand All @@ -72,6 +73,23 @@ options:
The public-facing base URL that clients use to access this Homeserver.
Defaults to https://<server_name>/. Only used if there is integration with
SAML integrator charm.
experimental_alive_check:
type: string
description: Comma separated list of period,threshold and timeout for Synapse
pebble alive check. Refer to https://github.com/canonical/pebble/#layer-specification
to more details about allowed values.
This is an experimental feature and may be removed in future releases.
default: "2m,5,20s"
rc_joins_remote_burst_count:
type: int
description: Allows for ratelimiting number of remote rooms a user can join
before being throttled.
default: 10
rc_joins_remote_per_second:
type: float
description: Allows for ratelimiting number of remote rooms a user can join
per second.
default: 0.01
report_stats:
description: |
Configures whether to report statistics.
Expand Down
22 changes: 9 additions & 13 deletions docs/explanation/charm-architecture.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Pebble `services` are configured through [layers](https://github.com/canonical/p
and the following containers represent each one a layer forming the effective
Pebble configuration, or `plan`:

1. An [NGINX](https://www.nginx.com/) container, which can be used to
1. An [NGINX](https://www.nginx.com/) Pebble layer, which can be used to
efficiently serve static resources, as well as be the incoming point for all web
traffic to the pod.
2. The [Synapse](https://github.com/matrix-org/synapse) container itself, which
Expand All @@ -40,31 +40,27 @@ processes startup as explained above.
## OCI images

We use [Rockcraft](https://canonical-rockcraft.readthedocs-hosted.com/en/latest/)
to build OCI Images for Synapse and NGINX.
The images are defined in [NGINX rock](https://github.com/canonical/synapse-operator/tree/main/nginx_rock/)
and [Synapse rock](https://github.com/canonical/synapse-operator/tree/main/synapse_rock).
They are published to [Charmhub](https://charmhub.io/), the official repository
to build OCI Image for Synapse.
The image is defined in [Synapse rock](https://github.com/canonical/synapse-operator/tree/main/synapse_rock) and is published to [Charmhub](https://charmhub.io/), the official repository
of charms.
This is done by publishing a resource to Charmhub as described in the
[Juju SDK How-to guides](https://juju.is/docs/sdk/publishing).

## Containers
## Container

Configuration files for the containers can be found in the respective
directories that define the rocks, see the section above.
Configuration files for the container can be found in the respective
directory that define the rock, see the section above.

### NGINX

This container is the entry point for all web traffic to the pod (on port
`8080`). Serves static files directly and forwards non-static requests to
the Synapse container (on port `8008`).
NGINX is configured as a Pebble Layer and is the entry point for all web traffic
to the pod (on port `8080`). Serves static files directly and forwards
non-static requests to the Synapse container (on port `8008`).

NGINX provides static content cache, reverse proxy, and load balancer among
multiple application servers, as well as other features. It can be used in front of
Synapse server to significantly reduce server and network load.

The workload that this container is running is defined in the [NGINX rock](https://github.com/canonical/synapse-operator/tree/main/nginx_rock/).

### Synapse

Synapse is a Python application run by the `start.py` script.
Expand Down
Loading
Loading