./www/gotosocial, Fediverse server written in Go

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 0.15.0, Package name: gotosocial-0.15.0, Maintainer: nikita

GoToSocial is an ActivityPub social network server written in Go.

With GoToSocial, you can keep in touch with syour friends, post,
read, and share images and articles.

GoToSocial provides a lightweight, costumizable and
safety-focused entryway to the Fediverse, and is comparabe
(but distinct from) existing projects such as Mastodon, Pleroma,
Friendica, and PixelFed.


Master sites:

Filesize: 73527.358 KB

Version history: (Expand)


CVS history: (Expand)


   2024-04-12 17:10:20 by nikita | Files touched by this commit (3) | Package updated
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) | Package updated
Log message:
Revbump all Go packages after go121 update
   2024-03-15 20:11:46 by nikita | Files touched by this commit (2) | Package updated
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) | Package updated
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) | Package updated
Log message:
Revbump all Go packages after go121 update
   2024-02-06 17:06:35 by nikita | Files touched by this commit (2) | Package updated
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) | Package updated
Log message:
Revbump all Go packages after go121 update
   2024-01-10 17:50:10 by nikita | Files touched by this commit (3) | Package updated
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...