Trunk & Tidbits, February 2025

Andy Piper

Head of Communications

Renaud Chaput

CTO

Hello again. Thanks for checking out our latest engineering updates. We hope that our monthly updates help you follow what we’ve been working on, and where we’re headed. This is a slightly lighter entry in the series, although there was plenty happening. At the start of the month we were recovering from our trip to FOSDEM (that was covered in the previous edition), and we also spent time responding to community feedback in a number of areas.

Beyond the repositories

Just after Trunk & Tidbits was published last month, we also shared our thinking and plans around Quote Posts. Since then, there has been active discussion on SocialHub (a forum for ActivityPub and Fediverse developers) about the proposal. We appreciate the engagement!

On the events and outreach side, it was a busy month: two of the team were at RightsCon in Taipei, where they had the opportunity to talk to a range of digital rights activists and experts; and our CTO, Renaud, took part in a number of interviews with media organisations in France. We shared some of these in posts on our LinkedIn page, in case that is a site where you’d like to follow non-engineering news updates.

Now, let’s turn to the code!

Releases

We released Mastodon 4.3.4, 4.2.17 and 4.1.23.

IMPORTANT: Mastodon 4.2.17 drops support for Ruby 3.0 (which is no longer supported upstream). If you are running Mastodon 4.2 and Ruby 3.0, you can update as far as Mastodon 4.2.16 which contains the latest security fixes, but please note that this version has a known vulnerability if you are using SAML authentication with Mastodon. If you are running Mastodon 4.2 with Ruby 3.0, we strongly encourage you to update to Ruby 3.2, and then use Mastodon 4.2.17 or above.

If you are running Mastodon 4.1, note that it only supports Ruby 3.0 (which is no longer supported upstream) and is subject to the above SAML security issue.

Countdown to the end of life for Mastodon 4.1.x - this version will no longer receive updates (including for security issues) after April 8, 2025. If you are running an instance on 4.1.x, you must update to 4.2.x or 4.3.x within the next ~30 days, in order to remain on a supported version of the software.

In related news, administrators of instances that are currently on our servers list - that are not running supported versions of the software - will soon be asked to upgrade if they would like to remain on that list. We are also working on updates to the Mastodon Server Covenant that will include a requirement to stay up-to-date on software levels. We also hope to streamline the process for adding new instances to the list… unfortunately we are backlogged on updating it in general, due to various process changes; apologies if this applies to your submission. Thank you for your patience, and look out for more on these changes in the coming weeks.

Backend and web

In February, we reviewed and merged 119 Pull Requests (61 with translation and dependency updates removed) from 8 authors.

We usually do a round up of more major backend and web UI changes in this section, but these were fairly light during the past month. The security releases, and the responses to feedback on Quote Posts, were the focus of the team’s efforts.

Additional news from behind-the-scenes:

  • We are growing the team! We are working on adding two front-end developers to the team, and have talked to some very strong candidates. We are at the end of the process at the moment, so you can expect to see some new faces in our repositories soon.
  • As well as growing, we have also said goodbye to Sam, who has been our designer for the past four years. Thank you, Sam! The plan is to open a position for a full-time designer to join us soon, so stay tuned for news on this opportunity.

Mobile

No major updates in our mobile apps in the past month. On Android, there were some minor UI tweaks, and some bug fixes. On iOS, work continued on grouped notifications (which are coming very soon), along with a few additional bug fixes. There’s a lot of work happening, but less to discuss in terms of visible changes.

Fediscovery

As a short reminder: Fediscovery is a project we’re working on independent of Mastodon itself, to explore decentralized search and discovery for the Fediverse as a whole. It defines a Fediverse Discovery Provider as one type of potential Fediverse Auxiliary Service Provider (FASP) that can offer additional functionality to any Fediverse service.

  • We published a first draft of the account_search capability specification.
  • We opened up the GitHub repository of our reference implementation, fediscoverer. It is still (very) early days, but all of the different draft specifications have been implemented in some way. One of the next steps in the coming months is getting this production-ready.
  • We published several draft PRs for Mastodon itself to integrate with a discovery FASP (1, 2, 3).

Community contributions

We’re always on the lookout for interesting uses of the Mastodon API. Here are some that we spotted this month.

  • Monkedo is no-code automation software designed for a range of users, both technical and non-technical. There is now a Mastodon integration available over there (thank you Deniz and team for letting us know about this!). If you build anything with Monkedo and Mastodon, let us know what you think.
  • Congratulations (and thank you!) to @halcy for releasing the major new version 2.0.x of Mastodon.py. This powerhouse of a Python library is now fully updated with all the current core Mastodon API methods, and modernised for current Python versions. pip install it today, and tell us what you build.
  • Do you use Sphinx for a website? If you do, you can try sphinx-fediverse to use Mastodon as a comments system.

Please let us know if you’re creating something interesting on top of Mastodon, so that we can help other people hear about your projects. Got something we should know about? Don’t forget to use the #MastodonAPI hashtag when you share it in the Fediverse.

Thank you for supporting us

We’re grateful for every user of the platform, and every donation that we receive helps to sustain the project.

As an independent project with a small team, Mastodon continues to depend on your support. We believe in authentic human connection, and we’re creating a social platform for everyone. Every contribution helps to keep Mastodon moving forward. Thank you.

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.