You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Upgrading from 4.0.0
Pull both images and restart api, realtime, worker and frontend together so all four
run 4.0.1; there is no migration.
Fixed
Renaming a workspace shows the new name at once in the sidebar header, the tab title, the
checklist and the notifications menu, instead of after a reload.
Workspace settings → Apps waits for the connected apps before showing the directory, so the
list no longer jumps under the pointer while it loads.
Opening a thread puts the cursor in its reply box, so what you type next goes to the thread
instead of the channel. On a touch screen it waits for a tap, so the keyboard does not cover the
thread.
The @mention and :emoji: suggestions stay inside the window: near the right edge, as in a
thread's reply box, they open leftwards instead of running off screen.
A deleted message disappears at once, as it does after a reload. Only a message with
replies stays behind as "This message was deleted", so its thread can still be opened.
A workspace icon that fails to load shows the workspace's initials instead of a broken
image, in the workspace rail and in workspace settings.
Opening a workspace no longer flashes "No channels yet" while its channels are still
loading.
The getting-started checklist lays its steps out by its own width, so they no longer wrap
beside a side panel, and on a phone it starts folded to one line with "Show steps".
Creating a workspace opens it, instead of sending you back to the workspace you were in.
A message that arrives while a channel is still loading its history shows up at once,
instead of only after the channel is opened again.
A custom emoji added or removed by someone else shows for everyone at once, instead of as
its :name: until a reload.
The emoji picker offers only the open workspace's custom emoji. After visiting another
workspace it used to keep offering the first one's.
Changed
Typing / at the start of a message lists the slash commands this workspace knows, with
what each one takes. An unknown command is no longer posted as a message: it is refused with
a note, and stays in the composer to fix.
Workspace settings → Apps keeps the setup of an app nobody has set up folded behind
"Set up", so five setup forms no longer fill the page.
Preferences, Workspace settings and Channel details keep one height whichever tab is open,
and their tabs stay in view while the section scrolls. A workspace setting that saves on its
own says "Saved" beside the field that changed.
"(edited)" sits at the end of the message text, and reactions sit above the "1 reply" link.
Search marks the words that matched in each result, and a long channel name no longer
pushes the sender's name onto two lines.
The sidebar's People section says when you are the only one there, with Invite people for
admins.
The RUNBOOK's Huddle SFU (LiveKit) covers a Coolify host: fetching the compose file without
a checkout, the ufw rule that lets the proxy reach LiveKit (without it, 504 after thirty
seconds), a DNS name that bypasses Cloudflare's proxy, and the Traefik file. How many people
one LiveKit holds explains the hundred-person bound and how to measure your own host.