element-web/docs
Travis Ralston 70db749430 Restabilize room list ordering with prefiltering on spaces/communities
Fixes https://github.com/vector-im/element-web/issues/16799

This change replaces the "relative priority" system for filters with a kind model. The kind is used to differentiate and optimize when/where a filter condition is applied, resulting in a more stable ordering of the room list. The included documentation describes what this means in detail.

This also introduces a way to inhibit updates being emitted from the Algorithm class given what we're doing to the poor thing will cause it to do a bunch of recalculation. Inhibiting the update and implicitly applying it (as part of our updateFn.mark()/trigger steps) results in much better performance.

This has been tested on my own account with both communities and spaces of varying complexity: it feels faster, though the measurements appear to be within an error tolerance of each other (read: there's no performance impact of this).
2021-03-31 23:36:36 -06:00
..
features
img
ciderEditor.md docs: update file extensions in CIDER editor documentation 2021-03-22 15:02:28 +00:00
jitsi.md Replace Riot with Element in docs and comments 2020-08-03 18:33:36 +01:00
local-echo-dev.md
media-handling.md Developer documentation 2021-03-11 09:19:59 -07:00
room-list-store.md Restabilize room list ordering with prefiltering on spaces/communities 2021-03-31 23:36:36 -06:00
scrolling.md Replace Riot with Element in docs and comments 2020-08-03 18:33:36 +01:00
settings.md Introduce a concept of UI features, using it for URL previews at first 2020-09-14 22:28:02 -06:00
skinning.md
slate-formats.md
usercontent.md Replace Riot with Element in docs and comments 2020-08-03 18:33:36 +01:00
widget-layouts.md Update documentation words 2021-01-19 10:00:45 -07:00