Bug Fixes
- A YouTube watch party now plays inside the app again, instead of saying the video cannot be played here and sending you out to YouTube.
- In a live watch party everyone now watches from where the host put the room, instead of each person jumping to the live broadcast on their own.
- The timeline of a live broadcast can be dragged to move the whole room, the same way a video’s can, and that is what someone with control now gets by default.
- A picture that lost its place in a party finds its way back when the room moves somewhere else, instead of staying stuck where it was.
- Joining a voice channel could leave you in the room but out of the app, with everyone else seeing you arrive while you heard nothing.
- A microphone that failed to start now joins you muted and says so, instead of abandoning the call.
- Leaving a voice channel now takes you out of that channel’s list of people.
- Turning your camera off no longer leaves a black rectangle where your picture belongs.
- A shared screen no longer runs seconds behind what is actually happening.
- A shared screen now arrives at the size it is really shown at, and keeps up on a weak connection.
- Somebody who rejoins and shares their screen again is visible without restarting the app.
- Waiting for someone to join no longer resizes the player.
- Pressing Clip in the floating player did nothing at all, it was being treated as a handle to drag the player by.
- A clip now contains the film rather than a picture of the whole app around it.
- Holding the push-to-talk key no longer types across the message box.
- Only text that ends in a real domain becomes a link, so ordinary sentences are no longer turned into ones.
- A premium badge now appears as soon as somebody comes online, without a restart.
- Switching accounts no longer mixes up which servers and conversations belong to which account.
- Screen sharing that finds nothing to share now explains why, with somewhere to go about it.
- Signing in with an emailed code now finishes at the second-factor step instead of leaving you in a session that could not do anything.
- Switching accounts while a session was being refreshed could sign out the account you switched to.
- A shared screen no longer blinks every time somebody speaks, and voices no longer break up along with it.
- Screen sharing now says when macOS has not granted screen recording, and offers a way straight to that setting.
- Clicking a mention or an emoji you just inserted no longer stops the message box accepting what you type.
- The emoji, mention, channel and command lists now put their best answer nearest the text you are typing.
- Those lists no longer hand their selection to whichever row slid under a resting mouse.
- Holding a search arrow no longer drags the whole conversation history along behind it.
- The search counter keeps its numbers while it takes you to a result, instead of being replaced by a sentence.
- A one-time voice memo you listened to on this computer now disappears as it should.
- The two-factor setup screen no longer opens behind the settings screen that opens it.
- A card with several pictures now opens as one gallery you can page through.
- Reactions thrown over a watch party now rise from the bottom of the picture instead of from behind the controls.
- Guests in a watch party could not hear it at all, while the host had every reason to think it was fine.
- A watch party opened silently for anyone who had never touched the volume slider, while the same video had sound in a browser.
- Recording a party for clipping took the sound out of the room it was recorded in, so the clip had audio and nobody watching did.
- The player kept only its timeline when the pointer was away, leaving sound, replay, sticker, moment and window controls with nothing on screen to say they existed.
- Joining a watch party that was already under way could sit on a spinner indefinitely for a video that plays instantly elsewhere.
- A video that cannot be embedded now says so with a way out, instead of loading forever.
- Play again rewound the video and then stopped there instead of playing it.
- A connection interruption no longer ends the watch party you were in; the video simply keeps playing.
- How far back a watch party lets you go is now the same on every computer, instead of depending on the machine.
- Back to live sat over the video permanently saying you were level with the party, and pressing it appeared to do nothing.
- The card at the end of a video never appeared, and a party kept counting past the end of what it was playing.
- Pressing a time in the chat did nothing while the party was playing in its own window.
- A time or a message clock pressed in one watch-party channel could move the video in a different channel entirely.
- The pop-out window opened small and played a lower-quality picture than the app, and cropped what a clip and a sticker were cut from.
- The sticker cutter opened on a blown-up picture of the app rather than on the film, on a black frame, and played the recording out loud over the party.
- Saving a sticker to a community reported an internal error code instead of saying what was wrong.
- Clips are now small enough to send, and the Clip button no longer refuses for the rest of the party after one early failure.
- The view count on a clip you posted stayed at zero for ever.
- Opening a clip while a party was running played both at once; the party now goes quiet and speaks up again afterwards.
- The fullscreen button did nothing on every video in the app.
- Going back ten seconds in a watch party now moves only you by default, with Back to live to rejoin, and hosts can still opt to move the room.
- The clip length picker offers two minutes again.
- The watch party ignored your choice to float it and docked itself into the channel again on every new party.
- The time a message was sent had become a jump button in watch-party channels, and was drawn larger than the date beside it; rewinding to a message moved to its right-click menu.
- Opening a photo showed the previous one at full size until the new one arrived.
- A photo that can no longer be loaded now says so instead of leaving a shimmering gap in the conversation.
- Clicking an unread conversation that is already open in its own window now raises that window instead of opening it a second time.
- A member who is chatting or typing no longer shows as offline in the member list.
- Messages about something in the conversation no longer put their notice over the channel list beside it.
- Dragging a channel into another category now keeps it where you dropped it instead of jumping back after a reload.
- A photo you send no longer jumps to a different size once it is sent, and only ever gains quality from the moment it appears.
- Videos sent from the desktop app are now roughly half the size for the same picture.
- Right-clicking a sticker in the sticker drawer now opens its menu, and the menu appears above the drawer instead of behind it.
- Stickers and GIFs no longer draw a frame around artwork that has no edge, while photos and video keep theirs.
- Reacting no longer has a two-second wait between emotes, so several can be fired at a good moment.
- The reaction bar now opens directly above the button that opens it, wherever you have moved that button to.
- The buttons on the watch-party player now say what they do, and are readable in light mode.
- Cards in a conversation, such as a game invite or a one-view photo, no longer stretch across the full width of the channel.
- A clip posted in a conversation is now the size of a message attachment instead of filling most of the window, and the whole card opens it.
- The web address above a posted clip is no longer repeated over the card that replaces it.
- The dialogs for creating a channel, creating a private group and opening an external link now match the rest of the interface.
- Posts and Clips on a profile are now a compact control rather than two full-width buttons, and the map card on a profile keeps its rounded corners.
- Opening an ordinary channel no longer asks the server about a watch party that cannot exist there.
- The app no longer re-reads chat themes every time you switch back to it, or re-checks conversation requests on every message received.
- Changing channels no longer leaves the previous picker behind, which slowly weighed the app down over a session.
- The button for starting a new conversation now steps back once you have conversations to read.
- The buttons of a dialog stay reachable when the window is small.
- Searching a community now shows every channel that has results, with exact counts appearing as they load, instead of missing channels and waiting for the slowest one.
- A message posted while a community search was still running could be counted twice in the channel it was in.
- The video of a watch party keeps its rounded corners in the floating mini-player.
- Reload is available again in the application menu, so the keyboard shortcut for it works in the released app.
- Changing the email address during sign-in no longer leaves you on a spinner with no form underneath.
- Searching far back in a conversation no longer stutters while older messages load, and the bar now says that it is loading instead of appearing frozen.
- Clearing or changing a search now removes the previous highlights immediately instead of leaving them on screen until the next results arrive.
- Searching for part of a word now highlights the whole word it appears in.
- The incoming conversation request now matches the rest of the interface instead of using the old accent colour.
- Joining a server now opens it right away at its general channel, instead of leaving you where you were.
- An edited photo now updates in the grid immediately, instead of showing the old version until a refresh.
- Strikethrough formatting now requires the double tilde, so a single tilde no longer strikes through text by accident.
- Link preview cards no longer show a stray white bar down the side taken from the page theme color.
- The light theme has been regenerated so its colors match the current styling again.
- Logs sent with a bug report are now named per sender and record which account and screen they came from.
- Signing in from a stored session no longer left the app looking ready while nothing it did would work.
- A failed upload now explains what actually went wrong, instead of always claiming the file was too large.
- Change Password, Delete Account, two-factor removal and Edit Profile Image now use the same styling as the rest of Settings.
- Invite cards in chat now show the server icon and name, and open the invite when you click them.
- An invite that has reached its limit now says so, instead of suggesting the link is no longer valid.
- Saved stories and feed posts now get a proper file name, and saving several images no longer overwrites the previous ones.
- A new public or friends story now lights up the ring right away, without restarting the app.
- A story no longer keeps playing behind the report, share or delete screens.
- When choosing which surrounding messages to include in a report, you now see only the messages around the one you are reporting, with that message pinned in view.
- The moderation queue now shows a reported message as it was posted, with its photos, and no longer counts reports you have already voted on.
- Images sent by bots and integrations now appear in the message instead of failing to load.
- Messages that went missing during a bad connection are now recovered more reliably.
- Sending your logs with a bug report now uses a fraction of the data it used to.
- The Blocked Users list now shows names and avatars instead of internal identifiers, and the confirmation names the account you are unblocking.
- Unblocking someone now takes effect immediately, instead of the account briefly reappearing in the list.
- The Parent Center now correctly lists a child's friends and daily usage, and no longer reports location sharing as off while it is on.
- Reports awaiting review now show a review deadline based on the server time, and say so plainly when that timing is unavailable.
- The list of reports you sent now shows each account's real profile picture instead of a generated one.
- Closing the Parent Center now returns you to Settings, rather than closing everything.
- Reporting now tells you when a report could not be sent, instead of always confirming it as submitted.
- App Feedback reports now attach the full debug log as a file instead of only the most recent lines.
- Story rings in profile popovers now match the presence view exactly and follow the avatar shape.
- Group story rings and counts now load in a single request, so popovers open faster.
- The Mac App Store version no longer offers its own update check; updates arrive through the App Store.
- Story rings no longer linger after a story is gone, light up the moment a new story arrives, and survive a reconnect instead of resetting.
- Viewing a photo a story shared into a conversation now counts as viewing that story.
- Private stories now show members' current avatars, and only the story's managers can see or change the member list; everyone else sees just the count.
- Picker suggestions can no longer swallow your click, people now rank above bots, and an empty search no longer leaves a stray box.
- One-view photos no longer burn their single view when the image fails to load; the app retries marking it viewed.
- A bot editing a card no longer re-renders the parts it did not touch.
- Typing in a conversation you have already read now shows as plain typing again.
New Features
- Hold a key to talk: your microphone only sends while you hold it, and stops the moment you let go.
- A new Voice section in settings shows when your microphone is actually sending and what it lets through, with a test you can hear yourself on.
- Your microphone can now filter out the room around you, so a fan or a keyboard does not travel with your voice.
- A screen you share in a call can be reacted to the same way a watch party can.
- A shared screen in a call can be clipped, and the call itself can be moved around the window.
- Choose how good a screen you share looks, and have it shared the same way the next time.
- The line between a call and the chat beside it can be dragged, and the call bar folds to fit what is left.
- The member list now says who is in a call.
- Mentioning someone now works in a voice channel’s chat.
- AI tools connected through the local integration can now use voice channels, apply permission groups to people, create and revoke invites, and read or change your mutes, friends, clips, stickers, blocks and location sharing.
- Search now shows the conversation around a result inside the search itself, so looking something up no longer takes you out of the channel you were reading.
- Every search covers the whole community, and a new panel narrows it to one channel and says how many results each channel holds.
- Search results are grouped per channel and open to the individual messages, each with who wrote it and when.
- A result you do want to visit has its own Open in channel button, so going there is a choice rather than something that happens to you.
- Settings has a new Appearance section, with the theme and two new layout choices together in one place.
- The server strip can sit on the right of the window instead of the left.
- The server strip can stay hidden and slide back in when you move the pointer to that edge of the window.
- Notifications can be told how long they may wait while you are still reading a conversation on this computer.
- A shared screen now brings its sound along with the picture.
- A clip is now a sequence of pieces you can edit: trim it, cut a part out of the middle, repeat a moment, or join pieces from several clips, with sounds and text over the top.
- Creating a channel can now create its category too, and the dialog stays open so a batch of channels keeps the type and the groups you already picked.
- Clicking the reply above a message now takes you to the message it answers, even when that message is far back in the conversation.
- The member list now shows what somebody is watching, beside what they are playing.
- AI tools connected through the local integration can search your messages and run watch parties, and every capability can be switched on at once.
- Watch parties: watch a video together in a channel, where everyone can play, pause and scrub by default rather than only the person who started it.
- Watch party channels can now be created from the app itself, and the channel shows the faces of everyone currently watching.
- A watch party can be given a name when it starts, which is what everyone sees on the card, in the channel and in presence.
- The video of a watch party can be popped out into a window of its own, carrying the picture, the controls, who is watching and the reactions, with the conversation left to itself.
- The party screen floats over the member list by default, and both where you put it and whether it floats or docks are remembered for the next time.
- A watch party can be handed over to another device on the same account without giving up your seat in it.
- The space bar plays and pauses a watch party and the arrow keys move ten seconds, with the pointer on the picture and no click needed first.
- The last minutes of a watch party can be saved as a clip, trimmed, branded and posted to the channel without the party pausing for it.
- Clips now belong to your account rather than to one computer, with a Clips tab on your profile that shows the ones you made anywhere.
- A clip can be renamed, given a share link, or have its sharing stopped again at any time.
- Clips open full size in the video viewer, with downloading, copying the link and opening it in a browser.
- A sticker can be cut straight out of whatever the party is playing, and kept in a library of your own on this computer with no permission needed.
- The sticker library is a third tab beside GIFs in the picker, and takes stickers dragged or imported from files as well.
- A time written in a watch-party channel becomes a clickable moment that jumps the video there, and Share this moment posts one that names the video as well as the second.
- A moment for a different video offers to switch the party over to it, or to start one if nothing is playing.
- A finished watch party ends with a recap of everything you kept from it.
- A watch party in the backlog now says what was on, with the title, a still of the source and the site it came from.
- Reactions can be thrown over a conversation as stickers or emoji, rising over the messages and disappearing without leaving anything behind.
- The reaction bar is now the emotes you actually use, ordered by how often you use them, with the stickers you throw earning a place beside them.
- Right-clicking a sticker offers to throw it or to keep it on the reaction bar.
- Roles can be assigned to several channels at once from a channel's right-click menu, instead of opening each channel in turn.
- A data saver for metered connections: on a phone hotspot or tethered network, playing a clip first says what it will cost and offers to load it when Wi-Fi returns.
- A photo filter on the map can now be reported from the map itself, and staff can remove a duplicate outright.
- AI assistants connected through the local integration can now propose a photo filter for the map, not only vote on the ones already there.
- The channel type is now picked the same described way whether you are creating a channel or editing one, and the descriptions are translated.
- Recent chats in the search panel now lead with the conversations you actually use, in the same order as the sidebar.
- Searching for a single number now shows results right away, a lone digit is a full query, while letters still wait for a second character.
- A search bar now opens directly under the chat header: matches are highlighted in the conversation itself, and the arrows walk you from one hit to the next without leaving the messages behind.
- The search icon in the header can also search an entire community at once, showing which channels contain hits and how many, and opening the message you pick with the search still active.
- Several searches can run side by side, each with its own result count, while the arrows walk the combined set in chronological order.
- Search results can be narrowed to a single day or a period, chosen from a calendar sheet that lets you correct either end without starting over.
- Search results can be filtered by who wrote them, with a count per person and a removable chip for every name you pick.
- Signing in now recognises an address that has no account yet and takes you straight to registration with it filled in, and registering with an address that already has an account offers to sign in to it instead.
- The sign-in code is now entered in six separate digit boxes that advance as you type, accept a pasted or autofilled code, and submit on the last digit.
- Stickers can now be placed on the avatar of someone you chat with in a direct message, kept per conversation and per person until you remove them.
- Stickers on your own avatar are now stored as their own layer instead of being merged into the photo, so they can expire or be taken off on their own.
- A new or empty account now lands on a welcome screen with clear next steps: joining or creating a community, or starting a first conversation.
- Link previews can now show a large image across the card when the page asks for it, with the space reserved up front so the card no longer jumps while the image loads.
- AI assistants connected through the local MCP integration can now review the report queue and vote on reported messages and photos, alongside the existing sticker moderation tools.
- Right-clicking the app icon in the dock now lists your unread conversations and takes you straight to one, alongside Mark All as Read, Direct Messages, Search and Settings.
- The app now opens straight into your servers and conversations from what it already has stored, instead of waiting on the connection first.
- Photos are prepared before they are sent and conversations show a soft preview of an image while it loads, so chatting stays comfortable on a slow connection.
- Stories posted by other people can now be reported, and the story you are reporting is shown while you confirm it.
- Delete Account has moved to Settings, General, where the rest of your account settings live.
- The verification code for deleting your account is now entered in six clear boxes, with pasting and autofill from the email still working.
- When you report a message you can now attach up to ten surrounding messages, so a moderator sees the conversation the message was part of.
- Managers of a private story can now choose whether its posts also appear on the normal feed; either way, everyone in the story still sees them through the story ring.
- The Parent Center now shows who a child is sharing their location with, how far each share reaches, and whether it is paused.
- A new Parent Center in Settings lets a parent share a connect code, and a child use that code to ask a parent to connect.
- A parent link shares nothing until the parent accepts it, and either side can remove the link at any time.
- Connected parents can see who their child talks to, how long they are connected each day, and whether location sharing is on, but never the contents of any message.
- Parents are alerted when their child adds a friend, joins a server, or shares their location, including how far each location share reaches.
- A new Reports section in Settings shows the reports you sent and how each was handled, along with any reports made about your content.
- You can now report a message, a direct message, a server, or a user, and what you reported is saved with the report so it can still be reviewed even if it is deleted.
- You can now block someone from their profile, from a message, or from a direct message, and manage everyone you have blocked in the new Blocked Users tab in Settings.
- Community moderators now have a Reported Content queue in Moderator Tools, showing each report with the content as it was when it was reported, its review deadline, and how the vote stands.
- You can now delete your account from Settings, confirmed with a code sent to your email address.
- Private-story rows now wear story rings and play the stories directly; the member list has moved to its own button.
- You can now draw on a photo before sending it, right from the send preview.
- You can now put an animated sticker on your own avatar for a limited time; it removes itself when the time is up.
- Server invite links now open straight in the app, where you can look the server over and accept or decline before joining.
- You can now set a photo as the wallpaper of an individual conversation, and it syncs across your devices.
- You can now share a story privately with a chosen group of people, see who belongs to a private story, and leave one.
- Mentions now render as pills while you type, and :shortcodes: turn into emoji directly in the composer.
- Server webhooks can now sign their deliveries with a secret, allow or block images, and show a per-webhook activity log.
- Right-clicking an image in the fullscreen viewer now offers to copy the image, copy its address, download it, or open it.
- A new App Feedback settings tab lets you read, copy, save, or send the debug log when something goes wrong.
- The Memory game is now fully playable from start to finish.