Prospector
d5556271f9
fix saving hooks + env vars ( #7176 )
2026-08-17 17:46:32 -07:00
Calum H.
bac2a55bb7
qa: content ( #7184 )
...
* qa: content card improvements for server panel
* fix: server install icon bug
* qa: 1
* fix: lint
* qa: 2
2026-08-18 00:39:51 +00:00
Calum H.
04b1d70823
fix: gallery viewer issue in app ( #7187 )
2026-08-18 00:39:32 +00:00
Calum H.
4ca48e4589
feat: content upload session impl ( #6992 )
...
* feat: content upload session impl
* fix: fixes
* fix: prepr
2026-08-14 13:43:09 +00:00
Calum H.
579109a478
refactor: app event bus ( #6985 )
...
* refactor: app event bus
* fix: use messagepack + cleanup
* fix: use postcard
* fix: lint
* fix: import gate
* fix: prettierignore + lint
* fix: lint
* fix: rev
2026-08-13 16:33:06 +00:00
755825b09a
project disclosures frontend ( #6955 )
...
* begin project disclosures
* new project settings header
* begin disclosure settings, edit content rules
* togglecards
* update phrasing of the rules, prepr
* more disclosure settings structuring
* add functionality toggle
* implement functionality with staging api
* improve project settings head titles
* feat(labrinth): project disclosures model
* feat(labrinth): project disclosures database model
* feat(labrinth): project disclosures get endpoint
* feat(labrinth): censor user ids if set by moderator
* feat(labrinth): wrap disclosures in struct
* feat(labrinth): edit project disclosures endpoint
* style(labrinth): cargo fmt
* style(labrinth): fix typo
* feat(labrinth): add fields for ai content disclosure
* fix(labrinth): field typo
* chore(labrinth): update query cache
* feat(labrinth): index disclosures in search
* refactor(labrinth): use enum instead of bools
* feat(labrinth): trigger incremental index on disclosure change
* feat(labrinth): change archived status to disclosure
* feat(labrinth): use disclosure for archival status
* fix(labrinth): error type for deserialization
* fix(labrinth): migration timestamp
* fix(labrinth): add disclosures to elasticsearch schema
* disclosures in search
* update photosensitivity warning copy
* update archiving, move general project settings to v3 (start redesign there), use project id lookups for stable cache keys, advanced in server search
* blue archive banner
* display AI use types
* improve labels
* add modrinth to link
* add placeholder missing disclosure report type
* add AI metadata checking to block image uploads with notice
* update copy
* update section 4 of rules
* Update rule 6 layout
* fix(labrinth): don't remove archival disclosure when changing status via v3 api
* feat(labrinth): derive str for ai usages and telemtry consent
* feat(labrinth): include ai usages and telemetry consent in disclosure types
* Update moderation checklist (#7056 )
* fix: missing delphi severity (#7054 )
* Utils nav, new disclosures stage, ai button in rules
* add prefix to collect
* Finish up new disclosures stage
* update r4 messages
* new r4 msg, update showcase clarity message
* fix: version upload failing to detect mrpack loader (#7063 )
* fix: mrpack exporting with zip64 (#7064 )
* fix: action bar max width (#7048 )
* fix: action bar max width
* fix: width
* changelog
* Rule placeholders with subsections & anchors, update messages.
* update new messages to account for new rule and placeholder layout
* Add nag for content disclosures
---------
Co-authored-by: ThatGravyBoat <gravy@thatgravyboat.tech >
Co-authored-by: chyzman <chyzalt@gmail.com >
Co-authored-by: Truman Gao <106889354+tdgao@users.noreply.github.com >
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com >
* prepr
* refactor(labrinth): move disclosure parsing to document creation
* fix(labrinth): prevent removing moderator added archival disclosures
* fix(labrinth): dedupe ai usages
* fix(labrinth): auth logic on archived disclosure removal
* feat(labrinth): add interactions field
* style(labrinth): cargo fmt
* feat(labrinth): granular disclosure locking
* add 5.8, move 5.9, update messages and placeholders accordingly.
* move disclosures stage earlier
* include consent model info in telemetry disclosure msgs
* prepr + update date
* typo
* qa pass
* search suboptions
* add empty state
* checkboxes in column
* persistent advanced filters
* blog draft
* prepr
* support soft deletion
* reload instead of optimistically updating
* update blog
* TOS update + minor verbiage adjustment
* 45 day grace
---------
Co-authored-by: sychic <47618543+Sychic@users.noreply.github.com >
Co-authored-by: coolbot <76798835+coolbot100s@users.noreply.github.com >
Co-authored-by: ThatGravyBoat <gravy@thatgravyboat.tech >
Co-authored-by: chyzman <chyzalt@gmail.com >
Co-authored-by: Truman Gao <106889354+tdgao@users.noreply.github.com >
2026-08-13 09:01:18 -07:00
Calum H.
06b7c44dcc
refactor: content tab styling ( #7091 )
...
* refactor: managed content card
* fix: update filter pill styling to be chips-like
* fix: modpack exporting
* fixed: vanilla server projs + header
* refactor: filters
* refactor: detect external file icons + other metadata inside
* refactor: support json5 metadata
* fix: qa
* fix: qa
* fix: fmt + prepr
* fix: fmt
* fix: qa
* fix: headers
* feat: locking
* fix: clippy
* fix: qa
* fix: frozen loc
* fix: shared instances diff calc break
* fix: env filter + remove categories
2026-08-13 14:55:35 +00:00
aecsocket
6ec979a076
fix: hide ad webview when showing fullscreen content ( #7110 )
...
* fix: hide ad webview when showing fullscreen content
* fixes
2026-08-12 16:02:02 +00:00
Calum H.
98cb6b6b44
fix: buttons qa ( #7067 )
...
* fix: broken minecraft required modal button
* fix: app close icon issue
* fix: versions tooltip missing
* fix: instance not found bug on btn press
2026-08-10 15:15:27 +00:00
Calum H.
9fd45ef2ce
fix: always check for updates/clear cache 10 min cooldown ( #7077 )
2026-08-10 14:00:42 +00:00
Prospector
2e8aaa31be
change admin edit role modal to edit user ( #7035 )
...
change edit role modal to edit user
2026-08-07 13:20:05 -07:00
Prospector
d344cbcb7a
make neoforge icon look more fox-like, replace hosting LoaderIcon with TagIcon ( #7045 )
...
make neoforge icon look more fox-like, replace hosting LoaderIcon with ui lib TagIcon
2026-08-07 15:29:25 +00:00
Arthur and Prospector
61b52ecd2c
fix: inconsistent color vars ( #7028 )
...
* Fix inconsistent color vars
* pointless commit
Signed-off-by: Prospector <6166773+Prospector@users.noreply.github.com >
* undo
Signed-off-by: Prospector <6166773+Prospector@users.noreply.github.com >
* prepr
---------
Signed-off-by: Prospector <6166773+Prospector@users.noreply.github.com >
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com >
2026-08-07 06:30:42 +00:00
Slackow and Prospector
cc53d9a6f8
feat: support supplementary environment variables for hooks in App ( #5916 )
...
* feat: Implement launcher supplementary environmental variables, and env var substitution in hooks
* lint fix, prettier reformat
* descriptions added for each environment variable for hook settings
* alphabetize language keys
---------
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com >
2026-08-04 22:23:07 +00:00
Calum H. and Prospector
540b3269df
fix: breadcrumb issue on browse content via server panel ( #6971 )
...
fix: breadcrumb issue on browse/navigation bar
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com >
2026-08-04 21:32:52 +00:00
Calum H. and Prospector
bb2193b6f5
refactor: Button components ( #6929 )
...
* feat: refactor button components
* fix: qa
* fix: storybook
* a11y: pass
* fix: build
* fix: rename default ->md
* fix: lint
* docs: buttons.md
* refactor part 1
* refactor part 2
* fix: undo refactor for fresh restart
* refactor
* Revert "refactor"
This reverts commit 96d65902d7 .
* refactor: part 1
* fix: qa
* fix: qa
* fix: qa
* fix: qa
* fix: qa
* fix: qa
* fix: qa
* fix: qa
* fix: remove text-contrast
* fix: qa
* fix: v-tooltip
* fix: lint
* fix: split broken
* fix: passkey qa
* fix: qa
* fix: qa
* fix: prepr
* fix: splitbutton
* improve button group seam
---------
Signed-off-by: Calum H. <calum@modrinth.com >
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com >
2026-08-04 13:54:04 -07:00
Calum H. and tdgao
fe0c97190a
refactor: use DI for instance page + subpages ( #6987 )
...
* refactor: use DI for instance page + subpages
* fix: qa
* refactor: layout.vue bring up a layer
* refactor: rename folders
* import order
* refactor: move settings into instance page
* fix: lint
---------
Co-authored-by: tdgao <mr.trumgao@gmail.com >
2026-08-04 16:52:00 +00:00
Calum H.
cfea3aba34
fix: mc account logout on stale ( #6986 )
2026-08-04 14:29:03 +00:00
Prospector
779edf0333
Fix server ping race condition before protocol version is available ( #6935 )
...
* fix race condition with server ping lookup before protocol resolved
* fix refresh button on worlds page
2026-08-03 07:00:54 +00:00
Prospector
a0320f425e
install version matching filters if possible ( #6932 )
2026-07-29 13:26:39 -07:00
Prospector
9ccaab5fad
add toggle to hide already-installed modpacks ( #6917 )
...
* add toggle to hide already-installed modpacks, on by default
* make false by default
2026-07-29 17:54:21 +00:00
Prospector
0ea47ad7ef
add new instance button ( #6918 )
2026-07-29 12:43:17 +00:00
Calum H. and Prospector
b17523e7fd
refactor: breadcrumbs system ( #6912 )
...
* refactor: breadcrumbs system
* fix: qa
* fix: qa
* fix: qa
* fix: qa
* fix: loading flashes
* fix: qa
* fix: prepr
* fix: qa
* fix: change icon
* use modrinth logo in header for compactness
---------
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com >
2026-07-28 20:38:16 +00:00
Calum H. and Prospector
f89c116bf8
feat: blocking frontend ( #6911 )
...
* feat: blocking api interfaces
* feat: block action on user pages + shared instance flows
* feat: safety settings subpage
* feat: interaction source settings
* feat: finish social settings
* feat: profile settings xplat
* fix: prepr
* feat: click on friends
* default instance -> game options & fix feature flag width
* fix: scroll indicators
---------
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com >
2026-07-28 20:02:58 +00:00
Prospector
cbb31f31c0
cleaup app layout, add missing translations to it ( #6904 )
...
* cleaup app layout, add missing translations to it
* remove feature flag in backend
* add app-messages
* clean up nav slightly
* allow more than 3 quick instances
* make quick instances resizable
2026-07-28 19:42:08 +00:00
Calum H.
82348fe40a
qa: shared instances post release ( #6893 )
...
* fix: 20 user cap
* qa: invite modal dropdown + other + clamp limits
* fix: hide filters if just one type
* feat: update req banner
* feat: invite management frontend
* fix: moderation issues with shared instances
* feat: instance icon improvements
* fix: better offline handling
* fix: lint
* feat: show avatar in install to play modal
* feat: smaller qa points
* fix: fmt
* fix: fmt
* fix: yeet svg
* fix: 50 user limit
2026-07-28 14:10:12 +00:00
Calum H. and Prospector
7c4190fb9c
feat: move users page to xplat page system ( #6889 )
...
* feat: move users page to xplat
* feat: stop doing tauri plugin open for user links
* feat: qa
* fix: qa
* fix: qa
* fix: comment
* fix: prepr
* prepr
* prepr
* prepr
---------
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com >
2026-07-27 20:02:33 +00:00
Calum H.
354940a8c6
fix: search resetting to page 1 ( #6896 )
2026-07-27 15:09:13 +00:00
Calum H.
cc0d3bf42c
fix: post-release shared instances ( #6860 )
...
* fix: qa
* fix: lint
2026-07-24 17:54:00 +00:00
Calum H.
fbe70c6938
fix: pre-release shared instances fixes ( #6856 )
...
* fix: dedupe notifications
* fix: notifs + members btn robustness
* fix: temp fix for external file wrongly showing updated
* fix: fmt
2026-07-24 16:47:08 +00:00
Calum H.
cd56b98975
fix: broken link highlighting in changelog section ( #6853 )
...
* fix: broken link highlighting in changelog section
* fix: hide switch vers for external files
2026-07-24 15:54:30 +00:00
Calum H. and sychic
e58af98f21
feat: instance sharing thru shared-instances service ( #6569 )
...
* feat: implement instance share page + search_users backend call
* feat: invite players modal
* feat: use tanstack queries for friends sync across app pages
* feat: base shared instances implementation
* fix: admon style
* feat: impl instance admonitions like server panel
* fix: impl get + del usage
* feat: support modpack links
* feat: invite notif accepting
* fix: lint + fmt
* feat: impl install to play
* feat: impl usage of UpdateToPlayModal
* feat: warnings on deleting/disabling shared-instance version content
* fix: send instance name
* feat: align with backend
* feat: shared instances qa
* feat: wrong account protection
* feat: qa
* fix: smartly apply updates
* fix: install bug
* fix: 401/404 differentiation
* fix: fmt+prepr
* feat: qa
* feat: qa
* fix: signing out messes up revoke/deleted checks
* feat: qa
* fix: fmt + lint
* feat: lock content if part of shared instance
* fix: lint
* [do not merge] feat: rough invite links impl temp (#6666 )
* fix: wrong cmd
* feat: invite page
* fix: server-manager DTO mismatch
* fix: drop anonymous invite link acceptance
* refactor: structured shared-instance unavailable errors
* refactor: centralise error presentations
* refactor: dedupe shared instance diff detection
* fix: logging in reqwests
* refactor: move app.vue shared instances into handler
* refactor: break up Share.vue
* refactor: split up shared instances state outside of instance index
* refactor: dedicated shared instances install/update modals + split up page
* refactor: centralized managed content
* refactor: split up install shared to own runner + shared.rs split up
* refactor: dedupe sql for instance metadata enrichmnt
* refactor: friends composable + dedupe friends logic across usages
* chore: reduced unused code
* fix: align with backend
* fix: lint
* fix: file sha changes
* fix: invite links not working due to icon signed
* feat: qa
* feat: reporting frontend dummy
* fix: try use header
* remove: file hash field
* fix: pin box
* feat: malware warning for shared instances
* fix: cache rule
* feat: config files syncing
* feat: disable config sharing
* fix: header
* fix: use mark ready
* fix: dont cause push update for configs
* fix: lint
* feat: sharing page in settings
* feat: move config + change flow
* fix: qa
* fix: lint prepr
* feat: proxy file upload thru shared instances backend
* fix: use collapisible
* fix: push config
* fix: config
* feat: swap out sign in modal for new one
* fix: report flow
* fix: exclude configs.zip from external warnings
* fix: nuxi init
* fix: config bundle downloading
* fix: error notif
* fix: polling
* fix: qa
* fix: lint + prepr
* feat: shared instances moderation frontend + hook up report flow
* fix: report copy
* fix: lint
* fix: lint
* fix: modrinth ids being undefined
* feat: instance quarantining
* fix: prepr + fmt
* fix: quarantined -> locked terminology
* fix: missing endpoint impls + fmt
* fix: missing api in build.rs
* fix: share tab jittery
* fix: fmt
*PT bug
* fix: invites count as users even if pending
* fix: prepr
* fix: invite page owner in users list
* fix: lint
* fix: qa
* fix: lint
* fix: members stale not clearing
* fix: invite use joined_at field
* fix: lint
* fix: qa
---------
Co-authored-by: sychic <47618543+Sychic@users.noreply.github.com >
2026-07-24 13:06:38 +00:00
Calum H.
0512e0b62b
fix: make search use v3 everywhere ( #6840 )
2026-07-23 22:16:23 +00:00
Calum H.
ff1f86a0f4
feat: project page header when visiting from browse ( #6630 )
...
* feat: project page header when visiting from browse
* fix: lint
2026-07-21 11:34:27 -07: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
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
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
Prospector
79cc5fef72
feat: exclude project types filter ( #6660 )
...
* feat: exclude project types filter
* fix merge issue
2026-07-08 14:30:47 +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.
40b8fb3a4a
fix: use tanstack for server pinging ( #6631 )
2026-07-06 18:09:51 +00:00
Calum H.
1cce1eb248
fix: strip runtime filters to be authoratative ( #6635 )
2026-07-06 17:39:17 +00:00
Calum H.
6d66aee4ec
fix: properly select correct databack versions ( #6634 )
2026-07-06 16:59:49 +00:00
Prospector
b0108e0624
fix: environment filters ( #6611 )
2026-07-04 16:15:28 -07:00
Calum H.
0fe695721a
fix: try fix app freezing on instance page load ( #6562 )
...
* fix: app freezing fix
* fix: fmt
2026-06-30 01:55:55 +02:00
Calum H.
ed7792097d
fix: better handling of larger instances for ExportModal ( #6559 )
2026-06-30 00:51:25 +02:00
Truman Gao
b0c6a06909
feat: update versions table ( #6502 )
...
* feat: add new versions table, move environments column to be feature flag toggled, and add header/cell class props to Table.vue
* feat: implement much better table column widths
* feat: update version filter control to use multiselect
* feat: implement clicking table row to go to version
* feat: mobile pass on versions table
* feat: use multiselect for platform, and fix game version show all versions when dont exist
* pnpm prepr
* feat: replace dashboard projects table with new table
* feat: update projects so its out of card
* fix: version actions buttons column width
* feat: implement overflow on loaders cell
* update platform and version width
* feat: update project icon
* feat: change edit links to use floating action bar
* pnpm prepr
2026-06-29 15:01:07 +00:00
Calum H.
4a972bca73
fix: change logic when selecting filters in Worlds.vue ( #6548 )
2026-06-29 14:38:37 +00:00
Calum H.
b09c26f616
fix: console sizing issues ( #6540 )
...
fix: console sizing issues (for good)
2026-06-29 14:38:30 +00:00
Calum H.
b59f327b04
feat: add chaos cubed skins ( #6463 )
2026-06-29 12:18:15 +00:00