Skip to content

Commit b55cd63

Browse files
authored
Merge pull request #4583 from wireapp/release_2025-05-16_16_41
Release 2025-05-16 - (chart version 5.15.0)
2 parents d357e54 + 46be523 commit b55cd63

File tree

345 files changed

+7795
-3279
lines changed

Some content is hidden

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

345 files changed

+7795
-3279
lines changed

.github/pull_request_template.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
## Checklist
22

33
- [ ] Add a new entry in an appropriate subdirectory of `changelog.d`
4-
- [ ] Read and follow the [PR guidelines](https://docs.wire.com/developer/developer/pr-guidelines.html)
4+
- [ ] Read and follow the [PR guidelines](https://docs.wire.com/latest/developer/developer/pr-guidelines.html)

.github/workflows/build.yaml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ on:
44
pull_request:
55
branches:
66
- develop
7-
push:
87
paths:
98
- 'docs/**'
109
- cassandra-schema.cql
@@ -33,7 +32,7 @@ jobs:
3332
CURRENT_BRANCH="${GITHUB_REF#refs/heads/}"
3433
fi
3534
36-
sed -i "s|url = https://github.com/mohitrajain/wire-server.git|url = ${CURRENT_REPO_URL}|g" .gitmodules
35+
sed -i "s|url = https://github.com/wireapp/wire-server.git|url = ${CURRENT_REPO_URL}|g" .gitmodules
3736
sed -i "s|branch = clean-wire-server-docs|branch = ${CURRENT_BRANCH}|g" .gitmodules
3837
3938
cat .gitmodules

CHANGELOG.md

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,81 @@
1+
# [2025-05-16] (Chart Release 5.15.0)
2+
3+
## API changes
4+
5+
6+
* From API version V9 on, the `POST /domain-verification/{domain}/backend` and
7+
`POST /get-domain-registration` endpoints are adjusted to also carry the
8+
`webapp_url` in their payloads. The structure of these payloads changes as
9+
well: The former `backend_url` and the new `webapp_url` are now combined in one
10+
object in the `backend` field:
11+
12+
```json
13+
{
14+
...
15+
"backend": {
16+
"config_url": "{url}",
17+
"webapp_url": "{url}"
18+
}
19+
}
20+
```
21+
22+
The same change is applied to the internal endpoints `PUT
23+
/i/domain-registration` and `GET /i/domain-registration`. (#4559)
24+
25+
26+
## Features
27+
28+
29+
* Team admins can create a channel without joining (#4527, #4553)
30+
31+
* Add adminHost setting for rabbitmq admin interface (#4581)
32+
33+
34+
## Bug fixes and other updates
35+
36+
37+
* Only forward one conversation create event to pydio (#4535, #4551)
38+
39+
* Fixed channel permissions for external partners. They are allowed to add members if they are channel admins or if add-permissions are set to everyone. (#4534)
40+
41+
* gundeck: Send notifications to temp clients only when there are no rabbitmq clients in the recipient list. Before this, it was wrongly sending the notification to all recipients. (#4556)
42+
43+
* hxt doesn't support all of unicode (it decodes utf8-encoded bytestrings as ascii-encoded using LBS.unpack). the related code and fix are now in saml2-web-sso. (#4577)
44+
45+
* charts/{cannon,nginz}: Add the events endpoint to nginz config (#4540, #4540)
46+
47+
* Lazy streams were broken due to
48+
https://github.com/haskell-servant/servant/pull/1781 . So, in specific cases,
49+
the playload of a streamed response was realised in the application's memory
50+
instead of streaming it piecewise. (#4538)
51+
52+
* Use [multipart upload](https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html) to S3 for all assets (#4548)
53+
54+
55+
## Internal changes
56+
57+
58+
* Remove wai-routes, wai-predicates deps from proxy and translate routing table and handlers to servant. New integration tests for proxy featuring mock services. (#4525)
59+
60+
* Include untouched base64-encoded authentication response from http request body in error messages, not some intermediate parse result. (#4570)
61+
62+
* Move zauth logic from brig to wire-subsystems (part 1: Brig.ZAuth, simplify implementation) (#4479)
63+
64+
* Fix Redis replication in our docker-compose env (used to run integration tests
65+
locally): We allow only TLS connections to the Redis nodes. Thus, replication
66+
has to use TLS as well (by default it doesn't.) (#4566)
67+
68+
* Bump redis version used by redis-ephemeral to 6.2.16 (#4524)
69+
70+
* The backend now verifies that new leaf nodes occurring in an MLS commit match the signature key registered by the corresponding client (#4531)
71+
72+
73+
## Federation changes
74+
75+
76+
* Federation API version V2 is finalized. (#4546)
77+
78+
179
# [2025-04-07] (Chart Release 5.14.0)
280

381
## Release notes

Makefile

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -256,10 +256,16 @@ add-license:
256256
@echo ""
257257
@echo "you might want to run 'make formatf' now to make sure ormolu is happy"
258258

259+
# without redirecting stdin/-out/-err, emacs does something weird that takes 3-5 seconds.
259260
.PHONY: treefmt
260261
treefmt:
261-
treefmt -u debug --walk=git
262-
262+
tempdir=$$(mktemp -d); \
263+
trap "rm -rf $$tempdir" EXIT; \
264+
treefmt -u debug --walk=git </dev/null >$$tempdir/treefmt.tmp 2>&1; \
265+
exit_code=$$?; \
266+
cat $$tempdir/treefmt.tmp; \
267+
exit $$exit_code
268+
263269
.PHONY: treefmt-check
264270
treefmt-check:
265271
treefmt --fail-on-change -u debug --walk=git

cassandra-schema.cql

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -565,7 +565,8 @@ CREATE TABLE brig_test.domain_registration (
565565
idp_id uuid,
566566
ownership_token_hash blob,
567567
team uuid,
568-
team_invite int
568+
team_invite int,
569+
webapp_url blob
569570
) WITH bloom_filter_fp_chance = 0.01
570571
AND caching = {'keys': 'ALL', 'rows_per_partition': 'NONE'}
571572
AND comment = ''

charts/background-worker/templates/configmap.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ data:
3636
port: {{ .port }}
3737
vHost: {{ .vHost }}
3838
{{- if $.Values.config.enableFederation }}
39+
adminHost: {{ default .host .adminHost }}
3940
adminPort: {{ .adminPort }}
4041
{{- end }}
4142
enableTls: {{ .enableTls }}

charts/cannon/values.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,10 @@ nginx_conf:
100100
envs:
101101
- all
102102
use_websockets: true
103+
- path: /events
104+
envs:
105+
- all
106+
use_websockets: true
103107

104108
# FUTUREWORK: allow resources for cannon and nginz to be different
105109
resources:

charts/gundeck/values.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ config:
2121
rabbitmq:
2222
host: rabbitmq
2323
port: 5672
24-
adminPort: 15672
2524
vHost: /
2625
enableTls: false
2726
insecureSkipVerifyTls: false

charts/integration/templates/configmap.yaml

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ data:
7777
rabbitmq:
7878
host: rabbitmq
7979
port: 5671
80+
adminHost: rabbitmq
8081
adminPort: 15671
8182
enableTls: true
8283
insecureSkipVerifyTls: true
@@ -85,12 +86,14 @@ data:
8586
rabbitmq-v0:
8687
host: rabbitmq.wire-federation-v0.svc.cluster.local
8788
port: 5671
89+
adminHost: rabbitmq.wire-federation-v0.svc.cluster.local
8890
adminPort: 15672
8991
vHost: /
9092
9193
rabbitmq-v1:
9294
host: rabbitmq.wire-federation-v1.svc.cluster.local
9395
port: 5671
96+
adminHost: rabbitmq.wire-federation-v1.svc.cluster.local
9497
adminPort: 15672
9598
vHost: /
9699
@@ -257,5 +260,48 @@ data:
257260
port: 8080
258261
rabbitMqVHost: /
259262
263+
federation-v2:
264+
originDomain: federation-test-helper.wire-federation-v2.svc.cluster.local
265+
brig:
266+
host: brig.wire-federation-v2.svc.cluster.local
267+
port: 8080
268+
cannon:
269+
host: cannon.wire-federation-v2.svc.cluster.local
270+
port: 8080
271+
cargohold:
272+
host: cargohold.wire-federation-v2.svc.cluster.local
273+
port: 8080
274+
federatorInternal:
275+
host: federator.wire-federation-v2.svc.cluster.local
276+
port: 8080
277+
federatorExternal:
278+
host: federator.wire-federation-v2.svc.cluster.local
279+
port: 8081
280+
galley:
281+
host: galley.wire-federation-v2.svc.cluster.local
282+
port: 8080
283+
gundeck:
284+
host: gundeck.wire-federation-v2.svc.cluster.local
285+
port: 8080
286+
nginz:
287+
host: nginz-integration-http.wire-federation-v2.svc.cluster.local
288+
port: 8080
289+
spar:
290+
host: spar.wire-federation-v2.svc.cluster.local
291+
port: 8080
292+
proxy:
293+
host: proxy.wire-federation-v2.svc.cluster.local
294+
port: 8080
295+
backgroundWorker:
296+
host: backgroundWorker.wire-federation-v2.svc.cluster.local
297+
port: 8080
298+
stern:
299+
host: stern.wire-federation-v2.svc.cluster.local
300+
port: 8080
301+
wireServerEnterprise:
302+
host: wireServerEnterprise.wire-federation-v2.svc.cluster.local
303+
port: 8080
304+
rabbitMqVHost: /
305+
260306
integrationTestHostName: integration-headless.{{ .Release.Namespace }}.svc.cluster.local
261307
cellsEventQueue: cells_events

charts/integration/templates/integration-integration.yaml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,14 @@ spec:
6868
configMap:
6969
name: "backoffice"
7070

71+
- name: "proxy-config"
72+
configMap:
73+
name: "proxy"
74+
75+
- name: "proxy-secrets"
76+
secret:
77+
secretName: "proxy"
78+
7179
- name: "nginz-config"
7280
configMap:
7381
name: "nginz"
@@ -245,6 +253,12 @@ spec:
245253
- name: stern-config
246254
mountPath: /etc/wire/stern/conf
247255

256+
- name: proxy-config
257+
mountPath: /etc/wire/proxy/conf
258+
259+
- name: proxy-secrets
260+
mountPath: /etc/wire/proxy/secrets
261+
248262
- name: nginz-config
249263
mountPath: /etc/wire/nginz/conf
250264

@@ -360,3 +374,5 @@ spec:
360374
value: "1"
361375
- name: ENABLE_FEDERATION_V1
362376
value: "1"
377+
- name: ENABLE_FEDERATION_V2
378+
value: "1"

0 commit comments

Comments
 (0)