head	1.18;
access;
symbols
	pkgsrc-2026Q2:1.16.0.10
	pkgsrc-2026Q2-base:1.16
	pkgsrc-2026Q1:1.16.0.8
	pkgsrc-2026Q1-base:1.16
	pkgsrc-2025Q4:1.16.0.6
	pkgsrc-2025Q4-base:1.16
	pkgsrc-2025Q3:1.16.0.4
	pkgsrc-2025Q3-base:1.16
	pkgsrc-2025Q2:1.16.0.2
	pkgsrc-2025Q2-base:1.16
	pkgsrc-2025Q1:1.15.0.4
	pkgsrc-2025Q1-base:1.15
	pkgsrc-2024Q4:1.15.0.2
	pkgsrc-2024Q4-base:1.15
	pkgsrc-2024Q3:1.14.0.4
	pkgsrc-2024Q3-base:1.14
	pkgsrc-2024Q2:1.14.0.2
	pkgsrc-2024Q2-base:1.14
	pkgsrc-2024Q1:1.11.0.2
	pkgsrc-2024Q1-base:1.11
	pkgsrc-2023Q4:1.9.0.2
	pkgsrc-2023Q4-base:1.9
	pkgsrc-2023Q3:1.8.0.2
	pkgsrc-2023Q3-base:1.8
	pkgsrc-2023Q2:1.6.0.2
	pkgsrc-2023Q2-base:1.6
	pkgsrc-2023Q1:1.4.0.2
	pkgsrc-2023Q1-base:1.4
	pkgsrc-2022Q4:1.2.0.2
	pkgsrc-2022Q4-base:1.2;
locks; strict;
comment	@# @;


1.18
date	2026.06.30.09.44.11;	author wiz;	state Exp;
branches;
next	1.17;
commitid	myCqYvrB2tBEYNLG;

1.17
date	2026.06.28.13.49.07;	author wiz;	state Exp;
branches;
next	1.16;
commitid	8G2qqhLin11CozLG;

1.16
date	2025.05.04.09.37.41;	author wiz;	state Exp;
branches;
next	1.15;
commitid	I68AEXulcHetuzTF;

1.15
date	2024.10.21.11.18.34;	author jperkin;	state Exp;
branches;
next	1.14;
commitid	MMDcQgoGTHBljwuF;

1.14
date	2024.06.16.16.52.43;	author nikita;	state Exp;
branches;
next	1.13;
commitid	mWxQyWn9UNv7geeF;

1.13
date	2024.05.27.20.04.46;	author nikita;	state Exp;
branches;
next	1.12;
commitid	knGDkcSMtQOhXFbF;

1.12
date	2024.04.12.15.10.20;	author nikita;	state Exp;
branches;
next	1.11;
commitid	2UPOum5uUAjZLR5F;

1.11
date	2024.03.06.18.13.53;	author nikita;	state Exp;
branches;
next	1.10;
commitid	yFyUkCCpyM7YY71F;

1.10
date	2024.01.10.16.50.10;	author nikita;	state Exp;
branches;
next	1.9;
commitid	SzZsbHRUaLxkjVTE;

1.9
date	2023.11.15.14.57.48;	author nikita;	state Exp;
branches;
next	1.8;
commitid	0IcVqU0CsxNPtIME;

1.8
date	2023.08.31.07.03.59;	author nikita;	state Exp;
branches;
next	1.7;
commitid	nE1q3TSudTOXjUCE;

1.7
date	2023.07.30.20.52.52;	author nikita;	state Exp;
branches;
next	1.6;
commitid	KdCiWqsN1NRhWRyE;

1.6
date	2023.05.25.23.54.25;	author nikita;	state Exp;
branches;
next	1.5;
commitid	jAotTKg3bIMW3pqE;

1.5
date	2023.04.09.16.47.44;	author nikita;	state Exp;
branches;
next	1.4;
commitid	fOquOwSGhYYnbskE;

1.4
date	2023.02.21.15.49.37;	author nikita;	state Exp;
branches;
next	1.3;
commitid	UuBUWgdufHfWmpeE;

1.3
date	2023.02.17.12.23.11;	author nikita;	state Exp;
branches;
next	1.2;
commitid	60LsuZmCVNt0mSdE;

1.2
date	2022.12.07.21.38.19;	author nikita;	state Exp;
branches;
next	1.1;
commitid	Oenyd35XJTwNIF4E;

1.1
date	2022.11.20.20.17.03;	author nikita;	state Exp;
branches;
next	;
commitid	vVlpLGToq1L9Qt2E;


desc
@@


1.18
log
@gotosocial: Update to 0.22.0

Provided by m33 in wip.

This is a big feature release that contains support for relay
subscriptions and relay push connections, a new instance account
directory, better threading using tombstones for deleted statuses,,
and support for auto-cleanup of old remote statuses, among lots of
other things!

WARNING:
- Configuration changes and database schema changes.
- Before starting this new release, first adapt the configuration file,
then do not interrupt as a database migration will take some time.
See https://codeberg.org/superseriousbusiness/gotosocial/releases/tag/v0.22.0
for upgrade instructions.
@
text
@@@comment $NetBSD$
bin/gotosocial
share/examples/gotosocial/config.yaml
share/examples/gotosocial/docker-compose.yaml
share/examples/gotosocial/gotosocial.service
share/examples/gotosocial/web/assets/Fork-Awesome/CONTRIBUTORS.md
share/examples/gotosocial/web/assets/Fork-Awesome/LICENSES
share/examples/gotosocial/web/assets/Fork-Awesome/css/fork-awesome.css
share/examples/gotosocial/web/assets/Fork-Awesome/css/fork-awesome.min.css
share/examples/gotosocial/web/assets/Fork-Awesome/css/fork-awesome.min.css.map
share/examples/gotosocial/web/assets/Fork-Awesome/css/v5-compat.css
share/examples/gotosocial/web/assets/Fork-Awesome/css/v5-compat.min.css
share/examples/gotosocial/web/assets/Fork-Awesome/css/v5-compat.min.css.map
share/examples/gotosocial/web/assets/Fork-Awesome/fonts/forkawesome-webfont.eot
share/examples/gotosocial/web/assets/Fork-Awesome/fonts/forkawesome-webfont.svg
share/examples/gotosocial/web/assets/Fork-Awesome/fonts/forkawesome-webfont.ttf
share/examples/gotosocial/web/assets/Fork-Awesome/fonts/forkawesome-webfont.woff
share/examples/gotosocial/web/assets/Fork-Awesome/fonts/forkawesome-webfont.woff2
share/examples/gotosocial/web/assets/LICENSE
share/examples/gotosocial/web/assets/activitypub_light.svg
share/examples/gotosocial/web/assets/all_licenses.txt
share/examples/gotosocial/web/assets/default_avatars/GoToSocial_icon1.webp
share/examples/gotosocial/web/assets/default_avatars/GoToSocial_icon2.webp
share/examples/gotosocial/web/assets/default_avatars/GoToSocial_icon3.webp
share/examples/gotosocial/web/assets/default_avatars/GoToSocial_icon4.webp
share/examples/gotosocial/web/assets/default_avatars/GoToSocial_icon5.webp
share/examples/gotosocial/web/assets/default_avatars/GoToSocial_icon6.webp
share/examples/gotosocial/web/assets/default_header.webp
share/examples/gotosocial/web/assets/dist/_colors.css
share/examples/gotosocial/web/assets/dist/_fonts.css
share/examples/gotosocial/web/assets/dist/_media-wrapper.css
share/examples/gotosocial/web/assets/dist/_prism-dark.css
share/examples/gotosocial/web/assets/dist/_prism-light.css
share/examples/gotosocial/web/assets/dist/_profile-header-wide-stats.css
share/examples/gotosocial/web/assets/dist/_profile-header.css
share/examples/gotosocial/web/assets/dist/_status-media.css
share/examples/gotosocial/web/assets/dist/about.css
share/examples/gotosocial/web/assets/dist/base.css
share/examples/gotosocial/web/assets/dist/directory.css
share/examples/gotosocial/web/assets/dist/frontend.js
share/examples/gotosocial/web/assets/dist/frontend_prerender.js
share/examples/gotosocial/web/assets/dist/index.css
share/examples/gotosocial/web/assets/dist/login-info.css
share/examples/gotosocial/web/assets/dist/page.css
share/examples/gotosocial/web/assets/dist/profile-gallery.css
share/examples/gotosocial/web/assets/dist/profile.css
share/examples/gotosocial/web/assets/dist/settings-style.css
share/examples/gotosocial/web/assets/dist/settings.js
share/examples/gotosocial/web/assets/dist/status.css
share/examples/gotosocial/web/assets/dist/tag.css
share/examples/gotosocial/web/assets/dist/thread.css
share/examples/gotosocial/web/assets/ellipsis.svg
share/examples/gotosocial/web/assets/feditext.svg
share/examples/gotosocial/web/assets/fonts/OFL.txt
share/examples/gotosocial/web/assets/fonts/atkinson-hyperlegible/AtkinsonHyperlegibleMono-Bold.otf
share/examples/gotosocial/web/assets/fonts/atkinson-hyperlegible/AtkinsonHyperlegibleMono-BoldItalic.otf
share/examples/gotosocial/web/assets/fonts/atkinson-hyperlegible/AtkinsonHyperlegibleMono-Regular.otf
share/examples/gotosocial/web/assets/fonts/atkinson-hyperlegible/AtkinsonHyperlegibleMono-RegularItalic.otf
share/examples/gotosocial/web/assets/fonts/atkinson-hyperlegible/AtkinsonHyperlegibleNext-Bold.otf
share/examples/gotosocial/web/assets/fonts/atkinson-hyperlegible/AtkinsonHyperlegibleNext-BoldItalic.otf
share/examples/gotosocial/web/assets/fonts/atkinson-hyperlegible/AtkinsonHyperlegibleNext-Regular.otf
share/examples/gotosocial/web/assets/fonts/atkinson-hyperlegible/AtkinsonHyperlegibleNext-RegularItalic.otf
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-cyrillic-400-italic.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-cyrillic-400-italic.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-cyrillic-400-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-cyrillic-400-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-cyrillic-700-italic.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-cyrillic-700-italic.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-cyrillic-700-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-cyrillic-700-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-cyrillic-ext-400-italic.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-cyrillic-ext-400-italic.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-cyrillic-ext-400-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-cyrillic-ext-400-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-cyrillic-ext-700-italic.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-cyrillic-ext-700-italic.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-cyrillic-ext-700-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-cyrillic-ext-700-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-devanagari-400-italic.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-devanagari-400-italic.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-devanagari-400-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-devanagari-400-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-devanagari-700-italic.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-devanagari-700-italic.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-devanagari-700-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-devanagari-700-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-greek-400-italic.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-greek-400-italic.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-greek-400-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-greek-400-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-greek-700-italic.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-greek-700-italic.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-greek-700-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-greek-700-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-greek-ext-400-italic.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-greek-ext-400-italic.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-greek-ext-400-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-greek-ext-400-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-greek-ext-700-italic.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-greek-ext-700-italic.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-greek-ext-700-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-greek-ext-700-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-latin-400-italic.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-latin-400-italic.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-latin-400-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-latin-400-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-latin-700-italic.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-latin-700-italic.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-latin-700-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-latin-700-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-latin-ext-400-italic.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-latin-ext-400-italic.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-latin-ext-400-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-latin-ext-400-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-latin-ext-700-italic.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-latin-ext-700-italic.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-latin-ext-700-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-latin-ext-700-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-mono-cyrillic-400-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-mono-cyrillic-400-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-mono-cyrillic-700-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-mono-cyrillic-700-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-mono-cyrillic-ext-400-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-mono-cyrillic-ext-400-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-mono-cyrillic-ext-700-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-mono-cyrillic-ext-700-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-mono-greek-400-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-mono-greek-400-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-mono-greek-700-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-mono-greek-700-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-mono-greek-ext-400-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-mono-greek-ext-400-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-mono-greek-ext-700-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-mono-greek-ext-700-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-mono-latin-400-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-mono-latin-400-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-mono-latin-700-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-mono-latin-700-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-mono-latin-ext-400-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-mono-latin-ext-400-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-mono-latin-ext-700-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-mono-latin-ext-700-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-mono-vietnamese-400-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-mono-vietnamese-400-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-mono-vietnamese-700-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-mono-vietnamese-700-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-vietnamese-400-italic.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-vietnamese-400-italic.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-vietnamese-400-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-vietnamese-400-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-vietnamese-700-italic.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-vietnamese-700-italic.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-vietnamese-700-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans/noto-sans-vietnamese-700-normal.woff2
share/examples/gotosocial/web/assets/logo.png
share/examples/gotosocial/web/assets/logo.svg
share/examples/gotosocial/web/assets/logo.webp
share/examples/gotosocial/web/assets/mastodon.svg
share/examples/gotosocial/web/assets/plyr.svg
share/examples/gotosocial/web/assets/swagger.yaml
share/examples/gotosocial/web/assets/themes/blurple-auto.css
share/examples/gotosocial/web/assets/themes/blurple-dark.css
share/examples/gotosocial/web/assets/themes/blurple-light.css
share/examples/gotosocial/web/assets/themes/brutalist-auto.css
share/examples/gotosocial/web/assets/themes/brutalist-dark.css
share/examples/gotosocial/web/assets/themes/brutalist.css
share/examples/gotosocial/web/assets/themes/ecks-pee.css
share/examples/gotosocial/web/assets/themes/hacker-auto.css
share/examples/gotosocial/web/assets/themes/hacker-dark.css
share/examples/gotosocial/web/assets/themes/hacker-light.css
share/examples/gotosocial/web/assets/themes/midnight-trip.css
share/examples/gotosocial/web/assets/themes/moonlight-hunt.css
share/examples/gotosocial/web/assets/themes/ninety-eight.css
share/examples/gotosocial/web/assets/themes/programmer-socks-auto.css
share/examples/gotosocial/web/assets/themes/programmer-socks-dark.css
share/examples/gotosocial/web/assets/themes/programmer-socks-light.css
share/examples/gotosocial/web/assets/themes/rain-forest.css
share/examples/gotosocial/web/assets/themes/soft.css
share/examples/gotosocial/web/assets/themes/solarized-auto.css
share/examples/gotosocial/web/assets/themes/solarized-dark.css
share/examples/gotosocial/web/assets/themes/solarized-light.css
share/examples/gotosocial/web/assets/themes/sunset-light.css
share/examples/gotosocial/web/assets/tusky.svg
share/examples/gotosocial/web/source/.browserslistrc
share/examples/gotosocial/web/source/.eslintignore
share/examples/gotosocial/web/source/.eslintrc.js
share/examples/gotosocial/web/source/.gitignore
share/examples/gotosocial/web/source/.license-header.js
share/examples/gotosocial/web/source/css/_colors.css
share/examples/gotosocial/web/source/css/_fonts.css
share/examples/gotosocial/web/source/css/_media-wrapper.css
share/examples/gotosocial/web/source/css/_prism-dark.css
share/examples/gotosocial/web/source/css/_prism-light.css
share/examples/gotosocial/web/source/css/_profile-header-wide-stats.css
share/examples/gotosocial/web/source/css/_profile-header.css
share/examples/gotosocial/web/source/css/_status-media.css
share/examples/gotosocial/web/source/css/about.css
share/examples/gotosocial/web/source/css/base.css
share/examples/gotosocial/web/source/css/directory.css
share/examples/gotosocial/web/source/css/index.css
share/examples/gotosocial/web/source/css/login-info.css
share/examples/gotosocial/web/source/css/page.css
share/examples/gotosocial/web/source/css/profile-gallery.css
share/examples/gotosocial/web/source/css/profile.css
share/examples/gotosocial/web/source/css/status.css
share/examples/gotosocial/web/source/css/tag.css
share/examples/gotosocial/web/source/css/thread.css
share/examples/gotosocial/web/source/frontend/index.js
share/examples/gotosocial/web/source/frontend/photoswipe-object-position.js
share/examples/gotosocial/web/source/frontend/prism.js
share/examples/gotosocial/web/source/frontend_prerender/index.js
share/examples/gotosocial/web/source/index.js
share/examples/gotosocial/web/source/package.json
share/examples/gotosocial/web/source/settings/components/authorization/index.tsx
share/examples/gotosocial/web/source/settings/components/authorization/login.tsx
share/examples/gotosocial/web/source/settings/components/back-button.tsx
share/examples/gotosocial/web/source/settings/components/blurhash.tsx
share/examples/gotosocial/web/source/settings/components/check-list.tsx
share/examples/gotosocial/web/source/settings/components/combo-box.tsx
share/examples/gotosocial/web/source/settings/components/datetime.tsx
share/examples/gotosocial/web/source/settings/components/error.tsx
share/examples/gotosocial/web/source/settings/components/filterable-domain-actions-list.tsx
share/examples/gotosocial/web/source/settings/components/form/inputs.tsx
share/examples/gotosocial/web/source/settings/components/form/mutation-button.tsx
share/examples/gotosocial/web/source/settings/components/highlightedcode.tsx
share/examples/gotosocial/web/source/settings/components/languages.tsx
share/examples/gotosocial/web/source/settings/components/loading.tsx
share/examples/gotosocial/web/source/settings/components/pageable-list.tsx
share/examples/gotosocial/web/source/settings/components/profile.tsx
share/examples/gotosocial/web/source/settings/components/relaydetailform.tsx
share/examples/gotosocial/web/source/settings/components/relayflags.tsx
share/examples/gotosocial/web/source/settings/components/relaylistentry.tsx
share/examples/gotosocial/web/source/settings/components/relaynew.tsx
share/examples/gotosocial/web/source/settings/components/status.tsx
share/examples/gotosocial/web/source/settings/components/user-logout-card.tsx
share/examples/gotosocial/web/source/settings/components/username-lozenge.tsx
share/examples/gotosocial/web/source/settings/components/website.tsx
share/examples/gotosocial/web/source/settings/index.tsx
share/examples/gotosocial/web/source/settings/lib/form/array.ts
share/examples/gotosocial/web/source/settings/lib/form/bool.tsx
share/examples/gotosocial/web/source/settings/lib/form/check-list.tsx
share/examples/gotosocial/web/source/settings/lib/form/combo-box.tsx
share/examples/gotosocial/web/source/settings/lib/form/context.jsx
share/examples/gotosocial/web/source/settings/lib/form/field-array.tsx
share/examples/gotosocial/web/source/settings/lib/form/file.tsx
share/examples/gotosocial/web/source/settings/lib/form/form-with-data.tsx
share/examples/gotosocial/web/source/settings/lib/form/get-form-mutations.ts
share/examples/gotosocial/web/source/settings/lib/form/index.ts
share/examples/gotosocial/web/source/settings/lib/form/number.tsx
share/examples/gotosocial/web/source/settings/lib/form/radio.tsx
share/examples/gotosocial/web/source/settings/lib/form/submit.ts
share/examples/gotosocial/web/source/settings/lib/form/text.tsx
share/examples/gotosocial/web/source/settings/lib/form/types.ts
share/examples/gotosocial/web/source/settings/lib/navigation/error.tsx
share/examples/gotosocial/web/source/settings/lib/navigation/menu.tsx
share/examples/gotosocial/web/source/settings/lib/navigation/util.ts
share/examples/gotosocial/web/source/settings/lib/query/admin/actions/index.ts
share/examples/gotosocial/web/source/settings/lib/query/admin/custom-emoji/index.ts
share/examples/gotosocial/web/source/settings/lib/query/admin/debug/index.ts
share/examples/gotosocial/web/source/settings/lib/query/admin/domain-limits/index.ts
share/examples/gotosocial/web/source/settings/lib/query/admin/domain-permissions/drafts.ts
share/examples/gotosocial/web/source/settings/lib/query/admin/domain-permissions/excludes.ts
share/examples/gotosocial/web/source/settings/lib/query/admin/domain-permissions/export.ts
share/examples/gotosocial/web/source/settings/lib/query/admin/domain-permissions/get.ts
share/examples/gotosocial/web/source/settings/lib/query/admin/domain-permissions/import.ts
share/examples/gotosocial/web/source/settings/lib/query/admin/domain-permissions/process.ts
share/examples/gotosocial/web/source/settings/lib/query/admin/domain-permissions/subscriptions.ts
share/examples/gotosocial/web/source/settings/lib/query/admin/domain-permissions/update.ts
share/examples/gotosocial/web/source/settings/lib/query/admin/http-header-permissions/index.ts
share/examples/gotosocial/web/source/settings/lib/query/admin/index.ts
share/examples/gotosocial/web/source/settings/lib/query/admin/relay-subscriptions/index.ts
share/examples/gotosocial/web/source/settings/lib/query/admin/reports/index.ts
share/examples/gotosocial/web/source/settings/lib/query/gts-api.ts
share/examples/gotosocial/web/source/settings/lib/query/login/index.ts
share/examples/gotosocial/web/source/settings/lib/query/query-modifiers.ts
share/examples/gotosocial/web/source/settings/lib/query/transforms.ts
share/examples/gotosocial/web/source/settings/lib/query/user/applications.ts
share/examples/gotosocial/web/source/settings/lib/query/user/domainperms.ts
share/examples/gotosocial/web/source/settings/lib/query/user/export-import.ts
share/examples/gotosocial/web/source/settings/lib/query/user/index.ts
share/examples/gotosocial/web/source/settings/lib/query/user/interactions.ts
share/examples/gotosocial/web/source/settings/lib/query/user/relay-pushes.ts
share/examples/gotosocial/web/source/settings/lib/query/user/tokens.ts
share/examples/gotosocial/web/source/settings/lib/query/user/twofactor.ts
share/examples/gotosocial/web/source/settings/lib/types/account.ts
share/examples/gotosocial/web/source/settings/lib/types/application.ts
share/examples/gotosocial/web/source/settings/lib/types/custom-emoji.ts
share/examples/gotosocial/web/source/settings/lib/types/debug.ts
share/examples/gotosocial/web/source/settings/lib/types/domain.ts
share/examples/gotosocial/web/source/settings/lib/types/http-header-permissions.ts
share/examples/gotosocial/web/source/settings/lib/types/instance.ts
share/examples/gotosocial/web/source/settings/lib/types/interaction.ts
share/examples/gotosocial/web/source/settings/lib/types/migration.ts
share/examples/gotosocial/web/source/settings/lib/types/oauth.ts
share/examples/gotosocial/web/source/settings/lib/types/query.ts
share/examples/gotosocial/web/source/settings/lib/types/relay.ts
share/examples/gotosocial/web/source/settings/lib/types/report.ts
share/examples/gotosocial/web/source/settings/lib/types/rules.ts
share/examples/gotosocial/web/source/settings/lib/types/scopes.ts
share/examples/gotosocial/web/source/settings/lib/types/status.ts
share/examples/gotosocial/web/source/settings/lib/types/theme.ts
share/examples/gotosocial/web/source/settings/lib/types/tokeninfo.ts
share/examples/gotosocial/web/source/settings/lib/types/user.ts
share/examples/gotosocial/web/source/settings/lib/util/domain.ts
share/examples/gotosocial/web/source/settings/lib/util/formvalidators.ts
share/examples/gotosocial/web/source/settings/lib/util/index.ts
share/examples/gotosocial/web/source/settings/redux/checklist.ts
share/examples/gotosocial/web/source/settings/redux/login.ts
share/examples/gotosocial/web/source/settings/redux/store.ts
share/examples/gotosocial/web/source/settings/style.css
share/examples/gotosocial/web/source/settings/views/admin/actions/email/index.tsx
share/examples/gotosocial/web/source/settings/views/admin/actions/email/test.tsx
share/examples/gotosocial/web/source/settings/views/admin/actions/keys/expireremote.tsx
share/examples/gotosocial/web/source/settings/views/admin/actions/keys/index.tsx
share/examples/gotosocial/web/source/settings/views/admin/actions/media/cleanup.tsx
share/examples/gotosocial/web/source/settings/views/admin/actions/media/index.tsx
share/examples/gotosocial/web/source/settings/views/admin/actions/media/purge.tsx
share/examples/gotosocial/web/source/settings/views/admin/debug/apurl/index.tsx
share/examples/gotosocial/web/source/settings/views/admin/debug/caches/index.tsx
share/examples/gotosocial/web/source/settings/views/admin/emoji/category-select.tsx
share/examples/gotosocial/web/source/settings/views/admin/emoji/local/detail.tsx
share/examples/gotosocial/web/source/settings/views/admin/emoji/local/new-emoji.tsx
share/examples/gotosocial/web/source/settings/views/admin/emoji/local/overview.tsx
share/examples/gotosocial/web/source/settings/views/admin/emoji/local/use-shortcode.ts
share/examples/gotosocial/web/source/settings/views/admin/emoji/remote/index.tsx
share/examples/gotosocial/web/source/settings/views/admin/emoji/remote/steal-this-look.tsx
share/examples/gotosocial/web/source/settings/views/admin/http-header-permissions/create.tsx
share/examples/gotosocial/web/source/settings/views/admin/http-header-permissions/detail.tsx
share/examples/gotosocial/web/source/settings/views/admin/http-header-permissions/overview.tsx
share/examples/gotosocial/web/source/settings/views/admin/instance/ruledetail.tsx
share/examples/gotosocial/web/source/settings/views/admin/instance/rules.tsx
share/examples/gotosocial/web/source/settings/views/admin/instance/settings.tsx
share/examples/gotosocial/web/source/settings/views/admin/instances/detail/index.tsx
share/examples/gotosocial/web/source/settings/views/admin/instances/index.tsx
share/examples/gotosocial/web/source/settings/views/admin/instances/search/index.tsx
share/examples/gotosocial/web/source/settings/views/admin/menu.tsx
share/examples/gotosocial/web/source/settings/views/admin/relay-subscriptions/detail.tsx
share/examples/gotosocial/web/source/settings/views/admin/relay-subscriptions/index.tsx
share/examples/gotosocial/web/source/settings/views/admin/relay-subscriptions/new.tsx
share/examples/gotosocial/web/source/settings/views/admin/router.tsx
share/examples/gotosocial/web/source/settings/views/moderation/accounts/detail/actions.tsx
share/examples/gotosocial/web/source/settings/views/moderation/accounts/detail/index.tsx
share/examples/gotosocial/web/source/settings/views/moderation/accounts/index.tsx
share/examples/gotosocial/web/source/settings/views/moderation/accounts/pending/index.tsx
share/examples/gotosocial/web/source/settings/views/moderation/accounts/search/index.tsx
share/examples/gotosocial/web/source/settings/views/moderation/domain-limits/detail.tsx
share/examples/gotosocial/web/source/settings/views/moderation/domain-limits/index.tsx
share/examples/gotosocial/web/source/settings/views/moderation/domain-permissions/detail.tsx
share/examples/gotosocial/web/source/settings/views/moderation/domain-permissions/drafts/common.tsx
share/examples/gotosocial/web/source/settings/views/moderation/domain-permissions/drafts/detail.tsx
share/examples/gotosocial/web/source/settings/views/moderation/domain-permissions/drafts/index.tsx
share/examples/gotosocial/web/source/settings/views/moderation/domain-permissions/drafts/new.tsx
share/examples/gotosocial/web/source/settings/views/moderation/domain-permissions/excludes/common.tsx
share/examples/gotosocial/web/source/settings/views/moderation/domain-permissions/excludes/detail.tsx
share/examples/gotosocial/web/source/settings/views/moderation/domain-permissions/excludes/index.tsx
share/examples/gotosocial/web/source/settings/views/moderation/domain-permissions/excludes/new.tsx
share/examples/gotosocial/web/source/settings/views/moderation/domain-permissions/export-format-table.tsx
share/examples/gotosocial/web/source/settings/views/moderation/domain-permissions/form.tsx
share/examples/gotosocial/web/source/settings/views/moderation/domain-permissions/import-export.tsx
share/examples/gotosocial/web/source/settings/views/moderation/domain-permissions/overview.tsx
share/examples/gotosocial/web/source/settings/views/moderation/domain-permissions/process.tsx
share/examples/gotosocial/web/source/settings/views/moderation/domain-permissions/subscriptions/common.tsx
share/examples/gotosocial/web/source/settings/views/moderation/domain-permissions/subscriptions/detail.tsx
share/examples/gotosocial/web/source/settings/views/moderation/domain-permissions/subscriptions/index.tsx
share/examples/gotosocial/web/source/settings/views/moderation/domain-permissions/subscriptions/new.tsx
share/examples/gotosocial/web/source/settings/views/moderation/domain-permissions/subscriptions/preview.tsx
share/examples/gotosocial/web/source/settings/views/moderation/menu.tsx
share/examples/gotosocial/web/source/settings/views/moderation/reports/detail.tsx
share/examples/gotosocial/web/source/settings/views/moderation/reports/search.tsx
share/examples/gotosocial/web/source/settings/views/moderation/router.tsx
share/examples/gotosocial/web/source/settings/views/user/account/email.tsx
share/examples/gotosocial/web/source/settings/views/user/account/index.tsx
share/examples/gotosocial/web/source/settings/views/user/account/password.tsx
share/examples/gotosocial/web/source/settings/views/user/account/twofactor.tsx
share/examples/gotosocial/web/source/settings/views/user/applications/callback.tsx
share/examples/gotosocial/web/source/settings/views/user/applications/common.tsx
share/examples/gotosocial/web/source/settings/views/user/applications/detail.tsx
share/examples/gotosocial/web/source/settings/views/user/applications/index.tsx
share/examples/gotosocial/web/source/settings/views/user/applications/new.tsx
share/examples/gotosocial/web/source/settings/views/user/applications/search.tsx
share/examples/gotosocial/web/source/settings/views/user/export-import/export.tsx
share/examples/gotosocial/web/source/settings/views/user/export-import/import.tsx
share/examples/gotosocial/web/source/settings/views/user/export-import/index.tsx
share/examples/gotosocial/web/source/settings/views/user/instance/index.tsx
share/examples/gotosocial/web/source/settings/views/user/interactions/detail.tsx
share/examples/gotosocial/web/source/settings/views/user/interactions/index.tsx
share/examples/gotosocial/web/source/settings/views/user/interactions/search.tsx
share/examples/gotosocial/web/source/settings/views/user/interactions/util.tsx
share/examples/gotosocial/web/source/settings/views/user/menu.tsx
share/examples/gotosocial/web/source/settings/views/user/migration/index.tsx
share/examples/gotosocial/web/source/settings/views/user/posts/basic-settings/index.tsx
share/examples/gotosocial/web/source/settings/views/user/posts/index.tsx
share/examples/gotosocial/web/source/settings/views/user/posts/interaction-policy-settings/basic.tsx
share/examples/gotosocial/web/source/settings/views/user/posts/interaction-policy-settings/index.tsx
share/examples/gotosocial/web/source/settings/views/user/posts/interaction-policy-settings/something-else.tsx
share/examples/gotosocial/web/source/settings/views/user/posts/interaction-policy-settings/types.ts
share/examples/gotosocial/web/source/settings/views/user/profile/profile.tsx
share/examples/gotosocial/web/source/settings/views/user/relay-pushes/detail.tsx
share/examples/gotosocial/web/source/settings/views/user/relay-pushes/index.tsx
share/examples/gotosocial/web/source/settings/views/user/relay-pushes/new.tsx
share/examples/gotosocial/web/source/settings/views/user/router.tsx
share/examples/gotosocial/web/source/settings/views/user/tokens/detail.tsx
share/examples/gotosocial/web/source/settings/views/user/tokens/index.tsx
share/examples/gotosocial/web/source/settings/views/user/tokens/search.tsx
share/examples/gotosocial/web/source/tsconfig.json
share/examples/gotosocial/web/source/yarn.lock
share/examples/gotosocial/web/template/2fa.tmpl
share/examples/gotosocial/web/template/about.tmpl
share/examples/gotosocial/web/template/authorize-interaction.tmpl
share/examples/gotosocial/web/template/authorize.tmpl
share/examples/gotosocial/web/template/confirm-email.tmpl
share/examples/gotosocial/web/template/confirmed-email.tmpl
share/examples/gotosocial/web/template/directory.tmpl
share/examples/gotosocial/web/template/domain-allowlist.tmpl
share/examples/gotosocial/web/template/domain-blocklist.tmpl
share/examples/gotosocial/web/template/email_confirm.tmpl
share/examples/gotosocial/web/template/email_new_report.tmpl
share/examples/gotosocial/web/template/email_new_signup.tmpl
share/examples/gotosocial/web/template/email_report_closed.tmpl
share/examples/gotosocial/web/template/email_reset.tmpl
share/examples/gotosocial/web/template/email_signup_approved.tmpl
share/examples/gotosocial/web/template/email_signup_rejected.tmpl
share/examples/gotosocial/web/template/email_test.tmpl
share/examples/gotosocial/web/template/error.tmpl
share/examples/gotosocial/web/template/finalize.tmpl
share/examples/gotosocial/web/template/index.tmpl
share/examples/gotosocial/web/template/index_register.tmpl
share/examples/gotosocial/web/template/index_what_is_this.tmpl
share/examples/gotosocial/web/template/item_deleted.tmpl
share/examples/gotosocial/web/template/item_not_visible.tmpl
share/examples/gotosocial/web/template/login-info.tmpl
share/examples/gotosocial/web/template/login_button.tmpl
share/examples/gotosocial/web/template/maintenance.tmpl
share/examples/gotosocial/web/template/oob.tmpl
share/examples/gotosocial/web/template/page.tmpl
share/examples/gotosocial/web/template/page_footer.tmpl
share/examples/gotosocial/web/template/page_header.tmpl
share/examples/gotosocial/web/template/page_ogmeta.tmpl
share/examples/gotosocial/web/template/page_stylesheets.tmpl
share/examples/gotosocial/web/template/profile-gallery.tmpl
share/examples/gotosocial/web/template/profile.tmpl
share/examples/gotosocial/web/template/profile_about_user.tmpl
share/examples/gotosocial/web/template/profile_fields.tmpl
share/examples/gotosocial/web/template/profile_header.tmpl
share/examples/gotosocial/web/template/settings.tmpl
share/examples/gotosocial/web/template/sign-in.tmpl
share/examples/gotosocial/web/template/sign-up.tmpl
share/examples/gotosocial/web/template/signed-up.tmpl
share/examples/gotosocial/web/template/status.tmpl
share/examples/gotosocial/web/template/status_attachment.tmpl
share/examples/gotosocial/web/template/status_attributes.tmpl
share/examples/gotosocial/web/template/status_header.tmpl
share/examples/gotosocial/web/template/status_info.tmpl
share/examples/gotosocial/web/template/status_poll.tmpl
share/examples/gotosocial/web/template/tag.tmpl
share/examples/gotosocial/web/template/thread.tmpl
@


1.17
log
@gotosocial: update to 0.21.3.

From m33 in pkgsrc-wip.

This release includes serious security fixes.

Changes:
- Update upstream git repository to their new home on
Codeberg.

- Golang compiler tags and linker flags adapted from
GoToSocial build.sh script, with pkgsrc supported
platforms in mind.

- Remove Golang version pinning to 1.24, 1.26 is good now.

- Update post-install actions to mimic GoToTocial own
binary releases available on Codeberg.

- Remove a Windows specific patch (as far as I know it
doesn't build on this OS anyway).

- Update go modules depencies.


Pkglint tested.
Package build and tested tested on NetBSD 10.1 amd64.


WARNING:
- Configuration changes and database schema changes.
- Before starting GoToSocial v0.21.3, first adapt the configuration file,
then do not interrupt as a database migration will take some time.
See https://codeberg.org/superseriousbusiness/gotosocial/releases/tag/v0.21.3
for upgrade instructions.
@
text
@d34 1
d39 1
d194 1
d199 1
d220 1
d230 4
d237 1
d271 1
d282 1
d296 1
d333 3
d337 3
d398 3
d402 1
a407 1
share/examples/gotosocial/web/template/404.tmpl
d413 1
d429 2
@


1.16
log
@gotosocial: update to 0.19.0.

Asked maintainer, no comment after a week.

Changes:

0.19.0:

What's that coming over the hill, is it a monster? Is it a monster?

Yes, it's version 0.19.0 of GoToSocial, aka Seditious Sloth 😈!

Please read the migration notes carefully for instructions on how
to upgrade to this version.

The update contains several database migrations, so please check
the database migration section closely, and make sure you've backed
up your database before updating, so that you can restore from
backup if something goes wrong!

Release highlights

    OAuth token scope enforcement: Token scopes (read, write etc)
    now actually do stuff! So we removed the big "scopes don't do
    stuff!" warning in the docs. The enforced scopes match the
    Mastodon API token scopes, so there shouldn't be any surprises
    for bot owners / app developers.

    Token review / invalidation: You can now review and invalidate
    tokens issued for your account in the settings panel, to help
    keep your account secure.

    Create and manage applications in the settings panel: Handy
    for people who want to run bots and applications with GoToSocial!

    Gallery-style profile layout option: You can now choose to lay
    out the web view of your profile in a 'gram style gallery. Good
    for people who mostly post media and want to put that at the
    forefront.

    Support for two-factor authentication (aka 2FA): If your instance
    isn't configured to use an OIDC provider, you can now secure
    your account with 2FA via a QR code and an authenticator app.
    When logging in with 2FA enabled, you will have to provide a
    time-based one-time password. Security!

    Lots of web view tweaks including nicer media rendering on
    chrome, proper blurhash support, much better support for
    keyboard-based page navigation, wider font support for different
    scripts, tidier status info bar, and more.

    OAuth bugfixes should allow more flexibility and compatibility
    when logging in with or authorizing third-party applications.

    **bandwagon.fm compatibility fixes: you can now follow Bandwagon.fm
    artists from your GoToSocial account and receive posts /
    announcements from them.

    Edit domain permissions: you can now edit the obfuscate and
    public and private comment fields in domain permissions
    (blocks/allows) instead of having to remove and recreate the
    permission to update the comments.

0.18.3

Hello nerds, another bugfix release :)

This one fixes a bug with domain subscriptions with orphan adoption,
which could cause entries for the subscription to not be created.
An important bugfix for island networks that rely on allowlist
subscription(s) to keep everyone in the network on the same
allowlist(s).

Also small wording changes on the frontend, and a fix for an issue
that could cause error messages to be swallowed on startup.

If you're updating to this version from v0.18.0, v0.18.1, or v0.18.2,
it's a very easy update with no db migrations or config file changes
:)

If you're updating to this version from a version before v0.18.0,
please follow the update instructions from v0.18.0, but replace
0.18.0 with 0.18.3 throughout. Be aware that the update to 0.18.x
contains some very long migrations. Please do read the notes
carefully.

0.18.2

Here's version 0.18.2 of GoToSocial, hopefully the last bugfix
release of 0.18.x :)

Mostly bug fixes and version bumps in this one, though it's possible
if you were seeing very poor performance on v0.18.0 or v0.18.1 then
the small wasm/wazero tweak we made in this release might improve
things for you.

0.18.1

Hiya! Here's a bugfix release of GoToSocial!

We added ETag cache control handling to robots.txt, to make it
easier for crawlers to be able to tell which instances they should
and shouldn't index.

0.18.0

Please read the migration notes carefully for instructions on how
to upgrade to this version. This version contains several very long
migrations so you will need to be patient when upgrading, and backup
your database first!!

Release highlights

    Status edit support: one of our most-requested features! You
    can now edit your own statuses, and see instance edit history
    from other accounts too (if your instance has them stored).

    Push notifications: probably the second most-requested feature!
    GoToSocial can now send push notifications to clients via their
    configured push providers.

    You may need to uninstall / reinstall client applications, or
    log out and back in again, for this feature to work. (And if
    you're using Tusky, make sure you've got ntfy installed).

    Global instance css customization: admins can now apply custom
    CSS across their entire instance via the settings panel.

    Domain permission subscriptions: it's now possible to configure
    your instance to subscribe to CSV, JSON, or plaintext lists of
    domain permissions.

    Each night, your instance will fetch and automatically create
    domain permissions (or permission drafts) based on what it
    finds in a subscribed list.

    See the domain permission subscription documentation for more
    information.

    Trusted-proxies helper: instances with improperly configured
    trusted-proxies settings will now show a warning on the homepage,
    so admins can make sure their instance is configured correctly.
    Check your own instance homepage after updating to see if you
    need to do anything.

    Better outbox sorting: messages from GoToSocial are now delivered
    more quickly to people you mention, so conversations across
    instances should feel a bit snappier.

    Log in button: there's now a login button in the top right of
    the instance homepage, which leads to a helpful page about
    clients, with a link to the settings panel. Should make things
    less confusing for new users!

    Granular stats controls: with the instance-stats-mode setting,
    admins can now choose if and how their instance serves stats
    via the nodeinfo endpoints. Existing behavior from v0.17.0 is
    the default.

    Post backdating: via the API you can now backdate posts (if
    enabled in config.yaml). This is our first step towards making
    it possible to import your post history from elsewhere into
    your GoToSocial instance. While there's no way to do this in
    the settings panel yet, you can already use third-party tools
    like Slurp to import posts from a Mastodon export (see Slurp).

    Configurable sign-up limits: you can now configure your sign-up
    backlog length and sign-up throttling (defaults remain the
    same).

    NetBSD and FreeBSD builds: yep!

    Respect users prefers-color-scheme preference: there's now a
    light mode default theme to complement our trusty dark mode
    theme, and the theme will switch based on a visitor's
    prefers-color-scheme configuration. This applies to all page
    and profiles, with the exception of some custom themes. Works
    in the settings panel too!
@
text
@d21 1
d32 2
a33 1
share/examples/gotosocial/web/assets/dist/_prism.css
a51 8
share/examples/gotosocial/web/assets/fonts/Atkinson-Hyperlegible-Bold-102.woff
share/examples/gotosocial/web/assets/fonts/Atkinson-Hyperlegible-Bold-102a.woff2
share/examples/gotosocial/web/assets/fonts/Atkinson-Hyperlegible-BoldItalic-102.woff
share/examples/gotosocial/web/assets/fonts/Atkinson-Hyperlegible-BoldItalic-102a.woff2
share/examples/gotosocial/web/assets/fonts/Atkinson-Hyperlegible-Italic-102.woff
share/examples/gotosocial/web/assets/fonts/Atkinson-Hyperlegible-Italic-102a.woff2
share/examples/gotosocial/web/assets/fonts/Atkinson-Hyperlegible-Regular-102.woff
share/examples/gotosocial/web/assets/fonts/Atkinson-Hyperlegible-Regular-102a.woff2
d53 100
a152 92
share/examples/gotosocial/web/assets/fonts/noto-sans-cyrillic-400-italic.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-cyrillic-400-italic.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-cyrillic-400-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-cyrillic-400-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-cyrillic-700-italic.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-cyrillic-700-italic.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-cyrillic-700-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-cyrillic-700-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-cyrillic-ext-400-italic.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-cyrillic-ext-400-italic.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-cyrillic-ext-400-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-cyrillic-ext-400-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-cyrillic-ext-700-italic.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-cyrillic-ext-700-italic.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-cyrillic-ext-700-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-cyrillic-ext-700-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-devanagari-400-italic.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-devanagari-400-italic.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-devanagari-400-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-devanagari-400-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-devanagari-700-italic.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-devanagari-700-italic.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-devanagari-700-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-devanagari-700-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-greek-400-italic.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-greek-400-italic.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-greek-400-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-greek-400-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-greek-700-italic.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-greek-700-italic.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-greek-700-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-greek-700-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-greek-ext-400-italic.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-greek-ext-400-italic.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-greek-ext-400-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-greek-ext-400-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-greek-ext-700-italic.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-greek-ext-700-italic.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-greek-ext-700-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-greek-ext-700-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-latin-400-italic.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-latin-400-italic.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-latin-400-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-latin-400-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-latin-700-italic.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-latin-700-italic.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-latin-700-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-latin-700-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-latin-ext-400-italic.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-latin-ext-400-italic.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-latin-ext-400-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-latin-ext-400-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-latin-ext-700-italic.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-latin-ext-700-italic.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-latin-ext-700-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-latin-ext-700-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-mono-cyrillic-400-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-mono-cyrillic-400-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-mono-cyrillic-700-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-mono-cyrillic-700-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-mono-cyrillic-ext-400-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-mono-cyrillic-ext-400-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-mono-cyrillic-ext-700-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-mono-cyrillic-ext-700-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-mono-greek-400-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-mono-greek-400-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-mono-greek-700-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-mono-greek-700-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-mono-greek-ext-400-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-mono-greek-ext-400-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-mono-greek-ext-700-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-mono-greek-ext-700-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-mono-latin-400-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-mono-latin-400-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-mono-latin-700-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-mono-latin-700-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-mono-latin-ext-400-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-mono-latin-ext-400-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-mono-latin-ext-700-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-mono-latin-ext-700-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-mono-vietnamese-400-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-mono-vietnamese-400-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-mono-vietnamese-700-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-mono-vietnamese-700-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-vietnamese-400-italic.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-vietnamese-400-italic.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-vietnamese-400-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-vietnamese-400-normal.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-vietnamese-700-italic.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-vietnamese-700-italic.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-vietnamese-700-normal.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-vietnamese-700-normal.woff2
d166 3
d171 4
d190 2
a191 1
share/examples/gotosocial/web/source/css/_prism.css
d205 1
d217 1
d250 1
d267 1
d277 1
a277 1
share/examples/gotosocial/web/source/settings/lib/types/domain-permission.ts
a282 2
share/examples/gotosocial/web/source/settings/lib/types/perm.ts
share/examples/gotosocial/web/source/settings/lib/types/permsubcontenttype.ts
d291 1
a291 1
share/examples/gotosocial/web/source/settings/lib/util/domain-permission.ts
d304 1
d327 2
d365 1
d387 1
d391 1
@


1.15
log
@gotosocial: Update to 0.17.0.

Based on patch and files provided by Joel Carnat, with a bunch of additional
cleanups to use pkgsrc norms by myself.

The changelog is large, available in full from:

  https://github.com/superseriousbusiness/gotosocial/releases/tag/v0.17.0

Release highlights

  * Interaction policies: This release gives you the ability to set interaction
    policies on your statuses using the settings panel. Interaction policies
    let you determine who can reply to, like, or boost your statuses. You can
    accept or reject interactions as you wish; accepted replies will be added
    to your replies collection, and unwanted replies will be dropped. This
    feature is still a work-in-progress as we will almost certainly have some
    kinks to work out in terms of implementation etc, but we wanted to get it
    into people's hands as quickly as possible.

  * Much wider range of support for different media types: In this release
    we've embedded a webassembly build of ffmpeg into the GoToSocial binary, so
    that users can post many different types of media than previously,
    including mp3, flac, and other audio types, and many more video types.
    Admins: you don't need to have ffmpeg installed on your server for this to
    work.

  * Audio player: to complement the new media types, we adapted our current
    video player to also play audio, so people visiting your profile can play
    MP3s and FLACs. Album art is supported when embedded in the audio file!

  * Header/avatar alt text: You can now set alt-text for your avatar + header
    images, so that screenreader users visiting your profile can read a
    description of your beautiful face.

  * Better threading model for statuses: On the web view of a thread,
    conversations are now indented at different levels, to make it easier to
    see who's replying to whom.

  * Prefers-reduced-motion is now supported, so that folks with animations
    turned off in their operating system or browser aren't confronted with lots
    of animation when they open your profile.

  * Conversations view: You can now view a list of your direct message
    conversations, making it much easier to keep track of who you're talking
    to.

  * Import/export csv files: It's now possible to import Mastodon-compatible
    CSV files for accounts you follow and accounts you block, making it much
    easier to migrate across instances. Export of these files is supported too.

  * Exclusive lists: You can now mark lists as "exclusive", which means that
    posts from accounts in an exclusive list will show up only in that list and
    not in your home timeline.

  * Show/hide posts on your profile: Previously only Public posts were shown on
    your web profile. This is still the default, but you can now choose to show
    unlisted posts on your web profile too (the Mastodon default), or to show
    no posts at all.

  * Lots of new themes: solarized, brutalist, ecks pee, and more.

  * Store worker queue on restart: when you stop the instance, pending tasks
    are stored into the database, and loaded again when you start up the
    instance, so that no tasks get lost between restarts.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.14 2024/06/16 16:52:43 nikita Exp $
d29 5
d37 1
d39 1
d41 1
a41 1
share/examples/gotosocial/web/assets/dist/prism.css
d48 1
d59 92
a150 5
share/examples/gotosocial/web/assets/fonts/noto-sans-mono-v30-latin-regular.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-v27-latin-700.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-v27-latin-700.woff2
share/examples/gotosocial/web/assets/fonts/noto-sans-v27-latin-regular.woff
share/examples/gotosocial/web/assets/fonts/noto-sans-v27-latin-regular.woff2
d157 1
d160 1
d168 1
d179 5
d187 1
d189 1
a189 1
share/examples/gotosocial/web/source/css/prism.css
d196 1
d202 1
d208 1
d215 1
a215 1
share/examples/gotosocial/web/source/settings/components/username.tsx
d227 1
d238 2
d244 1
d250 1
a250 1
share/examples/gotosocial/web/source/settings/lib/query/oauth/index.ts
d253 1
d257 2
d260 1
d268 1
d270 1
d274 1
d277 1
d280 1
d283 1
a283 1
share/examples/gotosocial/web/source/settings/redux/oauth.ts
d315 8
d328 5
d337 10
a346 1
share/examples/gotosocial/web/source/settings/views/user/emailpassword.tsx
d355 1
a355 1
share/examples/gotosocial/web/source/settings/views/user/migration.tsx
d362 1
a362 1
share/examples/gotosocial/web/source/settings/views/user/profile.tsx
d364 2
d368 1
d372 2
a373 2
share/examples/gotosocial/web/template/confirm_email.tmpl
share/examples/gotosocial/web/template/confirmed_email.tmpl
a385 1
share/examples/gotosocial/web/template/index_apps.tmpl
d388 3
d397 1
d399 1
d401 1
d407 1
a407 1
share/examples/gotosocial/web/template/status_attachments.tmpl
@


1.14
log
@gotosocial: update to version 0.16.0

Changelog:

v0.16.0 Snappy Sloth

Hello internet!

Roll up roll up and see ye all version 0.16.0 of GoToSocial, codename SNAPPY SLOTH.
Release highlights

    Sign up / registration: In this release, you can open your instance to new registrations (aka sign-ups) via the new signup page at https://[your-instance.tld]/signup. No more manually creating new users via the CLI :)
    Documentation here: https://docs.gotosocial.org/en/latest/admin/signups/
    Accounts overview for moderators: To support the new sign-up feature, and help instance admins to moderate, we made a new section in the settings panel where admins + moderators can get an overview of accounts, and filter by instance, status, and more. You'll find this new accounts view in the settings panel.
    Totally reworked message delivery system and worker queues: We've completely reworked the way GoToSocial sends out messages to your followers and performs worker-related tasks; this should drastically increase the speed that outgoing messages are delivered, especially for users with lots of followers. It also paves the way for future work in terms of persisting worker and message queues over restarts.
    Account mutes: The account mute API endpoints are now implemented, meaning you can put (timed) mutes of accounts in place, to hide statuses from specific accounts from your home timeline, and/or hide notifications from muted accounts.
    Accurate account stats: This release introduces code to pull up-to-date counts of statuses, followers, and following from remote instances and show these stats via the API. So now in your client of choice, you should see an accurate count of the number of statuses and followers/following of a given account, no more "0 followers, 0 following, 0 statuses".
    HTTP header permissions settings: The settings panel now has a section that allows admins to set regular expressions to deny requests depending on HTTP headers.
    Documentation here: https://docs.gotosocial.org/en/latest/admin/request_filtering_modes/
    Filters v2 implementation: We've now implemented the v2 API for filters, which means you can create more complex filters to hide keywords or statuses, and more clients should be able to create filters on GoToSocial.
    Send test email: Admins can now use the settings panel to send a test email, to check if their SMTP (email) configuration is valid.
    Profile API: Clients that use the profile API to delete avatar + header images should now work, since we've now implemented this part of the API.
    Search operators: We've added a first search operator to GoToSocial, so when you're searching for statuses, you can add from:@@[username]@@[domain] to your search term, to search only within statuses created by the given account (while still respecting the search limitations we already had in place).
    Documentation here: https://docs.gotosocial.org/en/latest/user_guide/search/
    Email change: Users can now change their email address in the settings panel without admin intervention.
    Documentation here: https://docs.gotosocial.org/en/latest/user_guide/settings/#email-change
    Memory usage optimizations: GoToSocial now uses memory more conservatively than before; you should only need about 150-200MiB of memory to run GtS with a full cache, and it will spike less.

Migration notes
Upgrading

To upgrade to 0.16.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.16.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.15.0...v0.16.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 or more (on slower hardware). Please be patient! ⚠️
Detailed Changelog
Features + Performance

    [performance] massively improved ActivityPub delivery worker efficiency by @@NyaaaWhatsUpDoc in #2812
    [feature] New user sign-up via web page by @@tsmethurst in #2796
    [performance] update GetAccountsByIDs() to use the new multi cache loader endpoint by @@NyaaaWhatsUpDoc in #2828
    [feature] Admin accounts endpoints; approve/reject sign-ups by @@tsmethurst in #2826
    [performance] cached oauth database types by @@NyaaaWhatsUpDoc in #2838
    [feature/performance] Store account stats in separate table by @@tsmethurst in #2831
    [feature] Stub status history endpoint by @@tsmethurst in #2847
    [feature] Status source endpoint by @@tsmethurst in #2848
    [feature] Stub account mutes endpoint by @@tsmethurst in #2852
    [feature] Stub conversations endpoint by @@tsmethurst in #2853
    [performance] update remaining worker pools to use queues by @@NyaaaWhatsUpDoc in #2865
    [feature] Page through accounts as moderator by @@tsmethurst in #2881
    [feature] Add HTTP header permission section to frontend by @@tsmethurst in #2893
    feature: filters v2 server-side warning/hiding by @@VyrCossont in #2793
    [performance] update go-structr -> v0.8.2 which includes some minor memory usage improvements by @@NyaaaWhatsUpDoc in #2904
    [performance] update go-structr and go-mutexes with memory usage improvements by @@NyaaaWhatsUpDoc in #2909
    [performance] cache v2 filter keyword regular expressions by @@NyaaaWhatsUpDoc in #2903
    [performance] update storage backend and make use of seek syscall when available by @@NyaaaWhatsUpDoc in #2924
    [experiment] add alternative wasm sqlite3 implementation available via build-tag by @@NyaaaWhatsUpDoc in #2863
    [feature/frontend] Let admins send test email to validate SMTP config by @@tsmethurst in #2934
    [feature] Debug admin endpoint to clear caches by @@tsmethurst in #2940
    Implement profile API by @@VyrCossont in #2926
    [feature] Implement Filter API v2 by @@VyrCossont in #2936
    [feature] Add from: search operator and account_id query param by @@VyrCossont in #2943
    [feature/frontend] Add debug sections to settings panel by @@tsmethurst in #2950
    [performance] bump go-structr to v0.8.5 to improve memory usage by @@NyaaaWhatsUpDoc in #2955
    [feature] log worker startup counts by @@NyaaaWhatsUpDoc in #2958
    [feature] do not uncache status / emoji media if attached status is bookmarked by @@NyaaaWhatsUpDoc in #2956
    [feature] Self-serve email change for users by @@tsmethurst in #2957
    [feature] User muting by @@VyrCossont in #2960
    Implement filters_changed stream event by @@VyrCossont in #2972
    [feature] filter API v2: restore keywords_attributes and statuses_attributes by @@VyrCossont in #2995

Bugfixes

    [bugfix] Include MIME email headers to avoid mangling non-ascii text by @@tsmethurst in #2827
    [bugfix] fix get all tokens by @@tsmethurst in #2841
    [bugfix] Fix minor API issue w/ boosted statuses by @@tsmethurst in #2846
    [bugfix] nil panic when deleting status by @@NyaaaWhatsUpDoc in #2849
    [bugfix] Fix incorrect field name for status source, add helpful message by @@tsmethurst in #2854
    [bugfix] fix error string typo by @@NyaaaWhatsUpDoc in #2873
    [bugfix] paging rel links by @@NyaaaWhatsUpDoc in #2883
    [bugfix] retry on http 500 errors inclusive by @@NyaaaWhatsUpDoc in #2886
    [bugfix] further paging mishaps by @@NyaaaWhatsUpDoc in #2884
    [bugfix] flaky paging test by @@NyaaaWhatsUpDoc in #2888
    [bugfix] function queue memory pools limitlessly grow by @@NyaaaWhatsUpDoc in #2882
    [bugfix/chore] Tidy up remaining references to workers in cmd by @@tsmethurst in #2889
    [bugfix] Lock when checking/creating notifs to avoid race by @@tsmethurst in #2890
    [bugfix] add missing caches to the main cache sweep command by @@NyaaaWhatsUpDoc in #2891
    [bugfix] close + drain body if response is too large by @@NyaaaWhatsUpDoc in #2897
    [bugfix] fix cache size calculations by @@NyaaaWhatsUpDoc in #2907
    [bugfix/frontend] Fix emoji values not resetting on upload by @@tsmethurst in #2905
    [bugfix] concurrent map writes in dereferencer media processing maps by @@NyaaaWhatsUpDoc in #2964
    [bugfix] Don't nil emojis + fields on blocked accounts by @@tsmethurst in #2968
    [bugfix] update media if more than just url changes by @@NyaaaWhatsUpDoc in #2970
    [bugfix] Filter fixes by @@VyrCossont in #2971
    [bugfix/frontend] Use re2 syntax for regex validation by @@tsmethurst in #2978
    [bugfix] boost and account recursion by @@NyaaaWhatsUpDoc in #2982
    [bugfix] Deref stats async, serve stub collections if handshaking by @@tsmethurst in #2990
    [bugfix] Correct Swagger path for poll voting by @@VyrCossont in #2996
    [bugfix] Ensure side effects handled for local unlocked follows by @@tsmethurst in #2998
    [bugfix] avoid v. long notification clear query by @@tsmethurst in #3007

Chores + Version Bumps

    [chore] update go-structr => v0.6.2 (fixes nested field ptr following) by @@NyaaaWhatsUpDoc in #2822
    [chore]: Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.24.0 to 1.25.0 by @@dependabot in #2818
    [chore] Delete the unnecessary #, because this # lead to the wrong URL. by @@KyoSakuyo in #2830
    [chore]: Bump golang.org/x/crypto from 0.21.0 to 0.22.0 by @@dependabot in #2835
    [chore]: Bump golang.org/x/net from 0.23.0 to 0.24.0 by @@dependabot in #2834
    [chore] bump bun library versions by @@NyaaaWhatsUpDoc in #2837
    [chore] Turn accounts-registration-open false by default by @@tsmethurst in #2839
    [chore] bump to modernc.org/sqlite v1.29.5 -> v1.29.7 by @@NyaaaWhatsUpDoc in #2850
    [chore]: Bump github.com/KimMachineGun/automemlimit from 0.5.0 to 0.6.0 by @@dependabot in #2859
    [chore] Update robots.txt by @@daenney in #2856
    [chore] bump modernc.org/sqlite to v1.29.8 (with our concurrency workaround) by @@NyaaaWhatsUpDoc in #2855
    [chore]: Bump github.com/miekg/dns from 1.1.58 to 1.1.59 by @@dependabot in #2861
    [chore]: Bump codeberg.org/gruf/go-mutexes from 1.4.0 to 1.4.1 by @@dependabot in #2860
    [chore] Refactor settings panel routing (and other fixes) by @@tsmethurst in #2864
    [chore] Settings refactor 2: the re-refactoring-ing by @@tsmethurst in #2866
    [chore] Upgrade our Go version to 1.22 by @@daenney in #2862
    [chore] Bump go swagger by @@tsmethurst in #2871
    [chore] Update setting testrig loglevel by @@daenney in #2870
    [chore] Update the flags passed to goreleaser by @@daenney in #2869
    [chore] update Docker container to use new go swagger hash by @@tsmethurst in #2872
    [chore]: Bump go.opentelemetry.io/otel/sdk from 1.25.0 to 1.26.0 by @@dependabot in #2879
    [chore]: Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.25.0 to 1.26.0 by @@dependabot in #2878
    [chore] Fix conflict in workers tests by @@tsmethurst in #2880
    [chore]: Bump github.com/minio/minio-go/v7 from 7.0.69 to 7.0.70 by @@dependabot in #2877
    [chore]: Bump github.com/tdewolff/minify/v2 from 2.20.19 to 2.20.20 by @@dependabot in #2875
    [chore] include attemptno in httpclient logs by @@NyaaaWhatsUpDoc in #2887
    [frontend] Do optimistic update when approving/rejecting/suspending account by @@tsmethurst in #2892
    [chore]: Bump golang.org/x/image from 0.15.0 to 0.16.0 by @@dependabot in #2898
    [chore]: Bump github.com/gin-contrib/gzip from 1.0.0 to 1.0.1 by @@dependabot in #2899
    [chore]: Bump codeberg.org/gruf/go-structr from 0.7.0 to 0.8.0 by @@dependabot in #2902
    [chore]: Bump golang.org/x/oauth2 from 0.19.0 to 0.20.0 by @@dependabot in #2900
    [chore] bump modernc.org/sqlite v1.29.8 -> v1.29.9 (concurrency workaround) by @@NyaaaWhatsUpDoc in #2906
    [chore]: Bump golang.org/x/net from 0.24.0 to 0.25.0 by @@dependabot in #2914
    [chore]: Bump golang.org/x/crypto from 0.22.0 to 0.23.0 by @@dependabot in #2915
    [chore]: Bump github.com/gin-contrib/sessions from 1.0.0 to 1.0.1 by @@dependabot in #2916
    [chore]: Bump github.com/gin-contrib/cors from 1.7.1 to 1.7.2 by @@dependabot in #2912
    [chore] dependabot updates by @@NyaaaWhatsUpDoc in #2922
    [chore]: Bump github.com/tdewolff/minify/v2 from 2.20.24 to 2.20.25 by @@dependabot in #2923
    [chore]: Bump github.com/jackc/pgx/v5 from 5.5.5 to 5.6.0 by @@dependabot in #2929
    [chore]: Bump github.com/tdewolff/minify/v2 from 2.20.25 to 2.20.32 by @@dependabot in #2927
    [chore] Fix report email link by @@tsmethurst in #2932
    [chore] Small styling + link issues by @@tsmethurst in #2933
    [chore] make wasm sqlite3 available to goreleaser via env var by @@tsmethurst in #2938
    [chore/bugfix] Don't cache MovedTo account by @@tsmethurst in #2939
    [chore] improved startup / shutdown by @@NyaaaWhatsUpDoc in #2925
    [chore] Make worker run startup messages debug output by @@daenney in #2944
    [chore] little startup tweaks by @@tsmethurst in #2941
    [chore]: Bump github.com/spf13/viper from 1.18.2 to 1.19.0 by @@dependabot in #2954
    Compile filter keyword regexps when touched through PutFilter or UpdateFilter by @@VyrCossont in #2951
    [chore] Fiddle with CI tests; use wasmsqlite3 by @@tsmethurst in #2966
    [chore] Use (created) instead of date for outgoing HTTP signatures by @@tsmethurst in #2969
    [chore] Update WASM go-sqlite3 to v0.16.1 by @@daenney in #2976
    [chore] Warn about email/password change when using OIDC by @@tsmethurst in #2975
    [chore]: Bump github.com/minio/minio-go/v7 from 7.0.70 to 7.0.71 by @@dependabot in #2988
    [chore]: Bump golang.org/x/net from 0.25.0 to 0.26.0 by @@dependabot in #2986
    [chore]: Bump github.com/tdewolff/minify/v2 from 2.20.32 to 2.20.33 by @@dependabot in #2984
    [chore]: Bump github.com/gorilla/websocket from 1.5.1 to 1.5.2 by @@dependabot in #2987
    [chore]: Bump golang.org/x/image from 0.16.0 to 0.17.0 by @@dependabot in #2985
    [chore] Roll back use of (created) pseudo-header pending #2991 by @@tsmethurst in #2992
    [chore] Upgrade WASM SQLite to v0.16.2 by @@daenney in #2997
    [chore] Bump braces from 3.0.2 to 3.0.3 in /web/source by @@dependabot in #2999
    [chore] Don't render sign-up form when registrations closed by @@tsmethurst in #3001
    [chore] Update move test by @@tsmethurst in #3005
    [chore] Silence memlimit package by @@daenney in #3002

Docs

    [docs] Remove last references to RPi by @@daenney in #2885
    [docs] Fix link in general configuration by @@wuhang2003 in #2946
    [docs]: Document build tag for WASM SQLite by @@daenney in #2942
    [docs] Add optional instructions for replicating SQLite for disaster recovery by @@martijndeb in #2981
    [docs] Rework README a bit, import into docs by @@tsmethurst in #3006
    [docs] Update roadmap by @@tsmethurst in #3011
@
text
@d1 1
a1 1
@@comment $NetBSD$
d20 8
a27 7
share/examples/gotosocial/web/assets/default_avatars/GoToSocial_icon1.png
share/examples/gotosocial/web/assets/default_avatars/GoToSocial_icon2.png
share/examples/gotosocial/web/assets/default_avatars/GoToSocial_icon3.png
share/examples/gotosocial/web/assets/default_avatars/GoToSocial_icon4.png
share/examples/gotosocial/web/assets/default_avatars/GoToSocial_icon5.png
share/examples/gotosocial/web/assets/default_avatars/GoToSocial_icon6.png
share/examples/gotosocial/web/assets/default_header.png
d42 8
d51 1
d58 1
d64 3
d68 2
d71 2
a99 2
share/examples/gotosocial/web/source/settings/components/fake-profile.tsx
share/examples/gotosocial/web/source/settings/components/fake-toot.tsx
d105 2
d142 1
d144 1
d151 1
d157 1
d161 1
a190 1
share/examples/gotosocial/web/source/settings/views/moderation/accounts/detail/util.tsx
d202 1
a202 1
share/examples/gotosocial/web/source/settings/views/moderation/reports/overview.tsx
d204 8
d214 6
a221 1
share/examples/gotosocial/web/source/settings/views/user/settings.tsx
a227 1
share/examples/gotosocial/web/template/confirmed.tmpl
@


1.13
log
@gotosocial: add webassets, fix runtime errors.

Add required webassets, as reported by Joel Carnat <joel@@carnat.net>.
Partially based on a patch by Joel, with adjustments.
Thanks!

This could be build from the original source with yarn as well if we
download node modules into the build environment.
@
text
@a75 26
share/examples/gotosocial/web/source/settings/admin/accounts/detail.jsx
share/examples/gotosocial/web/source/settings/admin/accounts/index.jsx
share/examples/gotosocial/web/source/settings/admin/actions/keys/expireremote.jsx
share/examples/gotosocial/web/source/settings/admin/actions/keys/index.jsx
share/examples/gotosocial/web/source/settings/admin/actions/media/cleanup.jsx
share/examples/gotosocial/web/source/settings/admin/actions/media/index.jsx
share/examples/gotosocial/web/source/settings/admin/domain-permissions/detail.tsx
share/examples/gotosocial/web/source/settings/admin/domain-permissions/export-format-table.jsx
share/examples/gotosocial/web/source/settings/admin/domain-permissions/form.tsx
share/examples/gotosocial/web/source/settings/admin/domain-permissions/import-export.tsx
share/examples/gotosocial/web/source/settings/admin/domain-permissions/index.tsx
share/examples/gotosocial/web/source/settings/admin/domain-permissions/overview.tsx
share/examples/gotosocial/web/source/settings/admin/domain-permissions/process.tsx
share/examples/gotosocial/web/source/settings/admin/emoji/category-select.jsx
share/examples/gotosocial/web/source/settings/admin/emoji/local/detail.js
share/examples/gotosocial/web/source/settings/admin/emoji/local/index.js
share/examples/gotosocial/web/source/settings/admin/emoji/local/new-emoji.js
share/examples/gotosocial/web/source/settings/admin/emoji/local/overview.js
share/examples/gotosocial/web/source/settings/admin/emoji/local/use-shortcode.js
share/examples/gotosocial/web/source/settings/admin/emoji/remote/index.js
share/examples/gotosocial/web/source/settings/admin/emoji/remote/parse-from-toot.js
share/examples/gotosocial/web/source/settings/admin/reports/detail.jsx
share/examples/gotosocial/web/source/settings/admin/reports/index.jsx
share/examples/gotosocial/web/source/settings/admin/reports/username.jsx
share/examples/gotosocial/web/source/settings/admin/settings/index.tsx
share/examples/gotosocial/web/source/settings/admin/settings/rules.jsx
d78 1
a78 1
share/examples/gotosocial/web/source/settings/components/back-button.jsx
d80 4
a83 4
share/examples/gotosocial/web/source/settings/components/combo-box.jsx
share/examples/gotosocial/web/source/settings/components/error.jsx
share/examples/gotosocial/web/source/settings/components/fake-profile.jsx
share/examples/gotosocial/web/source/settings/components/fake-toot.jsx
d85 7
a91 5
share/examples/gotosocial/web/source/settings/components/form/mutation-button.jsx
share/examples/gotosocial/web/source/settings/components/languages.jsx
share/examples/gotosocial/web/source/settings/components/loading.jsx
share/examples/gotosocial/web/source/settings/components/user-logout-card.jsx
share/examples/gotosocial/web/source/settings/index.js
d106 4
a109 3
share/examples/gotosocial/web/source/settings/lib/navigation/components.jsx
share/examples/gotosocial/web/source/settings/lib/navigation/index.js
share/examples/gotosocial/web/source/settings/lib/navigation/util.js
d111 1
d117 1
a120 1
share/examples/gotosocial/web/source/settings/lib/query/index.js
d125 1
d127 1
d129 1
d132 1
d135 1
d137 1
d143 44
a186 3
share/examples/gotosocial/web/source/settings/user/migration.tsx
share/examples/gotosocial/web/source/settings/user/profile.tsx
share/examples/gotosocial/web/source/settings/user/settings.tsx
d192 1
d194 1
d198 1
d201 2
d208 1
d220 2
@


1.12
log
@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
@
text
@d27 13
d50 1
@


1.11
log
@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
@
text
@d37 5
d139 1
@


1.10
log
@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...
@
text
@d44 1
d47 2
d52 1
d54 1
d81 1
a81 1
share/examples/gotosocial/web/source/settings/admin/settings/index.jsx
d97 1
d131 1
d139 3
a141 2
share/examples/gotosocial/web/source/settings/user/profile.js
share/examples/gotosocial/web/source/settings/user/settings.js
a155 3
share/examples/gotosocial/web/template/footer.tmpl
share/examples/gotosocial/web/template/frontend.tmpl
share/examples/gotosocial/web/template/header.tmpl
d157 2
d160 5
d166 2
d171 3
@


1.9
log
@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)
@
text
@d156 2
@


1.8
log
@gotosocial: update to version 0.11.1

Changelog (https://github.com/superseriousbusiness/gotosocial/releases):


v0.11.1 Slightly Sloppier Sloth

Hey sportsfans, here's a bugfix release!

⚠️ IF YOU'VE BEEN RUNNING A SNAPSHOT FROM MAIN, DO NOT USE THIS RELEASE. Stick with your snapshots until the next minor release. You have been warned! This release is specifically for people who were using 0.11.0 before.

Now that's out of the way...
Highlights

    We unbuggered the Content-Security-Policy stuff for S3 for good this time! Now, GoToSocial will probe your s3 storage on startup to figure out which endpoint to add to the CSP.
    We fixed a little bug in our media cleanup where an old index was being used, and stuff wasn't being cleaned properly. The first time you run a cleanup with this version, it should be faster and your storage use should drop by something in the order of gigabytes.
    No more duplicate database hooks, for those of you who run with trace logging.
    Update Go to 1.21.0, should be a teensy tiny bit faster.

Now get out there and play ball! ⚾ 🎾 🍙
Migration notes
Upgrading

To upgrade to 0.11.1 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.11.1 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.0...v0.11.1#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

    c7a46e0 [performance] Tweak media attachment cleanup; replace stale index (#2143)
    de95f5f [feature] Add snapshot binary builds + uploads (#2119)

Bugfixes

    4b5a3e0 [feature/bugfix] Probe S3 storage for CSP uri, add config flag for extra URIs (#2134)
    4533458 [bugfix] fix double firing bun.DB query hooks (#2124)

Chores + version bumps

    b6c07a7 [chore]: Bump codeberg.org/gruf/go-kv from 1.6.3 to 1.6.4 (#2142)
    24b02d1 [chore]: Bump github.com/minio/minio-go/v7 from 7.0.61 to 7.0.62 (#2141)
    3ee69cc [chore]: Bump github.com/yuin/goldmark from 1.5.5 to 1.5.6 (#2140)
    688ea88 [chore]: Bump github.com/jackc/pgx/v5 from 5.4.2 to 5.4.3 (#2112)
    3c1e12d [chore]: Bump github.com/abema/go-mp4 from 0.12.0 to 0.13.0 (#2113)
    7c65f13 [chore]: Bump modernc.org/sqlite from 1.24.0 to 1.25.0 (#2114)
    71ed361 [chore] ensure worker contexts have request ID (#2120)



v0.11.0 Sloppy Sloth

Hello comrades!

Here's v0.11.0 of GoToSocial, Sloppy Sloth!

It's got a lot of stuff in it (when do our releases not have a lot of stuff in them?), so, we hope you like stuff!
Release highlights

We're making a habit of finally getting around to implementing features that people have been asking for forever. In this spirit, the following things are now implemented:

    Hashtags! Wow, finally! You can write a post with hashtags, and that post will be federated out with those hashtags set on the post. It's like magic! And that's not all, no no, posts will federate in with the correct hashtags set on them as well, so you can view posts using that hashtag in your client application of choice. This won't retroactively apply for all posts sitting in your database, see the note about hashtags below under migration notes for more details.
    Account notes! You can now set, view, and unset your own private notes on accounts (depending on what client you're using).
    Markers! Client applications can now set and retrieve markers for timeline paging.
    List replies policies now work as they should!
    Lots of performance stuff: we tweaked our cacheing configuration, increased the amount of concurrent database connections that sqlite can use, and more. Things oughta feel a teensy bit faster :)

Migration notes
Upgrading

To upgrade to 0.11.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.11.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.10.0...v0.11.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!
Hashtags
Where are all the hashtags??

This update does not cause all hashtagged statuses currently in your database to show up in hashtag timelines, because that would require a large + annoying database migration with a huge amount of calls to remote instances all at once.

Instead, from this release onwards, your instance will begin to process hashtags correctly on new posts that it sees after you upgrade.

Your instance will also update existing posts that it sees again (because of boosts, or status searches, replies, etc) with appropriate hashtags.

In other words, don't expect to see a busy and bustling hashtag timeline immediately; it will populate over time!
Why can't I view hashtags at https://[my-instance]/tags/some_hashtag in my browser?

Simply put, we haven't decided yet whether we want to expose all hashtagged posts on a web page like Mastodon and other servers do. You can view hashtag timelines in your client, but it didn't feel right to start showing other people's posts on a hashtag web page that just anyone can access without authentication. We're still figuring out the best thing to do for those hashtag web endpoints that your instance now has :)
Detailed changelogs
Features + Performance

    [feature] Lower remote media cache config duration by @@daenney in #2007
    [feature] Report Masto version in /api/v1/instance by @@daenney in #1977
    [feature/performance] support uncaching remote emoji + scheduled cleanup functions by @@NyaaaWhatsUpDoc in #1987
    [performance] retry db queries on busy errors by @@NyaaaWhatsUpDoc in #2025
    [feature] Support setting private notes on accounts by @@VyrCossont in #1982
    [feature] Implement markers API by @@VyrCossont in #1989
    [performance] cache follow, follow request and block ID lists by @@NyaaaWhatsUpDoc in #2027
    [feature] Hashtag federation (in/out), hashtag client API endpoints by @@tsmethurst in #2032
    [feature] Set timezone in Docker using TZ env variable by @@tsmethurst in #2050
    [feature] Allow users to skip http client tls verification for testing purposes (with appropriately loud warnings) by @@tsmethurst in #2052
    [feature] simpler cache size configuration by @@NyaaaWhatsUpDoc in #2051
    [performance] add caching of status fave, boost of, in reply to ID lists by @@NyaaaWhatsUpDoc in #2060
    Allow full BCP 47 in language inputs by @@VyrCossont in #2067
    [feature] List replies policy, refactor async workers by @@tsmethurst in #2087
    [performance] remove last of relational queries to instead rely on caches by @@NyaaaWhatsUpDoc in #2091
    [feature] Set Content-Security-Policy header by @@daenney in #2095
    [feature] destroy capitalism

Bugfixes

    [bugfix/frontend] Decode URI component domain before showing on frontend by @@tsmethurst in #2043
    [bugfix] Allow instance accounts to be shown in search results in certain circumstances by @@tsmethurst in #2053
    [bugfix] handle HEAD requests more elegantly by @@NyaaaWhatsUpDoc in #2055
    [bugfix] fix slow accounts / statuses using emojis lookups by @@NyaaaWhatsUpDoc in #2056
    [bugfix] Rework MultiError to wrap + unwrap errors properly by @@tsmethurst in #2057
    [bugfix] update cache library with nil ptr fix by @@NyaaaWhatsUpDoc in #2070
    [bugfix] don't accept unrelated statuses by @@NyaaaWhatsUpDoc in #2078
    [bugfix] only set content-length AFTER rewinding body bytes by @@NyaaaWhatsUpDoc in #2086
    [bugfix] Fix incorrect per-loop variable capture by @@daenney in #2092
    [bugfix] Use length in runes when trimming for RSS by @@tsmethurst in #2094
    [bugfix] Populate followRequest before accessing TargetAccount ptr by @@tsmethurst in #2099
    [bugfix] Use custom bluemonday policy to disallow inline img tags by @@tsmethurst in #2100
    [bugfix] Fix using wrong key for clientID during oauth callback by @@tsmethurst in #2101
    [bugfix] Suppress 'errNoEntries' warnings from InboxForwarding function call by @@tsmethurst in #2102
    [bugfix] Add s3 endpoint as image-src and media-src for CSP by @@tsmethurst in #2103
    [bugfix] CSP policy fixes for S3/object storage by @@daenney in #2104
    [bugfix] bump go-kv version with logfmt quote fix by @@NyaaaWhatsUpDoc in #2108
    [fix] Update CSP header for blob images (upload preview) and dev livereload by @@f0x52 in #2109
    [bugfix] fix inconsistent calculated cache sizes by @@NyaaaWhatsUpDoc in #2115

Chores + Version Bumps

    Bump word-wrap from 1.2.3 to 1.2.4 in /web/source by @@dependabot in #2001
    [chore]: Bump github.com/go-playground/form/v4 from 4.2.0 to 4.2.1 by @@dependabot in #1994
    [chore]: Bump github.com/minio/minio-go/v7 from 7.0.59 to 7.0.60 by @@dependabot in #1992
    [chore]: Bump github.com/jackc/pgx/v5 from 5.4.1 to 5.4.2 by @@dependabot in #1991
    [chore]: Bump modernc.org/sqlite from 1.23.1 to 1.24.0 by @@dependabot in #1993
    [chore] Admin CLI + new account creation refactoring by @@tsmethurst in #2008
    [chore] Disable the right webfinger test by @@daenney in #2018
    [chore]: Bump go.uber.org/automaxprocs from 1.5.2 to 1.5.3 by @@dependabot in #2020
    [chore]: Bump github.com/jackc/pgconn from 1.14.0 to 1.14.1 by @@dependabot in #2024
    [chore]: Bump codeberg.org/gruf/go-cache/v3 from ...
@
text
@d54 11
a64 1
share/examples/gotosocial/web/source/settings/admin/actions.js
a72 7
share/examples/gotosocial/web/source/settings/admin/federation/detail.js
share/examples/gotosocial/web/source/settings/admin/federation/import-export/export-format-table.jsx
share/examples/gotosocial/web/source/settings/admin/federation/import-export/form.jsx
share/examples/gotosocial/web/source/settings/admin/federation/import-export/index.jsx
share/examples/gotosocial/web/source/settings/admin/federation/import-export/process.jsx
share/examples/gotosocial/web/source/settings/admin/federation/index.js
share/examples/gotosocial/web/source/settings/admin/federation/overview.js
d76 4
a79 3
share/examples/gotosocial/web/source/settings/admin/settings.js
share/examples/gotosocial/web/source/settings/components/authorization/index.jsx
share/examples/gotosocial/web/source/settings/components/authorization/login.jsx
d81 1
a81 1
share/examples/gotosocial/web/source/settings/components/check-list.jsx
d86 1
a86 1
share/examples/gotosocial/web/source/settings/components/form/inputs.jsx
d92 3
a94 4
share/examples/gotosocial/web/source/settings/lib/domain-block.js
share/examples/gotosocial/web/source/settings/lib/form/bool.jsx
share/examples/gotosocial/web/source/settings/lib/form/check-list.jsx
share/examples/gotosocial/web/source/settings/lib/form/combo-box.jsx
d96 9
a104 8
share/examples/gotosocial/web/source/settings/lib/form/field-array.jsx
share/examples/gotosocial/web/source/settings/lib/form/file.jsx
share/examples/gotosocial/web/source/settings/lib/form/form-with-data.jsx
share/examples/gotosocial/web/source/settings/lib/form/get-form-mutations.js
share/examples/gotosocial/web/source/settings/lib/form/index.js
share/examples/gotosocial/web/source/settings/lib/form/radio.jsx
share/examples/gotosocial/web/source/settings/lib/form/submit.js
share/examples/gotosocial/web/source/settings/lib/form/text.jsx
d108 9
a116 5
share/examples/gotosocial/web/source/settings/lib/query/admin/custom-emoji.js
share/examples/gotosocial/web/source/settings/lib/query/admin/import-export.js
share/examples/gotosocial/web/source/settings/lib/query/admin/index.js
share/examples/gotosocial/web/source/settings/lib/query/admin/reports.js
share/examples/gotosocial/web/source/settings/lib/query/base.js
d118 13
a130 5
share/examples/gotosocial/web/source/settings/lib/query/lib.js
share/examples/gotosocial/web/source/settings/lib/query/oauth.js
share/examples/gotosocial/web/source/settings/lib/query/user.js
share/examples/gotosocial/web/source/settings/redux/index.js
share/examples/gotosocial/web/source/settings/redux/oauth.js
d134 1
@


1.7
log
@gotosocial: update to version 0.10.0

Changelog (taken from https://github.com/superseriousbusiness/gotosocial/releases/tag/v0.10.0):

v0.10.0 Shrimple Sloth
89ee9d5

Hello! We did a release! Here it is! We fixed a bunch of broken stuff and added some more stuff that's probably broken and which we'll have to fix in the future! 😎

As always, big thank you to all contributors and well-wishers, and those who use the software and help it grow. The sloth thanks you.
Highlights

    LISTS: this has been one of the most frequently requested features for GoToSocial since forever, so we're happy to be able to include it now! With this release, you can create lists, delete lists, add/remove accounts from lists, and view list timelines in your client app. It works pretty OK!
    Partial search implementation: previously, you could only use search to look for exact URLs (https://example.org/users/someone) or to look for users by their exact namestring (@@someone@@example.org). With this release, you can now also do partial text searches for:
        statuses you've posted yourself (search in status content warning and body)
        statuses posted in reply to you (search in status content warning and body)
        accounts you don't yet follow (search in username and display name)
        accounts you do follow (search in username, display name, and bio)
    Profile field settings: you can now set up to 6 profile property/value fields in the settings panel.
    Loads of bug fixes. We fixed some of the more annoying/longstanding bugs including missing profile + header pics, please see the section 'First run of media cleanup' below.

Migration notes
Upgrading

To upgrade to 0.10.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.10.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.9.0...v0.10.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!
First run of media cleanup

The first time your instance runs a media cleanup (normally at midnight every night), it will likely take a long time. We introduced some issues in 0.9.0 to do with avatars + headers, and the first media cleanup you do in this new version fixes those issues by iterating through all your stored media attachments and fixing ones whose file is missing. Just let it run, it will sort itself out!
Detailed changelog
Features/performance

    f0dad43 [feature] Use Read/Write lock for config (#1969)
    2a99df0 [feature] enable + document explicit IP dialer allowing/denying (#1950)
    81f33c3 [feature] Add media list command (#1943)
    ba0bc06 [feature] Add instance stats to /about (#1936)
    8e00431 [performance] update go-cache library (#1917)
    831ae09 [feature] Add partial text search for accounts + statuses (#1836)
    8fb5a7e [Frontend] Settings for profile fields (#1885)
    20978b1 [performance] wrap httpclient response body to ensure drained before close (#1854)
    f5c004d [feature] Add List functionality (#1802)
    fc524f8 [feature] Configurable custom css length (#1827)

Bugfixes

    89ee9d5 [bugfix] Return all accounts when list accounts limit <= 0 (#2014)
    d6fa74e [bugfix] Change maximumPasswordLength to 72 bytes (#2012)
    f431974 [bugfix] more robust list timeline invalidation (#1995)
    346ecab [bugfix] Add missing continue statement in prepareXBetweenIDs (#1996)
    12b6cdc [bugfix] Set Vary header correctly on cache-control (#1988)
    1951e6c [bugfix] Update account Update logic (#1984)
    8d92b24 [bugfix] Align default values in the configuration file with the code (#1971)
    0d267fd [bugfix] Properly handle range > content-length (#1979)
    ca5492b [bugfix] Tidy up rss feed serving; don't error on empty feed (#1970)
    6dbb8ba [bugfix] Fix delete follow req instead of follow (#1962)
    f40bb02 [bugfix] Delete mutual follow (requests) when receiving block from remote (#1960)
    672386a [bugfix] Don't overflow on very wide status'es (#1956)
    ac564c1 [bugfix] Reorder web view logic, other small fixes (#1954)
    3d16962 [chore/bugfix] Break Websockets logic into smaller read/write functions, don't log expected errors (#1932)
    2a40c81 [bugfix] Try to fix the webfinger test, again (#1931)
    d98b631 [bugfix] Use gtserror package for WrongType errs (#1930)
    52ebff5 [bugfix] Only mark status orphaned on 410 Gone (#1923)
    3e19f48 [bugfix] Ensure InReplyToID set properly, update dereference ancestors func (#1921)
    9a22102 [bugfix/chore] oauth entropy fix + media cleanup tasks rewrite (#1853)
    73bfb5f [bugfix] Parse POST-style forms in the list member removal endpoint (#1903)
    d8e16a2 [chore/bugfix] Refactor ap/extract.go functions, return URIs more reliably (#1897)
    0fa06c0 [bugfix] Accept non-multipart forms for account updates (#1896)
    e70bf8a [chore/bugfix] Domain block tidying up, Implement first pass of 207 Multi-Status (#1886)
    827cc4d [chore/bugfix] Demote failed inbox forwarding to warn log rather than error return (#1892)
    5e2897e [bugfix] Invalidate timeline entries for status when stats change (#1879)
    b0015a3 [bugfix] Delete from list timeline on status deletion (#1878)
    d7d6603 [bugfix] Fix slow joined home timeline query (#1867)
    1d4137f [bugfix] Fix first item of thread dereferencing always being skipped (#1858)
    1f39275 [bugfix] Allow lowercase emoji shortcode in frontend (#1851)
    2358cf4 [bugfix] Overwrite API client closed errors with 499 - Client Closed Request (#1857)
    9da20ee [bugfix] only attempt to populate account/statuses from DB if already exist (#1839)
    70262d4 [fix] Fix link to remote emoji pgae (#1845)
    46d4ec0 [bugfix/chore] Inbox post updates (#1821)
    45f961a [bugfix] allow usernames of length 1 (#1823)

Documentation

    b0f0c8b [docs] Activate the edit feature (#1967)
    747ea58 [docs] Clarify how to add a page (#1959)
    95e2024 [docs] Apache setup for Caching assets and media (#2005) (#2005)
    9ff4c20 [docs] Rework backups a bit (#1942)
    c4cf632 [docs] Clarify email requirement for OIDC (#1918)
    fab64a2 [docs] Disambiguate docker version, don't recommend opening localhost (#1913)
    433b56d [docs] Add certificates and firewalling to advanced (#1888)
    4990099 [docs] Made Advanced its own section (#1883)
    84e1c7a [docs] Revamp the installation guide (#1877)
    6f6b857 [docs] Add example tracing infrastructure (#1866)
    45773a0 [bugfix/docs] AppArmor profile for SQLite (#1864)
    186e849 [docs] Add Repology stats (#1859)
    36fcd2e [docs] clarify other federation modes not yet implemented (#1849)
    1f06914 [docs] Update + simplify roadmap, revise beta estimate (#1826)
    681486f [docs]: semaphone ref & DEBUG usage for standalone testing (#1828)
    e096298 [bugfix/docs] Fix clear notifications API docs (#1831)

Chores / version bumps

    6de5ca4 [chore]: Bump golang.org/x/net from 0.11.0 to 0.12.0 (#1973)
    901770f [chore]: Bump golang.org/x/image from 0.8.0 to 0.9.0 (#1972)
    f5d6503 Bump semver from 6.3.0 to 6.3.1 in /web/source (#1981)
    a29b5af [chore]: Bump golang.org/x/oauth2 from 0.9.0 to 0.10.0 (#1975)
    65c8970 [chore] Fix password typos (#1966)
    8868889 [chore] Skip webfinger test on CI (#1983)
    d9c69f6 [chore/performance] Remove remaining 'whereEmptyOrNull' funcs (#1946)
    1218f97 [chore]: Bump github.com/minio/minio-go/v7 from 7.0.58 to 7.0.59 (#1941)
    e3e0f67 [chore]: Bump github.com/minio/minio-go/v7 from 7.0.56 to 7.0.58 (#1928)
    4ad933b [chore]: Bump github.com/miekg/dns from 1.1.54 to 1.1.55 (#1929)
    120743d [chore]: Bump github.com/tdewolff/minify/v2 from 2.12.6 to 2.12.7 (#1927)
    33ccb71 [chore]: Bump golang.org/x/image from 0.7.0 to 0.8.0 (#1926)
    f56dd29 [chore]: Bump golang.org/x/oauth2 from 0.8.0 to 0.9.0 (#1908)
    84eb7ea [chore] Fix Swagger paths for lists API endpoints (#1904)
    70357a7 [chore]: Bump github.com/jackc/pgx/v5 from 5.3.1 to 5.4.1 (#1907)
    b560fe1 [chore]: Bump golang.org/x/net from 0.10.0 to 0.11.0 (#1909)
    54f3387 [chore]: Bump golang.org/x/crypto from 0.9.0 to 0.10.0 (#1910)
    24fbdf2 [chore] Refactor AP authentication, other small bits of tidying up (#1874)
    5d19fb1 [chore]: Bump modernc.org/sqlite from 1.23.0 to 1.23.1 (#1884)
    b401bd1 [chore] update latest deps, ensure readme up to date (#1873)
    f1b70cc [chore]: Bump github.com/minio/minio-go/v7 from 7.0.55 to 7.0.56 (#1869)
    7638a68 [chore]: Bump github.com/stretchr/testify from 1.8.3 to 1.8.4 (#1872)
    97bc2e7 [chore] tidy + test timelines a bit better (#1865)
    21c1552 [chore] Update versions, fix lint errors (#1860)
    55aacaf [chore]: Bump github.com/gin-gonic/gin from 1.9.0 to 1.9.1 (#1855)
    23705b3 [chore/frontend] refactor header templating, add apple-touch-icon (#1850)
    049b02a [chore]: Bump github.com/microcosm-cc/bluemonday from 1.0.23 to 1.0.24 (#1843)
    f620ee8 [chore]: Bump github.com/coreos/go-oidc/v3 from 3.5.0 to 3.6.0 (#1840)
    e50b228 [chore]: Bump github.com/ulule/limiter/v3 from 3.11.1 to 3.11.2 (#1841)
    2e7043b [chore]: Bump github.com/stretchr/testify from 1.8.2 to 1.8.3 (#1842)
    9ed96bc [chore]: Bump github.com/minio/minio-go/v7 from 7.0.53 to 7.0.55 (#1844)
    5faeb4d [chore] tidy up media manager, add calling func to errors, build-script improvements (#1835)
@
text
@d27 1
d48 1
d139 1
@


1.6
log
@gotosocial: update to version 0.9.0

Changelog (taken from https://github.com/superseriousbusiness/gotosocial/releases/tag/v0.9.0):

v0.9.0 Spicy Sloth
24 May 14:58
282be6f

HELLO! The sloth has landed! Repeat, the sloth has landed! Introducing v0.9.0 of GoToSocial, aka Spicy Sloth!

This release was fun to work on, and we hope you enjoy using it! The project is slowly and steadily maturing and getting better 🌞

Big thank you to all contributors, folks who opened issues, instance admins who let us know weird stuff was happening, people who seem to like the code, and people who give us money to write the code!
Highlights

    PROFILE FIELDS will now be federated. This means you can set key/value fields on your profile, just like other Fedi softwares already have, and they will federate in and out properly! It may take up to 2 days to start seeing fields on remote profiles, be patient ;)
    Kickass new layout for web view of profiles, including fields!
    Initial support for request tracing (https://github.com/superseriousbusiness/gotosocial/blob/main/docs/configuration/observability.md)
    "subscribe" to an account you follow to receive notifications when they create a new post! (AKA 'click the bell' functionality.) Very useful for catching posts of followed accounts who don't post very often.
    Automatic remote status refetching to get up-to-date replies + edits.
    Performance improvements for message sending: you can now configure the rate at which messages will be federated outwards, better spacing out CPU usage and avoiding issues with rate-limiting.
    Lots of caching performance improvements; things should feel generally snappier.
    Suspend accounts from right within the admin panel by clicking through from reports.
    We added a whole bunch of trans rights to the code 🏳️‍⚧️ The code has so much trans rights in it now. If you don't like trans rights, you won't like this code.

Migration notes
Upgrading

To upgrade to 0.9.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.9.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.8.1...v0.9.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!
Features / Performance

    89dcbd5 [frontend] Basic user moderation actions (#1728)
    6c9d8e7 [feature] status refetch support (#1690)
    9cc9ffc [frontend] Profiles with fields & more (#1764)
    6392e00 [feature] initial tracing support (#1623)
    0e29f1f [feature] Enable federation in/out of profile PropertyValue fields (#1722)
    6d13858 [feature] Implement the preferences client API (#1740)
    3ff1391 [performance] replace domain block cache with an in-memory radix trie (#1714)
    68b91d2 [performance] tweak http client error handling (#1718)
    8b1e228 [feature] Add GET endpoint for single notification (#1719)
    6a29c5f [performance] improved request batching (removes need for queueing) (#1687)
    093cf2a [feature] Receive notification when followed account posts (if desired) (#1680)
    107237c [feature] Make client IP logging configurable (#1799)

Bugfixes

    17b9a93 [bugfix] Fix duplicating fields on profile edit (#1788)
    e91cabb [bugfix] Fix NegotiateFormat with multiple accept headers (#1797)
    2478d83 [bugfix] Fix proxy_pass in named location (#1794)
    68e54cb [bugfix] Start + stop caches properly for testrig + pruning (#1804)
    99ddaba [bugfix] Fix incorrect default for empty emoji domain (#1803)
    2063d01 [bugfix] Add back removed ValidateRequest() before backoff-retry loop (#1805)
    2b7c815 [bugfix] update go-cache to v3.3.3 (#1778)
    b47661f [bugfix] Downstep otel to fix freebsd compile issue (#1773)
    8eda005 [bugfix] Ensure account fields can be set by JSON (#1762)
    878ed48 [bugfix] Don't try to get user when serializing local instance account (#1757)
    11e843a [bugfix] fix possible domain blockcache nil ptr + add debug String() func (#1755)
    8275d70 [bugfix] update go-cache version to support multi-keying (#1756)
    37b4d9d [bugfix] Punycode fixes (#1743)
    b7dd32d [bugfix] Return languages in api/v1/instance (#1741)
    5027d0c [bugfix] Serve correct 'application/jrd+json' content type for webfinger requests (#1738)
    4a012ac [bugfix] Rework notifs to use min_id for paging up (#1734)
    a6ec2a5 [bugfix] Fix invalid og:description on account w/ empty note (#1733)
    ead286a [bugfix] tweak httpclient error handling again ... (#1721)
    fdd2487 [bugfix] add From to email header (#1717)
    6b4f6dc [bugfix] Fix remaining mangled URI escaping issues in statuses + accounts (#1712)
    fd3bf92 [bugfix] fix small config typos (#1707)
    cb1f935 [bugfix] Fix the bookmarks list API endpoint returning an empty array (#1700)
    c01d2f9 [chore]: Bump golang.org/x/oauth2 from 0.6.0 to 0.7.0 (#1684)
    1d8f9c6 [chore]: Bump golang.org/x/crypto from 0.7.0 to 0.8.0 (#1685)
    014d7ac [chore]: Bump github.com/spf13/cobra from 1.6.1 to 1.7.0 (#1686)
    158facf [chore]: Bump golang.org/x/image from 0.6.0 to 0.7.0 (#1682)

Chores

    e1b7ab2 [chore]: Bump golang.org/x/oauth2 from 0.7.0 to 0.8.0 (#1785)
    89c1d58 [chore]: Bump golang.org/x/crypto from 0.8.0 to 0.9.0 (#1784)
    c7702c4 [chore] Change time comparison in webfinger test (#1798)
    a0952ad [chore]: Bump github.com/minio/minio-go/v7 from 7.0.52 to 7.0.53 (#1808)
    c48abd8 [chore] update account statuses paging logic (#1814)
    ea1bbac [chore]: Bump github.com/go-playground/validator/v10 (#1812)
    9c24dee [chore] Replace pinafore with semaphore (#1801)
    514eb8c [frogend/chore] Fix profile domain (#1779)
    3046dab [frogend/chore] Update backnextlinks (#1774)
    ec325fe [chore] Update a bunch of database dependencies (#1772)
    66df974 [frogend/bugfix] fix dynamicSpoiler elements (#1771)
    b315aa1 [frogend/chore] remove break-all on profile fields (#1770)
    ba5a464 [chore] Prefer JSON errors in API endpoints (#1766)
    265cc32 [frogend] use more semantic headers for profile page (#1765)
    65cd1ac [chore] tidy + update StatusToAPIStatus (#1754)
    cbb9e2d [chore/performance] Make sender multiplier configurable (#1750)
    9b4b4d4 [chore] update readthedocs deps, use conda (#1742)
    c41c1f9 [chore] Hide vendor from diffs (#1729)
    66f09a8 [chore]: Bump modernc.org/sqlite from 1.22.0 to 1.22.1 (#1726)
    e9de7be [chore]: Bump github.com/go-playground/validator/v10 (#1724)
    ab7f518 [chore]: Bump github.com/KimMachineGun/automemlimit from 0.2.5 to 0.2.6 (#1723)
    5904e3b [chore]: Bump github.com/miekg/dns from 1.1.53 to 1.1.54 (#1727)
    49395f2 [chore]: Bump modernc.org/sqlite from 1.21.1 to 1.22.0 (#1711)
    f3066a1 [chore] Replacing all Pinafore mentions to Semaphore ones (#1689)
    a3d2774 [chore]: Bump codeberg.org/gruf/go-cache/v3 from 3.2.3 to 3.2.5 (#1701)
    c5f61c4 [chore]: Bump mvdan.cc/xurls/v2 from 2.4.0 to 2.5.0 (#1702)
    ef3004b [chore]: Bump github.com/minio/minio-go/v7 from 7.0.50 to 7.0.52 (#1703)

Documentation

    19dab83 [docs] add missing observability settings to example config (#1790)
    32aefd5 [docs] remove nginx trailing slash (#1789)
    282be6f [docs] local docs hacking howto (#1816)
    d0e747c [docs] code highlighting configuration (#1817)
    999a6ae [docs] support copy/pasta for code blocks (#1818)
    1d8dec3 [docs] Add implementation notes for report (Flag) functionality (#1324)
    0e03507 [docs] update instance splash and profile screenshots (#1775)
    ae9d432 [docs] Migrates Chart Location (#1708)
    922bd89 [docs] Explain that markdown is enabled on the user settings page. (#1699)
@
text
@d90 2
d94 1
@


1.5
log
@gotosocial: update to version 0.8.0

Changelog (taken from https://github.com/superseriousbusiness/gotosocial/releases):

v0.8.0 Scurrilous Sloth

Hello hello! Guess what! It's time! Time for what, you say? Time for the scurrilous sloth to emerge from his tree and federate posts to all and sundry!

(In other words: this is the latest release of GoToSocial!)

We're really proud of this one, it adds some cool new stuff, and fixes a bunch of annoying bugs and performance hiccups.

Highlights of this release:

    Redesign of the settings/admin navigation bar.
    Email test endpoint + email notifications for reports.
    Pinned posts!! You can now pin and unpin posts, and your server will fetch pinned posts from remote profiles too. May take up to 48 hours to update pinned posts when they change, hang in there.
    Many performance improvements + better caching.

Migration notes
Upgrading

To upgrade to 0.8.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.8.0 or superseriousbusiness/gotosocial:latest)
    Start GoToSocial.

config.yaml

The configuration file has changed since the previous release. We recommend copying the new file from example/config.yaml and pasting values into it from your previous config.yaml. You can see a diff of the config file here: v0.7.1...v0.8.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

    0746ef7 [frontend] Settings navigation design (#1652)
    de6e3e5 [performance] refactoring + add fave / follow / request / visibility caching (#1607)
    7d09863 [feature] Add list command to admin account (#1648)
    7db81cd [feature] Email notifications for new / closed moderation reports (#1628)
    196cd88 [feature] Allow admins to send test emails (#1620)
    e323a93 [feature] Support multiple subscriptions on single websocket connection (#1489)
    a312238 [feature] Provide .well-known/host-meta endpoint (#1604)
    e397272 [feature] Discover webfinger through host-meta (#1588)
    f518f64 [feature] Add (api only) support for profile fields (#1483)
    d2f6de0 [feature] Allow loading TLS certs from disk (#1586)
    a8e6bdf [performance] cache media attachments (#1525)
    e6cde25 [feature] Advertise rich text formats, support content_type field (#1370)
    24cec4e [feature] Federate pinned posts (aka featuredCollection) in and out (#1560)
    9cfb69f [feature] Make OIDC admin groups configurable (#1555)
    c27b4d7 [feature] Client API endpoints + v. basic web view for pinned posts (#1547)

Bugfixes

    f28ed21 [bugfix] Fix single author threads not appearing in home timeline (#1679)
    fb41d2d [bugfix] warn on maxprocs error instead of failing (#1678)
    e46323c [bugfix] visibility caching and hometimeline (#1675)
    3510454 [bugfix/chore] Refactor timeline code (#1656)
    c54510b [bugfix] Normalize status content (don't parse status content as IRI) (#1665)
    4f322f5 [bugfix] Always serialize orderedItems as array (#1673)
    8d2a76c [bugfix] Add proper constraints on status faves, dedupe (#1674)
    b847af1 [bugfix] Add idempotency-key to allowed CORS headers (#1670)
    3f9b233 [bugfix/frontend] Preload css styles (#1638)
    60639a6 [bugfix] Fix multiple "updated_at" columns for media updates (#1660)
    d9bbcc6 [bugfix] Fix report serialization errors caused by user delete (#1659)
    344c7e5 [bugfix] Fix relationship not updating 'following' on accept follow request (#1658)
    6cf6613 [bugfix] Remove unique constraint on public_key (#1653)
    66bedc4 [bugfix] Use account ID host as accDomain if 2nd webfinger lookup fails (#1630)
    cb2f84e [frontend/fix] Mobile css tweaks (#1605)
    9ba35c6 [bug] Handle 410 on webfinger properly (#1601)
    d8d5818 [bugfix] internal server error on search not found (#1590)
    ef07475 use updateattachment when updating to ensure cache is invalidated (#1587)
    5be59f4 [bugfix] Federate status delete using just the URI (#1584)
    88eefd0 [bugfix] Clamp admin report limit <1 to 100 (#1583)
    29f8c51 [bugfix] Fix unpinning statuses not working (#1582)
    fe6c8b8 [bugfix] on deref new account, check db again for account on ErrAlreadyExists (#1581)
    bfccf4e [bugfix] add ON CONFLICT statements to status updates (#1580)
    689a10f [bugfix] Fix deleted status causing issues when getting bookmark (#1551)

Chores

    36a2131 [chore] Update templates license headers (#1672)
    9c209fe [chore]: Bump modernc.org/sqlite from 1.21.0 to 1.21.1 (#1669)
    839fd56 [chore]: Bump github.com/miekg/dns from 1.1.52 to 1.1.53 (#1668)
    57dc742 [chore]: Bump github.com/KimMachineGun/automemlimit from 0.2.4 to 0.2.5 (#1666)
    a5c920a bump go-store version (includes minio) (#1657)
    9e1756c [chore]: Bump github.com/tdewolff/minify/v2 from 2.12.4 to 2.12.5 (#1649)
    1603a7f [chore] License sloth logo + default avatars under CC by-sa 4.0 (#1651)
    883dc54 bump go-runners version to fix possible race in Processing{Media,Emoji} (#1646)
    e8595f0 [chore] Refactor account deleting/block logic, tidy up some other processing things (#1599)
    276d773 [chore]: Bump github.com/miekg/dns from 1.1.51 to 1.1.52 (#1636)
    78aebf5 [chore]: Bump github.com/microcosm-cc/bluemonday from 1.0.22 to 1.0.23 (#1635)
    ac74256 [chore]: Bump go.uber.org/automaxprocs from 1.5.1 to 1.5.2 (#1633)
    4096e70 [chore]: Bump github.com/go-playground/validator/v10 (#1637)
    d5529d6 [chore] fix + update swagger docs (#1622)
    19e0584 [chore]: Bump github.com/ulule/limiter/v3 from 3.11.0 to 3.11.1 (#1616)
    e448260 [chore]: Bump github.com/stretchr/testify from 1.8.1 to 1.8.2 (#1618)
    86dafa6 [chore]: Bump github.com/abema/go-mp4 from 0.10.0 to 0.10.1 (#1617)
    34f4538 [chore]: Bump golang.org/x/image from 0.5.0 to 0.6.0 (#1615)
    0a86462 [chore]: Bump codeberg.org/gruf/go-kv from 1.6.0 to 1.6.1 (#1619)
    6e10175 update license headers (#1612)
    5e2bf0b [chore] Improve copyright header handling (#1608)
    a772d4d [chore] Fix opengraph properties (#1611)
    d0dee8d [chore] improved enrichAccount() logging (#1602)
    b344c2c [chore] Update uptrace/bun and modernc/sqlite dependencies (#1598)
    24f6a44 [chore]: Bump github.com/jackc/pgx/v4 from 4.17.2 to 4.18.1 (#1595)
    9f36507 [chore]: Bump golang.org/x/oauth2 from 0.5.0 to 0.6.0 (#1597)
    b004b4d [chore]: Bump golang.org/x/crypto from 0.6.0 to 0.7.0 (#1593)
    06524ac [chore]: Bump golang.org/x/text from 0.7.0 to 0.8.0 (#1594)
    65aeeb4 [chore] Print human readable config (#1589)
    baf933c [chore] move client/federator workerpools to Workers{} (#1575)
    87c5c42 [chore/performance] simplify storage driver to use storage.Storage directly (#1576)
    e4c5f9a [chore] Improve unsupported_grant_type error (#1572)
    d550f0e [chore] Bump oauth2/v4 -> v4.6.6.6-SSB (#1571)
    4bb3f59 [chore] bump go, build, and lint version (#1570)
    8696a8c [chore]: Bump github.com/miekg/dns from 1.1.50 to 1.1.51 (#1566)
    6c2bd14 [chore] Better diff for envparsing test (#1562)
    5a45b6e [chore]: Bump golang.org/x/oauth2 from 0.4.0 to 0.5.0 (#1564)
    752c38b [chore]: Bump github.com/minio/minio-go/v7 from 7.0.48 to 7.0.49 (#1567)
    e1b704e [chore] Use latest containers when building (#1554)
    55300cb [chore] Inform user on how to get testrig (#1557)
    83be140 [chore] Update vscode launch configuration (#1556)
    ecdc837 [chore] Update gin to v1.9.0 (#1553)
    074f352 [chore] improve opengraph descripiton tag (#1550)
    b6fbdc6 [chore] Deinterface processor and subprocessors (#1501)

Documentation

    fe4ea96 [docs] Add MASH as 3rd party packaging (#1654)
    9c55c07 [docs] Update docs on how to login (#1626)
@
text
@d35 1
d44 1
d50 2
@


1.4
log
@gotosocial: update to version 0.7.1

ChangeLog (taken from https://github.com/superseriousbusiness/gotosocial/releases/tag/v0.7.1):

v0.7.1 Even Stormier Sloth
adb5966

Hello hello! This is a small bugfix release for Stormy Sloth!
Highlights:

    /about page
    new postgres installations actually work now
    png thumbnails preserve transparency
    oob token requests will redirect to the correct page, showing the token
    small api fixes to make 'role' property on accounts more mastodon-api compatible
    don't perform storage cleanup on startup (should alleviate issues where people were having to wait three minutes for their instances to start up)
    code is now 90% gayer and anti-capitalister

Migration notes

If you're migrating from 0.7.0 you don't really have to do anything special at all! If you're migrating to 0.7.1 from a previous version, check the release notes for 0.7.0 :)
Detailed Changelog
Features

    b6143c9 [feature] About page (#1495)
    68e6d08 [feature] Add a request ID and include it in logs (#1476)

Bugfixes

    adb5966 [bugfix] Remove initial storage cleanup (#1545)
    e8a04b7 [bugfix] Fix account roles (#1542)
    f559d46 [bugfix] Fix failure to look up remote profiles with duplicate emojis in some cases (#1534)
    a0068e8 [bugfix] In Postgres, drop shortcodedomain constraint before creating new emoji table (#1528)
    fe66a2a [bugfix] Keep png transparency (#1522)
    59b2e10 [bugfix] fix oob token route, update templates+css for oob and errors (#1519)
    d39280e [bug] Pass context in logging middleware (#1514)
    1ca5c62 [bug] maxprocs set logger to nil (#1512)

Docs

    40eea3b [feature] Use Material theme for docs (#1535)
    fa70ad7 [docs] Add site_url for absolute 404 page assets (#1544)
    87b30a4 [docs] correct swagger docs (#1543)
    2af33d3 Update README.md (#1533)

Chores

    e824e14 [chore]: Bump golang.org/x/crypto from 0.5.0 to 0.6.0 (#1541)
    7039889 [chore] Move request validation earlier in client (#1531)
    51c156c [chore] pull in latest go-kv, go-cache (#1530)
    a684fc4 [chore] transport improvements (#1524)
    3649b23 [chore]: Bump golang.org/x/net from 0.5.0 to 0.7.0 (#1523)
    83d8a44 [chore] update gruf's libs on readme (#1520)
    a822198 [chore]: Bump golang.org/x/image from 0.4.0 to 0.5.0 (#1516)
    b4d1888 [chore] Update more log calls to include context (#1517)
@
text
@d19 1
d80 1
a80 1
share/examples/gotosocial/web/source/settings/components/nav-button.jsx
d92 3
a94 1
share/examples/gotosocial/web/source/settings/lib/get-views.js
d115 5
a119 4
share/examples/gotosocial/web/template/email_confirm_html.tmpl
share/examples/gotosocial/web/template/email_confirm_text.tmpl
share/examples/gotosocial/web/template/email_reset_html.tmpl
share/examples/gotosocial/web/template/email_reset_text.tmpl
@


1.3
log
@gotosocial: update to version 0.7.0

ChangeLog (taken from https://github.com/superseriousbusiness/gotosocial/releases/tag/v0.7.0)

v0.7.0 Stormy Sloth

Hello everyone! After much testing and prodding and poking, we're ready to release v0.7.0 Stormy Sloth into the world!

This is the umpteenth alpha release of GoToSocial (we stopped counting), and it brings a massive amount of new stuff, fixes, and tweaks.

Thank you for your continued support, and enjoy the release!
Release Highlights

    Basic video support (mp4 only). You can finally upload videos, and view videos from remote instances too. Not all mp4 files work, currently -- this is something we'll investigate for next release most likely.
    Support for federating reports in and out of GoToSocial, and viewing reports via the admin settings panel (this feature was sponsored by NLnet).
    Support for webp attachments, avatars, and headers.
    Users can now create, remove, and view status bookmarks!
    Domain blocks now apply on a wildcard basis, so you can block a second level domain (like example.org) and it will apply to subdomains too (like poop.example.org etc).
    HTTP request throttling -- only a certain number of http requests are served at a time now. This should vastly improve responsiveness under load on small instances.
    Much better logic for pruning old avatars + headers, leading to gb of disk space savings.
    So many bug fixes and performance improvements.

Migration notes
Upgrading

To upgrade to 0.7.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.7.0 or superseriousbusiness/gotosocial:latest)
    Start GoToSocial.

config.yaml

The configuration file has changed since the previous release. We recommend copying the new file from example/config.yaml and pasting values into it from your previous config.yaml. You can see a diff of the config file here: v0.6.0...v0.7.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. It will take anywhere between a couple seconds and a couple minutes. Please be patient.
Sqlite format changes

0.7.0 now uses SQLite's WAL journal mode by default. This means there will be some new SQLite related files in your GoToSocial directory:

    sqlite.db-shm
    sqlite.db-wal

When you do SQLite backups, you should back these files up too (you do have backups, right?).

If you use Postgres rather than SQLite, you can ignore this.
Updating from 0.7.0-rc2

0.7.0-rc2 was slightly broken. If you're getting lots of 'not found' errors for avatars and headers, after running 0.7.0-rc2, see here for steps to fix it: #1505

If you skipped over rc2, ignore this :)
Detailed Changelog
Features

    83b522a [feature/Frogend] basic report admin interface (#1424)
    a59dc85 [feature/frogend] (Mastodon) domain block CSV import (#1390)
    382512a [feature] Implement /api/v2/instance endpoint (#1409)
    3283900 [feature] Federate reports to remote instance as Flag (if desired) (#1386)
    08f8fea [feature/frontend] filterable local emoji list (#1385)
    17eecfb [feature] Public list of suspended domains (#1362)
    993aae5 [feature] Accept incoming federated Flag activity (#1382)
    faeb7de [feature] Implement reports admin API so admins can view + close reports (#1378)
    e974724 [feature] Implement /api/v1/reports endpoints on client API (#1330)
    73be244 [feature] Add RSS autodiscovery on profiles that enable RSS (#1373)
    acc333c [feature] Inherit resource limits from cgroups (#1336)
    627b8ee [feature] Tune sqlite pragmas (#1349)
    3512325 [feature] Add local user and post count to nodeinfo responses (#1325)
    d648793 [feature] Implement Report database model and utility functions (#1310)
    90a14ab [feature] HTTP request throttling middleware (#1297)
    1659f75 [feature] For video attachments, store + return fps, bitrate, duration (#1282)
    2bbc64b [feature] Enable basic video support (mp4 only) (#1274)
    d10388c [feature] support Sec-Websocket-Protocol in streaming API (#1254)
    69dd5fe [feature] domain block wildcarding (#1178)
    58c87bd [feature] allow uncaching of other media types (#1234)
    4b8d7bd [feature/frogend] Emoji copy "Steal this look" (#1222)
    cb2b2fd [feature] support configuring database caches (#1246)
    5e060d0 [feature] Start implementing refetch of lost media files via /api/v1/admin/media_refetch (#1221)
    477ae50 [feature] Allow users to create + delete bookbarks, and view bookmarked statuses (#1168)
    199b685 [feature] overhaul the oidc system (#961)
    1a3f26f [feature] media: add webp support (#1155)

Bugfixes

    b599309 [bugfix] Set 'discoverable' properly on API accounts (#1511)
    6ee0dc8 [bugfix] Set cache-control max-age dynamically for s3 (#1510)
    40b584c [bugfix] Fix 410 Gone race on account deletes (#1507)
    b8e1ab3 [bugfix] use woff(2) fonts for Noto Sans (#1509)
    6c6f042 [bugfix] Return empty result rather than 500 error when searching for blocked domains (#1498)
    561ad71 [bugfix] Fix up error getting account avatar/header errors, other small fixes (#1496)
    c223c75 [bugfix] Set appropriate cache-control when using presigned s3 links (#1480)
    e5e257c [bugfix] Fix error on searching for account w/accountDomain by host (#1465)
    52fbb3e [bugfix] fix 'steal this look' form, uncheck entries after processing (#1454)
    4e4da19 [bugfix] Use SignatureCheck middleware for web profile endpoints too (#1451)
    ad6ab03 [bugfix] don't trash emoji in profile fields on edit (#1440)
    ac2bdbb [bugfix] fix file range length calculation being off by 1 (#1448)
    6a6647d [bugfix] Ignore missing files when cleaning up media (#1435)
    75e1b9c [bugfix] fix old password hash staying in cache (#1432)
    80c26d6 [bugfix] Allow instance thumbnail description to be set separately from image (#1417)
    04ac3f8 [bugfix] Fix password change keys (#1416)
    abe9447 [bugfix] fix cache startup (#1414)
    271da01 [bugfix] Read Bookwyrm Articles more thoroughly (#1410)
    d4cddf4 [bugfix] Parse video metadata more accurately; allow Range in fileserver (#1342)
    132c738 [bugfix] Mount bookmarks endpoint correctly (#1338)
    1bda6a2 [bugfix] return early in websocket upgrade handler (#1315)
    2bf9bfa [bugfix] fix panic during status delete loop by breaking out early on len(statuses) == 0 (#1317)
    de74cc6 [bugfix/frogend] replace ch units to prevent layout shift on page load (#1301)
    eabb906 [bugfix] fix media create error not being checked (#1283)
    6ebdc30 [bugfix] Close reader gracefully when streaming recache of remote media to fileserver api caller (#1281)
    2b0342b [bugfix] use match-sorter for filtering domain blocks (#1270)
    1d24c1c [bugfix] Use null for empty api status language (#1268)
    8703933 [bugfix] fix unordered favorites (#1245)
    04636a3 [bugfix] attach bookmarks module to api (#1238)
    199672e [bugfix] fix unordered favorites (#1236)

Performance

    acc9592 [performance] processing media and scheduled jobs improvements (#1482)
    40bc03e [chore/performance] Update media prune logic, add extra CLI command (#1474)
    70739d3 [performance] remove throttling timers (#1466)
    95715f9 [performance] Don't fetch avatar + header if uri hasn't changed (#1463)
    02767bf [performance] remove local copying of file for satisfying range headers (#1421)
    5318054 [performance] media processing improvements (#1288)

Chores

    4cba90c [chore] Split the bug template in two (#1500)
    700ed77 [chore] Webkit frontend fixes (#1492)
    041c8e6 [chore] Do cache-control in a less silly way to avoid writing header twice (#1481)
    efbc5da [chore]: Bump github.com/minio/minio-go/v7 from 7.0.47 to 7.0.48 (#1486)
    33b77b3 [chore]: Bump golang.org/x/image from 0.3.0 to 0.4.0 (#1485)
    7231752 [chore]: Bump modernc.org/sqlite from 1.20.3 to 1.20.4 (#1484)
    6ac1dda [chore] small changes missed in previous dereferencer.GetAccount() PRs (#1467)
    65b1941 [chore] Fix report username wrapping (#1464)
    27e95fd [chore/bugfix] Serve + throttle publickey separately from rest of ActivityPub API (#1461)
    0ed50c1 [chore/frogend] domain blocklist layout on smaller screens (#1436)
    b63b1b6 [chore] Update bug report template (#1437)
    47daddc [chore/frogend] Restructure form data default values / update from Query data (#1422)
    0a98743 [chore]: Bump codeberg.org/gruf/go-runners from 1.4.0 to 1.5.1 (#1428)
    1df25a3 [chore]: Bump github.com/yuin/goldmark from 1.5.3 to 1.5.4 (#1427)
    dae14cc [chore]: Bump github.com/ulule/limiter/v3 from 3.10.0 to 3.11.0 (#1429)
    7f32457 [chore] stub /api/v1/featured_tags endpoint (#1420)
    33aee1b [chore] reformat GetAccount() functionality, support updating accounts based on last_fetch (#1411)
    49beb17 [chore] Text formatting overhaul (#1406)
    4ee4cd2 [chore/performance] use only 1 sqlite db connection regardless of multiplier (#1408)
    b80be48 [chore] Use 'immediate' lock for sqlite transactions (#1404)
    eccb380 [chore] Silence maxprocs logging (#1402)
    356e238 [chore]: Bump github.com/go-playground/validator/v10 (#1400)
    7bcdf35 [chore]: Bump github.com/microcosm-cc/bluemonday from 1.0.21 to 1.0.22 (#1399)
    782169d [chore] set max open / idle conns + conn max lifetime for both postgres and sqlite (#1369)
    27d4e36 [chore] Settings refactor fix4 (#1383)
    36f62d6 [chore] remove funky duplicate attachment in testrig (#1379)
    605dfca [chore] bump go version to 1.19.5 (#1377)
    98a09b5 [chore]: Bump github.com/spf13/viper from 1.14.0 to 1.15.0 (#1375)
    3e4dc6b [chore]: Bump github.com/abema/go-mp4 from 0.9.0 to 0.10.0 (#1374)
    13ec15d [chore] extending maximumPasswordLength to 256 (#1372)
    0ceacd7 [chore] bump db dependencies (#1366)
    b375d3b [chore] Add name to instance field for autosuggestion (#1359)
    747683b [chore] Settings refactor fix 2 (#1357)
    13e3aaa [chore] Fix new emoji preview title/alt text (#1354)
    9b139b6 [chore/frogend] Settings refactor (#1318)
    974ec80 [chore] Change default sqlite busy timeout to 5m (#1352)
    a6c6bdb [chore]: Bump codeberg.org/gruf/go-errors/v2 from 2.0.2 to 2.1.1 (#1346)
    fe3e9ed [chore]: Bump github.com/minio/minio-go/v7 from 7.0.44 to 7.0.47 (#1348)
    2a46980 [chore]: Bump golang.org/x/oauth2 from 0.3.0 to 0.4.0 (#1347)
    eafd73c [chore] Remove omitempty on account source; refactor tests to use prettyprint json (#1337)
    36aa685 [chore] Bump json5 from 1.0.1 to 1.0.2 in /web/source (#1308)
    ac562fa [chore]: Bump github.com/coreos/go-oidc/v3 from 3.4.0 to 3.5.0 (#1322)
    0ca6a9d [chore]: Bump golang.org/x/image from 0.2.0 to 0.3.0 (#1320)
    86ae0b1 [chore]: Bump golang.org/x/text from 0.5.0 to 0.6.0 (#1321)
    345b765 [chore]: Bump golang.org/x/net from 0.4.0 to 0.5.0 (#1319)
    6791920 [chore/frogend] update status blockquote css (#1302)
    adbc877 [chore] pull in latest go-cache, go-runners versions (#1306)
    0dbe6c5 [chore] Update/add license headers for 2023 (#1304)
    ff46dd4 [chore] Fix emoji notnull constraint on initial gtsmodel (#1303)
    71dfea7 [chore] shuffle middleware to split rate limitting into client/s2s/fileserver, share gzip middleware globally (#1290)
    941893a [chore] The Big Middleware and API Refactor (tm) (#1250)
    560ff12 [chore]: Bump github.com/abema/go-mp4 from 0.8.0 to 0.9.0 (#1287)
    b966d3b [chore]: Bump github.com/gin-gonic/gin from 1.8.1 to 1.8.2 (#1286)
    abd594b [chore]: Bump codeberg.org/gruf/go-bytesize from 1.0.0 to 1.0.2 (#1285)
    0871f5d [chore] note broken go v1.19.4 in contributing.md (#1278)
    0f38e7c [chore] fix some little config whoopsies (#1272)
    da751c0 update go-cache to v3.2.0 with support for ignoring errors (#1273)
    eb08529 [chore/bugfix] Switch markdown from blackfriday to goldmark (#1267)
    0f8d938 [chore] Add svg version of sloth logo as logo.svg (#1265)
    a7e71d7 [chore]: Bump golang.org/x/image from 0.1.0 to 0.2.0 (#1252)
    24b4f9b [chore] make single pull request template (#1239)
    e58d2d8 [chore] move caches to a separate State{} structure (#1078)
    dd1a4cd [chore] Remove deprecated linters (#1228)

Documentation

    674646b [docs] Update config.yaml (#1499)
    f3eb28a [docs] Suggest confirming host option in config (#1502)
    fd62847 [docs] Fix nginx fileserver caching example (#1506)
    76d1b48 [docs] move federating with gotosocial documentation into single file (#1494)
    eeca198 [docs] Update user/admin settings docs (#1491)
    dc766f9 [docs] Add an example on how to setup redirect with Traefik (#1395)
    43cbe3b [docs] Simplify Apache httpd proxy documentation (#1396)
    c59ec6f [docs] Add Flag documentation to federation docs (#1393)
    1fa574f [docs] Tidy up federation docs into 'federating with gotosocial' section (#1392)
    8d18888 [chore/docs] add instance-expose-suspended-web to instance docs (#1391)
    6b15b83 [docs] Remove videos from the list of missing features in the FAQ. (#1344)
    98edd75 [docs] Rewrite sponsorship + funding section, add NLnet (#1305)
    9859a43 [docs] Add s3 ssl variable to storage docs (#1294)
    2a1205a [docs] AWS S3 config details added (#1300)
    0b8eafe [docs] Fix documentation edit link (#1298)
    9ecb1c8 [docs] Add troubleshooting section for Apache (#1291)
    bae7398 [docs] Update Apache docs to use 127.0.0.1 instead of localhost (#1266)
    418bfbf [docs] Update nginx docs to use 127.0.0.1 instead of localhost (#1264)
    ce615b5 [docs] Serve static assets with nginx (#1251)
    d2a09c1 [docs] Caching webfinger with nginx (#1242)
    610c270 [docs] Update CONTRIBUTING.md, add pull request templates (#1216)
    aea16bb [docs] Update README.md (#1126)
    923d333 [docs] encourage using loopback bind address (#1166)
@
text
@d108 1
@


1.2
log
@www/gotosocial: Update to version 0.6.0

Changelog (obtained from https://github.com/superseriousbusiness/gotosocial/releases)

v0.6.0 Soothing Sloth

Hello everyone! Welcome to the v0.6.0 alpha release of GoToSocial,
aka Soothing Sloth!

We've been very busy the last months making a preposterous amount
of changes to the code, fixing bugs, and building a prettier frontend
and settings panel.

Highlights of this release:
    Brand spanking new combined profile settings/admin panel at /settings.
    Custom emoji categories! Editing custom emojis via the admin panel!
    New, higher contrast default color scheme for web views.
    Opt-in support for an RSS feed of your public posts!
    Markdown format for account bio/note (if you have markdown enabled as
    your default post format).
    Set your instance thumbnail via the admin panel!
    And more!

This is by far the biggest release we've ever done of GoToSocial :) Thank you
to everyone who raised issues, contributed code and documentation, supported
us financially and emotionally, and helped us squash bugs.
Your help has been much appreciated!

Detailed Changelog
Features
    5a0e418 [feature] Support PKCS1 "RSA PUBLIC KEY" pem block type (#1179)
    13e9abd [feature] Add admin media prune orphaned CLI command (#1146)
    665d902 [feature/frogend] modify local emoji (#1143)
    b6dbe21 [feature] PATCH /api/v1/admin/custom_emojis/{id} endpoint (#1061)
    50dc179 [feature] Prune timelines once per hour to plug memory leak (#1117)
    67106c9 [feature] Support markdown format for Account bio/note (#1037)
    aa5c4e0 [frogend] Emoji categories (#1051)
    a39a664 [feature] Serialize local account role via API, and show it via web view (#1045)
    4cd00d5 [feature] Allow newly uploaded emojis to be placed in categories (#939)
    d120743 [feature] add instance-expose-public-timeline flag (#1039)
    edcee14 [feature] Read + Write tombstones for deleted Actors (#1005)
    948e90b [feature] S3: add config flag to proxy S3 media (#1014)
    b4f7316 [feature] Make instance thumbnail configurable via admin panel (#973)
    eb25739 [frontend] Custom Emoji Deletion (#994)
    4d66fb9 [feature] Make rate limit requests amount configurable (#966)
    f3fc040 [feature] Allow user to show instead of landing page on / (#922)
    f7416d6 [feature] Add emoji DELETE handler at /api/v1/admin/custom_emojis (#913)
    6a95f5f [feature] Add /api/v1/admin/custom_emojis/{id} endpoint for single emoji GET (#910)
    70d65b6 [feature] Refetch emojis when they change on remote instances (#905)
    3ca7164 [frontend] Use new GET custom_emoji admin api (#908)
    30aaedb [frontend] use ISO639 library for language selection (#909)
    eb85ef7 [feature] Add /api/v1/admin/custom_emojis endpoint (#902)
    8066306 [feature] Add opt-in RSS feed for account's latest Public posts (#897)
    3bb45b7 [feature] oob oauth token support (#889)
    f8528aa [feature] Add emoji image size to instance response (#892)
    1a56352 [frontend] scroll to highlighted toot, improve highlight (#885)
    fe238f8 [frontend] change spacing of status, text always on it's own line, move status date on mobile (#883)
    f7af7c0 [feature] Enlarge active/hovered custom emojis in statuses (#877)
    1d99971 [feature] update config types to use bytesize.Size (#828)
    dd83ad0 [feature] Add meta robots tag; allow robots to index profile card if user is Discoverable (#842)
    938328c [frontend] Unified panels (#812)

Bug fixes
    611df7b [bugfix]: Prevent extension of S3 presigned url TTL (#1208)
    281f712 [bugfix] Fix admin account confirm on pre-confirmed account setting email address to empty string (#1203)
    34716d7 [bugfix] Add missing continues in emoji get funcs (#1200)
    85524f8 [bugfix/frontend] fix profile grid scaling in webkit based browsers (#1193)
    cf20397 [bugfix] Use case-insensitive selects when getting remote accounts by username/domain (#1191)
    3a11861 [bugfix] Don't call strings.ToLower() on usernames when selecting account by domain+username (#1190)
    8d581de [bugfix] use correct key for PATCHing admin email (#1189)
    927117d [bugfix] Avoid accidentally marking changed emojis as orphaned + pruning them (#1188)
    a1dda22 [bugfix] change page width to prevent scrollbar overflow (#1182)
    cfa8d79 [bugfix] don't return error during account serialize on deleted emoji (#1177)
    d445c60 [bugfix] wrap the correct error on failed account update (#1176)
    0c1b1b0 fix missing lookup cache key for invalid domain block (#1158)
    c534230 [bugfix] Use Host domain for UA (#1156)
    e6cd81b [bugfix]: Fix IPv6 validation (#1150)
    9e18c7f [bugfix] Change emailVerified to true for admin account create (#1140)
    3e82196 [bugfix] Fix status boosts giving 404 (#1137)
    da89548 [bugfix] Prevent future statuses entering timelines (#1134)
    9be1685 [bugfix] fix possible infinite loop on federated AP profile delete (#1091)
    5210977 [bugfix] Fix unicode-unaware word boundary check in hashtags (#1049)
    96f11e7 [bugfix] Fix login on Mastodon iOS app for users with no statuses (#1042)
    05a8baa [bugfix] KVStore doesn't like lost+found directory (#972)
    15be356 [bugfix] Check media-description-min-chars on submission of new status (#960)
    a9addb5 [bugfix] Increase field size limits when registering apps (#958)
    ee6a0a1 [bugfix] use the landing page user directly (#956)
    1dfa7fe [bugfix] Wrap media in read closer (#941)
    bd05040 [bugfix] Use []rune to check length of user-submitted text (#948)
    29a71cf [frontend] Fix #923 and markdown css (#925)
    4a925e4 [bugfix] create admin_account_actions table in tx (#940)
    31f0f27 [bugfix] Fix imports for helpers.gen.go (#924)
    c7ba195 [bugfix] Prevent future statuses showing in timelines (#932)
    5cd0872 [bugfix] add in-use checks for admin cli account creation (#904)
    5cf0f99 [bugfix] Fix new domain block date (#893)
    359ed1b [bugfix] Use background context instead of request context for async processing (#888)
    196e474 fix emojis not showing in spoiler text (#878)
    97b747b [bugfix] Fix incorrect use of bun.Ident (#866)

Performance
    bc917a4 [performance]: make s3 urls cacheable (#1194)
    c9d893f [feature/performance] Fail fast when doing remote transport calls inside incoming request contexts (#1119)
    5d55e8d [performance] add account block DB cache and remove block query joins (#1085)
    45ae719 [performance] replace account emojis relational query with separate calls to emojiDB to rely on cache (#1074)
    dccc2ee [performance] replace status query relationals with separate calls in order to rely on caches more (#1073)
    d98a48b [performance] don't use relations to select notification structs, use caches instead (#1072)
    0e57246 [feature] various worker / request queue improvements (#995)
    e58a6a2 [performance] cache domains after max retries in transport (#884)
    56f53a2 [performance] add user cache and database (#879)

Chores
    847e7c7 [chore] Fix a few possible cases of int truncation (#1207)
    bb7948f [chore/frontend] remove domain block edit functionality until implemented in backend (#1199)
    558b448 [chore] Remove duplicate prefixes from sanitizer (#1195)
    97f5453 [chore] Tidy up some of the search logic (#1082)
    daf44ac [chore] Bump database dependencies (#1164)
    fe39d50 [chore]: Bump codeberg.org/gruf/go-store/v2 from 2.0.9 to 2.0.10 (#1160)
    c5ae88c [chore] Set User-Agent header in transport (#1154)
    d6f4d19 Tweak the User-Agent a bit (#1153)
    746f3fa Additional IP range validations (#1152)
    5c5c8ce [chore] Fix frogend admin emoji patch (#1148)
    fcb9c0b [chore] cleanup storage implementation, no need for multiple interface types (#1131)
    5ba5fb3 [chore/frogend] fix profile preview css, use role info (#1130)
    1281a9f [chore/frontend] remove references to unused bundle.js (#1128)
    11cd608 [chore] fix broken buildx (whoops) (#1116)
    a898160 [chore] use kv.KVStore also for S3 storage (#1113)
    f88cb3a [chore] markdown: disable Smartypants rendering (#1111)
    0c2971a [chore] update readme with kim's links (#1093)
    274626a [chore]: Bump github.com/minio/minio-go/v7 from 7.0.43 to 7.0.44 (#1107)
    4a95385 [chore] simplify logging to remove "safetywriter" given os.File has concurrency protection (#1083)
    2eea3d5 [chore] improve errors returned fetching account/statues from DB (#1084)
    be3d999 [chore] Little Dockerfile updates (#1071)
    c1824b0 [chore] Replace blocking Floc with Topics. (#1068)
    f3e87ba [chore] cicd: snapshot snapshot instead of latest (#1066)
    81c1fe0 [frogend] upgrade deps (#1063)
    940abc2 [chore] reversion: use specific columns for updating user again (#1059)
    8598dea [chore] update database caching library (#1040)
    9ebc29b [chore] Update .drone.yml signature (#1052)
    1f256e2 [chore] refactor test/cliparsing.sh into a go test below internal/config (#1036)
    fece7fa [chore] fix profile spacing on very small screens (#1050)
    8c20ccd [chore] Remove unused admin account suspend action (#1047)
    8f2d3ca [chore]: Bump codeberg.org/gruf/go-cache/v3 from 3.1.7 to 3.1.8 (#1043)
    e8c733d [chore] bump go-cache to v3.1.7 to fix possible issues ...


v0.6.0-rc3
Changelog
    bc917a4 [performance]: make s3 urls cacheable (#1194)
    281f712 [bugfix] Fix admin account confirm on pre-confirmed account setting email address to empty string (#1203)
    34716d7 [bugfix] Add missing continues in emoji get funcs (#1200)
    bb7948f [chore/frontend] remove domain block edit functionality until implemented in backend (#1199)
    558b448 [chore] Remove duplicate prefixes from sanitizer (#1195)
    85524f8 [bugfix/frontend] fix profile grid scaling in webkit based browsers (#1193)


v0.6.0-rc2
Changelog
    cf20397 [bugfix] Use case-insensitive selects when getting remote accounts by username/domain (#1191)
    5a0e418 [feature] Support PKCS1 "RSA PUBLIC KEY" pem block type (#1179)
    1652633 [docs] Add AppArmor profile for Debian and Ubuntu installations (#1183)
    3a11861 [bugfix] Don't call strings.ToLower() on usernames when selecting account by domain+username (#1190)
    8d581de [bugfix] use correct key for PATCHing admin email (#1189)
    927117d [bugfix] Avoid accidentally marking changed emojis as orphaned + pruning them (#1188)
    a1dda22 [bugfix] change page width to prevent scrollbar overflow (#1182)
    cfa8d79 [bugfix] don't return error during account serialize on deleted emoji (#1177)
    d445c60 [bugfix] wrap the correct error on failed account update (#1176)


v0.6.0-rc1
Changelog
    97f5453 [chore] Tidy up some of the search logic (#1082)
    daf44ac [chore] Bump database dependencies (#1164)
    fe39d50 [chore]: Bump codeberg.org/gruf/go-store/v2 from 2.0.9 to 2.0.10 (#1160)
    0c1b1b0 fix missing lookup cache key for invalid domain block (#1158)
    c534230 [bugfix] Use Host domain for UA (#1156)
    c5ae88c [chore] Set User-Agent header in transport (#1154)
    d6f4d19 Tweak the User-Agent a bit (#1153)
    746f3fa Additional IP range validations (#1152)
    e6cd81b [bugfix]: Fix IPv6 validation (#1150)
    8b0c92e [docs] Explain that before 0.6.0, account confirm was necessary. (#1149)
    13e9abd [feature] Add admin media prune orphaned CLI command (#1146)
    9e18c7f [bugfix] Change emailVerified to true for admin account create (#1140)
    5c5c8ce [chore] Fix frogend admin emoji patch (#1148)
    665d902 [feature/frogend] modify local emoji (#1143)
    b6dbe21 [feature] PATCH /api/v1/admin/custom_emojis/{id} endpoint (#1061)
    3e82196 [bugfix] Fix status boosts giving 404 (#1137)
    da89548 [bugfix] Prevent future statuses entering timelines (#1134)
    fcb9c0b [chore] cleanup storage implementation, no need for multiple interface types (#1131)
    c9d893f [feature/performance] Fail fast when doing remote transport calls inside incoming request contexts (#1119)
    8942a70 [docs] Clarify that reverse proxy setups need trusted-proxies (#1127)
    5ba5fb3 [chore/frogend] fix profile preview css, use role info (#1130)
    1281a9f [chore/frontend] remove references to unused bundle.js (#1128)
    50dc179 [feature] Prune timelines once per hour to plug memory leak (#1117)
    90bbcf1 [docs] Document http/s/socks5 proxy use (#1118)
    11cd608 [chore] fix broken buildx (whoops) (#1116)
    a898160 [chore] use kv.KVStore also for S3 storage (#1113)
    6d43319 [docs] Document non-buildx cross compilation for docker image (#1115)
    f88cb3a [chore] markdown: disable Smartypants rendering (#1111)
    b153808 [docs] Add first draft of FAQ (#1086)
    0c2971a [chore] update readme with kim's links (#1093)
    274626a [chore]: Bump github.com/minio/minio-go/v7 from 7.0.43 to 7.0.44 (#1107)
    4a95385 [chore] simplify logging to remove "safetywriter" given os.File has concurrency protection (#1083)
    2eea3d5 [chore] improve errors returned fetching account/statues from DB (#1084)
    5d55e8d [performance] add account block DB cache and remove block query joins (#1085)
    9be1685 [bugfix] fix possible infinite loop on federated AP profile delete (#1091)
    0490440 [docs] update forking instructions (#1080)
    be3d999 [chore] Little Dockerfile updates (#1071)
    67106c9 [feature] Support markdown format for Account bio/note (#1037)
    2216f25 [docs] Move and document logs (#1076)
    c964856 [docs] Remove trailing / from proxy_pass for nginx (#1077)
    45ae719 [performance] replace account emojis relational query with separate calls to emojiDB to rely on cache (#1074)
    dccc2ee [performance] replace status query relationals with separate calls in order to rely on caches more (#1073)
    d98a48b [performance] don't use relations to select notification structs, use caches instead (#1072)
    91c3489 [docs] Add AUR Reference (#1054)
    c56998f [docs] add account domain documentation (#1065)
    c1824b0 [chore] Replace blocking Floc with Topics. (#1068)
    1852175 [docs] Update docker.md with docker tag / version stuff (#1067)
    f3e87ba [chore] cicd: snapshot snapshot instead of latest (#1066)
    81c1fe0 [frogend] upgrade deps (#1063)
    aa5c4e0 [frogend] Emoji categories (#1051)
    940abc2 [chore] reversion: use specific columns for updating user again (#1059)
    8598dea [chore] update database caching library (#1040)
    9ab6013 [docs] Both HTTP proxies and NAT can cause rate limiting issues (#1053)
    9ebc29b [chore] Update .drone.yml signature (#1052)
    1f256e2 [chore] refactor test/cliparsing.sh into a go test below internal/config (#1036)
    5210977 [bugfix] Fix unicode-unaware word boundary check in hashtags (#1049)
    fece7fa [chore] fix profile spacing on very small screens (#1050)
    a39a664 [feature] Serialize local account role via API, and show it via web view (#1045)
    4cd00d5 [feature] Allow newly uploaded emojis to be placed in categories (#939)
    8c20ccd [chore] Remove unused admin account suspend action (#1047)
    e2e2bed [docs] Use correct Friendica link in README (#1046)
    d120743 [feature] add instance-expose-public-timeline flag (#1039)
    8f2d3ca [chore]: Bump codeberg.org/gruf/go-cache/v3 from 3.1.7 to 3.1.8 (#1043)
    96f11e7 [bugfix] Fix login on Mastodon iOS app for users with no statuses (#1042)
    e8c733d [chore] bump go-cache to v3.1.7 to fix possible issues with zero value keys (#1038)
    f7cde0d [documentation] Change default log path (#1030)
    6fb4765 [chore] Fixes + updates in emoji dereferencing logic (#1022)
    edcee14 [feature] Read + Write tombstones for deleted Actors (#1005)
    948e90b [feature] S3: add config flag to proxy S3 media (#1014)
    3ce0e33 [chore] close in-storage media reader before opening write, no need to leave it hanging around (#1016)
    b755906 [docs] postgres collation warning (#1017)
    847a466 [docs] Replace old references to the previous streaming with websockets (#1015)
    ebff71f [chore/frontend] CI steps for frontend stuff (#997)
    ad08c6c [frontend] fix conflict introduced by merge (#1007)
    b4f7316 [feature] Make instance thumbnail configurable via admin panel (#973)
    eb25739 [frontend] Custom Emoji Deletion (#994)
    be011b1 [chore]: Bump github.com/spf13/viper from 1.13.0 to 1.14.0 (#1003)
    a51da97 [chore]: Bump github.com/stretchr/testify from 1.8.0 to 1.8.1 (#1002)
    a9a43be [chore]: Bump github.com/microcosm-cc/bluemonday from 1.0.20 to 1.0.21 (#1004)
    18e7e00 [chore] dependabot: prefix correctly, ignore npm deps (#1001)
    b08fd12 [docs] add link to SELinux policy (#993)
    0e57246 [feature] various worker / request queue improvements (#995)
    7c0bbd3 [chore] update gruf libraries (#996)
    0d51d5c [docs] refer to the latest release version (#992)
    53a1e47 [chore] Fix rel="nofollow" so that it only applies to external links (#991)
    076680a [chore] Bump github.com/tdewolff/minify/v2 from 2.12.1 to 2.12.4 (#985)
    459a5c8 [chore] Bump github.com/minio/minio-go/v7 from 7.0.37 to 7.0.43 (#983)
    a5f31e5 [chore] Bump github.com/spf13/cobra from 1.5.0 to 1.6.1 (#982)
    e7978f6 [chore] Bump github.com/go-playground/validator/v10 from 10.11.0 to 10.11.1 (#980)
    1638470 Bump golang.org/x/text from 0.3.7 to 0.4.0 (#981)
    1a23fb0 [chore] Enable Dependabot support for Go modules (#976)
    05a8baa [bugfix] KVStore doesn't like lost+found directory (#972)
    298a7ad [docs] add note about Alpha status right at the top (#971)
    f800970 [chore] gitignore /bin entry (#970)
    4d66fb9 [feature] Make rate limit requests amount configurable (#966)
    15be356 [bugfix] Check media-description-min-chars on submission of new status (#960)
    fc9038d bump dependencies (#959)
    bcb80d3 [chore] bump gruf/go-store to v2 (#953)
    a9addb5 [bugfix] Increase field size limits when registering apps (#958)
    ee6a0a1 [bugfix] use the landing page user directly (#956)
    2311c8e [docs] add matrix space to readme (#952)
    1dfa7fe [bugfix] Wrap media in read closer (#941)
    bd05040 [bugfix] Use []rune to check length of user-submitted text (#948)
    f3fc040 [feature] Allow user to show instead of landing page on / (#922)
    c4c7139 [frontend] change bundler to skulk (#942)
    f81f1e7 [chore] Bump CI dependencies (#944)
    29a71cf [frontend] Fix #923 and markdown css (#925)
    4a925e4 [bugfix] create admin_account_actions table in tx (#940)
    ba46e62 [docs] Update apache-httpd.md (#937)
    47de702 [docs] Change Apache SSL setup to automatic and manual mode (#936)
    ea90d12 [docs] Add Apache HTTP Server without LetsEncrypt (#935)
    972bd17 [docs] Update Apache2 HTTP Server docs for websockets (#934)
    c0a2d70 [docs] Update swagger.md (#933)
    31f0f27 [bugfix] Fix imports for helpers.gen.go (#924)
    c7ba195 [bugfix] Prevent future statuses showing in timelines (#932)
    2a83390 [chore] update profile screenshot (#927)
    b4a83e4 FIx typo (#918)
    ccd5b34 [docs] Use correct form for status submit (#915)
    f7416d6 [feature] Add emoji DELETE handler at /api/v1/admin/custom_emojis (#913)
    6a95f5f [feature] Add /api/v1/admin/custom_emojis/{id} endpoint for single emoji GET (#910)
    70d65b6 [feature] Refetch emojis when they change on remote instances (#905)
    3ca7164 [frontend] Use new GET custom_emoji admin api (#908)
    30aaedb [frontend] use ISO639 library for language selection (#909)
    80c2833 [frontend] small fixes (#907)
    eb85ef7 [feature] Add /api/v1/admin/custom_emojis endpoint (#902)
    5cd0872 [bugfix] add in-use checks for admin cli account creation (#904)
    832befd [chore] Make paging logic more generic (#901)
    8066306 [feature] Add opt-in RSS feed for account's latest Public posts (#897)
    aa07750 [chore] Standardize database queries, use bun.Ident() properly (#886)
    e58a6a2 [performance] cache domains after max retries in transport (#884)
    3bb45b7 [feature] oob oauth token support (#889)
    5cf0f99 [bugfix] Fix new domain block date (#893)
    f8528aa [feature] Add emoji image size to instance response (#892)
    41aad21 [frontend] Make emojis v. slightly larger (#891)
    51ff62d [chore] Reduced distributed assets with 'optipng -o7 -zm1-9 -keep FILENAME' between 28-56% (#890)
    359ed1b [bugfix] Use background context instead of request context for async processing (#888)
    1a56352 [frontend] scroll to highlighted toot, improve highlight (#885)
    fe238f8 [frontend] change spacing of status, text always on it's own line, move status date on mobile (#883)
    3d9fb49 [chore] Old browser fixes (#882)
    5249294 [chore] Bundler restructure (#880)
    56f53a2 ...
@
text
@a18 3
share/examples/gotosocial/web/assets/NotoSans-Bold.ttf
share/examples/gotosocial/web/assets/NotoSans-Regular.ttf
share/examples/gotosocial/web/assets/OFL.txt
d26 5
d32 1
d39 1
d49 17
a65 5
share/examples/gotosocial/web/source/settings/admin/emoji/detail.js
share/examples/gotosocial/web/source/settings/admin/emoji/index.js
share/examples/gotosocial/web/source/settings/admin/emoji/new-emoji.js
share/examples/gotosocial/web/source/settings/admin/emoji/overview.js
share/examples/gotosocial/web/source/settings/admin/federation.js
d67 2
d70 1
d75 2
a76 5
share/examples/gotosocial/web/source/settings/components/form-fields.jsx
share/examples/gotosocial/web/source/settings/components/form/combobox.jsx
share/examples/gotosocial/web/source/settings/components/form/file.jsx
share/examples/gotosocial/web/source/settings/components/form/index.js
share/examples/gotosocial/web/source/settings/components/form/text.jsx
d78 1
a78 2
share/examples/gotosocial/web/source/settings/components/login.jsx
share/examples/gotosocial/web/source/settings/components/mutation-button.jsx
a79 1
share/examples/gotosocial/web/source/settings/components/submit.jsx
d81 10
a90 5
share/examples/gotosocial/web/source/settings/lib/api/admin.js
share/examples/gotosocial/web/source/settings/lib/api/index.js
share/examples/gotosocial/web/source/settings/lib/api/oauth.js
share/examples/gotosocial/web/source/settings/lib/api/user.js
share/examples/gotosocial/web/source/settings/lib/errors.js
d92 4
a96 1
share/examples/gotosocial/web/source/settings/lib/query/custom-emoji.js
d98 3
a100 1
share/examples/gotosocial/web/source/settings/lib/submit.js
d102 1
a102 5
share/examples/gotosocial/web/source/settings/redux/reducers/admin.js
share/examples/gotosocial/web/source/settings/redux/reducers/instances.js
share/examples/gotosocial/web/source/settings/redux/reducers/oauth.js
share/examples/gotosocial/web/source/settings/redux/reducers/temporary.js
share/examples/gotosocial/web/source/settings/redux/reducers/user.js
d110 1
d116 1
@


1.1
log
@Import gotosocial version 0.5.2 as www/gotosocial

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.
@
text
@d32 2
a39 1
share/examples/gotosocial/web/source/dev-server.js
a41 2
share/examples/gotosocial/web/source/lib/split-css.js
share/examples/gotosocial/web/source/lib/submit.js
d43 43
a85 14
share/examples/gotosocial/web/source/panels/admin/README.md
share/examples/gotosocial/web/source/panels/admin/blocks.js
share/examples/gotosocial/web/source/panels/admin/index.js
share/examples/gotosocial/web/source/panels/admin/settings.js
share/examples/gotosocial/web/source/panels/admin/style.css
share/examples/gotosocial/web/source/panels/base.css
share/examples/gotosocial/web/source/panels/lib/oauth.js
share/examples/gotosocial/web/source/panels/lib/panel.js
share/examples/gotosocial/web/source/panels/user/basic.js
share/examples/gotosocial/web/source/panels/user/index.js
share/examples/gotosocial/web/source/panels/user/languages.js
share/examples/gotosocial/web/source/panels/user/posts.js
share/examples/gotosocial/web/source/panels/user/security.js
share/examples/gotosocial/web/source/panels/user/style.css
d99 1
@

