coolbot and Gravy Boat
30e23e5cc2
feat: add button to clear all groups ( #6729 )
...
* setup
* setup
* feat: write up clear all button
* fix: properly invalidate query and give success notification
* prepr
---------
Co-authored-by: Gravy Boat <gravy@thatgravyboat.tech >
2026-07-20 20:42:10 +00:00
Truman Gao
8e44f20eec
feat: implement custom notification and popup components ( #6768 )
...
* feat: implement custom popup
* feat: add privacy setting
* style fixes
* more style fixes
* feat: implement notification panel changes and better popup in website
* feat: update popup button
* fix: remove unnecessary modal props
* fixes
* pnpm prepr
* remove devtools opening
* update query to find buttons
* update copy
* update copy
* fix: manage permissions depends on showAds booleans instead of managemetn availability
2026-07-20 20:31:10 +00:00
Calum H. and Prospector
932858b5f5
refactor: introduce PageHeader component ( #6629 )
...
* refactor: introduce PageHeader component
* feat: split up according to component structure guide
* fix: lint
* fix: label inconsistencies
* feat: refactor PageHeader (again)
* refactor: old impls
* fix: changes
* fix: rescan
* fix: prepr
* fix: dedupe
* fix: rev
* fix: lint
* fix: lint
---------
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com >
2026-07-20 18:25:12 +00:00
Calum H.
8b6f0ec695
feat: add Ears mod support to skin selector ( #6775 )
...
* feat: add Ears mod support to skin selector
* fix: lint
* feat: ears mod notice + toggle + fix uv issues
* fix: lint
2026-07-20 18:01:04 +00:00
aecsocket
ee2ad5f05b
feat: block disposable email addresses ( #6783 )
...
* feat: block disposable email addresses
* fix typos
* remove test
2026-07-20 17:57:36 +00:00
Modrinth Bot
9bfa7c7e4a
New translations from Crowdin (main) ( #6780 )
2026-07-20 12:33:30 +00:00
Michael H.
e52ae416a8
feat: email blacklist ( #6779 )
...
* feat: email blacklist
* feat: wildcard support
2026-07-20 14:02:55 +02:00
François-Xavier Talbot
6319832465
feat: email bounce check ( #6774 )
...
* feat: neverbounce API client
* feat(labrinth): integrate neverbounce
* chore: tombi
* chore: typo
* chore: clippy
* chore: remove unused dep
* chore: cleanup
2026-07-20 10:58:46 +02:00
François-Xavier Talbot
7144f08f0f
feat: require verified email to publish, to prevent spam ( #6777 )
...
* feat: require verified email to create projects, collections and organizations
* fix(labrinth): fix tests
* chore: fmt
* chore: intl
2026-07-20 02:51:16 +00:00
François-Xavier Talbot
c579925f03
feat: honeypot signup field ( #6776 )
...
feat: account consent
2026-07-19 21:54:23 +00:00
François-Xavier Talbot
6b569e4ee4
redis compression ( #6769 )
...
* feat(labrinth): encode/decode redis values with postcard, add version in namespaces
* chore(labrinth): split cache ex special cases without version
* chore(labrinth): simplify get_many
* fix: tombi
* feat(labrinth): compression support
* chore(labrinth): cleanup redis ser/de
* fix(labrinth): use get_deserialized in tests
2026-07-19 01:25:00 +02:00
François-Xavier Talbot
6b62e3b480
fix(labrinth): register debug routes ( #6766 )
2026-07-19 01:24:52 +02:00
Sychic
543cb42210
remove(labrinth): old shared instances impl ( #6760 )
2026-07-17 19:27:38 +00:00
aecsocket and Prospector
86c6fb8239
fix: global trace and tech review improvements ( #6699 )
...
* remaining globally safe/unsafe buttons
* tweak global traces layout
* deterministic local trace ordering
* fix preview
* ignore severity for ordering
* show globally resolved traces toggle
* minor frontend changes
* prepr
---------
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com >
2026-07-17 15:08:59 +00:00
aecsocket
dad5970e8d
fix: attribution list route permissions ( #6731 )
...
* fix: attribution list route permissions
* proper auth
2026-07-15 14:38:08 +00:00
Calum H.
905204cc5f
feat: malware warning modal changes ( #6721 )
...
* feat: improved warning modals
* fix: qa
* feat: install to play and update to play changes
* fix: dont warn for server projects as already reviewed
* fix: lint
2026-07-14 20:47:10 +00:00
coolbot
cafe58dc3c
Moderation: Add keybinds for link copying and setting project status ( #6716 )
...
Add keybinds for link copying and setting project status
2026-07-14 10:21:40 +00: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
Modrinth Bot
706d46a6e2
New translations from Crowdin (main) ( #6705 )
2026-07-13 18:24:48 +00: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
penguinencounter and aecsocket
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
ThatGravyBoat
0b38cecc74
fix: keybind structuredClone only working the first time ( #6691 )
2026-07-11 02:22:05 +00:00
ThatGravyBoat
8680e61883
chore: misc moderation changes ( #6690 )
...
* fix: tech card not updating project status correctly
* feat: pull out quick actions into buttons for reports
* fix: reports duplicating in the reports queue
* feat: allow for moderation keybinds to be rebindable
* run prepr
2026-07-10 20:25:39 +00:00
Prospector
bbdaa171e3
fix: remove unused facets from documentation ( #6685 )
2026-07-10 10:37:48 -07:00
Prospector
af8daca059
fix: make search revalidate & change cache to be 10 minutes ( #6682 )
...
* fix: make search revalidate & change cache to be 10 minutes
* prepr
2026-07-10 16:58:45 +00:00
Truman Gao
2434f0c45b
fix: ads consent close button color ( #6678 )
...
* fix: ads consent close button
* update color
2026-07-10 16:57:56 +00:00
332dfe1074
Fix: fix passkey translation keys ( #6512 )
...
* fix: common message mentioning passkey
* devex: split title and header translation keys
* chore: rerun pnpm prepr:frontend
---------
Co-authored-by: Calum H. <calum@modrinth.com >
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com >
2026-07-10 16:35:59 +00:00
Calum H.
c07727aa49
feat: install flow improvements ( #6669 )
...
* feat: better error handling + copy details btn for info
* refactor: clean up error handling into diagnostics
* feat: extra info for failure states + queuing properly
* fix: cleanup
* fix: lint
* fix: fmt
* fix: cleanup
* fix: cleanup
* fix: lint
* feat: use bon builder
2026-07-10 11:54:56 +00:00
aecsocket
57a977f7f3
feat: use v1 version manifest for Quilt ( #6650 )
...
* wip: app-side logic
* lints
* fmt
* fmt
* Split Daedalus changes out of frontend branch
* Remove Daedalus changes from frontend branch
2026-07-10 11:17:41 +00:00
Nitrrine
323d088ebd
fix: light mode icon shows in dark mode ( #6614 )
...
* fix: light mode icon shows in dark mode
* feat: use os icons from assets repo
* revert initial changes
* fix: lint
2026-07-09 21:43:13 +00:00
Truman Gao
46f94bd067
fix: download modal no compatible empty state ( #6680 )
2026-07-09 21:37:09 +00: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
Prospector
623b51e6ea
update ads.txt
2026-07-09 08:37:23 -07:00
Truman Gao and Prospector
40aff1e8bb
feat: download modal changes ( #6652 )
...
* update download with modrinth app button
* feat: implement compatible version card and update download dependency buttons
* fix: download multiple files immediately triggers blocking
* refactor: implement download modal provider
* fix: duplicate dependencies and style update for dependecy section
* feat: improve loading flow when there are dependencies, to not show compatible version until all data is loaded
* fix: fallback to download compatible version if dependency lookup fails
* feat: implement selecting compatible versions when there are multiple
* fix: update dependencies version table to any compatible version
* fix: version showing before depedencies loaded
* feat: add platform options sort order
* pnpm prepr
* feat: keep previous result showing until new one loads in when change compatibility options
* feat: implement better handling for showing required/recommended resource packs with additional files
* pnpm prepr
* fix: required resource pack not showing footer actions
* fix: download with deps is downloading all files
* feat: add joined button for downloading with recommended
* feat: add admontion for dependency that has resource pack to download
* pnpm prepr
* fix: lint
* feat: append "-EXTRACT_ME.zip" to zipped project with dependencies
* fix: date published capitalization
* pnpm prepr
---------
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com >
2026-07-08 22:54:23 +00: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
Truman Gao
9ca181dc1a
fix: privacy popup in app bounded to tiny webview ( #6657 )
2026-07-08 16:29:41 +00: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
Prospector
79cc5fef72
feat: exclude project types filter ( #6660 )
...
* feat: exclude project types filter
* fix merge issue
2026-07-08 14:30:47 +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
aecsocket
5a1c2a46bc
Generate different Daedalus Quilt templates for 26.x/non-26.x ( #6554 )
...
* Generate different Daedalus Quilt templates for 26.x/non-26.x
* add docs
* wip: daedalus version groups
* wip: app-side logic
* finish app-side logic, fix certain libs not included
* lints
* fmt
* fmt
* Split frontend changes out of Daedalus branch
2026-07-07 16:45:33 +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
Prospector
0905ea72f6
fix: project page in app not receiving instance context & port version page to app ( #6618 )
...
* fix: project page in app not receiving instance context
* prepr
* feat: port version page to app
* commonize keys
* whoops bring those back
2026-07-06 15:17:25 -07:00
Calum H. and aecsocket
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