diff --git a/CHANGELOG.md b/CHANGELOG.md index 8b77843975a..7c2c44e61a9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,88 @@ +# [2024-12-11] (Chart Release 5.8.0) + +## Release notes + + +* Notifications are now sent via RabbitMQ. Therefore RabbitMQ is now a required dependency for Cannon and Gundeck. + Cassandra is now a required dependency for Cannon and Background-Worker. + Both of them need access to the Gundeck keyspace. + Brig also needs RabbitMQ configured, before this was contingent on Federation being enabled. + These are breaking changes for Charts. (#4272) + +* If brig's server values config has the field `emailSMS.team`, the correct value for the personal user to team invitation URL must be set under `emailSMS.team.tExistingUserInvitationUrl`. Otherwise the URL will point to a path under the account pages and therefore a value for `externalUrls.accountPages` is required. (#4341) + + +## API changes + + +* New endpoint `GET /events` for consuming events is added. + + When a client misses notifications because it was offline for too long, it needs to know this information so it can do a full synchronisation. This appears as the first notification in `GET /events` endpoint whenever the system detects this happening. The next acknowledgement of the message makes this notification not appear anymore until the next notification is missed. (#4272) + +* POST /scim/auth-token request body allows you to choose an IdP UUID to associate with. If none is given, do not associate. + + **WARNING:** the new behavior differs from the old one when first creating a unique SAML IdP and then the SCIM token: before this release, this request would associate the two, now it doesn't. (#4349) + +* The endpoint `POST /teams/:tid/invitations` gained a new optional field `allow_existing`, which controls whether an existing personal user should should be invited to the team (#4336) + + +## Features + + +* Welcome email for new team owner. (#4333) + +* Added inviter's email to `GET /teams/invitation/info` endpoint. (#4332) + +* You can now create both multiple SCIM peers and multiple SAML IdPs, and freely associate them with each other (team management app implementation pending). (#4349) + +* `charts/wire-server-enterprise` is a Helm chart to run the `wire-server-enterprise` + service. This service can only be deployed with an image pull secret (the + registry is not open to public.) (#4359) + + +## Bug fixes and other updates + + +* Updated `nginz` config for personal user to team flow (#4334) + +* Freeze API version 7, create new dev version 8. Also update checklist. (#4356, #4356) + +* Fixed config for personal user to team invitation URL template. (#4341) + +* Fixed search index after personal user creates team (#4362) + +* brig now only requires rabbitmq if federation is enabled (#4340) + +* Cannon does not attempt to restore a rabbitmq channel after it disconnects. This fixes a potential issue where a client would be able to ack a message on the wrong channel. (#4358) + + +## Documentation + + +* Add a few more swagger descriptions and examples. (#4323) + + +## Internal changes + + +* - RabbitMQ queues have been introduced for client notifications + - New internal endpoint `POST /i/users/:uid/clients/:cid/consumable-notifications` is added (#4272) + +* Move email update and remove operations to effects (#4316, #4316) + +* Introduce RabbitMQ connection pool in cannon (#4348) + +* Log uncaught IO exceptions in cargohold (#4352) + +* Add rabbitmq consumers to the draining step on Cannon, in case of termination. (#4342) + +* List queues for backend notifications more efficiently. (#4351) + +* Updated email templates to v1.0.124 (#4328) + +* charts/galley: Make missing mls keys a templating error. Update MLS docs. (#4369) + + # [2024-11-04] (Chart Release 5.7.0) ## Bug fixes and other updates diff --git a/changelog.d/0-release-notes/WBP-10308 b/changelog.d/0-release-notes/WBP-10308 deleted file mode 100644 index a545a94aca0..00000000000 --- a/changelog.d/0-release-notes/WBP-10308 +++ /dev/null @@ -1,5 +0,0 @@ -Notifications are now sent via RabbitMQ. Therefore RabbitMQ is now a required dependency for Cannon and Gundeck. -Cassandra is now a required dependency for Cannon and Background-Worker. -Both of them need access to the Gundeck keyspace. -Brig also needs RabbitMQ configured, before this was contingent on Federation being enabled. -These are breaking changes for Charts. diff --git a/changelog.d/0-release-notes/WPB-14284 b/changelog.d/0-release-notes/WPB-14284 deleted file mode 100644 index f66d4f30bd7..00000000000 --- a/changelog.d/0-release-notes/WPB-14284 +++ /dev/null @@ -1 +0,0 @@ -If brig's server values config has the field `emailSMS.team`, the correct value for the personal user to team invitation URL must be set under `emailSMS.team.tExistingUserInvitationUrl`. Otherwise the URL will point to a path under the account pages and therefore a value for `externalUrls.accountPages` is required. diff --git a/changelog.d/1-api-changes/WPB-10308 b/changelog.d/1-api-changes/WPB-10308 deleted file mode 100644 index 3f5e043e42a..00000000000 --- a/changelog.d/1-api-changes/WPB-10308 +++ /dev/null @@ -1,3 +0,0 @@ -New endpoint `GET /events` for consuming events is added. - -When a client misses notifications because it was offline for too long, it needs to know this information so it can do a full synchronisation. This appears as the first notification in `GET /events` endpoint whenever the system detects this happening. The next acknowledgement of the message makes this notification not appear anymore until the next notification is missed. diff --git a/changelog.d/1-api-changes/WPB-689-idps-and-scims b/changelog.d/1-api-changes/WPB-689-idps-and-scims deleted file mode 100644 index 38e9b4947c9..00000000000 --- a/changelog.d/1-api-changes/WPB-689-idps-and-scims +++ /dev/null @@ -1,3 +0,0 @@ -POST /scim/auth-token request body allows you to choose an IdP UUID to associate with. If none is given, do not associate. - -**WARNING:** the new behavior differs from the old one when first creating a unique SAML IdP and then the SCIM token: before this release, this request would associate the two, now it doesn't. \ No newline at end of file diff --git a/changelog.d/1-api-changes/invitation b/changelog.d/1-api-changes/invitation deleted file mode 100644 index 517345b4224..00000000000 --- a/changelog.d/1-api-changes/invitation +++ /dev/null @@ -1 +0,0 @@ -The endpoint `POST /teams/:tid/invitations` gained a new optional field `allow_existing`, which controls whether an existing personal user should should be invited to the team diff --git a/changelog.d/2-features/WPB-11183 b/changelog.d/2-features/WPB-11183 deleted file mode 100644 index 89b69dd426d..00000000000 --- a/changelog.d/2-features/WPB-11183 +++ /dev/null @@ -1 +0,0 @@ -Welcome email for new team owner. diff --git a/changelog.d/2-features/WPB-12098 b/changelog.d/2-features/WPB-12098 deleted file mode 100644 index b70c5cb7773..00000000000 --- a/changelog.d/2-features/WPB-12098 +++ /dev/null @@ -1 +0,0 @@ -Added inviter's email to `GET /teams/invitation/info` endpoint. diff --git a/changelog.d/2-features/WPB-689-idps-and-scims b/changelog.d/2-features/WPB-689-idps-and-scims deleted file mode 100644 index 63f3c2f1761..00000000000 --- a/changelog.d/2-features/WPB-689-idps-and-scims +++ /dev/null @@ -1 +0,0 @@ -You can now create both multiple SCIM peers and multiple SAML IdPs, and freely associate them with each other (team management app implementation pending). \ No newline at end of file diff --git a/changelog.d/2-features/enterprise-helm-chart b/changelog.d/2-features/enterprise-helm-chart deleted file mode 100644 index 0147a834851..00000000000 --- a/changelog.d/2-features/enterprise-helm-chart +++ /dev/null @@ -1,3 +0,0 @@ -`charts/wire-server-enterprise` is a Helm chart to run the `wire-server-enterprise` -service. This service can only be deployed with an image pull secret (the -registry is not open to public.) diff --git a/changelog.d/3-bug-fixes/WBP-10658 b/changelog.d/3-bug-fixes/WBP-10658 deleted file mode 100644 index 34c24d43291..00000000000 --- a/changelog.d/3-bug-fixes/WBP-10658 +++ /dev/null @@ -1 +0,0 @@ -Updated `nginz` config for personal user to team flow diff --git a/changelog.d/3-bug-fixes/WPB-11973-bump-api-version b/changelog.d/3-bug-fixes/WPB-11973-bump-api-version deleted file mode 100644 index b236b2d1fe2..00000000000 --- a/changelog.d/3-bug-fixes/WPB-11973-bump-api-version +++ /dev/null @@ -1 +0,0 @@ -Freeze API version 7, create new dev version 8. Also update checklist. (#4356, ##) \ No newline at end of file diff --git a/changelog.d/3-bug-fixes/WPB-14284 b/changelog.d/3-bug-fixes/WPB-14284 deleted file mode 100644 index 68e2d9f64f0..00000000000 --- a/changelog.d/3-bug-fixes/WPB-14284 +++ /dev/null @@ -1 +0,0 @@ -Fixed config for personal user to team invitation URL template. diff --git a/changelog.d/3-bug-fixes/WPB-14856 b/changelog.d/3-bug-fixes/WPB-14856 deleted file mode 100644 index dac6620ceb2..00000000000 --- a/changelog.d/3-bug-fixes/WPB-14856 +++ /dev/null @@ -1 +0,0 @@ -Fixed search index after personal user creates team diff --git a/changelog.d/3-bug-fixes/brig-rabbitmq b/changelog.d/3-bug-fixes/brig-rabbitmq deleted file mode 100644 index b9260a68236..00000000000 --- a/changelog.d/3-bug-fixes/brig-rabbitmq +++ /dev/null @@ -1 +0,0 @@ -brig now only requires rabbitmq if federation is enabled diff --git a/changelog.d/3-bug-fixes/rabbitmq-acks b/changelog.d/3-bug-fixes/rabbitmq-acks deleted file mode 100644 index 0e968509335..00000000000 --- a/changelog.d/3-bug-fixes/rabbitmq-acks +++ /dev/null @@ -1 +0,0 @@ -Cannon does not attempt to restore a rabbitmq channel after it disconnects. This fixes a potential issue where a client would be able to ack a message on the wrong channel. diff --git a/changelog.d/4-docs/fix-swagger-2024-10-31 b/changelog.d/4-docs/fix-swagger-2024-10-31 deleted file mode 100644 index 46b2dbd3f93..00000000000 --- a/changelog.d/4-docs/fix-swagger-2024-10-31 +++ /dev/null @@ -1 +0,0 @@ -Add a few more swagger descriptions and examples. \ No newline at end of file diff --git a/changelog.d/5-internal/WPB-10308 b/changelog.d/5-internal/WPB-10308 deleted file mode 100644 index 6318426a3a7..00000000000 --- a/changelog.d/5-internal/WPB-10308 +++ /dev/null @@ -1,2 +0,0 @@ -- RabbitMQ queues have been introduced for client notifications -- New internal endpoint `POST /i/users/:uid/clients/:cid/consumable-notifications` is added diff --git a/changelog.d/5-internal/WPB-8881 b/changelog.d/5-internal/WPB-8881 deleted file mode 100644 index 82b0f438e75..00000000000 --- a/changelog.d/5-internal/WPB-8881 +++ /dev/null @@ -1 +0,0 @@ -Move email update and remove operations to effects (#4316, ##) diff --git a/changelog.d/5-internal/cannon-rabbitmq-pool b/changelog.d/5-internal/cannon-rabbitmq-pool deleted file mode 100644 index 1e7eb39e5e2..00000000000 --- a/changelog.d/5-internal/cannon-rabbitmq-pool +++ /dev/null @@ -1 +0,0 @@ -Introduce RabbitMQ connection pool in cannon diff --git a/changelog.d/5-internal/cargohold-errors b/changelog.d/5-internal/cargohold-errors deleted file mode 100644 index 89d23cfb392..00000000000 --- a/changelog.d/5-internal/cargohold-errors +++ /dev/null @@ -1 +0,0 @@ -Log uncaught IO exceptions in cargohold diff --git a/changelog.d/5-internal/drain-rabbit b/changelog.d/5-internal/drain-rabbit deleted file mode 100644 index 7e458fd9470..00000000000 --- a/changelog.d/5-internal/drain-rabbit +++ /dev/null @@ -1 +0,0 @@ -Add rabbitmq consumers to the draining step on Cannon, in case of termination. diff --git a/changelog.d/5-internal/efficient-queue-listing b/changelog.d/5-internal/efficient-queue-listing deleted file mode 100644 index d451e269aec..00000000000 --- a/changelog.d/5-internal/efficient-queue-listing +++ /dev/null @@ -1 +0,0 @@ -List queues for backend notifications more efficiently. \ No newline at end of file diff --git a/changelog.d/5-internal/email-templates-v1.0.124 b/changelog.d/5-internal/email-templates-v1.0.124 deleted file mode 100644 index b6aa9845853..00000000000 --- a/changelog.d/5-internal/email-templates-v1.0.124 +++ /dev/null @@ -1 +0,0 @@ -Updated email templates to v1.0.124 diff --git a/changelog.d/5-internal/mls b/changelog.d/5-internal/mls deleted file mode 100644 index dd945421cc5..00000000000 --- a/changelog.d/5-internal/mls +++ /dev/null @@ -1 +0,0 @@ -charts/galley: Make missing mls keys a templating error. Update MLS docs.