Home Creators Posts Import Register Favorites Logout

Content

  • Hashtag timelines, unlike the public timeline, now include replies, which is more in line with what people were expecting of them

  • There is now a Streaming API, implemented in Node.js, which replaces the previously used ActionCable. The Streaming API supports long lived HTTP requests ("Server-sent events" standard) which are easy to use from applications, and also supports WebSockets (easy to use from browsers). Both can be used with access tokens, i.e. it's a real API that app developers can use. A lot of broadcasting-related stuff has been optimized, and new logs can measure the delay time between when the message was queued and actually delivered to a user. Node.js has a much smaller memory and CPU footprint than ActionCable in Rails, as well.

  • Content warnings now preview the people who were mentioned in the body of the toot, so you can more easily distinguish hidden toot chains.

  • Column settings are now scrollable on small screens

  • No replies filter on the home timeline does not affect self-replies

  • Modal windows for images now include next/previous navigation when a toot contains more than one image

  • Media attachment links in body of the toot are now replaced with small image icons in the UI

  • Toot distribution mechanism now also preheats the cache, allowing subsequent API requests to retrieve the toot to be faster (i.e. all first-page requests to home/public timelines would always hit the cache)

  • Toot context requests now also use the cache (toot context = ancestors and descendants of the toot, overall the whole "thread")

  • A list of blocked users can now be viewed in the UI

Most importantly, as far as my initial milestone planning is concerned, this is where we hit the 1.0 stable release. I decided to call it "nipple tooth" for the entertainment value. No, but seriously, apparently that's what "mastodon" translates as.

What does 1.0 mean? It means that the API is stabilized, and all future changes will be backwards-compatible. It's also a big number for any software project, because 1.0 means "stable", which means people are a lot more willing to run it in production. Though to be fair, mastodon.social has been running since at least September, and I dare say it was absolutely fine. It's just official now. Future releases will simply keep counting up - 1.1, 1.2, etc (semantic versioning).

I want to thank everyone who has been so kind as to support me in reaching this milestone. Everyone who sponsored me on Patreon, one time donations, everyone who contributed their time, pull requests, feedback, and everyone who's given me kind words and appreciation. It wouldn't have been possible without you. <3

Comments

Milan

Wooo \o/

Ted

awesome :)