diff --git a/changelog.d/1399.feature b/changelog.d/1399.feature new file mode 100644 index 00000000..82b4398f --- /dev/null +++ b/changelog.d/1399.feature @@ -0,0 +1 @@ +Outgoing presence is now disabled by default, and the config option documentation has been adjusted to more accurately represent the weight of presence, typing indicators, and read receipts. Contributed by @nex. diff --git a/conduwuit-example.toml b/conduwuit-example.toml index 3220b382..095c00d0 100644 --- a/conduwuit-example.toml +++ b/conduwuit-example.toml @@ -1120,27 +1120,34 @@ # Allow local (your server only) presence updates/requests. # -# Note that presence on continuwuity is very fast unlike Synapse's. If -# using outgoing presence, this MUST be enabled. +# Local presence must be enabled for outgoing presence to function. +# +# Note that local presence is not as heavy on the CPU as federated +# presence, but will still become more expensive the more local users you +# have. # #allow_local_presence = true -# Allow incoming federated presence updates/requests. +# Allow incoming federated presence updates. # -# This option receives presence updates from other servers, but does not -# send any unless `allow_outgoing_presence` is true. Note that presence on -# continuwuity is very fast unlike Synapse's. +# This option enables processing inbound presence updates from other +# servers. Without it, remote users will appear as if they are always +# offline to your local users. This does not affect typing indicators or +# read receipts. # #allow_incoming_presence = true # Allow outgoing presence updates/requests. # -# This option sends presence updates to other servers, but does not -# receive any unless `allow_incoming_presence` is true. Note that presence -# on continuwuity is very fast unlike Synapse's. If using outgoing -# presence, you MUST enable `allow_local_presence` as well. +# This option sends presence updates to other servers, and requires that +# `allow_local_presence` is also enabled. # -#allow_outgoing_presence = true +# Note that outgoing presence is very heavy on the CPU and network, and +# will typically cause extreme strain and slowdowns for no real benefit. +# There are only a few clients that even implement presence, so you +# probably don't want to enable this. +# +#allow_outgoing_presence = false # How many seconds without presence updates before you become idle. # Defaults to 5 minutes. @@ -1174,6 +1181,10 @@ # Allow sending read receipts to remote servers. # +# Note that sending read receipts to remote servers in large rooms with +# lots of other homeservers may cause undue strain on the CPU and +# network. +# #allow_outgoing_read_receipts = true # Allow local typing updates. @@ -1185,6 +1196,10 @@ # Allow outgoing typing updates to federation. # +# Note that sending typing indicators to remote servers in large rooms +# with lots of other homeservers may cause undue strain on the CPU and +# network. +# #allow_outgoing_typing = true # Allow incoming typing updates from federation.