Skip to content

Catodon 26.11.0

Nyan Cat Coming soon

In development on the develop branch: what is listed here may still change before the release.

96 features

Showing a reply's thread

Posts and timelines

A reply or a thread in a timeline, and now a quoted post that is itself a reply, has a Show thread button that unfolds the posts it answers right where it is, without moving what you are reading. Hide thread folds them again, the thread also folds by itself once scrolled off screen, and when the post it answered was deleted, the button opens onto a line saying so.

Carol's post quoting Bob's reply, with the thread unfolded inside the quote: Bob's first post, Dave's reply and Bob's question, joined by a line, and a Hide thread button.

Signed webhook deliveries

Apps and API

Every delivery from a webhook with a secret now carries an X-Catodon-Signature header, an HMAC-SHA256 of a timestamp and the body keyed with that secret, so a receiver can check that it comes from your server and is recent. Webhooks created without a secret now get a random one, and X-Misskey-Hook-Secret, which sends the secret itself, is deprecated and will be removed in 27.1.0.

A delivery log for webhooks

Apps and API

Account and system webhooks now list their last 30 delivery attempts: when, which event, the HTTP status or why no answer came, and how long it took. A Send again button resends a delivery lost while your receiver was down, even while the webhook is disabled, keeping its eventId so a receiver can recognise it. The log is also readable through i/webhooks/deliveries and admin/system-webhook/deliveries.

The Recent deliveries list of an account webhook: each attempt with its event, the status the receiver answered, 204 or 410, when and how long it took, and a Send again button on each.

Turning off dead webhooks

Apps and API

A webhook that fails to deliver 10 events in a row, the first at least an hour earlier, is now disabled instead of being sent to a dead address forever, and its owner is notified: the account, or every moderator and admin for a system webhook. Only events that used all their retries count, so a short outage changes nothing, and the webhook can be turned back on once its receiver works.

A Webhook disabled notification: the webhook Live check kept failing and has been disabled; fix its receiver, then enable it again.

Following a forum through the proxy

Forums

A forum on another server, such as Lemmy, Mbin or PieFed, can now be followed through this server's proxy account, so the forum sees the proxy as its follower instead of you, while its posts still reach your timelines and notifications work as with any follow. A setting chooses which way the Follow button goes; it is not offered for this server's forums nor for forums that approve followers by hand.

Naming the custom feed behind a post

Posts and timelines

A post that one of your custom feeds added to Following, from an account you do not follow, now has a line over it naming that feed, which opens it, much like the Followed hashtag line. When a hashtag you follow already explains the post, only the hashtag is named, and posts that would be in Following anyway get no line.

A post by Dave, whom Alice does not follow, in her Following timeline, under a line naming the custom feed that brought it in: Lake trails · Custom feed.

Widgets written by the server

Server administration

Administrators can add their own widgets to the widget column: a small HTML page, with CSS and optionally JavaScript, or an embed such as a donation button or a Discord widget. Each runs sealed off from the app, unable to see who you are or act for you, and one that loads content from other sites asks before fetching anything, since those sites would see your IP address.

The Widgets page of the Control Panel, with Custom widgets and Default layout tabs, an Add button, and what a widget can and cannot do: it runs sealed off from the app, and one that loads other sites waits behind a Load button.

Keywords that skip mentioned accounts

Posts and timelines

A new custom feed switch stops a keyword from matching inside the handle of an account a post mentions: with catodon as a keyword, a post that only mentions someone on catodon.social no longer lands in the feed. It applies to excluded keywords too, is off by default, travels with exports, and apps set it through keywordsIgnoreMentions in antennas/create and antennas/update.

The Ignore mentioned accounts in keywords switch of the custom feed editor, under the keyword fields, with its explanation.

Full reaction counts from Misskey servers

Posts and timelines

A post from Misskey, Sharkey, CherryPick or another Catodon server used to show only the reactions your server happened to receive. Now, when someone signed in opens one, your server asks the post's server for its reactions and shows the larger count for each emoji, updating the post on screen, and Mastodon apps see the same counts. Requests are few and spaced out, and blocked or silenced servers are never asked.

Reposting a post again

Posts and timelines

A post you have already reposted now offers Repost again, bringing it back up for your followers without undoing the first repost, with the visibility of your latest one. To keep timelines from flooding, reposts of the same post, scheduled ones included, must be at least 24 hours apart, and the post climbs no further in trends. Undo repost still removes all your reposts of it at once.

The repost menu of a post Alice has already reposted: Repost again, unavailable for now with the time it becomes available, above Schedule repost for later and Undo repost.

Push notifications for Mastodon apps

Apps and API

Tusky, Pachli, Ice Cubes and other Mastodon apps can now register for push, so they hear of each new notification at once instead of checking every 15 minutes or getting nothing while closed. The kinds of notification the app asks for and its "from whom" setting are respected, and revoking an app's access removes its subscription. It relies on the server's existing Web Push settings.

Translating alt text and quoted posts

Languages

Translating a post now translates the descriptions of its pictures and videos in the same action, shown under a Translated from line, and a post with pictures but no text can be translated for its descriptions alone. A quote is translated along with the post it shows, only the parts in a language you do not read, and the media viewer and quoted posts get translate buttons of their own.

Opening a quote from anywhere on it

Interface and accessibility

With Click to open posts on, a click on a quote's header, empty space or padding now opens the quoted post, as a click on its text already did, in timelines and on the post page. Before, the post page's quote did nothing there, and a timeline's opened the post holding the quote.

Event cards with date and place

Events

A post that is an event from Mobilizon, Gancio or another server now shows a card under its title with the date, the time in the event's time zone and in yours, each place with its address, any online link, and whether it is cancelled or postponed. Nothing is loaded from a map service until you follow a link, and Add to calendar downloads an .ics file built in your browser.

Carol's event Book swap at the library: a card with the date, the time in Paris and in the reader's own time, the venue and its address with Open in map, 2 going and 23 places left, Attend and Can't go, Add to calendar and Invite.

An Events page

Events

A new Events page lists the events that have not ended yet, soonest first, from every public event the server knows, with tabs for this server's own and for the accounts and forums you follow, and filters by category or hashtag. Profiles and forums with events to come get an Events tab, and apps read the list through the new events/upcoming endpoint.

The Events page: tabs for My events, Following, This server and All, filters by category, hashtag and Upcoming or Past, and the first event to come, Beginners chess night, online.

Creating events

Events

Event, in the post form's … menu, turns a post into an event with a title, start and end, time zone, venue, address and online link, and an edit can cancel or postpone it. Other servers receive it as an ActivityPub Event in the shape FEP-8a8e describes, with a line of date and place so that Mastodon shows them too. Apps use the new event parameter of notes/create, notes/edit and notes/schedule/create.

The post form turned into an event: title, description, start date and time, an end time switch, time zone, venue, address with a search button, online link, category, Private event, how people answer and maximum attendees.

Attending events

Events

An event made here takes answers from everyone by default, up to a number of places if the organizer sets one, and people on Mobilizon, Friendica and Hubzilla can answer too. Attend, Maybe and Can't go sit under the event; how many are coming is public, who is coming only the organizer sees. Apps use the new events/rsvp, events/unrsvp and events/attendees endpoints, for events on any server.

The Attendees window of Carol's event, seen by Carol only: Going, Maybe and Not going tabs, the note that only she can see who answered, and Dave and Alice going.

Private events by invitation

Events

Private event, in the event editor, turns an event into a direct post to the people you invite, who alone can see and answer it and are notified with answer buttons. None of them can see who else was invited, on this server or any other, and the organizer keeps the list of invitees and their answers under Attendees.

Carol's private event Book club dinner as Alice, one of the invitees, sees it: the post headed Private event, the card with the date and Carol's place, and Attend and Can't go.

Inviting people to public events

Events

Anyone can now invite someone to a public or unlisted event from its card. A person on this server gets a notification with answer buttons and finds the event under My events, while someone elsewhere gets a message with the title, time, place and link, which Catodon servers that know these invitations turn into the same notification. Each person is invited once, and never someone who blocks or mutes you.

A notification: Bob Leroy invited you to an event, Photo walk along the canal, with Attend and Can't go buttons in the notification.

Events on servers without event support

Events

Misskey, Sharkey and earlier Catodon releases, which know nothing of events, now show an event's title, date, place and link above its description, so an event posted here still says what, when and where on those servers.

Event categories, places and maps

Events

The Events page gains a New event button, Upcoming and Past views, and a My events tab for events you answered, invitations and events you organize. The editor now sets a category, how people attend and a maximum number of attendees, and its address field searches for the place and pins it on a map you can adjust. The search and map tiles go through your own server, so your browser never contacts OpenStreetMap.

The My events tab of the Events page: the Upcoming choice, the Show menu open on Answered, Invited, not answered and Organized by me, and the event the reader answered.

Events across more servers

Events

Tested against Mobilizon, Gancio, Friendica, Hubzilla, Mastodon, Lemmy, NodeBB, Mbin and PieFed, events now show better on many of them: Mastodon and Hubzilla show a line saying when and where, answers reach Hubzilla, and an invite-only event arrives on Friendica as an event rather than a private message. Events posted in NodeBB, Mbin or PieFed forums now reach them as ordinary forum posts.

Answers to event requests

Events

When you ask to go to an event on another server, such as a Mobilizon event that approves its participants, you are notified when the organizer accepts or declines you; for an event open to everyone, only a refusal is announced. The notification can be turned off in Settings > Notifications, and an event open on screen updates without a reload once the answer arrives.

Up-to-date attendee counts

Events

Mobilizon does not tell other servers when someone joins an event, so the counts shown here went stale. Now, when someone signed in opens or lists an upcoming event from another server, that server is asked again for the count, at most every ten minutes per event, and the new number appears on the open page as soon as it arrives.

Choosing map services

Events

Control Panel > Integrations > Maps sets the tile server, the credit shown on the map and the Nominatim-compatible address search the event editor uses, instead of OpenStreetMap's own. Tiles are kept per tile server, so switching never shows the old ones, and a daily clean-up removes tiles nobody looked at for a month.

The Maps section of the Control Panel integrations: the tile server, the credit shown on the map and the address search the event editor uses.

Paged lists of upcoming events

Events

The upcomingEvents collection that other servers read used to list only an account's first 50 events to come. It still lists those, and now links further pages when there are more, so other servers can reach all of an account's upcoming events.

Calendar feeds of events

Events

/@user/events.ics is an iCalendar feed of an account's public events, those to come and those of the last 30 days, so you can follow them in your calendar app. It is offered for the same accounts as their Atom and RSS feeds, a button on the profile's Events tab copies its address, and followers-only, unlisted and private forum events never appear in it.

The Events tab of Carol's profile, with a Subscribe in a calendar app button above her events; its tooltip says it copies the address of a calendar of these public events.

Action buttons on quoted posts

Posts and timelines

A quoted post, and a post shown in a link preview card, now has its own reply, repost, like and menu buttons with their counts, so you can answer or like it without opening it. A forum cross-post shows its original this way, with its score and downvote, and the counts update live as others reply, like, vote or repost.

Carol's post quoting Bob's reply; under the quoted reply are its own reply, repost, like and menu buttons, and a Show thread button above it.

Live repost counts

Posts and timelines

A post's repost count now rises and falls as other people repost it or undo their repost, in timelines, forum cards and quotes, where before only your own reposts showed without a reload. Apps watching a post on the streaming API get the new renoted and unrenoted events, and forum cards now show the higher counts reported by the post's own server.

A settings page for the bottom bar

Interface and accessibility

The mobile bottom bar's settings used to sit inside the Navigation bar settings; they now have their own Mobile bottom bar page in Settings → Navigation and layout, under Navigation bar. Its Widgets button is now shown turned the same way as in the bar itself.

The Navigation and layout settings, with Mobile bottom bar as its own entry under Navigation bar.

Fetching a remote forum's threads

Forums

A forum on another server that nobody here follows used to look empty. Its page now has a reload button, as a remote profile does, which updates its details and fetches up to ten of its latest threads, for Lemmy, PieFed, NodeBB and other forums that list their posts publicly. Threads already known here are now filed under their forum too, and each forum can be refreshed once every five minutes.

Accepting or archiving filtered messages

Messages

When your notification policy holds back what someone sends you, their newest message in Messages now has Accept, Archive and Archive and block buttons. Accepting lets the account through from then on and releases its held notifications, while archiving moves and mutes the conversation on every device. Apps get the new notes/direct-messages/filtered-senders and notes/direct-messages/accept-sender endpoints.

A message from Dave, whom Alice does not follow, in her conversations, under it the note that her notification policy holds back his messages, and Accept, Archive and Archive and block buttons.

Videos from PeerTube, Owncast and YouTube

Media and emoji

A new Videos view gathers the videos of the PeerTube channels you follow and the YouTube channels you subscribe to as RSS feeds in one grid by date, with live PeerTube and Owncast streams first. It remembers how far you watched on any device, keeps a Watch later list and searches PeerTube through a search index, and YouTube subscriptions can be imported from Google Takeout or OPML.

Selecting several video channels

Media and emoji

In the Videos view's Channels tab, Select turns the list into checkboxes, so you can tick several channels, export the ticked YouTube ones as a Google Takeout CSV or an OPML file, or unsubscribe from all of them after a single confirmation. Select all then Unsubscribe on the YouTube tab removes every YouTube channel, and a channel that could not be unsubscribed stays ticked so you can try again.

Single sign-on with OpenID Connect

Accounts and profiles

When the server is connected to an OpenID Connect provider such as Keycloak, Authentik or Entra ID, the sign-in and sign-up dialogs offer a button for it, while the server's usual sign-up rules still apply. Existing accounts can link or unlink the provider in Settings > Security. Admins list providers in the new sso section of the configuration file, which can also let the provider manage roles.

The sign-in form with a Sign in with button for the identity provider the server is connected to, here a test provider named Mock, under the password and passkey ways in.

A report at the end of imports

Import and export

A list or custom feed import now ends with a notification of a new type, importCompleted, carrying importedEntity and counts of what was written and what was left out. The web interface and push notifications show it, an API client can leave it out, and Mastodon apps are not sent it, since Mastodon has no such type.

An Import of Lists has been completed notification saying what the import left out: 1 list not created, because the account reached its limit of lists or a title is longer than 100 characters.

A monochrome app icon

Interface and accessibility

Android launchers that draw every app in one colour, and Android's themed icons, showed an installed Catodon as a filled square. The app now offers the Catodon logo as its monochrome icon, so those launchers draw the logo in their colour. Admins who set their own app icons can add one in a new field of Control Panel > Branding, a page now grouped by where each image appears.

The Monochrome icon URL (App) field of the Control Panel branding, with a Use the Catodon logo button, a preview and its explanation.

Explore for Mastodon accounts

Search

Signed in to a Mastodon account, Explore now has a Links tab with the news its server finds trending, a Users tab with its profile directory, and Followed hashtags beside Trending in the Hashtags tab. Each appears only where the account's server has it, from Mastodon 3.0, 3.5 or 4.0 and on other servers that answer, and an account on this server sees no change.

Muting an account's replies

Privacy and blocking

Beside Mute Reposts, an account's menu now has Mute Replies: its replies to other people leave every timeline, while its own posts, threads, reposts, replies to you and messages stay. Settings > Mutes and Blocks lists the accounts whose replies you muted, and apps have reply-mute/create, reply-mute/delete and reply-mute/list, with isReplyMuted on a user's relation.

Part of Bob's profile menu: Hide from Following, Mute, Mute Reposts, then the new Mute Replies, Block and Remove follower.

Server announcements for Mastodon accounts

Interface and accessibility

Signed in with a Mastodon account, Announcements now lists that server's announcements with their links, mentions and custom emoji, marks the unread ones and puts a dot on the navigation entry. Got it dismisses one on the server, and reactions can be added or taken back. It appears on Mastodon 3.1 and later and the releases built on it, and on other servers once they answer for announcements.

Blocking servers from a Mastodon account

Privacy and blocking

Signed in to Catodon with a Mastodon account, a remote account's menu now offers Block this server, and Settings > Mutes and Blocks lists the blocked servers with a field to add one. Blocks go through Mastodon's own domain blocks, so they are the same ones Mastodon's apps show, and what they do beyond hiding is up to the account's server. It is offered on Mastodon since 1.4, Akkoma and compatible servers.

Translation by a Mastodon server

Languages

Signed in with a Mastodon account on a server running Mastodon 4.0 or later, Glitch-soc or Hometown with translation turned on, the translate button and menu entry now ask that server to translate the post, keeping its links, mentions and emojis. They are offered on public and unlisted posts, the only ones Mastodon translates, and from Mastodon 4.2 only when the server can translate that language.

Sign-up from Mastodon apps

Apps and API

An app that offers to create an account, such as Mastodon's own, can now do so on a Catodon server through Mastodon's POST /api/v1/accounts, following every rule of the server's own form: invitations, approval, email verification, minimum age and reserved usernames. Each refusal is reported against its field. A server with a captcha refuses sign-ups from apps, and app sign-ups are rate limited per IP address and per app.

Streams of everything you follow

Interface and accessibility

The Accounts timeline is renamed Streams, and beside accounts and hashtags its list now has a row for each followed forum and RSS feed and each of your lists and custom feeds, placed by its newest post. Selecting a row shows its posts beside the list, switches in Options choose which kinds are listed, and the search box finds them by name. Apps get the new streams/latest endpoint.

The Streams timeline: a list mixing what Alice follows, each row with its newest post, Bob, the custom feeds Photo and Bob, Carol, the followed hashtag #sunsets and a forum, beside the selected row's posts.

Email subscriptions to an account's posts

Accounts and profiles

As in Mastodon 4.6, a visitor without an account can leave an email address on a profile that offers it and receive that account's public posts by email, once the address is confirmed, with an unsubscribe link in every email. An account turns it on in Settings > Privacy, where it sees how many subscribers it has but never their addresses. Admins enable it per role, and apps can use POST /api/v1/accounts/:id/email_subscriptions.

The email form on Carol's profile, seen by a visitor who is not signed in: get this account's public posts in your inbox without creating an account, an address field and a Subscribe button.

Blog subscriptions by email

Blogs and pages

Email subscriptions now reach blogs: a visitor who is not signed in finds a Subscribe button in the blog's header and a panel after reading a post to its end, and then gets the blog posts alone by email, each with its title, summary and link. An author can offer the profile's form, the blog's, both or neither, and email-subscriptions/create takes a new kind, all or blog.

Carol's blog seen by a visitor: a Subscribe button in the blog's header, and the panel it opens at the bottom of the window, Subscribe to Carol Nguyen by email, with an address field.

Suggested performance settings

Server administration

Control Panel > Performance now opens with settings suggested for the machine it runs on, worked out from its memory, CPU cores, active accounts, database size and free disk space, each with its reason and an Apply button. Nothing changes until you apply one, and a nearly full disk for cached remote files lights the Control Panel dot. The list is also available through admin/performance-suggestions.

The Suggested for this server section at the top of the Control Panel performance page: what it read of the machine, its accounts, its database and its disk, and here nothing to suggest.

Accounts, Forums and RSS in a single column

Interface and accessibility

The Accounts, Forums and RSS timelines can now show their list on its own, filling the timeline column, with an account, forum or feed opening on its own page and a back arrow to return, as on a phone. The choice sits in each timeline's Options menu and in Settings, is kept per device for each of the three, and suits screens where two columns side by side feel cramped.

The Options menu of Streams with its Layout submenu open on Two columns and Single column.

Richer forum post lists

Forums

A post in a forum's list now shows up to three lines of its text under its title, or the description of the linked page for a bare link, unless it is behind a content warning. Posts are drawn as panels like a timeline's, and in the single column layout each forum in the list shows the start of its description with its follower and post counts.

The list of posts of the Film Photography forum: each post is a panel with its title, author and the first lines of its text under the title.

Redirecting a profile from Settings

Accounts and profiles

The redirect added on the server in 26.10.0 now has a screen in Settings → Manage account → Account Migration. Visitors to your profile see a notice pointing to the other account, while your followers, posts and follows stay where they are; you cannot post while the redirect is set, and unlike a migration it can be cancelled at any time.

The Redirect this profile to another account section of the account migration settings, with a field for the other account and its explanation.

Sorting bookmarks into categories

Posts and timelines

Bookmarks can be sorted into private categories, shown as a row above your saved posts, so a long list stays easy to browse; a post can sit in several at once, and a post's menu files it in one click. Nobody else can see your categories, Misskey apps see them as clips, and a server migrated from Misskey gets its users' old clips back as categories.

The Bookmarks page with a row of categories, All, Film, Hiking, Read later and Recipes, each with its number of posts, Hiking selected and its posts below.

Importing and exporting bookmark categories

Import and export

Settings → Data has a Bookmark categories section that exports your categories as a clips file, the format Misskey and Sharkey use, and imports one from Catodon, Misskey or Sharkey, bookmarking every post it holds. A new field naming the server a file comes from lets posts from that server be found again, for this import and for the bookmark import alike.

The Bookmark categories section of the data settings, with an Export button and an Import button that takes a clips file and the server it comes from.

Refreshing a remote post

Moderation

Moderators have a Refresh remote data entry in the menu of a post from another server, which reads it again from its origin as if it had just arrived. A post received before a display fix, such as a PeerTube video, picks up the current look; it is not an edit, so the post is not marked as edited and nobody is notified.

Filtering feed and list menus by typing

Interface and accessibility

Menus for choosing a custom feed, a list or a timeline now grow a field to narrow them by typing once they hold 10 entries or more, as long dropdowns already did. It covers the Custom feeds and Lists tabs of the timeline, the Timeline widget's picker, and the button that fills the search page from a custom feed.

The menu of the Custom feeds tab, holding eleven custom feeds, with a field at its top to narrow them by typing.

Sixteen more built-in themes

Interface and accessibility

Settings → Appearance gains Gruvbox Dark and Light, Rosé Pine OLED on pure black, Nyan Trail Night made by Sproid for this release, and a dark and a light theme in the colours of Bluesky, Discord, Mastodon, Threads, classic Twitter and 𝕏. The network themes borrow colours only, no logos, darkening any shade too faint to read as text.

The built-in themes of Appearance, with Rosé Pine v3, the default, beside the new Rosé Pine OLED, Bluesky Dim and Discord Dark, each as a small preview of its colors.

Alt text at a glance

Media and emoji

Every picture now carries a chip on its thumbnail: ALT ✔ when it has a description, which a click unfolds over the picture, and a struck-through ALT ✘ when it has none, so undescribed pictures stand out. Videos and media grid tiles show the same, and screen readers keep reading the description from the picture itself.

Bob's post with three pictures: two carry an ALT chip with a tick, the third an ALT chip struck through, since it has no description.

Media viewer toolbar

Media and emoji

The media viewer gains a toolbar with an ALT button that shows the description without shrinking the picture, a magnifier for viewing it at actual size, and the same menu as a thumbnail, along with a counter and the file's size, weight and format. Covered pictures stay covered until you reveal them, and the viewer loops from the last picture back to the first.

The media viewer open on the first picture, its toolbar at the top with ALT, the magnifier and the menu, the description unfolded under ALT, a 1 / 3 counter, and the file size, weight and format at the bottom.

A looping picture carousel

Media and emoji

A post's carousel of pictures now goes round from its last picture back to its first, and the other way, instead of stopping at either end.

Warning beyond four attachments

Posts and timelines

Mastodon shows only the first four files of a post, so the post form now warns as soon as a fifth is attached, marks the cut with a dotted line and dims the thumbnails after it. Files can be dragged to choose which four come first; nothing is blocked, and people on Catodon still see every file.

The post form with five pictures attached: a dotted line after the fourth thumbnail, and a warning that only the first 4 attachments will be visible to people on Mastodon.

Translating a profile's bio

Languages

A profile description now has a Translate button under it, as a post does, using the server's translator and showing the result under the bio with the language it came from. It is offered when a translator is configured and the profile declares a language you do not read; apps reach it through the new users/translate endpoint.

Reply counts for the whole thread

Posts and timelines

Beside the reply button, a post in a timeline or on a forum card now shows how many replies its whole thread holds, not just the direct replies, and pointing at the button spells out both numbers. A setting brings back the old "3 (12)" form or direct replies alone, and apps find the total as threadRepliesTotal.

Bob's post in a timeline, its reply button reading 7, with a tooltip spelling out Total replies: 7 and Direct replies: 3.

A whole reply tree for apps

Apps and API

The new notes/thread endpoint returns the replies under a post several levels deep in one request, as a flat list in which each reply names its parent, with a cursor wherever more replies remain. It sorts by top, oldest or newest at every level, takes limits on its size, and leaves out replies you cannot see along with everything under them.

Followed hashtags in Accounts

Posts and timelines

The Accounts timeline now lists the hashtags you follow among the accounts you follow, each with its latest public post, and selecting one shows its posts beside the list with a button to unfollow it. A switch in Options leaves them out and a new Hashtags category lists them alone; the deck's Accounts column has the same, and the list now loads more as you scroll.

The followed hashtag #sunsets as a row of Streams, with its newest post by Dave, selected: beside the list, its posts by Dave and Carol and a button to stop following it.

Latest post of each followed hashtag, for apps

Apps and API

The new notes/followed-hashtags endpoint returns, for each hashtag you follow, its newest public post, newest first, with the same filters and paging as notes/following. Posts from muted, blocked or suspended accounts and servers, and posts carrying a hashtag you blocked, are left out.

Marking replies by the original poster

Forums

A reply written by the author of a thread's first post now shows a small OP beside their name, in timelines, on post pages and on profiles, and clicking it opens the first post. Apps can read it as byThreadAuthor on each reply.

Replies under Bob's post about a hike: Bob's own replies carry a small OP mark beside his name.

Themes that set sizes and corners

Interface and accessibility

A theme, installed or set by an admin as the instance theme, can now set layout widths, spacing and corner radii as well as colours, from a fixed list of custom properties. Values must be plain sizes, anything else is ignored, and server and personal custom CSS still override what the theme sets.

Corner roundness from the theme

Interface and accessibility

Settings → Appearance → Text and shapes → Corner roundness gains a fourth choice, Theme, next to Catodon, Misskey and Sharkey, which uses the corners the current theme sets. Picking a theme that sets them offers once to switch to it; nothing changes for anyone who does not.

The Corner roundness setting of Appearance, offering Catodon, Misskey, Sharkey and Theme.

Bookmark and blocked server files in Settings

Import and export

The bookmark and blocked domain imports added on the server in 26.10.0 now have buttons in Settings → Data and storage → Import and export, taking Catodon's own files or Mastodon's. Blocked servers export straight away as blocked_domains.csv, the file Mastodon reads, and admins can allow or refuse either import per role.

The Blocked domains section of the data settings, with Export and Import buttons.

Reasons, rules and posts in reports

Moderation

The report window now asks for a reason, lets the reporter tick the server rules broken and attach the account's recent posts, with the post reported from already ticked. Moderators see all of it in the Control Panel, rules as they read when filed, and a reporter can only attach posts they can see themselves.

The Report window for a reply by Dave: Breaks the server rules chosen among four reasons, the server's rules listed with their explanations and Be kind and respectful ticked, and the reported post picked under Posts concerned.

Telling follows about a suspension

Notifications

When a moderator suspends an account, local or remote, everyone on the server who followed it or was followed by it gets a notification saying so and how many of their follows stopped working, as a server block already does. The follows are kept, so lifting the suspension restores them, and Mastodon apps receive it as severed relationships notifications.

A Broken follows notification: a moderator suspended @dave, and 0 followers and 1 account Alice follows have stopped working.

A "Joined the Fediverse" date

Accounts and profiles

Settings → Profile has an optional date for the day you first joined the Fediverse, on any server, shown on your profile beside the date you joined this one, now labelled Member since. It is shared with other servers, which Catodon servers display, and admins can turn the feature off for their server.

Alice's profile, with a Joined the Fediverse date, 12/04/2018, above Member since, the day she joined this server.

A public list of moderated servers

Server administration

Control Panel → Federation → Policy gains a Moderated servers section: each blocked or silenced server can carry a public comment and have its name obfuscated, and admins choose who may see the list and the comments, nobody by default. The list then shows on the About page and to Mastodon apps, and imports and exports Mastodon's domain_blocks.csv with a preview before saving.

The Moderated servers section of the federation policy: spam.example blocked and noisy.example silenced, each with a public comment and an obfuscate switch, who may see the list and the comments, and the CSV export and import.

Explanations and translations for server rules

Server administration

Each server rule can now carry a longer explanation and translations into any language Catodon speaks, as Mastodon 4.4 allows. People read the rules in their interface language where a translation exists, on the About page, at sign-up and when reporting, and Mastodon apps receive both from the instance endpoints.

The first server rule in the Control Panel, Be kind and respectful, with its Additional information and a French translation of both under Translations.

Notice of a new release

Server administration

Once a day the server asks Catodon's forge for the latest stable release, and when it is newer the Control Panel Dashboard shows administrators a notice with a link to its release notes. Unlike Mastodon's check, the request does not send the running version, and it can be turned off in Network security.

Critical update and end-of-support warnings

Server administration

The daily update check now reads which releases are critical and when each release line stops being supported. A newer critical release brings a Dashboard warning that cannot be closed, plus an announcement and email to each administrator, and the end of support is announced three months and two weeks before, then once past. As with the update notice, the request sends neither the server's name nor its version.

A Control Panel dot for pending work

Server administration

The dot next to Control Panel in the navigation used to light only for unresolved reports and forum follow requests. It now lights for every card under Dashboard > Needs attention, from accounts awaiting approval and trends awaiting review to appeals and, for administrators, a critical update, now a card there instead of a banner. The dot, the menu count and the cards now agree.

The Control Panel dashboard: Needs attention: 2 at the top of its menu, and the Needs attention cards for unresolved reports and trending hashtags waiting for review.

Terms of service on the server

Server administration

Administrators can now publish dated terms of service written in Markdown, with a summary of changes, from Control Panel → Terms of Service, instead of linking to a page elsewhere. Every version is kept and readable on the server, published versions cannot be edited, and accounts are notified ahead of a version taking effect later.

The Terms of Service page of the Control Panel: an explanation of dated versions, and Publish a version open on the text in Markdown, a summary of what changed and the date it takes effect. Nothing published.

Warnings and appeals

Moderation

Moderators can warn a local account, optionally with a decision to silence it or mark its media as sensitive, starting from a preset if they wish. The account is notified, finds every decision on a new Moderation decisions page and can appeal each one once within 20 days; moderators approve or reject appeals in Control Panel → Appeals, as on Mastodon.

The Warn or take a decision window on Dave's account in the Control Panel: Warning only, Mark all media as sensitive or Silence, the text of the warning, and Notify the account.

Filtering unwanted notifications

Notifications

Settings → Notifications → Filter notifications has six rules, such as people you don't follow, new accounts or unsolicited private mentions, each set to show, filter or ignore. Filtered notifications wait silently in their own list, grouped by account, to accept or dismiss, as in Mastodon, which apps reach through Mastodon's notification policy API.

The Filter notifications rules of the notification settings, each set to show, filter or ignore.

Notifications by email

Notifications

You can now receive new followers, follow requests, mentions, reposts, reactions and moderation decisions by email, each with its own switch, with the same defaults as Mastodon. Mail goes only to a verified address for notifications still unread after a few seconds, at most 10 an hour, in your profile's language, with a one-click link to stop that kind.

The Notifications by email switches: new followers, follow requests and mentions on, reposts and reactions off, and moderation decisions on, with a reminder that emails go only to a verified address.

Custom feeds by language

Languages

The custom feed editor gains Languages to listen to, so a feed only takes posts written in the languages you pick, with an option to hide posts that declare none; a feed with none picked takes every language, as before. A feed can now be made of languages alone, such as every post in French, and keeps them when exported and imported.

The custom feed editor with Languages to listen to, set to Every language until some are picked, and a Hide posts with no language switch below it.

Global timeline options on Bubble

Apps and API

For apps, notes/bubble-timeline now takes the same options as notes/global-timeline: Hot and Active sorting, and switches for replies and forum posts, each defaulting to what Bubble returned before. Bubble also now leaves out replies to followers-only posts by authors you do not follow, as Global does.

Setting the layout's widths

Interface and accessibility

Settings → Appearance has a new Layout section with sliders for the widths of the sidebar, the posts column and the widgets, the gaps between them and the overall maximum, set per device and shown on a diagram. Your values apply once you enable them, ahead of your theme's, and a Use the full screen width option spreads the columns across a wide screen.

The Layout section of Appearance: a diagram of the columns above sliders for the widths of the sidebar, the posts column and the widgets.

Keyboard shortcuts for the sidebar and tabs

Interface and accessibility

As in Element, Discord or Slack, Alt+Down and Alt+Up open the next or previous page of the sidebar, in the order you set. Alt+Shift with the arrow keys switches between the tabs of a page's bars, such as Following, Recommended and All on the Forums view, and holding a key repeats the step.

Languages of a forum

Forums

A forum can now state up to three languages it is for, shown on its cover and shared with other servers the way Lemmy does, so Lemmy, PieFed and forum directories show them too. Remote forums' languages are shown as well, and the Lemmy-compatible API now reports them.

The cover of the Film Photography forum, with an English, French badge beside its name.

A command palette on Ctrl+K

Interface and accessibility

Ctrl+K, or Cmd+K on a Mac, opens a palette that reaches any page of the sidebar, Settings or the Control Panel by typing a few letters, and jumps straight to a setting by name. It also runs a few actions, searches posts or users, and opens hashtags, addresses and links; without a keyboard, it can be added to the sidebar.

The command palette opened with Ctrl+K: a search field, the pages to go to laid out in four columns, Timeline, Notifications, Messages, Storage and the rest, then actions such as New post and Switch to light mode, and the keys to move, open and close.

Minimum age for new accounts

Server administration

As in Mastodon 4.4, an admin can set a minimum age in Control Panel > Registration. The sign-up form then asks for a date of birth and refuses anyone younger, with an invitation or not, and only checks the date without storing it. Existing accounts are not asked anything, and the age is served to Mastodon apps as registrations.min_age of /api/v2/instance.

The Minimum age setting of the Control Panel registration page, empty and so turned off, with its explanation.

A yearly summary of your posts

Accounts and profiles

Like Mastodon's Wrapstodon, every account that posted during the year gets a summary of it in December: cards with its posts by month, new followers, an archetype, its most used hashtags and apps, the accounts it replied to and reposted most, and its most popular public posts. Only the account can see it, earlier years stay reachable, and Mastodon apps read it through /api/v1/annual_reports.

Alice's 2026 in review: her archetype, The lurker, her posts month by month, her new followers, the share of the server's posting accounts she outposted, the app she posted with and the accounts she replied to and reposted most.

A sign-in page for every server

Accounts and profiles

/login now shows the sign-in form on every server, with the sign-up and other-server options, so visitors on servers whose landing page is a timeline or Explore can sign in on a phone, where the round button used to lead back to the same page. Signing in returns to the page the visitor came from, and the Landing page setting can now show this sign-in page at the site root.

The /login page a visitor reaches from any landing page: the sign-in form with username and password, passkey and the server's identity provider, and Sign up at this server.

Arranging the phone's bottom bar

Interface and accessibility

The mobile bottom bar can now be edited like the sidebar's list: after the menu and timeline buttons, choose up to three items such as Search, Explore or Custom feeds, with their unread badges, or none. Nothing changes until you do, and when Widgets is left out its button moves to the menu. The arrangement is kept on each device, like the sidebar's.

The Mobile bottom bar editor: Menu and Timeline locked first, then Notifications, Messages and Widgets with their remove buttons, an explanation, and Add Item, Default and Save buttons.

Report rules, focal points and list replies

Interface and accessibility

Signed in with a Mastodon account, the report form now lists that server's rules and sends the ones picked, a picture being posted gets a Focal point that tells the server which part to keep in previews, and a list's settings gain Show replies to. Focal points sent by Mastodon servers are now followed in previews, and accounts on this server find the Focal point entry too.

Notification filtering for Mastodon accounts

Notifications

Signed in with a Mastodon account on Mastodon 4.3 or later, Settings > Notifications now offers that server's notification policy, with the same choices as on Catodon, and filtered accounts wait in Filtered notifications to be accepted or dismissed. Two kinds Mastodon sends are now shown instead of dropped: broken follows after a server block, and moderation decisions, linked to the account's server where they can be appealed.

Now playing from Last.fm

Accounts and profiles

As with ListenBrainz, a profile can show the track its owner is playing on Last.fm, or the last one played, in a line under the handle with its cover, title and artist. Enter your Last.fm username in Settings > Profile once the admin has set a Last.fm API key; your server asks Last.fm, not the visitor's browser. Apps read it through users/lastfm-now-playing.

Storing events from other servers

Events

An event from Mobilizon, Gancio, Friendica, Hubzilla or any server following FEP-8a8e is now stored with its start and end, time zone, places, status, categories, organisers and attendance, and an edit that moves it updates it. Apps using the Mastodon API see its title, date and place at the start of the post, and native apps get an event object on it.