Update superseriousbusiness/gotosocial Docker tag to v0.21.1#557
Open
renovate[bot] wants to merge 1 commit intomainfrom
Open
Update superseriousbusiness/gotosocial Docker tag to v0.21.1#557renovate[bot] wants to merge 1 commit intomainfrom
renovate[bot] wants to merge 1 commit intomainfrom
Conversation
37ea79b to
3d77a4a
Compare
3d77a4a to
701b98d
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
0.16.0→0.21.1Release Notes
superseriousbusiness/gotosocial (superseriousbusiness/gotosocial)
v0.21.1: Sacrilegiouser SlothCompare Source
Here's version 0.21.1 of GoToSocial.
If you're updating to this version from v0.21.0, it's a very easy update with no db migrations.
If you're updating to this version from a version before v0.21.0, please follow the update instructions from v0.21.0, but replace
0.21.0with0.21.1throughout. Be aware that the update to 0.21.x contains some database migrations. Please do read the notes carefully!Release highlights
Bugfixes! Check the changelog at the bottom for details.
Migration notes
Upgrading
To upgrade to v0.21.1 from a previous release:
Binary/tar
sqlite.dbfile, eg.,cp sqlite.db sqlite.db.backup. On Postgres you can do this with pg_dump.Docker
sqlite.dbfile, eg.,cp sqlite.db sqlite.db.backup. On Postgres you can do this with pg_dump.docker pull docker.io/superseriousbusiness/gotosocial:0.21.1ordocker pull docker.io/superseriousbusiness/gotosocial:latestif this is a stable release and not a release candidate.config.yaml
No changes since v0.21.x.
Database Migrations
No migrations since v0.21.x.
Which release archive/container should I use?
GoToSocial releases binary builds for 64-bit Linux, FreeBSD, and NetBSD operating systems. We also release Docker builds for 64-bit Linux.
docker.io/superseriousbusiness/gotosocial:0.21.1docker.io/superseriousbusiness/gotosocial:0.21.1nowasmFor your convenience, we also provide UNSUPPORTED, EXPERIMENTAL BUILDS, created using the
nowasmtag, in the downloads list below. There is no Docker build fornowasm.GoToSocial releases built with
nowasmuse the Go-native, modernc version of SQLite instead of the WASM one, and will use on-system ffmpeg and ffprobe binaries for media processing.Using a
nowasmbuild is currently the only way to run GoToSocial on a 32-bit system.For more information on running a
nowasmbuild, see the nowasm documentation page.Changelog
Bug fixes
55764ce: [bugfix] CheckreplyAuthorizationprop on statuses, fall back to deprecatedapprovedBy(#4732) (@kipvandenbos)769f1f6: [bugfix] catch empty media attachment URLs and set appropriate error text so they get replaced with placeholder text (#4723) (@gruf)0cc82b8: [bugfix] ensure domain limit status filters get serialized the same as regular status filters (#4722) (@gruf)b5fd586: [bugfix] do not crash on nullmedia.metaon reports page (#4721) (@mkljczk)387b3d2: [bugfix] Fix missing prometheus go runtime metrics (#4718) (@kipvandenbos)Chores & version bumps
4931fe7: [chore] updated dependencies (#4719) (@gruf)b0e3216: [chore] Updating linter in CI/CD to v2.9.0 (#4714) (@foxbite)v0.21.0: Sacrilegious SlothCompare Source
Here's version 0.21.0 of GoToSocial! Sacrilegious sloth! 🥇 🦥
We're really proud of this one, the sloth is starting to feel really useable and good! We're getting somewhere!
Please read the migration notes carefully for instructions on how to upgrade to this version.
Release highlights
Documented here: https://docs.gotosocial.org/en/latest/admin/domain_limits/
Documented here: https://docs.gotosocial.org/en/latest/user_guide/settings/#mark-accounts-posts-as-full-text-indexable
Documented here: https://docs.gotosocial.org/en/latest/user_guide/settings/#include-boosts-on-the-web-view-of-your-profile
canQuoteproperty on outgoing posts: Currently, this is always set to author-only, but it paves the way (and signals intent) for GtS to implement quote toots at some point.cache.s3-object-infoin order to mitigate expensive S3 info calls when doing nightly media cleanup.Migration notes
Upgrading
To upgrade to v0.21.0 from a previous release:
Binary/tar
sqlite.dbfile, eg.,cp sqlite.db sqlite.db.backup. On Postgres you can do this with pg_dump.Docker
sqlite.dbfile, eg.,cp sqlite.db sqlite.db.backup. On Postgres you can do this with pg_dump.docker pull docker.io/superseriousbusiness/gotosocial:0.21.0ordocker pull docker.io/superseriousbusiness/gotosocial:latestif this is a stable release and not a release candidate.config.yaml
The configuration file has changed since the previous release.
cache.s3-object-infocache.home-timeline-timeoutcache.list-timeline-timeoutcache.tag-timeline-timeoutYou can see a diff of the config file here: https://codeberg.org/superseriousbusiness/gotosocial/compare/v0.20.3...v0.21.0#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 twenty minutes or more (on slower hardware).
Please be patient!
Which release archive/container should I use?
GoToSocial releases binary builds for 64-bit Linux, FreeBSD, and NetBSD operating systems. We also release Docker builds for 64-bit Linux.
docker.io/superseriousbusiness/gotosocial:0.21.0docker.io/superseriousbusiness/gotosocial:0.21.0nowasmFor your convenience, we also provide UNSUPPORTED, EXPERIMENTAL BUILDS, created using the
nowasmtag, in the downloads list below. There is no Docker build fornowasm.GoToSocial releases built with
nowasmuse the Go-native, modernc version of SQLite instead of the WASM one, and will use on-system ffmpeg and ffprobe binaries for media processing.Using a
nowasmbuild is currently the only way to run GoToSocial on a 32-bit system.For more information on running a
nowasmbuild, see the nowasm documentation page.Changelog
Features and performance
b0863b6: [feature] add a status visibility debug endpoint (#4682) (@gruf)9696ef4: [feature] Opt-in to show boosts on web view of profile (respecting visibility settings) (#4680) (@kipvandenbos)8ac11f5: [feature] Add language dropdown to sign-in form, fall back to first instance language if not provided (#4679) (@kipvandenbos)c4f1988: [feature/frontend] Expand/collapse all spoilers button for threads (#4672) (@kipvandenbos)dd29419: [performance] Create index for poll expiry scheduling to prevent long startup times (#4670) (@kipvandenbos)0436499: [feature] includecanQuote= author only, on outgoing posts (#4662) (@kipvandenbos)696fc66: [feature] Preserve whitespace in opengraph meta description elements (#4658) (@kipvandenbos)c607920: [feature] add more fields to nodeinfo metadata (#4463) (@Candinya)d4521f9: [feature] Send out and serve politeLikeRequest,ReplyRequest, andAnnounceRequestobjects (#4642) (@kipvandenbos)29e7d44: [performance] small performance improvement for ffmpeg nowasm builds (#4628) (@gruf)c74c5b7: [feature] Implement domain limitStatusesPolicyandAccountsPolicyside effects (#4621) (@kipvandenbos)e1186f4: [feature] Add domain limit follows policy side effects (#4617) (@kipvandenbos)e8e27f4: [feature] Prepend domain limit content warning to posts as appropriate (#4618) (@kipvandenbos)b1ffb66: [feature] add/api/v1/admin/media_purgeendpoint (#4613) (@kipvandenbos)74718a6: [feature] Add domain limit mediaRejectandMarkSensitiveside effects (#4611) (@kipvandenbos)8cb4a5d: [performance] add local, public and tag timeline caches (#4582) (@gruf)c75483a: [feature/frontend] Add settings panel section for creating, updating, and deleting domain limits (#4567) (@kipvandenbos)d489dcb: [feature] support for toot:indexable (#4538) (@vyr)4093803: [feature] Implement stubauthorize_interactionroute (#4557) (@kegi)fd2f293: [feature] Add domain limit DB model and API endpoints (#4554) (@kipvandenbos)dfcc6bc: [performance] remove hard reliance on .Cached field to indicate whether media / emoji is cached (#4545) (@gruf)4c36a0f: [performance] add optional S3 object info caching (#4546) (@gruf)d6a7c43: [performance] when transforming media, perform read operations of large files using mmap (#4541) (@gruf)c429215: [performance] reduce account stats database calls (#4496) (@gruf)7fad9e4: [performance] cache account IDs in home timeline query not in exclusive lists (#4502) (@gruf)433619f: [performance] pull in latest httpsig with performance enhancements and bugfixes (#4500) (@gruf)8d6209f: [feature] granular admin scopes for custom emojis (#4489) (@vyr)5fd5236: [performance] handle emoji refreshes asynchronously when fetched as part of account|status dereferences (#4486) (@gruf)Bug fixes
020c368: [bugfix] Fix error when federating Update of local bot account (#4713) (@kipvandenbos)614ef8a: [bugfix] various status mute cache fixes (#4703) (@gruf)cec38e0: [bugfix] actually insert the keyword for v1 filter create 🤦 (#4704) (@gruf)1be91f9: [bugfix] Fix suspend account reason not stored for manual admin actions (#4702) (@kipvandenbos)7f7252a: [bugfix] fix domain limit status hide filtering not being cached correctly (#4701) (@gruf)3ee7baf: [bugfix] fix postgres cached media / emoji select statements (#4699) (@gruf)9426887: [bugfix] invalidate timelines on domain limit change to avoid including filter="hide" statuses (#4693) (@kipvandenbos)980f2ca: [bugfix] Fix incorrect domain limit statuses policy serialization (#4692) (@kipvandenbos)812a6c5: [bugfix] Vary "order by" statement when doing unions according to driver in use (#4691) (@kipvandenbos)db1184e: [bugfix] Fix boosts not showing on web view of profile when show public + unlisted is selected (#4690) (@kipvandenbos)df4c875: [bugfix] FixmanualApprovalnot always serialized (#4688) (@kipvandenbos)7fa9ed1: [bugfix] Check boosted statuses for media when doing web media_only statuses queries (#4685) (@kipvandenbos)c4f98bd: [bugfix/performance] Bail early during remote emoji deref when max size is 0. (#4681) (@technomancy)409b286: [bugfix] Fix statuses not being timelined + notified when dereffed rather than delivered (#4667) (@kipvandenbos)c5d255f: [bugfix] Use ipv6 cidr for trusted proxies req when clientIP is ipv6; check for empty clientIP before parsing (#4666) (@kipvandenbos)55df1b8: [bugfix] Disallow registration via sign up page when OIDC is enabled (#4665) (@kipvandenbos)c1708c2: [bugfix] Don't return 500 when someone tries to Delete or Update something they don't own (#4663) (@kipvandenbos)ce571b7: [bugfix] Don't return 500 Internal Server Error forQuoteAuthorizationdeletes (#4661) (@kipvandenbos)6151130: [bugfix] Don't allow decrement of account stats below 0 (#4657) (@kipvandenbos)9afd66f: [bugfix/frontend] web/template/page_header.tmpl: use singular verb if necessary (#4600) (@r-ricci)ac4ecf6: [bugfix] Updated the example Grafana dashboard for the new metric names in GoToSocial 0.20.0. (#4525) (@VirtualWolf)314ae57: [bugfix] Check that token is defined before logging the user out (#4632) (@prettysunflower)531ada2: [bugfix] Mark targets of pre-approved polite interaction requests as no longer pending approval (#4647) (@kipvandenbos)3c6817f: [bugfix] Allow mention namestrings to include unicode emoji in username + domain parts (#4609) (@kipvandenbos)9a6004b: [bugfix] ensure oneOf and anyOf properties serialized as arrays (#4608) (@gruf)a9cefbb: [bugfix] Check follow req as well as follow when building relationship model (#4605) (@kipvandenbos)9a84303: [bugfix] Remove follow (req) notifications on Follow Undo (#4604) (@kipvandenbos)3c5b43e: [bugfix] Fix my migration crimes (#4602) (@kipvandenbos)a54a30b: [bugfix] Preserve significant whitespace for new local plain posts + incoming remote posts (#4599) (@kipvandenbos)73c5da3: [bugfix] don't apply visibility / status filtering when requesting your own account statuses (#4597) (@gruf)9b5c8d6: [bugfix] potential race condition on status unboost (#4596) (@gruf)05b294d: [bugfix] Return unboosted status with reblogged=false (#4593) (@kipvandenbos)e5cf4b6: [bugfix] ensure followed status tags have mute checks applied (#4569) (@gruf)e9ea809: [bugfix] potential panic on update poll vote (#4578) (@gruf)70edae8: [bugfix] Add Swagger docs for the user:notification stream (#4555) (@vyr)b0b1f5a: [bugfix] Fix async-emoji-loading (#4553) (@gruf)4cabe7e: [bugfix] Add Swagger docs for blur filter action (#4551) (@vyr)2c92445: [bugfix] update go-mmap to macOS-compatible version (#4550) (@vyr)25d9f7c: [bugfix] more RSS validation issues (#4517) (@gruf)6fd14bc: [bugfix] Fix invalid period parameter when generating the TOTP URL (#4536) (@TwizzyDizzy)b5607c7: [bugfix] recheck for just-processed-emoji within mutex lock before starting processing (#4505) (@gruf)a7fb24e: [bugfix] Fix HTTP return code for Likes of remote statuses (#4504) (@kipvandenbos)4a95bd5: [bugfix] rss feed validation (#4499) (@gruf)c495a12: [bugfix] Fix "client IP could not be parsed" error msg (#4497) (@kipvandenbos)566a0bc: [bugfix] repeated posts on timeline endpoints (#4494) (@gruf)Chores & version bumps
40b21f7: [chore] ensure that media attachments are loaded synchronously when returned for API (#4705) (@gruf)ca95b0e: [chore] update dependencies (#4706) (@gruf)5e2e0d9: [chore] update dependencies (#4686) (@gruf)f5fb5a6: [chore] move zero size media check into transport dereference function (#4684) (@gruf)581f9a8: [chore] update dependencies (#4683) (@gruf)0efa81b: [chore] some twiddling (#4674) (@gruf)f9f62e4: [chore] updated dependencies (#4673) (@gruf)74d5a2f: [chore] Clean up web push subscription if access token no longer exists (#4669) (@kipvandenbos)53ad3d6: [chore] Dick about with ogmeta tags a bit more (#4656) (@kipvandenbos)5295d4f: [chore] More interaction tidying (#4655) (@kipvandenbos)513a4e5: [chore/frontend] Opengraph: for statuses with media, omit account and instance avatars (#4638) (@belkadan)5d824d2: [chore/performance] avoid serializing empty / null AS properties (#4651) (@kipvandenbos)3d89f8f: [chore] updated dependencies (#4644) (@gruf)af53aa0: [chore] Remove deprecatedalwaysandwith_approvalproperties in favor ofautomatic_approvalandmanual_approval(#4643) (@kipvandenbos)131f26d: [chore] updated dependencies (#4637) (@gruf)5aa0a6d: [chore] updated dependencies (#4634) (@gruf)42a231a: [chore] store basic error details when failing to process remote media (#4625) (@gruf)b310e99: [chore] update dependencies (#4629) (@gruf)b619f90: [chore] Update robots.txt md5 hashes for etags (#4623) (@kipvandenbos)cbaf513: [chore] Update robots.txt with latest list of "ai" bullshit user-agents (#4622) (@kipvandenbos)b6cfb7c: [chore] update dependencies (#4620) (@gruf)07f8d98: [chore] make timeline cache timeouts configurable (#4616) (@gruf)63f5c7e: [chore] update dependencies (#4615) (@gruf)5e6de65: [chore] tweak default timeline timeouts (#4614) (@gruf)1309d1e: [chore] move packages to external repo (#4610) (@gruf)6018e13: [chore] update dependencies (#4612) (@gruf)ffc1828: [chore] update dependencies (#4607) (@gruf)4996d89: [chore] Flag release archive files as0644explicitly (#4603) (@kipvandenbos)826f69e: [chore] update dependencies (#4601) (@gruf)4780662: [chore] SwapApplicationandServiceactor types for better Smithereen compat (#4598) (@kipvandenbos)9c08aaf: [chore] Update some git template stuff (#4595) (@kipvandenbos)56143a7: [chore] Update goreleaser build tags, add env vars (#4592) (@kipvandenbos)dd4452a: [chore] Usestablein docs links instead oflatest(#4591) (@kipvandenbos)60bed43: [chore] update go-ffmpreg v0.6.15 -> v0.6.16 (#4587) (@gruf)91af264: [chore] add nooidc build tag to support building without OIDC support (#4586) (@gruf)93ef092: [chore] update dependencies (#4585) (@gruf)dd36113: [chore] add a useful comment on logging package implementation details (#4581) (@gruf)f2523fc: [chore] adds compile time checks for unsafe pointer casting (#4576) (@gruf)7e9dfb0: [chore] don't add disabled http handlers (#4572) (@gruf)e46149d: [chore] async media / emoji api fiddling (#4487) (@gruf)5a77d3d: [chore] update dependencies (#4568) (@gruf)7cca808: [chore] Go back to usingnamefor attachment alt text for now, add note in docs (#4559) (@kipvandenbos)72b2711: [chore] Apply schema for OpenAPI errors (#4511) (@vyr)2d4cec6: [chore] update dependencies (#4547) (@gruf)457c333: [chore] add useful instructions for LLM agents operating on the gotosocial codebase 😇 (#4543) (@gruf)04d7b9e: [chore] update dependencies (#4542) (@gruf)8fb03af: [chore] update dependencies (#4539) (@gruf)cd24983: [chore] add a 'nos3' build tag to support compiling without S3 storage support (#4522) (@gruf)871f2a2: [chore] add a 'nosqlite' and 'nopostgres' build tags to support compiling without certain database support ([#4523](https://redirect.github.com/superseriousbusiness/gConfiguration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.