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 2024-04-25 - (expected chart version 4.42.0) #4020

Merged
merged 126 commits into from
Apr 25, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
126 commits
Select commit Hold shift + click to select a range
69d9961
new version of the ha diagram, from sqpit1518 jira ticket
arthurwolf Mar 19, 2023
d34c36d
forgot the title
arthurwolf Mar 19, 2023
87fdc0e
merged the two classified documentation pages into a single one
arthurwolf Sep 11, 2023
0288582
replaced dev docs with a link to admin docs
arthurwolf Sep 11, 2023
70f4081
Merge pull request #3886 from wireapp/master
elland Feb 13, 2024
c0d87e7
Merge branch 'q1-2024' into develop (#3888)
stefanwire Feb 13, 2024
b7abf88
WPB-6258 Connection request from deleted user (#3861)
battermann Feb 14, 2024
41183b7
Federation-v0 setup in integration tests (#3849)
pcapriotti Feb 15, 2024
cfce2e7
WPB-6190 Backend should validate display name during DPoP challenge (…
battermann Feb 20, 2024
68595c3
Patch hole in scim docs regarding wire team role manipulation. (#3897)
fisx Feb 21, 2024
769b68f
[WPB-6144] Prevent MLS one-to-one messaging for a blocking user (#3889)
mdimjasevic Feb 22, 2024
c6acc1f
[WPB-5687] port flaking LH tests to new integration (#3876)
MangoIV Feb 23, 2024
19c3fda
gundeck: Fix SNS endpoint parser (#3894)
supersven Feb 26, 2024
21cc553
gundeck: set request id in request env (#3903)
supersven Feb 27, 2024
598eb63
added a configuration option for IP binding for coturn, and example u…
arthurwolf Feb 27, 2024
5fa42b5
Serialisation of client capabilities (#3904)
pcapriotti Feb 28, 2024
6fa86af
Revert "Serialisation of client capabilities (#3904)"
pcapriotti Feb 28, 2024
93d61d7
Deploy the released mandarin version in kind dev environment (#3898)
battermann Feb 28, 2024
9c31d45
[WPB-6144] Don't remove MLS clients from a 1-1 conversation (#3906)
mdimjasevic Feb 29, 2024
d0b4321
hack/ingress-nginx-controller/values: Set ingressClassResource.contro…
akshaymankar Feb 29, 2024
aebaab3
Rethrow async exceptions
elland Feb 26, 2024
30deace
Addresses actual issue
elland Feb 26, 2024
20c4b3e
Limit concurrency to the proc capabilities
elland Feb 29, 2024
33e21f4
Fix typo
elland Feb 29, 2024
817f369
Increased timeout for starting a service in integration tests.
elland Feb 29, 2024
c0a770d
print cap
elland Feb 29, 2024
12b5e6f
Reduce pool
elland Feb 29, 2024
430dfb2
Serial testing test
elland Feb 29, 2024
13b3bdb
charts/background-worker: Fix name of the service monitor (#3913)
akshaymankar Mar 4, 2024
b93a24f
coturn cert-reloader sidecar config: process name should not contain …
mastaab Mar 4, 2024
2435f4e
Restore pooling
elland Mar 4, 2024
fae2d9f
hi ci
elland Mar 4, 2024
9e0cefb
restore serialised test run
elland Mar 4, 2024
e263004
hi ci
elland Mar 4, 2024
e3f190c
Update ports table according to WPB-2043
arthurwolf Mar 4, 2024
6d160a7
made modifications according to julia and sebastian
arthurwolf Mar 4, 2024
780a653
Merge branch 'develop' into wpb-3257-classified-docs
arthurwolf Mar 4, 2024
bbb37ca
Add a "default" value going to the ENV variable if the value file var…
arthurwolf Mar 4, 2024
9daada0
Merge pull request #3573 from wireapp/wpb-3257-classified-docs
arthurwolf Mar 4, 2024
6cf0f87
Merge pull request #3902 from wireapp/fix-kill-tests
elland Mar 5, 2024
97d2ef1
Pin hsaml2 to a diff branch. (#3855)
elland Mar 6, 2024
08b2540
Make federator error logs more informative. (#3919)
fisx Mar 6, 2024
163eb29
[WPB-183] Version federation API queue notifications (#3831)
mdimjasevic Mar 7, 2024
3577ea3
WPB-6577 Fix user creation conflict in SCIM (#3914)
battermann Mar 8, 2024
26e62f9
Lazily attempt to get rabbitmq channel
pcapriotti Mar 11, 2024
009896e
Add CHANGELOG entry
pcapriotti Mar 11, 2024
cb4eb8d
Revert "Add CHANGELOG entry"
pcapriotti Mar 11, 2024
08662e0
Revert "Lazily attempt to get rabbitmq channel"
pcapriotti Mar 11, 2024
d9a09d4
Welcome notification bug (#3907)
pcapriotti Mar 11, 2024
59cfe69
Lazily attempt to get rabbitmq channel (#3936)
pcapriotti Mar 11, 2024
387fc9d
WPB-6524 Added optional api proxy attribute to deeplink json in nginz…
battermann Mar 11, 2024
a5716e4
avoid IO Exception when group state not set (#3939)
stefanwire Mar 11, 2024
709ee55
Make ejpd data model exhaustive (#3875)
fisx Mar 12, 2024
dd93615
DO NOT MERGE THIS COMMIT EITHER!!!
fisx Mar 12, 2024
95d6fbf
Revert "DO NOT MERGE THIS COMMIT EITHER!!!"
fisx Mar 12, 2024
bf5b6ff
[WPB-6783] Support unblocking an MLS 1-to-1 conversation (#3940)
mdimjasevic Mar 13, 2024
8f823f2
Update http2, wai. (#3911)
elland Mar 13, 2024
4a69fa6
Update smallstep-accomp Helm chart (#3932) (#3944)
supersven Mar 13, 2024
ba0d7f1
smallstep-accomp: Resolve proxy target on request (#3946) (#3947)
supersven Mar 14, 2024
479a302
add cors annotations to the crl-proxy ingress (#3956)
mastaab Mar 14, 2024
022aa39
Fix openapi docs of UTCTime and UTCTimeMillis (#3899)
pcapriotti Mar 18, 2024
b85133f
Refactor and test user event serialisation (#3912)
pcapriotti Mar 18, 2024
9904df9
New shell script hack to create session tokens (and logout if you lik…
fisx Mar 19, 2024
5fc5e6c
Bump hscim version and deps (#3943)
fisx Mar 20, 2024
2fd07d4
Revert http2 pin. (#3965)
fisx Mar 20, 2024
75f65dd
gundeck: Make notificationTTL configurable (#3960)
supersven Mar 20, 2024
53989b5
Parallelise new integration tests (#3951)
elland Mar 21, 2024
232a882
Recover "WPB-5204 Remove unused APNS_VOIP code (#3695)" (#3967)
fisx Mar 21, 2024
d068678
WPB-6717 ES Credentials (#3959)
battermann Mar 25, 2024
c788009
Re-arrange internal routing table types in brig to make more sense. (…
fisx Mar 26, 2024
c17c7c9
gundeck: Support authenticating to redis (#3971)
akshaymankar Apr 2, 2024
7b195ed
[WPB-5990] Wire.API.User.User: Remove userId field (#3976)
akshaymankar Apr 2, 2024
1f9f164
integration: Fail with logs when a service times out to come up (#3929)
fisx Apr 2, 2024
560d8a2
[WPB-5990] Consolidate logic of building a user profile (#3978)
akshaymankar Apr 3, 2024
5e8dc5c
Revert "integration: Fail with logs when a service times out to come …
stefanwire Apr 4, 2024
6e2d54f
Update integration docs (#3980)
smatting Apr 4, 2024
8338956
remove geoDb option from Brig (#3975)
stefanwire Apr 4, 2024
10a3a54
add API change documentation to PR guidlines (#3981)
stefanwire Apr 4, 2024
5589540
Serialisation of client capabilities (take 2) (#3909)
pcapriotti Apr 5, 2024
b23f4db
wire-server chart: Disable integration chart by default (#3682)
smatting Apr 8, 2024
f1c1ea3
early exit when deleting already gone client (#3985)
stefanwire Apr 9, 2024
84d361b
WPB-7283 fix authentication issue of brig index migrate data to elast…
battermann Apr 9, 2024
c650c7e
Merge pull request #3920 from wireapp/arthurwolf-WPB-2043-port-edit
arthurwolf Apr 9, 2024
e4020b8
[chore] Port 2FA tests (#3986)
battermann Apr 9, 2024
54552ad
Edit source file
arthurwolf Apr 9, 2024
bebdb64
Minor correction in XML source file.
arthurwolf Apr 9, 2024
5e60f52
edit ha arch diagram, remove redis as julia asked and update style wi…
arthurwolf Apr 9, 2024
21431f9
Merge pull request #3163 from wireapp/sqpit-1518
arthurwolf Apr 9, 2024
057af45
Credential Provisioning for SFT authentication (#3915)
stefanwire Apr 10, 2024
dce1e8f
[WPB-5687] more legalhold tests (#3966)
MangoIV Apr 10, 2024
6e5594d
[WPB-7021] clean up code around associating saml idps and scim tokens…
MangoIV Apr 10, 2024
0ba23ad
update certs for HTTP2 tests (#3991)
stefanwire Apr 11, 2024
e4fa0f1
elasticsearch-ephemeral: Provide password as value (#3994)
supersven Apr 12, 2024
b33b5d1
Bump hsaml2, saml2-web-sso dependencies. (#3995)
fisx Apr 12, 2024
ddfa32f
move IP config closer to port config, as requested by julia in PR review
arthurwolf Apr 12, 2024
86ce740
Merge branch 'wpb-6835-coturn-bind-ip' of github.com:wireapp/wire-ser…
arthurwolf Apr 12, 2024
226ec94
[WPB-7415] Fix the list of other members in an MLS 1-to-1 conversatio…
mdimjasevic Apr 15, 2024
fdb1c1c
add ldap-scim-bridge chart in wire release (#3999)
amitsagtani97 Apr 15, 2024
072da99
[feat] use new script for sbom generation (#3942)
MangoIV Apr 15, 2024
5293202
Finish servantifying brig (#3996)
fisx Apr 16, 2024
1f239ae
Revert "[chore] use `PathInfo` consistently" (#4003)
MangoIV Apr 16, 2024
02a3626
increase 2fa timeout to unflake test (#4004)
battermann Apr 16, 2024
e32b2b3
empty commit to re-run ci
arthurwolf Apr 17, 2024
3afa201
Merge pull request #3908 from wireapp/wpb-6835-coturn-bind-ip
arthurwolf Apr 17, 2024
a6dff20
[chore] Move Cql instances to avoid orphans (#4005)
fisx Apr 17, 2024
bb7fab5
WPB-8713 Optimize feature configs tests (#4007)
battermann Apr 18, 2024
011fd4b
[WPB-7222] (part 2) add coding-conventions.md to developer docs (#4006)
MangoIV Apr 18, 2024
9fff6f9
[WPB-7222] Drop depencency on `convertible-strings` in production cod…
mdimjasevic Apr 18, 2024
92be9fc
Optimize IO time for getting all feature configs (#4002)
akshaymankar Apr 19, 2024
b55e6e6
improve release notes/make brig's multiSFT optional (#4010)
stefanwire Apr 19, 2024
2d5073e
[WPB-8712] use treefmt for everything (#4000)
MangoIV Apr 22, 2024
735e6ec
Add helm chart for CRL proxy (#3896)
smatting Feb 22, 2024
36cb3bb
Add gzip middlewares to spar and proxy (#4013)
pcapriotti Apr 24, 2024
2e2c7a8
Change misleading comment (#3905)
smatting Feb 27, 2024
5bb0321
charts/nginz: Configure rate limits for claiming MLS key packages and…
akshaymankar Mar 5, 2024
49fc766
charts/nginz: Fixup Rate limit for claiming MLS key-pacakges by reque…
akshaymankar Mar 5, 2024
64d53e6
Remove 4 migrated Helm charts (#3927)
smatting Mar 7, 2024
9c6e7ae
smallstep-accomp: Disable client-side caching (#3952)
supersven Mar 14, 2024
738f28b
clarify the smallstep-accomp values in the helm chart readme (#3957)
mastaab Mar 15, 2024
504ee97
Always prefer `charts/smallstep-accomp` from `q1-2024`
mdimjasevic Apr 24, 2024
9051521
Bump fluent-bit chart version and add example values for syslog (#4012)
amitsagtani97 Apr 24, 2024
cf1e857
Merge pull request #4014 from wireapp/wpb-8764/port-missing-commits-f…
mdimjasevic Apr 24, 2024
f57321b
New MLS ciphersuites (#3964)
pcapriotti Apr 24, 2024
6a21f27
Remove sftd from list of published charts (#4015)
smatting Apr 24, 2024
f5ffe5e
WPB-6717 brig: Support connecting to Elasticsearch over TLS (#3989)
akshaymankar Apr 25, 2024
c266d4b
Add changelog for Release 2024-04-25
zebot Apr 25, 2024
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
  •  
  •  
  •  
7 changes: 6 additions & 1 deletion .envrc
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,11 @@ export LANG=en_US.UTF-8
export RABBITMQ_USERNAME=guest
export RABBITMQ_PASSWORD=alpaca-grapefruit

# Redis

export REDIS_PASSWORD=very-secure-redis-cluster-password
export REDIS_ADDITIONAL_WRITE_PASSWORD=very-secure-redis-master-password

# Integration tests
export INTEGRATION_DYNAMIC_BACKENDS_POOLSIZE=3

Expand All @@ -58,7 +63,7 @@ export AWS_REGION="eu-west-1"
export AWS_ACCESS_KEY_ID="dummykey"
export AWS_SECRET_ACCESS_KEY="dummysecret"

# integration test suite timeout
# integration test suite timeout
export TEST_TIMEOUT_SECONDS=2

# allow local .envrc overrides
Expand Down
1 change: 1 addition & 0 deletions .hlint.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
- ignore: { name: Avoid lambda using `infix` }
- ignore: { name: Eta reduce }
- ignore: { name: Use section }
- ignore: { name: "Use :" }
- ignore: { name: Use underscore }

# custom rules:
Expand Down
238 changes: 238 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,241 @@
# [2024-04-25] (Chart Release 4.42.0)

## Release notes


* There is a new optional Boolean in Brig's Helm chart, `config.multiSFT.enabled`,
signalling whether calls between federated SFT servers are allowed.

IMPORTANT: The value of this new option needs be set to the value of
`multiSFT.enabled` in SFT's Helm chart. Otherwise federated SFT servers won't
work.

If provided, the field `is_federating` in the response of `/calls/config/v2`
will reflect `multiSFT.enabled`'s value.

Example:

```
# [brig/values.yaml]
multiSFT:
enabled: true
```

Also, the optional object `sftToken` with its fields `ttl` and `secret` define
whether an SFT credential would be rendered in the response of
`/calls/config/v2`. The field `ttl` determines the seconds for the credential to
be valid and `secret` is the path to the secret shared with SFT to create
credentials.

Example:

```
# [brig.yaml]
sft:
sftBaseDomain: sft.wire.example.com
sftSRVServiceName: sft
sftDiscoveryIntervalSeconds: 10
sftListLength: 20
sftToken:
ttl: 120
secret: /path/to/secret
``` (#3915)

* The "addClient" internal endpoint of galley has been changed. This can cause temporary failures during upgrades if brig attempts to use this endpoint on a different version of galley. (#3904)

* Removed the deprecated and unused field `geoDb` from Brig's config. (#3975)

* Added support for 3 more MLS ciphersuites. To enable MLS, all supported signature schemes (ed25519 and the three ecdsa variants) now need to have private keys specified in galley's configuration file. (#3964)


## API changes


* Create version 6 of client-related endpoints, fixing an oddity in the serialisation of capabilities. (#3904)

* Add gzip request support to spar and proxy (#4013)


## Features


* Backend validates display name during DPoP challenge (#3890)

* Add Helm chart `smallstep-accomp` that provides a CRL endpoint proxy for federated E2EI (#3896)

* Support for Elasticsearch password authentication (#6717, #7283)

* Support unblocking a user in an MLS 1-to-1 conversation (#3940)

* Add E2EI configuration setup to smallstep-accomp chart (#3944)

* Remove Helm migrated charts webapp, team-settings, account-pages, sftd (#3927)

* charts/nginz: Rate limiting claiming MLS key-pacakges by requesting and target user (#3918)

* Support connecting to Elasticsearch over TLS

It can be enabled by setting these options on the wire-server helm chart:

```yaml
brig:
config:
elasticsearch:
scheme: https

# When custom CAs are required, one of these must be set:
tlsCa: <PEM encoded CA certificates>
tlsCaSecretRef:
name: <Name of the secret>
key: <Key in the secret containing pem encoded CA Cert>

# When TLS needs to be used without verification:
insecureSkipVerifyTls: true

elasticsearch-index:
elasticsearch:
scheme: https

# When custom CAs are required, one of these must be set:
tlsCa: <PEM encoded CA certificates>
tlsCaSecretRef:
name: <Name of the secret>
key: <Key in the secret containing pem encoded CA Cert>

# When TLS needs to be used without verification:
insecureSkipVerifyTls: true
``` (#3989)

* Make gundeck's notificationTTL configurable. The value defines how long
notifications are (at most) stored in the database. Decreasing this value e.g.
helps to safe database space on test environments. (#3960)

* charts/nginz: Allow 3000 reqs/min on /conversations/one2one/:user_domain/:user (#3918)

* Support authenticating to redis (#3971)


## Bug fixes and other updates


* Send connection cancelled event to local pending connection when user gets deleted (#3861)

* Optional `apiProxy` attribute added to `deeplink.json` in nginz chart (#3933)

* coturn cert-reloader sidecar config: process name should not contain the path (helm chart) (#3916)

* Prevent conflict on subsequent tries to provision a SCIM user (#3914)

* Avoid IO Exception when querying

GET /converations/{cnv_domain}/{cnv}/groupinfo

with public group state not set in galley.converation. (#3939)

* Return an actual list of other users in a remote MLS 1-to-1 conversation (#3998)

* charts/background-worker: Fix name of the service monitor (#3913)

* Fix crash when enqueing an empty list of notifications and federation is disabled (#PR_NOT_FOUND)

* Add the request ID to the request's execution environment in gundeck, such that it can be logged. (#3903)

* The AWS SNS ARN was parsed by accumulating the environment name up to the first
dash ('-') such that parts of this name spilled over into the app name. Now, we
accumulate up to the last dash. (#3894)

* Fix bug where welcome notifications were generated for each client instead of for each user (#3907)

* Do not deliver MLS one-to-one conversation messages to a user that blocked the sender (#3889, #3906)

* Optimize getting all feature configs (#4002)


## Documentation


* adds new coding-conventions.md and talks about the decision we made for `cs` (#4006)

* Distinguish UTCTime and UTCTimeMillis in swagger (#3899)

* Patch hole in scim docs regarding wire team role manipulation. (#3897)


## Internal changes


* Create a new script (`Sbom.hs`) to generate the wire-server sbom (bill of material) file. (#3942)

* port flaking LH tests to new integration and improve the ergonomics of our testing library (#3876)

* some small refactorings to make it more clear in code what is happening when registering a scim token and an IdP (#3966)

* In order for the CRL-proxy to function correctly, it needs to have CORS headers set.
We are now setting the CORS headers on the ingress level. (#3956)

* drop cs in all production code and from Imports (#4001)

* Galley's internal `DELETE /i/client/:clientID` now early-exits before visiting all conversations if the client is already gone.
Galley now reports debug logs for every call to Cassandra. (#3985)

* move formatting and linting of haskell files to treefmt, remove some of the now unneeded rules (#4000)

* Integration test cases for strangely behaving feature config settings. (#4007)

* Add ldap-scim-bridge chart to the wire-server release (#3999)

* Disable `integration` subchart of `wire-server` by default (#3682)

* Provide password as value in `elasticsearch-ephemeral`. This way we can use
different passwords on our test systems. Ensuring that the password is really
configurable (and not accidentally hardcoded somewhere.) (#3994)

* Upgraded fluent-bit chart to version 0.46.2
Added example values for fluent-bit helm chart for output to syslog server (#4012)

* Ported 2FA tests to the new integration test suite (#3986)

* To ensure certificate revocations get active in a short time frame, disable
caching of proxy results on client side by setting respective HTTP headers. (#3952)

* Ensure that targets of the smallstep nginx proxy are resolved at runtime via the
configured DNS server. This has two benefits: The target gets adjusted when it's
changed at the DNS server. And, nginx doesn't fail to start when the target
doesn't exist yet. (#3947)

* Use schema-profunctor for user event serialisation and introduce golden tests (#3912)

* Setup federation-v0 environment for use in integration tests:
- add federation-v0 domain to test environment
- provision integration certificates with cert-manager (#3849, #3898)

* Add assets to output of ejpd-info end-point in stern; also:

- [brig] now talks to carghold for profile picture extraction;
- [integration] migrate ejpd tests;
- [integration] enhanced `shouldMatch` shows a diff on failure now;
- [integration] added `shouldMatchLeniently` for rule-based canonicalization of arguments (#3875)

* Bump hsaml2, saml2-web-sso dependencies. (#3995)

* Remove support for push token transport types APNSVoIP, APNSVoIPSandbox from gundeck. (#3967)

* Include remote domain in federator error logs (#3919)

* Remove remaining splinters of wai-routing, wai-predicate from brig. (#3996)


## Federation changes


* The on-conversation-updated notification is now queued instead of being sent directly. A new version of the notification has been introduced with a different JSON format for the body, mostly for testing purposes of the versioning system.

Since the notification is now sent asynchronously, some error conditions in case of unreachable backends cannot be triggered anymore. (#3831)

* Versioning of backend to backend notifications. Notifications are now stored in "bundles" containing a serialised payload for each supported version. The background worker then dynamically selects the best version to use and sends only the notification corresponding to that version.
(#3831)


# [2024-02-13] (Chart Release 4.41.0)

# [2024-02-12] (Chart Release 4.40.0)
Expand Down
Loading
Loading