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

Release 2023-10-23 - (expected chart version 4.39.0) #3668

Merged
merged 312 commits into from
Oct 23, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
312 commits
Select commit Hold shift + click to select a range
d69d207
Merge branch 'develop' into mls
akshaymankar Apr 20, 2023
5b7458e
Introduce "mixed" protocol (#3258)
smatting May 2, 2023
6d7447b
MLS upgrade (#3172)
pcapriotti May 3, 2023
033f87a
Merge branch 'develop' into mls
smatting May 5, 2023
b51b75b
Add subconversation ID to RemoteMLSMessage (#3270)
stefanwire May 8, 2023
326db9a
Merge remote-tracking branch 'origin/develop' into mls
smatting May 9, 2023
b5aa081
Add conversation.protocol-update event (#3277)
smatting May 9, 2023
6c326c6
Merge branch 'origin/develop' into mls
pcapriotti May 11, 2023
b5018c0
Port MLS test framework to new integration suite (#3286)
pcapriotti May 11, 2023
9f7da79
Merge remote-tracking branch 'origin/develop' into mls
smatting May 11, 2023
bfe7e42
Merge branch 'origin/develop' into mls
pcapriotti May 15, 2023
e396648
Refactor protocol update as conversation actions (#3292)
smatting May 15, 2023
8a55e28
Endpoint for deleting key packages (#3295)
pcapriotti May 15, 2023
76ca507
Fix mixed protocol upgrade test
pcapriotti May 15, 2023
09ba856
Merge branch 'origin/develop' into mls
pcapriotti May 16, 2023
541bf14
Use parametrised tests in MLS test suite (#3298)
pcapriotti May 16, 2023
330cafa
MLS migration feature config (#3299)
pcapriotti May 17, 2023
d6f5c55
Merge branch 'origin/develop' into mls
pcapriotti May 19, 2023
5f274a6
FS-1901: Missing bits for mixed protocol state (#3303)
smatting May 22, 2023
3310a07
Merge branch 'origin/develop' into mls
pcapriotti May 23, 2023
dd352ae
Merge branch 'origin/develop' into mls
pcapriotti May 24, 2023
1cb0980
Merge branch 'develop' into mls
akshaymankar May 25, 2023
e90ea40
[FS-1148] MLS-specific changes to adding members (#3304)
mdimjasevic May 26, 2023
27c6a21
Fix: use the mls_migration_lock_status DB column (#3318)
mdimjasevic May 26, 2023
7d72dca
Merge branch 'origin/develop' into mls
pcapriotti May 31, 2023
ba9a147
Derive group ID from qualified conversation ID and, if applicable, su…
stefanwire Jun 1, 2023
86fb898
Fix Capabilities
pcapriotti Jun 5, 2023
2a9d0c3
[FS-1915] Add conversation id to welcome messages (#3335)
elland Jun 5, 2023
7a6caab
Merge develop onto mls#
elland Jun 5, 2023
77f9cd6
Use serial consistency in commit lock
pcapriotti Jun 6, 2023
a17e265
Mixed to MLS transition (#3334)
pcapriotti Jun 7, 2023
ad3d563
Add GET endpoint for MLS 1-1 conversations (#3345)
pcapriotti Jun 12, 2023
9ba52c5
More general MLS 1-1 conversation GET handler (#3349)
pcapriotti Jun 14, 2023
241a588
add conversation type to group ID serialisation (#3344)
stefanwire Jun 15, 2023
8325c9b
alter group ID serialisation (#3353)
stefanwire Jun 15, 2023
8783930
Create subconversations on first commit (#3355)
pcapriotti Jun 16, 2023
25d2da2
Add /self/supported-protocols to nginz routes (#3358)
pcapriotti Jun 16, 2023
9f5206b
Merge remote-tracking branch 'origin/develop' into mls
smatting Jun 19, 2023
32f4d87
Remove user & client thresholds from MLS migration (#3364)
stefanwire Jun 19, 2023
7734a7e
migrate testLocalWelcome (with new originating user)
smatting Jun 20, 2023
354aa64
onMLSMessage: Send single pushes until Ord instance is fixed
smatting Jun 20, 2023
59b399f
Adjust tests: welcome is send from committer, not self
smatting Jun 20, 2023
595ba66
hi ci
smatting Jun 20, 2023
48316db
Merge pull request #3363 from wireapp/smatting/develop-to-mls
smatting Jun 21, 2023
4056a41
Merge branch 'origin/develop' into mls
pcapriotti Jun 23, 2023
716661b
Added integration test for MLS client removal (#3373)
elland Jun 26, 2023
21219f8
Merge branch 'origin/develop' into mls
pcapriotti Jun 26, 2023
0ac9b07
Avoid MLS messages in sender client's event stream (#3379)
stefanwire Jun 27, 2023
3d2b271
Merge branch 'origin/develop' into mls
pcapriotti Jun 27, 2023
33231b6
Merge branch 'origin/mls' into mls
pcapriotti Jun 27, 2023
3607c11
Add supportedProtocols field to mls feature config (#3374)
stefanwire Jun 29, 2023
5f75837
Merge remote-tracking branch 'origin/develop' into mls
akshaymankar Jun 29, 2023
f86df80
Merge remote-tracking branch 'origin/develop' into mls
akshaymankar Jun 29, 2023
727a4a2
Merge branch 'origin/develop' into mls
pcapriotti Jul 3, 2023
756d83f
WPB-1928: Add members to MLS one2one conversations (#3360)
smatting Jul 4, 2023
992c0e0
merge dev into mls
battermann Jul 6, 2023
867b3aa
Merge pull request #3406 from wireapp/battermann/merge-dev-into-mls
battermann Jul 6, 2023
f85f040
Merge remote-tracking branch 'origin/develop' into mls
smatting Jul 7, 2023
b945743
Fix import
smatting Jul 7, 2023
e73212a
Merge pull request #3410 from wireapp/smatting/merge-develop
smatting Jul 10, 2023
f182216
Make use of deduplication for MLS (#3413)
smatting Jul 10, 2023
7db8401
Merge branch 'develop' into mls
battermann Jul 12, 2023
99abc0f
fix interdependency between feature configs (#3424)
stefanwire Jul 13, 2023
4c9dd05
Merge branch 'develop' into mls
fisx Jul 13, 2023
870e5f7
WIP: helm chart for outlook-integration
Veki301 Jul 25, 2023
b09e857
chart for outlook-addin with working ingress and certificates (cert-m…
Veki301 Jul 26, 2023
4832f50
Merge remote-tracking branch 'origin/develop' into mls
battermann Jul 26, 2023
64d488d
Welcome messages should not be sent to creator (#3392)
pcapriotti Jul 27, 2023
ce82b91
change status of federation-denied back to 400
battermann Jul 27, 2023
a88df6f
Merge pull request #3455 from wireapp/bat/merge-dev-into-mls
battermann Jul 27, 2023
c202c53
Merge branch 'origin/develop' into mls
pcapriotti Jul 31, 2023
9b0edf1
add README.md
Veki301 Aug 1, 2023
0797465
MLS conversation limits (#3468)
pcapriotti Aug 3, 2023
656244d
add CORS, disclaimer for hardcoded domains in linked document
Veki301 Aug 3, 2023
73433b4
fix: bad link
Veki301 Aug 10, 2023
17b45f6
add generate_jwk.py script for outlook-addin
Veki301 Aug 11, 2023
ed15a09
fix: typos
Veki301 Aug 11, 2023
765de08
Merge branch 'origin/develop' into mls
pcapriotti Aug 14, 2023
7486925
Linter fixes
pcapriotti Aug 14, 2023
882e3b1
Add nfcg RPC to commit mock
pcapriotti Aug 15, 2023
db3de07
Merge branch 'origin/develop' into mls-merge
pcapriotti Aug 15, 2023
60d9e09
Merge branch 'origin/develop' into mls-merge
pcapriotti Aug 15, 2023
a75e1d8
Fix assertion in unreachable test
pcapriotti Aug 15, 2023
e754f93
Add mls-test-cli to integration nix packages
pcapriotti Aug 15, 2023
1b7292d
Merge branch 'origin/develop' into mls-merge
stefanwire Aug 16, 2023
3c074f2
Merge remote-tracking branch 'origin/develop' into mls-merge
stefanwire Aug 16, 2023
13de4e4
WPB-3611: Notifying remote domains about defederation. (#3487)
lepsa Aug 16, 2023
9c45e35
Merge pull request #3512 from wireapp/release_2023-08-16_14_57-back-t…
fisx Aug 16, 2023
48ac13c
Add `repair-brig-clients-table` to clean up after the fix in #3504. (…
fisx Aug 17, 2023
dc55636
Merge remote-tracking branch 'origin/develop' into mls-merge
stefanwire Aug 17, 2023
6a29b99
Merge pull request #3499 from wireapp/mls-merge
stefanwire Aug 17, 2023
5e2abc9
Reject stale application messages (#3438)
pcapriotti Aug 17, 2023
02bbf2a
Fix bug: federatorInternal host not set for background-worker (#3516)
smatting Aug 18, 2023
13e3f09
WPB-3916: Filtering out duplicate members when sending defederation n…
lepsa Aug 18, 2023
71e0769
fix: bad config, missing config values
Veki301 Aug 21, 2023
52d69ca
integration: Add test to verify behaviour with offline backends (#3501)
akshaymankar Aug 21, 2023
0cf66be
Distinguish between update and upsert cassandra commands (#3513)
fisx Aug 21, 2023
0691a69
Remove billing-team-member-backfill tool (#3520)
elland Aug 22, 2023
ae46d4c
dockerephemeral: Increase nofile ulimits for ES and Fake DynamoDB (#3…
akshaymankar Aug 22, 2023
9b29afe
[WPB 3842] Federation completeness check (#3514)
lepsa Aug 22, 2023
8344669
WPB-3798 incorrect json field names (#3518)
lepsa Aug 22, 2023
db05435
nit-picks (#3519)
fisx Aug 22, 2023
ed2bed6
integration: Fix testAddingUserNonFullyConnectedFederation and testNo…
akshaymankar Aug 23, 2023
1892827
Introduce API v5 (#3527)
pcapriotti Aug 23, 2023
e0ea81e
stern: Optimize RAM usage of /i/users/meta-info (#3522)
akshaymankar Aug 24, 2023
119fe8a
Integration tests: use static ports (#3536)
smatting Aug 24, 2023
bec112a
[WPB-3799] cannot fetch conversation details after connection request…
battermann Aug 24, 2023
f356578
brig-integration: Fix flaky tests for API.Federation (#3539)
akshaymankar Aug 24, 2023
bb4d4df
Integration suite: Fix bug in local setup: wrong port for nginz http2…
smatting Aug 25, 2023
2de7d9c
[WPB-662] servantify brig provider bot api (#3540)
battermann Aug 29, 2023
5f66f8a
Fix broken "we are hiring" link (#3549)
jappeace Aug 30, 2023
fed463d
change chart version nr
Veki301 Aug 31, 2023
2c53363
feat: add SUPPORT_URL env var
Veki301 Aug 31, 2023
c96a826
Multi-ingress guest links (#3546)
smatting Aug 31, 2023
d1d85b2
Check validity of notification IDs (#3550)
pcapriotti Sep 4, 2023
3653d56
WPB-633 Servantify Brig/Provider.Service API (#3554)
lepsa Sep 4, 2023
3774303
Fix ES migration script. (#3558)
fisx Sep 4, 2023
c29cb19
Revert "WPB-633 Servantify Brig/Provider.Service API (#3554)"
battermann Sep 5, 2023
10de29f
Integration tests: delete all rabbitmq queues during dynamic backends…
smatting Sep 5, 2023
a56a18a
Merge pull request #3560 from wireapp/revert-3554-WPB-663
battermann Sep 5, 2023
e859176
[WPB-4406] federator improve logging (#3556)
battermann Sep 6, 2023
c5a3f5c
Makefile: Avoid executing the hint (#3564)
akshaymankar Sep 6, 2023
75b1afd
Finalise v4 (#3545)
pcapriotti Sep 6, 2023
6ba6cca
Fix: SCIM user lookup after changing IdP issuer ID (#3473)
fisx Sep 7, 2023
b7213e3
doc: document webapp configuration for multi-ingress environments (#3…
atomrc Sep 7, 2023
bed7c08
[WPB-4361] upgrade jwt-tools (#3559)
battermann Sep 8, 2023
2dfc268
cassandra: Add column and table names in parsing error messages (#3555)
smatting Sep 8, 2023
2b7a0f6
s/CORS/CSP/ as mentionned by Sven in WPB-2912
arthurwolf Sep 12, 2023
8e4fd6c
Replace broken integrations with links
arthurwolf Sep 12, 2023
56335a2
replace all instances of example.com with wire.example as per wpb-262…
arthurwolf Sep 13, 2023
c0a0617
change back from wire.example to example.com as this was mistakenly c…
arthurwolf Sep 13, 2023
9373c9a
add documentation on creating a first user
arthurwolf Sep 13, 2023
4860c4e
reverting previous commit as sent to wrong branch
arthurwolf Sep 13, 2023
a3ba8ef
Update sftd docs: include uri scheme in allowOrigin (#3584)
smatting Sep 13, 2023
805f1ff
WPB-4629 impossible to add users to a conversation if one of the memb…
battermann Sep 15, 2023
fd258a9
fake-aws-s3 chart: Upgrade to minio 5.0.13 (#3565)
smatting Sep 18, 2023
3f88513
Disable de-federation to avoid running into a scalability issue (#3582)
fisx Sep 19, 2023
85cb5a9
[WPB-3664] Bug fix: Notify remote backends of their users removed fro…
mdimjasevic Sep 20, 2023
faa90f7
federator: allow creating ServiceMonitor resources
flokli Sep 20, 2023
2e3a6ec
WPB-4240: Migrate from swagger2 to openapi3 (#3570)
lepsa Sep 20, 2023
611a280
[WPB-701] Deprecated joining unqualified conversation (#3593)
elland Sep 21, 2023
5be6b37
[WPB-4556] document internal user creation better (#3596)
fisx Sep 21, 2023
7d3c0fd
federator: Allow setting TCP connection timeout for HTTP2 requests (#…
akshaymankar Sep 21, 2023
b6f9622
Merge pull request #3590 from wireapp/federator-servicemonitor
flokli Sep 22, 2023
2ed0a3c
Merge pull request #3599 from wireapp/outlook-integration-helm-chart
Veki301 Sep 22, 2023
769f51a
federator-client: Use a new http2 connection on every request (#3602)
smatting Sep 22, 2023
f2aa548
chat.py - test message sending without a client (#3603)
smatting Sep 25, 2023
7651200
federator: fix ServiceMonitor name and app label
flokli Sep 25, 2023
bb7c7c8
integration-tests: Allow generating tests results in ant xml format (…
akshaymankar Sep 25, 2023
d74097f
Merge pull request #3605 from wireapp/federator-servicemonitor-name
flokli Sep 25, 2023
043aa0f
cabal.project: Add -Werror for integration tests (#3609)
akshaymankar Sep 26, 2023
c692a89
Fix link (#3613)
fisx Sep 26, 2023
1c6f746
[WPB-700] Pass along server errors between Galley and Stern (#3608)
elland Sep 26, 2023
d835b97
Fix federationStrategy 'allowAll' (#3588)
akshaymankar Sep 26, 2023
cfba317
WPB-4835 list-clients endpoint returns with partial success even if o…
battermann Sep 26, 2023
dbfc6c1
Remove flaky-tests.yaml and script (#3615)
smatting Sep 26, 2023
eee936e
Cleanup error logs on shutdown (#3592)
pcapriotti Sep 27, 2023
a606a23
Merge develop into mls
pcapriotti Sep 27, 2023
a4c9280
Support post-quantum MLS ciphersuite (#3454)
pcapriotti Aug 24, 2023
0acaf70
Support x509 credentials (#3532)
pcapriotti Aug 25, 2023
a1d9102
Validate public key in an x509 credential (#3542)
pcapriotti Aug 30, 2023
d1f026f
Remove MLS endpoints from API v4 (#3583)
pcapriotti Sep 14, 2023
602247a
WPB-4361 upgrade jwt tools in wire server (#3572)
battermann Sep 11, 2023
1f4c444
Merge develop into mls
pcapriotti Sep 27, 2023
85aa13b
Remove MLS endpoints from API v4 (#3583)
pcapriotti Sep 14, 2023
a70c099
Merge develop into mls
pcapriotti Sep 27, 2023
9317e55
Merge develop into mls
pcapriotti Sep 27, 2023
3af9675
Add note about localhost. resolution (#3617)
pcapriotti Sep 27, 2023
a84c484
Add Rabbitmq external chart (#3594)
amitsagtani97 Sep 27, 2023
fac705c
WPB-1103: Adding relative URLs to swagger docs. (#3619)
lepsa Sep 29, 2023
eabd35b
Cleanup code in integration package (#3614)
fisx Sep 29, 2023
6659cce
[WPB-1908] Unverified user creating conversation (#3622)
mdimjasevic Sep 29, 2023
086e5b2
Helm: Push rabbitmq-external to Helm repo (#3626)
supersven Sep 29, 2023
2ca6e3a
WPB-4910 include build timestamp in s3 upload path for test logs (#3621)
battermann Sep 29, 2023
5f246fb
[WPB-664] Servantify brig Provider API (#3547)
battermann Oct 2, 2023
42e1824
wire-api: Fix issues due to swagger2 -> openapi3 migration and concur…
akshaymankar Oct 2, 2023
0f4623a
WPB-663 servantify brig provider service API (#3566)
battermann Oct 2, 2023
900c43d
[WPB-3867] Use queueing federation client for a federation API endpoi…
mdimjasevic Oct 4, 2023
8e4b24c
Align connectUsers to mls branch (#3630)
pcapriotti Oct 4, 2023
da5c4f0
Merge branch 'origin/develop' into mls
pcapriotti Oct 4, 2023
96ee8a5
Migrate testAppMessageSomeReachable
pcapriotti Oct 5, 2023
1afd924
Save MLS migration statistics in S3 bucket (#3579)
stefanwire Oct 5, 2023
568a5bb
[fix] some fixes related to nix (#3628)
MangoIV Oct 5, 2023
c15986a
[chore] update the developer documentation (#3632)
MangoIV Oct 5, 2023
c5bacec
Store removal key to temporary directory
pcapriotti Oct 5, 2023
2d27ff0
Migrate testLeaveSubConv
pcapriotti Oct 5, 2023
fc04a41
Remove redundant testDeleteParentOfSubConv
pcapriotti Oct 6, 2023
914ebae
Remove redundant testRemoteUserJoinSubConv
pcapriotti Oct 6, 2023
ab00527
Tests: fix testMLSOne2One
mdimjasevic Oct 6, 2023
ac3c187
Tests: fix SubConversation.testDeleteParentOfSubConv
mdimjasevic Oct 6, 2023
007caa1
Delete duplicated test
pcapriotti Oct 6, 2023
aacc327
Update nix files
pcapriotti Oct 6, 2023
5cbe182
Refactor getNotification API in integration
pcapriotti Sep 25, 2023
e5c8baa
Fix warning
pcapriotti Sep 26, 2023
d92d037
Disable ambiguous-fields warning by module
pcapriotti Sep 27, 2023
62667db
Merge pull request #3631 from wireapp/mls-merge
pcapriotti Oct 9, 2023
303d1f6
WPB-3797 do not cache federation remote domain config (#3612)
lepsa Oct 9, 2023
c96fc6f
Merge remote-tracking branch 'origin/develop' into mls
mdimjasevic Oct 9, 2023
4294be3
Merge pull request #3606 from wireapp/pcapriotti/test-notif-api
pcapriotti Oct 9, 2023
83b7e43
Merge branch 'origin/develop' into mls
pcapriotti Oct 9, 2023
77c8c9b
Hi CI
pcapriotti Oct 9, 2023
b1197e8
[chore] Fix flaky offline backend notification integration test. (#3636)
elland Oct 9, 2023
903b87e
[feat] improve type safety for Named, servantify brig internal route …
MangoIV Oct 9, 2023
ffb3923
Merge branch 'origin/develop' into mls
pcapriotti Oct 10, 2023
c166845
Linter
pcapriotti Oct 10, 2023
3ce872f
Enqueue remote MLS messages
pcapriotti Oct 2, 2023
abe7b40
Integration test fixes
pcapriotti Oct 4, 2023
4d9882d
Remove failed_to_send assertion
pcapriotti Oct 9, 2023
89be3e0
Add happy path test of MLS messages
pcapriotti Oct 9, 2023
205c885
Linter
pcapriotti Oct 9, 2023
315032f
Add a changelog
mdimjasevic Oct 9, 2023
4048b46
Update golden tests
pcapriotti Oct 10, 2023
32af741
Merge pull request #2938 from wireapp/mls
pcapriotti Oct 10, 2023
226a4ef
Merge pull request #3635 from wireapp/pcapriotti/mls-message-queue
pcapriotti Oct 10, 2023
ee9c3b7
Add documentation of team/backend distinction, as per WPB-4344
arthurwolf Oct 11, 2023
e6b2ed4
[WPB-3138] Split spar-schema into exec and lib. (#3642)
elland Oct 11, 2023
f35c9ae
[WPB-3138] Split galley-schema into lib and exec (#3639)
elland Oct 11, 2023
42283cb
[WPB-3138] Split brig-schema into lib and exec. (#3638)
elland Oct 11, 2023
9854a65
[WPB-3138] Moved gundeck schema migrations to gundeck lib. (#3643)
elland Oct 11, 2023
29fc813
Deflake federation offline notification test again. (#3644)
elland Oct 11, 2023
d0ea46e
Fix empty case of push chunking
pcapriotti Oct 12, 2023
f8f65e2
Add one more chunking test
pcapriotti Oct 12, 2023
3ce12a3
Add CHANGELOG entry
pcapriotti Oct 12, 2023
686f0d2
Check that there are no empty chunks
pcapriotti Oct 12, 2023
7c5db19
Linter
pcapriotti Oct 12, 2023
f6e9c72
Fix copyright year
pcapriotti Oct 12, 2023
a38cd77
add DNS troubleshooting documentation
arthurwolf Oct 12, 2023
f613b24
correct minor mistake
arthurwolf Oct 12, 2023
3fdf606
moving try-again-on-host instructions from extrenal- to aws-
arthurwolf Oct 12, 2023
0617c30
full list of domains`
arthurwolf Oct 12, 2023
3433e24
add note about values.yaml`
arthurwolf Oct 12, 2023
2dfb979
Merge pull request #3649 from wireapp/wpb-5032-document-dns-troublesh…
arthurwolf Oct 12, 2023
036e2ca
Merge pull request #3646 from wireapp/pcapriotti/gundeck-empty-notif
pcapriotti Oct 13, 2023
43da11c
Fix MLS message notification bug (#3610)
pcapriotti Oct 13, 2023
862ab9c
galley: Cleanup garbage data in mls_group_member_client table and dro…
akshaymankar Oct 13, 2023
80c7f7f
[WPB-4547] Attach the reason for a member to leave a conversation to …
MangoIV Oct 13, 2023
466a384
s/mentionned/mentioned/
arthurwolf Oct 15, 2023
e27bdb8
Merge pull request #3641 from wireapp/arthurwolf-WPB-4344
arthurwolf Oct 15, 2023
c37d94f
WPB-5017: Adding a test config file to the PR guidelines. (#3624)
lepsa Oct 16, 2023
3f01001
wire-api: Remove explicit dependency on the `pretty` package #3651
stefanwire Oct 16, 2023
a88d9b3
wire-server.nix: Add aws cli to all integration test docker images (#…
akshaymankar Oct 16, 2023
d18bbd2
WPB-4748 create a way to inspect background notifications queue (#3589)
battermann Oct 17, 2023
bc4afa0
kube-integration-teardown: Ignore failures in `helmfile destroy` (#3645)
akshaymankar Oct 17, 2023
05b5e66
Pin rabbitmq docker image to 3.11.x (#3656)
elland Oct 18, 2023
5bc7f9c
integration-tests: Allow uploading XML results to S3 (#3633)
akshaymankar Oct 18, 2023
4328659
WPB-5069 Docs for rabbitmq-consumer (#3655)
battermann Oct 19, 2023
3aaa9f8
wire-api-federation: Disconnect from federator after consuming the re…
akshaymankar Oct 19, 2023
80637b8
update outlook addin version, remove unneccesary value (#3662)
Veki301 Oct 20, 2023
4b765e5
[WPB-4928] Stop using Servant client to enqueue federation notificati…
mdimjasevic Oct 20, 2023
e919637
Add changelog for Release 2023-10-23
zebot Oct 23, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .envrc
Original file line number Diff line number Diff line change
Expand Up @@ -50,4 +50,4 @@ export INTEGRATION_DYNAMIC_BACKENDS_POOLSIZE=3
# Keep these in sync with deploy/dockerephmeral/init.sh
export AWS_REGION="eu-west-1"
export AWS_ACCESS_KEY_ID="dummykey"
export AWS_SECRET_ACCESS_KEY="dummysecret"
export AWS_SECRET_ACCESS_KEY="dummysecret"
290 changes: 290 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,293 @@
# [2023-10-23] (Chart Release 4.39.0)

## Release notes


* New field for Supported protocols in Galley's MLS feature config

Galley will refuse to start if the list `supportedProtocols` does not contain
the value of the field `defaultProtocol`. Galley will also refuse to start if
MLS migration is enabled and MLS is not part of `supportedProtocols`.

The default value for `supportedProtocols` is:
```
[proteus, mls]
``` (#3374)


## API changes


* The JSON schema of `NonConnectedBackends` has changed to have its single field now called `non_connected_backends`. (#3518)

* Remove de-federation (to avoid a scalability issue). (#3582)

* Replace the placeholder self conversation id with the qualified conversation id for welcome events. (#3335)

* Add new endpoint `DELETE /mls/key-packages/self/:client` (#3295)

* Introduce an endpoint for deleting a subconversation (#2956, #3119, #3123)

* Remove MLS endpoints from API v4 and finalise it (#3545)

* Add new endpoint `GET /conversations/one2one/:domain/:uid` to fetch the MLS 1-1 conversation with another user (#3345)

* Introduce a subconversation GET endpoint (#2869, #2995)

* Add `GET /conversations/:domain/:cid/subconversations/:id/groupinfo` endpoint to fetch the group info object for a subconversation (#2932)

* Introduce v5 development version (#3527)

* It is now possible to use `PUT /conversation/:domain/:id/protocol` to transition from Mixed to MLS (#3334)

* Report a failure to add remote users to an MLS conversation (#3304)

* The key package API has gained a `ciphersuite` query parameter, which should be the hexadecimal value of an MLS ciphersuite, defaulting to `0x0001`. The `ciphersuite` parameter is used by the claim and count endpoints. For uploads, the API is unchanged, and the ciphersuite is taken directly from the uploaded key package. (#3454)

* Add MLS migration feature config (#3299)

* Switch to MLS draft 20. The following endpoints are affected by the change:

- All endpoints with `message/mls` content type now expect and return draft-20 MLS structures.
- `POST /conversations` does not require `creator_client` anymore.
- `POST /mls/commit-bundles` now expects a "stream" of MLS messages, i.e. a sequence of TLS-serialised messages, one after the other, in any order. Its protobuf interface has been removed.
- `POST /mls/welcome` has been removed. Welcome messages can now only be sent as part of a commit bundle.
- `POST /mls/message` does not accept commit messages anymore. All commit messages must be sent as part of a commit bundle. (#3172)

* Key packages and leaf nodes with x509 credentials are now supported (#3532)


## Features


* Add reason field to conversation.member-leave (#3640)

* Support deleting a remote subconversation (#2964)

* Introduce support for resetting a subconversation (#2956)

* Introduce a "mixed" conversation protocol type. A conversation of "mixed" protocol functions as a Proteus converation as well as a MLS conversations. It's intended to be used for migrating conversations from Proteus to MLS. (#3258)

* Added support for post-quantum ciphersuite 0xf031. Correspondingly, MLS groups with a non-default ciphersuite are now supported. The first commit in a group determines the group ciphersuite. (#3454)

* Remove conversation size limit for MLS conversations (#3468)

* Added support for MSL 1-1 conversations (#3360)

* MLS application messages for older epochs are now rejected (#3438)

* The public key in an x509 credential is now checked against that of the client (#3542)

* Add federated endpoints to get subconversations (#2952)

* Add Helm chart (`rabbitmq-external`) to interface RabbitMQ instances outside of the Kubernetes cluster. (#3626)

* Removing or kicking a user from a conversation also removes the user's clients from any subconversation. (#2942)

* Add support for subconversations in `POST /mls/commit-bundles` (#2932)

* Implement endpoint for leaving a subconversation (#2969, #3080, #3085, #3107)


## Bug fixes and other updates


* Fix nix derivations for rust packages (#3628)

* Ensure benchmarking dependencies are provided by nix development environment (#3628)

* Disable a guest user from creating a group conversation (#3622)

* Adding users to a conversation now enforces that all federation domains that will be in the conversation are federated with each other. (#3514)

* Fix ES migration script. (#3558)

* Fixed add user to conversation when one of the other participating backends is offline (#3585)

* Create a new http2 connection in every federator client request instead of using a shared connection. (#3602)

* list-clients returns with partial success even if one of the remote backends is unreachable (#3611)

* Defederation notifications, federation.delete and federation.connectionRemoved, now deduplicate the user list so that we don't send them more notifications than required. (#3515)

* Fix memory and TCP connection leak in brig, galley, caroghold and background-worker. (#3663)

* Fix bug where notifications for MLS messages were not showing up in all notification streams of clients (#3610)

* Map the MLS self-conversation creator's key package reference in Brig (#3055)

* This fixes a bug where a remote member is removed from a conversation while their backend is unreachable, and the backend does not receive the removal notification once it is reachable again. (#3537)

* Welcome messages are not sent anymore to the creator of an MLS group on the first commit (#3392)


## Documentation


* Fix: support api versions other than v0 in swagger docs. (#3619)

* Updating the route documentation from Swagger 2 to OpenAPI 3. (#3570)

* Elaborate on internal user creation in prod (#3596)

* Adding a testing config entry to the PR guidelines. (#3624)


## Internal changes


* remove leaving clients immediately from subconversations (#3096)

* Servantify internal end-points: brig/teams (#3634)

* add conversation type to group ID serialisation (#3344)

* Do not cache federation remote configs on non-brig services (#3612)

* JSON derived schemas have been changed to no longer pre-process record fields to drop prefixes that were required to disambiguate fields.
Prefix processing still exists to drop leading underscores from field names, as we are using prefixed field names with `makeLenses`.
Code has been updated to use `OverloadedRecordDot` with the changed field names. (#3518)

* Updating the route documentation library from swagger2 to openapi3.

This also introduced a breaking change in how we track what federation calls each route makes.
The openapi3 library doesn't support extension fields, and as such tags are being used instead in a similar way. (#3570)

* - Extending the information returned in errors for Federator. Paths and response bodies, if available, are included in error logs.
- Prometheus metrics for outgoing and incoming federation requests added. They can be enabled by setting `metrics.serviceMonitor.enabled`, like in other charts. (#3556)

* CLI tool to consume messages from a RabbitMQ queue (#3589, #3655)

* Removed user and client threshold fields from mls migration feature. (#3364)

* Include timestamp in s3 upload path for test logs (#3621)

* Migrating the following routes to the Servant API form.

POST /provider/services
GET /provider/services
GET /provider/services/:sid
PUT /provider/services/:sid
PUT /provider/services/:sid/connection
DELETE /provider/services/:sid
GET /providers/:pid/services
GET /providers/:pid/services/:sid
GET /services
GET /services/tags
GET /teams/:tid/services/whitelisted
POST /teams/:tid/services/whitelist (#3554)

* Provider API has been migrated to servant (#3547)

* background-worker: Get list of domains from RabbitMQ instead of brig for pushing backend notifications (#3588)

* Avoid including MLS application messages in the sender client's event stream. (#3379)

* Avoid empty pushes when chunking pushes in galley (#PR_NOT_FOUND)

* Introduce a Galley DB table for subconversations (#2869)

* Support mapping MLS group IDs to subconversations (#2869)

* change version and conversation type to 16 bit in group ID serialisation (#3353)

* Brig does not perform key package ref mapping anymore. Claimed key packages are simply removed from the `mls_key_packages` table. The `mls_key_package_refs` table is now unused, and will be removed in the future. (#3172)

* Add intermediate "mixed" protocol for migrating from Proteus to MLS (#3292)

* - Do not perform client checks for add and remove proposals in mixed conversations
- Restrict protocol updates to team conversations
- Disallow MLS application messages in mixed conversations
- Send remove proposals when users leave mixed conversations (#3303)

* New cron job to save data usable to watch the progress of the Proteus to MLS migration in S3 bucket.

**IMPORTANT:** This cron job is _not_ meant for general use! It can leak data about one team to other teams. (#3579)

* Subconversations are now created on their first commit (#3355)

* Propagate messages in MLS subconversations (#2937)

* Move some MLS tests to new integration suite (#3286)

* Check validity of notification IDs in the notification API (#3550)

* stern: Optimize RAM usage of /i/users/meta-info (#3522)

* Additional integration test for federated connections (#3538)

* The bot API is now migrated to servant (#3540)

* `rusty-jwt-tools` is upgraded to version 0.5.0 (#3572)

* Refactored schema version tracking from manually managed to automatic. (#3643)

* Avoid unnecessary error logs on service shutdown (#3592)

* Introduce an effect for subconversations (#2869)

* Via the update path update the key package of the committer in epoch 0 of a subconversation (#2975)

* Add more tests for joining a subconversation (#2974)

* Added `/tools/db/repair-brig-clients-table` to clean up after the fix in #3504 (#3507)

* Distinguish between update and upsert cassandra commands (follow-up to #3504) (#3513)

* Truncate `galley.mls_group_member_client` table and drop `galley.member_client` table.

The data in `mls_group_member_client` could contain nulls from client testing in prod. So, its OK to truncate it.
The `member_client` table is unused. (#3648)

* All integration tests can generate XML reports.

To generate the report in brig-integration, galley-integration,
cargohold-integration, gundeck-integration, stern-integration and the new
integration suite pass `--xml=<outfile>` to generate the XML file.

For spar-integration and federator-integration pass `-f junit` and set
`JUNIT_OUTPUT_DIRECTORY` and `JUNIT_SUITE_NAME` environment variables. The XML
report will be generated at `$JUNIT_OUTPUT_DIRECTORY/junit.xml`.

(#3568, #3633)


## Federation changes


* Add subconversation ID to onMLSMessageSent request payload. (#3270)

* Derive group ID from qualified conversation ID and, if applicable,
subconversation ID.

Retire mapping from group IDs to conversation IDs. (group_id_conv_id)

Remove federation endpoints
- on-new-remote-conversation,
- on-new-remote-subconversation, and
- on-delete-mls-conversation
which were used to synchronise the group to conversation mapping. (#3309)

* Reorganise the federation API such that queueing notification endpoints are separate from synchronous endpoints. Also simplify queueing federation notification endpoints. (#3647)

* Introduce an endpoint for resetting a remote subconversation (#2964)

* Split federation endpoint into on-new-remote-conversation and on-new-remote-subconversation
Call on-new-remote-subconversation when a new subconversation is created
Call on-new-remote-subconversation for all existing subconversations when a new backend gets involved
Call on-new-remote-subconversation when a subconversation is reset (#2997)

* federator: Allow setting TCP connection timeout for HTTP2 requests

The helm chart defaults it to 5s which should be best for most installations. (#3595)

* Constrain which federation endpoints can be used via the queueing federation client (#3629)

* There is a breaking change in the "on-mls-message-sent" federation endpoint due to queueing. Now that there is retrying because of queueing, the endpoint can no longer respond with a list of unreachable users. (#3629)

* Remote MLS messages get queued via RabbitMQ (#PR_NOT_FOUND)


# [2023-08-16] (Chart Release 4.38.0)

## Bug fixes and other updates
Expand Down
6 changes: 3 additions & 3 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ CHARTS_INTEGRATION := wire-server databases-ephemeral redis-cluster rabbitmq
# (e.g. move charts/brig to charts/wire-server/brig)
# this list could be generated from the folder names under ./charts/ like so:
# CHARTS_RELEASE := $(shell find charts/ -maxdepth 1 -type d | xargs -n 1 basename | grep -v charts)
CHARTS_RELEASE := wire-server redis-ephemeral redis-cluster rabbitmq databases-ephemeral \
CHARTS_RELEASE := wire-server redis-ephemeral redis-cluster rabbitmq rabbitmq-external databases-ephemeral \
fake-aws fake-aws-s3 fake-aws-sqs aws-ingress fluent-bit kibana backoffice \
calling-test demo-smtp elasticsearch-curator elasticsearch-external \
elasticsearch-ephemeral minio-external cassandra-external \
Expand All @@ -35,7 +35,7 @@ EXE_SCHEMA := ./dist/$(package)-schema
# Additionally, if stack is being used with nix, environment variables do not
# make it into the shell where hspec is run, to tackle that this variable is
# also exported in stack-deps.nix.
export HSPEC_OPTIONS = --fail-on-focused
export HSPEC_OPTIONS ?= --fail-on-focused

default: install

Expand Down Expand Up @@ -67,7 +67,7 @@ clean-hint:
@echo -e "\n\n\n>>> PSA: if you get errors that are hard to explain,"
@echo -e ">>> try 'git submodule update --init --recursive' and 'make full-clean' and run your command again."
@echo -e ">>> see https://github.com/wireapp/wire-server/blob/develop/docs/developer/building.md#linker-errors-while-compiling"
@echo -e ">>> to never have to remember submodules again, try `git config --global submodule.recurse true`"
@echo -e ">>> to never have to remember submodules again, try 'git config --global submodule.recurse true'"
@echo -e "\n\n\n"

.PHONY: cabal.project.local
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Wire™

[![Wire logo](https://github.com/wireapp/wire/blob/master/assets/header-small.png?raw=true)](https://wire.com/jobs/)
[![Wire logo](https://github.com/wireapp/wire/blob/master/assets/header-small.png?raw=true)](https://wire.bamboohr.com/careers)

This repository is part of the source code of Wire. You can find more information at [wire.com](https://wire.com) or by contacting opensource@wire.com.

Expand Down
15 changes: 12 additions & 3 deletions cabal.project
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
repository hackage.haskell.org
url: https://hackage.haskell.org/
index-state: 2023-10-03T15:17:00Z
packages:
integration
, libs/bilge/
Expand Down Expand Up @@ -40,16 +43,18 @@ packages:
, services/spar/
, tools/db/assets/
, tools/db/auto-whitelist/
, tools/db/billing-team-member-backfill/
, tools/db/find-undead/
, tools/db/inconsistencies/
, tools/db/migrate-sso-feature-flag/
, tools/db/move-team/
, tools/db/repair-handles/
, tools/db/repair-brig-clients-table/
, tools/db/service-backfill/
, tools/fedcalls/
, tools/rabbitmq-consumer
, tools/rex/
, tools/stern/
, tools/mlsstats/

tests: True
benchmarks: True
Expand All @@ -62,8 +67,6 @@ package background-worker
ghc-options: -Werror
package bilge
ghc-options: -Werror
package billing-team-member-backfill
ghc-options: -Werror
package brig
ghc-options: -Werror
package brig-types
Expand Down Expand Up @@ -98,6 +101,8 @@ package hscim
ghc-options: -Werror
package http2-manager
ghc-options: -Werror
package integration
ghc-options: -Werror
package imports
ghc-options: -Werror
package jwt-tools
Expand All @@ -114,6 +119,10 @@ package polysemy-wire-zoo
ghc-options: -Werror
package proxy
ghc-options: -Werror
package mlsstats
ghc-options: -Werror
package rabbitmq-consumer
ghc-options: -Werror
package repair-handles
ghc-options: -Werror
package rex
Expand Down
Loading
Loading