Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
29c8ee6
update frontend to work with new versions list route
aecsocket Jan 29, 2026
ff93b02
wip: server listing API
aecsocket Jan 14, 2026
9255778
wip: v67 project creation endpoint
aecsocket Jan 19, 2026
5142c52
wip: project components API
aecsocket Jan 20, 2026
38bb301
revert accidental change
aecsocket Jan 20, 2026
a236d46
fix up rebase
aecsocket Jan 23, 2026
2b5c62e
No more six seven
aecsocket Jan 23, 2026
41a0ef4
New project component metadata schema
aecsocket Jan 30, 2026
8b47b75
Update project component structure for servers
aecsocket Feb 7, 2026
8cc6bd5
wip: version components
aecsocket Feb 7, 2026
9a2de59
Version components backend API
aecsocket Feb 7, 2026
c51b6d2
Version component creation
aecsocket Feb 8, 2026
158ed61
game version fields
aecsocket Feb 11, 2026
3a44d3c
utoipa support for projects
aecsocket Feb 12, 2026
5a72834
docs
aecsocket Feb 12, 2026
fa34f18
Allow editing components
aecsocket Feb 12, 2026
940f1f8
clean up component edit code
aecsocket Feb 12, 2026
927314b
wip: ping minecraft servers queue
aecsocket Feb 15, 2026
0b89205
wip: ping queue
aecsocket Feb 15, 2026
2aeaf35
ping queue with tests
aecsocket Feb 15, 2026
6cf3ed1
mc ping server info + timeout
aecsocket Feb 15, 2026
8f67da4
sqlx prepare
aecsocket Feb 15, 2026
630d3f5
tombi fmt
aecsocket Feb 15, 2026
dfb6951
tombi fmt
aecsocket Feb 15, 2026
d38985d
allow querying server ping data
aecsocket Feb 17, 2026
1dc22e3
fix shear
aecsocket Feb 17, 2026
9c7f1b6
wip: resolve comments with pings
aecsocket Feb 18, 2026
5f833e3
Switch to Redis for server pings
aecsocket Feb 18, 2026
949ae2f
tombi fmt
aecsocket Feb 18, 2026
aa4b1b3
fix compile error
aecsocket Feb 18, 2026
e04f84f
clear cache on project ping, add server store link
aecsocket Feb 18, 2026
a0d7042
Schema changes
aecsocket Feb 18, 2026
4a20290
Improve server messages for app pinging
aecsocket Feb 20, 2026
1ab3f4c
synthetic server project version for search indexing
aecsocket Feb 20, 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
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
2 changes: 2 additions & 0 deletions apps/labrinth/.env.docker-compose
Original file line number Diff line number Diff line change
Expand Up @@ -157,3 +157,5 @@ MURALPAY_TRANSFER_API_KEY=none
MURALPAY_SOURCE_ACCOUNT_ID=00000000-0000-0000-0000-000000000000

DEFAULT_AFFILIATE_REVENUE_SPLIT=0.1
SERVER_PING_TIMEOUT=10000
SERVER_PING_RETRIES=3
3 changes: 3 additions & 0 deletions apps/labrinth/.env.local
Original file line number Diff line number Diff line change
Expand Up @@ -167,3 +167,6 @@ MURALPAY_TRANSFER_API_KEY=none
MURALPAY_SOURCE_ACCOUNT_ID=00000000-0000-0000-0000-000000000000

DEFAULT_AFFILIATE_REVENUE_SPLIT=0.1
SERVER_PING_TIMEOUT=10000
SERVER_PING_RETRIES=3
SERVER_PING_MIN_INTERVAL_SEC=1800

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

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

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

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

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

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

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

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

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

1 change: 1 addition & 0 deletions apps/labrinth/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ actix-ws = { workspace = true }
arc-swap = { workspace = true }
argon2 = { workspace = true }
ariadne = { workspace = true }
async-minecraft-ping = { workspace = true }
async-stripe = { workspace = true, features = [
"billing",
"checkout",
Expand Down
Loading
Loading