Skip to content

2021-05-26

Compare
Choose a tag to compare
@fisx fisx released this 26 May 21:01
· 3419 commits to master since this release
101f0fa

Release Notes

Legalhold: This release introduces a notion of "consent" to
legalhold (LH). If you are using LH on your site, follow the
instructions in
https://github.com/wireapp/wire-server/blob/814f3ebc251965ab4492f5df4d9195f3b2e0256f/docs/reference/team/legalhold.md#whitelisting-and-implicit-consent
after the upgrade. Legalhold will not work as expected until you
change galley.conf as described!

SAML/SCIM: This release introduces changes to the way NameID is
processed: all identifiers are stored in lower-case and qualifiers are
ignored. No manual upgrade steps are necessary, but consult
https://docs.wire.com/how-to/single-sign-on/trouble-shooting.html#theoretical-name-clashes-in-saml-nameids
on whether you need to re-calibrate your SAML IdP / SCIM setup.
(Reason / technical details: this change is motivated by two facts:
(1) email casing is complicated, and industry best practice appears to
be to ignore case information even though that is in conflict with the
official standard documents; and (2) SCIM user provisioning does not
allow to provide SAML NameID qualifiers, and guessing them has proven
to be infeasible. See
#1495 for the code
changes.)

Features

  • [SAML/SCIM] More lenient matching of user ids (#1495)
  • [Legalhold] Block and kick users in case of LH no_consent conflict (1:1 convs). (#1507, #1530)
  • [Legalhold] Add legalhold status to user profile (#1522)
  • [Legalhold] Client-supported capabilities end-point (#1503)
  • [Legalhold] Whitelisting Teams for LH with implicit consent (#1502)
  • [Federation] Remove OptionallyQualified data type from types-common (#1517)
  • [Federation] Add RPC getConversations (#1493)
  • [Federation] Prepare remote conversations: Remove Opaque/Mapped Ids, delete remote identifiers from member/user tables. (#1478)
  • [Federation] Add schema migration for new tables (#1485)
  • [SAML/SCIM] Normalize SAML identifiers and fix issues with duplicate account creation (#1495)
  • Internal end-point for ejpd request processing. (#1484)

Bug fixes and other updates

  • Fix: NewTeamMember vs. UserLegalHoldStatus (increase robustness against rogue clients) (#1496)

Documentation

  • Fixes a typo in the wire-api documentation (#1513)
  • Unify Swagger 2.0 docs for brig, galley and spar (#1508)

Internal changes

  • Cleanup (no change in behavior) (#1494, #1501)
  • wire-api: Add golden test for FromJSON instance of NewOtrMessage (#1531)
  • Swagger/JSON cleanup (#1521, #1525)
  • Work around a locale issue in Ormolu (#1520)
  • Expose mock federator in wire-api-federation (#1524)
  • Prettier looking golden tests (#1527)
  • Refactorings, bug fixes (in tests only) (#1523)
  • Use sed instead of yq to read yaml files (#1518)
  • Remove zauth dependency from wire-api (#1516)
  • Improve naming conventions federation RPC calls (#1511)
  • Event refactoring and schema instances (#1506)
  • Fix: regenerate cabal files. (#1510)
  • Make DerivingVia a package default. (#1505)
  • Port instances to schemas library (#1482)
  • wire-api-federator: Make client tests more reliable (#1491)
  • Remove duplicated roundtrip test (#1498)
  • schema-profunctor: Add combinator for nonEmptyArray (#1497)
  • Golden tests for JSON instances (#1486)
  • galley: Convert conversation endpoints to servant (#1444, #1499)
  • Fix Arbitrary instances and enable corresponding roundtrip tests (#1492)
  • wire-api-fed: Mark flaky tests as pending
  • RFC: Schemas for documented bidirectional JSON encoding (#1474)