Bot releases are visible (Hide)
Published by battermann over 2 years ago
The .cannon.drainTimeout
setting on the wire-server helm chart has been
removed and replaced with .cannon.config.drainOpts
. (#2416)
Note for wire.com operators: deploy nginz (#2439)
The back-office (aka stern) team feature API now accenpts an optional TTL parameter (in days), so features can be activated for a limited period. (#2417)
Disable rate limiting for /api-version (#2439)
Drain websockets in a controlled fashion when cannon receives a SIGTERM or
SIGINT. Instead of waiting for connections to close on their own, the websockets
are now severed at a controlled pace. This allows for quicker rollouts of new
versions. (#2416)
Optionally allow to run cannon with its own nginz inside the same pod; and connect to a load balancer directly.
This allows the cannon-slow-drain behaviour implemented in #2416 to take effect by not having other intermediate network hops which could break websocket connections all at once.
Some (internal) context: https://wearezeta.atlassian.net/wiki/spaces/PS/pages/585564424/How+to+gracefully+drain+cannon+but+not+so+slowly
For details on how to configure this, see docs/src/how-to/install/configuration-options.rst (#2421)
Support running brig with GeoIP database when using helm charts (#2406)
charts/nginz: Add upstream configuration for galeb (#2444)
charts/nginz: Allow upstreams to be in other namespaces (#2444)
CSV export in team management now includes the number of devices per user (#2407)
charts/nginz: Resolve collision between brig and galeb endpoints. Ensure
/self/consent and /signatures endpoints are configured in all environments (#2457)
When an IdP issuer (aka entity ID) is updated, the old issuer was still marked as "in use". (#2400)
On actions that require re-authentication a password is not required if the user has SAML credentials (#2430, #2434, #2437)
Use SCIM's preferred language as a fallback when privisioning users without a locale. (#2445)
AllFeatureConfigs
is now typed (#2403)
Type class for default team feature status (#2404)
charts/{redis-ephemeral,legalhold}: Use old index for bitnami repo as the new index doesn't have old versions of postgresql and redis helm charts (#2448)
Bump haskell/zlib version to 0.6.3.0 (#2431)
New internal brig endpoints for MLS KeyPackage -> Conversation association query/update (#2375)
galley: refactor withSettingsOverrides (#2381)
charts/{nginz,cannon}: Increase map_hash_bucket_size for nginx to 128 (#2443)
charts/{cannon,nginz}: values listed in
nginx_conf.randomport_allowlisted_origins
must be full hostnames. Hostnames
listed here will be allowlisted with and without TLS. (#2438)
Remove binding of users to saml idps using saml (this has never been picked up by clients; use scim instead) (#2441)
Remove golden test case generator
(#2442)
Convert Team CSV endpoint to Servant (#2419)
Published by sysvinit over 2 years ago
If using cert-manager, you need to have least version 1.0.0 (1.8.0 works at the time of writing) installed. Older cert-manager 0.15.X will no longer work. (#2401)
Upgrade team-settings version to 4.9.0-v0.29.7-0-142a76f (#2180)
Start version 2 of the public API. Main changes:
v3
and v4
suffixes. So for example/assets/v3
has been replaced by /assets
.GET /conversations/:conv/assets/:id
and GET /conversations/:conv/otr/assets/:id
have been removed.GET /assets/:key/v3
has been removed. Use the qualified endpoint GET /assets/:domain/:key
instead.DELETE /assets/:key/v3
has been removed. Use the qualified endpointDELETE /assets/:domain/:key
instead.GET /connections
has been removed. Use POST /list-connections
instead.POST /connections
has been removed. Use POST /connections/:domain/:user
instead.PUT /connections/:domain/:user
has been removed: use POST
instead.GET /conversations
has been removed. Use POST /conversations/list-ids
POST /conversations/list
instead.POST /conversations/list/v2
has been replaced by POST /conversations/list
.POST /conversations/:domain/:conv/members/v2
has lost its v2
suffix, soPOST /conversations/:domain/:conv/members
.GET /users
, GET /users/by-handle
and GET /users/handles
have beenPOST /search/contacts
instead.GET /users/:id
has been removed. Use the qualified endpoint GET /users/:domain/:id
instead.GET /users/:id/clients
has been removed. Use the qualified endpoint GET /users/:domain/:id/clients
instead.GET /users/:id/clients/:client
has been removed. Use the qualifiedGET /users/:domain/:id/clients/:client
instead.Swagger documentation for the previous version of the API can be accessed at
/v1/api/swagger-ui
. (#2297)
A new field development
has been added to the object returned by GET /api-version
. Versions listed there are considered in flux, meaning that the
corresponding API contracts can change arbitrarily over time. Clients are free
to use development versions, as long as they are also listed in supported
,
and failures due to incompatibilities are acceptable (e.g. in testing
environments). Backends are the authoritative source on whether a development
version can be used at all. If a development version should not be used, the
backend will not list it among the supported versions at all. (#2297)
charts: Various new values can now be configured and some got changed
Allow new configurations in the brig chart:
config.emailSMS.user.invitationUrl
config.emailSMS.team.tInvitationUrl
config.emailSMS.team.tActivationUrl
config.emailSMS.team.tCreatorWelcomeUrl
config.emailSMS.team.tMemberWelcomeUrl
config.setProviderSearchFilter
config.setWhitelist
config.setFeatureFlags
config.setCustomerExtensions
If any values in config.emailSMS.team are specified, all must be specified.
Allow new configurations in the gundeck chart:
config.perNativePushConcurrency
config.maxConcurrentNativePushes.soft
config.maxConcurrentNativePushes.hard
Other changes:
maxTeamSize
changed to 10000 from 500. (#2347)charts/nginx-ingress-services: Allow more fine-grained control over what services are installed. Upgrade Certificate/Issuer resources to 'cert-manager.io/v1' (#2401)
MLS implementation progress:
charts/{brig,cargohold,galley,gundeck}: Allow not configuring AWS credentials and allow using a special service account.
This way, when operating wire in AWS cloud either instance profiles or IAM role attached to a service account can be used to communicate with AWS. (#2347)
Implement TURN service discovery using SRV records (#2389)
When config.enablePayment
and FEATURE_ENABLE_PAYMENT
(envVars
) were set,
the team-settings feature flag FEATURE_ENABLE_PAYMENT
was rendered two times.
The new behavior is to give the envVars
entry priority. I.e. when it's set,
it's used instead of the config.enablePayment
value. (#2332)
Modify the nginz access control configuration to prevent clients connecting
to listeners with PROXY protocol enabled (such as the websocket listener) from
accessing a private metrics endpoint. (#2307)
Verification email is sent when external id is updated via SCIM (#2374)
Move old /docs to /docs/legacy (leaving references). (#2328)
Fixup for #2321 (#2323)
Add pagination docs to POST /list-connections
(#2369)
Documentation for the 2nd factor password challenge feature (#2329)
Documentation on how to enforce desktop application only for web app (#2334)
Documentation on how to enforce constant bit rate for all calls (#2336)
Documentation on how to disable media plugins for the web app (#2337)
Documentation on how to extra entropy in the web app (#2338)
Documentation on how to set the instance connection parameters and proxy settings (#2340)
Merged SAML/SCIM docs with its main documentation (#2356)
View and change team feature permissions apply to all features now (#2402)
Add sed to direnv (#2319)
Add python3 to nix development environment. It's needed by hack/bin/serve-charts.sh . (#2333)
Add a target to the Makefile to run ShellCheck. I.e. to run a linter on shell scripts. This will be used in the CI. For now, all scripts with linter issues are excluded from this check. (#2361)
Drop snappy support from bonanza (#2350)
Use cabal in buildah-based builds (#2341)
Fix flakyness of path traversal test (#2387)
Github Actions: disable mac builds (#2355)
Apply versionMiddleware
last. This makes sure that every other middleware sees
the rewritten (unversioned) path. In particular, the prometheus middleware will
now only see paths it knows about, which prevents it from reporting "N/A" as the
path. (#2316)
Upgrade version of libzauth dependencies, notably sodiumoxide bindings to libsodium, and fix resulting errors and warnings. (#2327)
libzauth: Update sha256 for source in nix expression (#2354)
Log IO exceptions in Galley and Brig (#2385)
Generalise and move the Logger effect (#2306)
Fix a comment in a Makefile target (#2330)
Fix flaky MLS conversation creation test (#2386)
Fix flaky key package test (#2384)
Fix locale variables in Nix and .envrc (#2393)
Team Member API has been migrated to Servant (#2309)
Integration test for edge case: change external id before account registration (#2396)
Allow specifying 'redisAdditionalWrite' for a secondary redis to which gundeck will write in the context of a redis migration without downtime. (#2304)
Start TURN discovery only when the app starts and not when the Env is created (#2376)
Avoid using IN queries for fetching multiple conversations (#2397)
Remove oromolu GH action (has been moved to concourse https://github.com/zinfra/cailleach/pull/1033) (#2320)
Remove unused data type AllowedUserSearch (#2373)
docs: add latex to docs and publish pdf if exists (#2321)
We now fetch version information from other backends and negotiate a version to use. (#2297)
Fix assertion in testWelcomeNoKey (#2372)
Support remote welcome messages (#2368)
Implement remote admin action: Update receipt mode (#2141)
Published by battermann over 2 years ago
Published by battermann over 2 years ago
Note for wire.com operators: deploy nginz (#2270)
Wire cloud operators: Update brig's ES index mapping before deploying. After deploying, run a re-index (#2213, #2220)
Upgrade webapp version to 2022-04-21-production.0 (#2302)
Upgrade team-settings version to 4.7.0-v0.29.7-0-74b81b8 (#2180)
[helm-charts] Allow filtering cassandra nodes by datacenter (#2273)
MLS implementation progress:
POST /mls/key-packages/claim
endpoint gained a skip_own
query parameter, which can be used to avoid claiming a key package for the requesting client itself (#2287)The user profiles that are returned by a team admin search now contain the additional fields SAML NameID, IdP Issuer, and SCIM externalId (#2213), and unvalidated email address (#2220)
Add missing helm chart mapping for inbound search visibility (#2265)
Fix bug: User search endpoint hides exact handle results in SearchVisibilityNoNameOutsideTeam setting (#2280)
backoffice app (aka stern):
Migrate API routes from wai-route to servant for better Swagger (#2284, #2277, #2266, #2286, #2294, #2244)
Update nginx to latest stable: v1.20.2 (#2289)
Allow additional origins at random ports in nginz Helm chart. This is useful for
testing with an HTTP proxy. It should not be used in production. (#2283)
makdeb and bonanza: remove stack-based Makefiles (#2311)
Add skip_reauth
param to internal API for creating clients. This is intended to be used in test. (#2260)
Removes an unused function in Brig and relocates another one (#2305)
Print more logs while migrating data in Elasticsearch (#2279)
Replace the base monad in Brig with the Polysemy Sem monad (#2264, #2288)
Move the Random effect from Spar to the polysemy-wire-zoo library (#2303)
Move the Now effect from Spar to a library (#2292)
Improve readability of user search test cases (#2276)
Chart/gundeck's 'bulkpush' optimization is now activated by default (after using it in production for some time) (#2293)
Add an alpha version of a Helm chart for coturn. (#2209)
Document error handling and simplify error logging (#2274)
Improve speed of reindexing by increasing the batch size of processing users. (#2200)
Fix federator integration tests (#2298)
Switch the Haskell driver used in Gundeck to connect to Redis from 'redis-io' to 'hedis', which now supports cluster mode. (#2151)
Various Galley MLS test improvements and cleanups (#2278)
Flag for sending a validation email when updating a user's email address via backoffice/stern (#2301)
Remove stack from all builder docker images (#2312)
Make internal search-visibility endpoint available to staging environments (#2282)
Remove TemplateHaskell as a global default extension (#2291)
Published by battermann over 2 years ago
Note for wire.com operators: deploy nginz (#2175)
Deploy galley before brig (#2248)
Wire cloud operators: Update brig's ES index mapping before deploying. After deploying run a reindex. (#2241)
Upgrade webapp version to 2022-03-30-production.0-v0.29.2-0-d144552 (#2246)
Cross-team user search (#2208)
restund chart: add dtls support (#2227)
MLS implementation progress:
The bot API will be blocked if the 2nd factor authentication team feature is enabled. Please refer to /docs/reference/config-options.md#2nd-factor-password-challenge. (#2207)
Translations for 2nd factor authentication email templates (#2235)
Script for creating a team with owner via the public API (#2218)
Conversation rename endpoints now return 204 instead of 404 when the conversation name is unchanged (#2239)
Revert temporary sftd bump (#2230)
Remove the MonadMask instance for AppT in Brig (#2259)
Remove the MonadUnliftIO instance for the app monad in Brig (#2233)
Bump hsaml2 version (#2221)
Fix: cabal-install-artefacts.sh fails if not run from root of wire-server (#2236)
Fix: pushing to cachix not working (#2257)
Cannon has been fully migrated to Servant (#2243)
Refactor conversation record and conversation creation functions. This removes a lot of duplication and makes the types of protocol-specific data in a conversation tighter. (#2234)
NewConv
NewConversation
record (used as input to the dataConversationMetadata
.createConversation
Fix Docs: real-world domain used in examples (#2238)
The CanThrow
combinator can now be used to set the corresponding error effects in polysemy handlers. (#2239)
Most error effects in Galley are now defined at the granularity of single error values. For example, a handler throwing ConvNotFound
will now directly declare ConvNotFound
(as a promoted constructor) among its error effects, instead of the generic ConversationError
that was used before. Correspondingly, all such fine-grained Galley errors have been moved to wire-api as constructors of a single enumerated type GalleyError
, and similarly for Brig, Cannon and Cargohold. (#2239)
Add a column for MLS clients to the Galley member table (#2245)
Pin direnv version in nix-hls.sh script (#2232)
nginx-ingress-services chart: allow for custom challenge solvers (#2222, #2229)
Remove unused debian Makefile targets (#2237)
Use local serial consistency for Cassandra lightweight transactions (#2251)
Published by jschaul over 2 years ago
Published by fisx over 2 years ago
The client
JSON object now has an additional field mls_public_keys
, containing an object mapping signature schemes to public keys, e.g.
{
...
"mls_public_keys": { "ed25519": "GY+t1EQu0Zsm0r/zrm6zz9UpjPcAPyT5i8L1iaY3ypM=" }
...
}
At the moment, ed25519
is the only supported signature scheme, corresponding to MLS ciphersuite 1.
When creating a new client with POST /clients
, the field mls_public_keys
can be set, and the corresponding public keys are bound to the device identity on the backend, and will be used to verify uploaded key packages with a matching signature scheme.
When updating a client with PUT /clients/:client
, the field mls_public_keys
can also be set, with a similar effect. If a given signature scheme already has a public key set for that device, the request will fail. (#2147)
Introduce an endpoint for creating an MLS conversation (#2150)
The /billing
and /teams/.*/billing
endpoints are now available on a versioned path (e.g. /v1/billing
)
(#2167)
MLS implementation progress:
2nd factor authentication via 6 digit code, sent by email:
SndFactorPasswordChallenge
team feature is locked by default. (#2205)Fix data consistency issue in import of users from TM invitation to SCIM-managed (#2201)
Use the same context string as openmls for key package ref calculation (#2216)
Ensure that only conversation admins can create invite links. (Until now we have relied on clients to enforce this.) (#2211)
account-pages Helm chart: Add a "digest" image option (#2194)
Add more test mappings (#2185)
Internal endpoint for re-authentication (GET "/i/users/:uid/reauthenticate"
) in brig has changed in a backwards compatible way. Spar depends on this change for creating a SCIM token with 2nd password challenge. (#2149)
Asset keys are now internally validated. (#2162)
Spar debugging; better internal combinators (#2214)
Remove the MonadClient instance of the Brig monad
AppIO r
monad. (#2187)Published by fisx over 2 years ago
Published by fisx over 2 years ago
Add tests for additional information returned by GET /api-version
(#2159)
Clean up Base64ByteString
implementation (#2170)
The Event
record type does not contain a type
field anymore (#2160)
Add MLS message types and corresponding deserialisers (#2145)
Servantify POST /register
and POST /i/users
endpoints (#2121)
Published by akshaymankar over 2 years ago
The api-version
endpoint now returns additional information about the backend:
federation
);domain
).Note that the federation domain is always set, even if federation is disabled. (#2146)
Add MLS key package API (#2102)
Bump aeson to v2.0.3.0 and update amazonka fork from upstream repository. (#2153, #2157, #2163)
Add schema-profunctor instances for QueuedNotification
and QueuedNotificationList
(#2161)
Dockerfile.builder: Add cabal update (#2168)
NoSearch
, ExactHandleSearch
and FullSearch
.Published by fisx over 2 years ago
validateSAMLEmails
added to galley.yaml.GET /api-version
. Versions can be selected by adding a prefix of the form /vN
to every route, where N
is the desired version number (so for example /v1/conversations
to access version 1 of the /conversations
endpoint). (#2116)GET /self/name
endpoint (#2101)POST /verification-code/send
) for generating and sending a verification code for 2nd factor authentication actions. (#2124)icon
in the body of the PUT /team/:tid
endpoint is now typed to prevent potential injection attacks. (#2103)Debug
leveled logs to not print the message itself. So, that it can safely be turned on in production environments. Add a log entry when a bulk notification is pushed to Cannon. (#2053)setDefaultTemplateLocale
config from the brig helm template. (#2099)sndFactorPasswordChallenge
added to galley.yaml.setSftListAllServers
config flag to brig (#2139)Published by jschaul over 2 years ago
Allow brig's additionalWriteIndex to be on a different ElasticSearch cluster.
This allows migrating to a new ElasticSearch cluster. (#2063)
The file sharing team feature now has a server wide configurable lock status. For more information please refer to /docs/reference/config-options.md#file-sharing. (#2059)
Remove non-existing functions from module export lists (#2095)
Rename Spar.Sem.IdP to Spar.Sem.IdPConfigStore (#2067)
Endpoints based on MultiVerb
can now be made to return content types not listed in the Accept
header (#2074)
The lock status of the file sharing team feature can be updated via the internal API (PUT /i/teams/:tid/features/fileSharing/(un)?locked
). (#2059)
Servantify Galley Teams API (GET /teams/:tid
and DELETE /teams/:tid
). (#2092)
Add explicit export lists to all Spar.Sem modules (#2070)
Separate some Spar.Sem utility functions into their own module (#2069)
Published by fisx over 2 years ago
Published by fisx over 2 years ago
The nginz
chart now configures nginx to only allow cross-origin requests from an explicit allow list of subdomains. By default these are:
nginz:
nginx_conf:
allowlisted_origins:
- webapp
- teams
- account
If you changed the names of these services, you must adjust those names in the nginz config as well. (#1630)
Backend now separates conversation access control for guests and services. The old access roles are still supported but it is encouraged to upgrade clients since mapping between the old access roles and the new access roles is not isomorphic. For more details refer to the API changes below or the Swagger docs.
Old clients are fully supported; if new clients and old clients are mixed, to old clients, either guests of services may appear to be enable if they are not, which may lead to error messages (confusing but harmless). (#2035)
access_role
in their payload will now accept access_role_v2
as well which will take precedence over access_role
. See Swagger docs for how values are mapped. Endpoints that recently have returned access_role
in their payload will now additionally return the access_role_v2
field. (#2035)Published by akshaymankar over 2 years ago
federationDomain
configuration setting to cargohold. Please update your values/wire-server/values.yaml
to set cargohold.settings.federationDomain
to the same value as the corresponding option in galley (and brig). (#1990)setDefaultLocale
has been replaced by setDefaultUserLocale
and setDefaultTemplateLocale
(see docs/reference/config-options.md for details) (#2028)GET /teams
now ignores query parameters ids
, start
(#2027)domain
field. (#2002)get /conversations/join
, post /conversations/:cnv/code
, and get /conversations/:cnv/code
will return an error. (#1980)setDefaultLocale
to distinguish between default user locale and default template locale if the user's locale is n/a. (#2028)Named
combinator (#2022)cabal-install-artefacts.sh
script now creates the dist
directory if it does not exist (#2007)purge: false
in fake-s3 chart (#1981)rangedSchema
does not need to be passed singletons explicitly anymore (#2017)Named
routes for the federation API (#2033)application/octet-stream
. Please refer to the Swagger API documentation for more details. (#2004)Published by sysvinit almost 3 years ago
This release includes changes from both the 2021-12-02 and 2021-12-10 versions, as 2021-12-02 was not properly released on GitHub.
Breaking change to the fake-aws-s3
(part of fake-aws
) helm chart. We now use minio helm chart from https://charts.min.io. The options are documented here (#1944)
Before running the upgrade, the operators must use kubectl edit deployment fake-aws-s3
and explicitly set spec.template.spec.containers[0].serviceAccount
and spec.template.spec.containers[0].serviceAccountName
to null. (#1944)
Upgrade team-settings version to 4.3.0-v0.28.28-a2f11cf (#1856)
Upgrade webapp version to 2021-12-02-production.0-v0.28.29-0-ec2fa00 (#1954)
If you have selfDeletingMessages
configured in galley.yaml
, add lockStatus: unlocked
. (#1963)
Upgrade SFTD to 2.1.19. (#1983)
put /users/:uid/email
) that allows a team owner to initiate changing/setting a user email by (re-)sending an activation email. (#1948)By default install elasticsearch version 6.8.18 when using the elasticsearch-ephemeral chart (#1952)
Use fluent-bit chart from fluent.github.io instead of deprecated charts.helm.sh. Previous fluent-bit values are not compatible with the new chart, the documentation for the new chart can be found here (#1952)
Use kibana chart from helm.elastic.co instead of deprecated charts.helm.sh. Previous kibana values are not compatible with the new chart, the documentation for the new chart can be found here. This also upgrades kibana to version 6.8.18. (#1952)
Use kube-prometheus-stack instead of prometheus-operator and update grafana dashboards for compatibility and add federation endpoints to relevant queries. (#1915)
Add log format called 'StructuredJSON' for easier log aggregation (#1951)
Team and server wide config for conversation guest link feature to configure feature status and lock status (#1964). If the feature is not configured on the server, the defaults will be:
featureFlags:
...
conversationGuestLinks:
defaults:
status: enabled
lockStatus: unlocked
Lock status for the self deleting messages feature can be set internally by ibis and customer support (#1963)
elasticsearch-ephemeral: Disable automatic creation of indices (#1949)
Correctly detect log level when rendering logs as structured JSON (#1959)
Document the wire-server PR process better. (#1934)
Remove documentation of unsupported scim end-point use case. (#1941)
Document servant setup and combinators (#1933)
Fix typo in swagger. (#1982)
Proposal for API versioning system. (#1958)
Update federation error documentation after changes to the federation API (#1956, #1975, #1978)
Add in-memory interpreters for most Spar effects (#1920)
Use minio helm chart in fake-aws-s3 from charts.min.io instead of helm.min.io, the latter seems to be down (#1944)
Upgrade to polysemy-1.7.0.0
(#1932)
Replace Galley monad with polysemy's Sem throughout Galley (#1917)
Separate VerdictFormatStore effect from AReqIdStore effect (#1925)
Suspend/unsuspend teams in backoffice/stern. (#1977)
Set request ID correctly in galley logs (#1967)
Improve cabal make targets: faster installation and better support for building and testing all packages (#1979)
sftd chart: add config key additionalArgs
(#1972)
The server-to-server API now uses HTTP2 directly instead of gRPC (#1930)
Errors when leaving a conversation are now correctly handled instead of resulting in a generic federation error. (#1928)
Add cargohold as a new federated component (#1973)
Published by akshaymankar almost 3 years ago
Published by julialongtin almost 3 years ago
POST /list-conversations
endpoint. (#1840)GET /i/users/connections-status
endpoint. (#1842)Galley
into a polysemy monad stack. (#1881)Qualified
abstraction and make local/remote tagging safer (#1839)Spar
newtype, instead using Sem
directly. (#1833)POST /list-connections
(#1826)RemoteConversation
unqualified and move it out of the metadata record. (#1839)on-conversation-created
RPC unqualified. (#1858)Published by fisx about 3 years ago
brig.yaml
. enabled
is the default and the previous behavior. If you want to change that, read /docs/reference/config-options.md#conference-calling-1 (#1811, #1818)POST /connections/:domain/:userId
to create a connection (#1773)PUT /conversations/:cnv/access
endpoint (#1807)PUT /conversations/:cnv/message-timer
endpoint (#1780)PUT /conversations/:cnv/members/:usr
endpoint (#1784)PUT /conversations/:cnv/receipt-mode
endpoint (#1797)GET /connections/:domain/:userId
to get a single connection (#1773)POST /list-connections
endpoint to get connections (#1773)PUT /connections/:domain/:userId
to update a connection (#1773)Issuer
and NameID
, they where directed into the wrong team, and not rejected. (#1763)conversations/list-ids
endpoint (#1779)-
, but _
. (This is considered an internal change because the feature has been release in the last release, but only been documented in this one.)PUT /conversations/:cnv/access
endpoint to Servant (#1807)PUT /conversations/:cnv/message-timer
endpoint to Servant (#1780)PUT /conversations/:cnv/members/:usr
endpoint to Servant (#1796)PUT /conversations/:cnv/receipt-mode
endpoint to Servant (#1797)connection
object now has a qualified_to
field with the domain of the (potentially remote) user. (#1773)Published by jschaul about 3 years ago
message
field in POST /connections
(#1726)PUT /conversations/:domain/:cnv/name
(#1737)PUT /conversations/:cnv/name
(#1737)GET & PUT /conversations/:domain/:cnv/self
(#1740)GET & PUT /conversations/:cnv/self
(#1740)GET /conversations/:domain/:cnv/self
(#1752)otr_muted
field in Member
and MemberUpdate
has been removed. (#1751)POST /connections
endpoint to Servant (#1726)