element-web-Github/docs/labs.md

2.1 KiB

Labs features

Some notes on the features you can enable by going to Settings->Labs. Not exhaustive, chat in #riot-web:matrix.org for more information.

Be warned! Labs features are not finalised, they may be fragile, they may change, they may be dropped. Ask in the room if you are unclear about any details here.

Message pinning (feature_pinning)

Allows you to pin messages in the room. To pin a message, use the 3 dots to the right of the message and select "Pin".

Custom status (feature_custom_status)

An experimental approach for supporting custom status messages across DMs. To set a status, click on your avatar next to the message composer.

Custom tags (feature_custom_tags)

An experimental approach for dealing with custom tags. Custom tags will appear in the bottom portion of the community filter panel.

Setting custom tags is not supported by Riot.

Render simple counters in room header (feature_state_counters)

Allows rendering of labelled counters above the message list.

Once enabled, send a custom state event to a room to set values:

  1. In a room, type /devtools to bring up the devtools interface
  2. Click "Send Custom Event"
  3. Toggle from "Event" to "State Event"
  4. Set the event type to: re.jki.counter and give it a unique key
  5. Specify the content in the following format:
{
    "link": "",
    "severity": "normal",
    "title": "my counter",
    "value": 0
}

That's it. Now should see your new counter under the header.

Multiple integration managers (feature_many_integration_managers)

Exposes a way to access all the integration managers known to Riot. This is an implementation of MSC1957.

Event indexing and E2EE search support using Seshat (feature_event_indexing)

Adds support for search in E2E encrypted rooms. This enables an event indexer that downloads, stores, and indexes room messages for E2E encrypted rooms.

The existing search will transparently work for encrypted rooms just like it does for non-encrypted.