0.7#

Released: 2023/01/16

This release focuses on the final big “feature delta” we had versus other complete servers, and includes a lot of the missing community features that we needed for an initial open launch of takahe.social.

If you’re curious on the reasons not to use Takahē yet, see what’s left to implement on our Features page, and our federation and client compatibility list on our Interoperability page.

Major features:

  • Blocking and Muting

    • Timed mutes are supported but only via client apps for now

  • Further Mastodon Client API support

    • Announcements, profile editing, viewing followers, and some more bugfixes

  • Emoji admin page

  • Server announcements system

  • Notifications to admins when new identities are created

  • Emails to moderators when a new report comes in

  • Shared inbox delivery to remote servers

Other fixes and improvements include:

  • Lightbox for viewing images (rather than a full redirect!)

  • Content Warnings of the same type will now all expand together

  • Client compatibility improvements (especially for Elk, Ivory and Tusky)

  • Preliminary light theme for the interface

  • Remote server software tracking and down detection

  • HTML formatted emails along with plain text versions

  • Better display of videos on remote posts (no local upload yet)

  • Unfollowing users clears them from your timeline (as does blocking)

  • RSS feeds now support multiple images on a single post

  • Timeline rendering performance improvements

  • Federation compatibility improvements

  • Automatic trimming of old FanOut, InboxMessage, and other data

If you’d like to help with code, design, policy or other areas, see Contributing to see how to get in touch.

You can download images from Docker Hub, or use the image name jointakahe/takahe:0.7.

Upgrade Notes#

Migrations#

There are new database migrations; they are backwards-compatible, so please apply them before restarting your webservers and stator processes.

Snowflake IDs and Ordering#

As of this release, we have moved Post, Identity, Follow, and several other objects to have “snowflake IDs” - ones that include the timestamp as part of the ID, such as 137587476347213336. These IDs also have implicit ordering as a result.

We’ve also changed all timelines to be ordered by when the post was received rather than initially created; if another server takes a while to send Takahē the post, it will now appear at the top of the timeline when it arrives. The date on a post will be its original publish date, so if other servers are a bit slow you may see the timestamps not be entirely in order. This is fine, and also the way Mastodon behaves.

You should not notice any major side-effects apart from longer IDs in URLs. After the inital upgrade, you may notice a couple of old posts at the top of the Home timeline; this is due to a switch in handling, and is a one-time bug that will go away as more posts come in and build the timeline further.