Trunk & Tidbits, April 2025

Renaud Chaput

CTO

Andy Piper

Head of Communications

This edition of Trunk & Tidbits marks the one year anniversary of our monthly development updates 🎉

Back at the beginning of 2024, we discussed how regular communication needed to be a part of our team’s culture, as a commitment to the people who help to make Mastodon what it is - everyone that uses Mastodon daily, the administrators who run servers, the moderators that help to manage community discussions, and the people that donate to the project to help us to keep moving forward.

We hope you’re finding the updates and behind-the-scenes insights useful. We’re interested in your feedback, so please let us know if you have any suggestions for future posts. We’re in the Fediverse, and should be easy to find… 🙂

Team news

Last week, we published a blog post sharing an update on the team as a whole, particularly with some news about a change to our 501(c)(3) fundraising board, and some non-engineering roles.

Post by @Mastodon@mastodon.social
View on Mastodon

One new member of the team was not included in that post, as it was just before they started - we’re very happy to welcome Dion to the core team this week, as our second full-time front-end developer.

It’s not all about the code, so we’re also sharing what we’re doing to help the Fediverse, outside of the work in our repositories. Interest in independent, non-commercial social platforms continues to grow, and we’re working to share the message about Mastodon and the Fediverse with a wider audience.

During April, members of the team were at the International Journalism Festival in Perugia, and also visited The Hague and Amsterdam, to meet with policymakers and media organizations. We’ve even been on the radio in Germany (well, Felix was interviewed there!). You can also watch Andy’s participation in a panel at Fediverse House from March, on Flipboard’s PeerTube channel.

In each Trunk & Tidbits post this year, we’ve mentioned some events that the team has been at. We want to share our future plans as well, and as an initial step, we’ve added a new section to the Discord server for our Patreon supporters. This lists upcoming events, as well as the people from the team who will be there. In the future, we’re planning to add some of this information on the main project website as well. We’re also going to be using our main Mastodon account, posting on LinkedIn, and using other channels to share our plans and broaden the ways we reach people.

Releases

There were no new releases of the Mastodon server code in April, but we just released 4.3.8 and 4.2.21 as we rolled over into May. These contain a few small bug fixes, and a minor security fix. We encourage administrators to update to the most recent release for their instances.

Last month, Mastodon 4.1.x reached the end of support. If you are running a version of Mastodon on the 4.1 series (or earlier), please upgrade. We are unable to help you if you hit issues while running older releases of the code.

Looking ahead to future releases, there are a couple of upcoming technical changes that administrators and developers should know about.

Firstly, for administrators, David has provided some next steps towards the removal of Redis namespaces in version 4.4.0. This is a change that was mentioned in the last Trunk & Tidbits post, and it will be a breaking change for some instances. If you are running a Redis server with multiple Mastodon instances, please take a look at the discussion on GitHub.

The second change is that we’re moving to implement the final version of RFC9421 HTTP Signatures in Mastodon (originally mentioned back in February) Renaud has put out a call for feedback with other ActivityPub implementers. This is a change that will affect how Mastodon interacts with other ActivityPub servers, and we are looking to test with other developers in the community.

Backend and web

The team is hard at work finishing the few items left before the first Mastodon 4.4 release. We are planning for the first beta version to be released later in May.

In April, we reviewed and merged 142 Pull Requests (77 with translation and dependency updates removed) from 12 authors. Thank you to everyone who contributed to the project this month!

  • interface Added a dropdown menu to list of accounts with quick actions. — Github PR #34391 (by Gargron)
  • interface Added a new “Featured” tab on profiles, to showcase featured posts (previously pinned posts), hashtags and accounts, and allow those to be featured or unfeatured from the web UI. — Github PR #34405 (by ChaosExAnima) — Github PR #34490 (by Gargron) — Github PR #34568 (by Gargron)
  • interface Added a dropdown menu on hashtags to browse the posts for the hashtag or mute it directly. — Github PR #34393 (by Gargron)
  • interface Added a way to remove a follower when browsing their profile (previously you could achieve this by blocking then unblocking them). Issue #34473 from thisismissem
  • new feature Added support for incoming quote posts (ActivityPub + backend). — Github PR #34370 (by ClearlyClaire) — Github PR #34479 (by ClearlyClaire) Documentation
  • admin Changed DEFAULT_LOCALE setting to not override unauthenticated users’ browser language, and introduce FORCE_DEFAULT_LOCALE to restore this behaviour. — Github PR #34535 (by ClearlyClaire)
  • new feature Updated account search to be more forgiving of spaces. — Github PR #34455 (by Gargron)
  • api Added an API for fetching a user’s endorsed accounts. — Github PR #34421 (by Gargron) Documentation

Android

In April, there were two releases of the app, with mostly minor changes. The most noticeable update is that you can now see which post you’re replying to in the compose screen. Also, the top bar in the Explore tab now scrolls away. The other changes were fixes for some rare crashes.

iOS

Release 2025.02 brought improvements to new account registration, including support for the new minimum age server option and a less aggressive field-invalidation marking experience. Also, several types of notifications that had not previously been visible in the app will now appear. Admins have the option to filter out the potentially high-volume admin notifications.

Fediscovery

We published a first draft of the follow_recommendation capability specification. This API allows personalized follow recommendations to be fetched from a discovery provider.

Around the community

  • The Discourse team announced support for ActivityPub and the Fediverse. Welcome!
  • Looking for a fun Mastodon web client with themes and animations? Hai!
  • Some Mastodon components for Svelte.
  • Mastodon for n8n = Mastodon functionality for n8n, a workflow automation tool.
  • We don’t have an algorithm, but some other people have built some. A new release of FediAlgo was announced.

Built something cool on Mastodon? Let us know! We love to see what the community is building, and we want to share it with everyone.

We appreciate you

The team has evolved, and we’re working hard to make Mastodon even better for you. We can only do this with your help - we’re not taking venture capital, and we don’t have a big company behind us. We are a small team, and we need your help to keep going. If you like what we’re doing, please consider supporting us. Thank you to everyone who contributes to the project, and who uses Mastodon every day.

Thank you for supporting Mastodon

We develop and maintain the free and open-source software that powers the social web. There is no capital behind this—we rely entirely on your support through platforms like Patreon.