Skip to content

Conversation

zebot
Copy link
Contributor

@zebot zebot commented Apr 17, 2023

[2023-04-17] (Chart Release 4.35.0)

Release notes

  • Wire cloud operators only: Before deploying apply the changes from https://github.com/zinfra/cailleach/pull/1586 to production as well. (Add release note for Wire cloud operators #3146)

  • New 'ingress-nginx-controller' wrapper chart compatible with kubernetes versions [1.23 - 1.26]. The old one 'nginx-ingress-controller' (compatible only up to k8s 1.19) is now DEPRECATED.
    We advise to upgrade your version of kubernetes in use to 1.23 or higher (we tested on kubernetes version 1.26), and to make use of the new ingress controller chart. Main features:

    • up-to-date nginx version ('1.21.6')
    • TLS 1.3 support (including allowing specifying which cipher suites to use)
    • security fixes
    • no more accidental logging of Wire access tokens under specific circumstances

    The 'kind: Ingress' resources installed via 'nginx-ingress-services' chart remain compatible with both the old and the new ingress controller, and k8s versions [1.18 - 1.26]. In case you upgrade an existing kubernetes cluster (not recommended), you may need to first uninstall the old controller before installing the new controller chart.

    In case you have custom overrides, you need to modify the directory name and top-level configuration key:

    # If you have overrides for the controller chart (such as cipher suites), ensure to rename file and top-level key:
    -# nginx-ingress-controller/values.yaml
    +# ingress-nginx-controller/values.yaml
    -nginx-ingress:
    +ingress-nginx:
       controller:
         # ...

    and double-check if all overrides you use are indeed provided under the same name by the upstream chart. See also the default overrides in the default values.yaml.

    In case you use helmfile change your ingress controller like this:

    # helmfile.yaml
    releases:
    -  - name: 'nginx-ingress-controller'
    +  - name: 'ingress-nginx-controller'
         namespace: 'wire'
    -    chart: 'wire/nginx-ingress-controller'
    +    chart: 'wire/ingress-nginx-controller'
         version: 'CHANGE_ME'

    For more information read the documentation under https://docs.wire.com/how-to/install/ingress.html (or go to https://docs.wire.com and search for "ingress-nginx-controller") (New ingress controller chart #3140)

  • If you are using OAuth (optSettings.setOAuthEnabled: true in brig config): before the deployment of wire-server the private and public keys for OAuth have to be provided for brig and nginz (see docs/src/developer/reference/oauth.md for more information) (OAuth #2989)

  • Upgrade webapp version to 2023-04-11-production.0-v0.31.13-0-bb91157 (Update webapp version in Helm chart [skip ci] #2302)

API changes

Features

Bug fixes and other updates

Documentation

Internal changes

Federation changes

battermann and others added 30 commits February 22, 2023 14:13
* Docs: add a client API version bump checklist
* Add a changelog

Co-authored-by: fisx <[email protected]>
* Introduce VersionNumber newtype.

See `/libs/wire-api/test/unit/Test/Wire/API/Routes/Version.hs` for explanation.

Co-authored-by: Sven Tennie <[email protected]>
Co-authored-by: Paolo Capriotti <[email protected]>
Co-authored-by: Stefan Matting <[email protected]>
Co-authored-by: Leif Battermann <[email protected]>
* FS-51 Report unavailable clients for Proteus messages

Changing the return types to match the ticket.
Adding tests and fixing some logic errors.

* testing changes. Reworking how failing federators are tested.

Rewriting the test, basing it off an existing test that is almost what
is needed, and removing the prior test.

* FS-51: Adding changes from PR review and more tests

* Updating tests

* FS-51: Moving unit tests to a better module

* FS-51: Formatting and linters

* FS-51: Updating nix with generate-local-nix-packages.sh

* FS-51: Fixing an error
* Downgrade to our fork of http2

It seems the released version of http2 is causing issues with streaming
of assets via federator.

* Add CHANGELOG entry
Master->Develop after release
* Fix ES reset command in Makefile

* fixup! Fix ES reset command in Makefile
* Upgrade cachix to 1.3.1

* Trivial change to force rebuilding of haddocks
* Add `flakyTestCase` command and use it.

This should make life slightly more bearable for everybody including
concourse, while still allowing to run the pending tests locally by
setting `RUN_FLAKY_TESTS=1`.

* Make sanitize-pr faster by only looking at changed files.
Add docs for creating diagrams in markdown files
…on (#3134)

* FS-1530: Allow partial success when removing users from conversations

* FS-1530 Adding tests for deleting conversations and removing members

* FS-1530 Formatting and hlint

* Hi CI

* HI CI

---------

Co-authored-by: Marko Dimjašević <[email protected]>
Co-authored-by: Igor Ranieri <[email protected]>
As discussed with QA and security: This adds TLS (HTTPS) and HTTP basic authentication to the inbucket Helm chart. (It was: No authentication, no HTTPS.)
flokli and others added 24 commits March 30, 2023 11:55
This is not used by CI, and whenever our ghc version string (coming from
nixpkgs) changes, we need to manually update this.

Our `ghc` is coming from nixpkgs, which is pulled in by the dev env,
there's no need to have another pin/restriction here.
cabal.project: drop with-compiler statement
* Make exports explicit.

* Don't version-control internal APIs (code and test).

* Update docs.

* Fix docs: legalhold is not a service.

Co-authored-by: Sven Tennie <[email protected]>

---------

Co-authored-by: Sven Tennie <[email protected]>
* Make cassandra table dump update rule faster.

* Correct code comments.

* Make falky test potentially slightly less flaky.
* FS-879 Adding a new list-users route that can return partial successes

* FS-897: Updates before pulling in upstream changes

* FS-897: Merging in upstream changes and adding golden tests

* FS-897: Updating an integration test, setting API version.

* FS-897: Updating tests and types to remove an edge case in output.

* FS-897: Fixing tests and moving files

* FS-897: PR formatting

* FS-897: Updating names to reflect their api version

---------

Co-authored-by: Igor Ranieri <[email protected]>
Increase default of liveness/readiness probe and make it configurable.

Under high load, the default of failureThreshold=3 timeoutSeconds=1 can
lead to restarts of the coturn pod due to the http port being
temporarily starved of CPU, leading to an unnecessary restart of the
coturn pods. This change should make this less frequent and improve call
stability.
Add memory-backed mount /var/lib/coturn to store sqllite DB to improve performance, as described on https://github.com/wireapp/coturn/tree/master/docker/coturn#persistence
* FS-1517 Partial success on fetch prekeys

Adding a new version of the list-prekeys routes that can return partial
successes, listing qualified users that they weren't able to list.

* FS-1517: Updating based on PR feedback before merging in changes

* FS-1517. Merging upstream changes, updating and fixing new tests

* FS-1517: Updating tests and pulling out some common code

* FS-1517 Updating tests based on feedback

* FS-1517: PR formatting

---------

Co-authored-by: Igor Ranieri <[email protected]>
This adds sphinxcontrib.plantuml, to support rendering PlantUML diagrams
directly, rather than committing rendered images directly.

It then re-rolls the "Wire SAML Authentication Flow" diagram in
plantuml, fixing the typo recirect/redirect.
* Fix Swagger docs for failed_to_send and QualifiedUserClients fields in Proteus
Corrected a spelling mistake in docs-sso-okta
* Add call hierarchy and documentation.

* Fix typo
@zebot zebot added the ok-to-test Approved for running tests in CI, overrides not-ok-to-test if both labels exist label Apr 17, 2023
@elland elland merged commit fae07f2 into master Apr 18, 2023
@elland elland deleted the release_2023-04-17_11_47 branch April 18, 2023 07:26
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.