* 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>
* 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
* Begin external projects moderator database frontend
* add copy link button
* begin project page permissions settings
* MEL database backend routes
* include filename in external files
* Hook up frontend external license page to backend
* more work on user-facing external projects stuff
* put user-facing stuff behind feature flag
* prepr
* clippy
---------
Co-authored-by: aecsocket <aecsocket@tutanota.com>
* remove unused experimental-styles-within
* remove unused styles
* more cleanup + prepr
* Refactor nearly all legacy buttons to use ButtonStyled
* prepr
* Update MC account selector to modern version
* prepr
---------
Co-authored-by: Calum H. <calum@modrinth.com>
* Fix Reports page only giving 695 reports due to Labrinth Issue
Basically, for some reason, Labrinth returns 5 less depending on the amount requested and the offset position, leading to the end of all reports, even if it's not correct.
Signed-off-by: Blodhgarm <timekeeperguild@gmail.com>
* remove constant condition
---------
Signed-off-by: Blodhgarm <timekeeperguild@gmail.com>
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com>
* fix: queue store stability + persistence
* fix: lint
* feat: set to draft btn
* feat: migrate to indexed db rather than local storage for moderation checklist storage (keep session + perms alone)
* fix: storage cleanup + lint
* fix: invalidation fixes
* fix: try fix email templates rendering links for variables
* fix: b is not a function
* fix: wording on modpack btn on setup type stage
* fix: respect launcher-meta info
* feat: i18n pass on creation flow modal
* fix: prefetch loader manifests
* fix: lint
* fix(query): set default query retry to 1
* fix(query): don't retry 404s and limit default retries to 3
* feat: expand status skipping checks
* feat: parallel fetch v2 and v3 in middleware
---------
Co-authored-by: Calum H. (IMB11) <contact@cal.engineer>
* fix: billing page server plan heading
* fix: matching server page spacing with instance page
* feat: update server header buttons
* feat: add show ram as bytes always on
* fix: revert to large buttons
* feat: add hostname and server states in info card
* feat: add publishing checklist to project page
* fix: markdown table style and max width
* fix: teleport overflow menu bad anchoring