Skip to content

Releases: wireapp/wire-server

2020-06-03

03 Jun 11:47
d9ac89c
Compare
Choose a tag to compare

Release Notes

  • This release fixes a bug with searching. To get this fix, a new elasticsearch index must be used.
    The steps for doing this migration can be found in ./docs/reference/elastic-search.md
    Alternatively the same index can be recreated instead, this will cause downtime.
    The steps for the recreation can be found in ./docs/reference/elastic-search.md

New Features

  • Customer Extensions (not documented, disabled by default, use at your own risk, details) (#1108)
  • Upgrade emails to the latest version: small change in the footer (#1106)
  • Add new "team event queue" and send MemberJoin events on it (#1097, #1115)
  • Change maxTeamSize to Word32 to allow for larger teams (#1105)

Bug fixes

  • Implement better prefix search for name/handle (#1052, #1124)
  • Base64 encode error details in HTML presented by Spar. (#1120)
  • Bump schemaVersion for Brig and Galley (#1118)

Internal Changes

  • Copy swagger-ui bundle to nginz conf for integration tests (#1121)
  • Use wire-api types in public endpoints (galley, brig, gundeck, cargohold) (#1114, #1116, #1117)
  • wire-api: extend generic Arbitrary instances with implementation for 'shrink' (#1111)
  • api-client: depend on wire-api only (#1110)
  • Move and add wire-api JSON roundtrip tests (#1098)
  • Spar tests cleanup (#1100)

2020-05-15

15 May 16:22
31bf2f6
Compare
Choose a tag to compare

New Features

  • Add tool to migrate data for galley (#1096)
    This can be used in a more automated way than the backfill-billing-team-member.
    It should be done as a step after deployment.

Internal Changes

  • More tests for OTR messages using protobuf (#1095)
  • Set brig's logLevel to Warn while running integration-tests (#1099)
  • Refactor: Create wire-api package for types used in the public API (#1090)

2020-05-07

11 May 09:02
eede068
Compare
Choose a tag to compare

Upgrade steps (IMPORTANT)

  • Deploy new version of all services as usual, make sure enableIndexedBillingTeamMember setting in galley is false.
  • Run backfill using
    CASSANDRA_HOST_GALLEY=<IP Address of one of the galley cassandra instaces>
    CASSANDRA_PORT_GALLEY=<port>
    CASSANDRA_KEYSPACE_GALLEY=<GALLEY_KEYSPACE>
    docker run quay.io/wire/backfill-billing-team-members:2.81.18 \
      --cassandra-host-galley="$CASSANDRA_HOST_GALLEY" \
      --cassandra-port-galley="$CASSANDRA_PORT_GALLEY" \
      --cassandra-keyspace-galley="$CASSANDRA_KEYSPACE_GALLEY"
    You can also run the above using kubectl run.
  • Set enableIndexedBillingTeamMember setting in galley to true and re-deploy the same version.

New Features

  • Custom search visibility - limit name search (#1086)
  • Add tool to backfill billing_team_member (#1089)
  • Index billing team members (#1081, #1091)
  • Allow team deletion on stern (#1080)
  • Do not fanout very large teams (#1060, #1075)

Bug fixes

  • Fix licenses of db tools (#1088)

Internal Changes

  • Add docs for updating ID Provider (#1074)
  • Add comments/docs about hie.yaml (#1037)
  • Don't poll from SQS as often (#1082)
  • Refactor: Split API modules into public/internal (#1083)
  • Manage license headers with headroom instead of licensure (#1084)
  • Monitor access to DynamoDB (#1077)
  • Make make docker-intermediate command work again (#1079)
  • Upgrade Ormolu to 0.0.5.0 (#1078)
  • Add (very few) unit tests to galley (#1071)
  • Pull brig-index before running the docker ephemeral setup (#1066)

2020-04-21

22 Apr 13:00
34e268a
Compare
Choose a tag to compare

New Features

  • Allow for report_missing in NewOtrMessage. (#1056, #1062)
  • List team members by UserId (#1048)
  • Support idp update. (#1065 for issuer, #1026 for everything else)
  • Support synchronous purge-deletion of idps (via query param). (#1068)

Bug fixes

  • Test that custom backend domains are case-insensitive (#1051)
  • Swagger improvements. (#1059, #1054)

Internal Changes

  • Count team members using es (#1046)
  • Make delete or downgrade team owners scale (#1029)
  • services-demo/demo.sh: mkdir zauth (if not exists) (#1055)
  • Use fork of bloodhound to support ES 5.2 (#1050)

2020-04-15

15 Apr 13:29
74dc6d2
Compare
Choose a tag to compare

Upgrade steps (IMPORTANT)

  1. Update mapping in ElasticSearch (see docs/reference/elastic-search.md)
  2. Upgrade brig and the other services as usual
  3. Migrate data in ElasticSearch (see docs/reference/elastic-search.md)

New features

  • Allow brig-index create to set ES index settings (#1023)
  • Extended team invitations to have name and phone number (#1032)
  • Allow team members to be searched by teammates. (#964)
  • Better defaults for maxKeyLen and maxValueLen (#1034)

Bug Fixes

  • Fix swagger (#1012, #1031)
  • Custom backend lookup by domain is now case-insensitive (#1013)

Internal Changes

  • Federation: resolve opaque IDs at the edges of galley (#1008)
  • Qualify all API imports in Galley (#1006)
  • types-common: write unit tests for Data.Qualified (#1011)
  • Remove subv4 (#1003)
  • Add federation feature flag to brig and galley (#1014)
  • Add hie.yaml (#1024)
  • Improve reproducibility of builds (#1027)
  • Update types of some brig endpoints to be federation-aware (#1013)
  • Bump to lts-14.27 (#1030)
  • Add comments about which endpoints send which events to clients (#1025)

2020-03-10

13 Mar 12:14
c50c3b6
Compare
Choose a tag to compare

New features

  • Remove autoconnect functionality; deprecate end-point. (#1005)
  • Email visible to all users in same team (#999)

Bug fixes

  • fix nginx permissions in docker image (#985)

Significant internal changes

  • Update nginx to latest stable (#725)

Internal Changes

  • ormolu.sh: make queries for options more robust (#1009)
  • Run hscim azure tests (#941)
  • move FUTUREWORK(federation) comment to right place
  • stack snapshot 3.0. (#1004, works around 8697b57)
  • Fix .gitignore shenanigans in Nix (#1002)
  • Update types of some galley endpoints to be federation-aware (#1001)
  • Cleanup (#1000)
  • Compile nginx with libzauth using nix (#988)
  • Move and create federation-related types (#997)
  • Tweak ormolu script. (#998)
  • Give handlers in gundeck, cannon stronger types (#990)
  • Rename cassandra-schema.txt to cassandra-schema.cql (#992)
  • Ignore dist-newstyle (#991)
  • Refactor: separate HTTP handlers from app logic (galley) (#989)
  • Mock federator (#986)
  • Eliminate more CPP (#987)
  • Cleanup compiler warnings (#984)
  • Make ormolu available in builder (#983)

2020-02-27

27 Feb 11:04
d00560f
Compare
Choose a tag to compare

Hotfix

  • Fix encoding bug in SAML SSO (#995)

2020-02-18

19 Feb 14:41
05e1e70
Compare
Choose a tag to compare

New features

  • Configure max nr of devices (#969)
  • libs/federation-util: SRV resolution (#962)

Significant internal changes

  • Better docs on brig integration yaml (#973)

Internal changes

  • Remove unnecessary LANGUAGE CPP pragmas (#978)
  • Introduce code formatting with ormolu (#974, #979)
  • Soften a rarely occurring timing issue by slowing things down. (#975)
  • debug spar prod (#977)
  • Upgrade amazonka (abandon fork) (#976)
  • remove unused imports
  • Symlink local dist folders in tools to the global one (#971, similar to #904)
  • Upgrade to GHC 8.6.5 (LTS 14.12) (#958)
  • Refactor: separate http parsing / generation from app logic. (#967)
  • spar/integration: no auth required for /sso/settings (#963)

2020-02-06

07 Feb 13:54
ef56c40
Compare
Choose a tag to compare

New features

  • SCIM top level extra attrs / rich info (#931)
    • Added to all endpoints under "/scim/v2"
  • Create endpoint for default SSO code (#954)
    • New public endpoint:
      • GET "/sso/settings"
    • New private endpoint:
      • PUT "/i/sso/settings"

Relevant for client developers

  • add docs for default sso code (#960)
  • Add missing options to services-demo config files (#961)

Security fixes

  • Remove verifcation code from email subject line. (#950)

Internal changes

2020-01-30

05 Feb 17:35
cb493b5
Compare
Choose a tag to compare

API changes (relevant client developers)

  • Allow up to 256 characters as handle, dots and dashes too (#953)
    • All handles related endpoints, namely:
      • POST "/users/handles"
      • HEAD "/users/handles/:handle"
      • GET "/users/handles/:handle"
    • now accept this new format of handles
  • Refuse to delete non-empty IdPs (412 precondition failed) (#875)
    • DELETE "identity-providers/:idp" will now return 412 if there are users provisioned with that IDP
  • Linear onboarding feature: Provide information about custom backends (#946)
    • New public endpoint:
      • GET "/custom-backend/by-domain/:domain"
    • New interal endpoints:
      • PUT "/i/custom-backend/by-domain/:domain"
      • DELETE "/i/custom-backend/by-domain/:domain"