2024-04-12 17:10:20 by nikita | Files touched by this commit (3) | |
Log message: gotosocial: update to version 0.15.0 Changelog: v0.15.0 Shagadelic Sloth Latest @gotosocialorg gotosocialorg released this 11 Apr 09:14 ยท 5 commits to main since this release v0.15.0 15733cd Hey nerds! ๐ท ๐ฆฅ ๐ธ First spring time release of GoToSocial, here's version 0.15.0 Shagadelic Sloth! Release highlights Incoming and outgoing Move Activities are now processed properly. This means \ you will automatically follow other people when they move their accounts, and \ you can also Move your own account from your GtS instance to somewhere else, or \ move your account from somewhere else to your GtS instance! User docs here: \ https://docs.gotosocial.org/en/latest/user_guide/settings/#migration Federation docs (for devs) here: \ https://docs.gotosocial.org/en/latest/federation/federating_with_gotosocial/#actor-migration-aliasing You can hide your followers and following collections now! When hidden, your \ followers/following count will no longer appear on your profile, and your \ collections of followers/following will be hidden from other servers (and other \ accounts on your server). User docs here: \ https://docs.gotosocial.org/en/latest/user_guide/settings/#hide-who-you-follow-are-followed-by V1 Filter support! Depending on the client you're using, you will now be \ able to add filters to hide certain phrases from your timeline. Preset user-selectable CSS themes are here! In the settings page, you can \ now choose a theme for your profile, which will change how it appears in the web \ view of your account! For now we added 5 different themes to choose from, \ screenshots below! User docs: \ https://docs.gotosocial.org/en/latest/user_guide/settings/#select-theme Docs for admins (how to add your own themes to your instance): \ https://docs.gotosocial.org/en/latest/admin/themes/ Blurple light: Light blue/purple/pink theme. Blurple dark: Dark blue/purple theme. Midnight trip: chunky purple and neon-green theme with magenta ombre. Soft: a light pink, blue, and white theme. Sunset: yellow / orange / aubergine theme with a sunset ombre. Migration notes Upgrading To upgrade to 0.15.0 from a previous release: Binary/tar Stop GoToSocial Untar the new release, including the web assets and html templates. Edit your config.yaml file as necessary (see below). Start GoToSocial Docker Stop GoToSocial. Pull the new docker container (superseriousbusiness/gotosocial:0.15.0 or \ superseriousbusiness/gotosocial:latest) Start GoToSocial. config.yaml No config file changes in this release compared to 0.14.2. 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 or more (on slower hardware). Please be patient! โ ๏ธ Detailed changelog Features / performance [feature] Filters v1 by @VyrCossont in #2594 [feature/chore] Add Move database functions + cache by @tsmethurst in #2647 [feature] Process incoming Move activity by @tsmethurst in #2724 [feature] Process outgoing Move from clientAPI by @tsmethurst in #2750 [feature] Add healthcheck endpoints /livez and /readyz by @tsmethurst in #2783 [feature] User-selectable preset CSS themes for accounts by @tsmethurst in #2777 [feature] Add enable command to mirror existing disable command; update docs \ by @tsmethurst in #2792 [feature] Option to hide followers/following by @tsmethurst in #2788 Bugfixes [chore/bugfix] Little DB fixes by @tsmethurst in #2726 [bugfix] Fix Swagger spec and add test script by @VyrCossont in #2698 [bugfix] add workaround for Xsqlite_interrupt() permanently breaking \ connection by @NyaaaWhatsUpDoc in #2731 [bugfix] Don't error when populating MovedTo if account not found by \ @tsmethurst in #2741 [bugfix] Fix whitespace move_id issue by @tsmethurst in #2742 [bugfix] bump modernc.org/sqlite to fixed version (v1.28.0 -> v1.29.4) by \ @NyaaaWhatsUpDoc in #2749 [bugfix] only check replyTo visibility during permission checks IF status is \ local by @NyaaaWhatsUpDoc in #2757 [bugfix] Don't return 500 when searching for unpermitted status by \ @tsmethurst in #2753 [bugfix] Parse links that contain non-ascii characters by @tsmethurst in #2762 [bugfix] add all possible busy result codes to the sqlite errBusy catching \ check by @NyaaaWhatsUpDoc in #2775 [bugfix] Mitigate empty public/local timeline query pages by @tsmethurst in #2784 [bugfix] Serve correct URI for AP following collection by @tsmethurst in #2787 [bugfix] httpclient not signing subsequent redirect requests by \ @NyaaaWhatsUpDoc in #2798 [bugfix] set the host header within the signing transport by \ @NyaaaWhatsUpDoc in #2799 [bugfix] Set domain for empty-domain Friendica accounts by @tsmethurst in #2800 6db7d01 [bugfix] Ensure side effects for local -> local follows get \ processed (#2820) 85bc140 [bugfix] temporarily replace modernc.org/sqlite-v1.29.5 with \ gitlab.com/NyaaaWhatsUpDoc/sqlite-v1.29.5-concurrency-workaround (#2811) 83e7847 [bugfix] fix possible nil panic (#2809) 8ed1b81 [bugfix] Sort follows chronologically (#2801) 15ede4c [bugfix] improved authenticate post inbox error handling (#2803) Chores / version bumps [chore] Fix a Swagger warning that only manifests during Go client code \ generation by @VyrCossont in #2729 [chore] Downgrade sqlite v1.29.2 -> v1.28.0 by @tsmethurst in #2736 [chore] seperate snapshot from release in goreleaser by @CDN18 in #2740 [chore]: Bump github.com/gin-contrib/cors from 1.5.0 to 1.7.0 by @dependabot \ in #2745 [chore]: Bump github.com/jackc/pgx/v5 from 5.5.3 to 5.5.5 by @dependabot in #2747 [chore]: Bump github.com/go-jose/go-jose/v3 from 3.0.1 to 3.0.3 by \ @dependabot in #2733 [chore]: Bump github.com/minio/minio-go/v7 from 7.0.67 to 7.0.69 by \ @dependabot in #2748 [chore] Update usage of OTEL libraries by @daenney in #2725 [chore] Expose move endpoint again, small settings panel fixes by \ @tsmethurst in #2752 [chore] Different error message for email validation from net/mail parsing \ on go 1.21.8 and above by @blakesmith in #2760 [chore]: Bump github.com/technologize/otel-go-contrib from 1.1.0 to 1.1.1 by \ @dependabot in #2765 [chore]: Bump golang.org/x/oauth2 from 0.17.0 to 0.18.0 by @dependabot in #2766 Bump follow-redirects from 1.15.4 to 1.15.6 in /web/source by @dependabot in \ #2763 [chore]: Bump github.com/tdewolff/minify/v2 from 2.20.18 to 2.20.19 by \ @dependabot in #2767 [chore]: Bump modernc.org/sqlite from 1.29.4 to 1.29.5 by @dependabot in #2768 [chore] Move local account settings to separate db table by @tsmethurst in #2770 [chore]: Bump github.com/gin-contrib/gzip from 0.0.6 to 1.0.0 by @dependabot \ in #2781 [chore]: Bump github.com/gin-contrib/cors from 1.7.0 to 1.7.1 by @dependabot \ in #2778 [chore]: Bump github.com/coreos/go-oidc/v3 from 3.9.0 to 3.10.0 by \ @dependabot in #2779 [chore]: Bump github.com/gin-contrib/sessions from 0.0.5 to 1.0.0 by \ @dependabot in #2782 [chore/frontend] Adjust contrast, mute blurple a bit (meta update: blurple \ nerfed) by @tsmethurst in #2785 Bump express from 4.18.2 to 4.19.2 in /web/source by @dependabot in #2790 [chore] Vendor mkdocs fonts; update docs dependencies by @tsmethurst in #2789 [chore] bump go structr cache version -> v0.6.0 by @NyaaaWhatsUpDoc in #2773 [chore] Try to parse public key as both Actor + bare key by @tsmethurst in #2710 15733cd [chore]: Bump github.com/yuin/goldmark from 1.7.0 to 1.7.1 (#2819) 4d16c3a [chore]: Bump golang.org/x/oauth2 from 0.18.0 to 0.19.0 (#2816) 236604b [chore] Log less output on failed test (#2804) Docs [docs/chore] Swagger fixes for filters by @VyrCossont in #2730 [docs] Add note about privileged ports by @tsmethurst in #2735 Swagger: add Link header to all endpoints that use it for paging by \ @VyrCossont in #2751 [docs] Add database maintenance section; update info message on ANALYZE run \ (sqlite) by @tsmethurst in #2756 Swagger: correct names and formats for several array params by @VyrCossont \ in #2758 Swagger: add missing paging params to bookmarks list by @VyrCossont in #2759 [docs] Add IPv6 example for rate limit exceptions by @daenney in #2761 |
2024-04-05 21:14:14 by Benny Siegert | Files touched by this commit (161) | |
Log message: Revbump all Go packages after go121 update |
2024-03-15 20:11:46 by nikita | Files touched by this commit (2) | |
Log message: gotosocial: update to version 0.14.2 Changelog: v0.14.2 Spoiledest Sloth Another day another bugfix release ๐ We fixed a bug in 0.14.0 and 0.14.1 that was causing 404 errors sometimes when \ viewing an account or its statuses, if that account had moved at some point. No db migrations or config file changes between v0.14.1 and this version, so \ upgrading is as simple as updating your docker container or stopping GtS, \ untarring the release, and starting GtS again. For instructions to update to this release from versions < v0.14.0, see the \ v0.14.0 release notes, but replace v0.14.0 with v0.14.2 throughout. Thanks! Detailed Changelog 0bd95d7 [bugfix] Don't error when populating MovedTo if account not found (#2741) 0326318 [chore] seperate snapshot from release in goreleaser (#2740) v0.14.1 Spoileder Sloth Hello! Here's a bugfix release! There was a bug in 0.14.0 which was causing SQLite-backed instances to sometimes \ become unresponsive, with lots of errors in the logs containing interrupted(9) \ (see #2728). We poked around and this looks like an issue in our SQLite dependency, so we \ stepped down to the most recent stable version, and also added some code to \ prevent the problem from rendering an instance unresponsive. No db migrations or config file changes between v0.14.0 and this version, so \ upgrading is as simple as updating your docker container or stopping GtS, \ untarring the release, and starting GtS again. For instructions to update to this release from versions < v0.14.0, see the \ v0.14.0 release notes, but replace v0.14.0 with v0.14.1 throughout. Thanks! Detailed Changelog ce3ae09 [chore] Downgrade sqlite v1.29.2 -> v1.28.0 (#2736) 6418785 [bugfix] add workaround for Xsqlite_interrupt() permanently breaking \ connection (#2731) |
2024-03-06 19:13:53 by nikita | Files touched by this commit (3) | |
Log message: gotosocial: update to version 0.14.0 Changelog: v0.14.0 Spoiled Sloth @gotosocialorg gotosocialorg released this 06 Mar 09:41 ยท 5 commits to main since this release v0.14.0 7bc536d Look at that! This sloth is spoiled rotten! ๐ฆฅ ๐ Here's GoToSocial version 0.14.0 Spoiled Sloth! Release highlights Account aliasing. You can now set the alsoKnownAs field on your account via \ the settings panel, to indicate other accounts you own. This doesn't do much \ now, but it's the first step towards the Move implementation for account \ migration coming in v0.15.0. We originally wanted to include Move in this \ release but it needs more testing so we pushed it back. Hang in there :) Much better thread sorting. Conversation threads on both the web view and \ client API use a new sorting mechanism which makes them way more readable. No \ longer will replies in a thread be scattered all over the place. Better HTTP signature support. We fixed a longstanding issue with including \ vs not including query parameters in signed GET requests. We now try (and \ accept) both methods of constructing signatures. Which leads to... Improved thread fetching. You'll see far fewer "orphaned" statuses \ in your timeline now, and you'll see more replies on statuses from other \ instances. Syntax highlighting for code blocks on the web UI. When you include a code \ block in your markdown now, and correctly indicate the language the code is \ written in, it will be syntax highlighted when rendered on your profile in the \ web UI. This requires javascript, but it's a progressive enhancement feature. \ Visitors to your profile with javascript turned off will just see the code block \ without syntax highlighting :) Improved "about this instance" page, with a link to the page in \ the nav bar. Previously the "about this instance" page was more or \ less hidden. We've now surfaced it better, so you can write all your terms and \ conditions and instance description stuff there. Relatedly.... Parse instance descriptions and terms and conditions as markdown. Previously \ it was very difficult to properly edit these fields, because you had to read + \ write HTML to do so. Now they're parsed as markdown. This means you can more \ easily include things like blockquotes, lists, etc. Big refactor of HTML templates + CSS. We did a serious rework of HTML \ templates to fix indentation. Previously if you did "view source" on a \ GoToSocial profile page, you'd see a mess of sloppily-indented HTML. With this \ refactor, the HTML is now nicely indented and much more readable. We also did an \ accessibility pass and tested our HTML with various screen readers to try to \ make the web view a bit less annoying to navigate. First pass at a basic spam filtering system. In light of spam waves \ happening on the fediverse recently we took a crack at implementing a filter to \ drop messages identified as spam. This is still in the experimental stage, but \ it's included in this release so you can try it out already. See the docs for \ details. Migration notes Upgrading To upgrade to 0.14.0 from a previous release: Binary/tar Stop GoToSocial Untar the new release, including the web assets and html templates. Edit your config.yaml file as necessary (see below). Start GoToSocial Docker Stop GoToSocial. Pull the new docker container (superseriousbusiness/gotosocial:0.14.0 or \ superseriousbusiness/gotosocial:latest) Start GoToSocial. config.yaml The configuration file has changed since the previous release. You can see a \ diff of the config file here: \ v0.13.0...v0.14.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 ten \ minutes (on slower hardware). Please be patient! โ ๏ธ Instance description, short description, and terms Because we changed the way instance description, short description, and terms \ are parsed and stored, you will need to re-enter these in the admin settings \ panel. After you've updated to this version, you can just copy-paste your \ existing descriptions and ToC from the index and about web pages of your \ instance, and paste them in to the appropriate fields in the settings panel. (Custom) CSS and HTML The big refactor of CSS and HTML means that custom CSS from 0.13.x versions of \ GoToSocial will likely not work as expected on versions >= 0.14.0. The HTML \ structure changed a bunch, and some of the class names and whatnot have changed \ as well. Sorry about that! But it needed to be done. For an example of custom \ css using the new class names and HTML structure, see the following: /* Theme colors */ :root { --acid-green: rgb(63, 255, 0); --magenta: rgb(153, 50, 204); /* Override */ --orange2: var(--acid-green); } html, body { /* Funky scroll bar */ scrollbar-color: var(--acid-green) var(--gray1); } /* Instance display name */ .page-header { grid-column: 2; align-self: start; margin: 1rem 0 1rem 0; background-color: var(--gray1); border: 0.25rem solid var(--magenta); border-radius: var(--br); } /* Header card */ .profile .profile-header { background-color: var(--gray1); border: 0.25rem solid var(--magenta); } /* About + Pinned posts headers */ .profile .col-header { background: var(--gray1); border: 0.25rem solid var(--magenta); } .profile .about-user .col-header { border-bottom: none; margin-bottom: 0; } /* Change about sections */ .profile .about-user .fields, .profile .about-user .bio, .profile .about-user \ .accountstats { background: var(--gray1); border-left: 0.25rem solid var(--magenta); border-right: 0.25rem solid var(--magenta); } /* Fiddle around with borders on about sections */ .profile .about-user .fields .field:first-child { border-top: 0.25rem dashed var(--magenta); } .profile .about-user .fields .field { border-bottom: 0.25rem dashed var(--magenta); } .profile .about-user .accountstats { border-top: 0.25rem dashed var(--magenta); border-bottom: 0.25rem solid var(--magenta); } /* Statuses + threads */ /* Thread column header */ .thread .col-header { background: var(--gray1); border: 0.25rem solid var(--magenta); } /* Main status body */ .status, .status.expanded { background: var(--gray1); border: 0.25rem solid var(--magenta); } /* Code snippets */ .status .text .content pre, .status .text .content code { background: black; color: var(--white2); } /* Block quotes */ .status .text .content blockquote { background-color: black; } /* Media wrapper for attachments */ .status .media .media-wrapper { background: var(--bg-nearly-opaque); } .status .media .media-wrapper details .unknown-attachment .placeholder { border: 0.2rem dashed var(--magenta); } /* Polls */ .status .text .poll { background-color: black; border: 0.25rem solid var(--magenta); } .status .text .poll .poll-info { background-color: black; } /* Status info bars */ .status .status-info, .status.expanded .status-info { background: black; } /* Back + next links */ .backnextlinks { background: var(--gray1); padding: 0.5rem; border: 0.25rem solid var(--magenta); border-radius: var(--br); } .page-footer { margin-top: 2rem; background-color: var(--gray1); border-top: 0.25rem solid var(--magenta); } Detailed changelog Changelog for 0.13.0 vs 0.14.0. Some changes mentioned below may have already \ been included in 0.13.x releases. Features / Performance [performance] simpler throttling logic by @NyaaaWhatsUpDoc in #2407 [feature] Run ANALYZE after migrations on SQLite by @daenney in #2428 [feature] Push status edit messages into open streams by @Sentynel in #2418 [feature] request blocking by http headers by @NyaaaWhatsUpDoc in #2409 [feature] Parse instance descriptors as markdown, show T&C on /about by \ @tsmethurst in #2481 [feature] Allow webp emoji uploads / derefs by @tsmethurst in #2484 [feature] Log pubKeyID for incoming http-signed requests by @tsmethurst in #2501 [feature] Account alias / move API + db models by @tsmethurst in #2518 [feature] Move + alias account via settings panel by @tsmethurst in #2519 [performance] overhaul struct (+ result) caching library for simplicity, \ performance and multiple-result lookups by @NyaaaWhatsUpDoc in #2535 [feature] Allow "charset=utf8" in incoming AP POST requests by \ @tsmethurst in #2564 [feature] Ratelimit + serve emoji images on separate router group by \ @tsmethurst in #2548 [performance] cache library performance enhancements (updates go-structr \ => v0.2.0) by @NyaaaWhatsUpDoc in #2575 Improve context descendant sorting by @VyrCossont in #2579 [feature] Try HTTP signature validation with and without query params for \ incoming requests by @tsmethurst in #2591 [feature] serdes for moved/also_known_as by @tsmethurst in #2600 [feature/performance] sqlite pragma optimize on close by @NyaaaWhatsUpDoc in \ #2596 [performance] temporarily cache account status counts to reduce no. account \ counts by @NyaaaWhatsUpDoc in #2620 [feature] Add metrics for instance user count, statuses count and federating \ instances count by @Tsuribori in #2592 feat: add Mastodon-compatible HTTP signature fallback by @milas in #2659 [feature] Add requested_by to relationship model by @tsmethurst in #2672 [feature] Add "what is this" section to index template by \ @tsmethurst in #2680 [feature] Add experimental instance-federation-spam-filter option by \ @tsmethurst in #2685 [feature] Block Amazonbot by @daenney in #2692 [feature/oidc] Add support for very basic RBAC by @9p4 in #2642 [feature] add script to test import / export cycle of a gotosocial instance \ by @NyaaaWhatsUpDoc in #2693 Bugfixes [bugfix] fix poll total vote double count by @Sentynel in #2464 [bugfix] ๐ by @NyaaaWhatsUpDoc in #2476 [bugfix] increases sleep time before check in throttle test, to give more \ leeway by @NyaaaWhatsUpDoc in #2482 [bugfix] fix check for closed poll to account for non-zero closed time by \ @NyaaaWhatsUpDoc in #2486 [bugfix] Outdent placeholder from <aside> when returning unknown media \ attachments by @tsmethurst in #2485 [bugfix] misc dereferencer fixes by @NyaaaWhatsUpDoc in #2475 [bugfix] fix higher-level explicit domain rules causing issues with \ lower-level domain blocking by @NyaaaWhatsUpDoc in #2513 [bugfix] Replace named unique constraint on header filter header with \ generic unique directive by @tsmethurst in #2525 [bugfix] Better Postgres search case insensitivity by @tsmethurst in #2526 [bugfix] Ensure domain block side effects skipped if allow in place \ (blocklist mode) by @tsmethurst in #2542 [bugfix] Prevent URL + URI for same account being used as alias target by \ @tsmethurst in #2545 [bugfix] Downgrade OTEL libraries to 1.20 by @daenney in #2546 [bugfix/frontend] Break word on profile field names and values by \ @tsmethurst in #2551 [bugfix] fix array type for also_known_as_uris by @tsmethurst in #2553 [bugfix] Don't return Internal Server Error when searching for URIs that \ don't return AP JSON by @tsmethurst in #2550 [bugfix] Don't return Account or Status if new and dereferencing failed, \ other small fixes by @tsmethurst in #2563 Fix EmptyJSONObject/EmptyJSONArray by @VyrCossont in #2576 [bugfix] Fix Postgres emoji delete, emoji category change by @tsmethurst in #2570 [bugfix] update go-structr v0.2.0 => v0.3.0 to fix possible hash \ collision issues by @NyaaaWhatsUpDoc in #2586 [bugfix] parent status replied to status not dereferenced sometimes by \ @NyaaaWhatsUpDoc in #2587 [bugfix] fix possible infinite loops in media / emoji cleanup by \ @NyaaaWhatsUpDoc in #2590 [bugfix] stop paged endpoints returning null for empty items by \ @NyaaaWhatsUpDoc in #2597 [bugfix] Ensure activities sender always = activities actor by @tsmethurst \ in #2608 [bugfix] fix postgres connection wrapping panic by @NyaaaWhatsUpDoc in #2636 [bugfix] add stricter checks during all stages of dereferencing remote AS \ objects by @NyaaaWhatsUpDoc in #2639 [bugfix] Fix dereferencing ancestors on new status create by @tsmethurst in #2652 [bugfix] Refactor parse mention, fix local mention bug by @tsmethurst in #2657 [bugfix] Ensure local statuses always get a threadID so they can be muted by \ @tsmethurst in #2665 [bugfix] Use ptr for instance stats entries to avoid skipping 0 values by \ @tsmethurst in #2666 [bugfix] use start + end line in regex when validating emoji via API by \ @tsmethurst in #2671 [bugfix] fix possible mutex lockup during streaming code by @NyaaaWhatsUpDoc \ in #2633 [bugfix] Fix wide images being squished when used as instance avatar by \ @tsmethurst in #2669 [bugfix] 2643 bug search for account url doesnt always work when redirected \ by @NyaaaWhatsUpDoc in #2673 [bugfix] Allow access to TMP directories in example AppArmor config by \ @tux93 in #2683 [bugfix] Account timeline: exclude self-replies that mention other accounts \ by @VyrCossont in #2670 [bugfix] check remote status permissibility (#2703) f487fc5 [bugfix] Sanitize incoming PropertyValue fields (#2722) 66d9297 [bugfix/tracing] fix broken tracing due to conflicting schema url (#2712) ea0efb8 [bugfix] update postgresqlstmt to correctly use postgres err hook (#2711) fcecd0c [bugfix] unwrap boosts when checking in-reply-to status (#2702) Chores / version bumps [chore] Refactor HTML templates and CSS by @tsmethurst in #2480 [chore]: Bump modernc.org/sqlite from 1.27.0 to 1.28.0 by @dependabot in #2470 [chore]: Bump golang.org/x/crypto from 0.16.0 to 0.17.0 by @dependabot in #2478 [chore]: Bump github.com/google/uuid from 1.4.0 to 1.5.0 by @dependabot in #2469 [chore]: Bump github.com/jackc/pgx/v5 from 5.5.0 to 5.5.1 by @dependabot in #2468 [chore]: Bump github.com/minio/minio-go/v7 from 7.0.65 to 7.0.66 by \ @dependabot in #2467 [chore]: Bump github.com/tdewolff/minify/v2 from 2.20.9 to 2.20.12 by \ @dependabot in #2509 [chore]: Bump golang.org/x/image from 0.14.0 to 0.15.0 by @dependabot in #2506 [chore]: Bump github.com/prometheus/client_golang from 1.17.0 to 1.18.0 by \ @dependabot in #2507 Bump follow-redirects from 1.15.3 to 1.15.4 in /web/source by @dependabot in \ #2512 [chore/docs] Replace specific year range of copyright notice by @tsmethurst \ in #2520 [chore]: Bump golang.org/x/net from 0.19.0 to 0.20.0 by @dependabot in #2533 [chore]: Bump github.com/jackc/pgx/v5 from 5.5.1 to 5.5.2 by @dependabot in #2532 [chore]: Bump github.com/tdewolff/minify/v2 from 2.20.12 to 2.20.14 by \ @dependabot in #2530 [chore] update bun + extras v1.1.16 -> v1.1.17 by @tsmethurst in #2534 [chore]: Bump golang.org/x/oauth2 from 0.15.0 to 0.16.0 by @dependabot in #2531 [chore] Move to codeberg's exif-terminator by @tsmethurst in #2536 [chore] update viper version by @NyaaaWhatsUpDoc in #2539 [chore] chore rationalise http return codes for activitypub handlers by \ @NyaaaWhatsUpDoc in #2540 [chore] Harden up boolptr logic on Accounts, warn if not set by @tsmethurst \ in #2544 [chore]: Bump github.com/KimMachineGun/automemlimit from 0.4.0 to 0.5.0 by \ @dependabot in #2560 [chore]: Bump github.com/abema/go-mp4 from 1.1.1 to 1.2.0 by @dependabot in #2559 [chore]: Bump codeberg.org/gruf/go-mutexes from 1.3.1 to 1.4.0 by \ @dependabot in #2562 Update Feditext URL by @VyrCossont in #2568 [chore] Add a couple tests for updating list entries by @tsmethurst in #2580 [chore] bump activity dependency -> v1.6.0-gts by @tsmethurst in #2599 [chore]: Bump github.com/yuin/goldmark from 1.6.0 to 1.7.0 by @dependabot in \ #2603 [chore]: Bump github.com/google/uuid from 1.5.0 to 1.6.0 by @dependabot in #2604 [chore]: Bump github.com/miekg/dns from 1.1.57 to 1.1.58 by @dependabot in #2606 [chore] Move DoOnce func wrapper to util by @tsmethurst in #2613 [chore] Allow (internal) callers to set their own freshness window for \ Accounts + Statuses by @tsmethurst in #2614 [chore] Add AI check in PR template by @daenney in #2625 [chore]: Bump golang.org/x/crypto from 0.18.0 to 0.19.0 by @dependabot in #2632 [chore]: Bump golang.org/x/oauth2 from 0.16.0 to 0.17.0 by @dependabot in #2629 [chore]: Bump github.com/tdewolff/minify/v2 from 2.20.14 to 2.20.16 by \ @dependabot in #2631 Make GtS reported version SemVer-compatible by @VyrCossont in #2611 [chore] also allow text/xml in place of application/xml by @NyaaaWhatsUpDoc \ in #2640 [chore] Simplify the User-Agent string by @daenney in #2645 [chore] refactor extractFromCtx a bit by @tsmethurst in #2646 [chore] Disable Move API endpoints for now until Move is fully implemented \ in the backend by @tsmethurst in #2650 [chore] Comment out silly, frequently-failing GetStatusTwice test by \ @tsmethurst in #2656 [chore]: Bump github.com/tdewolff/minify/v2 from 2.20.16 to 2.20.17 by \ @dependabot in #2661 [chore]: Bump github.com/minio/minio-go/v7 from 7.0.66 to 7.0.67 by \ @dependabot in #2662 [chore]: Bump github.com/jackc/pgx/v5 from 5.5.2 to 5.5.3 by @dependabot in #2664 [chore/frontend] Don't use italics for block quotes by @tsmethurst in #2667 [chore/frontend] Use different background color for block quotes by \ @tsmethurst in #2668 [chore] Rename frontend.tmpl to settings.tmpl, remove unused \ "lightgray" class by @tsmethurst in #2674 [chore] Increase default max image description to 1500 chars, collapse cw \ char count into status by @tsmethurst in #2682 [chore]: Bump github.com/tdewolff/minify/v2 from 2.20.17 to 2.20.18 by \ @dependabot in #2689 [chore] add log line about lengthy reindex migration by @tsmethurst in #2695 [chore]: Bump github.com/stretchr/testify from 1.8.4 to 1.9.0 (#2714) c7845c7 [chore]: Bump golang.org/x/crypto from 0.19.0 to 0.20.0 (#2716) adb4cdc [chore]: Bump modernc.org/sqlite from 1.28.0 to 1.29.2 (#2718) c2a691f [chore] Disable the syslog long message over Unix datagram socket \ test on macOS (#2700) Docs [docs]: Update FAQ and ROADMAP by @OniriCorpe in #2458 [docs] Describe how to block IPs using a firewall by @daenney in #2459 [docs] Update roadmap for 2024 onwards by @tsmethurst in #2521 [docs] Updates for DB, swap and HTTP/2 on nginx by @daenney in #2547 [docs] Add a few things to the FAQ. by @mirabilos in #2557 [docs] use latest cavage link for http signatures by @tsmethurst in #2565 [docs] Correct wrong tracing transport option by @Tsuribori in #2566 [docs] Fix log-timestamp-format by @daenney in #2572 [docs] Add media attachments section to user docs by @tsmethurst in #2578 [docs] Revamp storage migration by @daenney in #2571 [docs] Mounting config file in container by @daenney in #2622 [docs] Enable some new features by @daenney in #2623 [docs] Fix a few things in the bare metal install by @daenney in #2624 [docs] Inform new contributors to git fetch by @NoraCodes in #2637 [docs] Add oauth token authentication workflow by @fyrfli in #2655 [chore/docs] Various little docs updates by @tsmethurst in #2691 0b35257 [docs] Update HTTP signature docs a bit (#2721) 40ba936 [docs] Use human sizes for size limitations (#2706) New Contributors @milas made their first contribution in #2659 @fyrfli made their first contribution in #2655 @tux93 made their first contribution in #2683 @9p4 made their first contribution in #2642 |
2024-02-07 15:51:04 by Benny Siegert | Files touched by this commit (156) | |
Log message: Revbump all Go packages after go121 update |
2024-02-06 17:06:35 by nikita | Files touched by this commit (2) | |
Log message: gotosocial: update to version 0.13.2 Changelog: v0.13.2 Spideriest Sloth Release highlights Fixes some issues where remote accounts could potentially imitate other accounts \ in order to deliver a subset of activities to a GtS inbox as those accounts. See \ post \ https://gts.superseriousbusiness.org/@gotosocial/statuses/01HNZ5GF2EM5M899B7RKXYNMH9 \ for more details. This is a recommended security update over anything 0.13.1 and below. You should \ update your instance when time permits. Migration notes Upgrading See the release notes for 0.13.0 but replace 0.13.0 with 0.13.2 throughout. config.yaml No changes since 0.13.1, see 0.13.0 for migration notes from versions < 0.13.0. Database Migrations No changes since 0.13.1, see 0.13.0 for migration notes from versions < 0.13.0. Detailed Changelog f5314c0 [bugfix] Ensure activities sender always = activities actor (#2608) |
2024-01-10 20:14:43 by Benny Siegert | Files touched by this commit (152) | |
Log message: Revbump all Go packages after go121 update |
2024-01-10 17:50:10 by nikita | Files touched by this commit (3) | |
Log message: gotosocial: update to version 0.13.1 Changelog (taken from https://github.com/superseriousbusiness/gotosocial/releases) v0.13.1 Spiderier Sloth Release highlights Fixes a couple small issues with poll vote counts and poll expiry, and an issue \ where domain blocks were sometimes not being properly enforced when deeper- and \ higher-level domain blocks were used in combination (eg., when combining blocks \ for say example.org, bad.example.org, also-bad.example.org). Migration notes Upgrading See the release notes for 0.13.0 but replace 0.13.0 with 0.13.1 throughout. Easy \ peasy! config.yaml No changes since 0.13.0, see 0.13.0 for migration notes from versions < 0.13.0. Database Migrations No changes since 0.13.0, see 0.13.0 for migration notes from versions < 0.13.0. Detailed Changelog ccecf5a [bugfix] fix higher-level explicit domain rules causing issues with \ lower-level domain blocking (#2513) d5c305d [bugfix] misc dereferencer fixes (#2475) 1c56192 [feature] Log pubKeyID for http-signed requests (#2501) f33d05c [bugfix] fix check for closed poll to account for non-zero closed \ time but in the future (#2486) b141500 [bugfix] fix poll total vote double count (#2464) v0.13.0 Spider Sloth ๐ท๏ธ Spider Sloth, Spider Sloth, does whatever a .... sloth does? 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 Error #01: authentication NOT PASSED for public key You will see lots of errors in your logs now that look like this. This is \ normal, and not a new bug! Previously, we were not surfacing these \ authentication errors, and now we are. They are caused by #894, which we will \ fix some time in the new year. Again, not a new bug. This will not effect normal \ running of your instance. Upgrading To upgrade to 0.13.0 from a previous release: Binary/tar Stop GoToSocial Untar the new release, including the web assets and html templates. Edit your config.yaml file as necessary (see below). Start GoToSocial Docker Stop GoToSocial. Pull the new docker container (superseriousbusiness/gotosocial:0.13.0 or \ superseriousbusiness/gotosocial:latest) 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#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 Features + performance [feature] Status thread mute/unmute functionality by @tsmethurst in #2278 [feature] attach any request errors if found, only set level=ERROR if code \ >= 500 by @NyaaaWhatsUpDoc in #2300 [feature] Customizable media cleaner schedule by @tsmethurst in #2304 [feature] add per-uri dereferencer locks by @NyaaaWhatsUpDoc in #2291 [feature] support canceling scheduled tasks, some federation API performance \ improvements by @NyaaaWhatsUpDoc in #2329 [feature] add support for polls + receiving federated status edits by \ @NyaaaWhatsUpDoc in #2330 [feature] Media attachment placeholders by @tsmethurst in #2331 [feature/performance] Wrap incoming HTTP requests in timeout handler by \ @tsmethurst in #2353 [feature] Set/show instance language(s); show post language on frontend by \ @tsmethurst in #2362 [feature] Initial metrics by @Tsuribori in #2334 [feature] Federate status language in and out by @tsmethurst in #2366 [feature] Poll web view by @tsmethurst in #2377 [performance] http response encoding / writing improvements by \ @NyaaaWhatsUpDoc in #2374 [feature] Add /api/v1/admin/debug/apurl endpoint by @tsmethurst in #2359 [performance/postgres] Rename constraints, remove duplicate indexes by \ @tsmethurst in #2392 Bugfixes [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/frontend] Add nosubmit option to form fields; use it when instance \ custom CSS disabled by @tsmethurst in #2290 [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 Remove account_suspended_at_idx to resolve slow query issues by @Sentynel in \ #2310 [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 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 [bug] Fix an import statement in the gen template by @daenney in #2426 [bugfix] Fix wrong notification type sent for poll end by @tsmethurst in #2429 [bugfix] Fix web media not showing as sensitive by @tsmethurst in #2433 [bugfix] Ensure pre renders as expected, fix orderedCollectionPage by \ @tsmethurst in #2434 [bugfix] Narrow search scope for accounts starting with '@'; don't LOWER \ SQLite text searches by @tsmethurst in #2435 [bugfix] Make screenreaders read out Language of posts properly by \ @tsmethurst in #2436 [bugfix] ensure the 'Closing' flag doesn't get cached by @NyaaaWhatsUpDoc in \ #2443 [bugfix] pol... v0.13.0-rc2 Hiya! Here's the second release candidate for 0.13.0! For installation / migration instructions, please see the release notes for the \ RC1, but replace rc1 with rc2 throughout: https://github.com/superseriousbusiness/gotosocial/releases/tag/v0.13.0-rc1 Happy bug hunting! Detailed Changelog Bugfixes d0bb8f0 [bugfix] Let templates deref pointers, as a treat (#2448) ac48192 [bugfix] poll vote count fixes (#2444) 2191c7d [bugfix] ensure the 'Closing' flag doesn't get cached (#2443) bca9b2c [bugfix] Make screenreaders read out Language of posts properly (#2436) 3f070a4 [bugfix] Narrow search scope for accounts starting with '@'; don't \ LOWER SQLite text searches (#2435) d60edf7 [bugfix] Ensure pre renders as expected, fix orderedCollectionPage \ (#2434) cc91ea0 [bugfix] Fix web media not showing as sensitive (#2433) c6d6fec [bugfix] Fix wrong notification type sent for poll end (#2429) 455064f [bug] Fix an import statement in the gen template (#2426) Chores / version bumps cd16113 [chore]: Bump github.com/KimMachineGun/automemlimit from 0.3.0 to \ 0.4.0 (#2440) 9b03840 [chore]: Bump github.com/miekg/dns from 1.1.56 to 1.1.57 (#2439) cdeba94 [chore]: Bump golang.org/x/oauth2 from 0.13.0 to 0.15.0 (#2438) a968a03 [chore]: Bump github.com/coreos/go-oidc/v3 from 3.7.0 to 3.9.0 (#2442) 4779aec [chore] Run ANALYZE for SQLite after latest migrations (#2427) dacfd41 [chore/frontend] Refactor status templates slightly, put polls \ behind CWs if present (#2419) 18d850e [chore]: Bump go.opentelemetry.io/otel/exporters/prometheus (#2412) ca1a581 [chore]: Bump github.com/tdewolff/minify/v2 from 2.20.7 to 2.20.9 (#2416) bdc43a9 [chore]: Bump github.com/minio/minio-go/v7 from 7.0.63 to 7.0.65 (#2415) b576fbb [chore]: Bump golang.org/x/crypto from 0.15.0 to 0.16.0 (#2413) bffc67d [chore]: Bump github.com/gorilla/feeds from 1.1.1 to 1.1.2 (#2414) Docs 5556767 [docs] Change configuration creation instructions (#2408) v0.13.0-rc1 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 Stop GoToSocial Untar the new release, including the web assets and html templates. Edit your config.yaml file as necessary (see below). Start GoToSocial Docker Stop GoToSocial. Pull the new docker container (superseriousbusiness/gotosocial:0.13.0-rc1 or \ superseriousbusiness/gotosocial:latest) 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 [feature] Status thread mute/unmute functionality by @tsmethurst in #2278 [feature] attach any request errors if found, only set level=ERROR if code \ >= 500 by @NyaaaWhatsUpDoc in #2300 [feature] Customizable media cleaner schedule by @tsmethurst in #2304 [feature] add per-uri dereferencer locks by @NyaaaWhatsUpDoc in #2291 [performance] Remove account_suspended_at_idx to resolve slow query issues \ by @Sentynel in #2310 [feature] support canceling scheduled tasks, some federation API performance \ improvements by @NyaaaWhatsUpDoc in #2329 [feature] add support for polls + receiving federated status edits by \ @NyaaaWhatsUpDoc in #2330 [feature] Media attachment placeholders by @tsmethurst in #2331 [feature/performance] Wrap incoming HTTP requests in timeout handler by \ @tsmethurst in #2353 [feature] Set/show instance language(s); show post language on frontend by \ @tsmethurst in #2362 [feature] Initial metrics by @Tsuribori in #2334 [feature] Federate status language in and out by @tsmethurst in #2366 [feature] Poll web view by @tsmethurst in #2377 [performance] http response encoding / writing improvements by \ @NyaaaWhatsUpDoc in #2374 [feature] Add /api/v1/admin/debug/apurl endpoint by @tsmethurst in #2359 [performance/postgres] Rename constraints, remove duplicate indexes by \ @tsmethurst in #2392 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 [chore]: Bump github.com/coreos/go-oidc/v3 from 3.6.0 to 3.7.0 by \ @dependabot in #2284 [chore] de-interface{} the federator and dereferencer structs by \ @NyaaaWhatsUpDoc in #2285 [chore] bump go version -> 1.21.x by @tsmethurst in #2287 Bump @babel/traverse from 7.23.0 to 7.23.2 in /web/source by @dependabot in #2269 [chore] update minify library by @NyaaaWhatsUpDoc in #2286 [chore] bump go swagger version in Docker build by @tsmethurst in #2292 [chore]: Bump google.golang.org/grpc from 1.58.2 to 1.58.3 by @dependabot in \ #2301 [chore]: Bump github.com/tdewolff/minify/v2 from 2.19.10 to 2.20.0 by \ @dependabot in #2316 [chore]: Bump github.com/yuin/goldmark from 1.5.6 to 1.6.0 by @dependabot in \ #2318 Bump browserify-sign from 4.2.1 to 4.2.2 in /web/source by @dependabot in #2... |
2023-12-05 20:46:19 by Benny Siegert | Files touched by this commit (146) | |
Log message: Revbump all Go packages after go121 update |
2023-11-15 15:57:49 by nikita | Files touched by this commit (3) | |
Log message: gotosocial: update to version 0.12.2 Changelog: v0.12.2 Spaghettiest Sloth 'Ey up! Another 0.12 series bugfix release! We fixed an issue where remote accounts that were suspended via targeted \ suspensions in the admin API could be later marked as unsuspended. This means \ that the suspended account had all their relationships / media / statuses etc \ deleted, as normal, but these might end up being repopulated later on if you \ interacted with the account again. If you suspended any remote accounts from your instance via a targeted \ suspension in the admin settings panel, since 0.12.0, you may need to suspend \ these accounts again after updating to this release. Note: This issue only affects remote accounts that were suspended in that \ particular way (targeted via the admin API). Domain blocks (and accounts \ suspended as part of a domain block) are not affected by the bug, nor are local \ accounts suspended via the admin API. So there you go! For detailed release notes, instructions, and warnings, please follow the 0.12.0 \ release notes and just replace 0.12.0 with 0.12.2 throughout. Thanks! Enjoy! Changelog 096c517 [bugfix] Don't try to update suspended accounts (#2348) v0.12.1 Spaghettier Sloth Hiya! This here is a bugfix release for 0.12.0 Spaghetti Sloth! We fixed csv block/allowlist import/export in the settings panel, instance terms \ and conditions updating, and also a silly issue where you couldn't use the \ settings panel to update your profile if you didn't have custom CSS enabled on \ your instance (blame me, tobi, for all these shiny new frontend bugs). For detailed release notes, instructions, and warnings, please follow the 0.12.0 \ release notes and just replace 0.12.0 with 0.12.1 throughout. Thanks! Enjoy! Changelog 5fdc005 [bugfix/frontend] Export/import CSV correctly (#2294) 1e632dc [bugfix] serialize instance terms via API (#2293) 8a23ce2 [bugfix/frontend] Add nosubmit option to form fields + use it when \ instance custom CSS disabled (#2290) v0.12.0 Spaghetti Sloth ๐ Hello! Here's version 0.12.0 of GoToSocial, codename SPAGHETTI SLOTH ๐ Release highlights This release brings initial support for different federation modes, starting \ with allowlist federation mode. You can now set your federation mode to \ allowlist, and then add and remove domain allows via the admin settings panel. \ You can read documentation on this feature here: \ https://docs.gotosocial.org/en/latest/admin/federation_modes/. We revamped some other bits of the settings panel too, including adding a \ setting for the discoverable flag, which is documented here: \ https://docs.gotosocial.org/en/latest/user_guide/settings/#mark-account-as-discoverable-by-search-engines-and-directories We also added settings for instance rules: you can now add and remove rules for \ your instance, and users on your instance can select rules that have been broken \ when creating reports. Rules are shown on the /about page for your instance. And as usual we did a whole bunch of bug fixing, performance tweaks, and that \ sort of thing! It's a bit of a cliche to put that in release notes, but there \ you go. We also started implementing some background functionality for poll support, but \ we didn't quite finish that in time for this release, so polls are not yet \ enabled. Next time! Migration notes Settings panel You may get an error when using the new settings panel code for the first time, \ since we moved some stuff around. To resolve this, please try clearing cookies \ for the page using your browser settings, refreshing the page, and then logging \ in again. Building frontend from source If you build the frontend assets (settings panel, css, etc) yourself from \ source, please be aware that the instructions for building have changed \ slightly: \ https://github.com/superseriousbusiness/gotosocial/blob/main/CONTRIBUTING.md#stylesheet--web-dev Upgrading To upgrade to 0.12.0 from a previous release: Binary/tar Stop GoToSocial Untar the new release, including the web assets and html templates. Edit your config.yaml file as necessary (see below). Start GoToSocial Docker Stop GoToSocial. Pull the new docker container (superseriousbusiness/gotosocial:0.12.0 or \ superseriousbusiness/gotosocial:latest) Start GoToSocial. config.yaml The configuration file has changed since the previous release. You can see a \ diff of the config file here: \ v0.11.1...v0.12.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 ten minutes (on slower \ hardware). Please be patient! Detailed Changelog Features and performance [feature] Add snapshot binary builds + uploads by @tsmethurst in #2119 [feature] Instance rules by @f0x52 in #2125 [feature/bugfix] Probe S3 storage for CSP uri, add config flag for extra \ URIs by @tsmethurst in #2134 [performance] Tweak media attachment cleanup; replace stale index by \ @tsmethurst in #2143 [feature] Make log format configurable by @daenney in #2130 [performance] Rework home timeline query to use cache more by @tsmethurst in \ #2148 [feature] Add rate limit exceptions option, use ISO8601 for rate limit reset \ by @tsmethurst in #2151 [feature] list commands for both attachment and emojis by @rdelaage in #2121 [feature] Store admin actions in the db, prevent conflicting actions by \ @tsmethurst in #2167 [feature] Don't trace non-existing routes by @daenney in #2172 [feature] Support OTLP HTTP, drop Jaeger by @daenney in #2184 [feature] Support Actor URIs for webfinger queries by @daenney in #2187 [feature] Allow admins to expire remote public keys; refetch expired keys on \ demand by @tsmethurst in #2183 [feature] add paging to account follows, followers and follow requests \ endpoints by @NyaaaWhatsUpDoc in #2186 [feature] add paging to AP following / followers endpoints by \ @NyaaaWhatsUpDoc in #2198 [feature] Implement explicit domain allows + allowlist federation mode by \ @tsmethurst in #2200 [frontend] Add discoverable flag to settings panel by @tsmethurst in #2235 [feature] Block a bunch of "AI" crawlers by @daenney in #2239 [feature] tentatively start adding polls support by @NyaaaWhatsUpDoc in #2249 [performance] updates markdown parsing to reduce allocations by \ @NyaaaWhatsUpDoc in #2252 [feature] Allow import/export/creation of domain allows via admin panel by \ @tsmethurst in #2264 Bugfixes [bugfix] fix double firing bun.DB query hooks by @NyaaaWhatsUpDoc in #2124 [bugfix/frontend] Normalize header sizes by @tsmethurst in #2152 [bugfix] wrap bun.Tx to add our own error processing by @NyaaaWhatsUpDoc in #2169 [bugfix] move SQLite pragmas into connection string by @NyaaaWhatsUpDoc in #2171 [bugfix] fix checks for deref the same status descendants / ascendants by \ @NyaaaWhatsUpDoc in #2181 [bugfix] fix flakey paging test by @NyaaaWhatsUpDoc in #2210 [bugfix] support both CollectionPage AND OrderedCollectionPage in status \ replies by @NyaaaWhatsUpDoc in #2220 [bugfix] Move follow.show_reblogs check further up to avoid showing unwanted \ reblogs in home timeline by @tsmethurst in #2234 [bugfix] Fix paging for empty items by @tsmethurst in #2236 [bugfix/frontend] Fix 'steal this look' emoji promise mapping by @tsmethurst \ in #2270 [frontend/bugfix] Fix bulk import export link by @tsmethurst in #2275 [bugfix] Postgres error wrapping fix by @tsmethurst in #2276 [bugfix] Add missing "local" param in public timeline link headers \ by @tsmethurst in #2277 [bugfix/frontend] fix typo and other oddness in patchRemoteEmojis by \ @tsmethurst in #2281 Chores and version bumps [chore] ensure worker contexts have request ID by @NyaaaWhatsUpDoc in #2120 [chore]: Bump modernc.org/sqlite from 1.24.0 to 1.25.0 by @dependabot in #2114 [chore]: Bump github.com/abema/go-mp4 from 0.12.0 to 0.13.0 by @dependabot \ in #2113 [chore]: Bump github.com/jackc/pgx/v5 from 5.4.2 to 5.4.3 by @dependabot in #2112 [chore]: Bump github.com/yuin/goldmark from 1.5.5 to 1.5.6 by @dependabot in \ #2140 [chore]: Bump github.com/minio/minio-go/v7 from 7.0.61 to 7.0.62 by \ @dependabot in #2141 [chore]: Bump codeberg.org/gruf/go-kv from 1.6.3 to 1.6.4 by @dependabot in #2142 [chore/frontend] Make line-height a wee little bit bigger by @tsmethurst in #2159 [chore]: Bump github.com/KimMachineGun/automemlimit from 0.2.6 to 0.3.0 by \ @dependabot in #2165 [chore]: Bump github.com/google/uuid from 1.3.0 to 1.3.1 by @dependabot in #2166 [chore]: Bump golang.org/x/text from 0.12.0 to 0.13.0 by @dependabot in #2177 [chore]: Bump github.com/minio/minio-go/v7 from 7.0.62 to 7.0.63 by \ @dependabot in #2180 [chore]: Bump golang.org/x/image from 0.11.0 to 0.12.0 by @dependabot in #2178 [chore] Add script for downloading latest snapshot tar.gz by @tsmethurst in #2157 [chore] much improved paging package by @NyaaaWhatsUpDoc in \ https://github.com/superseriousbusin... v0.12.0-rc2 Pre-release Hello hello! Another day another release candidate. We fixed a couple bugs that \ showed up in the first RC. Thank you for reporting those! For full installation instructions and changes etc, please follow the rc1 \ release notes linked below, but replace rc1 with rc2 throughout. https://github.com/superseriousbusiness/gotosocial/releases/tag/v0.12.0-rc1 Changelog 805c67b [bugfix] add missing "local" param in public timeline link \ headers (#2277) 77c5d74 [bugfix] Postgres error wrapping fix (#2276) 5250b57 [frontend/bugfix] bulk import export link (#2275) 0dfb260 [bugfix/frontend] Fix 'steal this look' emoji promise mapping (#2270) v0.12.0-rc1 Pre-release Hello! Here's the first release candidate for version 0.12.0 of GoToSocial, codename \ SPAGHETTI SLOTH ๐ Release highlights This release brings initial support for different federation modes, starting \ with allowlist federation mode. You can now set your federation mode to \ allowlist, and then add and remove domain allows via the admin settings panel. \ You can read documentation on this feature here: \ https://docs.gotosocial.org/en/latest/admin/federation_modes/. We revamped some other bits of the settings panel too, including adding a \ setting for the 'discoverable' flag, which is documented here: \ https://docs.gotosocial.org/en/latest/user_guide/settings/#mark-account-as-discoverable-by-search-engines-and-directories And as usual we did a whole bunch of bug fixing, performance tweaks, and that \ sort of thing! It's a bit of a cliche to put that in release notes, but there \ you go. We also started implementing some background functionality for poll support, but \ we didn't quite finish that in time for this release, so polls are not yet \ enabled. Next time! Migration notes Settings panel You may get an error when using the new settings panel code for the first time, \ since we moved some stuff around. To resolve this, please try clearing cookies \ for the page using your browser settings, refreshing the page, and then logging \ in again. Building frontend from source If you build the frontend assets (settings panel, css, etc) yourself from \ source, please be aware that the instructions for building have changed \ slightly: \ https://github.com/superseriousbusiness/gotosocial/blob/main/CONTRIBUTING.md#stylesheet--web-dev Upgrading To upgrade to 0.12.0 from a previous release: Binary/tar Stop GoToSocial Untar the new release, including the web assets and html templates. Edit your config.yaml file as necessary (see below). Start GoToSocial Docker Stop GoToSocial. Pull the new docker container (superseriousbusiness/gotosocial:0.12.0-rc1 or \ superseriousbusiness/gotosocial:latest) Start GoToSocial. config.yaml The configuration file has changed since the previous release. You can see a \ diff of the config file here: \ v0.11.1...v0.12.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 Features + Performance 637f188 [feature] Allow import/export/creation of domain allows via admin \ panel (#2264) 6e50883 [performance] updates markdown parsing to reduce allocations in the \ same way as the plain text formatter (#2252) c6e00af [feature] tentatively start adding polls support (#2249) 736cd37 [frontend] Add discoverable flag to settings panel (#2235) 0cce2c0 [feature] Block a bunch of "AI" crawlers (#2239) 183eaa5 [feature] Implement explicit domain allows + allowlist federation \ mode (#2200) fc11dee [feature] add paging to AP following / followers endpoints (#2198) 7293d60 [feature] add paging to account follows, followers and follow \ requests endpoints (#2186) 4b59451 [feature] Allow admins to expire remote public keys; refetch expired \ keys on demand (#2183) 2cac5a4 [feature] Support Actor URIs for webfinger queries (#2187) 14ef098 [feature] Support OTLP HTTP, drop Jaeger (#2184) 5f10885 [feature] Don't trace non-existing routes (#2172) 3ed1ca6 [feature] Store admin actions in the db, prevent conflicting actions \ (#2167) 7b48437 [feature] list commands for both attachment and emojis (#2121) 8f38dc2 [feature] Add rate limit exceptions option, use ISO8601 for rate \ limit reset (#2151) 94d1663 [performance] Rework home timeline query to use cache more (#2148) 4ae16bc [feature] Make log format configurable (#2130) 638f023 [performance] Tweak media attachment cleanup; replace stale index (#2143) 1e2db7a [feature/bugfix] Probe S3 storage for CSP uri, add config flag for \ extra URIs (#2134) 92de8fb [feature] Instance rules (#2125) 42bb352 [feature] Add snapshot binary builds + uploads (#2119) Bugfixes 2b6b9cd [bugfix] Fix paging for empty items (#2236) b6b8f82 [bugfix] Move follow.show_reblogs check further up to avoid showing \ unwanted reblogs in home timeline (#2234) 9f9fcf7 [bugfix] support both CollectionPage AND OrderedCollectionPage in \ status replies (#2220) ba0a31d [bugfix] fix flakey paging test (#2210) 916c6d0 [bugfix] fix checks for deref the same status descendants / \ ascendants (#2181) 4eb77ff [bugfix] move SQLite pragmas into connection string (#2171) 1ee99fc [bugfix] wrap bun.Tx to add our own error processing (#2169) 083e8f3 [bugfix/frontend] Normalize header sizes (#2152) d5d6ad4 [bugfix] fix double firing bun.DB query hooks (#2124) Chores + version bumps 48725f7 [chore]: Bump github.com/microcosm-cc/bluemonday from 1.0.25 to \ 1.0.26 (#2266) 39e22a9 [chore]: Bump golang.org/x/net from 0.16.0 to 0.17.0 (#2262) 37fe8ae [chore]: Bump golang.org/x/oauth2 from 0.12.0 to 0.13.0 (#2258) 274dfb5 [chore]: Bump golang.org/x/image from 0.12.0 to 0.13.0 (#2256) abd598e [chore]: Bump github.com/abema/go-mp4 from 1.0.0 to 1.1.1 (#2257) 5aeceb5 [chore]: Bump golang.org/x/net from 0.15.0 to 0.16.0 (#2260) d173fcd [chore] Convert some settings / admin panel JS to TypeScript (#2247) 297b6ee [chore] internal/ap: add pollable AS types, code reformatting, \ general niceties (#2248) a1ab2c2 [chore]: Bump \ go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.18.0 to \ 1.19.0 (#2246) 118b546 [chore]: Bump \ go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc (#2244) 21f0517 [chore]: Bump modernc.org/sqlite from 1.25.0 to 1.26.0 (#2243) 088daef [chore]: Bump go.opentelemetry.io/otel/sdk from 1.18.0 to 1.19.0 (#2242) 536d9e4 [chore/bugfix] Deinterface text.Formatter, allow underscores in \ hashtags (#2233) 2a9927d [chore] Enable S256 code challenge (#2224) e93cc7a [chore]: Bump \ go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc (#2221) d45a75e [chore]: Bump golang.org/x/oauth2 from 0.11.0 to 0.12.0 (#2223) 380d83f [chore]: Bump github.com/abema/go-mp4 from 0.13.0 to 1.0.0 (#2222) 8f67dd5 [chore] deinterface the typeutils.Converter and update to use state \ structure (#2217) 1b848aa [chore] fix typo in slice.go (#2219) c6fdcd5 [chore]: Bump \ go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.17.0 to \ 1.18.0 (#2207) f302ebb [chore]: Bump github.com/miekg/dns from 1.1.55 to 1.1.56 (#2204) 50b713e [chore] bump bun (and related libraries) versions to v1.1.16 (#2209) 7011f57 [chore] bump bun v1.1.14 -> v1.1.15 (#2195) 23dd6f6 [chore]: Bump golang.org/x/net from 0.14.0 to 0.15.0 (#2193) ecbce17 [chore]: Bump github.com/tdewolff/minify/v2 from 2.12.8 to 2.12.9 (#2194) f0a3fca [chore]: Bump golang.org/x/crypto from 0.12.0 to 0.13.0 (#2190) b093947 [chore] much improved paging package (#2182) 9f2199f [chore] Add script for downloading latest snapshot tar.gz (#2157) 4f3daee [chore]: Bump golang.org/x/image from 0.11.0 to 0.12.0 (#2178) c0bddd2 [chore]: Bump github.com/minio/minio-go/v7 from 7.0.62 to 7.0.63 (#2180) ddd3c2e [chore]: Bump golang.org/x/text from 0.12.0 to 0.13.0 (#2177) 2ec313a [chore]: Bump github.com/google/uuid from 1.3.0 to 1.3.1 (#2166) e6407ec [chore]: Bump github.com/KimMachineGun/automemlimit from 0.2.6 to \ 0.3.0 (#2165) 13f1c85 [chore/frontend] Make line-height a wee little bit bigger (#2159) 70d87f0 [chore]: Bump codeberg.org/gruf/go-kv from 1.6.3 to 1.6.4 (#2142) 59b5ed6 [chore]: Bump github.com/minio/minio-go/v7 from 7.0.61 to 7.0.62 (#2141) 36dceac [chore]: Bump github.com/yuin/goldmark from 1.5.5 to 1.5.6 (#2140) e70629e [chore]: Bump github.com/jackc/pgx/v5 from 5.4.2 to 5.4.3 (#2112) 5a4ceeb [chore]: Bump github.com/abema/go-mp4 from 0.12.0 to 0.13.0 (#2113) 8f4b779 [chore]: Bump modernc.org/sqlite from 1.24.0 to 1.25.0 (#2114) e9c3663 [chore] ensure worker contexts have request ID (#2120) Docs e0f0d32 [docs] statuses-query-pinned #2250 (#2251) b987653 [docs] ahs article milestone a (#2218) d6add4e [docs] Add a note on cluster support (#2214) 79906f9 [docs] add fail2ban regex in the doc (#2189) 5416ad9 [docs] Update backup docs (#2153) |