mirror of
1
Fork 0
Commit Graph

1336 Commits

Author SHA1 Message Date
tobi eb720241da
[feature] Enforce OAuth token scopes ()
* move tokenauth to apiutil

* enforce scopes

* docs

* update test models, remove deprecated "follow"

* file header

* tests

* tweak scope matcher

* simplify...

* fix tests

* log user out of settings panel in case of oauth error
2025-02-26 13:04:55 +01:00
mkljczk 96d39155f2
[docs] Fix swagger operation descriptions ()
* Fix swagger operation descriptions

Signed-off-by: mkljczk <git@mkljczk.pl>

* generate a swagger file

Signed-off-by: mkljczk <git@mkljczk.pl>

---------

Signed-off-by: mkljczk <git@mkljczk.pl>
2025-02-25 12:47:48 +01:00
tobi fd670c6a27
[feature] Use ETag for robots.txt to prevent mishaps ()
* [feature] Use ETag for robots.txt to prevent mishaps

* check incoming if-none-match header
2025-02-24 11:17:18 +01:00
tobi 8829ee187a
[feature] Add page-specific class per template ()
* [feature] Add page-specific class per template

* cheeky bit cheaper
2025-02-20 15:09:28 +01:00
kim a03a35a5d6
[bugfix] update fedi api to support multiple separate votes in same multiple choice poll () 2025-02-20 11:13:07 +01:00
tobi 96716e4f43
[feature] Forward-compatibility with Approval objects ()
* vendor

* [feature] Forward-compatibility with Approval objects

* vendor the thing

* fix leetle bug

* lil syntax tweak for beloved kimb
2025-02-19 18:09:54 +01:00
kim e220c6a894
adds more code comments and some small code formatting tweaks () 2025-02-17 11:44:41 +00:00
tobi 5dc8009e30
[chore/performance] Batch migration queries ()
* separate enum migrations into their own individual transactions

* pee poo

* some performance tweaks and adding more comments

* batch

---------

Co-authored-by: kim <grufwub@gmail.com>
2025-02-15 12:43:12 +01:00
tobi 879ca2d2f8
[bugfix] Drop status indices AFTER updating visibility ()
* [bugfix] Drop status indices AFTER updating visibility

* rename to status vis indices just to indicate they're only used in the statuses hook func

---------

Co-authored-by: kim <grufwub@gmail.com>
2025-02-14 12:52:04 +00:00
tobi dfcb7862a9
[bugfix] Return 404 when web context target status hidden () 2025-02-13 14:10:13 +01:00
Vyr Cossont fccb0bc102
[feature] Implement backfilling statuses thru scheduled_at ()
* Implement backfilling statuses thru scheduled_at

* Forbid mentioning others in backfills

* Update error messages & codes

* Add new tests for backfilled statuses

* Test that backfilling doesn't timeline or notify

* Fix check for absence of notification

* Test that backfills do not cause federation

* Fix type of apimodel.StatusCreateRequest.ScheduledAt in tests

* Add config file switch and min date check
2025-02-12 09:49:33 -08:00
kim 37dbf319b1
[performance] improved enum migrations ()
* updates the enum migration to perform a singular update for all values, using an SQL case statement

* fix logging

* fix code comment

* well i guess we'll get rid of the useful but unused function then, linter. fine, i see how it is!

* append to byte buffer instead of WriteString() to shut the linter up (i know you're reading this, linter)
2025-02-11 16:58:44 +01:00
alemi.dev d0de3ad492
[bug] respect `X-Robots-Tag` and `robots.txt` on api/v1/instance and nodeinfo ()
* feat: check X-Robots-Tag

when accessing /api/v1/instance or /nodeinfo endpoints respect
X-Robots-Tag

* chore: go fmt ./...

* Check robots.txt as well, add tests

---------

Co-authored-by: tobi <tobi.smethurst@protonmail.com>
2025-02-11 13:16:14 +01:00
tobi 2c95fd4115
[bugfix] Suggest lowercase username when creating via OIDC () 2025-02-11 09:42:35 +01:00
tobi 787bdc1488
[feature] make account sign-up / backlog limits configurable () 2025-02-10 15:46:36 +01:00
tobi ce7ba8f498
[bugfix] Fix POST to create account endpoint () 2025-02-09 13:52:52 +01:00
Vyr Cossont a6d1f5bf2c
[bugfix] Reduce Web Push record size () 2025-02-09 11:13:28 +01:00
pnwmatt e10de8464a
[bug] Add missing `group` property to the Account model ()
* Stub out account's Group parameter

* Fix typo in Contributing documentation

* Update swagger and match style

* Update the swagger command to mimic test/swagger.sh

* Fix tests for new `group` param in Account model

* More test changes for new `group` param in Account

* Continuing test changes for `group` param stubbing

* Another round of `group` stubbing for tests
2025-02-08 13:04:30 +01:00
kim 1276cde4b3
temporary fix for tetratelabs/wazero#2365 armv8 compiler support bug () 2025-02-06 12:44:40 +00:00
Dominik Süß dd094e4012
[chore] update otel libraries ()
* chore: update otel dependencies

* refactor: combine tracing & metrics in observability package

* chore: update example tracing compose file
2025-02-06 12:14:37 +01:00
tobi baed591a1d
[feature] Use `X-Robots-Tag` headers to instruct scrapers/crawlers ()
* [feature] Use `X-Robots-Tag` headers to instruct scrapers/crawlers

* use switch for RobotsHeaders
2025-02-05 12:47:13 +01:00
tobi bfb81f5bac
[bugfix] wrong nodeinfo version (tobi is a boob) () 2025-02-04 16:52:54 +00:00
tobi 07d2770995
[feature] Change `instance-stats-randomize` to `instance-stats-mode` with multiple options; implement nodeinfo 2.1 ()
* [feature] Change `instance-stats-randomize` to `instance-stats-mode` with multiple options; implement nodeinfo 2.1

* swaggalaggadingdong
2025-02-04 16:52:42 +01:00
kim e1781ff52e
adds support for build specifically without wasm ffmpeg () 2025-02-03 12:42:06 +00:00
tobi 053d820845
[bugfix] Don't panic on delivery of Activity with no `object` () 2025-02-03 11:52:24 +00:00
Vyr Cossont 27844b7da2
[feature] Implement Web Push notification policy ()
* Web Push: add policy column to subscriptions

* Web Push: add policy to API

* Web Push: test notification policy

* go-fmt unrelated file (how did this get thru?)
2025-02-03 10:25:53 +00:00
jade arson. 77f25e21d7
[chore] disallow /nodeinfo/ too () 2025-02-03 10:09:14 +01:00
Vyr Cossont f5eee56bb1
[bugfix] Swagger: fix media_ids[] param for creating statuses () 2025-02-01 17:14:49 -08:00
tobi a55bd6d2bd
[feature] Add `instance-stats-randomize` config option ()
* [feature] Add `instance-stats-randomize` config option

* don't use cache (overkill)
2025-01-31 19:27:18 +01:00
tobi c47b9bd1d1
[chore] Add "object" uri to outgoing Accept + Reject messages () 2025-01-31 17:09:11 +01:00
Vyr Cossont fc895ade02
[chore] Web Push: Use server URL for VAPID sub claim ()
webpush-go now supports sending `https://` as well as `mailto:` URLs for VAPID sub claims, so we can revert 464d920cfd now and save fetching the instance contact email or making up a dummy email if there wasn't one configured.
2025-01-31 14:57:32 +00:00
tobi 8a9422aa78
[bugfix] shut down LE server nicely ()
* [bugfix] shut down LE server nicely
2025-01-31 13:45:39 +01:00
Vyr Cossont b9e0689359
[bugfix] Extend parser to handle more non-Latin hashtags ()
* Allow marks after NFC normalization

Includes regression test for the Tamil example from 

* Disallow just numbers + marks + underscore as hashtag
2025-01-31 11:42:55 +01:00
Vyr Cossont ab758cc233
[feature] Add system message wrappers for pending replies and placeholder attachments ()
Fixes 
2025-01-31 11:40:39 +01:00
kim 493de5c005
[bugfix] fix boost of account ID check () 2025-01-30 18:14:35 +01:00
kim 527587155a
check boosted account ID when performing usermute checks () 2025-01-30 15:05:15 +00:00
kim 91cef3495d
[bugfix] Missing emoji urls ()
* filter out emoji that are uncached when converting to frontend models

* some very small fixups

* remove TODO notice
2025-01-30 13:52:03 +01:00
kim 1ab960bf15
[bugfix] harden checks for remotes masquerading as local, and return correct local account redirects early () 2025-01-30 10:40:21 +01:00
tobi d16e4fa34d
[feature] Use maintenance router to serve 503 while server is starting/migrating ()
* [feature] Use maintenance router to serve 503 while server is starting/migrating

* love you linter, kissies
2025-01-29 16:57:04 +01:00
kim 61141ac232
[chore] remove type switch in Create() and instead move to FederatedCallbacks() ()
* remove type switch in Create() and instead move to FederatedCallbacks()

* add missing (my bad!) federating wrapped callbacks behaviour

* add missing license header 😇

* fix create flag test to use correct function
2025-01-28 20:22:23 +00:00
tobi bfe8144fda
[bugfix] Allow processing null ID emojis ()
* [bugfix] Allow processing null ID emojis

* document emojis

* blah

* typo

* array thingy
2025-01-28 13:32:37 +01:00
tobi 65fb8abd42
[feature] Implement `deliveryRecipientPreSort` to prioritize delivery to mentioned accounts ()
* weeeeenus

* update to latest activity

* update to use latest release tag of superseriousbusiness/activity

---------

Co-authored-by: kim <grufwub@gmail.com>
2025-01-27 19:22:15 +01:00
tobi 9048290948
[chore] skip `trusted-proxies` warning if ip excepted from rate limiting ()
* [chore] skip `trusted-proxies` warning if ip excepted from rate limiting

* weep

* typo

* fix env parsing test
2025-01-27 19:21:13 +01:00
kim 726d2ba483
[chore] some tidy ups ()
* small formatting changes (no logic)

* improve code comments

* fix import cycle

* shutup stinky linter
2025-01-27 15:54:59 +00:00
Vivian Lim ⭐ 7b7fc528f1
[feature/frontend] Add login button to index page which reiterates info about clients ()
* Add login button to index page which reiterates info about clients

* bit of CSS fiddling, move apps from front page to login info

* fix indentation

---------

Co-authored-by: tobi <tobi.smethurst@protonmail.com>
2025-01-27 14:24:31 +01:00
tobi 702d49207f
[bugfix] Fix top-level posts with a mention being counted as replies when doing `exclude_replies` ()
* [bugfix] Fix top-level posts with a mention being counted as replies

* add index for new reply exclusion query
2025-01-27 11:10:18 +00:00
tobi 2a46681147
[chore] Allow suppressing trusted-proxies warning by disabling rate limiting () 2025-01-26 11:21:57 +00:00
Vyr Cossont 3ab2d8621b
[docs] Swagger: fix filter context params by moving enum list from the list type to the item type ()
Reported by `@modulus:matrix.org`
2025-01-26 09:51:28 +01:00
tobi 4c052c85f5
[bugfix] Rename domain perm sub migration to unique date ()
* [bugfix] Rename domain perm sub migration to unique date

* add repeat migration
2025-01-24 18:09:55 +01:00
tobi 71b50353eb
[feature] Process incoming Undo Announce properly ()
* [feature] Process incoming Undo Announce properly

* test undo announce
2025-01-24 17:36:34 +01:00