Skip to content

v0.13.0-rc1

Pre-release
Pre-release
Compare
Choose a tag to compare
@gotosocialorg gotosocialorg released this 01 Dec 15:00
· 390 commits to main since this release
0e2c342

Well well well, look what the sloth dragged in... the first release candidate for v0.13.0, Spider Sloth.

Release highlights

  • Create, view, and vote in polls. It's been a while in the making but GoToSocial now has support for polls, aka Question activity types. You can create, view, and vote in polls using your client of choice.
  • Show unsupported media placeholders in incoming posts, where media could not be downloaded (temporarily or otherwise). No more dropped media on posts! You'll instead now get a link to the media on the originating instance, that you can click through in your (mobile) browser.
  • Mute threads that you're being overwhelmed by. Notifications for replies, likes, and boosts in that thread will no longer be generated.
  • Media cleanup scheduling. Previously media scheduling took place every night at 12am. With the new media scheduling settings in the config, you can customize the schedule to run it at different times and frequencies. https://docs.gotosocial.org/en/latest/admin/media_caching/#cleanup
  • Support for setting instance language . You can use the new instance-languages setting to indicate one or more primary languages for your instance. https://docs.gotosocial.org/en/latest/configuration/instance/
  • Support for language tags on posts. Language of posts is now correctly federated in and out of your instance. The language of posts is also shown on the web view of statuses and threads.
  • Gather and expose prometheus format metrics. You can now expose a /metrics endpoint to allow a Prometheus instance to scrape metrics about Go runtime memory usage, http request and database metrics, and more. https://docs.gotosocial.org/en/latest/advanced/metrics/

Migration notes

Upgrading

To upgrade to 0.13.0-rc1 from a previous release:

Binary/tar

  1. Stop GoToSocial
  2. Untar the new release, including the web assets and html templates.
  3. Edit your config.yaml file as necessary (see below).
  4. Start GoToSocial

Docker

  1. Stop GoToSocial.
  2. Pull the new docker container (superseriousbusiness/gotosocial:0.13.0-rc1 or superseriousbusiness/gotosocial:latest)
  3. Start GoToSocial.

config.yaml

The configuration file has changed since the previous release. You can see a diff of the config file here: v0.12.2...v0.13.0-rc1#diff-c071e03510b2c57e193a44503fd9528a785f0f411497cc75841a9f8d0b1ac622

Database Migrations

This release contains several database migrations which will run the first time you start up this new version. Be sure not to interrupt this migration process. This will take anywhere between a couple seconds and ten minutes (on slower hardware). Please be patient!

Detailed Changelog

Feature / performance

Bugfixes

  • [bugfix/frontend] Add nosubmit option to form fields; use it when instance custom CSS disabled by @tsmethurst in #2290
  • [bugfix] serialize instance terms via API by @tsmethurst in #2293
  • [bugfix/frontend] Export/import CSV correctly by @tsmethurst in #2294
  • [bugfix] allow store smaller PNG image than 261 bytes (#2263) by @KEINOS in #2298
  • [bugfix] Extract description as summary first, fall back to name by @tsmethurst in #2303
  • [bugfix] Allow blocked accounts to show in precise search by @tsmethurst in #2321
  • [bugfix] Relax Mention parsing, allowing either href or name by @tsmethurst in #2320
  • [bugfix] fix poll vote count responses on client and fedi API vote creation by @NyaaaWhatsUpDoc in #2343
  • [bugfix] actually decrement votes during poll vote delete ... by @NyaaaWhatsUpDoc in #2344
  • [bugfix/docs] Poll api fixups + swagger docs by @tsmethurst in #2345
  • [bugfix] Don't try to update suspended accounts by @tsmethurst in #2348
  • [chore/bugfix/horror] Allow expires_in and poll choices to be parsed from strings by @tsmethurst in #2346
  • [bugfix] support incoming endless polls, and misskey's' method of inferring expiry in closed polls by @NyaaaWhatsUpDoc in #2349
  • [bugfix] Update poll delete/update db queries by @tsmethurst in #2361
  • [bugfix] process account delete side effects in serial, not in parallel by @tsmethurst in #2360
  • [bugfix] self-referencing collection pages for status replies by @NyaaaWhatsUpDoc in #2364
  • [bugfix] Add Actor to outgoing poll vote Create; other fixes by @tsmethurst in #2384
  • [bugfix] Don't copy ptr fields in caches by @tsmethurst in #2386
  • [bugfix] Correctly handle range > content-length by @Jadeiin in #2395
  • [bugfix] Update exif-terminator (fix png issue) by @tsmethurst in #2391
  • [bugfix] always go through status parent dereferencing on isNew, even on data-race by @NyaaaWhatsUpDoc in #2402
  • [bugfix] return 400 Bad Request on more cases of malformed AS data by @NyaaaWhatsUpDoc in #2399
  • [bugfix] in fedi API CreateStatus(), handle case of data-race and return early by @NyaaaWhatsUpDoc in #2403
  • [bugfix/chore] Announce reliability updates by @tsmethurst in #2405

Chores and version bumps

Docs

New Contributors

Full Changelog: v0.12.2...v0.13.0-rc1