Commit Graph
479 Commits
Author SHA1 Message Date
aecsocket f482e11401 put categories into the project doc 2026-07-20 18:47:36 +01:00
aecsocket 2d089a7526 query perf 2026-07-20 18:35:08 +01:00
aecsocket bb1fb6f86f factor out filter rewriting 2026-07-17 14:27:33 +01:00
aecsocket 587c4054c8 fix compile 2026-07-17 14:06:07 +01:00
aecsocket 7cca619315 Merge branch 'main' into boris/search-index-fix 2026-07-17 13:44:19 +01:00
aecsocket b0559153ad cleanup pass 2026-07-17 13:42:02 +01:00
aecsocket 5b5c96cf78 standardise fn names 2026-07-17 13:00:39 +01:00
aecsocket 7a54515f63 cleanup pass 2 2026-07-17 12:38:22 +01:00
aecsocket 14ba540203 cleanup pass 2026-07-17 12:22:12 +01:00
aecsocket 60cf5cb147 clean up SearchBackend interface 2026-07-15 20:31:08 +01:00
aecsocket dad5970e8d fix: attribution list route permissions (#6731)
* fix: attribution list route permissions

* proper auth
2026-07-15 14:38:08 +00:00
aecsocket c389c24c50 Merge branch 'main' into boris/search-index-fix 2026-07-15 14:49:02 +01:00
aecsocket 77deb033f7 wip: projects/versions collections 2026-07-15 13:49:33 +01:00
aecsocket 818a9db9f7 fix: add more logging to index-billing task (#6708)
* more logging to index billing

* schema update
2026-07-14 07:52:50 +00:00
Robin 31ef22767e feat: add norisk client source support (#6707)
Signed-off-by: Robin <me@orb1n.dev>
2026-07-13 15:25:51 -07:00
François-Xavier Talbot 9e1e8788e2 feat(labrinth): return tax amount in user subscription listing (#6496)
* feat(labrinth): include next charge's tax amount

* chore(api-client): add next_charge_tax_amount

* fix
2026-07-13 17:06:22 +00:00
penguinencounterandaecsocket 7c4df7442b fix(labrinth): fix filtering not working unless breakdown set to same field (#6608)
* fix(labrinth): return columns used in filters

fixes modrinth/code#6607

* chore(labrinth): sqlx query data update

* don't implicitly breakdown when filtering by a metric

* fix docs

---------

Co-authored-by: aecsocket <43144841+aecsocket@users.noreply.github.com>
2026-07-12 11:31:56 +02:00
aecsocket e1556a8ee3 fix: attribution scanning details (#6651)
* key override file sources on file path, allow deleting groups

* dont scan modrinth files

* delete attr group button

* return what override files already exist on platform

* intl:extract

* uppercase queries

* fix dupe migration key
2026-07-12 09:04:54 +00:00
aecsocket 61990b0599 fix test 2026-07-10 13:44:47 +01:00
aecsocket 5ddae38014 batch by document and dedup loaders 2026-07-10 13:26:08 +01:00
aecsocket ca1899be92 Merge branch 'main' into boris/search-index-fix 2026-07-10 13:16:51 +01:00
aecsocket e877167db7 feat: global trace database frontend + improvements to tech review status sync (#6671)
* wip

* ui edits

* better logic for syncing tech review state in a single centralized place

* never automatically finish a tech review report

* fix css

* fix clippy

* prepr
2026-07-09 16:09:02 +00:00
aecsocket 95ddb489a7 fix clippy 2026-07-09 14:09:04 +01:00
aecsocket 11978fd479 fix 2026-07-09 13:31:52 +01:00
aecsocket 9e22e88d3f Merge branch 'main' into boris/search-index-fix 2026-07-09 13:27:27 +01:00
aecsocket a27a4828ef don't facet by project id 2026-07-09 13:26:17 +01:00
Sychic 5f8837604d feat(labrinth): shared instance icon (#6665) 2026-07-08 22:45:15 +00:00
Prospector 795dad040f feat: add complementary installer source support (#6667) 2026-07-08 15:44:59 -07:00
aecsocket c84b658e41 feat: tech review global trace database (#6648)
* global detail verdicts system

* global traces frontend

* split global routes into own mod

* tweak migration to only do no-key check at app level

* prepr
2026-07-08 16:06:45 +00:00
Prospector efdfb51149 fix: add DEI (downloads, equality, and inequality) (#6664)
fix: add DEI
2026-07-08 15:04:21 +00:00
François-Xavier Talbot 407641ee7c fix(labrinth): serde(default) new search document fields (#6656) 2026-07-07 15:28:54 -07:00
Prospector 96ab120cd0 feat: add all_project_types to search results (#6654)
* feat: add all_project_types to search results

* update docs
2026-07-07 21:30:42 +00:00
François-Xavier Talbot 3ed75a146a fix(labrinth): fix routing config for /v3/content (#6649) 2026-07-07 16:48:14 +00:00
Prospector df8ebbd3e0 feat: add /build route (#6644) 2026-07-07 15:43:26 +00:00
François-Xavier Talbot 517c3d2d72 fix(labrinth): fix prefix stripping in mrpack scanning (#6646) 2026-07-07 01:31:07 +00:00
Calum H.andaecsocket 8d20fd82db fix: moderation/projects endpoint slow (#6639)
* fix: moderation/projects endpoint slow

* fix: re-add tech rev toggle off by default

* fix: i18n

* prepare

---------

Co-authored-by: aecsocket <43144841+aecsocket@users.noreply.github.com>
2026-07-06 19:16:52 +00:00
aecsocket 45b4ac3bcf Merge branch 'main' into boris/search-index-fix 2026-07-06 19:33:51 +01:00
aecsocket c831e38e32 fix: file scans only consider published files as on-platform (#6638) 2026-07-06 18:13:21 +00:00
Sychic fc7be043c7 fix(labrinth): add invited_by field (#6625) 2026-07-06 16:33:00 +00:00
François-Xavier Talbotandaecsocket 4a6fa9fc3d feat: better api docs (#6586)
* feat: docs

* fix tombi

* chore: fix some of the routes rendering with missing /

* response schemas

* fix: restore labrinth docs routes

* Fix path parameter docs in routes

* remove utoipa-actix-web

* consistency

* improve version intros

* improve formatting, examples

* better hash examples, move openapi stuff to openapi.rs

* more utoipa param fixes

* request body docs

* chore: remove moderation route from v2, remove ingest & webhooks from v3 spec

* fixes

* chore: tweak sources titles

* fix

* fix test

* improve examples

* increase compiler spawned thread stack size

* remove unused tests & script

* test

* bro what

* fix

---------

Co-authored-by: aecsocket <43144841+aecsocket@users.noreply.github.com>
2026-07-04 14:19:21 +00:00
aecsocket b26d048a63 Remove AutoMod code (#6604)
* 🦀 automod is gone 🦀

* prepare
2026-07-03 21:32:11 +00:00
François-Xavier Talbot d5be2bd739 fix(labrinth): include SharedInstanceInvite notifications for ws (#6603)
* fix(labrinth): include SharedInstanceInvite notifications for ws

* chore: fmt
2026-07-03 17:06:58 +00:00
aecsocket eb28121c0a fix: scan logic file whitelist + rescan route (#6585)
* explicitly only scan jar/zip/disabled files for attributions

* add route to force scan file

* prepare
2026-07-02 16:33:16 +00:00
Sychic a5ebc85356 refactor(labrinth): combine logic for external notification endpoints (#6578)
* refactor(labrinth): combine logic for external notification endpoints

also introduce new notification that doesn't send an email

* style(labrinth): derive default

* feat(labrinth): return more detailed failure information for external
notifications
2026-07-02 15:44:47 +00:00
Sychic d20f05fb04 feat(labrinth): instance share notification (#6581) 2026-07-01 14:21:56 +00:00
aecsocket 26e98b7155 fix: change Tiltify campaign errors to quieter log level v2 (#6576)
import
2026-06-30 21:36:47 +02:00
aecsocket 77b06f679e fix: change Tiltify campaign errors to quieter log level (#6575) 2026-06-30 21:34:37 +02:00
ThatGravyBoat b569354793 fix: packs not being validated correctly (#6533) 2026-06-30 14:02:58 +00:00
aecsocket 9f17c29ee4 disable index background task 2026-06-29 19:48:13 +01:00
aecsocket e804ab0f79 ensure only necessary fields are serialized into typesense 2026-06-27 14:35:02 +01:00