Trunk & Tidbits, August 2024

Andy Piper

Developer Relations

Renaud Chaput

CTO

Trunk & Tidbits, August 2024

It was a big month for the Mastodon team, with a lot of work going into getting the first beta release of version 4.3 ready - but that’s not all that we’ve worked on. Here is our monthly update on what we’ve been up to.

Releases

During August, we released versions 4.2.12 (as well as a short-lived 4.2.11) and 4.1.19, with many bug fixes. If you are running the 4.2.x or 4.1.x series, we recommend that you upgrade to these latest versions.

We also released the first beta of Mastodon 4.3! This release includes a number of new features and improvements, including a new notifications screen, a new way to filter notifications, and a number of new APIs. Take a look at the full release notes here. You will want to take a look at the requirements for upgrading to the new version, as many dependencies have been updated.

We are already running the latest code on our own instances (mastodon.online and mastodon.social), but it is important to get input from elsewhere. We appreciate all the feedback we can get from those upgrading to and running 4.3.0-beta.1 with their Mastodon communities - you can help us to make the release version even better.

Current work

Our current plan is to release a second beta (i.e. 4.3.0-beta.2) in mid-September, with the final version of 4.3.0 coming 2-3 weeks after that.

Web and Backend

In August, we reviewed and merged 242 Pull Requests (163 with translation and dependency updates removed) from 18 authors. If you’re looking to get involved, here is a great place to start - a list of issues covering bug fixes and features, for both the backend and frontend.

  • new feature A lot of work went into incorporating community feedback on the filtered notifications feature. You can now choose to drop messages rather than filtering them, reject or accept multiple ones at once, and the UI is much better. Github PR #31242 (by ClearlyClaire) Github PR #31262 (by renchap) Github PR #31250 (by ClearlyClaire) Github PR #31343 (by ClearlyClaire) Github PR #31342 (by ClearlyClaire) Github PR #31309 (by ClearlyClaire) Github PR #31457 (by renchap)
  • new feature Many small things have been tweaked in the new notifications screen. We enabled the new notifications (with grouping) for everyone on mastodon.social and mastodon.online, which gave us more feedback, and we are adjusting some things accordingly. It also helped to ensure that the new API did not cause significant performance issues. If you are a client application developer, you can provide feedback on the new notifications API, before we mark it as stable.
  • interface Font Awesome removal! The main app got its icons replaced with Material Icons a few months ago, but Font Awesome was still used in the Rails rendered views (preferences, admin & moderation panels). Thanks to @mjankowski, those have been replaced as well, and we can now stop loading Font Awesome CSS & font files, which significantly reduces the page size.
  • api We added a new api_versions property in /api/v2/instance to provide a way for client apps to more easily detect the features available on the server. You can read more about this in the PR. Github PR #31354 (by ClearlyClaire)
  • api The recently added customisable instance icon is now available in the API Github PR #30205 (by renchap)
  • admin After being deprecated in 4.2, the statsd integration has been removed. Check the 4.3 release notes for possible replacements. Github PR #30240 (by mjankowski)
  • interface The last confirmation modal, for boosting, has been updated to the new design. Github PR #31555 (by Gargron)

Again, there have been lot of bug fixes and refactoring from our recurring (and new!) contributors - thanks a lot!

One more thing: the Azure storage support is likely to be removed in the future, as Microsoft is abandoning their Ruby SDK. More information here.

We are currently working on:

  • Polishing things before the 4.3 release, mostly around grouped notifications, along with some interface fixes.
  • Launching a new project around Fediverse Discovery, thanks to a grant by the European Commission through their NGI Search program. More information very soon!
  • Once 4.3 is branched out and in Release Candidate, we will focus on specification work for Quote Posts.
  • We are also starting brainstorming around block list improvements. We did some preliminary work on this in 4.3, and we expect this to be one of the big features for 4.4.

Mobile apps

There has not been a lot of activity around the mobile apps in August, due to the summer vacations. The recruitment for our full-time iOS developer position is going well and should be over by the end of September.

We would like to support the new grouped notifications in the mobile apps soon, as this is a very useful feature, and it will be our focus for the immediate future.

Around the Community

Here are just a few of the things that we spotted from the developer community this past month!

Gratitude

It is a pleasure to look back on the contributions from our community every month. The team wants to thank everyone who uses Mastodon and by doing so, helps to make it better. We are grateful for your support, your code, your bug reports, your translations, and your feedback. 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.