2019-05-02 02:14:06 +08:00
# Labs features
2019-03-14 01:54:46 +08:00
2020-07-17 19:26:32 +08:00
If Labs is enabled in the [Element config ](config.md ), you can enable some of these features by going
2020-04-13 13:48:10 +08:00
to `Settings->Labs` . This list is non-exhaustive and subject to change, chat in
2020-07-17 20:04:44 +08:00
[#element-web:matrix.org ](https://matrix.to/#/#element-web:matrix.org ) for more information.
2019-03-14 01:54:46 +08:00
2019-03-22 22:49:44 +08:00
**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.**
2019-03-14 01:54:46 +08:00
2020-06-26 18:02:55 +08:00
## New spinner design (`feature_new_spinner`)
Replaces the old spinner image with a new, svg-based one featuring a sleeker design.
2019-07-26 04:52:20 +08:00
## 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.
2020-07-17 19:26:32 +08:00
Setting custom tags is not supported by Element.
2019-07-26 04:52:20 +08:00
## Render simple counters in room header (`feature_state_counters`)
2019-03-14 01:54:46 +08:00
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.
2019-08-23 22:28:47 +08:00
2019-08-23 05:22:21 +08:00
## Multiple integration managers (`feature_many_integration_managers`)
2020-07-17 19:26:32 +08:00
Exposes a way to access all the integration managers known to Element. This is an implementation of [MSC1957 ](https://github.com/matrix-org/matrix-doc/pull/1957 ).
2019-11-01 03:21:15 +08:00
## New ways to ignore people (`feature_mjolnir`)
2019-11-19 21:05:51 +08:00
When enabled, a new settings tab appears for users to be able to manage their ban lists.
This is a different kind of ignoring where the ignored user's messages still get rendered,
2019-11-01 03:21:15 +08:00
but are hidden by default.
2019-11-07 03:25:34 +08:00
Ban lists are rooms within Matrix, proposed as [MSC2313 ](https://github.com/matrix-org/matrix-doc/pull/2313 ).
[Mjolnir ](https://github.com/matrix-org/mjolnir ) is a set of moderation tools which support
ban lists.
2019-11-11 23:47:29 +08:00
2019-11-09 05:54:24 +08:00
## Verifications in DMs (`feature_dm_verification`)
An implementation of [MSC2241 ](https://github.com/matrix-org/matrix-doc/pull/2241 ). When enabled, verification might not work with devices which don't support MSC2241.
2019-11-11 21:59:32 +08:00
2019-11-19 21:05:51 +08:00
This also includes a new implementation of the user & member info panel, designed to share more code between showing community members & room members. Built on top of this new panel is also a new UX for verification from the member panel.
2019-11-15 19:12:53 +08:00
2020-04-17 01:35:28 +08:00
The setting will be removed in a future release, enabling it non-optionally for
all users.
2019-11-27 01:47:58 +08:00
2020-01-05 23:47:14 +08:00
## Bridge info tab (`feature_bridge_state`)
Adds a "Bridge Info" tab to the Room Settings dialog, if a compatible bridge is
present in the room. The Bridge info tab pulls information from the `m.bridge` state event ([MSC2346](https://github.com/matrix-org/matrix-doc/pull/2346)). Since the feature is based upon a MSC, most
bridges are not expected to be compatible, and users should not rely on this
tab as the single source of truth just yet.
2020-01-13 19:53:43 +08:00
## Presence indicator in room list (`feature_presence_in_room_list`)
This adds a presence indicator in the room list next to DM rooms where the other
person is online.
2020-01-31 21:36:16 +08:00
2020-03-13 23:34:16 +08:00
## Custom themes (`feature_custom_themes`)
2020-07-17 19:26:32 +08:00
Custom themes are possible through Element's [theme support ](./theming.md ), though
2020-07-18 19:07:59 +08:00
normally these themes need to be defined in the config for Element. This labs flag
2020-03-13 23:34:16 +08:00
adds an ability for end users to add themes themselves by using a URL to the JSON
theme definition.
2020-07-17 19:26:32 +08:00
For some sample themes, check out [aaronraimist/element-themes ](https://github.com/aaronraimist/element-themes ).
2020-08-14 17:56:30 +08:00
2020-08-21 09:46:19 +08:00
## Message preview tweaks
2020-08-14 17:56:30 +08:00
To enable message previews for reactions in all rooms, enable `feature_roomlist_preview_reactions_all` .
To enable message previews for reactions in DMs, enable `feature_roomlist_preview_reactions_dms` , ignored when it is enabled for all rooms.
2020-08-21 09:46:19 +08:00
## Communities v2 prototyping (`feature_communities_v2_prototypes`) [In Development]
**This is a highly experimental implementation for parts of the communities v2 experience.** It does not
represent what communities v2 will look/feel like and can/will change without notice. Due to the early
stages this feature is in and the requirement for a compatible homeserver, we will not be accepting issues
or feedback for this functionality at this time.