Skip to content

feat: server play frontend - #6968

Merged
IMB11 merged 30 commits into
mainfrom
cal/server-play
Nov 3, 2026
Merged

IMB11 merged 30 commits into
mainfrom
cal/server-play

Conversation

@IMB11

@IMB11 IMB11 commented Aug 3, 2026

Copy link
Copy Markdown
Member

No description provided.

@modrinth-bot

modrinth-bot commented Aug 3, 2026 •

Copy link
Copy Markdown
Member

Note

This changelog has been baked. Any further edits will not be reflected.

Pull request changelog

App

Added

Changed

  • The instance page now checks for shared instance updates every minute and when the app regains focus.
  • Shared instance invite notifications now have a single "Review" button that opens the install preview. The invite is only accepted when you press Install.
  • A shared instance that can no longer be found now shows "Shared instance unavailable" and keeps your installed content linked.
  • Toggling content in the instance Content tab now applies immediately instead of locking the list.
  • Renamed "Show installation tasks" to "Show tasks" in the download manager.
  • Renamed the "Servers" breadcrumb to "Hosting".

Removed

  • Removed the duplicate "Unpublish shared instance" controls from the Installation tab of instance settings. They remain in the Sharing tab.
  • Removed "Edit icon" tooltip from the Instance icon edit interaction as it made no sense.

Fixed

  • Fixed installing content ignoring the instance's update channel, so a release-only instance could receive a beta or alpha version.
  • Fixed .mrpack exports including .quilt, .cache, .bobby, .voxy, and .git folders.
  • Fixed freshly installed shared instances missing config files from the owner's first push.
  • Fixed "database is locked" errors while installing shared instances.
  • Fixed installs failing immediately with a rate limit error. They now wait up to 30 seconds for the limit to clear.
  • Fixed data not refreshing after switching back to the app window.
  • Fixed older project links losing their game version and loader filters when opened.
  • Fixed dropped skin files showing a generic error instead of the reason.
Website

Added

  • Added a one-time notification for Modrinth Hosting customers and former customers about the Server Play update.

Changed

  • Server region tags on server project cards and pages now show a country flag, with the region name on hover.
  • Floating action bars, such as the project selection bar on the dashboard, are now narrower.

Fixed

  • Fixed the ping tag on server project pages not showing when the ping is 0 ms.
  • Fixed truncation tooltips appearing on single-line labels that did not overflow.
Hosting

Added

  • Play tab in the server panel. "Play server" opens Modrinth App straight into the server, and you can invite friends by Modrinth username or link, push updates to their instances, and download the player content as an .mrpack. Read the blog post for more information.
  • "Enabled for" column in the Content tab to choose whether each item is installed on the server, shared with players, or both.
  • One-time migration for existing modded servers, which backs up the server and reinstalls its content the first time you share it from the Play tab.
  • "Upload a CurseForge modpack" option when setting up or resetting a server, from a CurseForge link or file, with automatic server pack detection.
  • Mods, plugins, and data packs can now be chosen as the starting content when setting up or resetting a server, not only modpacks.
  • Environment filter on Discover when browsing content for a server, with "Player and server", "Server only", and "Player only" options.
  • Resource packs and shaders can now be installed to a server from Discover.
  • "Enabled for" and "Warnings" filters in the Content tab, including "Server-only content" and "Compatibility unknown".
  • Warning icon on content enabled somewhere it may not work, such as a client-only mod on the server.
  • Confirmation modal when enabling content on a side it isn't designed for, or disabling it on a side that needs it. Turn it off with "Warn about incompatible or required content" in the General tab.
  • Sort and filter options in the Modpack content modal.
  • Mods and plugins that aren't published on Modrinth now show the icon and version embedded in their file.
  • Update channel setting in the General tab of the server settings modal to choose whether beta and alpha versions are offered as updates.
  • Sharing tab in the server settings modal to view and revoke invite links, and to unpublish the shared instance.
  • The hostname field in the General tab now checks whether the subdomain is available as you type.
  • Prompt to push config changes to players after saving a file in the config folder on the Files tab.
  • Starting or restarting a server with unshared changes now offers to push the update first.
  • Activity log entries for enabling or disabling content on the server or for players, and for resetting world data.
  • Opening a project from a server's Discover page now carries the selected game version and loader to its Versions tab.

Changed

  • Hosting region names now name the city, such as "United States (Dallas)" instead of "Central North America".
  • Modpack uploads now show progress inside the setup modal instead of a separate progress modal.
  • Renamed "Re-install modpack" to "Reinstall modpack".
  • The Joined column in the Access tab now comes before Role and is the default sort.
  • Content tab toggles now apply immediately instead of locking the list while saving.
  • Backup slot cards subtext has changed to be easier to understand what the types are, and when an automatic backup will occur.

Removed

  • Removed "Install CurseForge pack" from the Files tab upload menu. CurseForge packs are now installed from the setup and reset flows.
  • Removed "Edit icon" tooltip from the server icon edit interaction as it made no sense.

Fixed

  • Fixed the server icon flashing whenever server details refreshed.
  • Fixed "Reset icon" erroring on servers without a custom icon.
  • Fixed Start and Restart sending duplicate requests when clicked repeatedly. The button now shows "Starting server..." while waiting.
  • Fixed the console and statistics not reconnecting after a dropped connection once the session token had expired.
  • Fixed every selected project on Discover showing as installing when only one was.

@modrinth-bot

modrinth-bot commented Aug 3, 2026 •

Copy link
Copy Markdown
Member

Frontend previews

Last deployed commit is 620d41cc279f07066717070b93756876ae3151e2

Persistent

Environment URL
staging https://pr-6968.frontend-staging.rinth.dev
production https://pr-6968.frontend.rinth.dev
storybook https://pr-6968-storybook.modrinth.workers.dev

Latest commit

Environment URL
staging https://401d18e0.frontend-staging.rinth.dev
production https://7e59311b.frontend.rinth.dev

@IMB11 IMB11 added frontend Involves work from the frontend team hosting Relates to the Modrinth Hosting product labels Aug 3, 2026
@IMB11
IMB11 force-pushed the cal/server-play branch 2 times, most recently from acff4bf to bcf5733 Compare September 10, 2026 13:10
@IMB11
IMB11 force-pushed the cal/server-play branch 2 times, most recently from 4cd1620 to d5c9636 Compare September 15, 2026 17:52
@IMB11
IMB11 marked this pull request as ready for review September 17, 2026 15:15
@IMB11
IMB11 added this pull request to stack #7815 October 5, 2026 07:15
@IMB11
IMB11 force-pushed the cal/server-play branch 4 times, most recently from 2275458 to 60e1aec Compare October 9, 2026 16:05
@IMB11
IMB11 removed this pull request from stack #7815 October 9, 2026 16:07
@IMB11
IMB11 force-pushed the cal/server-play branch 4 times, most recently from 4701cad to f93c345 Compare October 21, 2026 22:12
@IMB11
IMB11 force-pushed the cal/server-play branch 2 times, most recently from 9efe273 to 85b2d39 Compare October 29, 2026 14:25
ilaigibb added a commit to amberitedev/code that referenced this pull request Oct 31, 2026

@tdgao tdgao left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

@mergify

mergify Bot commented Nov 3, 2026 •

Copy link
Copy Markdown

Queued — the merge queue status continues in this comment ↓.

@IMB11

IMB11 commented Nov 3, 2026

Copy link
Copy Markdown
Member Author

@Mergifyio queue

@mergify

mergify Bot commented Nov 3, 2026 •

Copy link
Copy Markdown

🛑 Queue command cancelled

@mergify

mergify Bot commented Nov 3, 2026

Copy link
Copy Markdown

queue

🛑 The queue request has been cancelled: new commits were pushed

Details

@fetchfern pushed to this pull request after queue was requested. Review the new commits and request it again.

@IMB11

IMB11 commented Nov 3, 2026

Copy link
Copy Markdown
Member Author

@Mergifyio queue

@mergify

mergify Bot commented Nov 3, 2026 •

Copy link
Copy Markdown

🛑 Queue command cancelled

@IMB11

IMB11 commented Nov 3, 2026

Copy link
Copy Markdown
Member Author

@Mergifyio dequeue

@fetchfern

Copy link
Copy Markdown
Member

@Mergifyio requeue

@mergify

mergify Bot commented Nov 3, 2026 •

Copy link
Copy Markdown

⏳ Waiting for queue conditions

Queue rule default · 1 of 7 left

  • -closed
Queue rule default: 6 met
  • -conflict
  • -draft
  • any of:
    • -mergify-configuration-changed
    • check-success = @mergify/Configuration changed
    • check-success = @mergify/Configuration has been deleted
  • any of:
    • check-neutral = @mergify/Mergify Merge Protections
    • check-skipped = @mergify/Mergify Merge Protections
    • check-success = @mergify/Mergify Merge Protections
  • github-review-approved · required by GitHub branch protection
  • any of · required by GitHub branch protection:
    • check-success = Lint and Test
    • check-neutral = Lint and Test
    • check-skipped = Lint and Test

Times in UTC · dashboard · how the merge queue works

@IMB11
IMB11 merged commit 72f5aad into main Nov 3, 2026
14 of 15 checks passed
@IMB11
IMB11 deleted the cal/server-play branch November 3, 2026 21:57
fetchfern added a commit that referenced this pull request Nov 4, 2026
Co-authored-by: François-X. T. <fetch@ferrous.ch>
mergify Bot pushed a commit that referenced this pull request Nov 4, 2026
…8213)

* fix(content-management): make `minecraft` and `datapacks` loaders universally compatible when normal match by loader yields nothing

* chore: tests

* fix: centralize file upload limits in backend (#8204)

* centralize file size upload limits in backend

* make frontend use upload limits from backend

* prepr

* fix: mark addressed is disabled when remove disclosure for ModifyDisclosure issue (#8210)

* fix: mark addressed is disabled when remove disclosure for ModifyDisclosure issue

* pnpm prepr

* feat: server play frontend (#6968)

Co-authored-by: François-X. T. <fetch@ferrous.ch>

* chore: changleog 0.23.0 (#8219)

chore: changleog 0.23.0

---------

Co-authored-by: aecsocket <43144841+aecsocket@users.noreply.github.com>
Co-authored-by: Truman Gao <106889354+tdgao@users.noreply.github.com>
Co-authored-by: Calum H. <calum@modrinth.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

frontend Involves work from the frontend team hosting Relates to the Modrinth Hosting product

Development

Successfully merging this pull request may close these issues.

4 participants