Product

Release notes

What changed in each release of the Fiatmo apps. The current build is 0.8.7 (57), released 5 November 2026.

0.8.7 (57)

5 November 2026

Make a Shadow link: anyone who opens it chats with you anonymously for a set time, then ends the chat or takes off the mask

consumer · chat

Open a Shadow link in the app or on the website to chat with its owner anonymously, carry the chat from the browser into the app, and take off the mask when time is up

consumer, web · chat

The fourth tab is now Play, with Gridlock, Hiss and Ludo a tap away

consumer · play

Make your own ranked list: pick a subject, add items, set your order and publish — the list page shows your byline and your pick, in the app and on the website

consumer, web · lists

A new event page: the flyer and its colours, a ticket stub with times in your time zone, a full-screen map with directions, the lineup and what's on at the event, and Get tickets opens an order screen

consumer · events

Stream your event live from the app, and ticket holders watch it right on the event page

consumer · events

Links open in Fiatmo's own browser over the screen you tapped them on, and websites in Page details, bios, community About and Rules, and www. addresses are tappable

consumer · browser

A new first screen with the website's moving lights: Create an account, Log in, or Look around first

consumer · auth

A challenge link opened without an account shows who challenged you and to what, and the challenge waits while you look around

consumer · games

Play Ludo against the computer, Hiss, and Gridlock practice without an account — your games move into the account you make

consumer · games

Challenge someone by link — even while your message request is waiting — and send a rematch link after a Gridlock game

consumer · games

The app asks to send notifications when they'd help — after a post, a comment, a challenge, or a pause in a chat — instead of at sign-in

consumer · notifications

Explore's Map shows events and pins on Fiatmo's own map, with your location and drop a pin

consumer · map

Game of the day in Explore and at the end of a quiet feed, and events without a picture get a dated cover

consumer · explore

Your games played, wins, streak and record against each opponent show across the games

consumer · games

Hiss keeps your best time on each course, shows it on the result, and lets you race your ghost

consumer · games

My games lists your solo games too: Ludo against the computer, Gridlock practice and Hiss runs

consumer · games

Gridlock and Ludo tell you when nobody has answered yet, and you can keep playing while you wait

consumer · games

A community invite shows who invited you, three members' faces and one fact about the group, and an expired link says whom to ask

consumer, web · communities

A post or gist made in a community starts as Members only, in the app and on the website

consumer, web · communities

Profiles show whether you're contacts, Contacts lists the requests you sent, and New message suggests people you've played

consumer · profile

Follow back when someone already follows you, and your own profile is up to date each time you open it

consumer · profile

Follower and following lists and counts show active accounts only

consumer, web · profile

Start building your own website from the menu: pick any template, add photos and preview it, and a checklist shows what's left before it can go live

consumer, web · sites

Polls: an 'Always' poll shows its results before you vote, a closed poll says who can still discuss it, and the feed card keeps up with the poll page

consumer · polls

Tapping a notification opens what it's about: a reply opens its thread under a post, poll, event or ranking, and a quest streak opens Daily Quests

consumer, web · notifications

The daily round-up of people you follow counts only posts you can open, and opens the post or the poster's profile

consumer, web · notifications

Every new follower gets a notification, and contact requests arrive on their own Contacts channel on Android

consumer, web · notifications

Search finds anyone on Fiatmo who can be found, with people you've talked to first

consumer, web · search

Upcoming events run soonest first and stay listed until they end

consumer · events

Staying signed in, Copy link on a new list, and Suggested organisers showing active pages you don't already have

consumer · fixes

Chats on the website keep each message in place when it's read

web · chat

A promo code now lowers what you pay for a ticket, and the total you're charged matches the one the app shows

consumer · events

Pick several kinds of ticket for an event in one order and pay for them once

consumer · events

Make someone else an admin of a private channel, or step down as one

consumer, web · chat

Picked interests and other selected pills readable again in dark mode

consumer, organiser · fixes

A community join request's notification opens on the request, ready to accept

consumer, web · fixes

Help & safety in the menu: report a problem, share an idea, or raise a concern about a child's safety without leaving the app

consumer · profile

Report a post, comment, message or person for a child's safety, reviewed first

consumer · profile

React to any message with an emoji: long-press it, tap one of six, or + for the rest; long-press a reaction to see who reacted

consumer, organiser · chat

A join request notification updates once the request is answered

consumer, web · fixes

A contact request's sheet follows dark mode, with one handle

consumer, organiser · chat

Accept or decline a join request right from its notification

consumer, web · fixes

Grouped notifications on the web name everyone, not just the latest person

web · fixes

Help & safety on the web: report a problem, share an idea, or raise a concern about a child's safety

web · profile

Report a post or person for a child's safety on the web, reviewed first

web · profile

Photo and screenshot uploads no longer fail when your session renews or the server is busy

consumer, organiser · fixes

Chats keep what you were typing: leave a chat mid-message and your words are waiting when you come back, with Draft: on the chat in your inbox

consumer, organiser · chat

Unread counts inside chats are blue

consumer, organiser · chat

On the web, a chat you leave mid-message shows Draft: with your words in the chat list, and unread counts are blue

web · chat

Sign-up asks for your date of birth again, and anyone who joined without one is asked to confirm their age

consumer, organiser · profile

Our Privacy Policy and Terms are rewritten for what the product does today: identity checks, calls, anonymous chat links, payments and withdrawals, teen accounts and Family Pairing, contests, moderation, and closing your account

web · legal

0.8.0 (53)

26 October 2026

A shared video post shows its first frame with a play button and its length, and a photo or video posted with no caption fills the whole preview

consumer, web · share

Polls can have a photo or a short clip on every option, and a poll with clips goes live by itself once they finish processing

consumer · polls

Videos open full screen without the bottom bar, with a seek bar, speed, mute, rotate and the post's like, comment, save and share

consumer · video

A new action row on every post: like, comment, repost, save and share, with save right on the card, and a downvote on gists

consumer · feed

Polls look new in the feed and on their page: photo and clip options show a big picture with its own Vote button, results show as a bar under each name, and a poll player lets you watch every clip

consumer · polls

The photo and video editors have a cleaner dark look, and Adjust is one slider at a time

consumer · editor

Poll options with photos and clips show on the website too, with a full-screen viewer, and a shared media poll's link preview shows the pictures

web · polls

A community opened from Chats shows what is happening in it — live tournaments, events, open polls and news above the channels — and every channel shows its last message and unread count

consumer · chat

A community in the Chats COMMUNITIES row gets a red LIVE ring while something pinned in it is live

consumer · chat

On a profile on the website, "Suggested for you" opens each person's profile, and you can follow them right from the list

web · profile

Schedule a post or gist for later, up to 30 days ahead, and see what is waiting under Scheduled posts

consumer, web · posts

Play a contact from your DM and the chat comes with you: a chat head in the waiting room, and a bubble in the match that pops up with quick replies when they message

consumer · games

Challenge a contact who has never played: they get a card to choose a gaming ID and join

consumer · games

Tap a profile photo or cover to see it bigger, and pick Story or Photo when the person also has a live story

consumer · profile

Chat: messages start with a capital letter, swiping to reply keeps the keyboard open, and sending while scrolled up brings you back to your message

consumer · chat

On Android, the keyboard stays open when you pull down the notification shade while you type

consumer, organiser · chat

Tap anyone in a community's Members list to open their profile

consumer · communities

You can rank a list straight from a ranking in your feed or on its page (“Rank it yourself”, or “See yours” once you have), and your profile’s Lists tab and the Create button now open a “Rank a list” picker with search.

consumer · ranked-lists

When you add a photo to a new post, tapping anywhere on it now opens the photo editor, not just the small edit badge in the corner.

consumer · posts

Anyone can now watch your stories from your profile: new stories default to public for adults. You can still choose Followers only in Privacy settings, and under-18s stay followers-only.

consumer, web · stories

Posting a video no longer keeps you waiting: the composer closes at once and your post appears at the top of your feed, playing from your phone while it uploads, with its progress over it. A dropped connection picks up again by itself, a failed upload shows Retry on the card, and others see the post once its video is ready. Photo and video uploads in the app and on the website also retry by themselves on a weak connection.

consumer, web · posts

Posts, comments, replies, polls and gists written in another language offer See translation: the text swaps in place, translated on your phone, and See original brings it back. Nothing shows for your own language or languages you read.

consumer · translation

Settings → Translation: choose the language to translate into, turn on auto-translate (off by default) for posts and comments, messages, or stories, bios and notifications, and add the languages you read so they are never translated

consumer · translation

Chat: a message in another language shows a small language tag (FR); tap it, or Translate in the message menu, to read it in your language, and tap again for the original

consumer · chat

Story captions, bios and community descriptions in another language can be translated, and with auto-translate on they arrive in your language, along with chat previews in your inbox and your notifications

consumer · translation

In a match with a contact, the chat head and the chat bubble move with a plain drag: they follow your finger at once, snap to the nearest edge and start where you last left them

consumer · games

Switches are blue when they are on, and selected pills and filters stay readable in dark mode

consumer, organiser · app

The app asks to turn on notifications, including on Android 13 and newer, and shows you when they're off

consumer · notifications

New accounts pick their interests and choose which alerts they get before they reach the feed

consumer · onboarding

Signing up signs you straight in

consumer, web · auth

Choosing a @username now needs a verified email. Tap the link in the email or type its code, from the Verify email pill on your profile or the username prompt

consumer · auth

You can share a ranked list: a Share button on the list page in the app and on the web, and the list's picture shows the crowd's top 3 and the next places

consumer, web · share

Ranked lists: the first tab now says The list, and items show their photo beside their name, or just the name, instead of a coloured tile with letters

consumer, web · lists

Calls get the camera: turn yours on in any call, even one that started as voice, and community calls can start as video with up to 4 people on camera; hosts can stop a camera or remove someone, and admins can turn member cameras off

consumer · calls

Rank a list: chips for the topics you follow narrow the sheet to that topic's lists, and a trending list you already ranked says Yours

consumer · lists

Community chat: everyone hears #general and @mentions, and every community has its own Notifications page where you can mute it or set each channel

consumer · communities

Invite-only channels in communities: admins make channels only invited people see (or show them so members can ask to join); once you're in, it sits with the other channels with a lock

consumer, web · communities

Add someone to your page's team by picking from your community's members, and your page's Admins now run its community too

consumer · pages

Every online Gridlock, Chess and Ludo game you play from now on is kept under My games, with a replay you can step through and a link to share it

consumer · games

Gridlock lets you know when your challenge is accepted or someone wants a rematch, in your phone's language

consumer · games

Ludo opens on the rules you played last

consumer · games

Notifications say exactly what happened: who replied, liked, saved or reacted, a new message in a channel, or a call you missed

consumer · notifications

Share your screen in a call, from Android or iPhone: it fills the screen for everyone else, who can pinch to zoom or turn sideways, and community hosts can stop a share

consumer · calls

Sign up from a link, a vote or a join and you land right back where you were

consumer · auth

0.7.0 (49)

14 October 2026

Community tournaments can run on Gridlock, Chess and Ludo brackets, or on any offline game: pick a format, and each bracket match is played inside the game from a Play button, while an offline bracket is scored by the players themselves

consumer, web · communities

A bracket match that is ready can be reported from the app again, and the organiser's Matches tab labels every match correctly

consumer · tournaments

Game challenges, quoted posts and community tournaments and events get the share cards' look

consumer · feed

Chat: you can see when the other person is typing, send someone's contact card from the attach panel, and a post shared to a contact arrives as a card you can tap, not a link

consumer, web · chat

Chips on the New link sheet and everywhere else: the tick on a selected chip no longer disappears in dark mode, a tap shows a soft ripple instead of a black flash, and a sheet or dialog left open while the phone switches between light and dark now changes with it

consumer · appearance

Share cards get their second look, and one card does every surface

consumer, web · share

Web chat: send videos (MP4, MOV, WebM up to 500 MB) from the Gallery tile, with upload progress, and videos and voice notes now play in Chrome and Firefox

web · chat

Ranked lists on the website open inside the site, with Lists on the left rail and rankings in your home feed

web · lists

0.6.5 (48)

12 October 2026

On the website, Daily Quests shows your universe beside the list, and Your universe has a page of its own

web · quests

Videos from Android phones now upload at full 1080p quality instead of being shrunk to 640p

consumer · media

The story camera records video in 1080p, and on Android a new button shoots with your phone's own camera app

consumer · stories

A photo taken with the camera posts upright

consumer · media

Photos upload at a higher resolution and the feed loads sharper images on dense screens

consumer · media

Edit a photo before you post it: crop with shape presets, rotate, flip, adjust brightness, contrast, saturation and warmth, add a colour filter, text, stickers and drawings

consumer, organiser · editor

Edit a video before you post it: trim, crop to 9:16, 1:1 or 4:5, rotate, add a colour filter, text, stickers and drawings

consumer · editor

The story camera previews colour filters live: swipe the viewfinder or tap a pill to change one

consumer · stories

Your own stickers show up again under My stickers in a chat's sticker tab

consumer · chat

Community pages can run game tournaments: a page admin creates a trivia tournament from the community page, pins it above the tabs, and members see it in their feed with a Join button

consumer · communities

The community page's Feed, Events and Leaderboard tabs load again

consumer · communities

Invite people to a community with a link: admins create, share and revoke invite links, and anyone with one can join

consumer, organiser, web · communities

Send invite used to fail on every tap. A link can have a use limit and an expiry, and it lets people into invite-only and approval communities straight away. It never skips a paid plan, and a ban still stands.

Shared fiatmo.com links show a picture of the post, poll, ranking or topic instead of a grey card

web · sharing

Share a post, poll or event as an image for your story or a chat, and share rankings and topics from their pages

consumer · sharing

Opening a fiatmo.com/@name link in the app works again, for people, Pages and communities

consumer · links

Chats on iPhone load again instead of failing with Couldn't load messages

consumer · chat

Leaving the story camera for another app and coming back no longer breaks the camera

consumer · stories

Hiss, Rigged, Chess and Ludo have new logos, and each game has its own card art in the Games store

consumer · games

0.6.0 (46)

6 October 2026

Channel badges in chat now show real unread counts and clear when you open the channel

web · chat

Saving your ranked list on the website works again, and so do agree and disagree on someone's ranking

web · lists

Share a poll, event or ranking straight from the chat's + menu

web · chat

Every row in the profile menu now opens something, and the header search no longer vanishes at 640px wide

web · web

Community channel badges in the app now show the real unread count and clear across devices

consumer · chat

The notifications page on the website shows your notifications again

web · notifications

Chess comes to Games: play the computer, pass the phone, or play online

consumer · games

Play the computer at three levels, or pass the phone with a 3+2, 5+0 or 10+0 clock, or none. Online, Quick match finds you a rated 3+2 game, and Challenge a friend sends an invite by link or into a chat. You get a notification when somebody accepts your challenge. A chess link opened on the website goes to the games store, because there is no browser version yet.

Ludo comes to Games: the two-dice Naija game or the classic, against the computer, round one phone, or online

consumer · games

The default is two dice, the way it's played in Naija: a six on either die brings a seed out, a capture sends the other seed back and yours straight to the finish, and a double six rolls again. The classic one-die game is there too, with safe stars and blockades. Online, host a table for two to four, invite friends or share the link, and start once two people are seated. You're told when somebody sits at your table and when the host starts a game you're seated at. Ludo is casual, with no rating.

Challenge somebody to a game from your chat with them

consumer · chat

In a one-to-one chat the + menu now has a Challenge tile. Pick the game and how you want to play: Gridlock's clock, a Hiss race course or a Battle Royale, Chess, Ludo's rules or a Rigged duel. The game opens with your friend already picked, and the invite lands in the same chat. If you aren't contacts yet, the panel sends or accepts the contact request first. The attachment tiles now sit four to a row, so none is hidden below the fold.

Hiss: thirty missions, a daily Today card and a checklist

consumer, web · games

The Hiss hub opens on Today: the day's featured world, three missions and a milestone. A ladder of thirty missions rates each run in gems, and the checklist keeps track of what you've done across free runs and missions, banking lives you can spend on a retry. The arena's snakes now have habits of their own. On the website the game fills a wide window edge to edge.

Hiss: race a friend's ghost, or challenge them to a Battle Royale on your seed

consumer, web · games

Finish a race and send your time, or challenge a friend with it. They race the same course beside your run, drawn as a faint ghost, and the lower time wins. From a chat you can also send a Battle Royale: you play first, and your friend plays the same arena to beat your placing. You both hear how it went.

Gridlock pairs waiting players faster, and leaving a challenge asks before withdrawing it

consumer, web · games

Two people waiting for a quick match could sit there without ever being paired. The queue now looks again every few seconds and widens the rating gap as you wait, so you find a game quickly. Leaving the queue by any route takes you out of it. Leaving a challenge's waiting screen now asks first, because the clock starts the moment it is accepted. The waiting screen and the invite card show the challenge's clock.

Rigged and Hiss load in the browser, and fiatmo.com/games/hiss opens the game

web · games

Both games stayed blank on fiatmo.com, and the bare /games/hiss address was a missing page.

Daily Quests take the fourth tab, and your tickets are in the menu

consumer · navigation

The Tickets tab is now Daily Quests, which replaces the flame on the feed. My Tickets lives under the menu, and an event's own My Ticket button is still the quickest way to a ticket at the door. Your profile no longer has a Tickets tab.

One blue badge beside a person's name, and Pages carry a blue or gold one

consumer, web · profile

The same badge now shows wherever a name appears: profiles, posts, comments, contacts and search. Tap it to see what it means: blue on a person is a Premium subscriber. A Page's badge is blue, or gold when Fiatmo has verified the business behind it, and the gold badge names the company.

Signing out leaves community mode

consumer · communities

The app used to reopen signed out with a community's name over a feed that wasn't scoped to it.

Joining a community by paying with stars works again

consumer · communities

The chat composer sits in the right place after the keyboard or a panel closes

consumer · chat

It could open with a gap above it, or end up behind the system bar after a panel closed, and back then stopped leaving the chat.

A contact request shows up in your chat, and challenge, tip and call cards get one look

consumer · chat

When somebody you already chat with asks to be contacts, the request appears in the chat and you can accept or decline right there. Game challenges read as who challenged whom, with the terms underneath and Play or Decline. A reply now shows its quote inside the bubble, and tapping the quote takes you to the original message.

fiatmo.com links open the app only where it has a page for them, and profile links open it on iPhone

consumer · links

On Android, buttons on a personal site such as Report and Buy ticket, and links like /join/ and /pair/, used to open the app on a Route not found page. They now stay in the browser. On iPhone, a fiatmo.com/@name link or a contact card's QR code now opens the profile in the app.

When you report something, you hear back once a moderator decides

consumer, web · safety

You get one Report reviewed notification with the outcome, for posts, comments, people and personal sites alike.

0.5.51 (45)

24 September 2026

Fiatmo has a games store on the web, and Gridlock plays in the browser

web · games

Gridlock only existed inside the app, which meant sending somebody a game was really sending them to an app store.

There is a games store on the website now. /games lists what there is to play and /games/gridlock is Gridlock's own page; the game itself runs in the browser tab. The store greets you by gaming ID, shows your rank in each game that rates players, says so plainly for a game that rates nobody, and carries a row of the challenges waiting for you.

Picking a gaming ID works on the web exactly as it does in the app: the identity card that fills in as you type, the name checked while you type it, five suggestions behind Try another, and the cooldown when you rename. A challenge link sent to somebody who has no gaming ID takes them through the picker and then on to the match.

You can play a game on the web without an account

web · games

Sending a game to somebody who has never heard of us used to end at a sign-in page.

A visitor with no account now plays straight away, as Guest-XXXXXX. Nothing about them is kept: the browser holds a key for thirty days and everything else is worked out from it, and the hyphen in the name is a character a real gaming ID cannot contain, so a guest can never be taken for one.

Guest games are always casual. A guest has no rating to win or lose and the home says so rather than showing an empty one. A guest waiting for an opponent rejoins the queue every ten seconds, and a rated player who has been waiting twenty will be matched with one — without that, a guest who queued first was never looked at again.

Gridlock opens on a home screen — your rating, the ladder, and the challenges waiting for you

consumer, web · gridlock

Gridlock started on a plain menu that told you nothing about how you were doing or who wanted to play you.

It opens on a home now: the clock you want, a game against a person or the bot, the challenges somebody has already sent, your rating written as a rank rather than a number, and the top of the ladder with your own row beneath it.

A face-off intro and a result scene, in place of the loading splash

consumer, web · gridlock

A match used to begin behind a full-screen splash with the game's name on it.

The two pawns now race in over the board you are about to play on, with the strips already in place, a winning move gets a pulse, and the result has a scene of its own.

Gridlock's menu shows who is waiting for a game

consumer, web · gridlock

Arriving from a link that asks for a quick match, you met the menu and watched the game start hunting for an opponent without you touching Play now. That is exactly what the link asked for, but it is not what the screen looked like.

The menu now lists the people currently waiting, each of them a tap away from a game, so the wait has something in it other than a spinner. Games picked out of that list are casual.

A wide menu also used to jump. Everything down its right-hand side arrives after the page opens, and the layout was decided by whether any of it had arrived yet, so one rating landing moved the whole page. The space is held now.

Gridlock fills a wide window

consumer, web · gridlock

On a laptop the game was a phone-shaped column with the window empty either side of it.

Past 860 pixels wide the board now takes the height of the window, and everything that was stacked underneath it — the strips, the move list, the reactions, resign — moves into a panel beside it. Below that width nothing changes. A tablet or an unfolded foldable handed the same width gets the panel too.

Online play in the browser starts

web · gridlock

Every online match in the browser ended at "Could not start online play.", while a game against the computer worked perfectly — which made it look like a matchmaking fault, and it was not one.

The page's security rules refused a script the connection library writes for itself, so it gave up before making a single request, and the failure was swallowed on the way out. Playing online in a browser works now.

The tab also still wore the build template's blue logo, and so would anything anybody saved to a home screen. It is the games mark now, following the browser between light and dark.

A long gaming ID is no longer clipped on the face-off and result panels

consumer, web · gridlock

A name too long for the panel wrapped onto a second line, which pushed the rating down past the panel's slanted lower edge, where it was cut in half.

A name is one line now, drawn smaller when it has to be, and the rating sits in the same place whoever you are playing.

A challenge link opens on its match, not on the menu fading away

consumer, web · gridlock

Opening the game straight onto a match drew the menu for a moment first and then cross-faded away from it, so a link to a game opened on a menu you never asked for.

When the link already says which match to open, the menu no longer appears at all.

A message sent from the website reaches the phone as it is sent

consumer, organiser, web · chat

Phones hold their chat connection on one server and browsers on another, and neither knew what the other had just delivered. A message sent from the website therefore reached a phone only when the app next went looking — and pushed nobody at all, because the website's server had never been given the machinery to send a notification.

Both halves are fixed. What one side delivers is passed to the other, so live messages, read receipts and delivered ticks cross between the web and the app; and a message sent from a browser now pushes and notifies exactly as one sent from a phone.

A comment or reply made on the website now notifies

consumer, organiser, web · notifications

Commenting from the website told nobody. The website's server had only ever been given the notifier that feeds ranking, so the post's owner, the person you replied to and anyone you mentioned all heard nothing.

They are notified now, from either place. A comment on a poll belonging to a page also reaches the page's owner, which it did not before — it went to whichever account happened to share the page's id.

GIF search in chat works again

consumer, organiser, web · chat

Searching for a GIF in chat answered "gif search is not configured" everywhere, production included. The key was not missing; it had simply never been passed through to a running server. It is now.

The chat composer and its emoji, GIF and sticker panel, reshaped

consumer, organiser · chat

The composer is the shape people expect from a messaging app now: attach inside the input rather than beside it, a camera next to it that gets out of the way as soon as you start typing, and send as a filled round button instead of a coloured glyph floating on the page. The tip button left the row for a tile in the attachment panel, where it appears only when a tip is possible rather than sitting there greyed out.

The panel underneath is one continuous scroll of emoji and stickers with a rail to jump between sections, instead of a switcher showing one category or one pack at a time. Sections with nothing in them are left out, so somebody opening it for the first time lands on the faces instead of an empty Recents. Search moved out of the row into a sheet of its own that takes the screen and looks through GIFs, emoji and your stickers at once.

Three faults found on a device went with it: an emoji grid that flashed, crashed and scrolled into nowhere after enough use; the keyboard button dropping the composer and the whole conversation to the bottom of the screen; and the first line of typed text sitting two pixels below the icons beside it.

A sticker you make is in your pack immediately, and a video or GIF can be one

consumer, organiser · chat

Making a sticker meant waiting on three round trips to the server, the last of which downloaded back the picture your phone had just sent.

A sticker is a file first now. It is written to the phone and put at the front of your pack before anything touches the network; the upload happens behind you, retries, and picks up again next time you open the app. A sticker never disappears because the network blinked — a sticker that vanishes reads as something lost, not as an invitation to make it again.

Videos and GIFs can be stickers. Choosing a video is the same gesture as choosing a photo, with a trim step added: a looping, silent preview over a filmstrip, and a window you size yourself up to a maximum length. Both paths end on a preview that is also the send button, named for the conversation you are sending to, and nothing is written until you answer it — so backing out leaves no half-made sticker in the pack.

Behind it, a sticker is now stored exactly as it was made: one image, keeping the transparency a cut-out is made of, rather than six re-encodings of it, the largest of which was in a format that has no transparency at all. Animated stickers could not be uploaded by anybody before this.

Chat on the web has an app bar on a phone, and its rail stops swallowing taps

web · chat

Chat draws none of the site's usual frame, so on a phone-sized window it had no app bar at all — and the logo it does show ended up in the bottom bar, two hundred pixels in from the left edge.

Measuring that turned up three more faults in the same strip: the bottom bar's box stayed parked most of the way up the page, catching taps meant for the conversation list; the page reserved no room for the bar, so the last conversation sat underneath it; and the community bubbles, the only way into a server on a phone, had nowhere to go at all.

There is a proper app bar over the list now, hidden on a thread where the thread's own header already is one, and the community bubbles are a strip inside the list. The logo also switched on which environment it was in and read as non-production in production; there is one mark now, everywhere.

The website stops using desktop margins on a phone

web · feed

Desktop spacing rode straight through to the phone and stacked on top of the page's own gutter, so a card's content began a long way in from the edge of a 390-pixel screen — and a post page added a second inset of its own on top, which left a post sitting further in than the feed card it was opened from.

There is one scale for phone-sized windows now, across the dashboard.

Signing in to another account no longer leaves the last account's pages behind

consumer · pages

Signing out and into another account kept the first account's page list. Where that list was empty, the composer's Post as page found nothing to post as — and four posts went out under the person's own name instead of the page's.

The list is forgotten on sign-out, and a request still in flight for the previous account is dropped rather than landing in the new one. A composer opened as a page you cannot post as now says so, and clears once you choose something else, instead of quietly posting as you.

A page's owner can edit and delete the page's posts

consumer · posts

A post made as a page belongs to the page, and the app compared that owner with the person looking — so the page's own owner was shown a menu with neither Edit nor Delete in it, although the server would have allowed both.

Anybody who can post as the page can now edit and delete its posts.

Deleting, hiding or editing a post reaches every screen showing it

consumer · posts

The actions sheet only ever updated the list it was opened from. A post deleted from its own screen was still in the feed behind it, and deleting it a second time from there failed outright.

Every delete, hide and edit is now announced to every screen showing that post, and a detail screen you come back to says the post is no longer available rather than showing something that has gone.

Turning a page into a community works again

consumer · communities

Converting a page to a community was refused before it began, because the request never carried the community's address.

The page's handle is sent as the address now, and a page old enough not to have one is asked for it, checked as you type.

Once converted, the app opens the new community. It used to end on "Route not found".

Follow, like and save on a page ask a signed-out visitor to sign in

consumer · pages

On a page's profile, Follow and the likes and saves in its tabs went straight to the server. For somebody signed out the button lit up and then went out again when the server refused, so the tap read as broken rather than as a reason to sign in.

They ask you to sign in now, the way Follow on a person's profile already did.

On a phone, the web has the app's bottom bar: Home, Search, Chat, Games and your profile

web · web

Rigged: a new game where you rig a hallway for a friend, then run theirs

consumer, web · games

Rigged sits in Games beside Gridlock. Both players get the same hallway and hide traps in it for each other: trapdoors, spikes, drops, risers, gusts and decoys, eight to a hallway. You must clear your own rigged hallway once before you can send it, and that run is the par. Whoever causes more deaths wins, and time over par breaks a tie.

It plays on a phone with two-thumb pads, and in a browser at fiatmo.com/games/rigged.

Challenge somebody to a Rigged duel, by contact or by link

consumer, web · games

A duel is played in turns, so nobody has to wait by the screen. You challenge a contact (with a note) or share a link. When they accept, you each rig a hallway for the other, then each run the other's, and the results come when both are done. Your duels on the menu lists the ones waiting on you, first.

A notification tells you when it is your turn to rig, your turn to run, and when they have run your hallway. A duel nobody finishes ends after a week and says who ran out of time.

Watch a Rigged run back, with sound and dust

consumer, web · games

A run can be watched after the duel: a timeline marks every death, Next death jumps to just before one, and it plays at 1× or 2× with the builder's own clear running beside it as a faint ghost.

The hallway now has sound — footsteps, jumps, landings, each trap, the door — and throws up dust and bursts. There is a mute on the menu.

Hiss: a snake game with Race, Open Play and Royale

consumer, web · games

Hiss is the third game in Games. Your length is your fuel: double-tap to burn it for a burst of speed. Race puts two snakes on a curved course, Open Play is an endless arena of bots, and Royale is twelve snakes in a shrinking ring.

It plays in the app and in a browser at fiatmo.com/games/hiss.

Gridlock shows the rules on your first visit

consumer, web · gridlock

A new player used to land on the menu and have to find How to play on their own. The first time you open Gridlock, the rules now open over the menu.

A contact request can be accepted again

consumer · contacts

An incoming contact request showed neither who sent it nor its Accept button, so it could only be declined. Both show again.

Links open when you tap them — in posts, comments, bios and chat

consumer, organiser · chat

Links looked like links everywhere in both apps and did nothing when tapped, and chat didn't turn them into links at all. A tap now opens the link in the browser. In chat, links in your own messages are underlined so they stand out against your bubble colour. A document sent in chat opens when you tap it.

You see a location before you send it

consumer, organiser · chat

Tapping Location sent your position immediately. A sheet now shows what the phone found and how accurate it is, and nothing is sent until you tap Send.

The chat camera records video too

consumer, organiser · chat

The Camera tile took photos only. It now asks Photo or Video first, and a video goes through like one picked from the gallery, up to five minutes long. The camera button in the message box is still one tap for a photo.

More kinds of audio file can be sent in chat

consumer, organiser · chat

Opus voice notes, FLAC, AIFF, OGG and 3GP files were refused as an unsupported type after uploading the whole file, and ordinary MP3s over 5 MB were refused for size. Those formats are accepted now, and audio and documents have a larger size limit than images.

A message you delete for yourself leaves the chat list too

consumer, organiser · chat

Deleting the latest message in a chat for yourself left it showing as the preview in your chat list. The preview now moves to the message before it. A message request you have declined also stops appearing in General.

The star and ticks under your own photo or file can be seen

consumer, organiser · chat

On a message of yours with no text — just a photo or a file — the star, time and ticks were white on white in the light theme. They are now drawn in a colour you can see.

Calls show when the other person is muted, has their camera off, or has lost connection

consumer, organiser · calls

In a one-to-one call, a muted person looked the same as a silent one, and turning the camera off froze their last frame on screen. A Muted chip and a Camera off avatar now show in those cases. When they lose their network, a banner says so and waits for them to come back, and a poor connection gets its own line.

Starting a second call while you are in one now says you are already in a call rather than opening a second screen. Add person during a call searches all your contacts, not only the suggestions.

A call that has already ended no longer rings

consumer, organiser · calls

A phone that came back online could ring full screen for a call the caller had given up on minutes earlier. A ring that has run out is now dropped, and the missed-call notification covers it. A ring that arrives late only rings for the time it has left.

The notification filters load

consumer · notifications

Tapping a category chip on the notifications screen left the list on a spinner until you left the page. Each chip now loads, and a tap made while another list is still loading wins.

Reply and Mark as read on iPhone notifications

consumer · notifications

On iPhone a chat notification had no buttons, while Android had Reply and Mark as read. iPhone gets them now, and a like, follow or poll notification gets the same buttons it has on Android.

A paid poll vote tells the poll's author

consumer, web · notifications

A vote cast by paying never notified the poll's author, while a free vote did. It does now.

A comment's reply count is on its Reply button

consumer · feed

A comment with replies had a Reply button and a separate "3 replies" line under it. The count now sits on the button ("Reply · 3"). Tapping the comment still opens the thread.

A new poll appears at the top of the Recent feed

consumer, web · feed

A poll you had just posted could appear further down the Recent feed than older posts. A poll newer than the newest post now comes first.

A story caption can be read in the light theme

consumer · stories

The caption bar on a story was white text on a near-white background in the light theme. It now sits on a dark strip in either theme.

Picking the domains you already have is not an error

consumer · profile

Choosing your domains a second time failed with "Bad Request". The same picks now go through, and a different set says your domains are already chosen instead of reporting a failed request.

Choose which ticket you want when an event has several

consumer · events

Get tickets always opened the first ticket type on sale, so the others could not be bought from the event page. With more than one on sale it now lists each with its price, and you pick. A sold-out type is listed but cannot be chosen.

After paying, the app comes back and opens your ticket

consumer · events

Some payments left you on the payment page after paying, with no way back but closing it by hand, and the receipt then ended on a list of your tickets. The app now comes back by itself and the receipt opens the ticket you bought, or the list if you bought several.

Tournament standings show the players and their scores

consumer · events

A tournament's leaderboard showed an empty table or rows of zeros. It now shows each player with their points, including the scores from the game the tournament is played in.

An in-person event needs a place before it can be published

organiser · events

An in-person event could be sent for publishing without a location and then was refused. Publish now stays off until a place is set; an online event still needs its link instead.

A ticket type says when its sale has ended or not started

organiser · events

A ticket type a week past its sale end still read "On sale". Its label now says whether it is on sale, not on sale yet, ended, sold out or disabled.

A valid ticket scans

organiser, consumer · events

Every real ticket scanned as "ticket not found": the app drew the QR code in a different format from the one the server reads. The codes now match, so a valid ticket scans.

Badges can be listed, minted and given

organiser, consumer · assets

The badge dropdown never opened, a badge you had just minted wasn't listed, and giving one to somebody was refused. All three work now.

Text fields start sentences with a capital

consumer, organiser · app

Titles, descriptions and messages typed in lower case unless you reached for shift. Fields now capitalise the start of each sentence, except for email addresses, links and passwords.

The organiser's reset-password form says what is wrong with the address

organiser · account

With a bad email address, Send code did nothing at all. The field now says what is wrong, and the message clears as soon as it is fixed.

Tapping a quest notification in the organiser app opens the inbox

organiser · notifications

Tapping a "Day complete — Streak started" notification in the organiser app showed "Route not found". It opens the inbox now.

Web chat: reactions, delete, presence, channels, contact cards and search all work

web · chat

A long list of chat fixes on the website. A reaction now shows straight away, and removing the last one takes its icon with it. The ⋮ menu stays open, so Delete can be reached. The chat list shows who is online, a new channel is created and opens, and a contact card, location, GIF or sticker you send appears in your own chat. The + button adds a reaction, and search in a chat searches the whole conversation, not just what has loaded.

Web: sharing and reposting work

web · posts

Share on the website answered "No post selected", did nothing on a post's own page, and a shared event's popup closed as soon as it opened. The Repost button opened the share window instead of reposting. All four are fixed.

Web: reply to and like comments, with emoji and pictures

web · feed

On the website you couldn't reply to a comment, like one, or add an emoji or a picture, and replies disappeared on reload. All of that works now, and a comment you have liked stays liked.

Web events: like, save, follow the organiser, categories and working tabs

web · events

On an event's web page, Like and Save did nothing and following the organiser went to a 404. The event's category now shows, and the events page's tabs (Upcoming, Online, Seasonal, Going) actually filter the list.

Web tickets: the QR code shows, and a ticket says why it can't be bought

web · events

A ticket's QR code didn't show on the website. Buying a ticket before its sale opened or after it closed said "insufficient stock". It now says the sale hasn't opened or has closed, and each ticket type has a label: On sale, Coming soon, Sale closed or Sold out.

Web: the reset-password flow says what is wrong, and every password field has an eye

web · account

Mismatched passwords, a bad email address and an empty one failed without saying why, and Resend code was refused. Each now says what is wrong, and Resend code sends a new one, or says how long to wait. Every password field has an eye to show what you typed.

Web: the post composer's error clears, and Poll opens the poll composer

web · posts

An error in the post composer stayed after you closed it, and the Poll and Location buttons did nothing. The error clears when the composer closes (your draft is kept), and Poll opens the poll composer. Location has been removed until posts can carry one.

Web: the post menu on Home works, and Home keeps loading as you scroll

web · feed

The ⋮ menu on posts in the Home feed opened clipped and useless, so Delete was unreachable. The Home feed also stopped after its first page. Both are fixed.

Web: your domain in the menu, and follower lists you can open

web · profile

The profile menu showed "Select Domain" even when you had one, and a profile's follower and following counts couldn't be opened. The menu now shows your domain and rank, and both counts open a list with a Follow button on each row.

Web: a pinned chat no longer blanks every page

web · chat

Pinning a chat on the website left every page blank for that user. Pages render normally now.

0.5.0 (41)

14 September 2026

Blocking someone now stops them notifying you

consumer · notifications

Blocking somebody stopped them seeing your posts. It did not stop them notifying you — a like from a blocked account still arrived with their name and their face on it. That was tolerable while almost nothing produced a notification. It stopped being tolerable the moment likes and comments did.

Blocked accounts are now excluded in both directions: someone you blocked cannot reach you, and someone who blocked you cannot be made to hear from you either.

They are excluded when the notification is written rather than when it is sent, which matters for grouped notifications. A blocked account is never counted in "4 people liked your post", never named in it — and, because a notification is held back if anyone in it is excluded, could otherwise have silenced everyone else's likes on that post simply by liking it too.

You now hear back when a report is reviewed

consumer · notifications

Reporting something and hearing nothing is the commonest complaint about any moderation system, and it is usually not that nothing happened — it is that nobody said so.

You are now told when a report you made has been reviewed, and whether it was acted on. You are not told what happened to the other account: whether somebody was warned, suspended or left alone is between them and us, and saying would turn reporting into a way of checking up on other people.

Only finished reviews notify. A report moving into the queue is a step in somebody else's work, and announcing it would only leave you waiting for a second message that never arrives.

Separately, scheduling an account for deletion now also shows up in the app, naming the date and how to cancel. The warning email already existed — but somebody whose account was scheduled from a phone they no longer have reads their app long before they read their email, and the window to cancel is days.

You're told when your account is signed in to, and can see where you're signed in

consumer · account

Nothing told you when your account was signed in to. Somebody else getting in was something you would find out by noticing, if you noticed at all.

Signing in now notifies every other device on the account. It names the kind of device — an iPhone, a Mac, Windows — because the useful question is "was that me", and that is what answers it. It deliberately does not claim a city: a location guessed from an IP address is wrong often enough that including one would teach people to ignore the notification that matters.

Refreshing does not count as signing in, so the app going about its normal business never produces one of these.

There is also a new screen, "Where you're signed in", listing every device currently signed in with when it was last used, and marking the one you are holding. It is reachable from your profile and is where the notification takes you.

Signing other devices out is not there yet. It needs a way to prove it is really you — a password or a one-time code — and until that exists the button would be a gift to anybody who had already taken your account.

Kelvin has its own card in Wallets, and stars are Released

consumer · wallet

Kelvin used to sit wherever the list happened to put it, labelled KEL 1,250, with nothing to say what it was. It now leads your wallets, reads 1,250 Kel, and says where it came from and what it is for. Turning a star into Kelvin was called Convert, which sounds reversible and is not; it is now Release, and the confirmation says plainly that it cannot be undone and that Kelvin can be withdrawn but never gifted. Your wallet activity also names what happened — Released Blue Giant, Withdrawal — and a credit now shows as a credit: every row used to read as money going out, including a star you had just released.

Premium can be bought and managed with the Kelvin in your Purse

consumer · premium

Premium is a monthly plan paid from the Purse: Kelvin first, and naira or dollars where an admin has priced them. The paywall shows the price in every wallet you hold and only lets you pick one that covers it; if none does, it points at the way to get Kelvin instead of a dead button. The Premium page shows when it renews, for how much and from which wallet, lets you change that wallet or turn renewal off, and lists past payments. There are no refunds: turning renewal off keeps Premium until the paid period ends. Its first perk is every Gridlock reaction.

Premium unlocks every Gridlock reaction

consumer · gridlock

Four reactions have always been free — hi, good luck, nice one and gg — because being polite should never cost anything. The other six, from brutal wall to well played, now come with Premium. They are shown with a padlock rather than hidden, and tapping one opens Premium over the match instead of taking you out of the game; subscribe and they unlock right there, mid-game. The server checks it too, so they cannot be sent without Premium.

My Collection opens again

consumer · wallet

My Collection could fail to open with an error for anyone holding an asset, because of how the app read which badges are pinned to your profile. It opens normally again, and nothing you hold was ever affected.

Claiming a trophy updates your collection straight away

consumer · wallet

After claiming a trophy, closing the sheet used to leave the trophy looking unclaimed, still offering to pay out, and the stars you had just received did not appear until you left and came back. The collection now updates the moment you close the sheet.

0.4.0 (40)

8 September 2026

Picking a server shows its channels

web · chat

Choosing a server opened one of its channels but left the sidebar showing your direct messages. Channel groups can also be folded away now, and stay folded next time.

Chat messages look like the app now

web · chat

Messages from you and from other people are drawn in one consistent style instead of two, grouped into runs with one avatar and one timestamp each, with real day dividers and delivery ticks that update when someone reads your message.

Older messages load when you scroll up in chat

web · chat

The web chat only ever showed the newest fifty messages and scrolling up did nothing, so older history was unreachable. Scrolling up now loads it, and a button appears to jump back to the latest.

Photos, files and shared things render properly in chat

web · chat

Several photos now appear as a grid instead of a stack, files show their name and size with a download control, a video still processing says so, and shared polls, events, stories, locations and tips appear as cards.

React, reply, star and pin from the message itself

web · chat

Hovering a message now shows a small bar with six quick reactions and controls for reply, star and pin. A pinned message appears in a strip above the conversation.

Edit, forward, delete and select messages on the web

web · chat

Right-click a message for reply, edit, forward, copy, pin, star and delete. Shift-click picks several at once. You only see actions that apply — editing is offered for fifteen minutes and says so when the time has passed.

Chat remembers what you were half-way through typing

web · chat

An unsent message is kept per conversation and comes back when you return, including after a reload. You can also paste or drag a photo straight into a chat, and a counter appears when you are near the length limit.

Emoji, GIF and sticker picker in chat

web · chat

The emoji and GIF buttons in the composer did nothing when clicked. They now open a picker with emoji search, skin tones and recently used, plus GIF and sticker tabs.

Attach photos, files, your location or a contact from chat

web · chat

The + in the composer now opens a panel of things you can send: a photo, a document, audio, your location, or someone's contact card.

See which photo is uploading, and message requests you can accept

web · chat

Attachments now show which one is uploading and which failed. A message request from someone new shows Accept and Decline, with the reply box locked until you decide.

Poll pages on the web now let you vote, see results and join the discussion

web · polls

The poll page works the way the app does: ballot tiles for your answers, a folded predict-the-crowd step on crowd polls, then your standing and the tinted result bars once you have voted or the poll closes. Vote changes work where the poll allows them, prediction authors can suggest the result to a moderator, and the discussion is grouped by what each person voted for, with a composer for voters and working replies.

Vote on polls straight from the feed, and a proper phone layout on the web

web · polls

Poll rows in the web feed take your vote in place: tap an option on a single-choice poll and the row shows the results; multi-select polls show a Vote button. Paid and guess-the-crowd polls still open the poll page. Below 640px the site now has a phone layout: a bottom bar with Home, Messages, Events, Polls and More, a search icon instead of the search box, and nothing floating over the bar.

The search box in the web header lines up with the feed and has its icon back

web · feed

Organisers become pages — every organiser gets an @handle, and posts can be authored as the organiser

consumer, organiser, web · feed

Notifications from the web now reach your phone, and quest notifications reach your inbox at all

consumer, organiser, web · notifications

Pages work on the web now — read them, make them, edit them

web · pages

Notifications now show who, group themselves, and can be tuned category by category

consumer, organiser · notifications

Every notification except chat used to arrive as a plain OS banner: the app logo, no picture of who did it, no buttons, and one new row in the shade for every single event. Six likes on a post meant six banners.

They are now drawn by the app itself, from one payload that every part of the server fills in the same way. That means the person's avatar in the banner, the subject's image where there is one, action buttons that work from the shade without opening the app, and — the part that matters most — repeated events collapsing into a single notification that updates itself, so "4 people liked your post" takes the place of "3 people" instead of arriving beneath it. Notifications from the same category bundle together, and a chat thread's banner now shows the last few messages rather than only the newest.

Tapping any of them opens the exact page it is about, marks it read, and clears it from the shade.

Alongside that, notification settings have been rebuilt around categories. There are around sixty kinds of notification now, and one flat list of sixty switches is a list nobody reads — which in practice means people switch the whole app off at the operating-system level instead. Each category is now a page with its own switch: messages, your posts, new followers, polls, snaps, tournaments, wallet, and the rest. Quiet hours can be set to a window and to particular days, with messages and calls optionally let through; anything held is delivered together afterwards rather than dropped. You can choose what shows on a locked screen, what the app-icon badge counts, and whether posts from people you follow arrive as they happen, as one daily round-up, or only from people whose bell you turned on. Account and payment notices are shown but locked, so the list still says what the app will send.

The permission prompt no longer fires the moment you sign in. It explains what you would be agreeing to first, which matters because on iOS the system only lets an app ask once.

Polls tell everyone who voted when they close, and event tickets now come with reminders

consumer · notifications

A poll's whole point is the answer, and until now the only way to learn it was to remember the poll existed and go back and look. The people who cared most — the ones who voted — were the ones the app told least.

Closing a poll now notifies everyone who voted in it, with the result and how many people took part, and the poll's creator gets their own version with the turnout. An hour before voting ends there is a separate nudge, which matters now that a vote can be changed. Poll authors also hear when people vote and when someone adds an option to an open poll, both grouped so a busy poll is one growing notification rather than a stream of them.

Events had no scheduler at all. A ticket could be bought weeks ahead and nothing would happen until the day — which is exactly when a reminder is worth more than anything else the app sends, because the cost of forgetting is a wasted ticket and a trip not made. There are now two: one the day before, for plans and travel, and one an hour before, for leaving the house. Both go to everyone holding a ticket, and both carry the venue.

Tickets themselves now confirm on arrival — free ones as well as paid, which was the more obvious omission — and one notification covers a whole purchase rather than one per seat. If an organiser cancels a ticket you are told, with their reason, rather than discovering it at the door.

Moving an event tells its ticket holders what it moved to. Deliberately only the time and the place: renaming an event or fixing a typo in its description does not interrupt anyone, because notifying on every edit is how people learn to ignore the one that matters.

Following someone now does something — a daily round-up, and a bell for the people you don't want to miss

consumer · notifications

The feed is the same for everyone, so following somebody has not changed anything you could see. It does now.

Once a day, at a time you choose, there is a round-up of what the people you follow have posted — and it names them, because "Ada, Bola and 4 others posted" is worth opening in a way that "6 people you follow posted" is not. If a daily summary is the wrong speed you can switch the whole category to every post, or turn it off, in notification settings.

For the two or three accounts you actually don't want to miss there is a bell on their profile. Turning it on means their posts reach you immediately, without making every other account you follow do the same — which is the trade that usually ends with the whole category being switched off.

New followers now arrive as one notification instead of several. Being followed by five people in an afternoon is one piece of news, and it was five separate notifications before. Pages work the same way, one per page, so running several does not merge them into a single pile.

Community admins can announce to their members

consumer · communities

Communities had no way to reach their members. Anything an admin needed everyone to know had to be a post and hope, or a message to each person.

There is now an Announce action for owners and community admins. What you write goes to every member as a notification carrying the text itself, rather than a "there is an announcement" that makes opening the app mandatory to find out whether it mattered.

It is capped at three a day per community. That limit is the feature working rather than a restriction on it: an announcement that can be sent freely becomes a broadcast channel, and a broadcast channel gets the whole community category switched off — taking join requests and approvals with it.

Announcements are also kept. A broadcast that exists only as a push is invisible to anybody who was asleep when it went out, or who cleared their notifications, and a community's announcements are exactly the thing people come back looking for. Members can read the history; admins see it alongside how many people each one reached, which is the only honest answer to "did that actually go out".

Payments, withdrawals and money received now notify you

consumer · wallet

Nothing about money produced a notification. A payment settled, a withdrawal landed or failed, someone sent you money — all silent, and the only way to know was to open the app and go looking.

Payments now tell you when they go through, and when they do not they tell you why. That second one matters more: somebody who paid and heard nothing does not know whether to try again, and trying again is how a double charge happens.

Withdrawals tell you when the money is on its way to your bank. If a transfer fails, or a bank sends it back, you are told that too — and told the money is back in your wallet, because a balance that drops and returns with no explanation looks like it was lost twice.

Money sent from one wallet to another now reaches the person receiving it, by name and amount. The sender gets nothing, because they are looking at the screen that already says it worked.

Linking a bank account for withdrawals sends a notification you cannot switch off. It is a security notice rather than a confirmation: the person who needs it is whoever did not do it. It names the bank and the last four digits only — a full account number on a lock screen would hand it to whoever is holding the phone.

0.3.9 (38)

4 September 2026

Sign-ups from throwaway and SMS-gateway email addresses are now refused

consumer, web · accounts

Existing accounts are untouched; the rule applies to new sign-ups only.

Gmail addresses that differ only by dots or a +tag now count as one account

consumer, web · accounts

A call shows "Ringing" only once the other phone has actually rung

consumer · calls

An unanswered call now says which happened: the phone rang and nobody picked up, or the call never reached a device at all.

Calling someone who is already on a call tells you they are busy straight away

consumer · calls

The first message from someone new arrives as a request you can accept or decline

consumer, organiser · chat

You can read the message before you decide. Requests live on their own screen rather than in your conversation list, and they never light up the app badge. A request is one plain-text message, so nobody can send you links or attachments before you have said yes. Declining is silent, and you can let the people you follow skip the step entirely from Privacy settings.

Being added to a group by someone you do not follow now arrives as an invite

consumer, organiser · chat

The invite shows who added you, the members, and how many messages are waiting. The conversation stays sealed until you accept: no messages, no notifications, and nothing counted towards your unread badge.

You choose who can call you, and calls start from inside a conversation

consumer · calls

Privacy settings gain a who-can-call choice: everyone, only people you have approved, or no one. Under approved-only a caller asks first, and the request arrives as a card in your chat with them, where you approve or decline it. The call button has moved off the profile page and into the conversation.

Long-press a message for reply, edit, delete, forward, pin, star and message info

consumer · chat

Long-press opens a selection bar that works on one message or several at once. Replies carry the quoted message above the new one, an edit stays open for fifteen minutes, and delete offers 'for me' or 'for everyone'. Up to three messages can be pinned to the top of a thread, starred messages get their own page, and Message info shows who received and read a message, and when.

Sent messages show delivered and read ticks

consumer · chat

One tick when a message is sent, two once it reaches the other device, and a colour change once it has been read. The state travels with the message history, so an app reinstalled on a new phone shows the same ticks it did before.

The inbox keeps every row current, including the messages you send

consumer, organiser · chat

Sending a message moves your row to the top of the inbox with your own text as the preview, without waiting for a reply. Relative times tick over while the list is open and correct themselves the moment you come back to the app.

The organiser app has a Messages tab

organiser · chat

Chat arrives whole: the inbox and its search, an encrypted history kept on the device, the emoji, GIF and sticker composer, tips, sharing one of your polls or events straight into a chat, and the same request and invite controls the main app has.

Share your profile as a contact card

consumer, organiser · profile

The share sheet renders a profile as a card in four shapes - story, portrait, square and a wide banner - themed to the profile's own banner. You can post it straight to your story, or save it to your phone's contacts as a real contact entry carrying the photo and a QR code that opens the profile. Organisers and communities get their own version of the card, with member counts.

One screen for your own QR code and for scanning someone else's

consumer · profile

My code and Scan are two tabs of the same hub, reachable from search, from the new-message button and from your profile. Scanning a Fiatmo code opens that person, organiser or community.

The bottom navigation bar takes on a frosted-glass finish

consumer, organiser · app

Content scrolls under the bar instead of stopping at it, and the bar picks up the colour of whatever is behind it, together with the action button that sits on it.

Phone and social sign-in hand you back to the app the moment they succeed

consumer, organiser · accounts

Signing in with a phone number closes its own screen once the code is confirmed, and Google or Apple sign-in always comes back with an answer.

The Fiatmo logo takes you home, and the sign-in page links to the company site

web · navigation

The logo in the header is a link on every page it appears on. The sign-in page carries a Learn more about Fiatmo link for anyone who arrives without an account.

People search favours accounts that have verified an email or phone number

consumer, web · search

A partial-name search brings back verified accounts first. An account that has not verified yet is still found by its exact username or name, and joins partial searches as soon as it verifies.

Large video uploads go through end to end

consumer, organiser · media

Long clips upload in parts, and every step of that path now handles the biggest files the apps accept.

Notifications keep working after an app update, a reinstall, or a move between builds

consumer, organiser · notifications

The app now replaces its previous notification registration instead of adding a second one, and the server drops a registration that was minted by a different build the first time it tries to use it. A phone that had switched build could previously stay registered twice, with every notification also fanned out to the dead registration forever.

Opening a conversation's menu no longer closes the keyboard

consumer, organiser · chat

Reply to a message, mark it read or mute the thread straight from the notification

consumer, organiser · notifications

Android chat notifications carry Reply, Mark as read and Mute. Reply types into the notification itself and sends without opening the app. Mute silences that one conversation on this device for eight hours. A message you have not accepted yet shows no buttons, so nobody can be let through from the notification shade by accident.

Both apps have a proper icon on your home screen

consumer, organiser · app

Android was still showing the framework's default logo. Both apps now carry the Fiatmo mark, and the organiser's status-bar icon matches it.

Chat notifications show who sent the message, and tapping one opens the conversation

consumer, organiser · notifications

Chat notifications now look the way WhatsApp's do: the sender's photo leading, with the app icon badged onto its corner. Someone with no photo gets the same coloured initials disc the app draws in the conversation, instead of the app's own logo. Tapping a notification opens that conversation, including from a closed app, and recent conversations appear when you long-press the app icon on your home screen.

Notifications no longer go quiet for an hour after a server clock correction

consumer, organiser · notifications

A stale credential on our side could stop every notification going out until it expired on its own. It is now retired the moment the notification service rejects it.

Ranked lists on the web load again

web · lists

Every page in the ranked lists section was returning a blank page instead of loading. All five of them now render.

Poll pages on the web no longer cut off halfway

web · polls

A poll created by a person rather than an organiser stopped loading partway down the page. That affected almost every poll on the site.

Web chat opens properly for community members

web · chat

If you belonged to any chat community, the chat page stopped loading after the community rail on the left.

A message typed into a channel no longer goes to your last private chat

web · chat

Selecting a channel did not clear the direct message you had open, so the message was delivered to that private conversation instead of the channel.

Chat works properly on a phone-sized window

web · chat

The web chat now shows one pane at a time on narrow screens with a back control, lays the community rail down on tablets, and slides the info panel over the conversation instead of squeezing it.

Blank buttons in chat now show their icons

web · chat

Six controls in chat referenced icons that did not exist and rendered as empty squares.

Chat conversations now have their own web links

web · chat

Opening a chat now changes the address, so a conversation can be bookmarked, shared or reached with the back button.

Chat opens instantly instead of after a pause

web · chat

The web chat waited a fifth of a second before it started doing anything, and three whole seconds in development builds. That delay is gone, and messages arriving during page load are no longer missed.

Unread badges in chat stay cleared

web · chat

Opening a conversation never told the server it had been read, so the badge came back on every reload.

Your own messages stop saying Just now forever

web · chat

A message you sent kept the label Just now for the rest of the session, and could vanish from the thread. Messages now show a real time, and conversations show real day dividers instead of a single Today.

Chat keeps up after losing connection

web · chat

Messages that arrived while the connection was down were missed until a reload, and switching between a channel and back lost anything received in between.

Chat conversation times show how long ago

web · chat

The conversation list showed a bare clock time with no date, so a message from last week looked like one from this morning. It now reads now, 5m, 3h, Yesterday, or a day name.

Archived chats are actually hidden now

web · chat

The web chat never checked which conversations you had archived, so they stayed in your list. Archived conversations now move to their own Archived section, and message requests get their own section too instead of sitting among your normal chats.

Pin and archive a chat from the conversation list

web · chat

Right-click or long-press a conversation to pin it to the top, archive it, or mark it read. Unarchiving also works now, which it never did.

Start a new chat from the web

web · chat

The buttons for starting a conversation, joining or creating a server, and adding a channel did nothing at all when clicked. They now open a dialog and work.