Hampus
|
317b4e26c0
|
fix(app): stop the pointer hijacking quick switcher selection (#1955)
|
2026-08-24 12:52:36 +02:00 |
|
Hampus
|
af5bee9149
|
fix(app): stop refetching profile art when menus appear (#1954)
|
2026-08-24 12:52:26 +02:00 |
|
Hampus
|
26939eccce
|
fix(app): let the profile popout banner fill its header (#1953)
|
2026-08-24 12:52:16 +02:00 |
|
Hampus
|
54360708d9
|
fix(app): stop rewriting profile bio emoji urls on hover (#1952)
|
2026-08-24 12:52:06 +02:00 |
|
Hampus
|
e441c7229c
|
fix(app): version profile badge assets so they refresh (#1951)
|
2026-08-24 12:51:56 +02:00 |
|
Hampus
|
54e5fe6ef9
|
fix(app): stop premium upsell preview emoji from stretching (#1950)
|
2026-08-24 12:51:45 +02:00 |
|
Hampus
|
6fc0f1ccd7
|
fix(app): remove popout stylesheets when the main document drops them (#1949)
|
2026-08-24 12:51:35 +02:00 |
|
Hampus
|
6cd30d893a
|
feat(app): let the pinned messages popout be resized (#1948)
|
2026-08-24 12:51:25 +02:00 |
|
Hampus
|
dceb9061d9
|
perf(app): recompute picker grid layout in scroll chunks (#1947)
|
2026-08-24 12:51:13 +02:00 |
|
Hampus
|
21438b2d8f
|
fix(app): fade the picker thumbhash out instead of fading images in (#1946)
|
2026-08-24 12:50:59 +02:00 |
|
Hampus
|
793e853eb3
|
fix(app): fit media to its real box and gate the zoom buttons (#1945)
|
2026-08-24 12:50:48 +02:00 |
|
Hampus
|
9cbe0efbbb
|
fix(app): rank permission override member search by the worker order (#1944)
|
2026-08-24 12:50:27 +02:00 |
|
Hampus
|
9219b886fe
|
fix(app): add a quick modal motion preset and settle instant modals (#1943)
|
2026-08-24 12:50:16 +02:00 |
|
Hampus
|
2377a4c9d0
|
fix(app): honour motion settings in the mobile meme picker (#1942)
|
2026-08-24 12:50:06 +02:00 |
|
Hampus
|
986c586683
|
fix(app): show message actions only on keyboard focus (#1941)
|
2026-08-24 12:49:52 +02:00 |
|
Hampus
|
7be52fa9fc
|
perf(app): stop redundant member list presence updates (#1940)
|
2026-08-24 12:49:40 +02:00 |
|
Hampus
|
32d7ae3eef
|
fix(app): track member list width with a media query (#1939)
|
2026-08-24 12:49:29 +02:00 |
|
Hampus
|
ef6fb4903f
|
perf(app): redraw the media timestamp only when the second changes (#1938)
|
2026-08-24 12:49:19 +02:00 |
|
Hampus
|
0fe3f7523d
|
fix(app): leave fullscreen when the video player unmounts (#1937)
|
2026-08-24 12:49:08 +02:00 |
|
Hampus
|
9991534c83
|
perf(app): reuse parsed markdown across message renders (#1936)
|
2026-08-24 12:48:57 +02:00 |
|
Hampus
|
455681b24c
|
fix(app): build settings preview state lazily at first use (#1935)
|
2026-08-24 12:48:47 +02:00 |
|
Hampus
|
14e63085dd
|
feat(app): resize the inbox popout from any edge (#1934)
|
2026-08-24 12:48:36 +02:00 |
|
Hampus
|
e8cb1cefbd
|
fix(app): reject oversized images before cropping an emoji or sticker (#1933)
|
2026-08-24 12:48:23 +02:00 |
|
Hampus
|
919e890011
|
fix(app): show guild initials until the guild icon has painted (#1932)
|
2026-08-24 12:48:11 +02:00 |
|
Hampus
|
299172c8aa
|
fix(app): animate guild icons through the shared motion gate (#1931)
|
2026-08-24 12:47:59 +02:00 |
|
Hampus
|
6cac93ef39
|
fix(app): use guild initials for community picker rows (#1930)
|
2026-08-24 12:47:49 +02:00 |
|
Hampus
|
e5c8ef7d60
|
perf(app): stop loading the animated guild banner where it is hidden (#1929)
|
2026-08-24 12:47:37 +02:00 |
|
Hampus
|
d0b4688a6c
|
perf(app): reuse pooled gif videos instead of caching blobs (#1928)
|
2026-08-24 12:47:13 +02:00 |
|
Hampus
|
e0464ee5be
|
fix(app): pick gif picker previews by format and skip empty sources (#1927)
|
2026-08-24 12:47:01 +02:00 |
|
Hampus
|
cbcd299bd9
|
fix(app): keep a child's own data-flx when wrapped in a focus ring (#1926)
|
2026-08-24 12:46:51 +02:00 |
|
Hampus
|
1300e5a690
|
fix(app): refresh favorite gif previews that point at a provider page (#1925)
|
2026-08-24 12:46:40 +02:00 |
|
Hampus
|
fbd653d8e0
|
feat(app): resize the expression picker and snap to emoji columns (#1924)
|
2026-08-24 12:46:30 +02:00 |
|
Hampus
|
eb4f41e80c
|
perf(app): preload picker images through the shared image cache (#1923)
|
2026-08-24 12:46:19 +02:00 |
|
Hampus
|
589a01a2da
|
fix(app): load expression grid images only when they scroll into view (#1922)
|
2026-08-24 12:46:08 +02:00 |
|
Hampus
|
aae6b99761
|
fix(app): stop the skin tone selector listening while closed (#1921)
|
2026-08-24 12:45:57 +02:00 |
|
Hampus
|
5d35047734
|
fix(app): reserve emoji picker cells while their image loads (#1920)
|
2026-08-24 12:45:47 +02:00 |
|
Hampus
|
98d10215d6
|
fix(app): blur mature embed images and videos (#1919)
|
2026-08-24 12:45:36 +02:00 |
|
Hampus
|
6656628bba
|
fix(app): load small list avatars eagerly (#1918)
|
2026-08-24 12:45:24 +02:00 |
|
Hampus
|
37f46fc62d
|
fix(app): hide decorative country and region flags from screen readers (#1917)
|
2026-08-24 12:45:13 +02:00 |
|
Hampus
|
9efd2b0a73
|
fix(app): replace the whole +: token when picking a reaction emoji (#1916)
|
2026-08-24 12:45:02 +02:00 |
|
Hampus
|
b1fb2c14a1
|
fix(app): keep composer markdown highlighting aligned on long messages (#1915)
|
2026-08-24 12:44:51 +02:00 |
|
Hampus
|
c5d910425e
|
fix(app): honour the animation setting for composer custom emoji (#1914)
|
2026-08-24 12:44:40 +02:00 |
|
Hampus
|
0a9e64d36a
|
fix(app): keep the character counter inside the composer box (#1913)
|
2026-08-24 12:44:30 +02:00 |
|
Hampus
|
7d02b7959f
|
fix(app): honour motion settings in composer autocomplete previews (#1912)
|
2026-08-24 12:44:19 +02:00 |
|
Hampus
|
0670380360
|
fix(app): reuse highlighted code instead of flashing plain text (#1911)
|
2026-08-24 12:44:09 +02:00 |
|
Hampus
|
904987795a
|
fix(app): let custom branding override the built-in meta description (#1910)
|
2026-08-24 12:43:58 +02:00 |
|
Hampus
|
4ee1b2294a
|
fix(app): show a still ban image under reduced motion or data saver (#1909)
|
2026-08-24 12:43:47 +02:00 |
|
Hampus
|
97eb84fd46
|
fix(app): keep avatar stack entries keyed by user across re-renders (#1908)
|
2026-08-24 12:43:37 +02:00 |
|
Hampus
|
5eb7822691
|
fix(app): show cached auth splash art without a fade-in flash (#1907)
|
2026-08-24 12:43:26 +02:00 |
|
Hampus
|
79cf57abe4
|
perf(app): keep gateway and layer manager off the auth session path (#1906)
|
2026-08-24 12:43:15 +02:00 |
|
Hampus
|
075bdb5128
|
fix(app): size auth entity icons to their reserved box (#1905)
|
2026-08-24 12:43:04 +02:00 |
|
Hampus
|
65698051ac
|
fix(app): keep paging when the jumped-to message is missing (#1904)
|
2026-08-24 12:42:54 +02:00 |
|
Hampus
|
95559f17d8
|
fix(app): drive the message list window from one load state machine (#1903)
|
2026-08-24 12:42:42 +02:00 |
|
Hampus
|
aabc13e3cb
|
perf(app): window sticker picker rows by offset instead of observers (#1902)
|
2026-08-24 12:42:31 +02:00 |
|
Hampus
|
b71ced9b2e
|
fix(app): tell the user when a search query has nothing to search (#1901)
|
2026-08-24 12:42:20 +02:00 |
|
Hampus
|
bb34c73069
|
perf(app): load sheet and popout media against their own scrollers (#1900)
|
2026-08-24 12:42:09 +02:00 |
|
Hampus
|
94bbbd1021
|
fix(app): only track hover on reactions that have an animated emoji (#1899)
|
2026-08-24 12:41:58 +02:00 |
|
Hampus
|
670a3a970e
|
fix(app): stop pickers re-slicing their grid on first paint (#1898)
|
2026-08-24 12:41:47 +02:00 |
|
Hampus
|
7a938c85f6
|
fix(app): stop rewriting message emoji urls to toggle animation (#1897)
|
2026-08-24 12:41:36 +02:00 |
|
Hampus
|
3a6bc4bc7b
|
perf(app): show the message action bar from css not remounting (#1896)
|
2026-08-24 12:41:24 +02:00 |
|
Hampus
|
c54d7bcc88
|
perf(app): render member list rows in scroll chunks (#1895)
|
2026-08-24 12:41:14 +02:00 |
|
Hampus
|
b81bfc80fd
|
fix(app): stop the inbox reshuffling unread channels as you read them (#1894)
|
2026-08-24 12:41:03 +02:00 |
|
Hampus
|
d8bad50eec
|
perf(app): defer video embed metadata probes until hover (#1893)
|
2026-08-24 12:40:53 +02:00 |
|
Hampus
|
3fe6217809
|
fix(app): keep animated embed images animated (#1892)
|
2026-08-24 12:40:41 +02:00 |
|
Hampus
|
50a947a722
|
fix(app): fade image embed placeholders out instead of images in (#1891)
|
2026-08-24 12:40:29 +02:00 |
|
Hampus
|
7fe5aad16e
|
feat(app): suggest recent speakers and stop autocomplete list flicker (#1890)
|
2026-08-24 12:40:19 +02:00 |
|
Hampus
|
97d559f749
|
fix(app): label pending composer attachments for screen readers (#1889)
|
2026-08-24 12:40:07 +02:00 |
|
Hampus
|
188f783fae
|
fix(app): request attachment images at their real mosaic tile size (#1888)
|
2026-08-24 12:39:56 +02:00 |
|
Hampus
|
3a064dd728
|
feat(app): render search filters as inline tokens you can type through (#1887)
|
2026-08-24 12:39:45 +02:00 |
|
Hampus
|
202856c0f7
|
feat(app): keep search history per conversation and allow in: in DMs (#1886)
|
2026-08-24 12:39:34 +02:00 |
|
Hampus
|
406340fa65
|
fix(app): open channels at the unread divider and settle jump scrolling (#1885)
|
2026-08-24 12:39:23 +02:00 |
|
Hampus
|
735ecc1cca
|
fix(api): distinguish a deleted reply target from no reply (#1884)
|
2026-08-24 12:39:11 +02:00 |
|
Hampus
|
7b646f891e
|
fix(app): animate reaction emoji only while hovering them (#1883)
|
2026-08-24 12:37:48 +02:00 |
|
Hampus
|
19264d7f81
|
perf(app): preload reaction menu emoji at the size they render (#1882)
|
2026-08-24 12:37:38 +02:00 |
|
Hampus
|
76ce060d13
|
fix(app): stop the quick switcher list rebuilding while you navigate (#1881)
|
2026-08-24 12:37:27 +02:00 |
|
Hampus
|
9b3dc19037
|
perf(app): load the keyboard mode intro modal only when it is shown (#1880)
|
2026-08-24 12:37:12 +02:00 |
|
Hampus
|
5821a68816
|
fix(app): show the server avatar on message notifications (#1879)
|
2026-08-24 12:37:01 +02:00 |
|
Hampus
|
e21544eac2
|
fix(app): order member mention results by search relevance (#1878)
|
2026-08-24 12:36:50 +02:00 |
|
Hampus
|
1f0f7d1222
|
perf(app): play gif embeds from the viewport not a js decoder (#1877)
|
2026-08-24 12:36:38 +02:00 |
|
Hampus
|
69e0086144
|
feat(app): warm full-size media while hovering an attachment (#1876)
|
2026-08-24 12:36:27 +02:00 |
|
Hampus
|
61ce8729de
|
fix(app): stop overlaying a sharpening canvas in the media viewer (#1875)
|
2026-08-24 12:36:15 +02:00 |
|
Hampus
|
44869b0ce4
|
fix(app): stop seeking and hidden tabs from stranding playback (#1874)
|
2026-08-24 12:35:58 +02:00 |
|
Hampus
|
213dd53ee8
|
fix(app): size youtube embeds with the shared embed limits (#1873)
|
2026-08-24 12:35:42 +02:00 |
|
Hampus
|
844952db51
|
feat(app): drop the compact attachments media size preference (#1872)
|
2026-08-24 12:35:28 +02:00 |
|
Hampus
|
eda29c0e34
|
fix(app): contain embedded media inside its box instead of overflowing (#1871)
|
2026-08-24 12:35:15 +02:00 |
|
Hampus
|
5834e32aa5
|
perf(app): window emoji picker rows by offset instead of observers (#1870)
|
2026-08-24 12:35:02 +02:00 |
|
Hampus
|
a59f3d0d0c
|
fix(app): animate message emoji only while hovering the message (#1869)
|
2026-08-24 12:34:52 +02:00 |
|
Hampus
|
5b8a46d087
|
fix(app): draw the mention badge cutout from the badge itself (#1868)
|
2026-08-24 12:34:37 +02:00 |
|
Hampus
|
677e6e5d6e
|
fix(app): stop animating emoji and stickers that have no animation (#1867)
|
2026-08-24 12:34:26 +02:00 |
|
Hampus
|
62f40116be
|
fix(app): stop discovery animating on first render (#1866)
|
2026-08-24 12:34:15 +02:00 |
|
Hampus
|
d2d199e136
|
perf(app): fetch text attachment previews only when they scroll near (#1865)
|
2026-08-24 12:34:04 +02:00 |
|
Hampus
|
39e2c89d5c
|
fix(app): only animate media that has an animated variant (#1864)
|
2026-08-24 12:33:53 +02:00 |
|
Hampus
|
15f4417c68
|
fix(app): scope near-viewport loading to the surrounding scroller (#1863)
|
2026-08-24 12:33:39 +02:00 |
|
Hampus
|
943b948de7
|
fix(app): keep hydrated state across gateway session resumes (#1862)
|
2026-08-24 12:33:27 +02:00 |
|
Hampus
|
b7f75e25ad
|
fix(app): keep unsent messages and stop the unread jump on reconnect (#1861)
|
2026-08-24 12:33:17 +02:00 |
|
Hampus
|
2af0405317
|
fix(app): keep the chat scroller pinned to the end while it resizes (#1860)
|
2026-08-24 12:33:06 +02:00 |
|
Hampus
|
a2099fb0e2
|
refactor(app): name mute and unread state accessors by intent (#1859)
|
2026-08-24 12:32:55 +02:00 |
|
Hampus
|
52781cfa2d
|
refactor(app): drop the unread jump anchor now the scroller finds it (#1858)
|
2026-08-24 12:32:44 +02:00 |
|
Hampus
|
af7469fa1f
|
fix(app): request custom emoji at one canonical image size (#1857)
|
2026-08-24 12:32:28 +02:00 |
|
Hampus
|
4c14ba0a5e
|
fix(app): paint avatars from a real image with a fading placeholder (#1856)
|
2026-08-24 12:32:14 +02:00 |
|