Product

Release notes

What changed in each release of the Fiatmo apps. The current build is 0.5.0 (41), released 14 September 2026.

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.