70db749430
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). |
||
---|---|---|
.. | ||
features | ||
img | ||
ciderEditor.md | ||
jitsi.md | ||
local-echo-dev.md | ||
media-handling.md | ||
room-list-store.md | ||
scrolling.md | ||
settings.md | ||
skinning.md | ||
slate-formats.md | ||
usercontent.md | ||
widget-layouts.md |