Commit Graph
4235 Commits
Author SHA1 Message Date
Calum H. (IMB11) ea94bcc00f fix: missing serverpaneladmonitions + csp app 2026-06-26 17:09:23 +01:00
Calum H. (IMB11) c77175176b fix: lint 2026-06-26 17:09:23 +01:00
Calum H. (IMB11) 32ca8d549b fix: better handling of datapacks in frontend & desync issues between browse page impl in app and website 2026-06-26 17:09:23 +01:00
Calum H. (IMB11) 7618f9bc09 fix: browse page not respecting instance source via wid param 2026-06-26 17:09:23 +01:00
Calum H. (IMB11) 77e74f840a feat: improve onboarding flow wait logic 2026-06-26 17:09:23 +01:00
Calum H. (IMB11) 8490718e79 fix: reset to onboarding flow not waiting 2026-06-26 17:09:22 +01:00
Calum H. (IMB11) 2021c221cc feat: impl delete world + move onboarding reset to server scope 2026-06-26 17:09:22 +01:00
Calum H. (IMB11) 2c1b8a2326 feat: impl world scoped power endpoint 2026-06-26 17:09:22 +01:00
Calum H. (IMB11) ad7a4d7d76 fix: qa + lint + i18n 2026-06-26 17:09:22 +01:00
Calum H. (IMB11) 54e6fe09cd feat: implement world creation flow routes 2026-06-26 17:09:22 +01:00
Calum H. (IMB11) 0a451d9f9a feat: switch world route impl 2026-06-26 17:09:22 +01:00
Calum H. (IMB11) 8381482cbb fix: loss of isNuxt 2026-06-26 17:09:22 +01:00
Calum H. (IMB11) db225b757d fix: lint 2026-06-26 17:09:22 +01:00
Calum H. (IMB11) 9ab9fe994f feat: server settings split up + copy changes across panel warning modals 2026-06-26 17:09:22 +01:00
Calum H. (IMB11) 27f629a7a3 fix: project middleware startLoading 2026-06-26 17:09:22 +01:00
Calum H. (IMB11) c0d839c7f6 feat: qa 2026-06-26 17:09:22 +01:00
Calum H. (IMB11) 45d02bd5e6 feat: qa + app routing bugs 2026-06-26 17:09:22 +01:00
Calum H. (IMB11) de007985c1 feat: migrate all headers to use PageHeader shared component. 2026-06-26 17:09:22 +01:00
Calum H. (IMB11) 8493e66137 fix: ssr for instances subpages with middleware 2026-06-26 17:09:22 +01:00
Calum H. (IMB11) 53ca40079f fix: ssr 2026-06-26 17:09:22 +01:00
Calum H. (IMB11) d1a26ee97a fix: header power state 2026-06-26 17:09:22 +01:00
Calum H. (IMB11) e3c50d19ed feat: header migration pt 2 2026-06-26 17:09:22 +01:00
Calum H. (IMB11) 69ba34a8ad feat: PageHeader migration start 2026-06-26 17:09:22 +01:00
Calum H. (IMB11) b72c319569 fix: header issues 2026-06-26 17:09:22 +01:00
Calum H. (IMB11) 8fca23e66a fix: lint 2026-06-26 17:09:22 +01:00
Calum H. (IMB11) 946b9d3765 qa: pass 2026-06-26 17:09:22 +01:00
Calum H. (IMB11) f097409b92 chore: rename worlds -> instances 2026-06-26 17:09:22 +01:00
Calum H. (IMB11) f799e6f67e fix: modpack linked text alignment 2026-06-26 17:09:22 +01:00
Calum H. (IMB11) 70887e8617 fix: worlds layout 2026-06-26 17:09:22 +01:00
Calum H. (IMB11) 546a207ea1 feat: fix btn sizing 2026-06-26 17:09:22 +01:00
Calum H. (IMB11) 110a83ca1c fix: lint 2026-06-26 17:09:22 +01:00
Calum H. (IMB11) 003c8305a2 chore: clean up wrapped layout folder structure 2026-06-26 17:09:22 +01:00
Calum H. (IMB11) f922145230 feat: reshuffle layout for worlds 2026-06-26 17:09:22 +01:00
Calum H. (IMB11) 5d49e9fa53 feat: world card alignment 2026-06-26 17:09:21 +01:00
Calum H. (IMB11) d73d7ca7d0 fix: lint + i18n 2026-06-26 17:09:21 +01:00
Calum H. (IMB11) a94e15e278 feat: world switching page implementation 2026-06-26 17:09:21 +01:00
Calum H. 1067b02830 fix: logs using id not path (#6511)
* fix: logs using id not path

* fix: lint
2026-06-26 17:50:26 +02:00
Calum H. ebf4a6ef5f fix: bulk update updating linked content (#6517)
* fix: bulk update updating linked content

* fix: disabled content sometimes desyncing

* fix: bad filter

* fix: fmt
2026-06-26 17:50:15 +02:00
Calum H. e4376c2b15 fix: clamp negative playtime (#6519)
* fix: clamp negative playtime

* fix: remove triggers use instant
2026-06-26 17:50:03 +02:00
Michael H. 5fe07de187 chore: bump mold and add mold to other jobs 2026-06-26 17:22:46 +02:00
Prospector 80d66d3c6e update ads.txt 2026-06-25 21:13:42 -07:00
Calum H. 64f7fb811e feat: changelog 25th june (#6507) v0.15.0 2026-06-25 23:25:07 +02:00
734720e11e feat: instances v2 (#6431)
* feat: base of instances v2

* feat: use old profiles with compat layer

* prototype: instances v2

* fix: install_from using profile

* fix: skins migration fix

* fix: frontend still using profile path

* fix: add update proj multiselect guard

* fix: cargo fmt

* fix: content missing fields

* feat: break up app-lib/api/instance.rs

* fix: check_content_updates mismatch

* fix: updater modal cleanup w/new structure

* feat: better update all handling

* fix: remove preview_update_all

* fix: feedback on bulk update + lint

* fix: rem transitions

* fix: change to jsonb

* feat: app db backup after update

* fix: lint

* fix: sqlx prepare + use sqlx macros

* fix: lint

* fix: bugs

* feat: defuck the installing process up

* fix: bug of hell

* fix: shear

* fix: fmt

* fix: install progress spacing + change mc/content/overrides to bytes

* fix: lint

* fix: prepr

* fix: navtabs anim not working in app

* fix: worlds.vue improvements + browse page fixes

* feat: optimise queries + adapter fns

* fix: lint

* fix: lint

* feat: shared modrinth-content-management crate (#6469)

* feat: disable warnings setting

* feat: add instances shortcuts (#6329)

* Add modrinth://launch deep link to start a profile

Support external profile launching via modrinth://launch/{profile_path} for integrations such as Stream Deck.

* Change route to /launch/profile/{id} for future extensibility

* fix: ensure profile path is url decoded

* fix: URL-decode profile path from deep link

* fix: use urlencoding crate for URL decoding

* feat: implement app instance shortcuts

* feat: change windows shortcut creation to use windows api instead

* feat: implement creating a shortcut launching world/server

* format

* fmt

* fix multiline inline tables

* pnpm prepr

* feat: move create shortcut to last item

* refactor: split up shortcuts.rs for individual platforms

* refactor: turn profile launch url into url type

* use string literal and add safety comment

* pt2

* refactor: rename anything that's profile into instance

* update mac shortcut

---------

Co-authored-by: DJCheesusReal <134006619+DJCheesusReal@users.noreply.github.com>

---------

Co-authored-by: Truman Gao <106889354+tdgao@users.noreply.github.com>
Co-authored-by: DJCheesusReal <134006619+DJCheesusReal@users.noreply.github.com>
2026-06-25 21:19:29 +00:00
ef4044534f feat: update auth flow (#5790)
* Backend routes for choosing username in OAuth flow

* fix up oauth flow routes

* improve URL-related OAuth code

* Use user-provided callback addr instead of SELF_ADDR

* Revert "Use user-provided callback addr instead of SELF_ADDR"

This reverts commit 7ea0635d86.

* fix flow

* fix: backend response for create oauth account

* feat: new auth flow (#5840)

* update auth with new designs

* refactor: auth.js to auth.ts

* refactor: componentize auth pages

* fix: auth pages height

* feat: initial implementation of new sign-in oauth

* fix create account flow

* fix checkbox

* remove hard coded username

* implement create user validation endpoint and add more specific error responses

* feat: implement under 13 DOB guard and email/password validation route

* fix: TOCTOU issue

* refactor: pnpm prepr

* fix: make sure staging uses staging

* fix: hcaptcha styles

* fix: copy

* remove: auth/welcome page as its no longer used

* refactor: bring root page card styles into individual components and use tailwind

* fix: account settings modals to use new modal and fix lots of bad styles

* refactor: pnpm prepr

* feat: implement last signed in indicator

* fix: append number when generated name from email is taken

* refactor: pnpm prepr

* fix: last sign in badge color

* fix: qa issues

* refactor: pnpm prepr

* fix: hover effect on native date picker

* chore: temp staging undo

* Revert "chore: temp staging undo"

This reverts commit cad6bd4f92.

* feat: handle app create account

* fix: last signed in style

* fix: add initOnMounted for SSR race

* refactor: use typescript

* refactor: pnpm prepr

* refactor: use typescript for reset-password

* refactor: convert verify-email to use typescript

* refactor: convert authorize.vue to use typescript

* fix: authorize.vue error states

* feat: small style updates

* feat: implement date picker component

* feat: improve UX and styles for range select

* refactor: pnpm prepr

* fix: range select border styles

* feat: implement date picker component in create account

* feat: implement preserve date for date picker

* update rust toolchain

* increase recursion limit

* fix: date picker can be null

* fix: calculate age based on user's timezone

* fix: number input icons color

* fix: date picker icons

* feat: improve styles

* fix: add width on date

* fix: hover color bad on number input

* fix lints

* feat: add default date open view

* fmt

* fix: account.vue

* fix: remove default date to open 13 years ago

* fix: edit copy on info banner

* fix: cannot hover over project card tooltip items (#6071)

fix: cannot hover over project cards

* feat: improve add dependency flow (#6075)

* fix: shadow on nav

* feat: improve add dependency flow

* feat: update suggested dependency style

* feat: update dependency rows to use version number and update styles

* feat: implement combobox select searched text on focus

* feat: add Tabs.vue

* feat: update nav tabs to use tabs

* feat: improve project search dropdown

* fix: dependency search not clearing inbound query

* fix: combobox no options open state bug

* feat: improve dependency project and version search

* fix: open modrinth project links in the app (#6072)

* pin tanstack versions + set pnpm min age to 7 days

* squash commits

* fix: 2 factor auth enter code screen styles

* update copy

* update copy

* improve reset password

* feat: update sign in screen

* fix: unused import

* Merge branch 'main' into boris/dev-908-backend-changes

* Revert "Merge branch 'main' into boris/dev-908-backend-changes"

This reverts commit b9b03796e3.

* fix: add stroke

* feat: add passkey support (#6375)

* feat: add passkey backend

* feat: passkey frontend

* invalidate sessions on compromised passkey

* chore: run sqlx prepare

* fix: make passkey button use both collumns to prevent empty space

* fix: correctly verify max passkeys in finish route

* fix: use structs for response

* fix: add rp name default

* style: use web::Json

* fmt

* feat: improve manage passkeys UI

* fix copy

* pnpm prepr

---------

Co-authored-by: tdgao <mr.trumgao@gmail.com>
Co-authored-by: Truman Gao <106889354+tdgao@users.noreply.github.com>
Co-authored-by: Michael H. <michael@iptables.sh>
Co-authored-by: Calum H. (IMB11) <contact@cal.engineer>
Co-authored-by: Calum H. <calum@modrinth.com>
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com>
Co-authored-by: DeDiamondPro <67508414+DeDiamondPro@users.noreply.github.com>
2026-06-25 20:36:19 +00:00
aecsocket 6fc741f7c0 fix: file scan fix v2 (#6504)
* fix: file attribution scanning not marking completed files

* prepare

* Handle file scan failures gracefully with tracking

* conditional

* add more logging

* remove leftover files
2026-06-25 20:50:04 +02:00
aecsocket 527757d158 fix: file attribution scanning not marking completed files (#6500)
* fix: file attribution scanning not marking completed files

* Clean up unused attribution files/groups on deletion

* prepare

* Handle file scan failures gracefully with tracking
2026-06-25 15:57:51 +00:00
aecsocket f4a2999b20 Batch pending file scanning ops (#6491)
* Batch pending file scanning ops

* prepare

* move some stuff out of the txn

* scan concurrency

* prepr

* 🦀 automod attribution is dead, long live automod

* fix ci

* update scan file filtering
2026-06-24 21:46:07 +00:00
aecsocket 586cdc90f9 fix: word separators in Typesense search fields regression (#6492) 2026-06-24 18:09:18 +00:00
Truman Gao e56f3ae18a fix: package datapack as mod (#6494)
* feat: update package as mod copy

* fix: add environment field for v3

* pnpm prepr

* feat: use coloured tags for loaders in multiselect
2026-06-24 18:08:33 +00:00
aecsocket c392c85917 perf: Attribution route perf improvements (#6489)
* Attribution route perf improvements

* fix clippy

* clear exemptions when user attempts to scan their file

* Increase Redis TTL/refresh time
2026-06-24 17:48:35 +02:00