Skip to content

v0.2.0

Compare
Choose a tag to compare
@gotosocialorg gotosocialorg released this 12 Feb 18:37
· 1807 commits to main since this release
31935ee

This is the THIRD ALPHA RELEASE of GoToSocial.

Documentation for this release can be found right here.

Highlights:

  • We use Viper and Cobra now for CLI tooling. This means an easier-to-use command line interface, and simplified configuration.
  • The media processing functionality has been completely refactored with an eye towards performance. This should make GtS much more viable on very small devices like Raspberry Pi Zero.
  • Syslog logging is now supported.

Thank you to all contributors and testers! <3 <3 <3

Migration

The format of configuration files has changed a lot, along with some of the names of command-line flags. Many redundant settings have been removed, and naming conventions have changed for the sake of clarity and structure. The new config example is here: https://github.com/superseriousbusiness/gotosocial/blob/v0.2.0/example/config.yaml.

This means if you were using a configuration file from v0.1.1 or earlier, you will need to update or replace your config file to reflect the new changes.

The recommended approach to this is to rename your config.yaml file to something else (config.yaml.old or similar), drop the new config file in its place, and translate values as appropriate from the old config to the new config. This is likely to be less error prone than going through your existing config.yaml and changing key names by hand.

Known Issues

A bug was introduced in Mastodon verion 3.4.6 that affects federation. It has since been fixed, but is not yet in a release version: mastodon/mastodon#17457. Since GoToSocial enforces Secure Mode, this bug will break federation between new GoToSocial instances, and Mastodon version 3.4.6 instances.

Changelog

Features

  • 0884f89 Implement Cobra CLI tooling, Viper config tooling (#336)
  • 31935ee Refactor media processor for speedier media processing.
  • e2daf0f Add Accept header negotiation to relevant API endpoints (#337)
  • c111b23 Add optional syslog logrus hook (#343)
  • 6ed368c [feature] add authorization to the already-existing authentication (#365)
  • e137181 [feature] Make Let's Encrypt integration an opt-in feature (#368)
  • 1b36e85 [feature] Rework timeline code to make it useful for more than just statuses (#373)
  • c6912f5 add example systemd service (#341)
  • 909f801 add systemd service example to packaging (#342)

Bugfixes

  • ce22e03 Require confirmed email when checking oauth token (#332)
  • 5c9d20c don't bother negotiating Accept for webfinger (#381)
  • 85b4f96 if accountDomain isn't set, use Host value instead (#380)
  • 18e7537 [bug] Fix OIDC users requiring second approval (#371)
  • 5be8a7a [bug] Send plaintext emails to fix "message refused: Message is not RFC 2822 compliant" (#366)
  • 959e38a [bug] Fix sqlite empty address issue (#370)
  • 66175c8 [bug] Fix minimum description length check (#369)
  • ed9158f [fix] Make postgres connections magically work in common setups (#352)
  • 2582515 return first offer when no accept header set (#351)
  • aa34ff1 Fix start command invocation (#372)

Other

Docker images

  • docker pull superseriousbusiness/gotosocial:0.2.0