New Features
- Share a guest link from a game lobby: a friend without an account can join and play that game right in their browser.
- New accounts can start a game straight from the home screen with the new Play a game card.
- A game link from the mssgs website now opens that game for you as soon as you have signed up.
- Joining a community starts with the most popular open communities right away, so there is something to discover before you type anything.
- Community search has a fresh look, with member counts, descriptions and results that appear as you type.
- Communities you are already in are marked as joined in search and open with one click.
- Tip jars now show their top donations, so you can see who gave and how much.
- Invite links in a profile description now appear as a card with the community name and a Join button.
- A new Speed optimization setting under Settings, Appearance turns off the frosted-glass effect, making menus and panels solid and using far less graphics memory and power.
- Resizing the window, opening the member list and switching themes are faster after you have visited several channels.
- The desktop app takes up about 110 MB less disk space.
- A new Streaks sticker pack with fourteen animated stickers: streak fire, a daily check-in, 3, 7, 30 and 100 day milestones, and reminders not to lose your streak.
- A new Little Bots sticker pack with ten animated robot reactions, from hello and thinking to done, error and bye.
- Chat Reactions gains four poor and broke stickers, including an empty wallet and a sympathetic Poor Thing.
- Sticker search now understands interjections such as "uh", "um" and "hm", and stretched words such as "hmmmm" or "loool".
- A conversation where you typed a message but never sent it now shows a small amber note next to its name, in both the DM list and the channel list.
- Hover the note to see the start of the message that is still waiting to be sent.
- Sticker packs now open from picture tiles, just like the GIF categories, with a Recently used tile for the stickers you sent last.
- Sticker search understands plurals, phrases such as "good morning" and "happy birthday", related words and small typos, and looks through every pack at once.
- When a search finds nothing, the picker suggests a few popular words to try instead.
- The Stickers tab now shows only mssgs originals, so the KLIPY sticker switch is gone.
- Four new nameplate collections are in the Shop: Scenic Escapes, Nature & Bloom, Paws & Serpents and Little Bear Days, each priced as a piece of art rather than as part of a set.
- Scenic Escapes and Nature & Bloom need no Premium to buy or wear; Paws & Serpents joins the Premium-only collections.
- Whoever runs a voice room can now set its rules from the stage: mute everyone at once, keep a waiting room, and name the people who are allowed to speak.
- A moderator can mute somebody for a set time, from five minutes to a day, and the panel counts it down for both of you.
- Somebody can be moved to another voice channel from their panel, or by dragging their face onto that channel in the list.
- A call now shows when somebody has their sound turned off, so going quiet no longer reads as being ignored.
- Switching accounts during a call asks first and carries the call across, so nobody hears you leave and come back.
- Every nameplate in the Shop now has artwork made for light mode, so all 85 of them suit whichever theme you use.
- Settings under Appearance can now turn decorations off for yourself: nameplates in the member list and your conversations, your own nameplate on the bar at the bottom of the channel list, and the illustrated frames around avatars.
- The three switches are separate, so you can keep the ones you like, and none of them changes what you or anyone else is wearing for everybody else.
- The Decoration Shop is here, in Settings under Shop: avatar decorations, nameplates and profile backgrounds you buy once with coins and keep forever.
- Everything you wear is shown to everyone, in chat, the member list, profiles and now your DM list too.
- Tap anything in the shop to try it on across the app before you buy, and find what you own under My items.
- New collections to browse, including Wildwood, Astral Covenant, Mooncamp Companions, Brismania Trailblazers and 40 Brismania animal nameplates.
- The clip editor can now slow down or speed up each piece, draw on the video while it plays, and pick the frame used as the thumbnail.
- Screen sharing now has three quality choices in Settings under Voice, and all of them run at 60 frames a second: Saver for a metered connection, Smooth for everyday sharing, and Ultra, with Premium, for the sharpest picture.
- Ultra shares at 1440p and is part of Premium, and now sits with the rest of what a month gives you in Settings under Credits. Smooth stays at 1080p and 60 frames a second for everyone.
- Each choice says what it costs per hour before you pick it, so a sharper picture is never a surprise on your data.
- The connection panel now shows what a screen share is actually using, in both directions, as a rate and as gigabytes per hour.
- Credits people gift you with comments on your posts now show as Creator earnings in Settings, next to your own balance.
- Verified creators can have their creator earnings paid out to a bank account from Settings, at 1,500 credits per euro from a minimum of €150.
- A gift becomes payable 60 days after it was given, and the Credits screen shows how much is still waiting.
- Screen sharing now runs at 60 frames a second in full HD, so games and anything else that moves look smooth instead of stuttering, and it costs no more to send than the sharper but slower picture it replaces.
- A weak connection now loses sharpness rather than smoothness: viewers who cannot carry the full picture drop to a smaller one that still runs at 60 frames a second.
- Sharing a screen on newer Macs, and streaming one to a watch party, now use the same high quality as everywhere else instead of quietly falling back to a slideshow.
- Clip mode now films at 1080p and 60 frames a second, so a clip of a game is as smooth as the game was.
- Clips can now be exported at full quality, exactly as they were filmed, and the finished file is shown in Finder when it is saved.
- A file that is too large to send now offers File Drop in the same breath, with the file ready to go straight to anyone on your network.
- A file that is too large to send can also be sent with mssgs mail, which carries up to 100 MB, and the link opens with your own address ready to make.
- Clips are now kept private until you say otherwise. When a clip is saved, mssgs asks once whether to keep it or share it, and sharing posts it where you are and puts it on your profile with a public link.
- Watching one of your own clips now offers everything you can do to it, edit, export, download, copy or retract its link, delete, from the clip itself.
- Tapping the name or picture at the top of a story now opens that person’s profile, and the story waits for you.
- Premium now includes two emote shows every week, and each show after that costs 800 coins, paid straight from the show panel.
- Everyone in the channel now sees your emote show as it was choreographed, with its figures, fireworks and your name, not just a stream of emoji. People who open the channel while it is playing join it where it is.
- When your balance does not cover an extra show, the panel says how many coins you are short and takes you to where they are bought.
- An emote show now opens with five seconds of light rain before the spam begins, so the start is calm instead of busy. The shortest show is 35 seconds.
- An emote show can now be started from the reaction row itself: right-click or hold any emote in it and choose Give a show, and the show opens with that emote already picked.
- Extra community slots. Two communities come free and ten with Premium, and past that a slot is 1,200 credits a month, bought from the Credits tab or straight from the message that says you are out of room.
- A community over its owner's slot allowance is frozen rather than deleted. Everything is still there, it says so when you open it, and it comes back the moment a slot covers it again.
- If you co-own a frozen community and have a spare slot, you can take it over. That moves who pays for it and brings it back straight away, without needing the other owner to do anything.
- Community search no longer lists invite-only communities, and tells you to ask for an invite link when there is nothing public to show.
- Credit codes now come out as a print sheet rather than something to retype, and up to 500 can be generated at once.
- Nine languages now reach the DM list, the badges screen, the audit log and the MCP tab.
- Crowd Pleaser and Talk of the Town, for a post seen by 25 and by 50 people. Across everything posted so far, 298 posts have reached 25 and 71 have reached 50, so the second one is genuinely rare.
- Explorer and Wayfarer, for posting from 10 and 25 different places. They sit under Adventurer, which asks for 50, so the map has a path rather than one long jump.
- Full House, for 50 active friends in your DMs.
- Broadcaster, Headliner and Front Page are back, for 10, 50 and 150 posts on the feed. They count the feed you actually use.
- The story badges now count from a record kept when you post, rather than from the stories themselves. A story is deleted when it expires, so counting the stories only ever counted the last day, which is why posting every day never added up to anything.
- Emote shows: right-click or hold the reaction button in the message bar to put on a show. Emotes fly across the whole window for up to two minutes, in five acts.
- A show opens with a burst, then rolls waves in from both sides with a snake winding between them, then draws shapes such as hearts and stars two at a time, then sets off fireworks, and finally writes your name across the screen.
- A show runs in the background. It keeps playing while you read another conversation, and a timer at the top of the window says what is flying, how far along it is and how long is left, with buttons to pause it, stop it or hide the timer.
- A show can be paused and picked up later, including after closing the app. Unfinished shows are offered with a play button the next time you open the reaction button, and never start again on their own.
- Everyone gets three shows a month, refilled on the first. After those are used the show is still offered, for 100 coins each.
- The reaction row now closes when you click anywhere else, instead of only on its own close button.
- Chronicler, Diarist and Narrator, for 10, 25 and 50 public stories. They sit below Storyteller, which asks for 100, so there is a path towards it instead of one distant jump.
- Badges can be pressed. Opening one on a profile, or in Settings, now says what the badge is, what it takes to earn it, what it pays out, and whether you have it too.
- Premium now offers itself where a limit stops you instead of only refusing. Sending a file with File Drop, creating or joining more communities and using agents each explain the limit and let you buy the month without leaving what you were doing.
- The app now speaks nine languages. Russian, Italian, Finnish, German and French join English, Dutch, Danish and Swedish, and each one is named in its own language in Settings.
- An attachment that is too large now offers a way through instead of only saying no. The card names the upload limit Premium raises it to, and one button buys the month with credits without leaving the message you were writing.
- After buying Premium there, the file that was refused can be attached again with a single press.
- Word of Mouth, for when 25 people open your invite link. It counts the sharing itself, so it pays before anyone signs up.
- Invite badges: Recruiter, Ambassador, Evangelist and Icon, for 5, 10, 50 and 100 friends who joined through your invite link. They keep counting after the Invite & Win campaign ends, and friends you brought in before today already count.
- Buddy, for your very first invited friend, and Chain Reaction, for when someone you invited brings in someone of their own.
- Community Builder and Mayor, for owning a server with 50 or 250 real members, bots and accounts younger than a week do not count.
- Storyteller now pays 4,500 credits: a hundred public posts is a lot of work.
- A report in the moderation queue now lays its details out as a table, with the post, who could see it and what kind of thing it was on their own rows, instead of the raw text the report was stored as.
- The Premium card in Settings, Credits now lists everything Premium gives you, each on its own short line, so the month says what it is for before you buy it.
- Settings, Credits now has a Redeem a code field: type or paste a credit code, with or without its dashes, and the credits are added to your wallet right away.
- Moderation badges that award themselves, now in six tiers for map filters (Curator, Expert, Master, Veteran, Champion, Legend, from 50 up to 5,000 reviewed) and three for reports (Report Handler, Report Veteran, Chief Moderator, from 10 up to 500 handled), plus Watchful Eye for reports that led to a removal and Community Regular for being active in five communities.
- A Gift button on the message bar drops credits, or a month of Premium, into the channel as a card. The first member to pick it up gets it; if nobody does within 24 hours it comes back to you.
- Picking up a drop asks first, because your name goes on the card for the whole channel.
- Settings has a Badges tab: every badge you can earn, grouped by category, with the ones you hold lit up and the rest greyed out showing what they take and what they pay.
- Five game badges: Player, Regular and Veteran for 10, 50 and 100 games played, and Champion and Grandmaster for 10 and 50 wins.
- The Credits tab now offers five packs, from 5,000 to 75,000 credits, at the same prices as the website, with the most popular pack marked.
- When moderators uphold a report about your account, the app tells you directly, with how many warnings you have and how many lead to a ban.
- If your account is banned you are told why before being signed out, and signing in again explains it as well.
- A server that mssgs has blocked now says so in place of its channels, with what its owner has to do to bring it back.
- Videos in stories and in direct messages now have a sound button on desktop, so you can hear them instead of watching them muted.
- Turning the sound on is remembered, so the next video you open plays with sound as well.
- A comment that came with a gift of credits is now shown as a card in the same style as your credits balance, with the gifted amount on a clearer label.
- The gift button in the comments composer now sits above the send button, styled to match it, with a gold gift icon.
- Passkeys can now be added as a two-factor method under Settings, Security. On desktop the passkey is created and used in your browser, where Face ID, Touch ID, Windows Hello and security keys live.
- Signing in now offers your passkey and your backup codes as second factors, and a different method can be chosen even when the account has a default one.
- Backup codes appear in the two-factor list with how many are left, and a passkey shows whether it is synced across your devices.
- Premium can now be bought from Settings, Credits: one press spends 8,500 credits for a month, after a confirmation, and adds a month on top when Premium is already active.
- Credits can now be topped up from the app. The three packs are shown as tiles, and buying one opens the checkout in a window over the app; the balance updates as soon as the payment lands.
- The Credits screen has been redesigned: Premium has its own card with a crown coin, the sections sit closer together, and a Premium button you cannot afford yet says how many credits are missing.
- The Premium badge beside names and on profiles is now the crown coin.
- Achievement badges: an Early Supporter coin for everyone who joined before April 2026, shown on profiles, with a reveal when you unlock a badge.
- Unlocking a badge that comes with credits adds them to your wallet the moment you dismiss the reveal.
- You can now sign in on your phone from the desktop app. Open Settings, choose Log in on your phone, and point the phone's camera at the code: mssgs opens on the phone already signed in, with no password or emailed code to type.
- The sign-in code works once and expires after two minutes. An expired code is covered on screen, and a new one is a single click away.
- You can now share a contact from the desktop app. Right-click a conversation, or the name at the top of one, and choose Share contact to send that person to any chat you are in.
- A shared contact now arrives as a card with the person on it instead of a plain link, and clicking it offers to start a chat with them.
- Before a chat request is sent, you are asked to confirm and shown exactly how the request will look to the person receiving it.
- The list of conversations in the share sheet now starts with your pinned chats and then the people you spoke to most recently, matching the order of your messages list.
- Letting your AirPods or Control Centre mute you during a call is now yours to choose in Settings under Voice, and it is off until you turn it on.
- A call now has a deafen button next to mute: one press silences everyone you can hear and turns your microphone off with it, and pressing it again brings both back exactly as they were.
- Deafen can be given a key of its own in Settings under Voice, alongside the other call keys, and it works while you are playing something else.
- Set your own keys for a call: mute your microphone, turn your camera on or off, stop sharing your screen or hang up, from Settings under Voice. They work while you are playing something else, and muting says so with a short tone.
- The role request card matches the invite card, and the answer says who accepted or declined whose request and which roles came with it.
- A server created from desktop, and any server a manager opens, gets its default permissions written onto the everyone group, so older phones no longer refuse GIFs and attachments there.
- A role request posted from the phone now shows as a card on desktop, with the roles asked for and the note, and managers can accept, adjust or decline it from the card. The answer shows as a card too.
- On the User Groups tab, right-click a group name to copy its ID.
- A ghost message can also disappear on a clock: right-click the ghost button to have it go after an hour, a day or a week as well as when seen.
- In a watch party, hovering the faces shows how far each person who stepped off the shared playhead is from it, and your own position is shared the same way.
- Private stories: invitations you receive appear in the private stories popover with Accept and Decline, the owner can make a member an admin and set what each admin may do, and a photostrip can allow several frames a day.
- Comments on a feed post can be read and written on desktop: open a post from a profile or a repost and press the comment button beside it, with replies, likes and deleting your own.
- Manage Server has a Members tab listing everyone with the groups they hold, and Member Settings in the server menu now opens it.
- A reply under a finished agent task now gets an answer saying the task is over and how to open a new one, instead of disappearing.
- Five minutes after an agent finishes a task, its most obvious suggested next task starts by itself. The card counts down and anyone in the channel can press Cancel; a reply saying no works too.
- Suggested next tasks, screenshots on the card, the schedule card and the lineage of a follow-up now show on iOS the same way they do on the desktop.
- A finished agent task now ends with suggested next tasks, drawn as small cards on the task card with a button to start each one. Suggestions are the default; opening them as tasks straight away remains a setting.
- Adding a model to the agent driver is a pick from a list now. The dialog asks Codex and Claude Code which models and effort levels they accept, so a model id no longer has to be typed from memory. Typing one stays possible for a model the engine has not listed yet.
- On Linux, mssgs can now open at login. The Startup settings write a standard autostart entry that keeps working after an update, and a startup entry you made yourself is left alone.
- The work an agent noticed but did not do now appears on its task card, and each one has a button. Ask any agent in the channel to take it on, or pick a particular one, without writing the request yourself.
- Agents now finish visual work by showing it. A screenshot of the result is posted on the task card alongside the written report, so you can see what changed instead of reading a description of it.
- Full conversation on an agent task card now opens a real conversation. Each turn shows who spoke and when, the agent’s answers are formatted the way they were written, headings, lists, code, and the tools it ran sit quietly beside them. What the agent is typing right now appears at the bottom in full instead of a single clipped line.
- The web app can be added to your phone's home screen. It gets the mssgs icon, opens full screen without the browser's address bar, and starts on its own launch screen.
- The web app now works properly on a phone. The server list and channels slide in as a drawer over the conversation, the conversation itself fills the screen, and you move between them with the back arrow, a swipe from the left edge, or the back gesture on your phone.
- Holding a message on a phone opens the same menu a right-click does on the desktop, including replying, forwarding, copying and reacting.
- The message box on a phone keeps its attachment, GIF, voice and camera buttons behind a plus button, so there is room to see what you are typing.
- Settings, profiles and message search fill the screen on a phone instead of being squeezed into a small card.
- A forwarded message now reads as a message inside your message. It sits in its own card, headed by the word forwarded and the name of whoever wrote it, so a relayed message is never mistaken for something the sender typed. Open the original moved into that card, next to what it opens.
- A Steer button on an agent task card. Replying to a card has always redirected the work an agent is doing, but that was only reachable by hovering the card; the button says so plainly and puts the card in your reply box in one press.
- A working agent now shows what it has done, not only what it is doing. Its card keeps a short trail of recent steps, the files it read, the searches it ran, the commands it tried, with the current one at the bottom, so it is clear what is happening rather than a single line that keeps changing.
- Every agent task card has a See full conversation view: the agent’s answers, the tools it ran and the steers it was given, live while it works. Conversations are kept for 24 hours after the last activity and then disappear.
- When an agent opens follow-up work, the summary now shows a live row per task, its colour and status update as agents pick the work up, so it is visible when nobody has.
- A task that grew out of earlier work now says so on its card.
- Messages can now be forwarded. Right-click a message, or use the Forward button on its hover bar, and pick any number of channels and direct messages to send it to. It arrives exactly as it was written, pictures and files included, which makes it easy to hand something straight to a bot or agent channel.
- A channel’s agents can be given a preferred model, for the whole channel and per project. Tasks that name no model run on the preference; naming one in the message still wins, and a machine that cannot run it picks its own and says so on the card.
Bug Fixes
- The games introduction now appears after you pick a theme on first launch, instead of being skipped.
- The Battleship lobby only mentions your DM when an invite was actually sent there.
- Finnish game names now match the iPhone app.
- Searching for communities no longer fails with an error after a few quick searches.
- Tip jar cards are more compact, without the large jar picture.
- A story that has expired now shows a clear Story Expired card in Activity instead of a broken image.
- Loading spinners now pause while the app window is not in front, so a bot card that is still working no longer keeps your computer busy.
- A tooltip left on screen no longer keeps the app using processor time in the background.
- Sending credits from an account that is too new or not in good standing now explains why the gift was refused instead of asking you to try again.
- Searching stickers for a reaction such as "lol" now finds the stickers that match, instead of every sticker in the Funny packs.
- Sticker pack tiles now show long pack names in full, with the series name moved to the corner.
- A long session no longer pauses briefly every second or so: the debug log used to rewrite its whole history on every write once it was full.
- Channels you have visited no longer keep waking the app every second to check whether somebody is typing; the check runs only while somebody is.
- The conversation list no longer refreshes every row every second while a community is on screen in front of it.
- The app no longer gets slower the longer it stays open: picture placeholders and waiting cards that have scrolled out of sight stop animating instead of piling up in every channel you visit.
- Opening the map once no longer makes the rest of the session heavier, as the closed map stops following every movement of the mouse.
- The expiring streak icon in the message list pulses a few times and then holds still.
- The app now uses far less power while you are not touching it, which should show up as a quieter fan and longer battery life on a laptop.
- Nameplates, avatar frames and story rings no longer pulse, so a window full of people sits still instead of shimmering.
- The list of who watched your story now says it is showing friends only, so a view count higher than the number of names reads as expected rather than as a mistake.
- Several pictures in one message are now shown whole and larger, each in its own shape, instead of being cropped into squares you had to open to recognise.
- A Mac set up with Migration Assistant no longer signs you out, recovering your saved login from the keychain that was carried over.
- Avatar decorations now sit snugly around profile photos.
- The Edit button on a clip now tells you when the editor could not be opened, instead of doing nothing.
- Long clips played at a slower speed no longer fail to upload for being over the time limit.
- The direct message request window now shows both people as they look today, instead of an older picture one of you had replaced.
- Give a show now appears in your own language on the emote menu, rather than as an internal label, in Danish, German, Finnish, French, Italian, Russian and Swedish.
- A voice call no longer goes silent after you browse through many other channels, and reloading the app rejoins the call instead of hanging up.
- Reporting a story after the viewer has moved on to the next person now reports the right poster, and their name and profile link are correct too.
- The clip share prompt, the File Drop offer list and a link in the Premium window are now readable in light mode.
- Opening a channel with many deleted messages, including photo conversations, is faster, and deleted photos no longer linger in the photo grid.
- Long posts in an announcement channel are shown in full straight away, instead of stopping part-way with a button to read the rest.
- The “Drop files to upload” screen now goes away after every drop, including drops into File Drop, and can be closed with Escape.
- A clip opened from a profile now plays in front of it instead of behind it, and closing the clip takes you back to the profile.
- Exporting or downloading a clip that was made on another device now gives you the clip you have been editing, instead of quietly doing nothing.
- Pressing a caption in the clip editor now pauses the clip on the moment that caption belongs to, and a caption being moved stays on the picture, dimmed, while it is outside its moment.
- The panel that shows a clip being made no longer flickers while it works, so its progress bar can be read and its Cancel button can be pressed.
- When something goes wrong with a clip, mssgs now says what happened in plain words, including how to let it record the screen the first time.
- Changing a server icon now shows the new picture in the sidebar right away, every time you change it, instead of keeping the old one until the app was restarted.
- Choosing Give a show without Premium now explains what Premium includes, instead of doing nothing.
- Emote show payments now appear by name in your credits history.
- Every emote show now gives its figures, its fireworks and your name their full time, however short the show is. Short shows used to squeeze those acts into a couple of seconds, so the parts worth waiting for were the ones that flashed past. The shortest show is now 30 seconds.
- The wallet card no longer announces a gift before it knows who sent it.
- Owner menus, story navigation and the DM picker now follow the same order throughout the app.
- Credits you receive now say where they came from: who gifted them, whether it was on your post or in a channel, and the message they sent with it. Coin drops, badge rewards and top-ups name themselves too.
- A gift now reaches you the moment it is sent, instead of appearing as a "Just received" card much later with no explanation.
- The credits card no longer appears when your balance has not actually gone up.
- Spending credits no longer pops up a card telling you that you spent them. You did it on purpose a screen ago; the receipt was on that screen. Receiving credits and unlocking Premium still say so.
- Storyteller counts public stories again. It had been counting posts on a feed that nothing has written to since August 2025, so it could not be earned at all.
- Story Streak is now called Feed Streak, which is what it has always measured.
- Scrolling up in a conversation now continues from the message at the top of the screen, instead of sometimes jumping back a day or more and leaving everything in between missing.
- An AI assistant connected through the local MCP server no longer does everything twice after the server was switched off and on again, which turned one message into two identical ones.
- A server that can only be joined by invitation now says so on the join button rather than letting the button fail, and the message reads correctly in light mode.
- A link that opens the app now arrives even when the app was still starting up.
- Opening a game connection link a second time now says you are already connected, instead of reporting the code as dead.
- Channels no longer fetch older messages while you are sitting still at the bottom of a conversation.
- Founder, Community Builder and Mayor can finally be earned. The rules behind them looked for server ownership in a place that never held it, so they found nothing for anybody and the three badges had never once been awarded. They now count the servers you own and the real people in them, with bots and accounts under a week old left out as intended.
- The Invites badge category is now translated in Danish and Swedish instead of falling back to English.
- Announcement channels can now be picked wherever an automation writes, the MCP channel exposure, webhooks and agent channels, instead of being filtered out of every list. Posting rights are unchanged: the server still only lets the owner and the channel's posting groups publish there.
- A reported photo or video now appears in the moderation queue instead of a grey file card, so moderators can see what they are voting on.
- Giving credits away no longer announces your entire balance as if it had just arrived.
- A spend is announced when it happens, and never again when you sign in or reload.
- A locked wallet now says so plainly, and a wallet that is still settling reads as busy rather than as an error.
- The credits card has a single sheen across the whole card instead of a band that ended in a visible seam.
- Returning to a community channel after reading your direct messages no longer reloads the conversation from scratch.
- Channels no longer load older messages on their own while you are sitting at the bottom of the conversation.
- A channel showing unread dots but no messages now repairs itself without needing you to click into the window first.
- The credits history is easier to read: roomier rows, the date on every entry, and a gift note that no longer crowds the amount.
- The file drop window no longer flickers while a transfer is in progress.
- Removing a two-factor method now asks you to confirm it is you first, with your password, an authenticator code, a backup code, a texted code or a passkey. It used to fail without saying why.
- A conversation full of one-time photos now keeps its history when those photos expire, instead of opening almost empty with the rest of the chat out of reach.
- Ordinary messages are no longer removed from a conversation alongside expiring one-time photos.
- Joining a call no longer freezes the app when your Mac is slow to hand over the microphone, which could happen while the screen was locked and left force quit as the only way out.
- The push-to-talk key works again while another app is in front.
- A key combination such as Alt and M can now be recorded as a push-to-talk key, instead of only the modifier being picked up.
- An incoming call shows the caller's current picture from the ring itself, and initials when they have none, instead of an old upload.
- A group granted to a member now takes effect for them right away, and still after a reload, instead of the app answering "no permission" from an old copy of their record.
- A reaction on a message in a channel where you cannot react still shows who reacted, and pressing it says why it cannot be added.
- Ticking a profile on the Agents engine page no longer scrolls the page back to the top.
- A group name shorter than three characters is refused with a message saying so, instead of a generic failure.
- An explicit "do not" in a task request now outranks the channel and project instructions, so an agent no longer pushes or opens a pull request you told it not to.
- A suggested next task no longer starts by itself while the pull request it follows is still open, nor when the report says part of the work was left undone, nor when it needs a tool this computer does not have.
- Agents are only asked for screenshots on a computer that can take one, and are told which tool to use.
- The conversation view of a stopped task now says it was stopped rather than completed.
- The Codex engine can commit inside git worktrees and submodules.
- Stopping an agent task now leaves the card marked as stopped after a reload instead of still showing it as working.
- Steer and Stop no longer stay on a card that finished while you were looking at it.
- The Codex engine can commit again: its sandbox had made the repository's git metadata read-only, so tasks that needed a branch stopped without changes.
- An agent is no longer told to save screenshots into a folder its own directory limit forbids, which made some tasks stop before starting.
- The model an agent runs on appears on its card from the first second rather than a few seconds in.
- Agent task cards share the same grey surface as the schedule cards beside them. State and role are shown by the border and the pills instead of a green wash.
- The project name field no longer rewrites what you type as you type it. Capitals and other characters stay on screen, and the tag they produce is shown underneath.
- The note explaining the project name field is now styled like the rest of the dialog instead of appearing as plain text.
- A follow-up an agent could not start itself is no longer a dead notice. It appears with the reason and a button that starts it.
- Settings in the web app no longer offers Game Activity or the game overlay. Both are about the computer the app is installed on, so their switches could never do anything in a browser.
- A task with no pull request no longer shows a View pull request button that does nothing.
- The activity dot on an agent card sits on the line it points at instead of below it.
- A conversation that has not been stored yet no longer says nothing was recorded while the agent is visibly working, and a conversation that fails to open now says why.
- The web app no longer fails to load its icon in the browser tab.
- A file attachment with a long name no longer stretches a message past the edge of a narrow conversation.
- A task that finished while you were looking at it no longer keeps its Stop button.
- Opening a channel while an agent is working now shows what it is doing. The card was blank until the agent next changed what it said, which during a long step could be minutes.
- Full conversation is now a button on the task card alongside the others, instead of a small link.
- A merged pull request no longer adds a second card to the channel. The outcome is now written onto the card of the task that opened it, which previously stayed at "pull request open" for ever.
- An agent watching a pull request only posts a card when it has something to report, a failing build, a fix, a review. A pull request that passes and merges cleanly is now silent.
- Connecting an AI client to the local MCP server without a token now explains exactly how to authenticate, instead of failing with a confusing OAuth error.
- The project name field now explains itself when it adjusts what you type: names are lowercase chat tags, while a project’s folders keep their capitalization.
- Deleted groups no longer appear when you right-click a member and open Groups. They used to stay in the list looking exactly like a live group, and assigning one silently did nothing.
- Assigning a group to a member now says so when it cannot be done, instead of leaving you to wonder whether the click registered.
- Deleting or restoring a group takes effect everywhere immediately, including the member list, name colours and the channel pickers.
Changes
- Throwing a reaction over the chat and freezing your shared location are now Premium features; the buttons are only shown to Premium members. Thrown reactions stay visible to everyone.