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
- 80ec714 document post settings (#346)
- ec43574 [documentation] add ipv6 config for nginx (#367)
- 14c472c [documentation] Add section for systemd service and nginx to installation guide (#353)
- a01b178 [documentation] update database docs (#355)
- 98341a1 [docs] Fix documentation to show --config-path in the right position. (#375)
- 037e8ef [chore] Add nightly mirror to Codeberg.org (#392)
- 40be88e [chore] Drone config update (#383)
- 664927e Bump nanoid from 3.1.25 to 3.2.0 in /web/gotosocial-styling (#364)
- ef5a925 Extend license notices to 2022 (#354)
- cb8688f Remove unnecessary storage config variables (#344)
- 635ad2a Update codeberg.org/gruf libraries and fix go-store issue (#347)
- 86e8e7f Log when listening (#350)
- 67ac8db Upstep Go dependencies (#340)
- 5506a5e upstep dependencies (#339)
- 182b4ee Update dependencies (#333)
- 5ed0348 run sqlite tests in parallel (#331)
Docker images
docker pull superseriousbusiness/gotosocial:0.2.0