Lads lads lads lads!
Here's the first release candidate for v0.20.0 of #GoToSocial! If you're feeling bold, you can try this release candidate and help us find any lingering bugs before we release v0.20.0 proper!
https://codeberg.org/superseriousbusiness/gotosocial/releases/tag/v0.20.0-rc1
Please read the migration notes carefully for instructions on how to upgrade to this version.
The migrations in this release are quite long (can take several hours, even!), as we had to rethread the entire statuses table to handle the new way we cache status threads (and to improve timeline performance). Please plan downtime accordingly, and most importantly hang in there and don't be tempted to interrupt the migration process!
Please also pay particular attention to the metrics changes, as we've significantly changed the way that metrics exposure is configured, so you will likely have to adjust your setup if you use GtS Prometheus metrics. For more information on the new way of doing things, look through this document: https://docs.gotosocial.org/en/latest/advanced/metrics/
Release highlights
- Big refactor of timeline code to use less memory and be (hopefully!) more responsive and less error prone.
- Support for scheduled statuses!
- Support for the focal point property on the frontend + over federation, so you can set focal point on your media and have it work properly!
- Notifications when a status you've interacted with has been edited.
- ListenBrainz widget on the frontend, so you can show off the music you've been listening to (https://docs.gotosocial.org/en/latest/user_guide/settings/#profile-fields)
- Instance info panel in the settings, so that non-admins on the instance can see which domains are blocked and explicitly allowed, and the reason why.
- Bunch of new themes for profile views!
- Config option to expose emoji endpoints without authentication -- useful for compatibility with some clients. Default value still requires authentication.
- Footnotes in markdown!
- Configurable thumbnail dimensions.
- Federation of avatar + header image descriptions is handled now, both in + out of GtS.
- The new
hidesToPublicFromUnauthedWeb
andhidesCcPublicFromUnauthedWeb
are federated in and out now, allowing your instance and other instances that support these properties to transmit + respect preferences for the visibility of posts to render on the unauthenticated (public) web view of threads. - Support for avif file format.
- JSON logging format, for easier log ingestion.
- Atom and JSON feed support for RSS (not just xml).
- Reworked metrics format, more + better metrics, and an importable example grafana dashboard.
- Domain permission subscription retractions are now handled properly.
- Probably a lot more! See below!
Thanks for reading!