Release 2026-05-08 - (expected chart version 5.31.0)#5218
Open
Release 2026-05-08 - (expected chart version 5.31.0)#5218
Conversation
* GalleyAPIAccess: Delete unnecessary logs * IndexUserStore.Bulk.ES: Make logs give a better idea of progress * IndexUserStore.Bulk.ElasticSearch: Don't fail when a user doc fails to build Instead just log and move on. This removes the effect and implement all actions as IO by passing the interpreter and calling it everywhere. This is not the prettiest way to do this, perhaps we figure out a way later. * Brig.Index.Eval: Share manager and cassClient between multiple invocations of runSem * brig-index: Log JSONs * Brig.Index.Eval: Remove unused effects from the stack This removes the need for having postgres. This commit doesn't remove the requirement of postgres from various commands because this might be needed again soon as the work for migrating user data to postgres is underway.
Master->Develop after release
The first part number cannot be 0, but has to be 1.
--------- Co-authored-by: Akshay Mankar <axeman@tuta.com> Co-authored-by: Leif Battermann <leif.battermann@wire.com>
--------- Co-authored-by: Leif Battermann <leif.battermann@wire.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Postgres: Index the parent_conv column in the conversation table This will reduce the time it takes to delete conversations. * PostgresMigrations: Allow running migrations without transactions Requires upstream patch: tvh/hasql-migration#19 * Ensure index creation can be run again since it cannot be run in a transaction * Make comment haddock Co-authored-by: Sven Tennie <sven.tennie@wire.com> --------- Co-authored-by: Sven Tennie <sven.tennie@wire.com>
…n when not using transactions (#5209) * PostgresMigrations: Ensure only a migration runs once at a time, even when not using transactions * changelog * Fix typo Co-authored-by: Sven Tennie <sven.tennie@wire.com> --------- Co-authored-by: Sven Tennie <sven.tennie@wire.com>
This causes deadlocks with another process running the same migration of `CREATE INDEX CONCURRENTLY` because this query waits on all transactions to be complete. Co-authored-by: Sven Tennie <sven.tennie@wire.com>
…e members when they're removed from MLS conversations (#5210)
… the MeetingsSubsystem interpreter (#5214)
* Refactor: de-duplicate rpc calls to fetch team size. * Refactor: move local function from top-level into where clause. This way it's clear that it may not work for related use cases. * Refactor: lint. * Haddocks. * Extend TeamSize type to contain one Natural per user type. * Tune ES query. * De-obfuscate tuned ES query.
… wire-subsystems. (#5189)
fisx
approved these changes
May 8, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
[2026-05-08] (Chart Release 5.31.0)
API changes
GET /teams/:tid/sizeresponse body liststeamSizeRegulars,teamSizeApps. ([WPB-25136] Do not count apps as paying users. #5213)Features
DELETE /meetings/:domain/:meetingIdfor deleting meetings. (WPB-21964: Add Wire Meetings delete #5066)Bug fixes and other updates
Fix: Inconsistent removal messages across local and federated conversation members (WPB-21359 fix: Inconsistent notifications are sent to local and remote members when they're removed from MLS conversations #5210)
Do not count apps as paying users. ([WPB-25136] Do not count apps as paying users. #5213)
brig-index: Continue indexing even when an invalid user is found in the DB (brig-index: Don't fail when a user doc fails to build #4839)
Postgres: Index the parent_conv column in the conversation table (Postgres: Index the parent_conv column in the conversation table #5205, PostgresMigrations: Ensure only a migration runs once at a time, even when not using transactions #5209, Postgres: Index the parent_conv column in the conversation table #5205)
Internal changes
Consolidate brig/galley api access effects from spar into wire-subsystems.
NB: calls to internal galley end-points were sometimes propagating unexpected errors (eg. 400) to the client, sometimes they were turned into a fixed 5xx error. we now consistently do the latter, which is more accurate (we don't want this to ever happen). ([WPB-20053] Consolidate brig/galley api access effects from spar into wire-subsystems. #5189)
Using a random-generated index name to stabilize
testSearchNoExtraResults(brig-integration). (WPB-00000: stabilize migration-related tests #5198)Move conversation-related operations into a unified Polysemy
ConversationSubsystemeffect across the wire-server codebase. (WPB-24072: Move operation to ConversationSubsystem #5126)Move meetings feature check from galley service layer into the MeetingsSubsystem interpreter, ensuring the check is enforced consistently within the subsystem. (WPB-25109: Move meetings feature check from galley service layer into the MeetingsSubsystem interpreter #5214)
Add tools/mlsstats to the Docker images to be built in CI runs.
mlsstats Helm chart now supports pod identity: ServiceAccount with configurable annotations is created and referenced by the CronJob pod, enabling OIDC-based AWS credential injection instead of static keys. AWS_EC2_METADATA_DISABLED is set so the AWS SDK uses web identity tokens on non-EC2 nodes. Secret creation is skipped when no static credentials are provided. (build Docker image for mlsstats #5200)
Add zone-level topologySpreadConstraints to nginz deployment so pods are spread evenly across availability zones, ensuring traffic reaches all AZs when zone-aware routing is in use.
topologySpreadConstraints are now configurable via values.yaml (defaulting to zone + hostname spreading), allowing chart users to customise pod scheduling without patching the chart. (feat/nginz: add zone-based topology constraint #5208)