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 2025-02-07 - (expected chart version 5.11.0) #4445

Merged
merged 50 commits into from
Feb 10, 2025

Conversation

zebot
Copy link
Contributor

@zebot zebot commented Feb 7, 2025

[2025-02-07] (Chart Release 5.11.0)

API changes

Features

Bug fixes and other updates

Internal changes

fisx and others added 30 commits December 30, 2024 12:37
Master->Develop after release
* testMigratingPasswordHashingAlgorithm: Disable suspending inactive users

The test takes long and suspending inactive users causes flakes

* integration: Add HasCallStack to functions for starting dynamic backends

* federator: Close sockets on SIGINT/SIGTERM

* integration: Delete ensureFederatorPortIsFree

The function could potentially kill other services as they could inherit a
leaked federator socket FD. Now that we handle signals in the federator, this
should not be problem just like other services.
…e asserting that WS should be closed (#4400)

Also ensure that lingering connections from previous uses of the dynamic backend
are not causing flakiness.
Instead of killing processes, wait for the port to be freed.
…4403)

Merely waiting doesn't seem to work, sometimes there are 4 connections called
"pool 0" in RabbitMQ, possible because those cannons were SIGKILLed.
* charts: Use bitnami helm repo from github

The main repo seems to have some intermittent issues

* hack/helmfile: Remove unused repo
* integration: Add type to quickly run tests multiple times

* integration: Wait for websocket to be connected before calling the continuation

* cannon: Create queue before responding to the websocket

This way tests can run more reliably.

* integrations: Slightly better failures when ws closes unexpectedly

* integrations: Fail if events websocket doesn't connect in time

* integrations: Catch WS handshake exceptions

* cannon: Respond with HTTP 503 when there are too many channels

* integrations/testChannelLimit: Expect 503 when channel limit is reached

* integration: Simplify codenstiy code

---------

Co-authored-by: Paolo Capriotti <paolo@capriotti.io>
Fixup for #4410

The service account needs to be unset expliclty otherwise the previous value
remains. kubernetes/kubernetes#72519
* Improve error reporting in test

Knowing the index name(s) to handle, simplifies debugging the
ElasticSearch test proxy.

* Use correct ElasticSearch URL for additional index

The additional index doesn't have to reside on the same ElasticSearch
instance. In fact, in some tests we simulate (with proxies) that it
doesn't. These tests were flaky due to the second index not being
refreshed.

* Add changelog entry
)

This case was missing: The additional index can reside on the same
ElasticSearch instance as the normal/default one.
…n constraints. (#4409)

* Modify POST /teams/{id}/invitations to check for domain configuration [WIP]

* domain registration store in mem interpreter

* unit test module for TeamInvitationSubsystem.

* Enumerate unimplemented actions in miniGalleyAPIAccess interpreter.

* fix flaky dotless email arbitrary instance

* Add guard for /register to EnterpriseLoginSubsystem.

* More structure for guard errors.

* Arbitrary: use instance for Domain in instance for EmailAddress.

* Call register guard in brig.  (test still missing)

* Add link to confluence in comment.

---------

Co-authored-by: Leif Battermann <leif.battermann@wire.com>
Co-authored-by: Sven Tennie <sven.tennie@wire.com>
* Setup technitium

* Setup DoH and wire-server-enterprise

* Follow wire-server-enterprise

* Implement domain verification endpoints

* Domain verification integration tests

* Add domain verification endpoints to nginx conf

* Add CHANGELOG entry

* Fix DNS test and prevent UTF8 crash

* fixup! Setup DoH and wire-server-enterprise

* Make enterprise service endpoint optional in brig

* Disable enterprise service on the second backend

* Remove TODOs

---------

Co-authored-by: Paolo Capriotti <paolo@capriotti.io>
* Import OpenApi only once

* Fix spacing
* Add failing test reproducing the issue

* Disable guards when the enterprise service is disabled

* Add CHANGELOG entry
Seperate the handling of
- /bot/conversation and
- /bot/conversation/.+ .

For /bot/conversation/.+
- redirect to and authenticate for brig.

For /bot/conversation
- leave redirected to and authenticated for galley.
* Make wire-server-enterprise point to main history

* Remove branch setting in .gitmodules

---------

Co-authored-by: Stefan Matting <stefan@wire.com>
Co-authored-by: Leif Battermann <leif.battermann@wire.com>
* MLS: send ext commit before sending ext proposals

* add changelog and streamline test
- Return Maybe when trying to get domain registration
- Move GuardEmailDomainRegistrationTeamInvitation to TeamInvitationSubsystem
fisx and others added 20 commits January 30, 2025 14:50
[WPB-14310] Move domain registration guards to their respective subsystems
* Save group info within commit lock

This makes the behaviour for internal commits consistent with that of
external commits. As a side effect, `propagateMessage` is called inside
the lock, which is not necessary.
* Special case of getDomainRegistrationPublic

Add a flag to the response body of `POST /get-domain-registration` to
indicate whether `domain_redirect` is set to `none` due to the existence
of a registered account.

This makes it possible for clients to let a user log in with an existing
cloud account even if a redirection to an on-prem backend is set up for
their domain.
@zebot zebot added the ok-to-test Approved for running tests in CI, overrides not-ok-to-test if both labels exist label Feb 7, 2025
Copy link
Contributor

@battermann battermann left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@stefanwire stefanwire merged commit 5b5b6d9 into master Feb 10, 2025
11 checks passed
@stefanwire stefanwire deleted the release_2025-02-07_13_14 branch February 10, 2025 13:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ok-to-test Approved for running tests in CI, overrides not-ok-to-test if both labels exist
Projects
None yet
Development

Successfully merging this pull request may close these issues.

9 participants