Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
521 commits
Select commit Hold shift + click to select a range
f2f09b9
add view contents stub
tdgao Feb 23, 2026
9195920
add modpack content modal
tdgao Feb 23, 2026
0ce315a
add dropdown button
tdgao Feb 24, 2026
6b6c490
add view contents modal
tdgao Feb 24, 2026
2694206
add server to profile for server projects
tdgao Feb 24, 2026
6f1a06a
remove the massive buttons
tdgao Feb 24, 2026
bbadf27
small fix on upload custom modpack and add tabular num
tdgao Feb 24, 2026
abd3862
fix update to play modal requests
tdgao Feb 24, 2026
298644d
fix updating modpack
tdgao Feb 24, 2026
9bacb45
fix race condition
tdgao Feb 24, 2026
b0b28f9
similarly fix routerview race condition between project page and inst…
tdgao Feb 24, 2026
955fa43
add modpack content link to server project card
tdgao Feb 24, 2026
2819ade
rename server required content to server modpack content
tdgao Feb 24, 2026
7649261
use modpack content returned from project
tdgao Feb 24, 2026
9f814ea
update frontend to work with new versions list route
aecsocket Jan 29, 2026
4e5d234
wip: server listing API
aecsocket Jan 14, 2026
7d9e58d
wip: v67 project creation endpoint
aecsocket Jan 19, 2026
487e1e1
wip: project components API
aecsocket Jan 20, 2026
dbacbda
revert accidental change
aecsocket Jan 20, 2026
55173e9
fix up rebase
aecsocket Jan 23, 2026
4f24641
No more six seven
aecsocket Jan 23, 2026
e04a60e
New project component metadata schema
aecsocket Jan 30, 2026
416598b
Update project component structure for servers
aecsocket Feb 7, 2026
884907a
wip: version components
aecsocket Feb 7, 2026
b1c9140
Version components backend API
aecsocket Feb 7, 2026
7cddcee
Version component creation
aecsocket Feb 8, 2026
7ce09d6
game version fields
aecsocket Feb 11, 2026
4fd747e
utoipa support for projects
aecsocket Feb 12, 2026
9aed50d
docs
aecsocket Feb 12, 2026
6e011b0
Allow editing components
aecsocket Feb 12, 2026
117257b
clean up component edit code
aecsocket Feb 12, 2026
f3be939
wip: ping minecraft servers queue
aecsocket Feb 15, 2026
df7ac29
wip: ping queue
aecsocket Feb 15, 2026
c3a6f4d
ping queue with tests
aecsocket Feb 15, 2026
3a14e4f
mc ping server info + timeout
aecsocket Feb 15, 2026
6d3139f
sqlx prepare
aecsocket Feb 15, 2026
49438d3
tombi fmt
aecsocket Feb 15, 2026
1455f71
tombi fmt
aecsocket Feb 15, 2026
3acff84
allow querying server ping data
aecsocket Feb 17, 2026
194873a
fix shear
aecsocket Feb 17, 2026
515d1b3
wip: resolve comments with pings
aecsocket Feb 18, 2026
3182c28
Switch to Redis for server pings
aecsocket Feb 18, 2026
3c52777
tombi fmt
aecsocket Feb 18, 2026
adc85f2
fix compile error
aecsocket Feb 18, 2026
c3f76bf
clear cache on project ping, add server store link
aecsocket Feb 18, 2026
09290b4
Schema changes
aecsocket Feb 18, 2026
4d64fd1
Improve server messages for app pinging
aecsocket Feb 20, 2026
22e31f9
synthetic server project version for search indexing
aecsocket Feb 20, 2026
a42fbb4
wip: clean up server ping, background tasks
aecsocket Feb 23, 2026
d005efa
fix migration to sync with main, propagate background task errors
aecsocket Feb 24, 2026
e3cf5c6
wip: server modpack content query, components in search
aecsocket Feb 24, 2026
46bc137
wip: massive component query refactor
aecsocket Feb 24, 2026
46427f6
fix more defaults stuff
aecsocket Feb 24, 2026
8c68de0
sqlx
aecsocket Feb 24, 2026
7c3ab22
fix serde deser flatten
aecsocket Feb 24, 2026
bdb5d6d
fix search indexing not showing fields
aecsocket Feb 24, 2026
969700a
Merge branch 'boris/server-listing-api' into truman/linked-server-ins…
aecsocket Feb 24, 2026
a2bec70
remove leftover prompt
aecsocket Feb 24, 2026
54f2c3a
fix import
tdgao Feb 24, 2026
d75d7a6
Merge branch 'truman/linked-server-instances' of github.com:modrinth/…
tdgao Feb 24, 2026
f538735
add diff detection for version dependencies without version_id/projec…
tdgao Feb 24, 2026
62f0a58
move servers tab to end
tdgao Feb 24, 2026
adddb72
hide app nav tabs if only one tab
tdgao Feb 24, 2026
b546bfd
fix undefined property
tdgao Feb 24, 2026
529a455
on click link for server side bar info
tdgao Feb 24, 2026
7a0c7e1
show recommended & supported versions for vanilla
tdgao Feb 24, 2026
216f288
fix how install.js installs instance with modpack content title inste…
tdgao Feb 25, 2026
94c64c2
use large play button instance
tdgao Feb 25, 2026
5ea8a95
show update success instead of launching right into the game
tdgao Feb 25, 2026
35b7bb3
add global installing server project state
tdgao Feb 25, 2026
1e4dfe9
add comment
tdgao Feb 25, 2026
57757db
small change: open discover to modpack
tdgao Feb 25, 2026
e312c77
implement ping server projects for latency in app
tdgao Feb 25, 2026
2c362ca
add projectV3 to nag context for moderation package
tdgao Feb 25, 2026
9d3bd50
fix play server project button when instance is launched
tdgao Feb 25, 2026
97be76d
add ping to project header
tdgao Feb 25, 2026
9e344e5
wip: server verified plays
aecsocket Feb 25, 2026
f0d1b61
server verified plays compiling
aecsocket Feb 25, 2026
8e504e9
queue up server plays in batches
aecsocket Feb 25, 2026
2ceb2ef
report server plays improved in frontend
aecsocket Feb 25, 2026
2a7916e
fixes to tracking server joins
aecsocket Feb 25, 2026
1c51814
fix: server project detection to do loose null check
tdgao Feb 25, 2026
5e1a7a8
Merge branch 'truman/linked-server-instances' of github.com:modrinth/…
tdgao Feb 25, 2026
fcc098f
fix server projects showing license
tdgao Feb 25, 2026
4531705
fix empty server info card
tdgao Feb 25, 2026
ae6d1f6
fix server projects links title
tdgao Feb 25, 2026
fe31533
Fix backend impl for server player count analytics
aecsocket Feb 25, 2026
cbea77f
fix: allow for links to be set to empty
tdgao Feb 25, 2026
1cb52b8
Merge branch 'truman/linked-server-instances' of github.com:modrinth/…
tdgao Feb 25, 2026
7331101
hook up server recent plays
tdgao Feb 25, 2026
dd0fa9b
cargo sqlx prepare
aecsocket Feb 25, 2026
dd9caca
add project sidebar stories
tdgao Feb 25, 2026
8be5d25
feat: update project sidebar server info card to new design
tdgao Feb 26, 2026
1e79d77
update server project header and project card
tdgao Feb 26, 2026
397b389
feat: add hide label for project cards
tdgao Feb 26, 2026
a311bd2
feat: add tags sidebar card
tdgao Feb 26, 2026
1a5529c
small fix to keep color consistent
tdgao Feb 26, 2026
7a6233e
fix: remove required content tab from server project page
tdgao Feb 26, 2026
e7e7dd4
many small fixes
tdgao Feb 26, 2026
f15d5d1
handle locking server instance content
tdgao Feb 26, 2026
6a97c6e
fix hiding modal after saving server compatibility version
tdgao Feb 26, 2026
b65e0d1
copy content card item and table from content tab update branch
tdgao Feb 26, 2026
72de13d
fix nav tabs active tag
tdgao Feb 26, 2026
90a905b
fix switching between server instance vs regular instance persisted i…
tdgao Feb 26, 2026
2b7fdf0
fix a lot of the bugginess of navtabs when theres hidden/shown tabs b…
tdgao Feb 26, 2026
2a95beb
hook up backend searchfor frontend in websiet
tdgao Feb 26, 2026
468b44f
fix: server project card tags
tdgao Feb 26, 2026
2464646
hook up search v3 in app backend for app frontend
tdgao Feb 26, 2026
4d68a7f
Don't return missing components in project query
aecsocket Feb 26, 2026
4e64ded
Add game versions to server filters
aecsocket Feb 26, 2026
102a7ad
move reporting server joins to backend
aecsocket Feb 26, 2026
fefb446
send account UUID along with server play analytics
aecsocket Feb 26, 2026
9824360
update java server ping schema
tdgao Feb 26, 2026
af4e6f9
feat: implement use server search for search sorting and filter facets
tdgao Feb 26, 2026
e76645f
pnpm prepr
tdgao Feb 26, 2026
9deb97f
Merge branch 'truman/linked-server-instances' of github.com:modrinth/…
tdgao Feb 26, 2026
bbfac2f
fix game version filter facet
tdgao Feb 26, 2026
2718eec
fix: allow java and bedrock addresses to be deleted
tdgao Feb 26, 2026
066a4ac
feat: hook up languages
tdgao Feb 26, 2026
6dc428c
Default deserialize `ProjectSerial`
aecsocket Feb 26, 2026
0813e1f
feat: show server project tags
tdgao Feb 26, 2026
1821249
Merge branch 'truman/linked-server-instances' of github.com:modrinth/…
tdgao Feb 26, 2026
b34f7e2
small fix on languages multi select
tdgao Feb 26, 2026
c63b3da
also default java server content
aecsocket Feb 26, 2026
0d48962
fix: update compatibility modal not closing after successful upload
tdgao Feb 26, 2026
16f4ecf
Merge branch 'truman/linked-server-instances' of github.com:modrinth/…
tdgao Feb 26, 2026
af56fc0
remove play button in website discovery for servers
tdgao Feb 26, 2026
b7061b2
reenable fence in app backend
tdgao Feb 26, 2026
85cb988
update online/offline tag
tdgao Feb 26, 2026
c6288da
add online status indicator pulsing
tdgao Feb 26, 2026
a39082f
revert pulsing
tdgao Feb 26, 2026
a44b032
disable link for custom modpack project and show tooltip
tdgao Feb 26, 2026
c844eab
change modpack to modded type
tdgao Feb 26, 2026
5de8bed
update ip address entire button to be clickable
tdgao Feb 26, 2026
13f5c31
polish server info card styles
tdgao Feb 26, 2026
08fef0d
make offline tag red and properly hook up online tag
tdgao Feb 26, 2026
820c65f
move server related settings into own tab
tdgao Feb 27, 2026
d12c592
fix setting project compatibility resets unsaved changes
tdgao Feb 27, 2026
2d25e46
fix javaServerPatchaData wiping content field
tdgao Feb 27, 2026
1c24d16
updates to compatibility card, add download button and display suppor…
tdgao Feb 27, 2026
fa3c704
fix unsaved changes popup for tags
tdgao Feb 27, 2026
518e379
remove console.log
tdgao Feb 27, 2026
66bcaa3
fix incorrect project type in projects in dashboard
tdgao Feb 27, 2026
a5f5868
fix: savable.ts to reset currentValues to data() after save
tdgao Feb 27, 2026
ea75b76
upload server banner as gallery image with title == "__mc_server_bann…
tdgao Feb 27, 2026
8ba581b
fix error handling and helper text copy
tdgao Feb 27, 2026
ab1d14d
ensure gallery banners are filtered in app backend gallery display
tdgao Feb 27, 2026
f2c3cbc
add grouped filters for search
tdgao Feb 27, 2026
9391dc0
add query params for server search
tdgao Feb 27, 2026
6a48856
feat: deep linking to open server project page then open install to play
tdgao Feb 27, 2026
3948449
fix search in app frontend
tdgao Feb 27, 2026
265f339
fix: server project showing offline
tdgao Feb 27, 2026
f63e01f
fix: profile create error app backend
tdgao Feb 27, 2026
ef77d8a
pass undefined instead of unknown for modpack content modal
tdgao Feb 27, 2026
b2969ba
fix: wrong way to determine offline status
tdgao Feb 27, 2026
d29bf1d
delete required content page placeholder
tdgao Feb 27, 2026
fa1d513
fix: redirect running function instead of passing function
tdgao Feb 27, 2026
a97be59
add in wiki page
tdgao Feb 27, 2026
d327fa8
fix diffs which have unknown project/filename
tdgao Feb 27, 2026
a84a5e4
pnpm prepr
tdgao Feb 27, 2026
737026c
feat: add handling for "stop" instance state for server project card …
tdgao Feb 27, 2026
4680820
fix updating modpack shouldn't launch right into game
tdgao Feb 27, 2026
108c376
small fix on external icon
tdgao Feb 27, 2026
874ee46
fix refresh search causing infinite rerender i.e. maximum call stack …
tdgao Feb 27, 2026
4a410fb
don't require auth token for logging server play
aecsocket Feb 27, 2026
c49baec
fetch latest server player count from redis instead of search doc
aecsocket Feb 27, 2026
1fd108c
remove components. in search facet
tdgao Feb 27, 2026
f276cd7
Category and search sort fixes
aecsocket Feb 27, 2026
d653751
add logging for refreshSearch in browse.vue
tdgao Feb 27, 2026
73373f4
fix: use windows.history.replace instead of router.replace due to vue…
tdgao Feb 27, 2026
ef55e28
fix: server refresh search reactivity
tdgao Feb 27, 2026
9fdea27
fix: type errors
tdgao Feb 27, 2026
015fc65
conquer the type errors in Browse.vue
tdgao Feb 27, 2026
3ada5b1
update search input background
tdgao Feb 27, 2026
bdfe7d4
fix tags location
tdgao Feb 27, 2026
4cda634
slight change to color
tdgao Feb 27, 2026
335eb53
feat: add linked to modpack project for regular modpack instances
tdgao Feb 27, 2026
10ddd67
feat: installation tab updates
tdgao Feb 27, 2026
2d1ebb3
fix: copy ip missing hover effect
tdgao Feb 27, 2026
a6e5f9b
feat: implement category and countries negative filters
tdgao Feb 27, 2026
fc03b07
fix servers tab label in profile page
tdgao Feb 27, 2026
d9c9053
implement add server to instance
tdgao Feb 28, 2026
469906a
feat: implement allow editing server instances
tdgao Feb 28, 2026
da26304
update installation settings to handle vanilla server instance case
tdgao Feb 28, 2026
e13356c
hide servers tab when installing content to instance
tdgao Feb 28, 2026
2d83881
add sorting for user installed content to be top of list in content
tdgao Feb 28, 2026
996ce12
update categories filters from one group filter card to separate filt…
tdgao Feb 28, 2026
8ca9406
add active scale
tdgao Feb 28, 2026
592dfae
fix offline server showing online
tdgao Feb 28, 2026
7204735
update language display
tdgao Feb 28, 2026
5e015ff
update tooltip
tdgao Feb 28, 2026
4ed4560
hide navtabs if theres only one tab
tdgao Feb 28, 2026
4403070
fix: modpack content name truncate in project card
tdgao Feb 28, 2026
51f3e9e
feat: add server projects to moderation queue
tdgao Feb 28, 2026
1289cb5
update redirect middleware no longer needs projectV3
tdgao Feb 28, 2026
0b54723
update comment
tdgao Feb 28, 2026
30acba8
fix: server tags labels
tdgao Feb 28, 2026
41a073f
feat: add the mf icons finally
tdgao Feb 28, 2026
2ba34d1
Revert "update redirect middleware no longer needs projectV3"
tdgao Feb 28, 2026
785987e
fix open in browser
tdgao Feb 28, 2026
3db890e
revert any handling for handling base linked modpack content for cont…
tdgao Feb 28, 2026
7428863
update instance online players to be client ping
tdgao Feb 28, 2026
a6a53a1
fix showing modpack/loader version for server instance in installatio…
tdgao Feb 28, 2026
8372b8a
server projects are not marked as modpacks
aecsocket Feb 28, 2026
667513e
skip license check for server projects
aecsocket Feb 28, 2026
8262a22
feat: add the concept of linked worlds for server instances and keep …
tdgao Mar 1, 2026
30a5a11
Merge branch 'truman/linked-server-instances' of github.com:modrinth/…
tdgao Mar 1, 2026
61dd6e8
fix: router.push doesn't add history state, use nagivateTo instead
tdgao Mar 1, 2026
25a6a7b
fix: get server modpack content wrong link
tdgao Mar 1, 2026
2e7178a
update some categories to default collapse
tdgao Mar 1, 2026
bec1776
small fixes
tdgao Mar 1, 2026
f445e6c
optional languages & bedrock
tdgao Mar 1, 2026
13b089f
move creator below tags
tdgao Mar 1, 2026
2d05e04
sort linked worlds to be first
tdgao Mar 1, 2026
5105a15
add red orange and green ping variants
tdgao Mar 1, 2026
c750b54
bring back content tab
tdgao Mar 1, 2026
cc94da7
add download button in required content in app
tdgao Mar 1, 2026
e9c1785
fix: server info card loading
tdgao Mar 1, 2026
3dafd64
fix: brief flash of normal project before server project stuff loads in
tdgao Mar 1, 2026
5483c23
misc fixes
aecsocket Mar 1, 2026
09d2e6d
invalidate project v3
tdgao Mar 1, 2026
b20bc80
fix unused imports
aecsocket Mar 1, 2026
6ca7309
Quick pass for moderation related changes (#5429)
coolbot100s Mar 1, 2026
fbcad52
only show unique tags in project card
tdgao Mar 1, 2026
18f7594
add projectV3 to cache purge
tdgao Mar 1, 2026
797f910
fix type: add projectV3 to cache purge
tdgao Mar 1, 2026
d82ca3e
update caching behaviour for installing
tdgao Mar 1, 2026
66fc428
max 3 plays per user
aecsocket Mar 1, 2026
aefc673
accept date_modified and date_created for sorting
aecsocket Mar 1, 2026
7f92c1a
add locking environment filter for server instance and update copy
tdgao Mar 1, 2026
b029235
Merge branch 'truman/linked-server-instances' of github.com:modrinth/…
tdgao Mar 1, 2026
c1f4c32
custom pack button only shows when needed (#5444)
coolbot100s Mar 1, 2026
19d4fcd
expose server pinging route to frontend
aecsocket Mar 1, 2026
01d9e1e
feat: add server field validation with pinging on unfocus
tdgao Mar 1, 2026
c03e594
Merge branch 'truman/linked-server-instances' of github.com:modrinth/…
tdgao Mar 1, 2026
f1da104
improve pinging logs
aecsocket Mar 1, 2026
0ed015d
try another pinging crate
aecsocket Mar 1, 2026
ddd8ef7
small fixes
tdgao Mar 1, 2026
24e26fd
prefill published project id for updating published project
tdgao Mar 1, 2026
b2479f1
Merge branch 'truman/linked-server-instances' of github.com:modrinth/…
tdgao Mar 1, 2026
5bf5191
fix running app bar for mac
tdgao Mar 1, 2026
d6189bf
cargo sqlx prepare
aecsocket Mar 1, 2026
6027d1a
fix app login avatar
tdgao Mar 1, 2026
a2351cf
Merge branch 'truman/linked-server-instances' of github.com:modrinth/…
tdgao Mar 1, 2026
a611af0
pnpm prepr
tdgao Mar 1, 2026
2f84fff
fix download menu for mac
tdgao Mar 2, 2026
f412789
zsh:1: command not found: q
tdgao Mar 2, 2026
06b7ef0
FIX CI
tdgao Mar 2, 2026
426a849
fix lint errors
tdgao Mar 2, 2026
5d08218
Merge branch 'truman/linked-server-instances' of github.com:modrinth/…
tdgao Mar 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
12 changes: 11 additions & 1 deletion .github/workflows/theseus-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,14 @@ on:
type: boolean
default: false
required: false
environment:
description: Environment
type: choice
options:
- prod
- staging
default: prod
required: false

jobs:
build:
Expand Down Expand Up @@ -94,12 +102,14 @@ jobs:
shell: bash
run: |
APP_VERSION="$(git describe --tags --always | sed -E 's/-([0-9]+)-(g[0-9a-fA-F]+)$/-canary+\1.\2/')"
BUILD_ENVIRONMENT="${{ inputs.environment || 'prod' }}"
echo "Setting application version to $APP_VERSION"
echo "Using environment $BUILD_ENVIRONMENT"
dasel put -f apps/app/Cargo.toml -t string -v "${APP_VERSION#v}" 'package.version'
dasel put -f packages/app-lib/Cargo.toml -t string -v "${APP_VERSION#v}" 'package.version'
dasel put -f apps/app-frontend/package.json -t string -v "${APP_VERSION#v}" 'version'

cp packages/app-lib/.env.prod packages/app-lib/.env
cp "packages/app-lib/.env.${BUILD_ENVIRONMENT}" packages/app-lib/.env

- name: Setup Turbo cache
uses: rharkor/caching-for-turbo@v1.8
Expand Down
188 changes: 182 additions & 6 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading