4002 Commits

Author SHA1 Message Date
MrSphay
20ff3453bc Update connected library install reason
All checks were successful
Codex Template Compliance / template-compliance (push) Successful in 8s
Build / build-windows (push) Successful in 32m47s
2026-05-16 14:13:14 +02:00
MrSphay
bff85c27b7 Use upstream pnpm package manager in Gitea build
Some checks failed
Codex Template Compliance / template-compliance (push) Successful in 7s
Build / build-windows (push) Failing after 29m7s
2026-05-16 13:42:45 +02:00
MrSphay
310da11937 Merge remote-tracking branch 'upstream/main'
Some checks failed
Build / build-windows (push) Failing after 17s
Codex Template Compliance / template-compliance (push) Successful in 9s
2026-05-16 13:38:08 +02:00
MrSphay
3ceb4b19ac Publish updater URLs with public Gitea host
All checks were successful
Codex Template Compliance / template-compliance (push) Successful in 8s
Build / build-windows (push) Successful in 27m29s
2026-05-16 06:03:25 +02:00
MrSphay
69c13c1b64 Fix connected library manifest error formatting
All checks were successful
Codex Template Compliance / template-compliance (push) Successful in 7s
Build / build-windows (push) Successful in 26m26s
2026-05-16 05:34:30 +02:00
MrSphay
bf8a5cfbb6 Let Tauri release config choose bundles
Some checks failed
Codex Template Compliance / template-compliance (push) Successful in 8s
Build / build-windows (push) Failing after 21m3s
2026-05-16 05:11:43 +02:00
MrSphay
6e9c53db2d Align Windows signing with MrTrust contract
Some checks failed
Codex Template Compliance / template-compliance (push) Successful in 8s
Build / build-windows (push) Failing after 8m43s
2026-05-16 04:34:34 +02:00
e66aa3d128 Sign Windows releases with MrTrust certificate
Some checks failed
Codex Template Compliance / template-compliance (push) Successful in 8s
Build / build-windows (push) Failing after 10m58s
2026-05-16 01:15:02 +02:00
312dee9f24 Document Connected Library manifest layout
Some checks failed
Codex Template Compliance / template-compliance (push) Successful in 8s
Build / build-windows (push) Has been cancelled
2026-05-16 01:04:41 +02:00
MrSphay
7e4d11016d Allow installer builds before updater signing secrets
All checks were successful
Codex Template Compliance / template-compliance (push) Successful in 7s
Build / build-windows (push) Successful in 37m41s
2026-05-15 23:40:43 +02:00
MrSphay
d0ba75e18e Publish Modrinth Plus self-update metadata
Some checks failed
Codex Template Compliance / template-compliance (push) Successful in 7s
Build / build-windows (push) Failing after 14m35s
2026-05-15 23:22:51 +02:00
MrSphay
f3685cace3 Resolve connected library branch fallbacks
Some checks failed
Codex Template Compliance / template-compliance (push) Successful in 7s
Build / build-windows (push) Has been cancelled
2026-05-15 22:51:53 +02:00
MrSphay
cbaaa09998 Generate connected library Tauri permissions
All checks were successful
Codex Template Compliance / template-compliance (push) Successful in 8s
Build / build-windows (push) Successful in 51m57s
2026-05-15 21:13:45 +02:00
MrSphay
a97945ac6c Allow connected library Tauri commands
Some checks failed
Codex Template Compliance / template-compliance (push) Successful in 8s
Build / build-windows (push) Failing after 39m59s
2026-05-15 20:31:19 +02:00
MrSphay
a28ce54b12 Reconcile historical Modrinth migration checksums
All checks were successful
Codex Template Compliance / template-compliance (push) Successful in 7s
Build / build-windows (push) Successful in 41m6s
2026-05-15 19:45:10 +02:00
MrSphay
ae8825a5e3 Fix migration checksum type inference
All checks were successful
Codex Template Compliance / template-compliance (push) Successful in 7s
Build / build-windows (push) Successful in 38m0s
2026-05-15 18:57:07 +02:00
MrSphay
bd4e6d09c7 Handle legacy Modrinth init migration checksum
Some checks failed
Codex Template Compliance / template-compliance (push) Successful in 7s
Build / build-windows (push) Failing after 32m47s
2026-05-15 18:22:51 +02:00
MrSphay
44b5d8e66b Allow Modrinth agent handoff file convention
Some checks failed
Codex Template Compliance / template-compliance (push) Successful in 6s
Build / build-windows (push) Has been cancelled
2026-05-15 18:17:14 +02:00
MrSphay
1ebaab2750 Apply updated Codex kit guidance
Some checks failed
Codex Template Compliance / template-compliance (push) Failing after 7s
Build / build-windows (push) Successful in 35m52s
2026-05-15 17:39:59 +02:00
Mr_chank
02a7774722 fix: add download attribute to fix JAR files saving as ZIP in Chromium (#6065)
* fix: add download attribute to fix JAR files saving as ZIP in Chromium

- JAR files were downloading with a `.zip` extension in Chromium-based browsers (Chrome, Edge, Arc, Brave, Opera, Vivaldi)
- Root cause: JAR files are ZIP archives internally, so Chromium sniffs the `Content-Type` as `application/zip` and overrides the filename extension when no `download` attribute is present
- Fix: add `download="<filename>"` to all file download `<a>` tags so the browser uses the original filename from the API

* fix: add download attribute to remaining download links

Missed in initial pass: changelog page button, versions overflow
menu, settings/versions overflow menu. Also adds `download` prop
to Button and OverflowMenu to support dropdown link items.

Adds missing `getPrimaryFile` definition in changelog.vue.

---------

Co-authored-by: Mr_chank <180248271+chank-op@users.noreply.github.com>
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com>
2026-05-15 14:58:26 +00:00
François-Xavier Talbot
e9eb98f97e push: true (#6096) 2026-05-14 00:54:37 +02:00
aecsocket
e5bbd9d409 Remove non-Typesense search backends, add default env vars (#6082)
* Remove non-Typesense search backends, add default env vars

* shear

* remove some default keys
2026-05-13 17:15:37 +00:00
Prospector
83dddfd512 changelog 2026-05-12 22:26:18 -07:00
Prospector
0ffdabb2a3 feat: new proj moderation page (#6044)
* feat: new proj moderation page

* make requested changes

* add boolean for showing delay message

* fix server icon + shortened code

* fix server icon

* refactor admonitions

* msg correction.

* correction + change spam-notice

* Separate status info from instruction details

* Tweak timing delay msg, thread activity warning, and refer to moderation with consistent terms.

* Whoops, actually updated msgs correctly now.

* prepr + margin

* split out strings, simplify code again

* fix: a few more moderation fixes (#6048)

* fix: move tooltip to button

* fix: lock status buttons after pressing

* fix: unlisted/withheld icon on legacy badge

* prepprrr

* fix banners, add some extra dev mode stuff

* fix thread id copy padding

* tweak: adjust some of the status change messages (#6041)

* update messages & bunch of other stuff

* rename toggle

* change hover to 2.5, fix error size

* private msg overlay

---------

Co-authored-by: coolbot100s <76798835+coolbot100s@users.noreply.github.com>
2026-05-12 22:23:18 -07:00
Prospector
d87f93fdd5 fix: back to browse in app not working (#6087) 2026-05-12 22:22:27 -07:00
Emma F.
f6fa486dea chore: update DMCA registered agent (#6088)
These changes were made effective May 4th

Signed-off-by: Emma F. <60205699+triphora@users.noreply.github.com>
2026-05-13 00:57:46 +00:00
Prospector
78d978b22e changelog 2026-05-12 13:30:25 -07:00
François-Xavier Talbot
71559d62c8 fix app build (#6086) 2026-05-12 13:30:13 -07:00
Prospector
538eda6976 changelog 2026-05-12 13:06:19 -07:00
Prospector
882b01c7c9 fix: app restarting after the user closes when there's a pending update (#6074)
* fix: app restarting after the user closes when there's a pending update

* add logging and fix tauri variable

* use state

* use atomicbool
2026-05-12 19:01:12 +00:00
Prospector
a192f7857e fix: pagination margin and opening project pages in new tab (#6079)
* fix:

* adjust web to remove extra bottom margin too
2026-05-12 11:33:49 -07:00
Arthur
3bf0f91cf0 fix(app): prevent browse controls from wrapping (#6080)
* Prevent browse filter from wrapping

* Remove unnecessary styling

* Only expand width when required

* Update web variant styling
2026-05-12 17:45:26 +00:00
Prospector
3083dcd932 fix: app caching invalid values before checking if they are valid (#6077)
* fix: app caching invalid values before checking if they are valid

* prepr
2026-05-12 17:40:29 +00:00
Prospector
c8c79a6c74 fix: close button hitbox (#6078) 2026-05-12 10:23:56 -07:00
aecsocket
f5462b6dd8 Add Modrinth App to app user agent string (#6084)
* Add Modrinth App to app user agent string

* Simplify UA brand strings
2026-05-12 15:23:33 +00:00
aecsocket
1ddbae40b7 Re-enable summary weight in search (#5871)
* re-enable summary weighting in search

* prioritize tokens/drop tokens thresh
2026-05-12 12:14:45 +00:00
Prospector
a4f3c63fcc pin tanstack versions + set pnpm min age to 7 days 2026-05-12 01:24:38 -07:00
Prospector
02e10be4db fix: open modrinth project links in the app (#6072) 2026-05-11 19:57:39 -07:00
Truman Gao
e0056bfc40 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
2026-05-12 02:46:23 +00:00
Truman Gao
612934bf34 fix: cannot hover over project card tooltip items (#6071)
fix: cannot hover over project cards
2026-05-11 21:39:09 +00:00
Prospector
86d377b915 changelog 2026-05-11 13:16:18 -07:00
Prospector
ad99ac039b update ads.txt 2026-05-11 13:15:34 -07:00
Prospector
6d3fdb680c fix: app loading speed (#6070) 2026-05-11 13:12:44 -07:00
ThatGravyBoat
840b556c51 fix: neoforge mc version inferring incorrectly (#6068)
* fix: neoforge mc version infering

* fix: check if versionRange exists
2026-05-11 15:53:09 +00:00
Modrinth Bot
12e5f02e57 New translations from Crowdin (main) (#6067) 2026-05-11 15:43:35 +00:00
aecsocket
ca1b36efde Analytics request loader and game version validation (#6064)
* Analytics request loader and game version validation

* tweak agents

* factor tags into its own util

* lock cache refresh to avoid cache stampede

* Make analytics fields opptional
2026-05-11 14:45:50 +00:00
aecsocket
a5417e0851 Fix new analytics backend bucketing and revenue (#6052)
* Fix analytics backend QA items

* cargo prepare
2026-05-10 10:57:24 +00:00
Prospector
45398c546c changelog 2026-05-09 14:43:00 -07:00
Corsican Frog
7e769c720b Hide dotfiles from instance content scanning (#5999)
* Hide dotfiles from instance content scanning

Prevent hidden files such as .DS_Store from being treated as valid instance content.

This updates the profile scanning logic in [packages/app-lib/src/state/profiles.rs](/Users/froggy/Downloads/code-main/packages/app-lib/src/state/profiles.rs#L420) to ignore basenames that start with '.', and applies that filter consistently in both scan paths.

Signed-off-by: Corsican Frog <49497194+acorsicanfrog@users.noreply.github.com>

* Whitelist scannable instance content files

Only scan supported content archives into instance content.

Accept .jar files for mods and .zip files for datapacks, resourcepacks, and shaderpacks, after trimming the .disabled suffix. 

This prevents .DS_Store and other unsupported files from appearing in the Content tab.

Signed-off-by: Corsican Frog <49497194+acorsicanfrog@users.noreply.github.com>

* Fmt

---------

Signed-off-by: Corsican Frog <49497194+acorsicanfrog@users.noreply.github.com>
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com>
Co-authored-by: François-X. T. <fetch@ferrous.ch>
2026-05-09 21:38:23 +00:00
Prospector
c1c86e3b72 fix: advanced rendering toggle in app barely worked (#6056) 2026-05-09 14:12:52 -07:00