Skip to content

feat(ui): Add workspace landing page, multi-workspace support, and qu…#20702

Merged
daniellok-db merged 4 commits intomlflow:masterfrom
Gkrumbach07:workspace-ui
Feb 11, 2026
Merged

feat(ui): Add workspace landing page, multi-workspace support, and qu…#20702
daniellok-db merged 4 commits intomlflow:masterfrom
Gkrumbach07:workspace-ui

Conversation

@Gkrumbach07
Copy link
Contributor

@Gkrumbach07 Gkrumbach07 commented Feb 10, 2026

Related Issues/PRs

#xxx

The entire review has been done over in this PR: #19468 which was closed due to the feature branch closing.

What changes are proposed in this pull request?

This PR adds the frontend UI components for multi-workspace support in MLflow.

How is this PR tested?

  • Existing unit/integration tests
  • New unit/integration tests
  • Manual tests

Does this PR require documentation update?

  • No. You can skip the rest of this section.

Documentation will be added in a follow-up PR once the full workspace feature is complete.

Release Notes

Is this a user-facing change?

  • Yes. Give a description of this change to be included in the release notes for MLflow users.

Added multi-workspace UI support allowing users to switch between different workspaces via a dropdown selector in the MLflow header and via a new workspace landing page. This feature is only enabled when the MLflow server is configured with workspace support (determined by the /ajax-api/2.0/mlflow/server-features endpoint). When workspaces are not enabled, the UI behaves exactly as before.

What component(s), interfaces, languages, and integrations does this PR affect?

Components

  • area/uiux: Front-end, user experience, plotting, JavaScript, JavaScript dev server

How should the PR be classified in the release notes? Choose one:

  • rn/none - No description will be included. The PR will be mentioned only by the PR number in the "Small Bugfixes and Documentation Updates" section
  • rn/breaking-change - The PR will be mentioned in the "Breaking Changes" section
  • rn/feature - A new user-facing feature worth mentioning in the release notes
  • rn/bug-fix - A user-facing bug fix worth mentioning in the release notes
  • rn/documentation - A user-facing documentation change worth mentioning in the release notes

Should this PR be included in the next patch release?

  • Yes (this PR will be cherry-picked and included in the next patch release)
  • No (this PR will be included in the next minor release)

…ery param routing

Signed-off-by: Gage Krumbach <gkrumbach@gmail.com>
Co-Authored-By: Matt Prahl <mprahl@users.noreply.github.com>
@github-actions
Copy link
Contributor

🛠 DevTools 🛠

Install mlflow from this PR

# mlflow
pip install git+https://github.com/mlflow/mlflow.git@refs/pull/20702/merge
# mlflow-skinny
pip install git+https://github.com/mlflow/mlflow.git@refs/pull/20702/merge#subdirectory=libs/skinny

For Databricks, use the following command:

%sh curl -LsSf https://raw.githubusercontent.com/mlflow/mlflow/HEAD/dev/install-skinny.sh | sh -s pull/20702/merge

@github-actions
Copy link
Contributor

@Gkrumbach07 Thank you for the contribution! Could you fix the following issue(s)?

⚠ Invalid PR template

This PR does not appear to have been filed using the MLflow PR template. Please copy the PR template from here and fill it out.

@github-actions github-actions bot added area/uiux Front-end, user experience, plotting, JavaScript, JavaScript dev server rn/feature Mention under Features in Changelogs. labels Feb 10, 2026
… copies

Signed-off-by: Gage Krumbach <gkrumbach@gmail.com>
/>
<TelemetryInfoAlert />
<React.Suspense fallback={<HomePageSectionSkeleton />}>
<GetStarted />
Copy link
Collaborator

Choose a reason for hiding this comment

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

This no longer exists after rebase and was renamed/replaced with FeaturesSection.

…page

Signed-off-by: Gage Krumbach <gkrumbach@gmail.com>
Several API calls were using raw fetch() without the X-MLFLOW-WORKSPACE
header, causing requests to miss workspace routing:

- LaunchDemoCard: switch to fetchAPI for demo/generate endpoint
- DemoBanner: switch to fetchAPI for demo/generate endpoint
- AssistantService: add getDefaultHeaders to checkProviderHealth,
  getConfig, updateConfig, cancelSession, and installSkills
  (sendMessageStream already had it)

Signed-off-by: Gage Krumbach <gkrumbach@gmail.com>
Copy link
Collaborator

@daniellok-db daniellok-db left a comment

Choose a reason for hiding this comment

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

LG! thanks for the fixes

@github-actions
Copy link
Contributor

Documentation preview for bc18839 is available at:

More info
  • Ignore this comment if this PR does not change the documentation.
  • The preview is updated when a new commit is pushed to this PR.
  • This comment was created by this workflow run.
  • The documentation was built by this workflow run.

@daniellok-db daniellok-db added this pull request to the merge queue Feb 11, 2026
Merged via the queue into mlflow:master with commit 3719fe5 Feb 11, 2026
56 of 58 checks passed
mprahl added a commit to opendatahub-io/mlflow that referenced this pull request Feb 11, 2026
mlflow#20702)

Signed-off-by: Gage Krumbach <gkrumbach@gmail.com>
Co-authored-by: Matt Prahl <mprahl@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/uiux Front-end, user experience, plotting, JavaScript, JavaScript dev server rn/feature Mention under Features in Changelogs. v3.10.0

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants