V1.0.0 Beta 54
Pre-release
Pre-release
Pre-release build for TestFlight and Android APK (FCM + OSS).
What's New
- Added support for showing Twemoji in chat input, by @M0n7y5
- Added support for showing client names correctly in the devices settings page on desktop & mobile, by @edeuss @hampus-fluxer
- Improvements to paste error handling, by @M0n7y5
- Improvements to user chat input auto-complete, by @edeuss
- Improvements to emoji search performance, by @M0n7y5
- Improvements to app startup performance, by @M0n7y5
- Improvements to voice call join eligibility checks causing some users not being able to join a voice call, by @edeuss
- Fixed issue with self hosted Cloudflare Turnstile captcha, by @ashley-hawkins
- Fixed issue causing the heart emoji to not show up in the emoji picker, by @M0n7y5
- Fixed issue with audio and volume controls, by @edeuss
- Fixed zero width space inside markdown sends as an empty message and other zero width blocks, by @edeuss
- Fixed issue with saving alt text on an attachment, by @M0n7y5
- Fixed issue with links immediately following a zero width space get rendered as plain text, by @edeuss
- Fixed attachments don't get sent when you switch channels mid upload, by @edeuss
- Fixed some background audio handling issues when audio source ends, by @edeuss
- Fixed viewing a chat with read messages sometimes not all the way at the bottom (padding scroll), by @edeuss
- Fixed "NEW" indicator stays visible after closing a long folder and nothing left on the sidebar, by @edeuss
- Fixed issue with favorites page desync, by @edeuss
- Fixed issue with the default community notification settings display, by @edeuss
- Fixed issue with the sidebar community hold on icon menu being auto dismissed when lifting your finger, by @edeuss
- Fixed unable to easily collapse messages from a blocked user, by @edeuss
- Fixed markdown tables not showing up if no line break before it, by @edeuss
- Fixed the theme not switching when switching user accounts in some cases, by @edeuss
- Fixed SFX audio events taking over audio from other apps, by @edeuss
- Fixed some issues with the avatar/banner cropping, by @edeuss
Detailed changes
Fixes
- fix(fluxer_captcha): ignore name resolution errors for captchas (#649) @ashley-hawkins
Features
- improved error messages (@edeuss) (a038a63)
- improved user auto-complete (@edeuss) (5aebcc3)
- keep the reveal logo solid as it starts growing and fade it out as it expands (@M0n7y5) (b378a38)
Fixes
- landscape crop issues (@edeuss) (ea0cc0a)
- hide shortcuts with no keyboard (@edeuss) (6f16538)
- crop sheet not longer bottom sheet (@edeuss) (9410b69)
- cropping image max scale (@edeuss) (07ee69a)
- account switcher theme leak (@edeuss) (ca5c08a)
- improvements to eligibility checks (@edeuss) (626d949)
- do not require new line for table (@edeuss) (e0db75e)
- unread calculator (@edeuss) (b6ab898)
- unable to collapse blocked messages (@edeuss) (4dc866e)
- sfx pausing other app music (@edeuss) (81d43ca)
- do not auto dimiss popover (@edeuss) (d549d01)
- default guild notification resolution (@edeuss) (a62c67f)
- show client names correctly (@edeuss) (f7c625d)
- sometimes client desync (@edeuss) (ddf9950)
- update new indicator on folder close (@edeuss) (5b1dbcd)
- read channel jump to bottom (@edeuss) (b9dad4d)
- failing tests (@edeuss) (d2eafdc)
- some spelling errors (@edeuss) (81d8480)
- correct h2 (@edeuss) (3b656a6)
- handling when switching channels / track finishes (@edeuss) (c103894)
- support continue send on channel switch (@edeuss) (73bbb9c)
- support links with following zero width space (@edeuss) (9abca90)
- messages not triggering slow mode on desktop (@edeuss) (ac344be)
- release the reveal gate outside dispose (@M0n7y5) (8c22eba)
- use a numeric keyboard for the MFA code field, fixes #654 (@M0n7y5) (7cf0732)
- keep context menu paste working on rebuilds, fixes #645 (@M0n7y5) (e52041d)
- match web and api with invisible markdown blocking (@edeuss) (0217e82)
- restore media audio after sfx (@edeuss) (c584b3d)
- import foundation instead of material_ui in native controller (@M0n7y5) (7895dc6)
- make startup retry update provider state so the app can leave the loading screen (@M0n7y5) (18e6003)
- stop mid-edit channel switch from leaking edit text into the draft (@M0n7y5) (0ef2325)
- allow repeated dismiss animations in the media viewer (@M0n7y5) (f4ea98c)
- send attachment alt-text edits as JSON, fixes #625 (@M0n7y5) (3e09e2c)
- arm slowmode countdown before optimistic-row guards, fixes #656 (@M0n7y5) (0fa9f99)
- inset the picker sheet above the OS gesture zone, fixes #628 (@M0n7y5) (c1de183)
- chip resolvable emoji as real images when loading wire text (@M0n7y5) (681f6ca)
- filter sprite upscaling on high-DPR screens, fixes #99 (@M0n7y5) (edee6ba)
- render inline unicode emoji as twemoji, fixes #655 (@M0n7y5) (a24be43)
- show hearts in the symbols picker category, fixes #661 (@M0n7y5) (ed77f77)
Other
- perf(gateway): defer post-READY REST sweeps past the first channel open (@M0n7y5) (262840d)
- perf(channels): tame the post-READY read stampede (@M0n7y5) (6c1f5ab)
- perf(chat): reuse the mention context cache in message page fetches (@M0n7y5) (b8d57d6)
- perf(gateway): bulk guild create writes like the READY fanout (@M0n7y5) (3714b80)
- perf(chat): cut sequential DB round-trips on the channel switch path (@M0n7y5) (919c4d4)
- perf(gateway): parse READY guilds before opening the write transaction (@M0n7y5) (8b204f8)
- perf(chat): skip re-sync scheduling on identity-preserving rebuilds (@M0n7y5) (c038774)
- perf(channels): drop channel re-emissions when no field changed (@M0n7y5) (f2bb569)
- perf(gateway): skip eager friend/guild REST syncs on light RESUMED recovery (@M0n7y5) (b4662d4)
- perf(startup): render first frame before session validation completes (@M0n7y5) (4dbc9af)
- perf(startup): overlap gateway handshake with pref loads, drop fixed resume delay, parallelize bootstrap (@M0n7y5) (f2b2823)
- perf(splash): quantize starfield repaints and take emoji decode off the startup critical path (@M0n7y5) (672771a)
- perf(emoji): cache picker derivations and binary-search the layout index (@M0n7y5) (e08ea7c)