gotosocial/internal
tobi 00e58c60cd [feature] Add ListenBrainz functionality on the web view (#4184)
This pull request adds a very simple ad-hoc ListenBrainz widget to the frontend web view, with progressive enhancement (in all fail states it just falls back to rendering the field as normal).

This necessitated adding the ListenBrainz API endpoint to the `connect-src` part of our Content-Security-Policy header. We might want to tweak this to only add that endpoint to `connect-src` for profiles, and then only for profiles that include a ListenBrainz field, but this would require significant dicking about with the middleware, and checks inside the app logic, such that it might not be worthwhile (after all, we control all the scripts right now anyway).

Reviewed-on: https://codeberg.org/superseriousbusiness/gotosocial/pulls/4184
Co-authored-by: tobi <tobi.smethurst@protonmail.com>
Co-committed-by: tobi <tobi.smethurst@protonmail.com>
2025-05-22 12:34:39 +02:00
..
admin [chore] Upgrade to Go 1.24 (#4187) 2025-05-22 12:26:11 +02:00
ap [chore] Upgrade to Go 1.24 (#4187) 2025-05-22 12:26:11 +02:00
api [chore] Upgrade to Go 1.24 (#4187) 2025-05-22 12:26:11 +02:00
cache [chore] Upgrade to Go 1.24 (#4187) 2025-05-22 12:26:11 +02:00
cleaner [chore] Upgrade to Go 1.24 (#4187) 2025-05-22 12:26:11 +02:00
config [feature] Allow exposing allows, implement /api/v1/domain_blocks and /api/v1/domain_allows (#4169) 2025-05-20 11:47:40 +02:00
db [chore] Upgrade to Go 1.24 (#4187) 2025-05-22 12:26:11 +02:00
email [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
federation [chore] Upgrade to Go 1.24 (#4187) 2025-05-22 12:26:11 +02:00
filter [chore] Upgrade to Go 1.24 (#4187) 2025-05-22 12:26:11 +02:00
gtscontext [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
gtserror [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
gtsmodel [chore] Deprecate with_approval, always (client API), approvalRequired, always (fedi API) (#4173) 2025-05-13 14:48:11 +00:00
headerfilter [feature] request blocking by http headers (#2409) 2023-12-18 14:18:25 +00:00
httpclient [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
id [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
iotools [performance] update storage backend and make use of seek syscall when available (#2924) 2024-05-22 11:46:24 +02:00
language [feature] support nested configuration files, and setting ALL configuration variables by CLI and env (#4109) 2025-05-06 15:51:45 +00:00
log [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
media [chore] Upgrade to Go 1.24 (#4187) 2025-05-22 12:26:11 +02:00
messages [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
middleware [feature] Add ListenBrainz functionality on the web view (#4184) 2025-05-22 12:34:39 +02:00
oauth [chore] Upgrade to Go 1.24 (#4187) 2025-05-22 12:26:11 +02:00
observability [bugfix] broken nootel function signatures (#4142) 2025-05-06 13:26:20 +00:00
oidc [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
paging [bugfix] ensure timeline limit query is respected (#4141) 2025-05-06 13:30:23 +00:00
processing [chore] Upgrade to Go 1.24 (#4187) 2025-05-22 12:26:11 +02:00
queue [performance] update go-structr and go-mutexes with memory usage improvements (#2909) 2024-05-13 08:05:46 +00:00
regexes feat: Relax URL matching (#3925) 2025-03-24 14:13:32 +01:00
router [bugfix] Fix indentation on multi-line alt text in web view (#4149) 2025-05-07 11:48:21 +00:00
scheduler [feature] add support for polls + receiving federated status edits (#2330) 2023-11-08 14:32:17 +00:00
state [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
storage [feature] add ability to change s3 bucket lookup type (#4120) 2025-05-06 09:54:50 +00:00
stream [feature] Conversations API (#3013) 2024-07-23 20:44:31 +01:00
subscriptions [chore] Upgrade to Go 1.24 (#4187) 2025-05-22 12:26:11 +02:00
text [chore] Upgrade to Go 1.24 (#4187) 2025-05-22 12:26:11 +02:00
trans [chore] Upgrade to Go 1.24 (#4187) 2025-05-22 12:26:11 +02:00
transport [chore] Upgrade to Go 1.24 (#4187) 2025-05-22 12:26:11 +02:00
typeutils [chore] Upgrade to Go 1.24 (#4187) 2025-05-22 12:26:11 +02:00
uris [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
util [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
validate [feature] Configurable max profile fields (#4175) 2025-05-14 13:25:21 +00:00
web [feature] Allow exposing allows, implement /api/v1/domain_blocks and /api/v1/domain_allows (#4169) 2025-05-20 11:47:40 +02:00
webpush [chore] Upgrade to Go 1.24 (#4187) 2025-05-22 12:26:11 +02:00
workers [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00