Trunk & Tidbits, July 2025

The Mastodon Team

It’s time for another recap of project progress, particularly from the engineering side of the team. Welcome!
News
In July, we announced that we’d be running a donation campaign in our mobile apps, visible to people on the mastodon.social
and mastodon.online
servers. This is an exploratory step, as we look at different ways to grow our funding. In the future we plan to extend this to the web, and (longer term) we have a plan to make this banner feature available to the operators of other Mastodon servers as well.
Releases
At the start of August (just before publishing this update) we released version 4.4.3, along with 4.3.11, and 4.2.24. These are the current, recommended releases.
These releases contain bugfixes, a fix for a moderate severity rate limit issue, and a fix for a security issue if you use SAML. In version 4.4.3 there are also changes to how quote posts are handled, as we continue to work towards full support for quote posts in the next main release (see below for more on this).
During July we also released version 4.4.2, 4.3.10, and 4.2.23. You can find the full list of changes for these by checking their entries in the release notes.
We recommend that all server operators upgrade to the latest point release for the main version they are running, to stay up-to-date with fixes and to provide people with the best available experience. We announce new version releases via our @MastodonEngineering account.
Backend and Web
This month, we made a lot of progress on quote posts. We finalised designs for quote post authoring and settings, considering ways to provide both creative freedom and privacy with this new feature. Backend work on quote posts authoring is underway.
We are also working on adding Starter Packs to Mastodon, with early interface and ActivityPub exploration done in the last few weeks. We are planning to publish a feature explainer detailing our decisions (for example, how to let users control if they want to be included in a Starter Pack) in the coming weeks, and will share a Fediverse Enhancement Proposal (FEP) so that they can be implemented in other ActivityPub-based software.
Other technical work is moving along. We are refactoring our Emoji code, and beginning a rework of the way we write stylesheets, to make them more tuned for performance, and more future-proof.
- interface
Work is in progress to replace Mastodon’s emoji handling code to improve performance and avoid loading a lot of unused emoji data —
PR #35229 (by ChaosExAnima) —
PR #35282 (by ChaosExAnima) —
PR #35253 (by ChaosExAnima) —
PR #35424 (by ChaosExAnima) —
PR #35505 (by ChaosExAnima) —
PR #35568 (by ChaosExAnima)
- interface
Rewrote the keyboard shortcut code to remove an unmaintained dependency —
PR #35425 (by diondiondion)
- interface
Added the ability for the web interface to automatically fetch replies from other servers and show a button if there are new ones —
PR #35210 (by Gargron) —
PR #35575 (by Gargron)
- interface
Started to add quote posts authoring (behind a feature flag). This is API-only for now, and still being worked on. —
PR #35355 (by ClearlyClaire) —
PR #35578 (by ClearlyClaire)
- interface
Updated the design of quote posts to align with our latest design —
PR #35584 (by Gargron)
- backend
Updated trending statuses criteria to account for quote posts (a post with a quote can only trend if the quoted post is allowed for trending) —
PR #35507 (by ClearlyClaire)
- admin
Added the ability to block specific usernames from registering. This handles homoglyphs, partial matches, and either require approval, or deny registration entirely. —
PR #35407 (by Gargron) —
PR #35614 (by ClearlyClaire)
Android
Fixed some minor bugs and started working on displaying quote posts.
iOS
Finished work on 2025.04, including:
- Navigations should no longer look broken (fixes #1448)
- Editing a post now gives the same progress indication as publishing a post for the first time (filling up the button)
- Efficiency improvements to avoid the “too many requests” error (fixes #1449)
Behind-the-scenes, there is work in progress to completely rework the way posts and timelines are handled.
Community
We spotted a couple of interesting new app releases this month.
- toot, a text-based UI (TUI) for Mastodon, hit version 0.49.0
- Tuba, a GNOME / GTK client (Linux), had what OMG Ubuntu called “a huge update”
As a reminder: if you’re building something cool, fun, unusual, or useful on Mastodon or using the Mastodon API, let us know, so we can share it here!
Wrapping up
That’s all for another month of progress. We’re very grateful to everyone supporting us, as we work to make the social web a better place to be. 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.