New Features
- Server icons can now be grouped into folders: drop one icon onto another to make a folder, click it to open and close it, and right-click it to rename or remove it.
- Folders follow your account across devices, and a folder shows one badge for everything waiting inside it while it is closed.
- Server settings gain a VPN Forbidden switch, which refuses people joining over a VPN, proxy or Tor connection.
- Banning someone can now also block the address they last joined from, and the bans list marks the bans that do.
- A message you send without a connection is now kept and delivered by itself once you are back online, instead of failing.
- A message waiting to be sent survives closing and reopening the app, and is shown in the conversation as waiting rather than disappearing.
- A channel can now have AI agents in it as participants. Mention one with a task and it works on it there, posting what it is doing as it goes and the result when it is done.
- Channel settings has an Agents tab, where a manager chooses which agents work in the channel and writes the house rules every one of them follows, so nobody has to explain how this project is tested or deployed again.
- A project defines the directories its work may touch, and every agent is held to that list whichever one picks the task up.
- A request that does not name a project is conversation only: the agent will talk it through and ask which project it belongs to, and cannot read, change or run anything.
- Replying to an agent’s message steers it. Corrections and new information reach the session that is already working, rather than waiting for it to finish.
- Work ends in a pull request, and a different agent watches that pull request through its checks and review comments. It is never the agent that wrote the code.
- Agents are marked in the member list and on their messages, in the channels where they are working, so it is always clear who is a person and who is not.
- Settings has a Usable Agent panel that turns your own computer into one of those agents, using the AI tools you already have installed, for the channels you choose.
- Your Mac’s AirPods can now mute and unmute you in a call, and the app follows the button rather than fighting it.
- A screen you are sharing has its own volume, and everything you can do to somebody in a voice channel is now one right-click away.
- Exporting a clip for TikTok or Snapchat now keeps the whole screen instead of cutting the sides off, and filling the frame is still one press away for the clips that suit it.
- The clip editor and the export picker both show the frame the file will be, with that platform’s own buttons drawn over it, so you can see how a clip will land before you post it.
- The mssgs mark now goes to the corner the destination leaves alone, instead of ending up behind a like button.
- A voice channel can show who is in it, from a People button in its header, and the chat keeps the width you gave it when the list opens.
- A strip in the corner now shows every clip being saved, exported or posted, with how far along it is and a button to stop it, and, once it is done, where it went, with the button that finishes the job.
- The clip editor’s sound library has grown from eight sounds to more than thirty, grouped by what they are for, with a search box and a button to hear one before you place it.
- You can now watch a clip in the Add clip list before you put it on the timeline, and adding it straight away still works the way it did.
- Adding a clip now fits the timeline to the edit, so two pieces divide the bar between them in proportion to their lengths.
- mssgs now opens by itself when you sign in to your computer, so it is already running after a restart instead of waiting to be started.
- Settings now has a Startup tab, where you can turn that off again or have mssgs start in the background, without a window, and open it from the Dock when you want it.
- A call now says which speakers you are hearing it on, and lets you switch speakers or microphone from the call itself.
- While you are in a call but reading another channel, the faces of whoever is speaking rise from behind the call controls.
- The people in a voice channel light up green in the channel list as they talk, so you can see who is speaking without opening the channel.
- Every button in a call now explains itself with the app’s own labels instead of the operating system tooltip.
- Games on your computer can now connect to mssgs and show what you are playing, with a Join now button others can press to join you.
- Every game asks permission first, and you choose exactly what it may see before anything is shared.
- A game can check whether you are in one specific community without ever seeing the rest of the communities you are in.
- Selecting what somebody is playing opens the details, with how far along they are, who is in the party and a button to join them.
- A new Game Activity settings page lists every game you allowed, what each one may see, when it was last active, and lets you remove it at any time.
- Choosing a channel for an automatic reply now opens a proper picker you can search, grouped by server, instead of one long dropdown.
- A rule can check who sent the message, and answer moderators, staff, the server owner, bots or one named person differently from everyone else.
- A condition can now say what to reply when it does not hold, instead of stopping without a word.
- A rule can be marked to run only when no other rule matched, so the bot can say it did not understand without answering messages another rule already handled.
- Automatic replies are built from action cards you drag into place: pick one from the palette, drop it where it should run, and drag it up or down to change the order.
- Every step of a reply is a card you can open, collapse, duplicate, or switch off without deleting it, with a line telling you what it does at a glance.
- A reply can now post a proper bot card with a title, a body and buttons people can press, and the buttons reorder by dragging too.
- A card being built is shown exactly as the channel will show it, updating as you type.
- The workflow can be reordered from the keyboard: focus a card’s handle and use the arrow keys.
- The clock on a live watch party counts up from the start of the broadcast, so the time on screen is one you can write in the chat and press.
- Hovering the timeline of a watch party shows the time at that point, without moving anyone’s picture.
- A game overlay can now show your call on top of whatever you are playing: everyone who is in it, a ring around whoever is talking, and their names for a few seconds whenever somebody joins or leaves.
- The overlay can also show the latest chat down one side of your game, with each message fading away on its own. A key turns it on and off without leaving the game.
- Everything about the overlay is yours to set: when it appears, which screen and corner it uses, its size and how solid it looks, how long names and messages stay, which messages it shows, and both of its keys.
- A call now says how it is doing. A signal reading sits beside the channel name, and opening it shows your ping and packet loss over the last two minutes, along with jitter, bandwidth and the codec in use.
- A call that is breaking up now points at the person it is breaking up for, and says plainly when it is reconnecting.
- Noise suppression is visible while it works: the level your microphone hears is drawn against the level that actually leaves your computer, so you can see the keyboard being removed and your voice surviving.
- The call controls now carry a noise suppression button that is lit while it is on, and names the mode it is using.
- Before you join a voice channel, it now says how your microphone is set up, voice activity or push to talk with its key, and which noise suppression is on, and each of those is the way to change it.
- You can now choose which microphone you are heard through and which speakers you hear a call on, with a test for each. Automatic follows whatever you plugged in most recently, and says which device that currently is.
- Call volume and microphone volume are now yours to set, inside mssgs only: your microphone can be boosted past its normal level for a quiet headset, without changing anything for the rest of your computer.
- A clip can now be exported for TikTok, a Snapchat story or YouTube, each in the size that app plays full screen instead of as a small strip in the middle.
- Every clip carries the mssgs mark burned into the picture, so it is still there after the clip is downloaded, edited elsewhere or reposted.
- Holding a clip anywhere it appears, in a channel, on your profile, in the clip list, in the end-of-party recap, opens everything you can do with it.
- Any clip you own can be edited and exported again, including one made on your phone or one this Mac no longer keeps a copy of, it is fetched back from your account first.
- A watch party now says at a glance that you are watching exactly what the host is watching, and offers the way back the moment you are not.
- 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.
Bug Fixes
- Dragging a server icon to the very top or bottom of the list now works, and a line shows exactly where the icon will land before you let go.
- Joining a watch party during a livestream now starts you at the same moment as everyone else, even when the party is watching from earlier in the broadcast.
- Disappearing messages now leave nothing behind once they have been seen, instead of a row reading "deleted" where each one used to be.
- Returning a watch party to live during a livestream now reliably reaches live, instead of leaving everyone watching up to half a minute late with no way back.
- People watching a livestream party from a point earlier in the broadcast are no longer dropped out of the party and told their connection could not keep up.
- A livestream picture no longer jumps every few seconds while the party watches from earlier in the broadcast.
- A watch party no longer claims you are watching in sync with the host during a livestream when it cannot tell where they are watching.
- Sending, opening a chat or starting a call no longer pauses for half a minute when there is no connection, and says plainly that the connection is the reason.
- A lost connection is now described as a connection problem instead of being reported as a failure of the message itself.
- Uploads and other requests can no longer hang indefinitely on a connection that stops responding.
- The app no longer opens a growing number of connection attempts while the service is unreachable, so it recovers faster once it returns.
- Reopening the app no longer causes the first few actions to be rejected.
- A message sent while the connection was still coming back is no longer discarded.
- When a task is shared across computers, an agent whose computer does not have the project's files now steps aside instead of stopping the work on a computer that does.
- Replying to an agent always confirms that your message was picked up, and says whether it lands straight away or at the end of the step it is on.
- A task now shows when the agent's computer is offline, so work that is waiting is no longer mistaken for work that is running.
- An agent session left behind by a crash is cleaned up when the app starts again, instead of carrying on unsupervised.
- Re-opening a clip you have already shortened now opens on the clip itself, instead of handing back the whole original recording with the trim to make all over again.
- Editing a clip you opened from a channel and pressing Save and post now puts it in that channel instead of quietly failing.
- Cancelling work on a clip now stops it properly and leaves the clip exactly as it was, instead of deleting it.
- Captions keep their size, their place and their line breaks in every shape a clip is exported in, instead of being re-wrapped into a wall of text you only saw after downloading it.
- Trimming the end of a clip while it is playing now carries on from where you were watching, instead of starting the clip over.
- Trimming the beginning of a clip past the point you were watching now opens at the start of the new clip.
- A caption you are typing on the picture stays put when the video plays past the moment it belongs to, so you can finish the sentence.
- An export that you did not save anywhere is now offered again rather than disappearing.
- The reaction strip on the floating player no longer appears when you reach for the edge to resize it, or when the pointer is over the bottom of the picture.
- The window no longer reopens on a screen that is no longer connected, which used to leave it invisible after unplugging a monitor.
- Noise suppression now silences your keyboard completely, so other people no longer hear you typing or see you light up as speaking.
- The speakers a call chooses automatically are now the ones your computer is actually using, instead of whichever device happened to be listed first.
- Avatars in a call are square again, matching every other picture in the app.
- The header of a direct message now shows when the other person starts or stops playing, and keeps up as it changes.
- Typing in an automatic reply no longer rebuilds the whole panel and moves the cursor out from under you.
- The action cards use the full width of the settings panel, so a card’s message, buttons and preview are no longer squeezed into a narrow column.
- Labels, fields and buttons throughout automatic replies line up and match the rest of Settings.
- Bot cards no longer break ordinary words in half when the card is narrow.
- Green labels and buttons in the settings screens are readable again in light mode.
- A moment shared during a live broadcast now opens at the right second when the recording is watched later.
- A time with three digits of hours, copied from a broadcast that has been running for weeks, now works as a single jump button instead of pointing at another moment.
- The reactions row in a watch party appears when you move over the video, rather than when you reach for the controls underneath it.
- The button that takes you back to the party is an icon again, so its label can no longer run across the volume slider beside it.
- Opening a watch party in its own window no longer reports that the video cannot be played there.
- Push to talk with no key chosen now says so and offers to fix it, instead of leaving a microphone that never opens.
- The connection reading now works while you are alone in a call or muted, rather than waiting for somebody else to speak first.
- A voice channel now always shows who is really standing in it. The channel list and the channel itself could disagree, one saying you were in there, the other still showing people who had left.
- Joining a call on push to talk no longer sends a moment of your room before the key is held.
- After a call reconnects, your push-to-talk setting, noise suppression and microphone volume come back with it instead of being replaced by a plain open microphone.
- A microphone that cannot be opened when you unmute now says so, instead of leaving the button looking unmuted while nobody can hear you.
- Sound in a call now recovers by itself after the computer wakes from sleep.
- When the host of a watch party pauses, the picture only stops for the people who are watching that same moment, anyone who went back to watch something else carries on.
- Play now works in a paused watch party: it starts the video for you alone, and says so, instead of reporting that you paused it.
- The host moving the video no longer drags along someone who has gone back to watch an earlier moment.
- A watch party no longer says it is waiting for someone whose picture is buffering on a moment of their own.
- When the video finishes, everyone can watch it again from the start, not only the host.
- A watch party whose host has left now says so, instead of claiming you are in sync with someone who is no longer there.
- A watch party built on a shared screen now ends when the sharing stops, instead of leaving everyone watching a black screen.
- When the host jumps to another moment, everyone watching with them follows straight away instead of a few seconds later.
- A connection that cannot keep up now lands on the moment the host jumped to and offers the way back, instead of quietly drifting while the bar claims you are in sync.
- The button that takes you back to the party now says how far behind you are, rather than only showing an icon.
- Making a clip shorter now replaces the one already in the channel instead of leaving the longer version beside it.
- Pausing, scrubbing or going back as a guest in a watch party no longer moves the picture for the host or for anyone else watching.
- The person whose watch party it is is never told they are behind it, and is no longer offered a way to catch up with themselves.
- A watch party now plays from where its host is watching, instead of from wherever the last person to press something left it.
- Playing, pausing or going back in the party’s own window now follows the same rule as the main window, so a guest watching there no longer stops the film for the room.
- The label saying how far behind the party you are watching is no longer recorded into your clips.
- 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.