Commit Graph

  • fdd12194b1 fix(app): record voice messages in a widely playable container (#1973) Hampus 2026-08-24 12:55:53 +02:00
  • bf11445299 fix(app): terminate the voice e2ee worker with the room that owns it (#1972) Hampus 2026-08-24 12:55:42 +02:00
  • 61bf8f6ad3 perf(app): load voice background tiles only near the viewport (#1971) Hampus 2026-08-24 12:55:32 +02:00
  • 52282bfccf refactor(app): collapse the wrapped voice avatar render branches into one (#1970) Hampus 2026-08-24 12:55:22 +02:00
  • cf3a31ac42 perf(app): keep more twemoji urls cached instead of dropping them all (#1969) Hampus 2026-08-24 12:55:11 +02:00
  • f56ccf5ef5 fix(app): keep tooltips inside the fullscreen element (#1968) Hampus 2026-08-24 12:55:00 +02:00
  • 51e2eee15a fix(app): stop aborting shared uploads when cancelling one attachment (#1967) Hampus 2026-08-24 12:54:50 +02:00
  • de97bf908d fix(app): accept tenor links with a regional locale prefix (#1966) Hampus 2026-08-24 12:54:39 +02:00
  • 099fb80da2 perf(app): stop double-loading stream previews into the image cache (#1965) Hampus 2026-08-24 12:54:29 +02:00
  • 022ccc794d perf(app): render guild stickers only near the modal viewport (#1964) Hampus 2026-08-24 12:54:19 +02:00
  • 987768e8dc fix(app): only animate stickers that actually have animation (#1963) Hampus 2026-08-24 12:54:08 +02:00
  • a3ffe963c3 fix(app): inherit the parent gap inside stepped carousel panes (#1962) Hampus 2026-08-24 12:53:58 +02:00
  • b51562d0e3 fix(app): keep focus and its ring on a spoiler after it is revealed (#1961) Hampus 2026-08-24 12:53:47 +02:00
  • 38e86acffe fix(app): let a sound restart immediately after being stopped (#1960) Hampus 2026-08-24 12:53:34 +02:00
  • 38a299d852 fix(app): show community avatars in the search user filter (#1959) Hampus 2026-08-24 12:53:20 +02:00
  • 55b25c919d fix(app): announce search result counts to screen readers (#1958) Hampus 2026-08-24 12:53:10 +02:00
  • 2af4cc98fd feat(app): suggest filters and people while typing search text (#1957) Hampus 2026-08-24 12:52:58 +02:00
  • e68b5b8b5a fix(app): stop animations running under reduced motion (#1956) Hampus 2026-08-24 12:52:47 +02:00
  • 317b4e26c0 fix(app): stop the pointer hijacking quick switcher selection (#1955) Hampus 2026-08-24 12:52:36 +02:00
  • af5bee9149 fix(app): stop refetching profile art when menus appear (#1954) Hampus 2026-08-24 12:52:26 +02:00
  • 26939eccce fix(app): let the profile popout banner fill its header (#1953) Hampus 2026-08-24 12:52:16 +02:00
  • 54360708d9 fix(app): stop rewriting profile bio emoji urls on hover (#1952) Hampus 2026-08-24 12:52:06 +02:00
  • e441c7229c fix(app): version profile badge assets so they refresh (#1951) Hampus 2026-08-24 12:51:56 +02:00
  • 54e5fe6ef9 fix(app): stop premium upsell preview emoji from stretching (#1950) Hampus 2026-08-24 12:51:45 +02:00
  • 6fc0f1ccd7 fix(app): remove popout stylesheets when the main document drops them (#1949) Hampus 2026-08-24 12:51:35 +02:00
  • 6cd30d893a feat(app): let the pinned messages popout be resized (#1948) Hampus 2026-08-24 12:51:25 +02:00
  • dceb9061d9 perf(app): recompute picker grid layout in scroll chunks (#1947) Hampus 2026-08-24 12:51:13 +02:00
  • 21438b2d8f fix(app): fade the picker thumbhash out instead of fading images in (#1946) Hampus 2026-08-24 12:50:59 +02:00
  • 793e853eb3 fix(app): fit media to its real box and gate the zoom buttons (#1945) Hampus 2026-08-24 12:50:48 +02:00
  • 9cbe0efbbb fix(app): rank permission override member search by the worker order (#1944) Hampus 2026-08-24 12:50:27 +02:00
  • 9219b886fe fix(app): add a quick modal motion preset and settle instant modals (#1943) Hampus 2026-08-24 12:50:16 +02:00
  • 2377a4c9d0 fix(app): honour motion settings in the mobile meme picker (#1942) Hampus 2026-08-24 12:50:06 +02:00
  • 986c586683 fix(app): show message actions only on keyboard focus (#1941) Hampus 2026-08-24 12:49:52 +02:00
  • 7be52fa9fc perf(app): stop redundant member list presence updates (#1940) Hampus 2026-08-24 12:49:40 +02:00
  • 32d7ae3eef fix(app): track member list width with a media query (#1939) Hampus 2026-08-24 12:49:29 +02:00
  • ef6fb4903f perf(app): redraw the media timestamp only when the second changes (#1938) Hampus 2026-08-24 12:49:19 +02:00
  • 0fe3f7523d fix(app): leave fullscreen when the video player unmounts (#1937) Hampus 2026-08-24 12:49:08 +02:00
  • 9991534c83 perf(app): reuse parsed markdown across message renders (#1936) Hampus 2026-08-24 12:48:57 +02:00
  • 455681b24c fix(app): build settings preview state lazily at first use (#1935) Hampus 2026-08-24 12:48:47 +02:00
  • 14e63085dd feat(app): resize the inbox popout from any edge (#1934) Hampus 2026-08-24 12:48:36 +02:00
  • e8cb1cefbd fix(app): reject oversized images before cropping an emoji or sticker (#1933) Hampus 2026-08-24 12:48:23 +02:00
  • 919e890011 fix(app): show guild initials until the guild icon has painted (#1932) Hampus 2026-08-24 12:48:11 +02:00
  • 299172c8aa fix(app): animate guild icons through the shared motion gate (#1931) Hampus 2026-08-24 12:47:59 +02:00
  • 6cac93ef39 fix(app): use guild initials for community picker rows (#1930) Hampus 2026-08-24 12:47:49 +02:00
  • e5c8ef7d60 perf(app): stop loading the animated guild banner where it is hidden (#1929) Hampus 2026-08-24 12:47:37 +02:00
  • d0b4688a6c perf(app): reuse pooled gif videos instead of caching blobs (#1928) Hampus 2026-08-24 12:47:13 +02:00
  • e0464ee5be fix(app): pick gif picker previews by format and skip empty sources (#1927) Hampus 2026-08-24 12:47:01 +02:00
  • cbcd299bd9 fix(app): keep a child's own data-flx when wrapped in a focus ring (#1926) Hampus 2026-08-24 12:46:51 +02:00
  • 1300e5a690 fix(app): refresh favorite gif previews that point at a provider page (#1925) Hampus 2026-08-24 12:46:40 +02:00
  • fbd653d8e0 feat(app): resize the expression picker and snap to emoji columns (#1924) Hampus 2026-08-24 12:46:30 +02:00
  • eb4f41e80c perf(app): preload picker images through the shared image cache (#1923) Hampus 2026-08-24 12:46:19 +02:00
  • 589a01a2da fix(app): load expression grid images only when they scroll into view (#1922) Hampus 2026-08-24 12:46:08 +02:00
  • aae6b99761 fix(app): stop the skin tone selector listening while closed (#1921) Hampus 2026-08-24 12:45:57 +02:00
  • 5d35047734 fix(app): reserve emoji picker cells while their image loads (#1920) Hampus 2026-08-24 12:45:47 +02:00
  • 98d10215d6 fix(app): blur mature embed images and videos (#1919) Hampus 2026-08-24 12:45:36 +02:00
  • 6656628bba fix(app): load small list avatars eagerly (#1918) Hampus 2026-08-24 12:45:24 +02:00
  • 37f46fc62d fix(app): hide decorative country and region flags from screen readers (#1917) Hampus 2026-08-24 12:45:13 +02:00
  • 9efd2b0a73 fix(app): replace the whole +: token when picking a reaction emoji (#1916) Hampus 2026-08-24 12:45:02 +02:00
  • b1fb2c14a1 fix(app): keep composer markdown highlighting aligned on long messages (#1915) Hampus 2026-08-24 12:44:51 +02:00
  • c5d910425e fix(app): honour the animation setting for composer custom emoji (#1914) Hampus 2026-08-24 12:44:40 +02:00
  • 0a9e64d36a fix(app): keep the character counter inside the composer box (#1913) Hampus 2026-08-24 12:44:30 +02:00
  • 7d02b7959f fix(app): honour motion settings in composer autocomplete previews (#1912) Hampus 2026-08-24 12:44:19 +02:00
  • 0670380360 fix(app): reuse highlighted code instead of flashing plain text (#1911) Hampus 2026-08-24 12:44:09 +02:00
  • 904987795a fix(app): let custom branding override the built-in meta description (#1910) Hampus 2026-08-24 12:43:58 +02:00
  • 4ee1b2294a fix(app): show a still ban image under reduced motion or data saver (#1909) Hampus 2026-08-24 12:43:47 +02:00
  • 97eb84fd46 fix(app): keep avatar stack entries keyed by user across re-renders (#1908) Hampus 2026-08-24 12:43:37 +02:00
  • 5eb7822691 fix(app): show cached auth splash art without a fade-in flash (#1907) Hampus 2026-08-24 12:43:26 +02:00
  • 79cf57abe4 perf(app): keep gateway and layer manager off the auth session path (#1906) Hampus 2026-08-24 12:43:15 +02:00
  • 075bdb5128 fix(app): size auth entity icons to their reserved box (#1905) Hampus 2026-08-24 12:43:04 +02:00
  • 65698051ac fix(app): keep paging when the jumped-to message is missing (#1904) Hampus 2026-08-24 12:42:54 +02:00
  • 95559f17d8 fix(app): drive the message list window from one load state machine (#1903) Hampus 2026-08-24 12:42:42 +02:00
  • aabc13e3cb perf(app): window sticker picker rows by offset instead of observers (#1902) Hampus 2026-08-24 12:42:31 +02:00
  • b71ced9b2e fix(app): tell the user when a search query has nothing to search (#1901) Hampus 2026-08-24 12:42:20 +02:00
  • bb34c73069 perf(app): load sheet and popout media against their own scrollers (#1900) Hampus 2026-08-24 12:42:09 +02:00
  • 94bbbd1021 fix(app): only track hover on reactions that have an animated emoji (#1899) Hampus 2026-08-24 12:41:58 +02:00
  • 670a3a970e fix(app): stop pickers re-slicing their grid on first paint (#1898) Hampus 2026-08-24 12:41:47 +02:00
  • 7a938c85f6 fix(app): stop rewriting message emoji urls to toggle animation (#1897) Hampus 2026-08-24 12:41:36 +02:00
  • 3a6bc4bc7b perf(app): show the message action bar from css not remounting (#1896) Hampus 2026-08-24 12:41:24 +02:00
  • c54d7bcc88 perf(app): render member list rows in scroll chunks (#1895) Hampus 2026-08-24 12:41:14 +02:00
  • b81bfc80fd fix(app): stop the inbox reshuffling unread channels as you read them (#1894) Hampus 2026-08-24 12:41:03 +02:00
  • d8bad50eec perf(app): defer video embed metadata probes until hover (#1893) Hampus 2026-08-24 12:40:53 +02:00
  • 3fe6217809 fix(app): keep animated embed images animated (#1892) Hampus 2026-08-24 12:40:41 +02:00
  • 50a947a722 fix(app): fade image embed placeholders out instead of images in (#1891) Hampus 2026-08-24 12:40:29 +02:00
  • 7fe5aad16e feat(app): suggest recent speakers and stop autocomplete list flicker (#1890) Hampus 2026-08-24 12:40:19 +02:00
  • 97d559f749 fix(app): label pending composer attachments for screen readers (#1889) Hampus 2026-08-24 12:40:07 +02:00
  • 188f783fae fix(app): request attachment images at their real mosaic tile size (#1888) Hampus 2026-08-24 12:39:56 +02:00
  • 3a064dd728 feat(app): render search filters as inline tokens you can type through (#1887) Hampus 2026-08-24 12:39:45 +02:00
  • 202856c0f7 feat(app): keep search history per conversation and allow in: in DMs (#1886) Hampus 2026-08-24 12:39:34 +02:00
  • 406340fa65 fix(app): open channels at the unread divider and settle jump scrolling (#1885) Hampus 2026-08-24 12:39:23 +02:00
  • 735ecc1cca fix(api): distinguish a deleted reply target from no reply (#1884) Hampus 2026-08-24 12:39:11 +02:00
  • 7b646f891e fix(app): animate reaction emoji only while hovering them (#1883) Hampus 2026-08-24 12:37:48 +02:00
  • 19264d7f81 perf(app): preload reaction menu emoji at the size they render (#1882) Hampus 2026-08-24 12:37:38 +02:00
  • 76ce060d13 fix(app): stop the quick switcher list rebuilding while you navigate (#1881) Hampus 2026-08-24 12:37:27 +02:00
  • 9b3dc19037 perf(app): load the keyboard mode intro modal only when it is shown (#1880) Hampus 2026-08-24 12:37:12 +02:00
  • 5821a68816 fix(app): show the server avatar on message notifications (#1879) Hampus 2026-08-24 12:37:01 +02:00
  • e21544eac2 fix(app): order member mention results by search relevance (#1878) Hampus 2026-08-24 12:36:50 +02:00
  • 1f0f7d1222 perf(app): play gif embeds from the viewport not a js decoder (#1877) Hampus 2026-08-24 12:36:38 +02:00
  • 69e0086144 feat(app): warm full-size media while hovering an attachment (#1876) Hampus 2026-08-24 12:36:27 +02:00
  • 61ce8729de fix(app): stop overlaying a sharpening canvas in the media viewer (#1875) Hampus 2026-08-24 12:36:15 +02:00
  • 44869b0ce4 fix(app): stop seeking and hidden tabs from stranding playback (#1874) Hampus 2026-08-24 12:35:58 +02:00