Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
455 commits
Select commit Hold shift + click to select a range
73e1fc4
add more project stuff to api client
Prospector Feb 18, 2026
1ad4fdb
simplify adplaceholder css
Prospector Feb 18, 2026
96700ed
remove empty div when modal closed
Prospector Feb 18, 2026
c957131
beginning of server project stuff
Prospector Feb 19, 2026
19f419f
ping to component
Prospector Feb 19, 2026
1e190ff
Merge remote-tracking branch 'origin/prospector/server-project-page' …
Prospector Feb 19, 2026
0d0fdab
fix: dont circuit break in dev environment
tdgao Feb 19, 2026
ffc80a4
use dynamic component for different server vs project page header
tdgao Feb 19, 2026
fba3c49
fix imports
tdgao Feb 19, 2026
445c80f
Merge branch 'truman/linked-server-instances' into prospector/server-…
tdgao Feb 19, 2026
dd70e83
remove scroll to top on patch project
tdgao Feb 19, 2026
0cb3776
fix flag svg in project page header
tdgao Feb 19, 2026
32008f9
add redirect for server project type
tdgao Feb 19, 2026
a2dccf6
fix server project hard coded list
tdgao Feb 19, 2026
66b6f6e
hook up server project discovery to backend
tdgao Feb 19, 2026
b934b79
fix server link
tdgao Feb 19, 2026
e41665d
add sidebar server info card
tdgao Feb 20, 2026
c3e205f
remove num followers
tdgao Feb 20, 2026
40c74dc
fix stupid ah type errors
tdgao Feb 20, 2026
3fef34c
remove astrisks
tdgao Feb 20, 2026
1b3c8cd
fix width on floating action bar
tdgao Feb 20, 2026
80e8a61
style fixes in server compatibility card
tdgao Feb 20, 2026
33c9dbe
fix compatibility card empty state
tdgao Feb 20, 2026
0ea4cfe
small button style update
tdgao Feb 20, 2026
2b0ba51
update server info card to query required content project
tdgao Feb 20, 2026
266f45e
update install to play with new content api (install not working)
tdgao Feb 20, 2026
f1a97e3
remove hard coded path
tdgao Feb 20, 2026
b52ef5d
fix install to play by bypassing cache in app backend install pack
tdgao Feb 20, 2026
3c4ef3c
add install server project util and fix install and update to play mo…
tdgao Feb 20, 2026
c68d5ca
implement proper server project instance header
tdgao Feb 20, 2026
c8ace75
small fix
tdgao Feb 20, 2026
5cff50b
add project sidebar server info to app project page
tdgao Feb 20, 2026
7833b16
move side bar server info queries to parent
tdgao Feb 20, 2026
7a5d6e9
add server tab in app
tdgao Feb 20, 2026
e808ec9
add server project card in search in app
tdgao Feb 20, 2026
9173505
update open in app modal and hook up to play buttons
tdgao Feb 21, 2026
217281e
add required content component for server details
tdgao Feb 21, 2026
80ea4e1
add required content tab project page in web and app and placeholder …
tdgao Feb 21, 2026
2025ad5
small fixes
tdgao Feb 21, 2026
3eba32b
fix active tab in nav
tdgao Feb 21, 2026
8bd2049
proper fix on nav tabs
tdgao Feb 21, 2026
3ff6642
hook up play button in server card
tdgao Feb 21, 2026
17e1ade
add server projects for all 3 types for testing
tdgao Feb 21, 2026
a985a43
add required content page placeholder in app
tdgao Feb 21, 2026
18343ee
default server discovery flag to true
tdgao Feb 22, 2026
c10be2d
fix get version cache
tdgao Feb 22, 2026
c135af9
add server project hard coded project ids to include the one in search
tdgao Feb 22, 2026
22a348c
add option for staging environment in app build
tdgao Feb 22, 2026
f93884a
comment out circuit breaker
tdgao Feb 22, 2026
89bcd7f
disable "create project" when theres missing fields
tdgao Feb 23, 2026
c0a2c4d
fixes to server compatibility card
tdgao Feb 23, 2026
52e3123
fix project type redirect
tdgao Feb 23, 2026
038bb53
fix vanilla server project no tags
tdgao Feb 23, 2026
f0ee8aa
add project type field when open create project from org and dashboard
tdgao Feb 23, 2026
e7e5e7e
dont default to CA country on create
tdgao Feb 23, 2026
1315052
add comment
tdgao Feb 23, 2026
c7b70ba
fix uploading progress label
tdgao Feb 23, 2026
250e163
add auto complete "off" for address fields
tdgao Feb 23, 2026
c1c1fc1
fix missing icon for vanilla instance
tdgao Feb 23, 2026
cd4571f
fix barrel exports
tdgao Feb 23, 2026
5b687e6
fix instance details items
tdgao Feb 23, 2026
b5fa03b
install to play modal show custom mrpack name and remove shared by
tdgao Feb 23, 2026
9182a09
console log tags
tdgao Feb 23, 2026
83714d4
handle error for join server
tdgao Feb 23, 2026
b4b42a4
add tooltip on recent plays and online players
tdgao Feb 23, 2026
c4ebbf0
hide installation tab for server project instance
tdgao Feb 23, 2026
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
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
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
58 changes: 58 additions & 0 deletions Cargo.lock

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

6 changes: 6 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ members = [
"packages/app-lib",
"packages/ariadne",
"packages/daedalus",
"packages/labrinth-derive",
"packages/modrinth-log",
"packages/modrinth-maxmind",
"packages/modrinth-util",
Expand All @@ -32,6 +33,7 @@ arc-swap = "1.7.1"
argon2 = { version = "0.5.3", features = ["std"] }
ariadne = { path = "packages/ariadne" }
async-compression = { version = "0.4.32", default-features = false }
async-minecraft-ping = { version = "0.8.0" }
async-recursion = "1.1.1"
async-stripe = { version = "0.41.0", default-features = false, features = [
"runtime-tokio-hyper-rustls",
Expand All @@ -58,6 +60,7 @@ color-eyre = "0.6.5"
color-thief = "0.2.2"
const_format = "0.2.34"
daedalus = { path = "packages/daedalus" }
darling = { version = "0.23" }
dashmap = "6.1.0"
data-url = "0.3.2"
deadpool-redis = { git = "https://github.com/modrinth/deadpool", rev = "db5fb00b036ecc8fe5f18853c559b745ffe47bde", version = "0.22.1" }
Expand Down Expand Up @@ -121,9 +124,11 @@ paste = "1.0.15"
path-util = { path = "packages/path-util" }
phf = { version = "0.13.1", features = ["macros"] }
png = "0.18.0"
proc-macro2 = { version = "1.0" }
prometheus = "0.14.0"
quartz_nbt = "0.2.9"
quick-xml = "0.38.3"
quote = { version = "1.0" }
rand = "=0.8.5" # Locked on 0.8 until argon2 and p256 update to 0.9
rand_chacha = "=0.3.1" # Locked on 0.3 until we can update rand to 0.9
redis = "0.32.7"
Expand Down Expand Up @@ -166,6 +171,7 @@ spdx = "0.12.0"
sqlx = { version = "0.8.6", default-features = false }
sqlx-tracing = { path = "packages/sqlx-tracing" }
strum = "0.27.2"
syn = { version = "2.0" }
sysinfo = { version = "0.37.2", default-features = false }
tar = "0.4.44"
tauri = "2.8.5"
Expand Down
Loading
Loading