v0.3.3 Definitely Not Cursed Sloth
Bad news everyone, version 0.3.2 was cursed. The good news is, this version is definitely not cursed (see the title).
Changes between 0.3.2 and 0.3.3:
The change notes from 0.3.2 are reproduced below for posterity. But beware, they are haunted.
Hubris
You there, boy, what day is it?
Why, it's May 11 sir!
May 11, then it's not too late! To release v0.3.2 Suspicious Sloth!
Highlights
This release brings some serious database performance improvements thanks to some new indexes and other optimizations we made to queries. If your GtS instance was feeling sluggish this will likely make it feel new and fresh again.
We've also introduced worker pools and queuing to media processing, which should ensure that your instance doesn't get overwhelmed when doing lots of remote dereferencing.
Another neat thing: you can properly edit your profile now without getting spammed with html, phew.
We've also added a project roadmap, so you can get an idea of which features will arrive when. This can be read right here.
Oh yes, and self-boosting!
Migration
After updating to this version, the first time you go to edit your profile, the text will appear to be blank. This is normal. Make sure you copy your existing bio/profile text (just ctrl-c it) before editing, and paste it back in to the now-empty field. This is only needed for the first time you edit your profile after upgrading. After that, it will work as normal.
This release also includes a database migration to add the new indexes and fields to the database. You don't need to do anything in particular for this, just update and let it run.
Acknowledgements
Thanks to all contributors, donators, and people who've been using the software and raising issues/requests! <3
Detailed Changelog
Features
- b24b71c [feature] Include password strength in error message when password strength is too low (#550)
- a561ef3 [feature] Update media manager to use internal/worker package (#543)
- e09958e [feature] Run initial cache cleanup on gotosocial start in case max-age changed (#533)
- f9b3514 [feature] allow absolute path to templates (#507)
- 420e2fb replace async client API / federator msg processing with worker pools (#497)
- 69011d4 Add support for running profiling when debug build-tags provided (#491)
- faae250 Add logging to the new generic worker package (#516)
Bugfixes
- 5004e0a [bugfix] Fix remote media pruning failing if media already gone (#548)
- 26b74ae [bugfix] Fix existing bio text showing as HTML (#531)
- 3112949 [bugfix] Fix panic when relative tmpl path given to router (#528)
- 9265a09 [bugfix] Allow self-boosting for any visibility but direct (#510)
- cc5f2e9 [bugfix] Fix possible race condition in federatingdb (#490)
- 8e80f98 [bugfix] use Exec to rename media_attachments (#498)
Documentation
- 0011166 [documentation] Admin Panel installation + usage (#552)
- 8124dcf [Documentation] tidy docker-compose docs, add note about uid/gid (#551)
- 807a8e1 [Documentation] Update glossary, expand entry for dereferencing (#542)
- d2b7c89 [documentation] Add known issues + project links in readme and docs (#541)
- f040ad8 [documentation] put single-quotes around passwords in install docs (#534)
- 141107b [documentation] Corrects the Helm-Chart URL by 0hlov3 (#530)
- c3b6ddd [documentation] Adds a Kubernetes Helm Chart to README.md (#496)
- f5e0068 [documentation] Add project roadmap (#514)
- 4851ffe [documentation] Recommend users take latest stable release in installation guides (#512)
- c36fbab [documentaton] Fix port number in Reverse proxy section (#506)
Performance
- 08eb271 [performance] improved logrus output switching performance (#544)
- a5852fd [performance] Speed up some of the slower db queries (#523)
- e06bf9c add extra indexes as a migration (#527)
Other / chores
- d7b46a4 [chore] Move initial MediaRemotePrune to cmd.server function (#536)
- b28fd74 [chore] Fix inbox iris test to use 'contains' instead of index (#529)
- b56dae8 [chore] Update all but bun libraries (#526)
- d93e8dd [chore] Add Federatingactor.Send() tests and log call (#509)
- 63f84da [chore] Inboxes for iri test (#508)